Style variable names
[external/binutils.git] / gdb / ChangeLog
1 2018-12-28  Tom Tromey  <tom@tromey.com>
2
3         * ui-out.h (enum class ui_out_style_kind) <VARIABLE>: New global.
4         * stack.c (print_frame_arg): Style name.
5         * printcmd.c (print_variable_and_value): Style variable name.
6         * cli/cli-style.h (variable_name_style): Declare.
7         * cli/cli-style.c (variable_name_style): New global.
8         (_initialize_cli_style): Update.
9         * cli-out.c (cli_ui_out::do_field_string): Update.
10
11 2018-12-28  Tom Tromey  <tom@tromey.com>
12
13         * utils.h (reset_terminal_style): Declare.
14         * utils.c (can_emit_style_escape): New function.
15         (set_output_style): Use it.
16         (reset_terminal_style): New function.
17         * printcmd.c (printf_command): Call reset_terminal_style.
18         * cli/cli-cmds.c (echo_command): Call reset_terminal_style.
19
20 2018-12-28  Tom Tromey  <tom@tromey.com>
21
22         * utils.h (set_output_style, fprintf_styled)
23         (fputs_styled): Declare.
24         * utils.c (applied_style, desired_style): New globals.
25         (emit_style_escape, set_output_style): New function.
26         (prompt_for_continue): Emit style escapes.
27         (fputs_maybe_filtered): Likewise.
28         (fputs_styled, fprintf_styled): New functions.
29         * ui-out.h (enum class ui_out_style_kind): New.
30         (class ui_out) <field_string, field_stream, do_field_string>: Add
31         style parameter.
32         * ui-out.c (ui_out::field_stream, ui_out::field_string): Add style
33         parameter.
34         * tui/tui-out.h (class tui_ui_out) <do_field_string>: Add style
35         parameter.
36         * tui/tui-out.c (tui_ui_out::do_field_string): Add style
37         parameter.
38         (tui_ui_out::do_field_string): Update.
39         * tracepoint.c (print_one_static_tracepoint_marker): Style
40         output.
41         * stack.c (print_frame_info, print_frame): Style output.
42         * source.c (print_source_lines_base): Style output.
43         * skip.c (info_skip_command): Style output.
44         * record-btrace.c (btrace_call_history_src_line): Style output.
45         (btrace_call_history): Likewise.
46         * python/py-framefilter.c (py_print_frame): Style output.
47         * mi/mi-out.h (class mi_ui_out) <do_field_string>: Add style
48         parameter.
49         * mi/mi-out.c (mi_ui_out::do_table_header)
50         (mi_ui_out::do_field_int): Update.
51         (mi_ui_out::do_field_string): Update.
52         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
53         Style output.
54         * cli/cli-style.h: New file.
55         * cli/cli-style.c: New file.
56         * cli-out.h (class cli_ui_out) <do_field_string>: Add style
57         parameter.
58         * cli-out.c (cli_ui_out::do_table_header)
59         (cli_ui_out::do_field_int, cli_ui_out::do_field_skip): Update.
60         (cli_ui_out::do_field_string): Add style parameter.  Style the
61         output.
62         * breakpoint.c (print_breakpoint_location): Style output.
63         (update_static_tracepoint): Likewise.
64         * Makefile.in (SUBDIR_CLI_SRCS): Add cli-style.c.
65         (HFILES_NO_SRCDIR): Add cli-style.h.
66
67 2018-12-28  Tom Tromey  <tom@tromey.com>
68
69         * unittests/style-selftests.c: New file.
70         * ui-style.c: New file.
71         * ui-style.h: New file.
72         * ui-file.h: Include ui-style.h.
73         * Makefile.in (COMMON_SFILES): Add ui-style.c.
74         (HFILES_NO_SRCDIR): Add ui-style.h.
75         (SUBDIR_UNITTESTS_SRCS): Add style-selftests.c.
76
77 2018-12-28  Tom Tromey  <tom@tromey.com>
78
79         * command.h (add_setshow_enum_cmd): Add "context" argument.
80         * cli/cli-decode.c (add_setshow_enum_cmd): Add "context"
81         argument.  Call set_cmd_context.
82
83 2018-12-28  Tom Tromey  <tom@tromey.com>
84
85         * utils.c (filter_initialized): New global.
86         (wrap_buffer): Now a std::string.
87         (wrap_pointer): Remove.
88         (flush_wrap_buffer): New function.
89         (filtered_printing_initialized, set_width, wrap_here)
90         (fputs_maybe_filtered): Update.
91
92 2018-12-28  Eli Zaretskii  <eliz@gnu.org>
93
94         * coffread.c (coff_symtab_read): Don't record in minsyms symbols
95         that are unresolved.  This avoids triggering an internal error
96         when stepping outside of 'main' in MinGW programs.
97
98 2018-12-27  Tom Tromey  <tom@tromey.com>
99
100         * python/py-utils.c (gdbpy_handle_exception): Translate
101         PyExc_KeyboardInterrupt to quit.
102
103 2018-12-27  Tom Tromey  <tom@tromey.com>
104
105         * python/python-internal.h (gdbpy_print_stack_or_quit): Declare.
106         * python/py-unwind.c (pyuw_sniffer): Use
107         gdbpy_print_stack_or_quit.
108         * python/py-framefilter.c (throw_quit_or_print_exception):
109         Remove.
110         (gdbpy_apply_frame_filter): Use gdbpy_print_stack_or_quit.
111         * python/python.c (gdbpy_print_stack_or_quit): New function.
112
113 2018-12-27  Tom Tromey  <tom@tromey.com>
114
115         * python/py-value.c (convert_value_from_python): Use
116         gdbpy_convert_exception.
117         * python/py-param.c (parmpy_init): Use gdbpy_convert_exception.
118         * python/py-cmd.c (cmdpy_init): Use gdbpy_convert_exception.
119         * python/py-breakpoint.c (bppy_init): Use
120         gdbpy_convert_exception.
121
122 2018-12-27  Tom Tromey  <tom@tromey.com>
123
124         * configure.nat (NATDEPFILES): Use nat/ prefix.
125         * Makefile.in (CONFIG_SRC_SUBDIR): Add nat.
126         (%.o: ${srcdir}/nat/%.c): Remove rule.
127         (INIT_FILES): Do not filter out NATDEPFILES.
128
129 2018-12-27  Tom Tromey  <tom@tromey.com>
130
131         * Makefile.in (INIT_FILES): Redefine.
132         (stamp-init): Remove sed, tr invocations.  Use for loop.  Don't
133         set LANG or LC_ALL.
134
135 2018-12-27  Tom Tromey  <tom@tromey.com>
136
137         * Makefile.in (stamp-init): Remove gdbtypes special case.
138
139 2018-12-27  John Baldwin  <jhb@FreeBSD.org>
140
141         * config/i386/nm-fbsd.h: Remove file.
142         * Makefile.in (HFILES_NO_SRCDIR): Remove config/i386/nm-fbsd.h.
143         * configure.nat: Remove NAT_FILE for FreeBSD/i386.
144
145 2018-12-27  Tom Tromey  <tom@tromey.com>
146
147         * minsyms.h (class minimal_symbol_reader): Use
148         DISABLE_COPY_AND_ASSIGN.
149
150 2018-12-27  Tom Tromey  <tom@tromey.com>
151
152         * python/python.c (python_interactive_command): Use std::string.
153         (gdbpy_parameter): Likewise.
154         * python/py-utils.c (unicode_to_encoded_string): Update comment.
155         * python/py-symtab.c (salpy_str): Use PyString_FromFormat.
156         * python/py-record-btrace.c (recpy_bt_insn_data): Use
157         byte_vector.
158         * python/py-objfile.c (objfpy_get_build_id): Use
159         unique_xmalloc_ptr.
160         * python/py-inferior.c (infpy_read_memory): Use
161         unique_xmalloc_ptr.
162         * python/py-cmd.c (gdbpy_parse_command_name): Use std::string.
163
164 2018-12-26  Simon Marchi  <simon.marchi@polymtl.ca>
165
166         * target.c (target_terminal::restore_inferior): Remove struct keyword.
167
168 2018-12-26  Simon Marchi  <simon.marchi@ericsson.com>
169
170         * build-id.c (build_id_to_debug_bfd): Enhance debug output.
171         * symfile.c (separate_debug_file_exists): Likewise.
172
173 2018-12-24  Andrew Burgess  <andrew.burgess@embecosm.com>
174
175         * c-exp.y (field_name): Allow DOUBLE_KEYWORD, INT_KEYWORD, LONG,
176         SHORT, SIGNED_KEYWORD, and UNSIGNED tokens to act as a field
177         names.
178         (typename_stoken): New function.
179
180 2018-12-24  Andrew Burgess  <andrew.burgess@embecosm.com>
181
182         * c-exp.y (field_name): New %token, and new rule.
183         (exp): Replace uses of 'name' with 'field_name' where appropriate.
184
185 2018-12-24  Andrew Burgess  <andrew.burgess@embecosm.com>
186
187         PR gdb/13368
188         * c-exp.y (typebase): Extend the comment.
189         (ident_tokens): Likewise.
190
191 2018-12-18  Tom Tromey  <tom@tromey.com>
192
193         * dwarf2read.c (dwarf2_find_containing_comp_unit): Don't take
194         address of sect_off.
195
196 2018-12-23  Joel Brobecker  <brobecker@adacore.com>
197
198         GDB 8.2.1 released.
199
200 2018-12-22  Andrew Burgess  <andrew.burgess@embecosm.com>
201
202         * riscv-tdep.c (riscv_call_arg_struct): Don't adjust size before
203         assigning locations.
204         (riscv_return_value): Take more care not to read/write outside of
205         argument buffer.  Cast return value between the declared type and
206         the abi type.
207
208 2018-12-22  Andrew Burgess  <andrew.burgess@embecosm.com>
209
210         * riscv-tdep.c (riscv_register_reggroup_p): Save and restore fcsr,
211         fflags, and frm registers.
212
213 2018-12-22  Andrew Burgess  <andrew.burgess@embecosm.com>
214
215         * riscv-tdep.c (riscv_dwarf_reg_to_regnum): New function.
216         (riscv_gdbarch_init): Register new function with gdbarch.
217         * riscv-tdep.h: New enum to define RISC-V DWARF register numbers.
218
219 2018-12-21  Simon Marchi  <simon.marchi@ericsson.com>
220
221         * minsyms.c (mst_str): New.
222         (minimal_symbol_reader::record_full): Add debug output.
223
224 2018-12-21  John Baldwin  <jhb@FreeBSD.org>
225
226         * fbsd-nat.c (fbsd_handle_debug_trap): Require pl.pl_flags to
227         equal PL_FLAG_SI.
228         (fbsd_nat_target::stopped_by_sw_breakpoint): Likewise.
229
230 2018-12-21  Paul Marechal  <paul.marechal@ericsson.com>
231
232         PR gdb/23974
233         * target.c (target_read_stralloc): Check for empty vector.
234
235 2018-12-21  Дилян Палаузов  <dilyan.palauzov@aegee.org>
236
237         * top.c (print_gdb_configuration): Print "--without-python"
238         if GDB was configured without Python.
239
240 2018-12-21  Andrew Burgess  <andrew.burgess@embecosm.com>
241
242         * riscv-tdep.c (riscv_scan_prologue): Use plongest to format
243         a signed offset as a string.
244
245 2018-12-21  Dave Murphy  <davem@devkitpro.org>
246
247         * dtrace-probe.c (dtrace_static_probe_ops): Explicit zero
248         initialise.
249         * probe.c (any_static_probe_ops): Ditto.
250         * record-btrace.c (record_btrace_thread_observer_token): Ditto.
251         * stap-probe.c (stap_static_probe_ops): Ditto.
252         * tui/tui-hooks.c (tui_observers_token): Ditto.
253         * unittests/observable-selftests.c (token1, token2, token3): Ditto.
254
255 2018-12-19  Andrew Burgess  <andrew.burgess@embecosm.com>
256
257         * gdb/dummy-frame.c (default_dummy_id): Defined new function.
258         * gdb/dummy-frame.h (default_dummy_id): Declare new function.
259         * gdb/frame-unwind.c (default_unwind_pc): Define new function.
260         (default_unwind_sp): Define new function.
261         * gdb/frame-unwind.h (default_unwind_pc): Declare new function.
262         (default_unwind_sp): Declare new function.
263         * gdb/frame.c (frame_unwind_pc): Assume gdbarch_unwind_pc is
264         available.
265         (get_frame_sp): Assume that gdbarch_unwind_sp is available.
266         * gdb/gdbarch.c: Regenerate.
267         * gdb/gdbarch.h: Regenerate.
268         * gdb/gdbarch.sh: Update definition of dummy_id, unwind_pc, and
269         unwind_sp.  Add additional header files to be included in
270         generated file.
271
272 2018-12-19  Dimitar Dimitrov  <dimitar@dinux.eu>
273
274         * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Remove
275         sp clobbers.
276
277 2018-12-17  Andrew Burgess  <andrew.burgess@embecosm.com>
278
279         * dwarf2read.c (struct dwarf2_cu): Convert the fields 'mark',
280         'has_loclist', 'checked_producer', 'producer_is_gxx_lt_4_6',
281         'producer_is_gcc_lt_4_3', 'producer_is_icc_lt_14',
282         'processing_has_namespace_info' from unsigned int to bool.  Update
283         comments.
284         (producer_is_icc_lt_14): Update return type.
285         (producer_is_gcc_lt_4_3): Likewise.
286         (producer_is_gxx_lt_4_6): Likewise.
287         (process_die): Write true instead of 1 into predicate fields.
288         (dwarf2_start_symtab): Likewise.
289         (var_decode_location): Likewise.
290         (dwarf2_mark_helper): Likewise.
291         (dwarf2_mark): Likewise.
292         (dwarf2_clear_marks): Write false instead of 0 into predicate
293         field.
294         (dwarf2_cu::dwarf2_cu): Initialise predicate fields to false, not
295         0.
296
297 2018-12-17  Szabolcs Nagy  <szabolcs.nagy@arm.com>
298
299         * nat/aarch64-sve-linux-ptrace.h: Include signal.h instead of
300         asm/sigcontext.h.
301
302 2018-12-17  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
303
304         * nat/linux-ptrace.c (kill_child): Fix ARI warning by removing
305         warning trailing new line.
306
307 2018-12-16  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
308
309         * nat/linux-ptrace.c (kill_child): New function.
310         (linux_ptrace_test_ret_to_nx): Use kill_child instead of local code.
311         Add a call to kill_child in case of early return after fork.
312         (linux_check_ptrace_features): Use kill_child instead of local code.
313         (linux_test_for_tracefork): Likewise.
314
315 2018-12-14  Tom Tromey  <tom@tromey.com>
316
317         * Makefile.in: Remove "alloca" comment.
318         (INFOFILES): Remove.
319         (local-maintainer-clean): Don't use INFOFILES.
320
321 2018-12-13  John Baldwin  <jhb@FreeBSD.org>
322
323         * syscalls/update-freebsd.sh: New file.
324         * syscalls/freebsd.xml: Regenerate.
325
326 2018-12-13  John Baldwin  <jhb@FreeBSD.org>
327
328         * NEWS: Add entry documenting system call aliases.
329         * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
330         to get_syscalls_by_name.
331         * gdbarch.sh (UNKNOWN_SYSCALL): Remove.
332         * gdbarch.h: Regenerate.
333         * syscalls/gdb-syscalls.dtd (syscall): Add alias attribute.
334         * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_name): Rename
335         from get_syscall_by_name.  Now accepts a pointer to a vector of
336         integers and returns a bool.
337         [HAVE_LIBEXPAT] (struct syscall_desc): Add alias member.
338         (syscall_create_syscall_desc): Add alias parameter and pass it to
339         syscall_desc constructor.
340         (syscall_start_syscall): Handle alias attribute.
341         (syscall_attr): Add alias attribute.
342         (xml_get_syscalls_by_name): Rename from xml_get_syscall_number.
343         Now accepts a pointer to a vector of integers and returns a
344         bool.  Add syscalls whose alias or name matches the requested
345         name.
346         (get_syscalls_by_name): Rename from get_syscall_by_name.  Now
347         accepts a pointer to a vector of integers and returns a bool.
348         * xml-syscall.h (get_syscalls_by_name): Likewise.
349
350 2018-12-13  John Baldwin  <jhb@FreeBSD.org>
351
352         * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
353         to get_syscalls_by_group.
354         * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_group): Return
355         false.
356         [HAVE_LIBEXPAT] (xml_list_syscalls_by_group): Append syscall
357         numbers to an existing vector of integers and return a bool.
358         (get_syscalls_by_group): Accept pointer to vector of integers
359         and change return type to bool.
360         * xml-syscall.h (get_syscalls_by_group): Likewise.
361
362 2018-12-13  Jim Wilson  <jimw@sifive.com>
363
364         * riscv-tdep.c (riscv_print_one_register_info): For MSTATUS, add
365         comment for SD field, and correct xlen calculation.  For MISA, add
366         comment for MXL field, add call to register_size, and correct base
367         calculation.
368
369 2018-12-13  Stafford Horne  <shorne@gmail.com>
370
371         * NEWS(New targets): Add or1k*-*-linux*.
372
373 2018-12-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
374
375         * nat/linux-osdata.c (linux_xfer_osdata_info_os_types): Forward
376         declare on one line to fix ARI warning.
377
378 2018-12-12  Andrew Burgess  <andrew.burgess@embecosm.com>
379
380         * infrun.c (infcall_suspend_state::infcall_suspend_state): New.
381         (infcall_suspend_state::registers): New.
382         (infcall_suspend_state::restore): New.
383         (infcall_suspend_state::thread_suspend): Rename to...
384         (infcall_suspend_state::m_thread_suspend): ...this.
385         (infcall_suspend_state::registers): Rename to...
386         (infcall_suspend_state::m_registers): ...this.
387         (infcall_suspend_state::siginfo_gdbarch): Rename to...
388         (infcall_suspend_state::m_siginfo_gdbarch): ...this.
389         (infcall_suspend_state::siginfo_data): Rename to...
390         (infcall_suspend_state::m_siginfo_data): ...this.
391         (save_infcall_suspend_state): Rewrite to use infcall_suspend_state
392         constructor.
393         (restore_infcall_suspend_state): Rewrite to use
394         infcall_suspend_state::restore method.
395         (get_infcall_suspend_state_regcache): Use
396         infcall_suspend_state::registers method.
397
398 2018-12-12  Andrew Burgess  <andrew.burgess@embecosm.com>
399
400         * riscv-tdep.c (riscv_call_arg_scalar_float): Unnamed (variadic)
401         arguments are passed in integer registers.
402         (riscv_call_arg_complex_float): Likewise.
403
404 2018-12-11  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
405
406         * nat/linux-osdata.c (common_getter): New function.
407         (struct osdata_type): Change getter to take_snapshot.
408         Add LONGEST len_avail and struct buffer buffer.
409         Change all elements in the initializer.
410         Add an element for the list of types.
411         (linux_xfer_osdata_info_os_types): New function.
412         (linux_common_xfer_osdata): Use common_getter for the list of types.
413         Replace getter call by common_getter.
414         (linux_xfer_osdata_cpus): Remove args READBUF, OFFSET, LEN.
415         Add arg BUFFER.  Only keep the code that adds data in BUFFER.
416         (linux_xfer_osdata_fds): Likewise.
417         (linux_xfer_osdata_modules): Likewise.
418         (linux_xfer_osdata_msg): Likewise.
419         (linux_xfer_osdata_processes): Likewise.
420         (linux_xfer_osdata_processgroups): Likewise.
421         (linux_xfer_osdata_sem): Likewise.
422         (linux_xfer_osdata_shm): Likewise.
423         (linux_xfer_osdata_isockets): Likewise.
424         (linux_xfer_osdata_threads): Likewise.
425
426 2018-12-11  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
427
428         * nat/linux-osdata.c: Removed various trailing spaces.
429
430 2018-12-10  Andrew Burgess  <andrew.burgess@embecosm.com>
431
432         * riscv-tdep.c (riscv_register_name): Fix ARI warning by removing
433         leading whitespace before #include line.
434
435 2018-12-08  Simon Marchi  <simon.marchi@ericsson.com>
436             Дилян Палаузов  <dilyan.palauzov@aegee.org>
437
438         PR gdb/23950
439         * configure.ac: Search for tgetent in libtinfow.
440         * configure: Re-generate.
441
442 2018-12-08  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
443
444         * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p.
445         (thread_db_err_str): Forward declare.
446         (delete_thread_db_info): Call td_ta_delete_p if available.
447         (try_thread_db_load_1): Acquire td_ta_delete address.
448         * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare.
449
450 2018-12-08  Pedro Alves  <palves@redhat.com>
451
452         * source.c (forward_search_command): Rename to ...
453         (search_command_helper): ... this.  Add 'forward' parameter.
454         Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
455         buffer.  Handle backward searches too.
456         (forward_search_command, reverse_search_command): Reimplement by
457         calling search_command_helper.
458
459 2018-12-07  Andrew Burgess  <andrew.burgess@embecosm.com>
460
461         * .dir-locals.el: Copy most of the settings from c-mode over to
462         c++-mode.
463
464 2018-12-08  Stafford Horne  <shorne@gmail.com>
465
466         * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
467         * configure.tgt: Add or1k*-*-linux*.
468         * or1k-linux-tdep.c: New file.
469         * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
470
471 2018-12-07  Pedro Alves  <palves@redhat.com>
472
473         * dwarf2read.c (get_gdb_index_contents_from_section): Use
474         gdb::make_array_view.
475
476 2018-12-05  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
477
478         * language.c (_initialize_language): Fix leak by assigning
479         a static string to language.  Same for range and case_sensitive,
480         even if no leak is detected for these variables.
481
482 2018-12-05  John Baldwin  <jhb@FreeBSD.org>
483
484         * configure: Re-generate.
485         * configure.ac: Use separate sed expressions to escape variables
486         in auto-load directories.
487
488 2018-12-05  Andrew Burgess  <andrew.burgess@embecosm.com>
489
490         * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
491         (riscv_find_default_target_description): Use new function to
492         extract feature from gdbarch_info.
493         (riscv_gdbarch_init): Add error checks for xlen and flen between
494         target description and bfd headers.  Be smarter about when we
495         think the hardware floating point abi should be used.
496
497 2018-12-05  Alan Hayward  <alan.hayward@arm.com>
498
499         * nat/aarch64-linux-hw-point.c
500         (aarch64_linux_any_set_debug_regs_state): New function.
501         * nat/aarch64-linux-hw-point.h
502         (aarch64_linux_any_set_debug_regs_state): New declaration.
503         * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
504         BPs or WPs are set.
505
506 2018-11-30  John Baldwin  <jhb@FreeBSD.org>
507
508         * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
509         (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
510
511 2018-11-30  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
512             Simon Marchi  <simon.marchi@ericsson.com>
513
514         * linespec.c (symtab_vector_up): Remove.
515         (symtabs_from_filename): Change return type to std::vector.
516         (collect_symtabs_from_filename): Likewise.
517         (create_sals_line_offset): Assign return value of
518         collect_symtabs_from_filename to *ls->file_symtabs.
519         (convert_explicit_location_to_linespec): Remove call to release.
520         (parse_linespec): Likewise.
521         (symtab_collector) <symtab_collector>: Remove initialization of
522         m_symtabs.
523         <release_symtabs>: Change return type to std::vector<symtab *>.
524         <operator ()>: Adjust.
525
526 2018-11-30  John Baldwin  <jhb@FreeBSD.org>
527
528         * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
529         defined.
530         (union sigval32, struct siginfo32, fbsd_siginfo_size)
531         (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
532         of KERN_PROC_AUXV and PT_LWPINFO.
533         (fbsd_nat_target::xfer_partial): Define method unconditionally.
534         Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
535         Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
536         Make TARGET_OBJECT_FREEBSD_VMMAP and
537         TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
538         and KERN_PROC_PS_STRINGS.
539         * fbsd-nat.h: Include <sys/proc.h>.
540         (fbsd_nat_target::xfer_partial): Declare method unconditionally.
541
542 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
543
544         * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
545         header files.
546         (riscv_linux_nat_target::read_description): New method.
547
548 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
549
550         * arch/riscv.h (riscv_gdbarch_features::hash): New method.
551         * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
552         (riscv_tdesc_cache): New global.
553         (riscv_create_target_description): Look in the cache before
554         creating a new target description.
555
556 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
557
558         * arch/riscv.h (riscv_gdb_features::operator==): New.
559         (riscv_gdb_features::operator!=): New.
560         * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
561         operator.
562
563 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
564
565         * arch/riscv.h (riscv_create_target_description): Make return type
566         const.
567         * arch/riscv.c (riscv_create_target_description): Likewise.
568         * riscv-tdep.c (riscv_find_default_target_description): Likewise.
569
570 2018-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
571             Keith Seitz  <keiths@redhat.com>
572             Tom Tromey  <tom@tromey.com>
573             Sergio Durigan Junior  <sergiodj@redhat.com>
574
575         https://bugzilla.redhat.com/show_bug.cgi?id=1613614
576         * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
577         'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
578         inside the CU.
579
580 2018-11-30  Pedro Alves  <palves@redhat.com>
581
582         * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
583         <stratum>: New override.
584         * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
585         <stratum>: New override.
586         * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
587         <stratum>: New override.
588         * exec.c (exec_target) <exec_target>: Delete.
589         <stratum>: New override.
590         * gdbarch-selftests.c (register_to_value_test): Adjust to use the
591         stratum method instead of the to_stratum field.
592         * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
593         <stratum>: New override.
594         (thread_db_target::thread_db_target): Delete.
595         * make-target-delegates (print_class): Don't print a ctor
596         declaration.  Print a stratum method override declaration.
597         * process-stratum-target.h (process_stratum_target)
598         <process_stratum_target>: Delete.
599         <stratum>: New override.
600         * ravenscar-thread.c (ravenscar_thread_target)
601         <ravenscar_thread_target>: Delete.
602         <stratum>: New override.
603         * record-btrace.c (record_btrace_target)
604         <record_btrace_target>: Delete.
605         <stratum>: New override.
606         * record-full.c (record_full_base_target)
607         <record_full_base_target>: Delete.
608         <stratum>: New override.
609         * record.c (record_disconnect, record_detach)
610         (record_mourn_inferior, record_kill): Adjust to use the stratum
611         method instead of the to_stratum field.
612         * regcache.c (cooked_read_test, cooked_write_test): Likewise.
613         * sol-thread.c (sol_thread_target)
614         <sol_thread_target>: Delete.
615         <stratum>: New override.
616         * spu-multiarch.c (spu_multiarch_target)
617         <spu_multiarch_target>: Delete.
618         <stratum>: New override.
619         * target-delegates.c: Regenerate.
620         * target.c (target_stack::push, target_stack::unpush)
621         (pop_all_targets_above, pop_all_targets_at_and_above)
622         (info_target_command, target_require_runnable)
623         (target_stack::find_beneath): Adjust to use the stratum method
624         instead of the to_stratum field.
625         (dummy_target::dummy_target): Delete.
626         (dummy_target::stratum): New.
627         (debug_target::debug_target): Delete.
628         (debug_target::stratum): New.
629         (maintenance_print_target_stack): Adjust to use the stratum method
630         instead of the to_stratum field.
631         * target.h (struct target_ops) <stratum>: New method.
632         <to_stratum>: Delete.
633         <is_pushed>: Adjust to use the stratum method
634         instead of the to_stratum field.
635
636 2018-11-30  Pedro Alves  <palves@redhat.com>
637
638         * corelow.c (core_target) <has_all_memory, has_execution>: New
639         overrides.
640         * inf-child.c (inf_child_target::has_all_memory)
641         (inf_child_target::has_memory, inf_child_target::has_stack)
642         (inf_child_target::has_registers)
643         (inf_child_target::has_execution): Delete.
644         * inf-child.h (inf_child_target) <has_all_memory, has_memory,
645         has_stack, has_registers, has_execution>: Delete.
646         * process-stratum-target.c
647         (process_stratum_target::has_all_memory)
648         (process_stratum_target::has_memory)
649         (process_stratum_target::has_stack)
650         (process_stratum_target::has_registers)
651         (process_stratum_target::has_execution): New.
652         * process-stratum-target.h (process_stratum_target)
653         <has_all_memory, has_memory, has_stack, has_registers,
654         has_execution>: New method overrides.
655         * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
656         has_memory, has_stack, has_registers, has_execution>: Delete.
657         * remote-sim.c (gdbsim_target) <has_stack, has_registers,
658         has_execution>: Delete.
659         * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
660         has_registers, has_execution>: Delete.
661         * target.c (default_child_has_all_memory)
662         (default_child_has_memory, default_child_has_stack)
663         (default_child_has_registers, default_child_has_execution):
664         Delete.
665         * target.h (default_child_has_all_memory)
666         (default_child_has_memory, default_child_has_stack)
667         (default_child_has_registers, default_child_has_execution):
668         Delete.
669         * tracefile.h (tracefile_target) <has_execution>: New override.
670
671 2018-11-30  Pedro Alves  <palves@redhat.com>
672
673         * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
674         * bsd-kvm.c: Include "process-stratum-target.h".
675         (bsd_kvm_target): Now inherits from process_stratum_target.
676         (bsd_kvm_target::bsd_kvm_target): Default it.
677         * corelow.c: Include "process-stratum-target.h".
678         (core_target): Now inherits from process_stratum_target.
679         (core_target::core_target): Don't set to_stratum here.
680         * inf-child.c (inf_child_target::inf_child_target): Delete.
681         * inf-child.h: Include "process-stratum-target.h".
682         (inf_child_target): Inherit from process_stratum_target.
683         (inf_child_target) <inf_child_target>: Default it.
684         <can_async_p, supports_non_stop, supports_disable_randomization>:
685         Delete overrides.
686         * process-stratum-target.c: New file.
687         * process-stratum-target.h: New file.
688         * remote-sim.c: Include "process-stratum-target.h".
689         (gdbsim_target): Inherit from process_stratum_target.
690         <gdbsim_target>: Default it.
691         * remote.c: Include "process-stratum-target.h".
692         (remote_target): Inherit from process_stratum_target.
693         <remote_target>: Default it.
694         * target.c (default_thread_address_space)
695         (default_thread_architecture): Delete.
696         * target.h (target_ops) <thread_architecture>: Now returns NULL by
697         default.
698         <thread_address_space>: Ditto.
699         * test-target.h: Include "process-stratum-target.h" instead of
700         "target.h".
701         (test_target_ops): Inherit from process_stratum_target.
702         <test_target_ops>: Default it.
703         * tracefile.c (tracefile_target::tracefile_target): Delete.
704         * tracefile.h: Include "process-stratum-target.h".
705         (tracefile_target): Inherit from process_stratum_target.
706         <tracefile_target>: Default it.
707         * target-delegates.c: Regenerate.
708
709 2018-11-30  Pedro Alves  <palves@redhat.com>
710
711         * Makefile.in (COMMON_SFILES): Add test-target.c.
712         * gdbarch-selftests.c: Include "test-target.h".
713         * regcache.c: Include "test-target.h".
714         * target.c (test_target_info, test_target_ops::info): Move to ...
715         * test-target.c: ... this new file.
716         * target.h (test_target_ops): Move to ...
717         * test-target.h: ... this new file.
718
719 2018-11-29  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
720
721         * source.c (forward_search_command): Fix leak by using
722         xrealloc even for the first allocation in the loop, as buf
723         is static.
724
725 2018-11-29  Rajendra SY  <rajendra.sy@gmail.com>
726
727         PR gdb/23093
728         * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
729         (fbsd_gdb_signal_to_target): New.
730         (fbsd_init_abi): Install gdbarch "signal_from_target" and
731         "signal_to_target" methods.
732
733 2018-11-29  Tom Tromey  <tom@tromey.com>
734
735         * valarith.c (value_x_unop): Don't set argvec[3].
736
737 2018-11-26  Simon Marchi  <simon.marchi@ericsson.com>
738
739         PR gdb/23917
740         * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
741         semicolon.
742
743 2018-11-26  Pedro Alves  <palves@redhat.com>
744
745         * procfs.c (procfs_notice_thread): Replace uses of
746         in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
747         * sol-thread.c (sol_thread_target::wait)
748         (sol_update_thread_list_callback): Likewise.
749
750 2018-11-25  Tom Tromey  <tom@tromey.com>
751
752         * ui-out.c (ui_out::field_fmt): Remove comment.
753         * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
754         * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
755
756 2018-11-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
757
758         * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
759         leak in open_source_file' has been partially undone by '2179fbc36d23
760         Return scoped_fd from open_source_file'. Re-add the transfer of
761         current s->fullname to the unique_xmalloc_ptr fullname given
762         to find_and_open_source.
763
764 2018-11-23  Pedro Alves  <palves@redhat.com>
765
766         * gdbthread.h (enum thread_state): Move comments here.
767         (is_running, is_stopped, is_exited): Remove declarations.
768
769 2018-11-22  Pedro Alves  <palves@redhat.com>
770
771         * Makefile.in (COMMON_SFILES): Add thread-iter.c.
772         * breakpoint.c (breakpoints_should_be_inserted_now): Replace
773         ALL_NON_EXITED_THREADS with all_non_exited_threads.
774         (print_one_breakpoint_location): Replace ALL_INFERIORS with
775         all_inferiors.
776         * bsd-kvm.c: Include inferior.h.
777         * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
778         with all_non_exited_threads.
779         * common/filtered-iterator.h: New.
780         * common/safe-iterator.h: New.
781         * corelow.c (core_target_open): Don't call init_thread_list here.
782         * darwin-nat.c (thread_info_from_private_thread_info): Replace
783         ALL_THREADS with all_threads.
784         * fbsd-nat.c (fbsd_nat_target::resume): Replace
785         ALL_NON_EXITED_THREADS with inf->non_exited_threads.
786         * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
787         ALL_NON_EXITED_THREADS with inf->non_exited_threads.
788         * fork-child.c (postfork_hook): Don't call init_thread_list here.
789         * gdbarch-selftests.c (register_to_value_test): Adjust.
790         * gdbthread.h: Don't include "inferior.h" here.
791         (struct inferior): Forward declare.
792         (enum step_over_calls_kind): Moved here from inferior.h.
793         (thread_info::deletable): Definition moved to thread.c.
794         (find_thread_ptid (inferior *, ptid_t)): Declare.
795         (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
796         Include "thread-iter.h".
797         (all_threads, all_non_exited_threads, all_threads_safe): New.
798         (any_thread_p): Declare.
799         (thread_list): Delete.
800         * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
801         all_non_exited_threads.
802         (proceed_after_attach_callback): Delete.
803         (proceed_after_attach): Take an inferior pointer instead of an
804         integer PID.  Adjust to use range-for.
805         (attach_post_wait): Pass down inferior pointer instead of pid.
806         Use range-for instead of ALL_NON_EXITED_THREADS.
807         (detach_command): Remove init_thread_list call.
808         * inferior-iter.h: New.
809         * inferior.c (struct delete_thread_of_inferior_arg): Delete.
810         (delete_thread_of_inferior): Delete.
811         (delete_inferior, exit_inferior_1): Use range-for with
812         inf->threads_safe() instead of iterate_over_threads.
813         (inferior_appeared): Call init_thread_list here.
814         (discard_all_inferiors): Use all_non_exited_inferiors.
815         (find_inferior_id, find_inferior_pid): Use all_inferiors.
816         (iterate_over_inferiors): Use all_inferiors_safe.
817         (have_inferiors, number_of_live_inferiors): Use
818         all_non_exited_inferiors.
819         (number_of_inferiors): Use all_inferiors and std::distance.
820         (print_inferior): Use all_inferiors.
821         * inferior.h: Include gdbthread.h.
822         (enum step_over_calls_kind): Moved to gdbthread.h.
823         (struct inferior) <thread_list>: New field.
824         <threads, non_exited_threads, threads_safe>: New methods.
825         (ALL_INFERIORS): Delete.
826         Include "inferior-iter.h".
827         (ALL_NON_EXITED_INFERIORS): Delete.
828         (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
829         functions.
830         * inflow.c (child_interrupt, child_pass_ctrlc): Replace
831         ALL_NON_EXITED_THREADS with all_non_exited_threads.
832         * infrun.c (follow_exec): Use all_threads_safe.
833         (clear_proceed_status, proceed): Use all_non_exited_threads.
834         (init_wait_for_inferior): Don't clear inline frame state here.
835         (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
836         all_threads instead of ALL_NON_EXITED_THREADS.
837         (random_pending_event_thread): Use all_non_exited_threads instead
838         of ALL_NON_EXITED_THREADS.  Use a lambda for repeated code.
839         (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
840         instead of ALL_NON_EXITED_THREADS.
841         (handle_no_resumed): Use all_non_exited_threads instead of
842         ALL_NON_EXITED_THREADS.  Use all_inferiors instead of
843         ALL_INFERIORS.
844         (restart_threads, switch_back_to_stepped_thread): Use
845         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
846         * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
847         all_inferiors.
848         (kill_unfollowed_fork_children): Use inf->non_exited_threads
849         instead of ALL_NON_EXITED_THREADS.
850         * linux-tdep.c (linux_make_corefile_notes): Use
851         inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
852         * linux-thread-db.c (thread_db_target::update_thread_list):
853         Replace ALL_INFERIORS with all_inferiors.
854         (thread_db_target::thread_handle_to_thread_info): Use
855         inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
856         * mi/mi-interp.c (multiple_inferiors_p): New.
857         (mi_on_resume_1): Simplify using all_non_exited_threads and
858         multiple_inferiors_p.
859         * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
860         instead of ALL_NON_EXITED_THREADS.
861         * nto-procfs.c (nto_procfs_target::open): Don't call
862         init_thread_list here.
863         * record-btrace.c (record_btrace_target_open)
864         (record_btrace_target::stop_recording)
865         (record_btrace_target::close)
866         (record_btrace_target::record_is_replaying)
867         (record_btrace_target::resume, record_btrace_target::wait)
868         (record_btrace_target::record_stop_replaying): Use
869         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
870         * record-full.c (record_full_wait_1): Use all_non_exited_threads
871         instead of ALL_NON_EXITED_THREADS.
872         * regcache.c (cooked_read_test): Remove reference to global
873         thread_list.
874         * remote-sim.c (gdbsim_target::create_inferior): Don't call
875         init_thread_list here.
876         * remote.c (remote_target::update_thread_list): Use
877         all_threads_safe instead of ALL_NON_EXITED_THREADS.
878         (remote_target::process_initial_stop_replies): Replace
879         ALL_INFERIORS with all_non_exited_inferiors and use
880         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
881         (remote_target::open_1): Don't call init_thread_list here.
882         (remote_target::append_pending_thread_resumptions)
883         (remote_target::remote_resume_with_hc): Use all_non_exited_threads
884         instead of ALL_NON_EXITED_THREADS.
885         (remote_target::commit_resume)
886         (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
887         with all_non_exited_inferiors and use all_non_exited_threads
888         instead of ALL_NON_EXITED_THREADS.
889         (remote_target::kill_new_fork_children): Use
890         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.  Remove
891         init_thread_list and init_wait_for_inferior calls.
892         (remote_target::remote_btrace_maybe_reopen)
893         (remote_target::thread_handle_to_thread_info): Use
894         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
895         * target.c (target_terminal::restore_inferior)
896         (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
897         all_non_exited_inferiors.
898         * thread-iter.c: New file.
899         * thread-iter.h: New file.
900         * thread.c: Include "inline-frame.h".
901         (thread_list): Delete.
902         (clear_thread_inferior_resources): Call clear_inline_frame_state.
903         (init_thread_list): Use all_threads_safe instead of
904         ALL_THREADS_SAFE.  Adjust to per-inferior thread lists.
905         (new_thread): Adjust to per-inferior thread lists.
906         (add_thread_silent): Pass inferior to find_thread_ptid.
907         (thread_info::deletable): New, moved from the header.
908         (delete_thread_1): Adjust to per-inferior thread lists.
909         (find_thread_global_id): Use inf->threads().
910         (find_thread_ptid): Use find_inferior_ptid and pass inferior to
911         find_thread_ptid.
912         (find_thread_ptid(inferior*, ptid_t)): New overload.
913         (iterate_over_threads): Use all_threads_safe.
914         (any_thread_p): New.
915         (thread_count): Use all_threads and std::distance.
916         (live_threads_count): Use all_non_exited_threads and
917         std::distance.
918         (valid_global_thread_id): Use all_threads.
919         (in_thread_list): Use find_thread_ptid.
920         (first_thread_of_inferior): Adjust to per-inferior thread lists.
921         (any_thread_of_inferior, any_live_thread_of_inferior): Use
922         inf->non_exited_threads().
923         (prune_threads, delete_exited_threads): Use all_threads_safe.
924         (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
925         (set_resumed, set_running): Use all_non_exited_threads.
926         (is_thread_state, is_stopped, is_exited, is_running)
927         (is_executing): Delete.
928         (set_executing, set_stop_requested, finish_thread_state): Use
929         all_non_exited_threads.
930         (print_thread_info_1): Use all_inferiors and all_threads.
931         (thread_apply_all_command): Use all_non_exited_threads.
932         (thread_find_command): Use all_threads.
933         (update_threads_executing): Use all_non_exited_threads.
934         * tid-parse.c (parse_thread_id): Use inf->threads.
935         * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
936
937 2018-11-22  Pedro Alves  <palves@redhat.com>
938
939         * infrun.c (follow_exec) <set follow-exec new>: Add thread and
940         switch to it before calling into try_open_exec_file.
941
942 2018-11-22  Pedro Alves  <palves@redhat.com>
943
944         * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
945         inferior_thread instead of find_thread_ptid, and only when
946         inferior_ptid is not null_ptid.
947         * inferior.c (add_inferior): Don't include target_pid_to_str
948         output when the inferior is not started.
949         * python/py-inferior.c (python_on_normal_stop): Don't use
950         find_thread_ptid.
951         (tui_on_user_selected_context_changed): Use inferior_thread
952         instead of find_thread_ptid, and only when inferior_ptid is not
953         null_ptid.
954
955 2018-11-21  Benno Fünfstück  <benno.fuenfstueck@gmail.com>
956
957         PR python/23714
958         * gdb/python/python.c (execute_gdb_command): Call
959         prevent_dont_repeat earlier to avoid affecting dont_repeat.
960
961 2018-11-21  Andrew Burgess  <andrew.burgess@embecosm.com>
962
963         * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
964         (HFILES_NO_SRCDIR): Add arch/riscv.h.
965         * arch/riscv.c: New file.
966         * arch/riscv.h: New file.
967         * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
968         this list, and add arch/riscv.o.
969         * features/Makefile: Add riscv features.
970         * features/riscv/32bit-cpu.c: New file.
971         * features/riscv/32bit-cpu.xml: New file.
972         * features/riscv/32bit-csr.c: New file.
973         * features/riscv/32bit-csr.xml: New file.
974         * features/riscv/32bit-fpu.c: New file.
975         * features/riscv/32bit-fpu.xml: New file.
976         * features/riscv/64bit-cpu.c: New file.
977         * features/riscv/64bit-cpu.xml: New file.
978         * features/riscv/64bit-csr.c: New file.
979         * features/riscv/64bit-csr.xml: New file.
980         * features/riscv/64bit-fpu.c: New file.
981         * features/riscv/64bit-fpu.xml: New file.
982         * features/riscv/rebuild-csr-xml.sh: New file.
983         * riscv-tdep.c: Add 'arch/riscv.h' include.
984         (riscv_gdb_reg_names): Delete.
985         (csr_reggroup): New global.
986         (struct riscv_register_alias): Delete.
987         (struct riscv_register_feature): New structure.
988         (riscv_register_aliases): Delete.
989         (riscv_xreg_feature): New global.
990         (riscv_freg_feature): New global.
991         (riscv_virtual_feature): New global.
992         (riscv_csr_feature): New global.
993         (riscv_create_csr_aliases): New function.
994         (riscv_read_misa_reg): Delete.
995         (riscv_has_feature): Delete.
996         (riscv_isa_xlen): Simplify, just return cached xlen.
997         (riscv_isa_flen): Simplify, just return cached flen.
998         (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
999         (riscv_register_name): Update to make use of tdesc_register_name.
1000         Look up xreg and freg names in the new globals riscv_xreg_feature
1001         and riscv_freg_feature.  Don't supply csr aliases here.
1002         (riscv_fpreg_q_type): Delete.
1003         (riscv_register_type): Use tdesc_register_type in almost all
1004         cases, override the returned type in a few specific cases only.
1005         (riscv_print_one_register_info): Handle errors reading registers.
1006         (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
1007         registers that are otherwise unknown to GDB.  Also check the
1008         csr_reggroup.
1009         (riscv_print_registers_info): Remove assert about upper register
1010         number, and use gdbarch_register_reggroup_p instead of
1011         short-cutting.
1012         (riscv_find_default_target_description): New function.
1013         (riscv_check_tdesc_feature): New function.
1014         (riscv_add_reggroups): New function.
1015         (riscv_setup_register_aliases): New function.
1016         (riscv_init_reggroups): New function.
1017         (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
1018         setup register groups.  Register new riscv debug variable.
1019         * riscv-tdep.h: Add 'arch/riscv.h' include.
1020         (struct gdbarch_tdep): Remove abi union, and add
1021         riscv_gdbarch_features field.  Remove cached quad floating point
1022         type, and provide initialisation for double type field.
1023         * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
1024         the list of targets using the feature based target descriptions.
1025         * NEWS: Mention target description support.
1026
1027 2018-11-21  Pedro Alves  <palves@redhat.com>
1028
1029         * valops.c (find_method_list, value_find_oload_method_list)
1030         (find_overload_match, find_oload_champ): Rename parameters and
1031         locals.
1032
1033 2018-11-21  Pedro Alves  <palves@redhat.com>
1034
1035         * valops.c (find_method_list): Replace pointer and length
1036         parameters with an gdb::array_view.  Adjust.
1037         (value_find_oload_method_list): Likewise.
1038         (find_overload_match): Use gdb::array_view for methods list.
1039         Adjust to find_oload_champ interface change.
1040         (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
1041         'num_fns' parameter now a size_t.  Eliminate 'fn_count' local.
1042
1043 2018-11-21  Pedro Alves  <palves@redhat.com>
1044
1045         * gdbtypes.c (compare_badness): Change type of parameters to const
1046         reference.  Adjust to badness_vector being a std::vector now.
1047         (rank_function): Adjust to badness_vector being a std::vector now.
1048         * gdbtypes.h (badness_vector): Now a typedef to std::vector.
1049         (LENGTH_MATCH): Delete.
1050         (compare_badness): Change type of parameters to const reference.
1051         (rank_function): Return a badness_vector by value now.
1052         (find_overload_match): Adjust to badness_vector being a
1053         std::vector now.  Remove cleanups.
1054         (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
1055         badness_vector pointer.
1056         (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
1057         a badness_vector pointer.  Adjust to badness_vector being a
1058         std::vector now.  Remove cleanups.
1059         (find_oload_champ): 'oload_champ_bv' parameter now
1060         a badness_vector pointer.  Adjust to badness_vector being a
1061         std::vector now.  Remove cleanups.
1062
1063 2018-11-21  Pedro Alves  <palves@redhat.com>
1064
1065         * cp-support.c (sym_return_val_size, sym_return_val_index)
1066         (sym_return_val): Delete.
1067         (overload_list_add_symbol): Add std::vector parameter.  Adjust to
1068         add to the vector.
1069         (make_symbol_overload_list): Adjust to return a std::vector
1070         instead of maintaining a global open coded vector.
1071         (make_symbol_overload_list_block): Add std::vector parameter.
1072         (make_symbol_overload_list_block): Rename to ...
1073         (add_symbol_overload_list_block): ... this and add std::vector
1074         parameter.
1075         (make_symbol_overload_list_namespace): Rename to ...
1076         (add_symbol_overload_list_namespace): ... this and add std::vector
1077         parameter.
1078         (make_symbol_overload_list_adl_namespace): Rename to ...
1079         (add_symbol_overload_list_adl_namespace): ... this and add
1080         std::vector parameter.
1081         (make_symbol_overload_list_adl): Delete.
1082         (add_symbol_overload_list_adl): New.
1083         (make_symbol_overload_list_using): Rename to ...
1084         (add_symbol_overload_list_using): ... this and add std::vector
1085         parameter.
1086         (make_symbol_overload_list_qualified): Rename to ...
1087         (add_symbol_overload_list_qualified): ... this and add std::vector
1088         parameter.
1089         * cp-support.h: Include "common/array-view.h" and <vector>.
1090         (make_symbol_overload_list): Change return type to std::vector.
1091         (make_symbol_overload_list_adl): Delete declaration.
1092         (add_symbol_overload_list_adl): New declaration.
1093         * valops.c (find_overload_match): Local 'oload_syms' now a
1094         std::vector.
1095         (find_oload_champ_namespace): 'oload_syms' parameter now a
1096         std::vector pointer.
1097         (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
1098         std::vector pointer.  Adjust to new make_symbol_overload_list
1099         interface.
1100
1101 2018-11-21  Pedro Alves  <palves@redhat.com>
1102
1103         * common/array-view.h (array_view::splice(size_type, size_t)): New.
1104         (array_view::splice(size_type)): New.
1105         * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
1106         * extension.c (xmethod_worker::get_arg_types): Adjust to return an
1107         std::vector.
1108         (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1109         * extension.h: Include "common/array-view.h".
1110         (xmethod_worker::invoke): Adjust to use gdb::array_view.
1111         (xmethod_worker::get_arg_types): Adjust to return an std::vector.
1112         (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1113         (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
1114         (xmethod_worker::do_get_result_type): Adjust to use
1115         gdb::array_view.
1116         * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
1117         * gdbtypes.h: Include "common/array-view.h".
1118         (rank_function): Adjust to use gdb::array_view.
1119         * python/py-xmethods.c (python_xmethod_worker::invoke)
1120         (python_xmethod_worker::do_get_arg_types)
1121         (python_xmethod_worker::do_get_result_type)
1122         (python_xmethod_worker::invoke): Adjust to new interfaces.
1123         * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
1124         (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
1125         * valops.c (find_overload_match, find_oload_champ_namespace)
1126         (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
1127         gdb:array_view and the new xmethod_worker interfaces.
1128         * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
1129         gdb::array_view.
1130         * value.h (find_overload_match, result_type_of_xmethod)
1131         (call_xmethod): Adjust to use gdb::array_view.
1132         * unittests/array-view-selftests.c: Add slicing tests.
1133
1134 2018-11-21  Pedro Alves  <palves@redhat.com>
1135
1136         * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
1137         * common/array-view.h (make_array_view): New.
1138         * compile/compile-object-run.c (compile_object_run): Adjust to
1139         pass an array_view.
1140         * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
1141         * eval.c (eval_call): Adjust to pass an array_view.
1142         (evaluate_subexp_standard): Adjust to pass an array_view.
1143         * gcore.c (call_target_sbrk): Adjust to pass an array_view.
1144         * guile/scm-value.c (gdbscm_value_call): Likewise.
1145         * infcall.c (push_dummy_code): Replace pointer + size parameters
1146         with an array_view parameter.
1147         (call_function_by_hand, call_function_by_hand_dummy): Likewise and
1148         adjust.
1149         * infcall.h: Include "common/array-view.h".
1150         (call_function_by_hand, call_function_by_hand_dummy): Replace
1151         pointer + size parameters with an array_view parameter.
1152         * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
1153         * linux-tdep.c (linux_infcall_mmap): Likewise.
1154         * objc-lang.c (lookup_objc_class, lookup_child_selector)
1155         (value_nsstring, print_object_command): Likewise.
1156         * python/py-value.c (valpy_call): Likewise.
1157         * rust-lang.c (rust_evaluate_funcall): Likewise.
1158         * spu-tdep.c (flush_ea_cache): Likewise.
1159         * valarith.c (value_x_binop, value_x_unop): Likewise.
1160         * valops.c (value_allocate_space_in_inferior): Likewise.
1161         * unittests/array-view-selftests.c (run_tests): Add
1162         gdb::make_array_view test.
1163
1164 2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
1165
1166         * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
1167         than a fixed size buffer.
1168
1169 2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
1170
1171         * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
1172         and remove insertion of extra spaces in GDB's output.
1173         * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
1174         Layout field into a temporary buffer, and then output it as a
1175         string field.
1176
1177 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1178
1179         * NEWS: Document the language choice done by
1180         'info [types|functions|variables]|rbreak'.
1181
1182 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1183
1184         * symtab.c (treg_matches_sym_type_name): Use
1185         scoped_switch_to_sym_language_if_auto instead of local logic.
1186         (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
1187         to switch to SYM language when language mode is auto.
1188
1189 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1190
1191         * language.h (scoped_switch_to_sym_language_if_auto): New class.
1192
1193 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1194
1195         * symtab.c (search_symbols): Properly check absence of type regexp
1196         before entering the loop scanning the minimal symbols.
1197
1198 2018-11-20  John Darrington  <john@darrington.wattle.id.au>
1199
1200         * s12z-tdep.c (s12z_extract_return_value): New function.
1201         (inv_reg_perm) New array.
1202         (s12z_return_value): Populate readbuf if non-null.
1203
1204 2018-11-20  Eli Zaretskii  <eliz@gnu.org>
1205
1206         * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
1207         with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
1208         to MinGW fixed by Gnulib.
1209         (O_NOINHERIT): Define if not defined.
1210
1211 2018-11-19  John Darrington  <john@darrington.wattle.id.au>
1212
1213         * s12z-tdep.c (s12z_frame_cache): Add an assertion.
1214
1215 2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
1216
1217         * infrun.c (displaced_step_inferior_state) <next>: Remove.
1218
1219 2018-11-19  Tom Tromey  <tom@tromey.com>
1220
1221         * source.c (get_filename_and_charpos): Return void.
1222
1223 2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
1224
1225         * skip.c (_initialize_step_skip): Fix "info skip" help.
1226
1227 2018-11-16  Tom Tromey  <tom@tromey.com>
1228
1229         PR rust/23625:
1230         * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
1231
1232 2018-11-19  Simon Marchi  <simon.marchi@ericsson.com>
1233
1234         * infrun.c (displaced_step_inferior_states): Change type to
1235         std::forward_list.
1236         (get_displaced_stepping_state): Adjust.
1237         (displaced_step_in_progress_any_inferior): Adjust.
1238         (add_displaced_stepping_state): Adjust.
1239         (remove_displaced_stepping_state): Adjust.
1240
1241 2018-11-18  Tom Tromey  <tom@tromey.com>
1242
1243         PR build/23814:
1244         * target-delegates.c: Rebuild.
1245         * ia64-linux-nat.c (class ia64_linux_nat_target)
1246         <have_steppable_watchpoint>: Use override.  Return true, not 1.
1247         (ia64_linux_nat_target::can_use_hw_breakpoint): Rename.  Remove
1248         "self" argument.
1249         (ia64_linux_nat_target::low_new_thread): Rename.
1250         (class ia64_linux_nat_target) <read_description>: Don't declare.
1251         * target.h (struct target_ops) <have_steppable_watchpoint>: Return
1252         bool.
1253
1254 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
1255
1256         PR gdb/22736:
1257         * aarch64-tdep.c (aarch64_push_dummy_call): Remove
1258         lang_struct_return code.
1259
1260 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
1261
1262         * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
1263         return_method.
1264         * alpha-tdep.c (alpha_push_dummy_call): Likewise.
1265         * amd64-tdep.c (amd64_push_arguments): Likewise.
1266         (amd64_push_dummy_call): Likewise.
1267         * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
1268         * arc-tdep.c (arc_push_dummy_call): Likewise.
1269         * arm-tdep.c (arm_push_dummy_call): Likewise.
1270         * avr-tdep.c (avr_push_dummy_call): Likewise.
1271         * bfin-tdep.c (bfin_push_dummy_call): Likewise.
1272         * cris-tdep.c (cris_push_dummy_call): Likewise.
1273         * csky-tdep.c (csky_push_dummy_call): Likewise.
1274         * frv-tdep.c (frv_push_dummy_call): Likewise.
1275         * gdbarch.c: Regenerate.
1276         * gdbarch.h: Regenerate.
1277         * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
1278         return_method.
1279         * h8300-tdep.c (h8300_push_dummy_call): Likewise.
1280         * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
1281         (hppa64_push_dummy_call): Likewise.
1282         * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
1283         * i386-tdep.c (i386_push_dummy_call): Likewise.
1284         * ia64-tdep.c (ia64_push_dummy_call): Likewise.
1285         * infcall.c (call_function_by_hand_dummy): Likewise.
1286         * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
1287         * lm32-tdep.c (lm32_push_dummy_call): Likewise.
1288         * m32c-tdep.c (m32c_push_dummy_call): Likewise.
1289         * m32r-tdep.c (m32r_push_dummy_call): Likewise.
1290         * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
1291         * m68k-tdep.c (m68k_push_dummy_call): Likewise.
1292         * mep-tdep.c (mep_push_dummy_call): Likewise.
1293         * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
1294         (mips_n32n64_push_dummy_call): Likewise.
1295         (mips_o32_push_dummy_call): Likewise.
1296         (mips_o64_push_dummy_call): Likewise.
1297         * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
1298         * msp430-tdep.c (msp430_push_dummy_call): Likewise.
1299         * nds32-tdep.c (nds32_push_dummy_call): Likewise.
1300         * nios2-tdep.c (nios2_push_dummy_call): Likewise.
1301         * or1k-tdep.c (or1k_push_dummy_call): Likewise.
1302         * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
1303         (ppc64_sysv_abi_push_dummy_call): Likewise.
1304         * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
1305         (ppc64_sysv_abi_push_dummy_call): Likewise.
1306         * riscv-tdep.c (riscv_push_dummy_call): Likewise.
1307         * rl78-tdep.c (rl78_push_dummy_call): Likewise.
1308         * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
1309         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
1310         * rx-tdep.c (rx_push_dummy_call): Likewise.
1311         * s390-tdep.c (s390_push_dummy_call): Likewise.
1312         * score-tdep.c (score_push_dummy_call): Likewise.
1313         * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
1314         (sh_push_dummy_call_nofpu): Likewise.
1315         * sparc-tdep.c (sparc32_store_arguments): Likewise.
1316         (sparc32_push_dummy_call): Likewise.
1317         * sparc64-tdep.c (sparc64_store_arguments): Likewise.
1318         (sparc64_push_dummy_call): Likewise.
1319         * spu-tdep.c (spu_push_dummy_call): Likewise.
1320         * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
1321         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1322         * v850-tdep.c (v850_push_dummy_call): Likewise.
1323         * vax-tdep.c (vax_push_dummy_call): Likewise.
1324         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1325         * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
1326
1327 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
1328
1329         * gdbarch.sh (enum function_call_return_method): Add enum.
1330         * gdbarch.h: Regenerate.
1331         * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
1332
1333 2018-11-15  Joel Brobecker  <brobecker@adacore.com>
1334
1335         * unittests/copy_bitwise-selftests.c: New file.
1336         * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
1337         (selftests::copy_bitwise_tests): Delete, moving this code to
1338         unittests/copy_bitwise-selftests.c instead.
1339         (_initialize_utils): Do not register copy_bitwise tests.
1340         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1341         unittests/copy_bitwise-selftests.c.
1342
1343 2018-11-14  Joel Brobecker  <brobecker@adacore.com>
1344
1345         * ada-lang.c (move_bits): Delete. Update all callers to use
1346         copy_bitwise instead.
1347         * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
1348         (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1349         Move from here to utils.c.
1350         (_initialize_dwarf2loc): Remove call to register copy_bitwise
1351         selftests.
1352         * utils.h (copy_bitwise): Add declaration.
1353         * utils.c (copy_bitwise, bits_to_str::bits_to_str)
1354         (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1355         Moved here from dwarf2loc.c.
1356         (_initialize_utils): Register copy_bitwise selftests.
1357
1358 2018-11-14  Jim Wilson  <jimw@sifive.com>
1359
1360         * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
1361         (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
1362         then increment next_regnum if odd.
1363         (riscv_arg_location): New arg is_unnamed.  Set ainfo->is_unnamed.
1364         (riscv_push_dummy_call): New local ftype.  Call check_typedef to set
1365         function type.  Pass new arg to riscv_arg_location based on function
1366         type.
1367         (riscv_return_value): Pass new arg to riscv_arg_location.
1368
1369         * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
1370         (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
1371         of TYPE_LENGTH and BIGGEST_ALIGNMENT.
1372
1373         * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
1374         setting len.  New local align, set to max of arg align and xlen,
1375         and pass to first riscv_assign_stack_location call.
1376
1377 2018-11-12  Simon Marchi  <simon.marchi@polymtl.ca>
1378
1379         * skip.c (complete_skip_number): New function.
1380         (_initialize_step_skip): Add completers to some skip commands.
1381
1382 2018-11-09  Tom Tromey  <tom@tromey.com>
1383
1384         * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
1385         (struct remote_g_packet_data): Derive from allocate_on_obstack.
1386         <guesses>: Now a std::vector.
1387         (remote_g_packet_data_init, register_remote_g_packet_guess):
1388         Update.
1389         (remote_read_description_p): Update.  Return bool.
1390         (remote_target::read_description): Update.
1391         (struct remote_g_packet_guess): Add constructor.
1392
1393 2018-11-09  Tom Tromey  <tom@tromey.com>
1394
1395         * common/scoped_fd.h (class scoped_fd): Add move constructor and
1396         move assignment operator.
1397         * psymtab.c (psymtab_to_fullname): Update.
1398         * source.h (open_source_file): Return scoped_fd.
1399         (find_and_open_source): Likewise.
1400         * source.c (open_source_file): Return scoped_fd.
1401         (get_filename_and_charpos): Update.
1402         (print_source_lines_base): Update.  Use scoped_fd::to_file.
1403         (forward_search_command): Likewise.
1404         (reverse_search_command): Likewise.
1405         (find_and_open_source): Return scoped_fd.
1406         * tui/tui-source.c (tui_set_source_content): Update.  Use
1407         gdb_file_up.
1408
1409 2018-11-09  John Baldwin  <jhb@FreeBSD.org>
1410
1411         * minsyms.c (minimal_symbol_reader::install): Fix unsigned
1412         overflow.
1413
1414 2018-11-09  Hafiz Abid Qadeer  <abidh@codesourcery.com>
1415
1416         * configure: Regenerate.
1417
1418 2018-11-09  Tom de Vries  <tdevries@suse.de>
1419
1420         * symtab.c (symbol_set_names): Call symbol_find_demangled_name
1421         unconditionally, to set the language of the symbol.  Manage freeing
1422         returned pointer using gdb::unique_xmalloc_ptr.
1423
1424 2018-11-08  Tom Tromey  <tom@tromey.com>
1425
1426         * record.c (require_record_target): Upper-case "<TAB>".
1427
1428 2018-11-08  Tom Tromey  <tom@tromey.com>
1429
1430         * python/lib/gdb/command/pretty_printers.py
1431         (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
1432
1433 2018-11-08  Tom Tromey  <tom@tromey.com>
1434
1435         PR gdb/23555:
1436         PR gdb/23838:
1437         * target.h (target_supports_terminal_ours): Return bool.
1438         * target.c (target_supports_terminal_ours): Handle case where
1439         current_top_target returns nullptr.  Return bool.
1440
1441 2018-11-08  Joel Brobecker  <brobecker@adacore.com>
1442
1443         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
1444         return the correct count for potential HFAs.
1445
1446 2018-11-08  Jan Beulich  <jbeulich@suse.com>
1447
1448         * i387-tdep.c (i387_supply_xsave): Split handling of
1449         X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
1450         (i387_collect_xsave): Likewise.
1451
1452 2018-11-08  Andrew Burgess  <andrew.burgess@embecosm.com>
1453
1454         * riscv-tdep.c (riscv_insn::decode): Update header comment.
1455         (riscv_frame_this_id): Catch errors thrown while building the
1456         frame cache, leave the frame id as the default, which is the outer
1457         frame id.
1458
1459 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
1460
1461         * ada-lang.c (read_atcb): Only set task_info->called_task if
1462         task_info->state == Entry_Caller_Sleep.
1463         (print_ada_task_info): Do not check task_info->state before
1464         checking task_info->called_task.
1465         (info_task): Likewise.
1466
1467 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
1468
1469         * ada-tasks.c (read_atcb): Clear task_info before computing
1470         the value of each of its fields.
1471
1472 2018-11-07  Andrew Burgess  <andrew.burgess@embecosm.com>
1473
1474         * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1475         NULL before dereferencing it.
1476
1477 2018-11-06  Tom de Vries  <tdevries@suse.de>
1478
1479         * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1480         program headers.
1481
1482 2018-11-06  Max Filippov  <jcmvbkbc@gmail.com>
1483
1484         * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1485         so that it applies to uclinux as well.
1486
1487 2018-11-06  Marius Muench  <marius.muench@eurecom.fr>
1488
1489         * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1490         when on AAPCS.
1491
1492 2018-11-06  John Baldwin  <jhb@FreeBSD.org>
1493
1494         * riscv-fbsd-nat.c (getregs_supplies): Return true for
1495         RISCV_CSR_SSTATUS_REGNUM.
1496
1497 2018-11-04  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1498
1499         * source.c (open_source_file): Fix leak by transferring the
1500         current s->fullname to the unique_xmalloc_ptr fullname given
1501         to find_and_open_source.
1502
1503 2018-11-04  Tom Tromey  <tom@tromey.com>
1504
1505         * varobj.c (install_default_visualizer): Update.
1506         * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1507         Return gdbpy_ref.
1508         * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1509         (find_pretty_printer_from_progspace)
1510         (find_pretty_printer_from_gdb, find_pretty_printer)
1511         (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1512         (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1513         Update.
1514
1515 2018-11-04  Tom Tromey  <tom@tromey.com>
1516
1517         * python/python.c (gdbpy_parameter_value): Update.
1518         * python/python-internal.h (python_string_to_unicode)
1519         (python_string_to_target_python_string)
1520         (host_string_to_python_string): Return gdbpy_ref.
1521         * python/py-utils.c (python_string_to_unicode)
1522         (unicode_to_encoded_python_string)
1523         (unicode_to_target_python_string)
1524         (python_string_to_target_string)
1525         (python_string_to_target_python_string): Return gdbpy_ref.
1526         (python_string_to_host_string): Update.
1527         (host_string_to_python_string): Return gdbpy_ref.
1528         * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1529         (stpy_fullname): Update.
1530         * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1531         Update.
1532         * python/py-prettyprint.c (print_string_repr): Update.
1533         * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1534         (objfpy_get_build_id): Update.
1535         * python/py-breakpoint.c (bppy_get_location)
1536         (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1537         Update.
1538
1539 2018-11-04  Tom Tromey  <tom@tromey.com>
1540
1541         * python/python-internal.h (gdb_py_object_from_longest)
1542         (gdb_py_object_from_ulongest): Return gdbpy_ref.
1543         * python/py-value.c (valpy_int): Update.
1544         * python/py-utils.c (gdb_py_object_from_longest): Return
1545         gdbpy_ref.
1546         (gdb_py_object_from_ulongest): Likewise.
1547         * python/py-type.c (typy_get_alignof): Update.
1548         * python/py-linetable.c (ltpy_get_all_source_lines)
1549         (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1550         * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1551
1552 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1553
1554         * ada-lang.c (_initialize_ada_language): Fix typo.
1555
1556 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1557
1558         * language.c (type): Remove.
1559         (_initialize_language): Remove assignment to type.
1560
1561 2018-11-02  Joel Brobecker  <brobecker@adacore.com>
1562
1563         * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1564         * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1565         (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1566         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1567         (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1568         (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1569         * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1570         and aarch64-ravenscar-thread.o.
1571         * NEWS: Add entry documenting Ravenscar tasking support
1572         on AArch64 ELF.
1573
1574 2018-11-02  Matthew Malcomson  <matthew.malcomson@arm.com>
1575
1576         * symtab.c (info_functions_command): Initialize quiet flag.
1577         * stack.c (info_args_command): Likewise.
1578
1579 2018-11-01  Jim Wilson  <jimw@sifive.com>
1580
1581         * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1582         Set if pcptr if unaligned.  Return 2 if unaligned_p true.  Update
1583         debugging messages.
1584
1585 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1586
1587         * ada-lang.c (ada_watch_location_expression): New function.
1588         (ada_language_defn): Set la_watch_location_expression to
1589         ada_watch_location_expression.
1590
1591 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1592
1593         * print-utils.c (int_string): Remove unnecessary trailing spaces.
1594
1595 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1596
1597         * rs6000-tdep.c (skip_prologue): Fix potential negative left
1598         shifting.
1599
1600 2018-11-01  Jerome Guitton  <guitton@adacore.com>
1601             Joel Brobecker  <brobecker@adacore.com>
1602
1603         * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1604         * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1605         * arm-pikeos-tdep.c: New file.
1606         * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1607         embedded system.
1608         * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1609
1610 2018-11-01  Simon Marchi  <simon.marchi@ericsson.com>
1611
1612         * common/pathstuff.c (get_standard_temp_dir): New.
1613         * common/pathstuff.h (get_standard_temp_dir): New.
1614         * config.in: Re-generate.
1615         * configure: Re-generate.
1616         * configure.ac: Don't check for mkdtemp.
1617         * gnulib/aclocal-m4-deps.mk: Re-generate.
1618         * gnulib/aclocal.m4: Re-generate.
1619         * gnulib/config.in: Re-generate.
1620         * gnulib/configure: Re-generate.
1621         * gnulib/import/Makefile.am: Re-generate.
1622         * gnulib/import/Makefile.in: Re-generate.
1623         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1624         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1625         * gnulib/import/m4/mkdtemp.m4: New file.
1626         * gnulib/import/mkdtemp.c: New file.
1627         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1628         Add mkdtemp module.
1629         * unittests/mkdir-recursive-selftests.c (test): Use
1630         get_standard_temp_dir.
1631         (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1632         ifdef.
1633         * compile/compile.c (get_compile_file_tempdir): Likewise.
1634
1635 2018-11-01  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1636
1637         * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1638         (SIG_FRAME_LR_OFFSET64): New define.
1639         (SIG_FRAME_FP_OFFSET64): New define.
1640         (aix_sighandle_frame_cache): New Function.
1641         (aix_sighandle_frame_this_id): New Function.
1642         (aix_sighandle_frame_prev_register): New Function.
1643         (aix_sighandle_frame_sniffer): New Function.
1644         (aix_sighandle_frame_unwind): New global variable.
1645         (rs6000_aix_init_osabi): Install new frame unwinder.
1646
1647 2018-10-31  Sergio Durigan Junior  <sergiodj@redhat.com>
1648
1649         PR gdb/23835
1650         * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1651         already defined.
1652
1653 2018-10-31  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1654
1655         * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1656
1657 2018-10-31  Andrew Burgess  <andrew.burgess@embecosm.com>
1658
1659         * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1660         (producer_is_icc): New function.
1661         (check_producer): Set producer_is_icc field on dwarf2_cu.
1662         (dwarf2_init_integer_type): New function.
1663         (read_base_type): Call dwarf2_init_integer_type instead of
1664         init_integer_type in all cases.
1665         (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1666         * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1667         LEN is greater than 0.
1668
1669 2018-10-30  Tom Tromey  <tom@tromey.com>
1670
1671         * main.c (captured_main_1): Check return value of bfd_init.
1672
1673 2018-10-29  Sergio Durigan Junior  <sergiodj@redhat.com>
1674
1675         * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1676         Adjust comments.
1677
1678 2018-10-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1679
1680         * procfs.c: Include common/pathstuff.h.
1681
1682 2018-10-28  Andrew Burgess  <andrew.burgess@embecosm.com>
1683
1684         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1685         Add missing braces.  No functional change.
1686
1687 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1688
1689         * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1690         to report a bad option and fix indentation.
1691         * demangle.c (demangle_command): Use report_unrecognized_option_error
1692         to report a bad option and correctly report the bad option.
1693
1694 2018-10-27  Tom Tromey  <tom@tromey.com>
1695
1696         PR cli/23364:
1697         * darwin-nat.c (copied_shell): New global.
1698         (may_have_sip): Rename from should_disable_startup_with_shell.
1699         (copy_shell_to_cache, maybe_cache_shell): New functions.
1700         (darwin_nat_target::create_inferior): Update.  Use
1701         copied_shell.
1702
1703 2018-10-27  Tom Tromey  <tom@tromey.com>
1704
1705         * unittests/scoped_fd-selftests.c (test_to_file): New function.
1706         (run_tests): Call test_to_file.
1707         * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1708         temporary files.
1709         * common/scoped_fd.h (scoped_fd::to_file): New method.
1710
1711 2018-10-27  Tom Tromey  <tom@tromey.com>
1712
1713         * unittests/scoped_mmap-selftests.c (test_normal): Use
1714         gdb_mkostemp_cloexec.
1715         * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1716         Use gdb_mkostemp_cloexec.
1717         * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1718         gnulib/config.in, gnulib/configure,
1719         gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1720         gnulib/import/m4/gnulib-cache.m4,
1721         gnulib/import/m4/gnulib-comp.m4: Update.
1722         * gnulib/import/m4/mkostemp.m4: New file.
1723         * gnulib/import/m4/mkstemp.m4: Remove.
1724         * gnulib/import/mkostemp.c: New file.
1725         * gnulib/import/mkstemp.m4: Remove.
1726         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1727         mkstemp, add mkostemp.  Apply new patch.
1728         * gnulib/import/stdlib.in.h: Apply patch.
1729         * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1730         New file.
1731         * dwarf-index-write.c (write_psymtabs_to_index): Use
1732         gdb_mkostemp_cloexec.
1733         * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1734
1735 2018-10-27  Tom Tromey  <tom@tromey.com>
1736
1737         * unittests/mkdir-recursive-selftests.c: New file.
1738         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1739         unittests/mkdir-recursive-selftests.c.
1740         * dwarf-index-cache.c (mkdir_recursive): Move to
1741         common/filestuff.c.
1742         (index_cache::store): Check return value of mkdir_recursive.
1743         (create_dir_and_check, test_mkdir_recursive): Move to new file.
1744         (_initialize_index_cache): Don't register test.
1745         * common/filestuff.h (mkdir_recursive): Declare.
1746         * common/filestuff.c (mkdir_recursive): Move from
1747         dwarf-index-cache.c.  Return bool.
1748
1749 2018-10-27  Tom Tromey  <tom@tromey.com>
1750
1751         * dwarf-index-write.c (write_psymtabs_to_index): Move
1752         make_temp_filename to common/pathstuff.c.
1753         * common/pathstuff.h (make_temp_filename): Declare.
1754         * common/pathstuff.c (make_temp_filename): New function, moved
1755         from dwarf-index-write.c.
1756
1757 2018-10-27  Tom Tromey  <tom@tromey.com>
1758
1759         * procfs.c (procfs_target::create_inferior): Use get_shell.
1760         * cli/cli-cmds.c (shell_escape): Use get_shell.
1761         * windows-nat.c (windows_nat_target::create_inferior): Use
1762         get_shell.
1763         * common/pathstuff.c (get_shell): New function.
1764         * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1765         (fork_inferior): Use get_shell.
1766         * common/pathstuff.h (get_shell): Declare.
1767
1768 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1769
1770         * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1771
1772 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1773
1774         * stack.c (print_variable_and_value_data): Add preg and treg.
1775         (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1776         and update callers.
1777         (print_frame_arg_vars): Likewise.
1778         (prepare_reg): New function.
1779         (info_locals_command): Extract info print args and use them.
1780         (info_args_command): Likewise.
1781         (_initialize_stack): Modify on-line help.
1782         * symtab.c (treg_matches_sym_type_name): New function.
1783         (search_symbols): New arg t_regexp.
1784         (symtab_symbol_info): New args quiet, regexp, t_regexp.
1785         (info_variables_command): Extract info print args and use them.
1786         (info_functions_command): Likewise.
1787         (info_types_command): Update call to symtab_symbol_info.
1788         (_initialize_symtab): Modify on-line help.
1789         * symtab.h (treg_matches_sym_type_name): New function.
1790         (search_symbols): New t_regexp arg.
1791
1792 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1793
1794         * cli-utils.c (extract_arg_maybe_quoted): New function.
1795         (extract_info_print_args): New function.
1796         (info_print_args_help): New function.
1797         (report_unrecognized_option_error): New function.
1798         * cli-utils.h (extract_arg_maybe_quoted): New function.
1799         (extract_info_print_args): New function.
1800         (info_print_args_help): New function.
1801         (report_unrecognized_option_error): New function.
1802
1803 2018-10-26  Tom Tromey  <tom@tromey.com>
1804
1805         * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1806         (compute_compunit_symtab_includes): Update.
1807         * symtab.h: (symtab_ptr): Remove typedef.  Don't define a VEC.
1808         (compunit_symtab_ptr): Likewise.
1809
1810 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
1811
1812         * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1813         default_print_auxv_entry for specific tag values.
1814
1815 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
1816
1817         * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1818
1819 2018-10-26  Jim Wilson  <jimw@sifive.com>
1820
1821         * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1822         (riscv_linux_sigframe_init): Declare.
1823         (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1824         (riscv_linux_sigframe): New.
1825         (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1826         (riscv_linux_sigframe_init): Define.
1827         (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1828
1829         * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1830         (riscv_isa_flen): Likewise.  Drop static.
1831         * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1832         (riscv_isa_flen): Likewise.  Declare.
1833
1834 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
1835             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1836
1837         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1838         (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1839         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1840         (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1841         (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1842         (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1843         (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1844         Define.
1845         (struct ppc_linux_features) <htm>: New field.
1846         (ppc_linux_no_features): Add initializer for htm field.
1847         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1848         new tdescs.
1849         * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1850         (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1851         (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1852         Define if not already defined.
1853         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1854         and rs6000/powerpc-isa207-htm-vsx64l.
1855         (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1856         rs6000/powerpc-isa207-htm-vsx64l.xml.
1857         * features/rs6000/power-htm-spr.xml: New file.
1858         * features/rs6000/power-htm-core.xml: New file.
1859         * features/rs6000/power64-htm-core.xml: New file.
1860         * features/rs6000/power-htm-fpu.xml: New file.
1861         * features/rs6000/power-htm-altivec.xml: New file.
1862         * features/rs6000/power-htm-vsx.xml: New file.
1863         * features/rs6000/power-htm-ppr.xml: New file.
1864         * features/rs6000/power-htm-dscr.xml: New file.
1865         * features/rs6000/power-htm-tar.xml: New file.
1866         * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1867         * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1868         * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1869         * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1870         * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1871         * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1872         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1873         fetch_regset with HTM regsets.
1874         (store_register, store_ppc_registers): Call store_regset with HTM
1875         regsets.
1876         (ppc_linux_nat_target::read_description): Set htm field in the
1877         features struct if needed.
1878         * ppc-linux-tdep.c: Include
1879         features/rs6000/powerpc-isa207-htm-vsx32l.c and
1880         features/rs6000/powerpc-isa207-htm-vsx64l.c.
1881         (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1882         (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1883         (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1884         (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1885         (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1886         (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1887         (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1888         (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1889         (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1890         (ppc32_linux_ctarregset): New globals.
1891         (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1892         (ppc_linux_collect_core_cpgrregset): New function.
1893         (ppc_linux_iterate_over_regset_sections): Call back with the htm
1894         regsets.
1895         (ppc_linux_core_read_description): Check if the tm spr section is
1896         present and set htm in the features struct.
1897         (_initialize_ppc_linux_tdep): Call
1898         initialize_tdesc_powerpc_isa207_htm_vsx32l and
1899         initialize_tdesc_powerpc_isa207_htm_vsx64l.
1900         * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1901         Declare.
1902         (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1903         (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1904         (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1905         * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1906         New fields.
1907         <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1908         Likewise.
1909         <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1910         <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1911         (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1912         New enum fields.
1913         <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1914         <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1915         <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1916         <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1917         <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1918         <PPC_CTAR_REGNUM>: Likewise.
1919         (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1920         (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1921         * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1922         (IS_CEFP_PSEUDOREG): Define.
1923         (rs6000_register_name): Hide the upper halves of checkpointed VSX
1924         registers.  Return names for the checkpointed DFP, VSX, and EFP
1925         pseudo registers.
1926         (rs6000_pseudo_register_type): Remove initial assert and raise an
1927         internal error in the else clause instead.  Return types for the
1928         checkpointed DFP, VSX, and EFP pseudo registers.
1929         (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1930         checkpointed DFP pseudo registers.
1931         (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1932         checkpointed VSX pseudo registers.
1933         (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1934         from efpr_pseudo_register_read and
1935         efpr_pseudo_register_write.  Handle checkpointed EFP pseudo
1936         registers.
1937         (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1938         Handle checkpointed DFP, VSX, and EFP registers.
1939         (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1940         (efp_ax_pseudo_register_collect): New functions.
1941         (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1942         register logic to new functions.  Handle checkpointed DFP, VSX,
1943         and EFP pseudo registers.
1944         (rs6000_gdbarch_init): Look for and validate the htm features.
1945         Include checkpointed DFP, VSX and EFP pseudo-registers.
1946         * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
1947         HTM registers.
1948
1949 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1950
1951         * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
1952         without altivec or fpu.
1953
1954 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
1955             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1956
1957         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
1958         (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
1959         * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
1960         Define if not already defined.
1961         * features/rs6000/power-ebb.xml: New file.
1962         * features/rs6000/power-linux-pmu.xml: New file.
1963         * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
1964         features.
1965         * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
1966         * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
1967         * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
1968         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
1969         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
1970         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1971         fetch_regset with ebb and pmu regsets.
1972         (store_register, store_ppc_registers): Call store_regset with ebb
1973         and pmu regsets.
1974         (ppc_linux_nat_target::read_description): Set isa207 field in the
1975         features struct if ebb and pmu are avaiable.
1976         * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
1977         (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
1978         (ppc_linux_iterate_over_regset_sections): Call back with the ebb
1979         and pmu regsets.
1980         (ppc_linux_core_read_description): Check if the pmu section is
1981         present and set isa207 in the features struct.
1982         * ppc-linux-tdep.h (ppc32_linux_ebbregset)
1983         (ppc32_linux_pmuregset): Declare.
1984         * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
1985         <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
1986         <ppc_sier_regnum>: New field.
1987         (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
1988         New enum values.
1989         <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
1990         values.
1991         <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
1992         (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
1993         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
1994         ebb and pmu features.
1995
1996 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
1997             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1998
1999         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
2000         (tdesc_powerpc_isa207_vsx64l): Declare.
2001         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
2002         (struct ppc_linux_features) <isa207>: New field.
2003         (ppc_linux_no_features): Add initializer for isa207 field.
2004         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2005         new tdescs.
2006         * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
2007         (NT_PPC_TAR): Define if not already defined.
2008         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
2009         rs6000/powerpc-isa207-vsx64l.
2010         (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
2011         rs6000/powerpc-isa207-vsx64l.xml.
2012         * features/rs6000/power-tar.xml: New file.
2013         * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
2014         * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
2015         * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
2016         * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
2017         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
2018         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
2019         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
2020         fetch_regset with the TAR regset.
2021         (store_register, store_ppc_registers): Call store_regset with the
2022         TAR regset.
2023         (ppc_linux_nat_target::read_description): Set isa207 field in the
2024         features struct if needed.
2025         * ppc-linux-tdep.c: Include
2026         features/rs6000/powerpc-isa207-vsx32l.c and
2027         features/rs6000/powerpc-isa207-vsx64l.c.
2028         (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
2029         (ppc_linux_iterate_over_regset_sections): Call back with the tar
2030         regset.
2031         (ppc_linux_core_read_description): Check if the tar section is
2032         present and set isa207 in the features struct.
2033         (_initialize_ppc_linux_tdep): Call
2034         initialize_tdesc_powerpc_isa207_vsx32l and
2035         initialize_tdesc_powerpc_isa207_vsx64l.
2036         * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
2037         * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
2038         (enum) <PPC_TAR_REGNUM>: New enum value.
2039         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
2040         feature.
2041         (ppc_process_record_op31): Record changes to TAR.
2042
2043 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
2044             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2045
2046         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
2047         (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
2048         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
2049         (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
2050         (struct ppc_linux_features) <ppr_dscr>: New field.
2051         (ppc_linux_no_features): Add initializer for ppr_dscr field.
2052         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2053         new tdescs.
2054         * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
2055         Define if not already defined.
2056         * features/Makefile (WHICH): Add
2057         rs6000/powerpc-isa205-ppr-dscr-vsx32l and
2058         rs6000/powerpc-isa205-ppr-dscr-vsx64l.
2059         (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
2060         rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
2061         * features/rs6000/power-dscr.xml: New file.
2062         * features/rs6000/power-ppr.xml: New file.
2063         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
2064         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
2065         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
2066         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
2067         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
2068         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
2069         * ppc-linux-nat.c: Include <sys/uio.h>.
2070         (fetch_regset, store_regset, check_regset): New functions.
2071         (fetch_register, fetch_ppc_registers): Call fetch_regset with
2072         DSCR and PPR regsets.
2073         (store_register, store_ppc_registers): Call store_regset with
2074         DSCR and PPR regsets.
2075         (ppc_linux_get_hwcap2): New function.
2076         (ppc_linux_nat_target::read_description): Call
2077         ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
2078         features struct if needed.
2079         * ppc-linux-tdep.c: Include
2080         features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
2081         features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
2082         (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
2083         (ppc32_linux_dscrregset): New globals.
2084         (ppc_linux_iterate_over_regset_sections): Call back with the ppr
2085         and dscr regsets.
2086         (ppc_linux_core_read_description): Check if the ppr and dscr
2087         sections are present and set ppr_dscr in the features struct.
2088         (_initialize_ppc_linux_tdep): Call
2089         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
2090         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
2091         * ppc-linux-tdep.h (ppc32_linux_pprregset)
2092         (ppc32_linux_dscrregset): Declare.
2093         * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
2094         <ppc_dscr_regnum>: New field.
2095         (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
2096         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
2097         and dscr features.
2098         (ppc_process_record_op31): Record changes to PPR and DSCR.
2099
2100 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2101
2102         * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
2103         second initializer line for the have_* variables.  Initialize
2104         have_fpu to 0 instead of 1.
2105
2106 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2107
2108         * arch/ppc-linux-common.c (ppc_linux_match_description):
2109         Parenthesize tdesc assignements and indent them properly.
2110
2111 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2112
2113         * ppc-linux-nat.c (fetch_register): Change if statement to else
2114         if.
2115         (store_register): Likewise.
2116
2117 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2118
2119         * rs6000-tdep.c: Remove reggroups.h include.
2120         (rs6000_pseudo_register_reggroup_p): Remove.
2121         (rs6000_gdbarch_init): Remove call to
2122         set_tdesc_pseudo_register_reggroup_p.
2123
2124 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2125
2126         * reggroups.c (default_register_reggroup_p): Return true for
2127         decfloat registers and float_reggroup.
2128
2129 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2130
2131         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
2132         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
2133         ppc_linux_collect_vrregset by regcache_collect_regset.
2134
2135 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2136
2137         * linux-tdep.c (linux_collect_regset_section_cb): Use
2138         std::vector<gdb_byte> instead of char * and malloc for buf.
2139         Remove xfree.
2140
2141 2018-10-26  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
2142
2143         * xcoffread.c (read_xcoff_symtab): Pass deduced language to
2144         symtab_start instead of always using language_unknown.
2145
2146 2018-10-26  Andrew Burgess  <andrew.burgess@embecosm.com>
2147
2148         * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
2149         READ_P parameter, catch and ignore register access errors from
2150         either the old or new MISA location.
2151         (riscv_has_feature): Update call to riscv_read_misa_reg.
2152
2153 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
2154
2155         * python/py-function.c (convert_values_to_python): Return
2156         gdbpy_ref<>.  Add header comment.
2157         (fnpy_call): Adjust.
2158
2159 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
2160
2161         * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
2162         (cmdpy_completer_handle_brkchars): Adjust.
2163         (cmdpy_completer): Adjust.
2164
2165 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
2166
2167         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
2168         Pass correct regnum to raw_supply_zeroed.
2169
2170 2018-10-23  Hafiz Abid Qadeer  <abidh@codesourcery.com>
2171
2172         * regcache.c (cooked_read_test): Add CSKY to the list of
2173         architectures with a save_reggroup
2174
2175 2018-10-23  Simon Marchi  <simon.marchi@polymtl.ca>
2176
2177         PR gdb/23368
2178         * infrun.c (follow_exec): In the follow_exec_mode_new case,
2179         transfer terminal state from old new new inferior.
2180         * terminal.h (swap_terminal_info): New function.
2181         * inflow.c (swap_terminal_info): New function.
2182
2183 2018-10-23  Tom Tromey  <tom@tromey.com>
2184
2185         * record-btrace.c (get_thread_current_frame_id): Rename from
2186         get_thread_current_frame.  Return a frame_id.
2187         (record_btrace_start_replaying): Update.
2188
2189 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
2190
2191         * riscv-tdep.c (riscv_register_name): Use the user-friendly names
2192         for CSRs.
2193
2194 2018-10-23  Joel Brobecker  <brobecker@adacore.com>
2195
2196         * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
2197         have_nonsteppable_watchpoint attribute to 1.
2198
2199 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
2200
2201         * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
2202         register names.
2203         (struct register_alias): Rename to...
2204         (struct riscv_register_alias): ...this, and update comment.
2205         (riscv_register_aliases): Update type, and alias names.  Remove
2206         CSR names from this list.
2207         (riscv_register_name): Use riscv_gdb_reg_names for int and float
2208         register names.  Add an extra assertion.
2209         (riscv_is_regnum_a_named_csr): New function.
2210         (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
2211
2212 2018-10-23  John Darrington  <john@darrington.wattle.id.au>
2213
2214         * configure.tgt: Add configuration for s12z.
2215         * s12z-tdep.c:  New file.
2216         * NEWS: Mention new target.
2217
2218 2018-10-22  Jim Wilson  <jimw@sifive.com>
2219
2220         * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
2221         FP reg smaller than FP reg size, and fill with -1 instead of 0.
2222
2223         * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
2224         (riscv_register_type): Use them.
2225         (riscv_print_one_register_info): Handle union of floats same as float.
2226         * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
2227         riscv_fpreg_q_type fields.
2228
2229 2018-10-21  Simon Marchi  <simon.marchi@ericsson.com>
2230
2231         * gdbarch.sh (gdbarch_num_cooked_regs): New.
2232         * gdbarch.h: Re-generate.
2233         * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
2234         * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
2235         * eval.c (evaluate_subexp_standard): Likewise.
2236         * findvar.c (value_of_register): Likewise.
2237         (value_of_register_lazy): Likewise.
2238         (address_from_register): Likewise.
2239         * frame.c (get_frame_register_bytes): Likewise.
2240         * gdbarch-selftests.c (register_to_value_test): Likewise.
2241         * h8300-tdep.c (h8300_register_type): Likewise.
2242         * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
2243         (i386_svr4_reg_to_regnum): Likewise.
2244         * infcmd.c (default_print_registers_info): Likewise.
2245         (registers_info): Likewise.
2246         (print_vector_info): Likewise.
2247         (default_print_float_info): Likewise.
2248         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
2249         * mdebugread.c (mdebug_reg_to_regnum): Likewise.
2250         * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
2251         (mi_cmd_data_list_changed_registers): Likewise.
2252         (mi_cmd_data_list_register_values): Likewise.
2253         (mi_cmd_data_write_register_values): Likewise.
2254         (mi_cmd_trace_frame_collected): Likewise.
2255         * mips-tdep.c (print_gp_register_row): Likewise.
2256         (mips_print_registers_info): Likewise.
2257         * nds32-tdep.c (nds32_gdbarch_init): Likewise.
2258         * regcache.c (init_regcache_descr): Likewise.
2259         (register_size): Likewise.
2260         (register_dump::dump): Likewise.
2261         (cooked_read_test): Likewise.
2262         (cooked_write_test): Likewise.
2263         * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
2264         (rs6000_gdbarch_init): Likewise.
2265         * stabsread.c (stab_reg_to_regnum): Likewise.
2266         * stack.c (info_frame_command): Likewise.
2267         * target-descriptions.c (tdesc_register_name): Likewise.
2268         * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
2269         * tui/tui-regs.c (tui_show_register_group): Likewise.
2270         * user-regs.c (user_reg_map_name_to_regnum): Likewise.
2271         (user_reg_map_regnum_to_name): Likewise.
2272         (value_of_user_reg): Likewise.
2273         (maintenance_print_user_registers): Likewise.
2274         * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
2275         (xtensa_register_name): Likewise.
2276         (xtensa_register_type): Likewise.
2277         (xtensa_reg_to_regnum): Likewise.
2278         (xtensa_pseudo_register_read): Likewise.
2279         (xtensa_pseudo_register_write): Likewise.
2280
2281 2018-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
2282
2283         * amd64-tdep.c (amd64_pseudo_register_read_value): Use
2284         correctly-sized buffer with raw_read.
2285         (amd64_pseudo_register_write): Use correctly-sized buffer for
2286         raw_read/raw_write.
2287
2288 2018-10-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2289
2290         * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
2291         in add_prefix_cmd of set print type.
2292
2293 2018-10-19  Tom Tromey  <tom@tromey.com>
2294
2295         PR tui/18388:
2296         * NEWS: Mention tabset deprecation.
2297         * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
2298         (update_tab_width): New function.
2299         (tui_set_tab_width, tui_show_tab_width): New functions.
2300         (tui_set_tab_width_command): Use update_tab_width.
2301         (_initialize_tui_win): Move to end of file.  Deprecate "tabset".
2302         Add new "set tui tab-width" command.
2303         * tui/tui-source.c (tui_set_source_content): Update.
2304         * tui/tui-disasm.c (tui_set_disassem_content): Update.
2305         * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
2306         Don't declare.
2307         (tui_tab_width): Declare.
2308         * tui/tui-data.c (default_tab_len, tui_default_tab_len)
2309         (tui_set_default_tab_len): Remove.
2310
2311 2018-10-19  Tom Tromey  <tom@tromey.com>
2312
2313         * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
2314         (key_is_backspace, tui_getc): Don't declare.
2315         * tui/tui-io.c (key_is_start_sequence): Now static.
2316         (key_is_end_sequence, key_is_backspace): Remove.
2317         (tui_getc): Now static.
2318
2319 2018-10-19  Tom Tromey  <tom@tromey.com>
2320
2321         * symfile.c (reread_symbols): Clear "static_links".
2322
2323 2018-10-19  Alan Hayward  <alan.hayward@arm.com>
2324
2325         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
2326         define.
2327         (aarch64_linux_sigframe_init): Extra boundary checks.
2328
2329 2018-10-19  Andreas Arnez  <arnez@linux.ibm.com>
2330
2331         * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
2332         the possibly non-existent tdesc type 'vec128', but the type of raw
2333         register v16 instead.
2334
2335 2018-10-19  Gary Benson <gbenson@redhat.com>
2336
2337         * cli/cli-interp.c (cli_interp::~cli_interp): New function.
2338
2339 2018-10-18  Sergio Durigan Junior  <sergiodj@redhat.com>
2340
2341         PR cli/23785
2342         * cli/cli-dump.c (restore_binary_file): Check if "file" is
2343         NULL.
2344
2345 2018-10-17  Paul Koning  <paul_koning@dell.com>
2346
2347         * charset.c (convert_between_encodings): Fix unsigned overflow.
2348
2349 2018-10-17  John Baldwin  <jhb@FreeBSD.org>
2350
2351         * fbsd-nat.c (fbsd_nat_target::info_proc) Use
2352         fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
2353         * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
2354         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2355         New functions.
2356         (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
2357         and fbsd_info_proc_mappings_header.
2358         * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
2359         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2360         New.
2361
2362 2018-10-17  Joel Brobecker  <brobecker@adacore.com>
2363
2364         * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
2365         Solaris Maintainer.
2366
2367 2018-10-15  Tom Tromey  <tom@tromey.com>
2368
2369         * tui/tui.c (strcat_to_buf): Remove casts.
2370         * tui/tui-winsource.c (tui_show_source_line)
2371         (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
2372         * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
2373         * tui/tui-windata.c (tui_first_data_item_displayed)
2374         (tui_delete_data_content_windows, tui_erase_data_content)
2375         (tui_display_all_data, tui_display_data_from)
2376         (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
2377         * tui/tui-win.c (tui_set_win_height)
2378         (make_invisible_and_set_new_height, parse_scrolling_args): Remove
2379         casts.
2380         * tui/tui-win.c (tui_resize_all): Remove casts.
2381         (tui_scroll_backward_command, tui_set_focus)
2382         (tui_set_tab_width_command): Likewise.
2383         * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
2384         * tui/tui-regs.c (tui_show_register_group): Remove cast.
2385         * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
2386         * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
2387         * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
2388         Remove casts.
2389
2390 2018-10-15  Simon Marchi  <simon.marchi@ericsson.com>
2391
2392         * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
2393         AArch64/ARM maintainer.
2394
2395 2018-10-11  Gary Benson <gbenson@redhat.com>
2396
2397         * interps.h (interp::m_name): Make private and mutable.
2398         * interps.c (interp::~interp): Free m_name.
2399
2400 2018-10-10  Sergio Durigan Junior  <sergiodj@redhat.com>
2401             Simon Marchi <simark@simark.ca>
2402
2403         * README (`configure' options): Add documentation for new
2404         "--enable-unit-tests" option.
2405         * acinclude.m4: Include "selftest.m4".
2406         * configure: Regenerate.
2407         * configure.ac: Use "GDB_AC_SELFTEST".
2408         * maint.c (maintenance_selftest): Update message informing
2409         that selftests have been disabled.
2410         (maintenance_info_selftests): Likewise.
2411         * selftest.m4: New file.
2412
2413 2018-10-10  Gary Benson <gbenson@redhat.com>
2414
2415         * remote.c (remote_target::remote_send_printf): Add
2416         missing va_end found by Coverity.
2417
2418 2018-10-10  Markus Metzger  <markus.t.metzger@intel.com>
2419
2420         * btrace.c (ftrace_update_function): Add indirect jump heuristic.
2421
2422 2018-10-09  Tom Tromey  <tom@tromey.com>
2423
2424         * configure: Rebuild.
2425         * sanitize.m4 (AM_GDB_UBSAN): Default to no.
2426         * NEWS: Update --enable-ubsan documentation.
2427
2428 2018-10-09  Gary Benson <gbenson@redhat.com>
2429
2430         * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
2431         found by Coverity.
2432
2433 2018-10-08  Tom Tromey  <tom@tromey.com>
2434
2435         * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
2436         variable.
2437         (riscv_fbsd_init_abi): Likewise.
2438
2439 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
2440         * valops.c (value_struct_elt_for_reference): Rename local variable
2441         to work around the shadowing a previous local warning.
2442
2443 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
2444
2445         * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
2446         * NEWS: Mention new FreeBSD/riscv native configuration.
2447         * configure.host: Add riscv*-*-freebsd*.
2448         * configure.nat: Likewise.
2449         * riscv-fbsd-nat.c: New file.
2450
2451 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
2452
2453         * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
2454         (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
2455         (ALLDEPFILES): Add riscv-fbsd-tdep.c.
2456         * NEWS: Mention new FreeBSD/riscv target.
2457         * configure.tgt: Add riscv*-*-freebsd*.
2458         * riscv-fbsd-tdep.c: New file.
2459         * riscv-fbsd-tdep.h: New file.
2460
2461 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
2462
2463         * regcache.h (struct regcache_map_entry): Note that this type can
2464         be used with traditional frame caches.
2465         * trad-frame.c (trad_frame_set_reg_regmap): New.
2466         * trad-frame.h (trad_frame_set_reg_regmap): New.
2467
2468 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
2469
2470         PR c++/16841
2471         * valops.c (get_virtual_base_offset): New function.
2472         (value_struct_elt_for_reference): Use it to get virtual base offset
2473         and add it in calculating class member address.
2474
2475 2018-10-08  John Darrington  <john@darrington.wattle.id.au>
2476
2477         * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2478         (check_producer): Check if the producer is codewarrior.
2479         (producer_is_codewarrior): New function.
2480         (lnp_state_machine::record_line): Ignore is_stmt flag for records
2481         produced by codewarrior.
2482         (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
2483
2484 2018-10-06  Tom Tromey  <tom@tromey.com>
2485
2486         PR python/19399:
2487         * python/py-inferior.c: Add "architecture" entry.
2488         (infpy_architecture): New function.
2489
2490 2018-10-06  Tom Tromey  <tom@tromey.com>
2491
2492         PR python/21765:
2493         * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2494         SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2495         SYMBOL_TYPES_DOMAIN.  Define SYMBOL_MODULE_DOMAIN,
2496         SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2497
2498 2018-10-06  Tom Tromey  <tom@tromey.com>
2499
2500         PR build/17077:
2501         * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2502         * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2503         microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2504         #include.
2505
2506 2018-10-06  Tom Tromey  <tom@tromey.com>
2507
2508         * python/py-breakpoint.c (bppy_get_location): Handle a
2509         bp_breakpoint without a location.
2510
2511 2018-10-06  Tom Tromey  <tom@tromey.com>
2512
2513         * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2514         (_RegEx): Reformat help text.
2515         * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2516         (AnyCallerIs, AnyCallerMatches): Reformat help text.
2517         * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2518         text.
2519         * python/lib/gdb/command/xmethods.py (InfoXMethod)
2520         (EnableXMethod, DisableXMethod): Remove help indentation.
2521         Capitalize meta-syntactic variables.
2522         * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2523         (EnableUnwinder, DisableUnwinder): Remove help indentation.
2524         Capitalize meta-syntactic variables.
2525         * python/lib/gdb/command/explore.py (ExploreCommand)
2526         (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2527         * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2528         (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2529         * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2530         Remove help indentation.
2531         (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2532         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2533         (DisableFrameFilter, SetFrameFilterPriority)
2534         (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2535
2536 2018-10-06  Tom Tromey  <tom@tromey.com>
2537
2538         PR tui/28819:
2539         * tui/tui-io.c (gdb_wgetch): New function.
2540         (tui_mld_getc, tui_getc): Use it.
2541
2542 2018-10-05  Tom Tromey  <tom@tromey.com>
2543
2544         * sol-thread.c (sol_thread_target::wait): Rename inner
2545         "save_ptid".
2546
2547 2018-10-04  Tom Tromey  <tom@tromey.com>
2548
2549         * configure: Rebuild.
2550         * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2551
2552 2018-10-04  Tom Tromey  <tom@tromey.com>
2553
2554         * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2555         declaration of "block".
2556
2557 2018-10-04  Tom Tromey  <tom@tromey.com>
2558
2559         * common/filestuff.c (fdwalk): Remove inner declaration of
2560         "result".
2561
2562 2018-10-04  Tom Tromey  <tom@tromey.com>
2563
2564         * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2565         "structs_addr" and hoist declaration.
2566
2567 2018-10-04  Tom Tromey  <tom@tromey.com>
2568
2569         * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2570         variable "size".
2571
2572 2018-10-04  Tom Tromey  <tom@tromey.com>
2573
2574         * mdebugread.c (parse_partial_symbols): Use std::string.
2575
2576 2018-10-04  Tom Tromey  <tom@tromey.com>
2577
2578         * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2579         * p-valprint.c (pascal_val_print): Split inner "i" variable.
2580         * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2581         header.
2582         * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2583         more inner scope.
2584         * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2585         * varobj.c (varobj_update): Rename inner "newobj",
2586         "type_changed".
2587         * valprint.c (generic_emit_char): Rename inner "buf".
2588         * valops.c (find_overload_match): Rename inner "temp".
2589         (value_struct_elt_for_reference): Declare "v" in more inner
2590         scope.
2591         * v850-tdep.c (v850_push_dummy_call): Rename "len".
2592         * unittests/array-view-selftests.c (run_tests): Rename inner
2593         "vec".
2594         * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2595         header.
2596         * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2597         "tsv" in more inner scope.
2598         (print_one_static_tracepoint_marker): Rename inner
2599         "tuple_emitter".
2600         * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2601         (tic6x_push_dummy_call): Don't redeclare "addr".
2602         * target-float.c: Declare "dto" lower.
2603         * symtab.c (lookup_local_symbol): Rename inner "sym".
2604         (find_pc_sect_line): Rename inner "pc".
2605         * stack.c (print_frame): Don't redeclare "gdbarch".
2606         (return_command): Rename inner "gdbarch".
2607         * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2608         "sp".
2609         * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2610         header.
2611         * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2612         * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2613         scope.
2614         * remote.c (remote_target::update_thread_list): Don't redeclare
2615         "tp".
2616         (remote_target::process_initial_stop_replies): Rename inner
2617         "thread".
2618         (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2619         (remote_target::wait_as): Don't redeclare "stop_reply".
2620         (remote_target::get_thread_local_address): Rename inner
2621         "result".
2622         (remote_target::get_tib_address): Likewise.
2623
2624         * regcache.c (cooked_read_test): Rename "regnum".
2625         * record-btrace.c (cmd_record_btrace_start): Rename inner
2626         "exception".
2627         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2628         loop header.
2629         * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2630         header.
2631         (ppu2spu_sniffer): Rename inner "buf".
2632         * parse.c (operator_check_standard): Rename inner "type",
2633         "objfile".
2634         * p-valprint.c (pascal_val_print): Introduce new scope for
2635         "low_bound", "high_bound".
2636         * p-exp.y (yylex): Declare "i" in loop header.
2637         * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2638         Lower declaration of "s".
2639         * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2640         header.
2641         (nios2_push_dummy_call): Rename "len".
2642         * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2643         "buf".
2644         (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2645         (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2646         (linux_xfer_osdata_modules): Likewise.
2647         * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2648         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2649         (mips_o64_push_dummy_call): Likewise.
2650         * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2651         "op".
2652         * mi/mi-main.c (list_available_thread_groups): Rename inner
2653         "tuple_emitter".
2654         (mi_cmd_data_read_memory): Rename inner "opts".
2655         * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2656         "tuple_emitter".
2657         * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2658         * mdebugread.c (parse_symbol): Rename inner "b".  Declare "f" in
2659         more inner scope.
2660         (parse_partial_symbols): Rename inner "pst", "p", "name"
2661         * main.c (captured_main_1): Rename inner "i"s.
2662         * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2663         "oso2".
2664         * linux-tdep.c (linux_info_proc): Rename inner "filename".
2665         * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2666         * infrun.c (handle_no_resumed): Don't redeclare "thread".
2667         (handle_signal_stop): Rename inner "gdbarch".
2668         (handle_command): Declare "signum" in loop header.
2669         * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2670         "status".
2671         (examine_prologue): Rename inner "sol" and "sof".
2672         (ia64_extract_return_value): Rename inner "val".  Declare another
2673         "val" in a more inner scope.
2674         * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2675         inner scope.
2676         * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2677         "except".
2678         * findvar.c (default_read_var_value): Don't redeclare "addr".
2679         * f-exp.y (yylex): Declare "i" in loop header.
2680         * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2681         Rename inner "type", "expect_type".
2682         (evaluate_subexp_for_sizeof): Rename inner "pc".
2683         * elfread.c (elf_symfile_read): Rename inner "abfd".
2684         * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2685         "bytes_read".
2686         (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2687         (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2688         (dwarf_decode_line_header): Rename inner "lh".
2689         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2690         "offset".  Declare "i" in loop header.
2691         (disassemble_dwarf_expression): Rename inner "addr_size".
2692         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2693         inner "result".
2694         (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2695         * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2696         * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2697         "inner_list_emitter".
2698         (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2699         * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2700         declaration in a block.
2701         * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2702         * cp-valprint.c (cp_print_value_fields): Don't redeclare
2703         "obstack_final_size".
2704         * cp-support.c (inspect_type): Declare "i" in loop header.
2705         * compile/compile.c (compile_instance::insert_symbol_error):
2706         Rename inner "e".
2707         * common/agent.c (agent_run_command): Remove inner "ret"
2708         declaration.
2709         * coffread.c (coff_symfile_read): Rename inner "name".
2710         (coff_symfile_read): Rename inner "abfd".
2711         * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2712         * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2713         "high".
2714         * c-exp.y (lex_one_token): Move "len" declaration lower.
2715         * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2716         "gdbarch".
2717         (create_exception_master_breakpoint): Likewise.  Don't redeclare
2718         "b".
2719         (watch_command_1): Declare "mark" later.
2720         (clear_command): Don't shadow "a" or "b".
2721         (delete_command): Rename inner "b".
2722         (delete_trace_command): Likewise.
2723         * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2724         "op".
2725         (arm_gdbarch_init): Remove inner "e_flags".
2726         * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2727         "offset" in inner blocks.
2728
2729 2018-10-04  Simon Marchi  <simon.marchi@ericsson.com>
2730
2731         * dwarf-index-write.c (file_write): Don't write if the vector is
2732         empty.
2733
2734 2018-10-05  Tom de Vries  <tdevries@suse.de>
2735
2736         * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2737         PyArg_ParseTuple call.
2738
2739 2018-10-05  Tom de Vries  <tdevries@suse.de>
2740
2741         * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2742         PyArg_ParseTuple call.
2743
2744 2018-10-04  Joel Brobecker  <brobecker@adacore.com>
2745
2746         * psymtab.c (recursively_search_psymtabs): Reformat parameters
2747         to avoid exceeding 80 characters per line limit.
2748
2749 2018-10-04  Tom Tromey  <tom@tromey.com>
2750
2751         * symfile.c (syms_from_objfile_1, finish_new_objfile)
2752         (reread_symbols): Update.
2753         * complaints.h (clear_complaints): Remove argument.
2754         * complaints.c (enum complaint_series): Remove.
2755         (series): Remove global.
2756         (complaint_internal): Update.
2757         (clear_complaints): Remove argument.
2758
2759 2018-10-04  Tom Tromey  <tom@tromey.com>
2760
2761         * symfile.c (symbol_file_add_with_addrs): Do not print "no
2762         debugging symbols" message if there is a separate debug objfile.
2763
2764 2018-10-04  Tom Tromey  <tom@tromey.com>
2765
2766         PR cli/19551:
2767         * symfile.c (symbol_file_add_with_addrs): Update output.
2768         * psymtab.c (require_partial_symbols): Update output.
2769
2770 2018-10-04  Tom Tromey  <tom@tromey.com>
2771
2772         PR cli/22234:
2773         * complaints.c: Emit \n.
2774
2775 2018-10-04  Tom Tromey  <tom@tromey.com>
2776
2777         * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2778         (separate_debug_file_exists, find_separate_debug_file)
2779         (add_symbol_file_command, reread_symbols, allocate_symtab)
2780         (allocate_compunit_symtab): Use filtered printing, not
2781         unfiltered.
2782         * psymtab.c (require_partial_symbols, dump_psymtab)
2783         (allocate_psymtab): Use filtered printing, not unfiltered.
2784
2785 2018-10-04  Tom Tromey  <tom@tromey.com>
2786
2787         * complaints.c (complaint_internal): Correctly check complaint
2788         count.
2789
2790 2018-10-04  Tom Tromey  <tom@tromey.com>
2791
2792         * complaints.h (struct complaints): Remove declaration.
2793         * complaints.c (clear_complaints): Remove an unused variable.
2794
2795 2018-10-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2796
2797         * MAINTAINERS (Write After Approval): Add self.
2798
2799 2018-10-03  Tom Tromey  <tom@tromey.com>
2800
2801         * guile/scm-value.c (gdbscm_value_to_string): Initialize
2802         "buffer_contents".
2803         * coffread.c (coff_symtab_read): Initialize "newobj".
2804
2805 2018-10-03  Simon Marchi  <simon.marchi@polymtl.ca>
2806
2807         * dwarf2read.c (read_func_scope): Remove struct keyword in
2808         range-based for.
2809
2810 2018-10-03  Tom Tromey  <tom@tromey.com>
2811
2812         * README: Mention --enable-ubsan.
2813         * NEWS: Mention --enable-ubsan.
2814         * acinclude.m4: Include sanitize.m4.
2815         * configure: Rebuild.
2816         * configure.ac: Call AM_GDB_UBSAN.
2817         * sanitize.m4: New file.
2818
2819 2018-10-03  Tom Tromey  <tom@tromey.com>
2820
2821         * expression.h (enum exp_opcode): Use uint8_t as base type.
2822         * expprint.c (op_name): Handle invalid opcodes.
2823
2824 2018-10-03  Tom Tromey  <tom@tromey.com>
2825
2826         * parse.c (prefixify_expression): Add assert.
2827         (parse_exp_in_context_1): Throw exception if the expression is
2828         empty.
2829
2830 2018-10-03  Tom Tromey  <tom@tromey.com>
2831
2832         * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2833
2834 2018-10-03  Tom Tromey  <tom@tromey.com>
2835
2836         * c-exp.y (parse_number): Work in unsigned.  Remove casts.
2837
2838 2018-10-03  Tom Tromey  <tom@tromey.com>
2839
2840         * dwarf2read.c (read_subrange_type): Make "negative_mask"
2841         unsigned.
2842
2843 2018-10-03  Tom Tromey  <tom@tromey.com>
2844
2845         * findvar.c (extract_integer): Do work in an unsigned type.
2846
2847 2018-10-03  Tom Tromey  <tom@tromey.com>
2848
2849         * common/enum-flags.h (enum_flags::operator~): Add static assert.
2850         * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2851         base type.
2852         * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2853         * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2854         type.
2855         * c-lang.h (enum c_string_type_values): Use unsigned as base
2856         type.
2857         * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2858
2859 2018-10-03  Tom Tromey  <tom@tromey.com>
2860
2861         * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2862         <~dwarf2_frame_state_reg_info>: Update.
2863         <dwarf2_frame_state_reg_info>: Update.
2864         <alloc_regs>: Add assertion.  Update.
2865         <reg>: Now a std::vector.
2866         <num_regs>: Remove.
2867         <swap>: Update.
2868         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2869         (execute_cfa_program_test, dwarf2_frame_cache): Update.
2870
2871 2018-10-03  Tom Tromey  <tom@tromey.com>
2872
2873         * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2874
2875 2018-10-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2876
2877         * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2878
2879 2018-10-02  Tom Tromey  <tom@tromey.com>
2880
2881         * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2882
2883 2018-10-02  John Darrington  <john@darrington.wattle.id.au>
2884
2885         * NEWS: Mention changed commands.
2886         * ser-uds.c: New file.
2887         * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2888         * configure: Regenerate.
2889         * Makefile.in: Add new file.
2890         * serial.c (serial_open): Check if filename is a socket
2891         and lookup the appropriate interface accordingly.
2892
2893 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
2894
2895         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2896         define.
2897         (AARCH64_EXTRA_MAGIC): Likewise.
2898         (AARCH64_FPSIMD_MAGIC): Likewise.
2899         (AARCH64_SVE_MAGIC): Likewise.
2900         (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2901         (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2902         (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2903         (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2904         (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2905         (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2906         (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2907         (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2908         (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2909         (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2910         (read_aarch64_ctx): Add function.
2911         (aarch64_linux_sigframe_init): Detect FP registers.
2912
2913 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
2914
2915         * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2916         (AARCH64_D0_REGNUM): Likewise.
2917         (AARCH64_S0_REGNUM): Likewise.
2918         (AARCH64_H0_REGNUM): Likewise.
2919         (AARCH64_B0_REGNUM): Likewise.
2920         (AARCH64_SVE_V0_REGNUM): Likewise.
2921         * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
2922         (AARCH64_D0_REGNUM): Likewise.
2923         (AARCH64_S0_REGNUM): Likewise.
2924         (AARCH64_H0_REGNUM): Likewise.
2925         (AARCH64_B0_REGNUM): Likewise.
2926         (AARCH64_SVE_V0_REGNUM): Likewise.
2927
2928 2018-10-01  Gary Benson <gbenson@redhat.com>
2929
2930         * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2931         * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2932         prfpregset_t instead of gdb_prfpregset_t.
2933         * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2934         * configure, config.in: Rebuild.
2935
2936 2018-10-01  Gary Benson <gbenson@redhat.com>
2937
2938         * common/gdb_proc_service.h: New file, factored out from...
2939         * gdb_proc_service.h: Moved common code to the above file.
2940         * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2941
2942 2018-10-01  Gary Benson <gbenson@redhat.com>
2943
2944         * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2945         undefined.  Use elf_fpregset_t if prfpregset_t is undefined.
2946
2947 2018-10-01  Gary Benson <gbenson@redhat.com>
2948
2949         * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
2950         (AC_CHECK_HEADERS): Check for linux/elf.h.
2951         * configure, config.in: Rebuild.
2952         * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
2953         doesn't define elf_fpregset_t.
2954
2955 2018-10-01  Gary Benson <gbenson@redhat.com>
2956
2957         * gdb_proc_service.h: Whitespace change.
2958
2959 2018-10-01  Tom Tromey  <tom@tromey.com>
2960
2961         * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
2962         * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
2963         * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
2964
2965 2018-10-01  Tom Tromey  <tom@tromey.com>
2966
2967         * README: Minor change.
2968
2969 2018-09-30  Pedro Alves  <palves@redhat.com>
2970
2971         * darwin-nat-info.c (darwin_debug_regions_recurse)
2972         (info_mach_exceptions_command): Remove unused local variables.
2973         * darwin-nat.c (darwin_decode_notify_message)
2974         (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
2975         (darwin_stop_inferior, darwin_setup_exceptions)
2976         (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
2977         (darwin_nat_target::attach, darwin_nat_target::detach)
2978         (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
2979         local variables.
2980         * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
2981         variables.
2982
2983 2018-09-29  Tom Tromey  <tom@tromey.com>
2984
2985         * README: Remove some leftover text.
2986
2987 2018-09-29  Tom Tromey  <tom@tromey.com>
2988
2989         * PROBLEMS: Rewrite.
2990         * README: Update.
2991
2992 2018-09-28  John Baldwin  <jhb@FreeBSD.org>
2993
2994         * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
2995         case with explicit breakpoint kind.
2996         * riscv-tdep.c (show_use_compressed_breakpoints): Remove
2997         'additional_info' and related logic.
2998         (riscv_debug_breakpoints): New variable.
2999         (riscv_breakpoint_kind_from_pc): Use the length of the existing
3000         instruction to determine the breakpoint kind.
3001         (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
3002         flag.  Update description of 'set/show riscv
3003         use-compressed-breakpoints' flag.
3004
3005 2018-09-28  Andrew Burgess  <andrew.burgess@embecosm.com>
3006
3007         (NEWS): Mention changes to frame related commands.
3008         * cli/cli-decode.c (add_cmd_suppress_notification): New function.
3009         (add_prefix_cmd_suppress_notification): New function.
3010         (add_com_suppress_notification): Call
3011         add_cmd_suppress_notification.
3012         * command.h (add_cmd_suppress_notification): Declare.
3013         (add_prefix_cmd_suppress_notification): Declare.
3014         * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
3015         (parse_frame_specification): Moved from stack.c, with
3016         simplification to handle a single argument.
3017         (mi_cmd_stack_select_frame): Use parse_frame_specification, the
3018         switch to the selected frame.  Add a header comment.
3019         * stack.c: Remove 'safe-ctype.h' include.
3020         (find_frame_for_function): Add declaration.
3021         (find_frame_for_address): New function.
3022         (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
3023         (frame_selection_by_function_completer): New function.
3024         (info_frame_command): Rename to...
3025         (info_frame_command_core): ...this, and update parameter types.
3026         (select_frame_command): Rename to...
3027         (select_frame_command_core): ...this, and update parameter types.
3028         (frame_command): Rename to...
3029         (frame_command_core): ...this, and update parameter types.
3030         (class frame_command_helper): New class to wrap implementations of
3031         frame related sub-commands.
3032         (frame_apply_cmd_list): New static global.
3033         (frame_cmd_list): Make static.
3034         (select_frame_cmd_list): New global for sub-commands.
3035         (info_frame_cmd_list): New global for sub-commands.
3036         (_initialize_stack): Register sub-commands for 'frame',
3037         'select-frame', and 'info frame'.  Update 'frame apply' commands
3038         to use frame_apply_cmd_list.  Move function local static
3039         frame_apply_list to file static frame_apply_cmd_list for
3040         consistency.
3041         * stack.h (select_frame_command): Delete declarationn.
3042         (select_frame_for_mi): Declare new function.
3043
3044 2018-09-26  Andrew Burgess  <andrew.burgess@embecosm.com>
3045
3046         * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
3047         (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
3048         and NOP.
3049
3050 2018-09-26  Simon Marchi  <simon.marchi@ericsson.com>
3051
3052         * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
3053
3054 2018-09-26  Tom Tromey  <tom@tromey.com>
3055
3056         * valops.c (auto_abandon): Remove dead code.
3057
3058 2018-09-26  Tom Tromey  <tom@tromey.com>
3059
3060         * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
3061
3062 2018-09-24  Tom Tromey  <tom@tromey.com>
3063
3064         * common/pathstuff.c (get_standard_cache_dir): Make
3065         "xdg_cache_home" and "home" const.
3066         * top.c (init_history): Make "tmpenv" const.
3067         * main.c (get_init_files): Make "homedir" const.
3068
3069 2018-09-23  Tom Tromey  <tom@tromey.com>
3070
3071         PR python/18852:
3072         * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
3073
3074 2018-09-23  Tom Tromey  <tom@tromey.com>
3075
3076         * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
3077         * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
3078         * python/python-internal.h (gdbpy_handle_exception): Declare.
3079         * python/py-utils.c (gdbpy_handle_exception): New function.
3080
3081 2018-09-23  Tom Tromey  <tom@tromey.com>
3082
3083         PR python/17284:
3084         * python/py-type.c (typy_template_argument): Check for negative
3085         argument number.
3086
3087 2018-09-23  Tom Tromey  <tom@tromey.com>
3088
3089         PR python/14062:
3090         * python/python.c (gdbpy_run_events): Do not ignore exceptions.
3091
3092 2018-09-23  Tom Tromey  <tom@tromey.com>
3093
3094         PR python/18170:
3095         * python/py-value.c (valpy_int): Allow conversion from pointer
3096         type.
3097
3098 2018-09-23  Tom Tromey  <tom@tromey.com>
3099
3100         PR python/20126:
3101         * python/py-value.c (valpy_int): Respect type sign.
3102
3103 2018-09-23  Tom Tromey  <tom@tromey.com>
3104
3105         PR python/18352;
3106         * python/py-value.c (valpy_float): Allow conversions from int or
3107         char.
3108         (valpy_int, valpy_long): Allow conversions from float.
3109
3110 2018-09-23  Tom Tromey  <tom@tromey.com>
3111
3112         * ctf.c (ctf_start): Use gdb_fopen_cloexec.
3113         * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
3114
3115 2018-09-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3116
3117         * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
3118         __sighndlr.
3119         * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
3120
3121 2018-08-02  Jon Turney  <jon.turney@dronecode.org.uk>
3122
3123         * windows-nat.c (windows_nat_target::wait): Remove a spurious
3124         target_terminal::ours().
3125
3126 2018-09-23  Simon Marchi  <simon.marchi@ericsson.com>
3127
3128         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
3129         of vl to ULONGEST.
3130
3131 2018-09-21  Yacov Simhony  <ysimhony@gmail.com>
3132
3133         * breakpoint.c (update_inserted_breakpoint_locations): Remove
3134         redundant condition.
3135
3136 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3137
3138         * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
3139
3140         * procfs.c: Don't check for PR_MODEL_NATIVE definition.
3141         * sparc-sol2-nat.c: Likewise.  Remove Linux, __arch64__ references.
3142         * sol-thread.c (ps_pdmodel): Don't guard definition.
3143
3144         * procfs.c: Fix formatting.
3145
3146         * procfs.c (sysset_t_alloc): Remove.
3147         (create_procinfo): Use XNEW instead of sysset_t_alloc.
3148         (procfs_debug_inferior): Likewise.
3149         (procfs_set_exec_trap): Likewise.
3150         (proc_set_traced_sysentry): Don't allocate argp dynamically.
3151         (proc_set_traced_sysexit): Likewise.
3152
3153         * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
3154         (dead_procinfo): Likewise.
3155         (proc_warn): Likewise.
3156         (proc_error): Likewise.
3157         (proc_get_LDT_entry): Likewise.
3158         (do_attach): Likewise.
3159         (procfs_target::pid_to_str): Likewise.
3160         (iterate_over_mappings): Likewise.
3161
3162         * procfs.c (create_procinfo): Fix ARI warning.
3163         (proc_get_status): Likewise.
3164         (proc_stop_process): Likewise.
3165         (proc_run_process): Likewise.
3166         (proc_kill): Likewise.
3167         (proc_get_LDT_entry): Likewise.
3168         (procfs_find_LDT_entry): Likewise.
3169         (proc_update_threads): Likewise.
3170         (proc_iterate_over_threads): Likewise.
3171         (do_attach): Likewise.
3172         (procfs_xfer_memory): Likewise.
3173         (invalidate_cache): Likewise.
3174         (procfs_target::resume): Likewise.
3175         (procfs_init_inferior): Likewise.
3176         (procfs_set_exec_trap): Likewise.
3177         (procfs_target::thread_alive): Likewise.
3178         (procfs_target::pid_to_exec_file): Likewise.
3179         (iterate_over_mappings): Likewise.
3180         (procfs_target::make_corefile_notes): Likewise.
3181         * sol-thread.c (sol_thread_target::thread_alive): Likewise.
3182
3183         * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
3184         (procfs_find_LDT_entry): Likewise.
3185         * sol-thread.c (ps_lgetLDT): Likewise.
3186
3187 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3188
3189         PR tdep/17903
3190         * procfs.c (procfs_target): Declare pid_to_exec_file.
3191         (procfs_target::pid_to_exec_file): New.
3192
3193 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3194
3195         * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
3196         renaming.
3197         Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
3198         AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
3199
3200 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3201
3202         * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
3203         (supply_fpregset, fill_fpregset): Move ...
3204         * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
3205         Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
3206         Remove references to ioctl-based procfs.
3207         Include <sys/reg.h>.
3208         Remove PR_MODEL_NATIVE guards.
3209         * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
3210         * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
3211
3212 2018-09-19  Xavier Roirand  <roirand@adacore.com>
3213
3214         PR gdb/20981:
3215         * solib-darwin.c (darwin_get_dyld_bfd): New function.
3216         (darwin_solib_get_all_image_info_addr_at_init): Update call.
3217         (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
3218
3219 2018-09-19  John Baldwin  <jhb@FreeBSD.org>
3220
3221         * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
3222         (fbsd_print_sockaddr_in6): Likewise.
3223
3224 2018-09-19  Richard Bunt  <richard.bunt@arm.com>
3225             Chris January  <chris.january@arm.com>
3226
3227         * eval.c (skip_undetermined_arglist): Skip argument list helper.
3228         (evaluate_subexp_standard): Return a dummy type when
3229         honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
3230         OP_F77_UNDETERMINED_ARGLIST case.
3231         * expression.h (enum noside): Update comment.
3232
3233 2018-09-19  George Vasick <george.vasick@oracle.com>
3234
3235         * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
3236
3237 2018-09-19  Stefan Teleman <stefan.teleman@oracle.com>
3238             April Chin <april.chin@oracle.com>
3239             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3240
3241         * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
3242         uint_t lwpid_t.
3243         (create_procinfo): Print pids in /proc without leading zeros.
3244
3245 2018-09-18  Sandra Loosemore  <sandra@codesourcery.com>
3246
3247         * nios2-tdep.c (nios2_gcc_target_options): New.
3248         (nios2_gdb_arch_init): Install new hook.
3249
3250 2018-09-18  Simon Marchi  <simon.marchi@ericsson.com>
3251
3252         * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
3253         New file.
3254         * update-gnulib.sh: Apply patch.
3255         * configure: Re-generate.
3256
3257 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3258
3259         * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
3260         description.  Make "info proc" command descriptions more
3261         consistent.
3262
3263 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3264
3265         * NEWS: Mention 'info proc files' command.
3266
3267 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3268
3269         * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
3270         descriptors for IP_FILES and IP_ALL.
3271
3272 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3273
3274         * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
3275         (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
3276         (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
3277         (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
3278         (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
3279         (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
3280         (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
3281         (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
3282         (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
3283         (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
3284         (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
3285         (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
3286         (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
3287         (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
3288         (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
3289         (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
3290         (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
3291         (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
3292         (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
3293         (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
3294         (struct fbsd_sockaddr_un): New types.
3295         (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
3296         (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
3297         (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
3298         (fbsd_core_info_proc_files): New functions.
3299         (fbsd_core_info_proc): List open file descriptors for IP_FILES and
3300         IP_ALL.
3301         * fbsd-tdep.h (fbsd_info_proc_files_header)
3302         (fbsd_info_proc_files_entry): New.
3303
3304 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3305
3306         * defs.h (enum info_proc_what) [IP_FILES]: New value.
3307         * infcmd.c (info_proc_cmd_files): New function.
3308         (_initialize_infcmd): Register 'info proc files' command.
3309
3310 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3311
3312         * gnulib/aclocal-m4-deps.mk: Re-generate.
3313         * gnulib/aclocal.m4: Re-generate.
3314         * gnulib/config.in: Re-generate.
3315         * gnulib/configure: Re-generate.
3316         * gnulib/import/Makefile.am: Re-generate.
3317         * gnulib/import/Makefile.in: Re-generate.
3318         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
3319         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
3320         * gnulib/import/arpa_inet.in.h: New file.
3321         * gnulib/import/inet_ntop.c: New file.
3322         * gnulib/import/m4/arpa_inet_h.m4: New file.
3323         * gnulib/import/m4/inet_ntop.m4: New file.
3324         * gnulib/import/m4/netinet_in_h.m4: New file.
3325         * gnulib/import/m4/socklen.m4: New file.
3326         * gnulib/import/m4/sockpfaf.m4: New file.
3327         * gnulib/import/m4/stdalign.m4: New file.
3328         * gnulib/import/m4/sys_uio_h.m4: New file.
3329         * gnulib/import/netinet_in.in.h: New file.
3330         * gnulib/import/stdalign.in.h: New file.
3331         * gnulib/import/sys_socket.c: New file.
3332         * gnulib/import/sys_socket.in.h: New file.
3333         * gnulib/import/sys_uio.in.h: New file.
3334         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
3335         module.
3336
3337 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3338
3339         * gnulib/aclocal-m4-deps.mk: New file.
3340         * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
3341         deterministically.
3342
3343 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3344
3345         * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
3346         KVE_PATH.
3347
3348 2018-09-18  Tom Tromey  <tom@tromey.com>
3349
3350         * compile/compile-object-load.c (struct
3351         link_hash_table_cleanup_data): Add constructor and destructor.
3352         Use DISABLE_COPY_AND_ASSIGN.
3353         (~link_hash_table_cleanup_data): Rename from
3354         link_hash_table_free.  Now a destructor.
3355         (copy_sections): Use gdb::unique_xmalloc_ptr.  Remove cleanups.
3356
3357 2018-09-18  Tom Tromey  <tom@tromey.com>
3358
3359         * compile/compile-object-run.c (do_module_cleanup): Use delete.
3360         * compile/compile-object-load.c (struct munmap_list): Move to
3361         header file.
3362         (munmap_list::add): Rename from munmap_list_add; rewrite.
3363         (munmap_list::~munmap_list): Rename from munmap_list_free.
3364         (munmap_listp_free_cleanup): Remove.
3365         (compile_object_load): Update.
3366         * compile/compile-object-load.h (struct munmap_list): Move from
3367         compile-object-load.c.  Rewrite.
3368
3369 2018-09-18  Alan Hayward  <alan.hayward@arm.com>
3370
3371         * aarch64-tdep.c (pass_in_v): Use register size.
3372         (aarch64_extract_return_value): Likewise.
3373         (aarch64_store_return_value): Likewise.
3374
3375 2018-09-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3376
3377         * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
3378         rlim_t.
3379
3380 2018-09-17  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3381
3382         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
3383         Fix short help line.
3384
3385 2018-09-17  Tom Tromey  <tom@tromey.com>
3386
3387         PR python/20445:
3388         * configure: Rebuild.
3389         * configure.ac: Conditionally use -DNDEBUG for Python.
3390
3391 2018-09-17  Tom Tromey  <tom@tromey.com>
3392
3393         * configure: Rebuild.
3394         * configure.ac: Use gmp as a library dependency when checking for
3395         mpfr.
3396
3397 2018-09-17  Pedro Alves  <palves@redhat.com>
3398
3399         * python/py-inferior.c (find_inferior_object): Delete.
3400
3401 2018-09-17  Simon Marchi  <simon.marchi@ericsson.com>
3402
3403         * compile/compile-cplus-types.c
3404         (compile_cplus_instance::enter_scope): Don't use new_scope after
3405         std::move.
3406
3407 2018-09-17  Tom Tromey  <tom@tromey.com>
3408
3409         * common/pathstuff.c (get_standard_cache_dir): Use
3410         ~/Library/Caches on macOS.
3411         * common/pathstuff.h (get_standard_cache_dir): Update comment.
3412
3413 2018-09-17  Simon Marchi  <simon.marchi@polymtl.ca>
3414
3415         PR python/23669
3416         * breakpoint.c (commands_cmd_element): New.
3417         (_initialize_breakpoint): Assign commands_cmd_element.
3418         * breakpoint.h (commands_cmd_element): New.
3419         * cli/cli-script.c (while_cmd_element, if_command,
3420         define_cmd_element): New.
3421         (command_name_equals): Remove.
3422         (process_next_line): Compare commands by pointer, not by name.
3423         (_initialize_cli_script): Assign the various cmd_list_element
3424         variables.
3425         * compile/compile.c (compile_cmd_element): New.
3426         (_initialize_compile): Assign compile_cmd_element.
3427         * compile/compile.h (compile_cmd_element): New.
3428         * guile/guile.c (guile_cmd_element): New.
3429         (install_gdb_commands): Assign guile_cmd_element.
3430         * guile/guile.h (guile_cmd_element): New.
3431         * python/python.c (python_cmd_element): New.
3432         (_initialize_python): Assign python_cmd_element.
3433         * python/python.h (python_cmd_element): New.
3434         * tracepoint.c (while_stepping_cmd_element): New.
3435         (_initialize_tracepoint): Assign while_stepping_cmd_element.
3436         * tracepoint.h (while_stepping_cmd_element): New.
3437
3438 2018-09-17  Tom Tromey  <tom@tromey.com>
3439
3440         * infrun.c (save_infcall_suspend_state): Return
3441         infcall_suspend_state_up.
3442         (save_infcall_control_state): Return infcall_control_state_up.
3443         * inferior.h (save_infcall_suspend_state)
3444         (save_infcall_control_state): Declare later.  Return unique
3445         pointers.
3446
3447 2018-09-17  Tom Tromey  <tom@tromey.com>
3448
3449         * infrun.c (struct stop_context): Declare constructor,
3450         destructor, "changed" method.
3451         (stop_context::stop_context): Rename from save_stop_context.
3452         (stop_context::~stop_context): Rename from
3453         release_stop_context_cleanup.
3454         (normal_stop): Update.
3455         (stop_context::changed): Rename from stop_context_changed.  Return
3456         bool.
3457
3458 2018-09-17  Tom Tromey  <tom@tromey.com>
3459
3460         * inferior.h (struct infcall_suspend_state_deleter): New.
3461         (infcall_suspend_state_up): New typedef.
3462         (struct infcall_control_state_deleter): New.
3463         (infcall_control_state_up): New typedef.
3464         (make_cleanup_restore_infcall_suspend_state)
3465         (make_cleanup_restore_infcall_control_state): Don't declare.
3466         * infcall.c (call_function_by_hand_dummy): Update.
3467         * infrun.c (do_restore_infcall_suspend_state_cleanup)
3468         (make_cleanup_restore_infcall_suspend_state): Remove.
3469         (do_restore_infcall_control_state_cleanup)
3470         (make_cleanup_restore_infcall_control_state): Remove.
3471
3472 2018-09-17  Tom Tromey  <tom@tromey.com>
3473
3474         * gdbthread.h (struct thread_control_state): Add initializer.
3475         (class thread_info) <control>: Remove initializer.
3476         * inferior.h (struct inferior_control_state): Add initializer.
3477         (class inferior) <control>: Remove initializer.
3478         (exit_inferior_1): Update.
3479         * infrun.c (struct infcall_control_state): Add constructors.
3480         (save_infcall_control_state): Use new.
3481         (restore_infcall_control_state, discard_infcall_control_state):
3482         Use delete.
3483
3484 2018-09-17  Tom Tromey  <tom@tromey.com>
3485
3486         * infrun.c (struct infcall_suspend_state) <registers>: Now a
3487         unique_ptr.
3488         <siginfo_data>: Now a unique_xmalloc_ptr.
3489         (save_infcall_suspend_state, restore_infcall_suspend_state)
3490         (discard_infcall_suspend_state)
3491         (get_infcall_suspend_state_regcache): Update.
3492
3493 2018-09-17  Tom Tromey  <tom@tromey.com>
3494
3495         * gdbthread.h (struct thread_suspend_state): Add initializers.
3496         (class thread_info) <suspend>: Remove initializer.
3497         * infrun.c (struct infcall_suspend_state): Add initializers.
3498         (save_infcall_suspend_state): Use new.
3499         (discard_infcall_suspend_state): Use delete.
3500
3501 2018-09-16  Tom Tromey  <tom@tromey.com>
3502
3503         * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3504         Remove.
3505         * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3506         rvalue reference.  Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3507         (py_varobj_iter_new): Likewise.
3508         (py_varobj_get_iterator): Use gdbpy_ref.
3509
3510 2018-09-16  Tom Tromey  <tom@tromey.com>
3511
3512         * python/py-threadevent.c (py_get_event_thread): Simplify.
3513         * python/py-inferior.c (infpy_thread_from_thread_handle):
3514         Return immediately after calling thread_to_thread_object.  Use
3515         Py_RETURN_NONE.
3516         (thread_to_thread_object): Set the exception on a NULL return.
3517
3518 2018-09-16  Simon Marchi  <simon.marchi@polymtl.ca>
3519
3520         * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3521
3522 2018-09-16  Tom Tromey  <tom@tromey.com>
3523
3524         * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3525         Remove.
3526
3527 2018-09-16  Tom Tromey  <tom@tromey.com>
3528
3529         * python/python-internal.h (thread_to_thread_object): Change
3530         return type.
3531         * python/py-inferior.c (thread_to_thread_object): Return a new
3532         reference.
3533         (infpy_thread_from_thread_handle): Update.
3534         * python/py-infthread.c (gdbpy_selected_thread): Update.
3535         * python/py-stopevent.c (create_stop_event_object): Update.
3536         * python/py-threadevent.c (py_get_event_thread): Return a new
3537         reference.
3538         (py_get_event_thread): Update.
3539         * python/py-event.h (py_get_event_thread): Change return type.
3540         * python/py-continueevent.c (create_continue_event_object):
3541         Update.
3542
3543 2018-09-16  Tom Tromey  <tom@tromey.com>
3544
3545         * python/py-progspace.c (pspy_get_objfiles): Update.
3546         * python/python-internal.h (objfile_to_objfile_object): Change
3547         return type.
3548         * python/py-newobjfileevent.c (create_new_objfile_event_object):
3549         Update.
3550         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3551         Update.
3552         * python/python.c (gdbpy_get_current_objfile): Update.
3553         (gdbpy_objfiles): Update.
3554         * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3555         Update.
3556         (objfile_to_objfile_object): Return a new reference.
3557         * python/py-symtab.c (stpy_get_objfile): Update.
3558         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3559         Update.
3560
3561 2018-09-16  Tom Tromey  <tom@tromey.com>
3562
3563         * python/py-inferior.c (infpy_get_progspace): Update.
3564         * python/python-internal.h (pspace_to_pspace_object): Change
3565         return type.
3566         * python/py-newobjfileevent.c
3567         (create_clear_objfiles_event_object): Update.
3568         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3569         Update.
3570         * python/python.c (gdbpy_get_current_progspace): Update.
3571         (gdbpy_progspaces): Update.
3572         * python/py-progspace.c (pspace_to_pspace_object): Return a new
3573         reference.
3574         * python/py-objfile.c (objfpy_get_progspace): Update.
3575         * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3576         Update.
3577
3578 2018-09-16  Tom Tromey  <tom@tromey.com>
3579
3580         * python/lib/gdb/__init__.py (current_progspace, objfiles)
3581         (solib_name, block_for_pc, find_pc_line): New functions.
3582         (execute_unwinders): Update.
3583         * python/py-block.c (gdbpy_block_for_pc): Remove.
3584         * python/py-inferior.c (infpy_get_progspace): New function.
3585         (inferior_object_getset) <progspace>: Add.
3586         * python/py-progspace.c (pspy_objfiles): Rewrite.
3587         (pspy_solib_name, pspy_block_for_pc)
3588         (pspy_find_pc_line, pspy_is_valid): New functions.
3589         (progspace_object_methods): Add entries for solib_name,
3590         block_for_pc, find_pc_line, is_valid.
3591         * python/python-internal.h (gdbpy_block_for_pc)
3592         (build_objfiles_list): Don't declare.
3593         * python/python.c: Don't include solib.h.
3594         (gdbpy_solib_name, gdbpy_find_pc_line)
3595         (gdbpy_get_current_progspace, build_objfiles_list)
3596         (gdbpy_objfiles): Remove.
3597         (GdbMethods) <current_progspace, objfiles, block_for_pc,
3598         solib_name, find_pc_line>: Remove entries.
3599
3600 2018-09-16  Tom Tromey  <tom@tromey.com>
3601
3602         * top.c (new_ui_command): Use GNU style for metasyntactic
3603         variables.
3604         * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3605         variables.
3606         * maint.c (maintenance_translate_address): Remove "<>" around
3607         text.
3608         * interps.c (interpreter_exec_cmd): Use GNU style for
3609         metasyntactic variables.
3610         * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3611         metasyntactic variables.
3612         * tracepoint.c (tfind_range_command): Use GNU style for
3613         metasyntactic variables.
3614         (tfind_outside_command): Likewise.
3615         (_initialize_tracepoint): Likewise.
3616         * remote.c (extended_remote_target::create_inferior): Use GNU
3617         style for metasyntactic variables.
3618         * sparc64-tdep.c (adi_examine_command): Use GNU style for
3619         metasyntactic variables.
3620         (adi_assign_command): Likewise.
3621
3622 2018-09-16  Tom Tromey  <tom@tromey.com>
3623
3624         * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3625         metasyntactic variables.  Print message if no disassembler options
3626         are available.
3627
3628 2018-09-15  Tom Tromey  <tom@tromey.com>
3629
3630         * infcmd.c (get_inferior_args): Return const char *.
3631         * inferior.h (get_inferior_args): Return type now const.
3632         * linux-tdep.c (linux_fill_prpsinfo): Update.
3633         * procfs.c (procfs_target::make_corefile_notes): Update.
3634
3635 2018-09-07  Tom Tromey  <tom@tromey.com>
3636
3637         * python/python.c (execute_gdb_command): Call bpstat_do_actions
3638         inside the TRY.
3639
3640 2018-09-14  Sandra Loosemore  <sandra@codesourcery.com>
3641
3642         * nios2-tdep.c (nios2_type_align): New.
3643         (nios2_gdb_arch_init): Install type_align hook.
3644
3645 2018-09-10  Andrew Burgess  <andrew.burgess@embecosm.com>
3646
3647         * eval.c (fake_method::fake_method): Call xzalloc directly for a
3648         type that is neither object file owned, nor gdbarch owned.
3649         * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3650         gdbarch is non-NULL.
3651         (alloc_type_instance): Allocate non-objfile owned types on the
3652         gdbarch obstack.
3653         (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3654         using TYPE_ALLOC to ensure memory is allocated on the correct
3655         obstack.
3656         * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3657         obstack, or the gdbarch obstack.
3658         (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3659
3660 2018-09-14  Tom Tromey  <tom@tromey.com>
3661
3662         * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3663         block.
3664
3665 2018-09-14  Tom Tromey  <tom@tromey.com>
3666
3667         * nat/fork-inferior.c (get_startup_shell): Remove "static".
3668
3669 2018-09-13  Tom Tromey  <tom@tromey.com>
3670
3671         * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3672         static.
3673
3674 2018-09-13  Tom Tromey  <tom@tromey.com>
3675
3676         * exec.c (try_open_exec_file): Use std::string.
3677
3678 2018-09-13  Tom Tromey  <tom@tromey.com>
3679
3680         * utils.h (gdb_bfd_errmsg): Return std::string.
3681         * exec.c (exec_file_attach): Update.
3682         * compile/compile-object-load.c (compile_object_load): Update.
3683         * utils.c (gdb_bfd_errmsg): Return std::string.
3684
3685 2018-09-13  Tom Tromey  <tom@tromey.com>
3686
3687         * procfs.c (struct procinfo_deleter): New.
3688         (procinfo_up): New typedef.
3689         (do_destroy_procinfo_cleanup): Remove.
3690         (procfs_target::info_proc): Use procinfo_up.  Remove cleanups.
3691
3692 2018-09-13  Tom Tromey  <tom@tromey.com>
3693
3694         * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3695
3696 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3697 2018-09-13  Tom Tromey  <tom@tromey.com>
3698
3699         * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3700         (pspy_get_objfiles): New function.
3701         (progspace_object_methods): New.
3702         (pspace_object_type): Add tp_methods callback.
3703         * python/python-internal.h (build_objfiles_list): New
3704         declaration.
3705         * python/python.c (build_objfiles_list): New function.
3706         (gdbpy_objfiles): Implement using build_objfiles_list.
3707         * NEWS: Mention the Progspace.objfiles method.
3708
3709 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3710
3711         * python/py-inferior.c (infpy_get_progspace): New function.
3712         (inferior_object_getset): Add progspace property.
3713         * NEWS: Mention the new property.
3714
3715 2018-09-13  Tom Tromey  <tom@tromey.com>
3716
3717         PR rust/23650:
3718         * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3719
3720 2018-09-13  Tom Tromey  <tom@tromey.com>
3721
3722         PR rust/23626:
3723         * rust-lang.c (rust_enum_variant): Now static.
3724         (rust_empty_enum_p): New function.
3725         (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3726         Handle empty enum.
3727
3728 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3729
3730         * python/py-inferior.c (infpy_repr): New.
3731         (inferior_object_type): Register infpy_repr.
3732         * python/py-objfile.c (objfpy_repr): New.
3733         (objfile_object_type): Register objfpy_repr.
3734
3735 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
3736
3737         * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3738
3739 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
3740
3741         * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3742         typo.
3743
3744 2018-09-12  Sergio Durigan Junior  <sergiodj@redhat.com>
3745
3746         * common/common-utils.c: Don't include '<sys/stat.h>'.
3747         (is_regular_file): Move to...
3748         * common/filestuff.c (is_regular_file): ... here.
3749         * common/common-utils.h (is_regular_file): Move to...
3750         * common/filestuff.h (is_regular_file): ... here.
3751
3752 2018-09-12  Simon Marchi  <simon.marchi@ericsson.com>
3753
3754         * skip.c (debug_skip): New variable.
3755         (skiplist_entry::do_skip_file_p): Add debug output.
3756         (skiplist_entry::do_skip_gfile_p): Likewise.
3757         (skiplist_entry::skip_function_p): Likewise.
3758         (_initialize_step_skip): Create debug command.
3759         * NEWS: Mention set/show debug skip.
3760
3761 2018-09-11  Xavier Roirand  <roirand@adacore.com>
3762
3763         * darwin-nat.c (should_disable_startup_with_shell):
3764         New function.
3765         (darwin_nat_target::create_inferior): Add call.
3766
3767 2018-09-11  Xavier Roirand  <roirand@adacore.com>
3768
3769         * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3770         inf_port, msg_state>: Initialize.
3771         (struct darwin_thread_info) <signaled, single_step>: Change
3772         type and initialize.
3773         (struct darwin_thread_info) <event>: Initialize.
3774
3775 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
3776
3777         PR gdb/23555
3778         PR gdb/23558
3779         * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3780         guesses.
3781
3782 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
3783
3784         Revert:
3785         2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
3786
3787         PR gdb/23555
3788         PR gdb/23558
3789         * gnulib/aclocal.m4: Regenerate.
3790         * gnulib/config.in: Regenerate.
3791         * gnulib/configure: Regenerate.
3792         * gnulib/import/Makefile.am: Update.
3793         * gnulib/import/Makefile.in: Update.
3794         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3795         * gnulib/import/_Noreturn.h: ... this.
3796         * gnulib/import/alloca.in.h: Update.
3797         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3798         * gnulib/import/arg-nonnull.h: ... this.
3799         * gnulib/import/assure.h: Update.
3800         * gnulib/import/at-func.c: Update.
3801         * gnulib/import/basename-lgpl.c: Update.
3802         * gnulib/import/extra/snippet/c++defs.h: Rename to...
3803         * gnulib/import/c++defs.h: ... this.
3804         * gnulib/import/canonicalize-lgpl.c: Update.
3805         * gnulib/import/cdefs.h: Update.
3806         * gnulib/import/chdir-long.c: Update.
3807         * gnulib/import/chdir-long.h: Update.
3808         * gnulib/import/cloexec.c: Update.
3809         * gnulib/import/cloexec.h: Update.
3810         * gnulib/import/close.c: Update.
3811         * gnulib/import/closedir.c: Update.
3812         * gnulib/import/config.charset: Update.
3813         * gnulib/import/dirent-private.h: Update.
3814         * gnulib/import/dirent.in.h: Update.
3815         * gnulib/import/dirfd.c: Update.
3816         * gnulib/import/dirname-lgpl.c: Update.
3817         * gnulib/import/dirname.h: Update.
3818         * gnulib/import/dosname.h: Update.
3819         * gnulib/import/dup-safer-flag.c: Update.
3820         * gnulib/import/dup-safer.c: Update.
3821         * gnulib/import/dup.c: Update.
3822         * gnulib/import/dup2.c: Update.
3823         * gnulib/import/errno.in.h: Update.
3824         * gnulib/import/error.c: Update.
3825         * gnulib/import/error.h: Update.
3826         * gnulib/import/exitfail.c: Update.
3827         * gnulib/import/exitfail.h: Update.
3828         * gnulib/import/extra/update-copyright: Update.
3829         * gnulib/import/fchdir.c: Update.
3830         * gnulib/import/fcntl.c: Update.
3831         * gnulib/import/fcntl.in.h: Update.
3832         * gnulib/import/fd-hook.c: Update.
3833         * gnulib/import/fd-hook.h: Update.
3834         * gnulib/import/fd-safer-flag.c: Update.
3835         * gnulib/import/fd-safer.c: Update.
3836         * gnulib/import/fdopendir.c: Update.
3837         * gnulib/import/filename.h: Update.
3838         * gnulib/import/filenamecat-lgpl.c: Update.
3839         * gnulib/import/filenamecat.h: Update.
3840         * gnulib/import/flexmember.h: Update.
3841         * gnulib/import/float+.h: Update.
3842         * gnulib/import/float.c: Update.
3843         * gnulib/import/float.in.h: Update.
3844         * gnulib/import/fnmatch.c: Update.
3845         * gnulib/import/fnmatch.in.h: Update.
3846         * gnulib/import/fnmatch_loop.c: Update.
3847         * gnulib/import/fpucw.h: Update.
3848         * gnulib/import/frexp.c: Update.
3849         * gnulib/import/frexpl.c: Update.
3850         * gnulib/import/fstat.c: Update.
3851         * gnulib/import/fstatat.c: Update.
3852         * gnulib/import/getcwd-lgpl.c: Update.
3853         * gnulib/import/getcwd.c: Update.
3854         * gnulib/import/getdtablesize.c: Update.
3855         * gnulib/import/getlogin_r.c: Update.
3856         * gnulib/import/getprogname.c: Update.
3857         * gnulib/import/getprogname.h: Update.
3858         * gnulib/import/gettext.h: Update.
3859         * gnulib/import/gettimeofday.c: Update.
3860         * gnulib/import/glob-libc.h: Update.
3861         * gnulib/import/glob.c: Update.
3862         * gnulib/import/glob.in.h: Update.
3863         * gnulib/import/glob_internal.h: Update.
3864         * gnulib/import/glob_pattern_p.c: Update.
3865         * gnulib/import/globfree.c: Update.
3866         * gnulib/import/hard-locale.c: Update.
3867         * gnulib/import/hard-locale.h: Update.
3868         * gnulib/import/intprops.h: Update.
3869         * gnulib/import/inttypes.in.h: Update.
3870         * gnulib/import/isnan.c: Update.
3871         * gnulib/import/isnand-nolibm.h: Update.
3872         * gnulib/import/isnand.c: Update.
3873         * gnulib/import/isnanl-nolibm.h: Update.
3874         * gnulib/import/isnanl.c: Update.
3875         * gnulib/import/itold.c: Update.
3876         * gnulib/import/libc-config.h: Update.
3877         * gnulib/import/limits.in.h: Update.
3878         * gnulib/import/localcharset.c: Update.
3879         * gnulib/import/localcharset.h: Update.
3880         * gnulib/import/localtime-buffer.c: Update.
3881         * gnulib/import/localtime-buffer.h: Update.
3882         * gnulib/import/lstat.c: Update.
3883         * gnulib/import/m4/00gnulib.m4: Update.
3884         * gnulib/import/m4/__inline.m4: Update.
3885         * gnulib/import/m4/absolute-header.m4: Update.
3886         * gnulib/import/m4/alloca.m4: Update.
3887         * gnulib/import/m4/builtin-expect.m4: Update.
3888         * gnulib/import/m4/canonicalize.m4: Update.
3889         * gnulib/import/m4/chdir-long.m4: Update.
3890         * gnulib/import/m4/close.m4: Update.
3891         * gnulib/import/m4/closedir.m4: Update.
3892         * gnulib/import/m4/configmake.m4: Update.
3893         * gnulib/import/m4/d-ino.m4: Update.
3894         * gnulib/import/m4/d-type.m4: Update.
3895         * gnulib/import/m4/dirent_h.m4: Update.
3896         * gnulib/import/m4/dirfd.m4: Update.
3897         * gnulib/import/m4/dirname.m4: Update.
3898         * gnulib/import/m4/double-slash-root.m4: Update.
3899         * gnulib/import/m4/dup.m4: Update.
3900         * gnulib/import/m4/dup2.m4: Update.
3901         * gnulib/import/m4/eealloc.m4: Update.
3902         * gnulib/import/m4/environ.m4: Update.
3903         * gnulib/import/m4/errno_h.m4: Update.
3904         * gnulib/import/m4/error.m4: Update.
3905         * gnulib/import/m4/exponentd.m4: Update.
3906         * gnulib/import/m4/exponentl.m4: Update.
3907         * gnulib/import/m4/extensions.m4: Update.
3908         * gnulib/import/m4/extern-inline.m4: Update.
3909         * gnulib/import/m4/fchdir.m4: Update.
3910         * gnulib/import/m4/fcntl-o.m4: Update.
3911         * gnulib/import/m4/fcntl.m4: Update.
3912         * gnulib/import/m4/fcntl_h.m4: Update.
3913         * gnulib/import/m4/fdopendir.m4: Update.
3914         * gnulib/import/m4/filenamecat.m4: Update.
3915         * gnulib/import/m4/flexmember.m4: Update.
3916         * gnulib/import/m4/float_h.m4: Update.
3917         * gnulib/import/m4/fnmatch.m4: Update.
3918         * gnulib/import/m4/fnmatch_h.m4: Update.
3919         * gnulib/import/m4/fpieee.m4: Update.
3920         * gnulib/import/m4/frexp.m4: Update.
3921         * gnulib/import/m4/frexpl.m4: Update.
3922         * gnulib/import/m4/fstat.m4: Update.
3923         * gnulib/import/m4/fstatat.m4: Update.
3924         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3925         * gnulib/import/m4/getcwd-path-max.m4: Update.
3926         * gnulib/import/m4/getcwd.m4: Update.
3927         * gnulib/import/m4/getdtablesize.m4: Update.
3928         * gnulib/import/m4/getlogin.m4: Update.
3929         * gnulib/import/m4/getlogin_r.m4: Update.
3930         * gnulib/import/m4/getpagesize.m4: Update.
3931         * gnulib/import/m4/getprogname.m4: Update.
3932         * gnulib/import/m4/gettimeofday.m4: Update.
3933         * gnulib/import/m4/glibc21.m4: Update.
3934         * gnulib/import/m4/glob.m4: Update.
3935         * gnulib/import/m4/glob_h.m4: Update.
3936         * gnulib/import/m4/gnulib-cache.m4: Update.
3937         * gnulib/import/m4/gnulib-common.m4: Update.
3938         * gnulib/import/m4/gnulib-comp.m4: Update.
3939         * gnulib/import/m4/gnulib-tool.m4: Update.
3940         * gnulib/import/m4/hard-locale.m4: Update.
3941         * gnulib/import/m4/include_next.m4: Update.
3942         * gnulib/import/m4/inttypes-pri.m4: Update.
3943         * gnulib/import/m4/inttypes.m4: Update.
3944         * gnulib/import/m4/isnand.m4: Update.
3945         * gnulib/import/m4/isnanl.m4: Update.
3946         * gnulib/import/m4/largefile.m4: Update.
3947         * gnulib/import/m4/limits-h.m4: Update.
3948         * gnulib/import/m4/localcharset.m4: Update.
3949         * gnulib/import/m4/locale-fr.m4: Update.
3950         * gnulib/import/m4/locale-ja.m4: Update.
3951         * gnulib/import/m4/locale-zh.m4: Update.
3952         * gnulib/import/m4/localtime-buffer.m4: Update.
3953         * gnulib/import/m4/longlong.m4: Update.
3954         * gnulib/import/m4/lstat.m4: Update.
3955         * gnulib/import/m4/malloc.m4: Update.
3956         * gnulib/import/m4/malloca.m4: Update.
3957         * gnulib/import/m4/math_h.m4: Update.
3958         * gnulib/import/m4/mbrtowc.m4: Update.
3959         * gnulib/import/m4/mbsinit.m4: Update.
3960         * gnulib/import/m4/mbsrtowcs.m4: Update.
3961         * gnulib/import/m4/mbstate_t.m4: Update.
3962         * gnulib/import/m4/memchr.m4: Update.
3963         * gnulib/import/m4/memmem.m4: Update.
3964         * gnulib/import/m4/mempcpy.m4: Update.
3965         * gnulib/import/m4/memrchr.m4: Update.
3966         * gnulib/import/m4/mkdir.m4: Update.
3967         * gnulib/import/m4/mkstemp.m4: Update.
3968         * gnulib/import/m4/mmap-anon.m4: Update.
3969         * gnulib/import/m4/mode_t.m4: Update.
3970         * gnulib/import/m4/msvc-inval.m4: Update.
3971         * gnulib/import/m4/msvc-nothrow.m4: Update.
3972         * gnulib/import/m4/multiarch.m4: Update.
3973         * gnulib/import/m4/nocrash.m4: Update.
3974         * gnulib/import/m4/off_t.m4: Update.
3975         * gnulib/import/m4/onceonly.m4: Update.
3976         * gnulib/import/m4/open-cloexec.m4: Update.
3977         * gnulib/import/m4/open.m4: Update.
3978         * gnulib/import/m4/openat.m4: Update.
3979         * gnulib/import/m4/opendir.m4: Update.
3980         * gnulib/import/m4/pathmax.m4: Update.
3981         * gnulib/import/m4/rawmemchr.m4: Update.
3982         * gnulib/import/m4/readdir.m4: Update.
3983         * gnulib/import/m4/readlink.m4: Update.
3984         * gnulib/import/m4/realloc.m4: Update.
3985         * gnulib/import/m4/rename.m4: Update.
3986         * gnulib/import/m4/rewinddir.m4: Update.
3987         * gnulib/import/m4/rmdir.m4: Update.
3988         * gnulib/import/m4/save-cwd.m4: Update.
3989         * gnulib/import/m4/secure_getenv.m4: Update.
3990         * gnulib/import/m4/setenv.m4: Update.
3991         * gnulib/import/m4/signal_h.m4: Update.
3992         * gnulib/import/m4/ssize_t.m4: Update.
3993         * gnulib/import/m4/stat-time.m4: Update.
3994         * gnulib/import/m4/stat.m4: Update.
3995         * gnulib/import/m4/std-gnu11.m4: Update.
3996         * gnulib/import/m4/stdbool.m4: Update.
3997         * gnulib/import/m4/stddef_h.m4: Update.
3998         * gnulib/import/m4/stdint.m4: Update.
3999         * gnulib/import/m4/stdio_h.m4: Update.
4000         * gnulib/import/m4/stdlib_h.m4: Update.
4001         * gnulib/import/m4/strchrnul.m4: Update.
4002         * gnulib/import/m4/strdup.m4: Update.
4003         * gnulib/import/m4/strerror.m4: Update.
4004         * gnulib/import/m4/string_h.m4: Update.
4005         * gnulib/import/m4/strstr.m4: Update.
4006         * gnulib/import/m4/strtok_r.m4: Update.
4007         * gnulib/import/m4/sys_socket_h.m4: Update.
4008         * gnulib/import/m4/sys_stat_h.m4: Update.
4009         * gnulib/import/m4/sys_time_h.m4: Update.
4010         * gnulib/import/m4/sys_types_h.m4: Update.
4011         * gnulib/import/m4/tempname.m4: Update.
4012         * gnulib/import/m4/time_h.m4: Update.
4013         * gnulib/import/m4/unistd-safer.m4: Update.
4014         * gnulib/import/m4/unistd_h.m4: Update.
4015         * gnulib/import/m4/warn-on-use.m4: Update.
4016         * gnulib/import/m4/wchar_h.m4: Update.
4017         * gnulib/import/m4/wchar_t.m4: Update.
4018         * gnulib/import/m4/wctype_h.m4: Update.
4019         * gnulib/import/m4/wint_t.m4: Update.
4020         * gnulib/import/malloc.c: Update.
4021         * gnulib/import/malloc/scratch_buffer.h: Update.
4022         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4023         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4024         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4025         * gnulib/import/malloca.c: Update.
4026         * gnulib/import/malloca.h: Update.
4027         * gnulib/import/malloca.valgrind: Update.
4028         * gnulib/import/math.in.h: Update.
4029         * gnulib/import/mbrtowc.c: Update.
4030         * gnulib/import/mbsinit.c: Update.
4031         * gnulib/import/mbsrtowcs-impl.h: Update.
4032         * gnulib/import/mbsrtowcs-state.c: Update.
4033         * gnulib/import/mbsrtowcs.c: Update.
4034         * gnulib/import/memchr.c: Update.
4035         * gnulib/import/memmem.c: Update.
4036         * gnulib/import/mempcpy.c: Update.
4037         * gnulib/import/memrchr.c: Update.
4038         * gnulib/import/mkdir.c: Update.
4039         * gnulib/import/mkstemp.c: Update.
4040         * gnulib/import/msvc-inval.c: Update.
4041         * gnulib/import/msvc-inval.h: Update.
4042         * gnulib/import/msvc-nothrow.c: Update.
4043         * gnulib/import/msvc-nothrow.h: Update.
4044         * gnulib/import/open.c: Update.
4045         * gnulib/import/openat-die.c: Update.
4046         * gnulib/import/openat-priv.h: Update.
4047         * gnulib/import/openat-proc.c: Update.
4048         * gnulib/import/openat.c: Update.
4049         * gnulib/import/openat.h: Update.
4050         * gnulib/import/opendir.c: Update.
4051         * gnulib/import/pathmax.h: Update.
4052         * gnulib/import/pipe-safer.c: Update.
4053         * gnulib/import/rawmemchr.c: Update.
4054         * gnulib/import/readdir.c: Update.
4055         * gnulib/import/readlink.c: Update.
4056         * gnulib/import/realloc.c: Update.
4057         * gnulib/import/ref-add.sin: Update.
4058         * gnulib/import/ref-del.sin: Update.
4059         * gnulib/import/rename.c: Update.
4060         * gnulib/import/rewinddir.c: Update.
4061         * gnulib/import/rmdir.c: Update.
4062         * gnulib/import/same-inode.h: Update.
4063         * gnulib/import/save-cwd.c: Update.
4064         * gnulib/import/save-cwd.h: Update.
4065         * gnulib/import/scratch_buffer.h: Update.
4066         * gnulib/import/secure_getenv.c: Update.
4067         * gnulib/import/setenv.c: Update.
4068         * gnulib/import/signal.in.h: Update.
4069         * gnulib/import/stat-time.c: Update.
4070         * gnulib/import/stat-time.h: Update.
4071         * gnulib/import/stat-w32.c: Update.
4072         * gnulib/import/stat-w32.h: Update.
4073         * gnulib/import/stat.c: Update.
4074         * gnulib/import/stdbool.in.h: Update.
4075         * gnulib/import/stddef.in.h: Update.
4076         * gnulib/import/stdint.in.h: Update.
4077         * gnulib/import/stdio.in.h: Update.
4078         * gnulib/import/stdlib.in.h: Update.
4079         * gnulib/import/str-two-way.h: Update.
4080         * gnulib/import/strchrnul.c: Update.
4081         * gnulib/import/strdup.c: Update.
4082         * gnulib/import/streq.h: Update.
4083         * gnulib/import/strerror-override.c: Update.
4084         * gnulib/import/strerror-override.h: Update.
4085         * gnulib/import/strerror.c: Update.
4086         * gnulib/import/string.in.h: Update.
4087         * gnulib/import/stripslash.c: Update.
4088         * gnulib/import/strnlen1.c: Update.
4089         * gnulib/import/strnlen1.h: Update.
4090         * gnulib/import/strstr.c: Update.
4091         * gnulib/import/strtok_r.c: Update.
4092         * gnulib/import/sys_stat.in.h: Update.
4093         * gnulib/import/sys_time.in.h: Update.
4094         * gnulib/import/sys_types.in.h: Update.
4095         * gnulib/import/tempname.c: Update.
4096         * gnulib/import/tempname.h: Update.
4097         * gnulib/import/time.in.h: Update.
4098         * gnulib/import/unistd--.h: Update.
4099         * gnulib/import/unistd-safer.h: Update.
4100         * gnulib/import/unistd.in.h: Update.
4101         * gnulib/import/unsetenv.c: Update.
4102         * gnulib/import/verify.h: Update.
4103         * gnulib/import/extra/snippet/warn-on-use.h: Update.
4104         * gnulib/import/wchar.in.h: Update.
4105         * gnulib/import/wctype.in.h: Update.
4106         * gnulib/import/xalloc-oversized.h: Update.
4107         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4108         "53e2c179f26a890fa6685af4b6c1397ee370433b".
4109
4110 2018-09-10  Simon Marchi  <simon.marchi@ericsson.com>
4111
4112         * record-btrace.c (get_thread_current_frame): Remove
4113         old_inferior_ptid.
4114
4115 2018-09-10  Jerome Guitton  <guitton@adacore.com>
4116
4117         * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
4118         with check_tag to 1 if and only if the type is tagged and the
4119         component being searched cannot been found in the current
4120         view. Otherwise, always call ada_to_fixed_type with
4121         check_tag to 0.
4122
4123 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4124
4125         * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
4126         declaration.
4127         * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
4128         * ada-varobj.c (ada_varobj_get_number_of_children,
4129         ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
4130
4131 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4132
4133         * ada-valprint.c (ada_value_print): Use type instead of
4134         enclosing type.
4135
4136 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4137
4138         * ada-lang.c (ada_value_subscript): Handle case when parameter is
4139         an array of access to unconstrained array.
4140
4141 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4142
4143         * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
4144         (ada_check_typedef): Use it.
4145
4146 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4147
4148         * ada-varobj.c (ada_varobj_describe_struct_child)
4149         (ada_varobj_describe_child): Handle union case like struct one.
4150
4151 2018-09-10  Tom Tromey  <tom@tromey.com>
4152
4153         PR python/18380:
4154         * python/python.c (_initialize_python): Make example in "python"
4155         help work in Python 3.
4156
4157 2018-09-10  Eli Zaretskii  <eliz@gnu.org>
4158
4159         * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
4160         INSTALL_PROGRAM to install gdb-add-index.sh.  Don't append
4161         $(EXEEXT) to the script, as it is not a program.
4162
4163 2018-09-09  Simon Marchi  <simon.marchi@ericsson.com>
4164
4165         * python/py-prettyprint.c (pretty_print_one_value): Return
4166         gdbpy_ref<>.
4167         (print_string_repr): Adjust.
4168         (apply_varobj_pretty_printer): Return gdbpy_ref<>.
4169         * python/python-internal.h (apply_varobj_pretty_printer): Return
4170         gdbpy_ref<>.
4171         * varobj.c (varobj_value_get_print_value): Adjust.
4172
4173 2018-09-08  Tom Tromey  <tom@tromey.com>
4174
4175         PR python/16047:
4176         * python/py-prettyprint.c (pretty_print_one_value): Check for
4177         to_string method.
4178
4179 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4180
4181         * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
4182         replace_operator_with_call.
4183
4184 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4185
4186         * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
4187
4188 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4189
4190         * ada-typeprint.c (print_range): Print the bounds using TYPE
4191         rather than its TYPE_TARGET_TYPE.
4192
4193 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4194
4195         * ada-lang.c (ada_to_fixed_value): Minor reformatting in
4196         call to ada_to_fixed_value_create.
4197
4198 2018-09-08  Jerome Guitton  <guitton@adacore.com>
4199
4200         * ada-lang.c (ada_decode): strip dot prefix in symbol name.
4201
4202 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4203
4204         * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
4205         by calls to error.
4206
4207 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4208
4209         * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
4210         Move update of loop variable "fi".
4211
4212 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4213
4214         * ada-lang.c (value_assign_to_component): In the case of
4215         big-endian targets, extract the bits of the given VAL
4216         using an src_offset of zero if container is not a scalar.
4217
4218 2018-09-06  Simon Ser  <contact@emersion.fr>
4219
4220         PR gdb/23105
4221         * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
4222         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4223         * fbsd-tdep.c (fbsd_make_note_desc): New.
4224         (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
4225         NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
4226         * target.h (enum target_object) Add FreeBSD-specific
4227         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4228
4229 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
4230
4231         * compile/compile-c.h (generate_c_for_variable_locations):
4232         Change reference to pointer.
4233         * compile/compile-c-support.c (compile_program) <compute>:
4234         Likewise.
4235         * compile/compile-c-symbols.c (generate_vla_size): Likewise.
4236         (generate_c_for_for_one_variable): Likewise
4237         (generate_c_for_variable_locations): Likewise
4238         * compile/compile-c-types.c (compile_c_instance::convert_type):
4239         Likewise
4240         * compile/compile-cplus-symbols.c (convert_one_symbol):
4241         std::move the scope passed to enter_scope.
4242         * compile/compile-cplus-types.c
4243         (compile_cplus_instance::enter_scope): Make parameter
4244         rvalue-reference.
4245         (compile_cplus_instance::new_scope): Change reference to
4246         pointer.
4247         (compile_cplus_instance::convert_type): Likewise
4248         (compile_cplus_convert_typedef): std::move the scope passed to
4249         enter_scope.
4250         (compile_cplus_convert_struct_or_union): Likewise.
4251         (compile_cplus_convert_enum): Likewise.
4252         (compile_cplus_convert_namespace): Likewise.
4253         * compile/compile-cplus.h (compile_cplus_instance)
4254         <enter_scope>: Make parameter rvalue-reference.
4255         * compile/compile-internal.h (compile_instance)
4256         <get_cached_type>: Likewise
4257         * compile/compile-loc2c.c (push): Likewise
4258         (pushf): Likewise
4259         (unary): Likewise
4260         (binary): Likewise
4261         (print_label): Likewise
4262         (pushf_register_address): Likewise
4263         (pushf_register): Likewise
4264         (do_compile_dwarf_expr_to_c): Likewise
4265         (compile_dwarf_expr_to_c): Likewise
4266         (compile_dwarf_bounds_to_c): Likewise
4267         * compile/compile.c (compile_instance::get_cached_type):
4268         Likewise
4269         * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
4270         (compile_dwarf_bounds_to_c): Likewise
4271         * dwarf2loc.c (locexpr_generate_c_location): Likewise.
4272         (dwarf2_compile_property_to_c): Likewise
4273         * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
4274         * symtab.h (struct symbol_computed_ops) <generate_c_location>:
4275         Likewise
4276
4277 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
4278
4279         * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
4280         * tui/tui-data.c (init_content_element): Don't initialize it.
4281
4282 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
4283
4284         * tui/tui-data.h (struct tui_win_info)
4285         <detail::opaque>: Remove.
4286         * tui/tui-data.c (init_win_info): Remove assignment.
4287
4288 2018-09-05  Tom Tromey  <tom@tromey.com>
4289
4290         * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
4291         -Wformat-nonliteral.
4292         * target-float.c (host_float_ops<T>::to_string)
4293         (host_float_ops<T>::from_string): Use
4294         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4295         * configure: Rebuild.
4296
4297 2018-09-05  Simon Marchi  <simon.marchi@ericsson.com>
4298
4299         * printcmd.c (printf_c_string): Use
4300         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4301         (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
4302
4303 2018-09-05  Tom Tromey  <tom@tromey.com>
4304
4305         * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
4306
4307 2018-09-05  Tom de Vries  <tdevries@suse.de>
4308
4309         * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
4310         with resolve_abstract_p == true.
4311         (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
4312         defaulting to false. Propagate resolve_abstract_p to
4313         dwarf2_fetch_die_loc_sect_off.
4314         * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
4315         parameter, defaulting to false.
4316         * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
4317         (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
4318         parameter.
4319         * dwarf2read.h (struct die_info): Forward-declare.
4320         (die_info_ptr): New typedef.
4321         (struct dwarf2_per_objfile): Add abstract_to_concrete field.
4322
4323 2018-09-05  Joel Brobecker  <brobecker@adacore.com>
4324
4325         GDB 8.2 released.
4326
4327 2018-09-04  Sergio Durigan Junior  <sergiodj@redhat.com>
4328             Pedro Alves  <palves@redhat.com>
4329
4330         * gnulib/Makefile.in (aclocal_m4_deps): Move to
4331         "aclocal-m4-deps.mk".  Include file here.
4332         $(srcdir)/aclocal.m4: Add "configure.ac".
4333         * gnulib/aclocal-m4-deps.mk: New file.
4334         * gnulib/update-gnulib.sh: Automatically update
4335         "aclocal-m4-deps.mk".
4336
4337 2018-09-04  Tom Tromey  <tom@tromey.com>
4338
4339         * configure: Rebuild.
4340         * configure.ac: Remove multi-ice code.
4341
4342 2018-09-04  Tom Tromey  <tom@tromey.com>
4343
4344         * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
4345         (ada-exp.o): Update.
4346
4347 2018-09-04  Tom Tromey  <tom@tromey.com>
4348
4349         * Makefile.in (printcmd.o, target-float.o): Remove.
4350         (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
4351
4352 2018-09-04  Tom Tromey  <tom@tromey.com>
4353
4354         * gnulib/Makefile.in: Remove obsolete comment.
4355         * Makefile.in: Remove obsolete comment.
4356
4357 2018-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
4358
4359         * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
4360         line with '+'.
4361
4362 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
4363
4364         * riscv-tdep.c: Add 'prologue-value.h' include.
4365         (struct riscv_unwind_cache): New struct.
4366         (riscv_debug_unwinder): New global.
4367         (riscv_scan_prologue): Update arguments, capture register details
4368         from prologue scan.
4369         (riscv_skip_prologue): Reformat arguments line, move end of
4370         prologue calculation into riscv_scan_prologue.
4371         (riscv_frame_cache): Update return type, create
4372         riscv_unwind_cache, scan the prologue, and fill in remaining cache
4373         details.
4374         (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
4375         (riscv_frame_prev_register): Use the trad_frame within the
4376         riscv_unwind_cache.
4377         (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
4378         flag.
4379
4380 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
4381
4382         * trad-frame.h (trad_frame_set_realreg): Declare.
4383         (trad_frame_set_addr): Declare.
4384         * trad-frame.c (trad_frame_set_realreg): Define new function.
4385         (trad_frame_set_addr): Define new function.
4386         (trad_frame_set_reg_realreg): Use new function.
4387         (trad_frame_set_reg_addr): Use new function.
4388
4389 2018-09-01  Keith Seitz  <keiths@redhat.com>
4390
4391         * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
4392         pulongest instead of "%lld".
4393         * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
4394         ATTRIBUTE_UNUSED.
4395
4396 2018-08-31  Tom Tromey  <tom@tromey.com>
4397
4398         * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
4399         variant part type.
4400
4401 2018-08-31  Pedro Alves  <palves@redhat.com>
4402
4403         * gdbarch.h: Regenerate.
4404
4405 2018-08-31  Pedro Alves  <palves@redhat.com>
4406
4407         * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
4408         * target.h (Hardware watchpoint interfaces): Describe
4409         continuable/steppable/non-steppable watchpoints.
4410         * gdbarch.h, gdbarch.c: Regenerate.
4411
4412 2018-08-31  Pedro Alves  <palves@redhat.com>
4413
4414         * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
4415         Delete.
4416         * s390-linux-nat.c
4417         (s390_linux_nat_target::have_continuable_watchpoint): Delete.
4418         * target.h (target_ops::have_continuable_watchpoint): Delete.
4419         (target_have_continuable_watchpoint): Delete.
4420         * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
4421         * target-delegates.c: Regenerate.
4422
4423 2018-08-31  Sergio Durigan Junior  <sergiodj@redhat.com>
4424
4425         * gnulib/Makefile.in (aclocal_m4_deps): Update according to
4426         the files present in "gnulib/import/m4/".
4427
4428 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4429
4430         * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
4431         c.sw, c.swsp, and c.sdsp.
4432
4433 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4434
4435         * riscv-tdep.c (struct riscv_inferior_data): Delete.
4436         (riscv_read_misa_reg): Don't cache value read into inferior data.
4437         (riscv_new_inferior_data): Delete.
4438         (riscv_inferior_data_cleanup): Delete.
4439         (riscv_inferior_data): Delete.
4440         (riscv_invalidate_inferior_data): Delete.
4441         (_initialize_riscv_tdep): Remove initialisation of inferior data.
4442
4443 2018-08-30  Simon Marchi  <simon.marchi@ericsson.com>
4444
4445         * compile/compile-cplus-types.c
4446         (compile_cplus_instance::leave_scope): Take the address of scope
4447         object.
4448         (compile_cplus_instance::convert_qualified_base): Compare quals
4449         to 0.
4450
4451 2018-08-30  Keith Seitz  <keiths@redhat.com>
4452
4453         * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
4454         Use "%s" and host_address_to_string instead of "%p" in printf.
4455
4456 2018-08-29  Keith Seitz  <keiths@redhat.com>
4457
4458         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
4459         and compile-cplus-types.c.
4460         (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
4461         * c-lang.c (cplus_language_defn): Set C++ compile functions.
4462         * c-lang.h (cplus_get_compile_context, cplus_compute_program):
4463         Declare.
4464         * compile/compile-c-support.c: Include compile-cplus.h.
4465         (load_libcompile): Templatize.
4466         (get_compile_context): "New" function.
4467         (c_get_compile_context): Use get_compile_context.
4468         (cplus_get_compile_context): New function.
4469         (cplus_push_user_expression, cplus_pop_user_expression)
4470         (cplus_add_code_header, cplus_add_input, cplus_compile_program)
4471         (cplus_compute_program): Define new structs/functions.
4472         * compile/compile-cplus-symmbols.c: New file.
4473         * compile/compile-cplus-types.c: New file.
4474         * compile/compile-cplus.h: New file.
4475         * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4476         Declare.
4477         * compile/compile-object-load.c (get_out_value_type): Use
4478         strncmp_iw when comparing symbol names.
4479         (compile_object_load): Add mst_bss and mst_data.
4480         * compile/compile.c (_initialize_compile): Remove
4481         -Wno-implicit-function-declaration from `compile_args'.
4482         * compile/gcc-cp-plugin.h: New file.
4483         * NEWS: Mention C++ compile support and new debug options.
4484
4485 2018-08-29  Keith Seitz  <keiths@redhat.com>
4486
4487         * linespec.c (collect_info::add_symbol): Make virtual.
4488         (struct symbol_searcher_collect_info): New struct.
4489         (symbol_searcher::find_all_symbols): New method.
4490         * symtab.h (class symbol_searcher): New class.
4491
4492 2018-08-29  Keith Seitz  <keiths@redhat.com>
4493
4494         * linespec.c (struct linespec) <function_symbols, label_symbols>:
4495         Change to vector of block_symbol.  Update all users.
4496         (struct collect_info) <symbols>: Likewise.
4497         (collect_info::add_symbol): Take block_symbol as argument.
4498         Update all callers.
4499         (decode_compound_collector) <m_symbols>: Change type to vector
4500         of block_symbol.  Update all users.
4501         (decode_compound_collector::operator ()): Change parameter type
4502         to block_symbol.
4503         (find_method, find_function_symbols, find_linespec_symbols)
4504         (find_label_symbols_in_block, find_label_symbols): Change symbol
4505         vectors to block_symbol vectors.
4506         * symtab.h (symbol_found_callback_ftype): Change parameter type to
4507         block_symbol.
4508
4509 2018-08-29  Keith Seitz  <keiths@redhat.com>
4510
4511         * linespec.c (symbolp): Remove typedef and VEC definitions.
4512         (bound_minimal_symbol_d): Likewise.
4513
4514 2018-08-29  Keith Seitz  <keiths@redhat.com>
4515
4516         * linespec.c (decode_compound_collector::decode_compound_collector):
4517         Remove initialization for `m_symtabs'.
4518         (decode_compound_collector::release_symbols): Change return type
4519         to std::vector.  Update all callers.
4520         (class decode_compound_collector) <m_symbols>: Change type to
4521         std::vector.
4522         (lookup_prefix_sym): Change return type to std::vector.  Update all
4523         callers.
4524         (compare_symbols): Remove.
4525         (std_compare_symbols): Rename to `compare_symbols'.
4526         (find_method): Change `sym_classes' parameter to std::vector.
4527         Update all callers.  Use std::sort to sort sym_classes.
4528         (find_linespec_symbols): Remove cleanup.
4529
4530 2018-08-29  Keith Seitz  <keiths@redhat.com>
4531
4532         * linespec.c (struct linespec) <minimal_symbols>: Change type to
4533         std::vector.  Update all users.
4534         (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4535         (struct collect_info) <minimal_symbols>: Likewise.
4536         (compare_msymbols): Return bool.  Change parameters to const
4537         bound_minimal_symbol references.
4538         (find_method, find_function_symbols, find_linespec_symbols): Change
4539         `minsyms' parameter to std::vector.  Update all callers.
4540
4541 2018-08-29  Keith Seitz  <keiths@redhat.com>
4542
4543         * linespec.c (struct linespec) <label_symbols>: Change type to
4544         std::vector.  Update all users.
4545         (find_label_symbols_in_block): Change `result' parameter to
4546         std::vector.  Update all callers.
4547         (find_label_symbols): Return std::vector.  Update all callers.
4548
4549 2018-08-29  Keith Seitz  <keiths@redhat.com>
4550
4551         * linespec.c (struct linespec) <function_symbols>: Change type to
4552         std::vector.  Update all users.
4553         (struct collect_info) <function_symbols>: Likewise.
4554         (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4555         (std_compare_symbols): New function.
4556         (find_method, find_function_symbols, find_linespec_symbols)
4557         (find_label_symbols_in_block): Change `symbols' parameter to
4558         std::vector.  Update all callers.
4559         (find_label_symbols): Likewise for `function_symbols' and
4560         `label_funcs_ret'.
4561
4562 2018-08-29  Keith Seitz  <keiths@redhat.com>
4563
4564         * linespec.c (symtab_vector_up): Define.
4565         (struct linespec) <file_symtabs>: Change type to std::vector *.
4566         Update all uses.
4567         (struct collect_info) <file_symtabs>: Likewise.
4568         (collect_symtabs_from_filename): Return symtab_vector_up.
4569         Update all callers.
4570         (decode_objc): Remove cleanup.
4571         (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4572         (symtab_collector::release_symtabs): Return symtab_vector_up.
4573         Update all callers.
4574         (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4575         Update all users.
4576         (collect_symtabs_from_filename, symtabs_from_filename): Return
4577         symtab_vector_up.  Update all callers.
4578
4579 2018-08-29  Tom Tromey  <tom@tromey.com>
4580
4581         * csky-tdep.c (csky_analyze_prologue): Use
4582         core_addr_to_string_nz.
4583
4584 2018-08-29  Tom Tromey  <tom@tromey.com>
4585
4586         * windows-nat.c (struct xlate_exception) <them>: Change type to
4587         DWORD.
4588         (xlate): Fix formatting.  Remove last entry.
4589         (struct xlate_exception, xlate): Comment out.
4590         (windows_nat_target::resume): Use ranged for.
4591
4592 2018-08-29  Jim Wilson  <jimw@sifive.com>
4593
4594         * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4595         (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4596         of NT_PRFPREG.
4597         (riscv_linux_nat_target::store_registers): Likewise.
4598
4599 2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
4600
4601         PR gdb/23555
4602         PR gdb/23558
4603         * gnulib/aclocal.m4: Regenerate.
4604         * gnulib/config.in: Regenerate.
4605         * gnulib/configure: Regenerate.
4606         * gnulib/import/Makefile.am: Update.
4607         * gnulib/import/Makefile.in: Update.
4608         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4609         * gnulib/import/_Noreturn.h: ... this.
4610         * gnulib/import/alloca.in.h: Update.
4611         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4612         * gnulib/import/arg-nonnull.h: ... this.
4613         * gnulib/import/assure.h: Update.
4614         * gnulib/import/at-func.c: Update.
4615         * gnulib/import/basename-lgpl.c: Update.
4616         * gnulib/import/extra/snippet/c++defs.h: Rename to...
4617         * gnulib/import/c++defs.h: ... this.
4618         * gnulib/import/canonicalize-lgpl.c: Update.
4619         * gnulib/import/cdefs.h: Update.
4620         * gnulib/import/chdir-long.c: Update.
4621         * gnulib/import/chdir-long.h: Update.
4622         * gnulib/import/cloexec.c: Update.
4623         * gnulib/import/cloexec.h: Update.
4624         * gnulib/import/close.c: Update.
4625         * gnulib/import/closedir.c: Update.
4626         * gnulib/import/config.charset: Update.
4627         * gnulib/import/dirent-private.h: Update.
4628         * gnulib/import/dirent.in.h: Update.
4629         * gnulib/import/dirfd.c: Update.
4630         * gnulib/import/dirname-lgpl.c: Update.
4631         * gnulib/import/dirname.h: Update.
4632         * gnulib/import/dosname.h: Update.
4633         * gnulib/import/dup-safer-flag.c: Update.
4634         * gnulib/import/dup-safer.c: Update.
4635         * gnulib/import/dup.c: Update.
4636         * gnulib/import/dup2.c: Update.
4637         * gnulib/import/errno.in.h: Update.
4638         * gnulib/import/error.c: Update.
4639         * gnulib/import/error.h: Update.
4640         * gnulib/import/exitfail.c: Update.
4641         * gnulib/import/exitfail.h: Update.
4642         * gnulib/import/extra/update-copyright: Update.
4643         * gnulib/import/fchdir.c: Update.
4644         * gnulib/import/fcntl.c: Update.
4645         * gnulib/import/fcntl.in.h: Update.
4646         * gnulib/import/fd-hook.c: Update.
4647         * gnulib/import/fd-hook.h: Update.
4648         * gnulib/import/fd-safer-flag.c: Update.
4649         * gnulib/import/fd-safer.c: Update.
4650         * gnulib/import/fdopendir.c: Update.
4651         * gnulib/import/filename.h: Update.
4652         * gnulib/import/filenamecat-lgpl.c: Update.
4653         * gnulib/import/filenamecat.h: Update.
4654         * gnulib/import/flexmember.h: Update.
4655         * gnulib/import/float+.h: Update.
4656         * gnulib/import/float.c: Update.
4657         * gnulib/import/float.in.h: Update.
4658         * gnulib/import/fnmatch.c: Update.
4659         * gnulib/import/fnmatch.in.h: Update.
4660         * gnulib/import/fnmatch_loop.c: Update.
4661         * gnulib/import/fpucw.h: Update.
4662         * gnulib/import/frexp.c: Update.
4663         * gnulib/import/frexpl.c: Update.
4664         * gnulib/import/fstat.c: Update.
4665         * gnulib/import/fstatat.c: Update.
4666         * gnulib/import/getcwd-lgpl.c: Update.
4667         * gnulib/import/getcwd.c: Update.
4668         * gnulib/import/getdtablesize.c: Update.
4669         * gnulib/import/getlogin_r.c: Update.
4670         * gnulib/import/getprogname.c: Update.
4671         * gnulib/import/getprogname.h: Update.
4672         * gnulib/import/gettext.h: Update.
4673         * gnulib/import/gettimeofday.c: Update.
4674         * gnulib/import/glob-libc.h: Update.
4675         * gnulib/import/glob.c: Update.
4676         * gnulib/import/glob.in.h: Update.
4677         * gnulib/import/glob_internal.h: Update.
4678         * gnulib/import/glob_pattern_p.c: Update.
4679         * gnulib/import/globfree.c: Update.
4680         * gnulib/import/hard-locale.c: Update.
4681         * gnulib/import/hard-locale.h: Update.
4682         * gnulib/import/intprops.h: Update.
4683         * gnulib/import/inttypes.in.h: Update.
4684         * gnulib/import/isnan.c: Update.
4685         * gnulib/import/isnand-nolibm.h: Update.
4686         * gnulib/import/isnand.c: Update.
4687         * gnulib/import/isnanl-nolibm.h: Update.
4688         * gnulib/import/isnanl.c: Update.
4689         * gnulib/import/itold.c: Update.
4690         * gnulib/import/libc-config.h: Update.
4691         * gnulib/import/limits.in.h: Update.
4692         * gnulib/import/localcharset.c: Update.
4693         * gnulib/import/localcharset.h: Update.
4694         * gnulib/import/localtime-buffer.c: Update.
4695         * gnulib/import/localtime-buffer.h: Update.
4696         * gnulib/import/lstat.c: Update.
4697         * gnulib/import/m4/00gnulib.m4: Update.
4698         * gnulib/import/m4/__inline.m4: Update.
4699         * gnulib/import/m4/absolute-header.m4: Update.
4700         * gnulib/import/m4/alloca.m4: Update.
4701         * gnulib/import/m4/builtin-expect.m4: Update.
4702         * gnulib/import/m4/canonicalize.m4: Update.
4703         * gnulib/import/m4/chdir-long.m4: Update.
4704         * gnulib/import/m4/close.m4: Update.
4705         * gnulib/import/m4/closedir.m4: Update.
4706         * gnulib/import/m4/configmake.m4: Update.
4707         * gnulib/import/m4/d-ino.m4: Update.
4708         * gnulib/import/m4/d-type.m4: Update.
4709         * gnulib/import/m4/dirent_h.m4: Update.
4710         * gnulib/import/m4/dirfd.m4: Update.
4711         * gnulib/import/m4/dirname.m4: Update.
4712         * gnulib/import/m4/double-slash-root.m4: Update.
4713         * gnulib/import/m4/dup.m4: Update.
4714         * gnulib/import/m4/dup2.m4: Update.
4715         * gnulib/import/m4/eealloc.m4: Update.
4716         * gnulib/import/m4/environ.m4: Update.
4717         * gnulib/import/m4/errno_h.m4: Update.
4718         * gnulib/import/m4/error.m4: Update.
4719         * gnulib/import/m4/exponentd.m4: Update.
4720         * gnulib/import/m4/exponentl.m4: Update.
4721         * gnulib/import/m4/extensions.m4: Update.
4722         * gnulib/import/m4/extern-inline.m4: Update.
4723         * gnulib/import/m4/fchdir.m4: Update.
4724         * gnulib/import/m4/fcntl-o.m4: Update.
4725         * gnulib/import/m4/fcntl.m4: Update.
4726         * gnulib/import/m4/fcntl_h.m4: Update.
4727         * gnulib/import/m4/fdopendir.m4: Update.
4728         * gnulib/import/m4/filenamecat.m4: Update.
4729         * gnulib/import/m4/flexmember.m4: Update.
4730         * gnulib/import/m4/float_h.m4: Update.
4731         * gnulib/import/m4/fnmatch.m4: Update.
4732         * gnulib/import/m4/fnmatch_h.m4: Update.
4733         * gnulib/import/m4/fpieee.m4: Update.
4734         * gnulib/import/m4/frexp.m4: Update.
4735         * gnulib/import/m4/frexpl.m4: Update.
4736         * gnulib/import/m4/fstat.m4: Update.
4737         * gnulib/import/m4/fstatat.m4: Update.
4738         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4739         * gnulib/import/m4/getcwd-path-max.m4: Update.
4740         * gnulib/import/m4/getcwd.m4: Update.
4741         * gnulib/import/m4/getdtablesize.m4: Update.
4742         * gnulib/import/m4/getlogin.m4: Update.
4743         * gnulib/import/m4/getlogin_r.m4: Update.
4744         * gnulib/import/m4/getpagesize.m4: Update.
4745         * gnulib/import/m4/getprogname.m4: Update.
4746         * gnulib/import/m4/gettimeofday.m4: Update.
4747         * gnulib/import/m4/glibc21.m4: Update.
4748         * gnulib/import/m4/glob.m4: Update.
4749         * gnulib/import/m4/glob_h.m4: Update.
4750         * gnulib/import/m4/gnulib-cache.m4: Update.
4751         * gnulib/import/m4/gnulib-common.m4: Update.
4752         * gnulib/import/m4/gnulib-comp.m4: Update.
4753         * gnulib/import/m4/gnulib-tool.m4: Update.
4754         * gnulib/import/m4/hard-locale.m4: Update.
4755         * gnulib/import/m4/include_next.m4: Update.
4756         * gnulib/import/m4/inttypes-pri.m4: Update.
4757         * gnulib/import/m4/inttypes.m4: Update.
4758         * gnulib/import/m4/isnand.m4: Update.
4759         * gnulib/import/m4/isnanl.m4: Update.
4760         * gnulib/import/m4/largefile.m4: Update.
4761         * gnulib/import/m4/limits-h.m4: Update.
4762         * gnulib/import/m4/localcharset.m4: Update.
4763         * gnulib/import/m4/locale-fr.m4: Update.
4764         * gnulib/import/m4/locale-ja.m4: Update.
4765         * gnulib/import/m4/locale-zh.m4: Update.
4766         * gnulib/import/m4/localtime-buffer.m4: Update.
4767         * gnulib/import/m4/longlong.m4: Update.
4768         * gnulib/import/m4/lstat.m4: Update.
4769         * gnulib/import/m4/malloc.m4: Update.
4770         * gnulib/import/m4/malloca.m4: Update.
4771         * gnulib/import/m4/math_h.m4: Update.
4772         * gnulib/import/m4/mbrtowc.m4: Update.
4773         * gnulib/import/m4/mbsinit.m4: Update.
4774         * gnulib/import/m4/mbsrtowcs.m4: Update.
4775         * gnulib/import/m4/mbstate_t.m4: Update.
4776         * gnulib/import/m4/memchr.m4: Update.
4777         * gnulib/import/m4/memmem.m4: Update.
4778         * gnulib/import/m4/mempcpy.m4: Update.
4779         * gnulib/import/m4/memrchr.m4: Update.
4780         * gnulib/import/m4/mkdir.m4: Update.
4781         * gnulib/import/m4/mkstemp.m4: Update.
4782         * gnulib/import/m4/mmap-anon.m4: Update.
4783         * gnulib/import/m4/mode_t.m4: Update.
4784         * gnulib/import/m4/msvc-inval.m4: Update.
4785         * gnulib/import/m4/msvc-nothrow.m4: Update.
4786         * gnulib/import/m4/multiarch.m4: Update.
4787         * gnulib/import/m4/nocrash.m4: Update.
4788         * gnulib/import/m4/off_t.m4: Update.
4789         * gnulib/import/m4/onceonly.m4: Update.
4790         * gnulib/import/m4/open-cloexec.m4: Update.
4791         * gnulib/import/m4/open.m4: Update.
4792         * gnulib/import/m4/openat.m4: Update.
4793         * gnulib/import/m4/opendir.m4: Update.
4794         * gnulib/import/m4/pathmax.m4: Update.
4795         * gnulib/import/m4/rawmemchr.m4: Update.
4796         * gnulib/import/m4/readdir.m4: Update.
4797         * gnulib/import/m4/readlink.m4: Update.
4798         * gnulib/import/m4/realloc.m4: Update.
4799         * gnulib/import/m4/rename.m4: Update.
4800         * gnulib/import/m4/rewinddir.m4: Update.
4801         * gnulib/import/m4/rmdir.m4: Update.
4802         * gnulib/import/m4/save-cwd.m4: Update.
4803         * gnulib/import/m4/secure_getenv.m4: Update.
4804         * gnulib/import/m4/setenv.m4: Update.
4805         * gnulib/import/m4/signal_h.m4: Update.
4806         * gnulib/import/m4/ssize_t.m4: Update.
4807         * gnulib/import/m4/stat-time.m4: Update.
4808         * gnulib/import/m4/stat.m4: Update.
4809         * gnulib/import/m4/std-gnu11.m4: Update.
4810         * gnulib/import/m4/stdbool.m4: Update.
4811         * gnulib/import/m4/stddef_h.m4: Update.
4812         * gnulib/import/m4/stdint.m4: Update.
4813         * gnulib/import/m4/stdio_h.m4: Update.
4814         * gnulib/import/m4/stdlib_h.m4: Update.
4815         * gnulib/import/m4/strchrnul.m4: Update.
4816         * gnulib/import/m4/strdup.m4: Update.
4817         * gnulib/import/m4/strerror.m4: Update.
4818         * gnulib/import/m4/string_h.m4: Update.
4819         * gnulib/import/m4/strstr.m4: Update.
4820         * gnulib/import/m4/strtok_r.m4: Update.
4821         * gnulib/import/m4/sys_socket_h.m4: Update.
4822         * gnulib/import/m4/sys_stat_h.m4: Update.
4823         * gnulib/import/m4/sys_time_h.m4: Update.
4824         * gnulib/import/m4/sys_types_h.m4: Update.
4825         * gnulib/import/m4/tempname.m4: Update.
4826         * gnulib/import/m4/time_h.m4: Update.
4827         * gnulib/import/m4/unistd-safer.m4: Update.
4828         * gnulib/import/m4/unistd_h.m4: Update.
4829         * gnulib/import/m4/warn-on-use.m4: Update.
4830         * gnulib/import/m4/wchar_h.m4: Update.
4831         * gnulib/import/m4/wchar_t.m4: Update.
4832         * gnulib/import/m4/wctype_h.m4: Update.
4833         * gnulib/import/m4/wint_t.m4: Update.
4834         * gnulib/import/malloc.c: Update.
4835         * gnulib/import/malloc/scratch_buffer.h: Update.
4836         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4837         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4838         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4839         * gnulib/import/malloca.c: Update.
4840         * gnulib/import/malloca.h: Update.
4841         * gnulib/import/malloca.valgrind: Update.
4842         * gnulib/import/math.in.h: Update.
4843         * gnulib/import/mbrtowc.c: Update.
4844         * gnulib/import/mbsinit.c: Update.
4845         * gnulib/import/mbsrtowcs-impl.h: Update.
4846         * gnulib/import/mbsrtowcs-state.c: Update.
4847         * gnulib/import/mbsrtowcs.c: Update.
4848         * gnulib/import/memchr.c: Update.
4849         * gnulib/import/memmem.c: Update.
4850         * gnulib/import/mempcpy.c: Update.
4851         * gnulib/import/memrchr.c: Update.
4852         * gnulib/import/mkdir.c: Update.
4853         * gnulib/import/mkstemp.c: Update.
4854         * gnulib/import/msvc-inval.c: Update.
4855         * gnulib/import/msvc-inval.h: Update.
4856         * gnulib/import/msvc-nothrow.c: Update.
4857         * gnulib/import/msvc-nothrow.h: Update.
4858         * gnulib/import/open.c: Update.
4859         * gnulib/import/openat-die.c: Update.
4860         * gnulib/import/openat-priv.h: Update.
4861         * gnulib/import/openat-proc.c: Update.
4862         * gnulib/import/openat.c: Update.
4863         * gnulib/import/openat.h: Update.
4864         * gnulib/import/opendir.c: Update.
4865         * gnulib/import/pathmax.h: Update.
4866         * gnulib/import/pipe-safer.c: Update.
4867         * gnulib/import/rawmemchr.c: Update.
4868         * gnulib/import/readdir.c: Update.
4869         * gnulib/import/readlink.c: Update.
4870         * gnulib/import/realloc.c: Update.
4871         * gnulib/import/ref-add.sin: Update.
4872         * gnulib/import/ref-del.sin: Update.
4873         * gnulib/import/rename.c: Update.
4874         * gnulib/import/rewinddir.c: Update.
4875         * gnulib/import/rmdir.c: Update.
4876         * gnulib/import/same-inode.h: Update.
4877         * gnulib/import/save-cwd.c: Update.
4878         * gnulib/import/save-cwd.h: Update.
4879         * gnulib/import/scratch_buffer.h: Update.
4880         * gnulib/import/secure_getenv.c: Update.
4881         * gnulib/import/setenv.c: Update.
4882         * gnulib/import/signal.in.h: Update.
4883         * gnulib/import/stat-time.c: Update.
4884         * gnulib/import/stat-time.h: Update.
4885         * gnulib/import/stat-w32.c: Update.
4886         * gnulib/import/stat-w32.h: Update.
4887         * gnulib/import/stat.c: Update.
4888         * gnulib/import/stdbool.in.h: Update.
4889         * gnulib/import/stddef.in.h: Update.
4890         * gnulib/import/stdint.in.h: Update.
4891         * gnulib/import/stdio.in.h: Update.
4892         * gnulib/import/stdlib.in.h: Update.
4893         * gnulib/import/str-two-way.h: Update.
4894         * gnulib/import/strchrnul.c: Update.
4895         * gnulib/import/strdup.c: Update.
4896         * gnulib/import/streq.h: Update.
4897         * gnulib/import/strerror-override.c: Update.
4898         * gnulib/import/strerror-override.h: Update.
4899         * gnulib/import/strerror.c: Update.
4900         * gnulib/import/string.in.h: Update.
4901         * gnulib/import/stripslash.c: Update.
4902         * gnulib/import/strnlen1.c: Update.
4903         * gnulib/import/strnlen1.h: Update.
4904         * gnulib/import/strstr.c: Update.
4905         * gnulib/import/strtok_r.c: Update.
4906         * gnulib/import/sys_stat.in.h: Update.
4907         * gnulib/import/sys_time.in.h: Update.
4908         * gnulib/import/sys_types.in.h: Update.
4909         * gnulib/import/tempname.c: Update.
4910         * gnulib/import/tempname.h: Update.
4911         * gnulib/import/time.in.h: Update.
4912         * gnulib/import/unistd--.h: Update.
4913         * gnulib/import/unistd-safer.h: Update.
4914         * gnulib/import/unistd.in.h: Update.
4915         * gnulib/import/unsetenv.c: Update.
4916         * gnulib/import/verify.h: Update.
4917         * gnulib/import/extra/snippet/warn-on-use.h: Update.
4918         * gnulib/import/wchar.in.h: Update.
4919         * gnulib/import/wctype.in.h: Update.
4920         * gnulib/import/xalloc-oversized.h: Update.
4921         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4922         "53e2c179f26a890fa6685af4b6c1397ee370433b".
4923
4924 2018-08-16  Gary Benson <gbenson@redhat.com>
4925
4926         PR gdb/13000:
4927         * gdb/main.c (captured_main_1): Exit with nonzero status
4928         in batch mode if the last command to be executed failed.
4929         * NEWS: Mention the above.
4930
4931 2018-08-29  Simon Marchi  <simon.marchi@ericsson.com>
4932
4933         * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4934         end of warning message.
4935
4936 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
4937
4938         PR gdb/22943:
4939         * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4940         (aarch64_extract_return_value): Use
4941         aapcs_is_vfp_call_or_return_candidate.
4942         (aarch64_return_in_memory): Likewise.
4943         (aarch64_store_return_value): Likewise.
4944
4945 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
4946
4947         * aarch64-tdep.c
4948         (aapcs_is_vfp_call_or_return_candidate): Make static
4949         (pass_in_v_or_stack): Remove function.
4950         (pass_in_v_vfp_candidate): New function.
4951         (aarch64_push_dummy_call): Check for float register candidates.
4952
4953 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
4954
4955         * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
4956         (aapcs_is_vfp_call_or_return_candidate_1): New function.
4957         (aapcs_is_vfp_call_or_return_candidate): Likewise.
4958
4959 2018-08-28  Simon Marchi  <simon.marchi@polymtl.ca>
4960
4961         PR build/23399
4962         * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
4963         (struct ipa_sym_addresses): Rename to...
4964         (struct ipa_sym_addresses_common): ... this.
4965         * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
4966
4967 2018-08-28  Tom Tromey  <tom@tromey.com>
4968
4969         * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4970         (token_fifo): Now a std::vector.
4971         (yylex, c_parse): Update.
4972         * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4973         (token_fifo): Now a std::vector.
4974         (yylex, d_parse): Update.
4975         * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4976         (token_fifo): Now a std::vector.
4977         (yylex, go_parse): Update.
4978
4979 2018-08-28  Simon Marchi  <simon.marchi@ericsson.com>
4980
4981         * parser-defs.h (struct type_stack) <elements>: Change type to
4982         std::vector<union type_stack_elt>.
4983         <depth, size>: Remove.
4984         * parse.c (parse_exp_in_context_1): Adjust.
4985         (type_stack_reserve): Remove.
4986         (check_type_stack_depth): Remove.
4987         (insert_into_type_stack): Adjust to std::vector.
4988         (insert_type): Likewise.
4989         (push_type): Likewise.
4990         (push_type_int): Likewise.
4991         (insert_type_address_space): Likewise.
4992         (pop_type): Likewise.
4993         (pop_type_int): Likewise.
4994         (pop_typelist): Likewise.
4995         (pop_type_stack): Likewise.
4996         (append_type_stack): Likewise.
4997         (push_type_stack): Likewise.
4998         (get_type_stack): Likewise.
4999         (type_stack_cleanup): Likewise.
5000         (push_typelist): Likewise.
5001         (follow_types): Likewise.
5002         (_initialize_parse): Likewise.
5003
5004 2018-08-28  Hafiz Abid Qadeer  <abidh@codesourcery.com>
5005
5006         * NEWS: Mention csky target.
5007
5008 2018-08-28  Jiangshuai Li  <jiangshuai_li@c-sky.com>
5009             Hafiz Abid Qadeer  <abidh@codesourcery.com>
5010             Don Breazeal  <donb@codesourcery.com>
5011
5012         * csky-linux-tdep.c: New file.
5013         * csky-tdep.c: Likewise.
5014         * csky-tdep.h: Likewise.
5015         * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
5016         csky-tdep.o.
5017         (HFILES_NO_SRCDIR): Add csky-tdep.h.
5018         (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
5019         * configure.tgt: Add csky support.
5020
5021 2018-08-27  Jan Vrany  <jan.vrany@fit.cvut.cz>
5022
5023         * python/py-framefilter.c (py_print_frame): Print frame architecture
5024         when printing on an MI output.
5025
5026 2018-08-27  Tom Tromey  <tom@tromey.com>
5027
5028         PR build/23087:
5029         * configure: Rebuild.
5030         * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
5031
5032 2018-08-27  Tom Tromey  <tom@tromey.com>
5033
5034         * aarch64-linux-tdep.c
5035         (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
5036         casts to int.
5037
5038 2018-08-27  Tom Tromey  <tom@tromey.com>
5039
5040         * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
5041         unsigned.
5042         (ppc64_standard_linkage1, ppc64_standard_linkage2)
5043         (ppc64_standard_linkage3, ppc64_standard_linkage4)
5044         (ppc64_standard_linkage5, ppc64_standard_linkage6)
5045         (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
5046         unsigned.
5047
5048 2018-08-27  Tom Tromey  <tom@tromey.com>
5049
5050         * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
5051         (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
5052
5053 2018-08-27  Tom Tromey  <tom@tromey.com>
5054
5055         * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
5056         * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
5057         ULONGEST_MAX.
5058         * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
5059         ULONGEST_MAX.
5060         * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
5061         ULONGEST_MAX.
5062         * sparc-linux-tdep.c (sparc32_linux_sigframe)
5063         (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
5064         * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
5065         ULONGEST_MAX.
5066         * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
5067         (ppc64_linux_sigaction_tramp_frame)
5068         (ppc32_linux_sighandler_tramp_frame)
5069         (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5070         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
5071         (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
5072         * mn10300-linux-tdep.c (am33_linux_sigframe)
5073         (am33_linux_rt_sigframe): Use ULONGEST_MAX.
5074         * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
5075         * mips-linux-tdep.c (mips_linux_o32_sigframe)
5076         (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
5077         (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
5078         (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
5079         (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
5080         * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
5081         (mips64_fbsd_sigframe): Use ULONGEST_MAX.
5082         * microblaze-linux-tdep.c
5083         (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5084         * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
5085         (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
5086         (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
5087         * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
5088         * common/common-types.h (ULONGEST_MAX): New define.
5089         (CORE_ADDR_MAX): Fix formatting.
5090         * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
5091         * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
5092         * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
5093         (arm_linux_rt_sigreturn_tramp_frame)
5094         (arm_eabi_linux_sigreturn_tramp_frame)
5095         (arm_eabi_linux_rt_sigreturn_tramp_frame)
5096         (thumb2_eabi_linux_sigreturn_tramp_frame)
5097         (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
5098         (arm_linux_restart_syscall_tramp_frame)
5099         (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
5100         * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
5101         * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
5102         ULONGEST_MAX.
5103         * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
5104
5105 2018-08-27  Tom Tromey  <tom@tromey.com>
5106
5107         * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
5108         CORE_ADDR_MAX.
5109         * mips-tdep.c (mips_deal_with_atomic_sequence)
5110         (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
5111         * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
5112         (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
5113         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
5114         CORE_ADDR_MAX.
5115         * aarch64-tdep.c (aarch64_software_single_step): Use
5116         CORE_ADDR_MAX.
5117
5118 2018-08-27  Tom Tromey  <tom@tromey.com>
5119
5120         * linespec.c (complete_linespec_component): Add cast to "char".
5121         * completer.c (completion_tracker::build_completion_result): Add
5122         cast to "char".
5123
5124 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
5125
5126         * solist.h (struct solist, struct target_so_ops): Fix
5127         indentation.
5128
5129 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
5130
5131         * ada-tasks.c (ada_task_info_s): Remove typedef.
5132         (DEF_VEC_O(ada_task_info_s)): Remove.
5133         (struct ada_tasks_inferior_data): Initialize fields.
5134         <task_list>: Make an std::vector.
5135         (get_ada_tasks_inferior_data): Allocate with new.
5136         (ada_get_task_number): Adjust.
5137         (get_task_number_from_id): Likewise.
5138         (valid_task_id): Likewise.
5139         (ada_get_task_info_from_ptid): Likewise.
5140         (iterate_over_live_ada_tasks): Likewise.
5141         (add_ada_task): Likewise.
5142         (read_known_tasks): Likewise.
5143         (ada_build_task_list): Likewise.
5144         (print_ada_task_info): Likewise.
5145         (info_task): Likewise.
5146         (task_command_1): Likewise.
5147
5148 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
5149
5150         * ada-lang.c (add_angle_brackets): Return std::string.
5151
5152 2018-08-25  Simon Marchi  <simon.marchi@polymtl.ca>
5153
5154         * python/py-threadevent.c (py_get_event_thread): Initialize
5155         pythread.
5156
5157 2018-08-24  Pedro Alves  <palves@redhat.com>
5158
5159         * python/py-bpevent.c (create_breakpoint_event_object): Use
5160         copy-initialization.
5161         * python/py-continueevent.c (emit_continue_event): Use
5162         copy-initialization.
5163         * python/py-exitedevent.c (create_exited_event_object): Return a
5164         gdbpy_ref<>.
5165         (emit_exited_event): Use copy-initialization.
5166         * python/py-inferior.c (python_new_inferior)
5167         (python_inferior_deleted, add_thread_object): Use
5168         copy-initialization.
5169         * python/py-infevents.c (create_inferior_call_event_object)
5170         (create_register_changed_event_object)
5171         (create_memory_changed_event_object): Return a gdbpy_ref<>.
5172         (emit_inferior_call_event, emit_memory_changed_event)
5173         (emit_register_changed_event): Use copy-initialization.
5174         * python/py-newobjfileevent.c (create_new_objfile_event_object):
5175         Return a gdbpy_ref<>.
5176         (emit_new_objfile_event): Use copy-initialization.
5177         (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
5178         (emit_clear_objfiles_event): Use copy-initialization.
5179         * python/py-signalevent.c (create_signal_event_object): Use
5180         copy-initialization.
5181         * python/py-threadevent.c (create_thread_event_object): Use
5182         copy-initialization.
5183
5184 2018-08-24  Pedro Alves  <palves@redhat.com>
5185             Simon Marchi  <simon.marchi@ericsson.com>
5186
5187         PR gdb/23379
5188         * python/py-continueevent.c: Include "gdbthread.h".
5189         (create_continue_event_object): Add intro comment.  Add 'ptid'
5190         parameter.  Use it to find thread to pass to
5191         create_thread_event_object.
5192         (emit_continue_event): Pass PTID down to
5193         create_continue_event_object.
5194         * python/py-event.h (py_get_event_thread): Declare.
5195         (create_thread_event_object): Remove default from 'thread'
5196         parameter.
5197         * python/py-stopevent.c (create_stop_event_object): Use
5198         py_get_event_thread.
5199         * python/py-threadevent.c (get_event_thread): Rename to ...
5200         (py_get_event_thread): ... this, make extern, add 'ptid' parameter
5201         and use it to find the thread.
5202         (create_thread_event_object): Assert that THREAD isn't null.
5203         Don't find the event thread here.
5204
5205 2018-08-23  Kevin Buettner  <kevinb@redhat.com>
5206
5207         * block.h (blockrange, blockranges): New struct declarations.
5208         (struct block): Add new field named `ranges'.
5209         (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
5210         (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
5211         macros for accessing ranges in struct block.
5212         (make_blockranges): New declaration.
5213         block.c (make_blockranges): New function.
5214         * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
5215         for block.
5216         * symtab.h (find_pc_partial_function): Add new parameter `block'.
5217         * blockframe.c (cache_pc_function_block): New static global.
5218         (clear_pc_function_cache): Clear cache_pc_function_block.
5219         (find_pc_partial_function): Move comment to symtab.h.  Add
5220         support for non-contiguous blocks.
5221         * cli/cli-cmds.c (block.h): Include.
5222         (print_disassembly): Handle printing of non-contiguous blocks.
5223         (disassemble_current_function): Likewise.
5224         (disassemble_command): Likewise.
5225
5226         * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
5227         BLOCK_START.
5228         * blockframe.c (get_pc_function_start): Likewise.
5229         * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
5230         (gcc_symbol_address): Likewise.
5231         * compile/compile-object-run.c (compile_object_run): Likewise.
5232         * compile/compile.c (get_expr_block_and_pc): Likewise.
5233         * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
5234         (func_addr_to_tail_call_list): Likewise.
5235         * findvar.c (default_read_var_value): Likewise.
5236         * inline-frame.c (inline_frame_this_id): Likewise.
5237         (skip-inline_frames): Likewise.
5238         * infcmd.c (until_next_command): Likewise.
5239         * linespec.c (convert_linespec_to_sals): Likewise.
5240         * parse.c (parse_exp_in_context_1): Likewise.
5241         * printcmd.c (build_address_symbolic): likewise.
5242         (info_address_command): Likewise.
5243         symtab.c (find_function_start_sal): Likewise.
5244         (skip_prologue_sal): Likewise.
5245         (find_function_alias_target): Likewise.
5246         (find_gnu_ifunc): Likewise.
5247         * stack.c (find_frame_funname): Likewise.
5248         * symtab.c (fixup_symbol_section): Likewise.
5249         (find_function_start_sal): Likewise.
5250         (skip_prologue_sal): Likewsie.
5251         (find_function_alias_target): Likewise.
5252         (find_gnu_ifunc): Likewise.
5253         * tracepoint.c (info_scope_command): Likewise.
5254         * value.c (value_fn_field): Likewise.
5255
5256         * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
5257         in place of find_pc_partial_function.
5258         * blockframe.c (find_function_entry_range_from_pc): New function.
5259         * symtab.h (find_function_entry_range_from_pc): Declare and document.
5260         * objfiles.c (objfile_relocate1): Relocate start and end addresses
5261         for each range in a block.
5262
5263
5264 2018-08-23  Xavier Roirand  <roirand@adacore.com>
5265
5266         * machoread.c (macho_symfile_read_all_oso): Remove uneeded
5267         incrementation.
5268
5269 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5270
5271         * solib-svr4.c (read_program_headers_from_bfd): Return
5272         gdb::optional<gdb::byte_vector>.
5273         (svr4_exec_displacement): Adjust.
5274
5275 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5276
5277         * solib-svr4.c (read_program_header): Return
5278         gdb::optional<gdb::byte_vector>, remove p_sect_size param.
5279         (find_program_interpreter): Return
5280         gdb::optional<gdb::byte_vector>.
5281         (scan_dyntag_auxv): Adjust.
5282         (enable_break): Adjust.
5283         (svr4_exec_displacement): Adjust.
5284
5285 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5286
5287         * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
5288         * inf-child.c (inf_child_target::terminal_save_inferior): New.
5289
5290 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5291
5292         * guile/scm-string.c (gdbscm_scm_from_printf): Use
5293         string_vprintf.
5294         * guile/scm-utils.c (gdbscm_printf): Likewise.
5295         * serial.c (serial_printf): Likewise.
5296         * xml-support.c (gdb_xml_parser::vdebug): Likewise.
5297
5298 2018-08-22  Jan Vrany  <jan.vrany@fit.cvut.cz>
5299
5300         * stack.c (print_frame): Print frame architecture when printing on
5301         an MI output.
5302         * NEWS: Mention new "arch" attribute in frame output.
5303
5304 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
5305
5306         * arch/aarch64.h (aarch64_regnum): Update comment.
5307
5308 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
5309
5310         * NEWS: Add SVE to 8.2 section.
5311
5312 2018-08-21  Pedro Alves  <palves@redhat.com>
5313
5314         * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
5315         out from gdbscm_parse_function_args.
5316         (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
5317         gdbscm_parse_function_args_1.
5318
5319 2018-08-21  Simon Marchi  <simon.marchi@ericsson.com>
5320
5321         PR gdb/17816
5322         * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
5323         operator.
5324
5325 2018-08-19  Simon Marchi  <simon.marchi@polymtl.ca>
5326
5327         * solib-svr4.c (svr4_exec_displacement): Fix formatting.
5328
5329 2018-08-19  Michael Spang  <spang@google.com>
5330
5331         PR gdb/11786
5332         * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
5333         for PT_TLS segments.
5334
5335 2018-08-18  Kevin Buettner  <kevinb@redhat.com>
5336
5337         * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
5338         dwarf_variable_value.
5339         * dwarf2-frame.c (class dwarf_expr_executor):
5340         Add override for dwarf_variable_value.
5341         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
5342         (class symbol_needs_eval_context): Likewise.
5343         (indirect_synthetic_pointer): Add forward declaration.
5344         (sect_variable_value): New function.
5345         (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
5346         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
5347         for DW_OP_GNU_variable_value.
5348
5349 2018-08-16  Tom Tromey  <tom@tromey.com>
5350
5351         * top.c (read_command_file): Update.
5352         (command_line_input): Remove "repeat" argument.
5353         * ada-lang.c (get_selections): Update.
5354         * linespec.c (decode_line_2): Update.
5355         * defs.h (command_line_input): Remove argument.
5356         * cli/cli-script.c (read_next_line): Update.
5357         * python/py-gdb-readline.c: Update.
5358
5359 2018-08-17  Tom Tromey  <tom@tromey.com>
5360
5361         * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
5362         command_line_input.
5363
5364 2018-08-15  Tom Tromey  <tom@tromey.com>
5365
5366         * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
5367
5368 2018-08-14  Jan Vrany  <jan.vrany@fit.cvut.cz>
5369
5370         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
5371         If used, use find_pc_partial_function to find address range
5372         to disassemble.
5373         * mi/mi-main.c (mi_cmd_list_features): Report
5374         "data-disassemble-a-option" feature.
5375         * NEWS: Mention new -data-disassemble option -a.
5376
5377 2018-08-13  Tom Tromey  <tom@tromey.com>
5378
5379         * common/common-defs.h (_FORTIFY_SOURCE): Define.
5380
5381 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
5382
5383         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
5384         (aarch64_linux_collect_sve_regset): Likewise.
5385         (aarch64_linux_iterate_over_regset_sections): Check for SVE.
5386         * regcache.h (regcache_map_entry_size): New function.
5387
5388 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
5389
5390         * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
5391         (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
5392         (SVE_HEADER_VL_LENGTH): Likewise.
5393         (SVE_HEADER_MAX_VL_LENGTH): Likewise.
5394         (SVE_HEADER_FLAGS_LENGTH): Likewise.
5395         (SVE_HEADER_RESERVED_LENGTH): Likewise.
5396         (SVE_HEADER_SIZE_OFFSET): Likewise.
5397         (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
5398         (SVE_HEADER_VL_OFFSET): Likewise.
5399         (SVE_HEADER_MAX_VL_OFFSET): Likewise.
5400         (SVE_HEADER_FLAGS_OFFSET): Likewise.
5401         (SVE_HEADER_RESERVED_OFFSET): Likewise.
5402         (SVE_HEADER_SIZE): Likewise.
5403         (aarch64_linux_core_read_vq): Add function.
5404         (aarch64_linux_core_read_description): Check for SVE section.
5405
5406 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
5407
5408         * aarch64-fbsd-tdep.c
5409         (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
5410         collect_size.
5411         * aarch64-linux-tdep.c
5412         (aarch64_linux_iterate_over_regset_sections): Likewise.
5413         * alpha-linux-tdep.c
5414         (alpha_linux_iterate_over_regset_sections):
5415         * alpha-nbsd-tdep.c
5416         (alphanbsd_iterate_over_regset_sections): Likewise.
5417         * amd64-fbsd-tdep.c
5418         (amd64fbsd_iterate_over_regset_sections): Likewise.
5419         * amd64-linux-tdep.c
5420         (amd64_linux_iterate_over_regset_sections): Likewise.
5421         * arm-bsd-tdep.c
5422         (armbsd_iterate_over_regset_sections): Likewise.
5423         * arm-fbsd-tdep.c
5424         (arm_fbsd_iterate_over_regset_sections): Likewise.
5425         * arm-linux-tdep.c
5426         (arm_linux_iterate_over_regset_sections): Likewise.
5427         * corelow.c (get_core_registers_cb): Likewise.
5428         (core_target::fetch_registers): Likewise.
5429         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
5430         * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
5431         * gdbarch.h (void): Regenerate.
5432         * gdbarch.sh: Add supply_size and collect_size.
5433         * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
5434         * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
5435         * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
5436         * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
5437         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
5438         * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
5439         * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
5440         * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
5441         * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
5442         * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
5443         * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
5444         * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
5445         * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
5446         * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
5447         * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
5448         Likewise.
5449         * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
5450         * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
5451         * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
5452         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
5453         * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
5454         * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
5455         * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
5456         Likewise.
5457         * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
5458         * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
5459         * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
5460         * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
5461         * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
5462         * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
5463         * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
5464         * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
5465
5466 2018-08-10  Simon Marchi  <simon.marchi@ericsson.com>
5467
5468         * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5469         with string_printf.
5470
5471 2018-08-10  Keith Seitz  <keiths@redhat.com>
5472
5473         * compile/compile-c-support.c (add_code_header, add_code_footer):
5474         Move into policy class.
5475         (c_push_user_expression, pop_user_expression_nop)
5476         (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5477         (compile_program): New host class.
5478         (c_compile_program): New typedef.
5479         (c_compute_porgram): Use c_compile_program.
5480
5481 2018-08-10  Keith Seitz  <keiths@redhat.com>
5482
5483         * compile/compile-internal.h (compile_instance::~compile_instance):
5484         Remove calls to htab_delete.
5485         <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5486         * compile.c (compile_instance::compile_instance): Initialize
5487         htab unique pointers.
5488         (compile_instance::get_cached_type, compile_instance::insert_type)
5489         (compile_instance::error_symbol_once): Update for unique_ptr.
5490
5491 2018-08-10  Keith Seitz  <keiths@redhat.com>
5492
5493         * compile/compile-c-symbols.c (struct symbol_error)
5494         (hash_symbol_error, eq_symbol_error, del_symbol_error)
5495         (compile_instance::insert_symbol_error)
5496         (compile_instance::error_symbol_once): Move to ...
5497         * compile/compile.c: ... here.
5498
5499 2018-08-10  Keith Seitz  <keiths@redhat.com>
5500
5501         * compile/compile-c-support.c (c_get_compile_context): Use `new'
5502         instead of `new_compile_instance'.
5503         * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5504         Update description.
5505         If the symbol error map is not initialized, create it.
5506         (generate_c_for_for_one_symbol): Do not check/initialize
5507         the symbol error map.
5508         * compile/compile-c-types.c (compile_c_instance): Make a class.
5509         Update all callers.
5510         (compile_instance::compile_instance): Initialize the type cache.
5511         (get_cached_type): New function.
5512         (insert_type): Update description.
5513         (compile_c_instance::m_default_cflags): Define.
5514         (convert_type): Update description.  Use get_cached_type.
5515         (delete_instance): Moved to destructor.
5516         (new_compile_instance): Moved to constructor.
5517         * compile/compile-c.h (compile_c_instance): Make class inheriting
5518         from compile_instance.
5519         <base>: Remove field.
5520         <type_map, symbol_err_map>: Move to base class.
5521         <c_plugin>: Rename to `m_plugin' and remove pointer type.
5522         * compile/compile-internal.h (compile_instance): Make class.
5523         <type_map_t, symbol_err_map_t>: Define.
5524         <fe>: Rename to `m_gcc_fe'.
5525         <scope, block, gcc_target_options>: Add `m_' prefix.
5526         <m_type_map, m_symbol_err_map>: New fields, moved from
5527         compile_c_instance.
5528         <destroy>: Remove.
5529         (convert_type, new_compile_instance): Remove.
5530         * compile/compile.c (cleanup_compile_instance): Remove.
5531         (compile_to_object): Use unique_ptr to eliminate cleanups.
5532         (compile_instance::set_print_callback, compile_instance::version)
5533         (compile_instance::set_verbose)
5534         (compile_instance::set_driver_filename)
5535         (compile_instance::set_triplet_regexp)
5536         (compile_instance::set_arguments)
5537         (compile_instance::set_source_file)
5538         (compile_instance::compile): Define.
5539
5540 2018-08-10  Keith Seitz  <keiths@redhat.com>
5541
5542         * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5543         * compile/compile-c-types.c: Define GCC_METHODN macros and include
5544         gcc-c-fe.def to define C plugin.
5545         (delete_instance): Delete `c_plugin'.
5546         (new_compile_instance): Initialize `c_plugin'.
5547         * compile/compile-c.h: Include gcc_c_plugin.h.
5548         (struct compile_c_instance) <c_plugin>: New member.
5549         * gcc-c-plugin.h: New file.
5550         Update all callers with API change.
5551
5552 2018-08-10  Keith Seitz  <keiths@redhat.com>
5553
5554         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5555         (HFILES_NO_SRCDIR): ... to here.
5556         Add compile-internal.h and compile-c.h.
5557         * compile/compile-c-support.c: Include compile-c.h.
5558         * compile/compile-c-symbols.c: Include compile-c.h.
5559         (generate_c_for_variable_locations): Update comment.
5560         * compile/compile-c-types.c: Include compile-c.h.
5561         * compile/compile-c.h: New file -- moved C language declarations
5562         from other files here.
5563         * compile/compile-internal.h: Do not include hashtab.h or
5564         common/enum-flags.h.
5565         (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5566         (gcc_convert_symbol, gcc_symbol_address)
5567         (generate_c_for_variable_locations, c_get_mode_for_size)
5568         (c_get_range_decl_name): Definitions moved to compile-c.h.
5569         * compile/compile-loc2c.c: Include compile-c.h.
5570
5571 2018-08-10  Keith Seitz  <keiths@redhat.com>
5572
5573         * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5574         (c_symbol_substitution_name): ... this.
5575         Update all callers.
5576
5577 2018-08-10  Keith Seitz  <keiths@redhat.com>
5578
5579         * compile/compile-c-support.c (c_compute_program): Use
5580         unique_xmalloc_ptr to eliminate cleanup.
5581         * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5582         Return a unique_xmalloc_ptr and eliminate cleanup.
5583         * compile/compile-internal.h (generate_c_for_variable_locations):
5584         Return unique_xmalloc_ptr and update description.
5585
5586 2018-08-10  Alan Hayward  <alan.hayward@arm.com>
5587
5588         * corelow.c (core_target::get_core_register_section): Rename
5589         min_size to section_min_size.
5590
5591 2018-08-09  Jim Wilson  <jimw@sifive.com>
5592
5593         * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5594         (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5595         * NEWS: Mention new GNU/Linux RISC-V target.
5596         * configure.host: Add riscv*-*-linux*.
5597         * configure.nat: Add riscv*.
5598         * configure.tgt: Add riscv*-*-linux*.
5599         * riscv-linux-nat.c: New file.
5600         * riscv-linux-tdep.c: New file.
5601
5602 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5603
5604         * infrun.c (resume): Make static, add forward declaration.
5605         (proceed): Update header comment.
5606         * infrun.h (resume): Delete declaration.
5607
5608 2018-08-09  Tom Tromey  <tom@tromey.com>
5609
5610         * riscv-tdep.h: Minor formatting fixes.
5611
5612 2018-08-09  Simon Marchi  <simon.marchi@ericsson.com>
5613
5614         * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5615         * dwarf-index-cache.c (create_dir_and_check): Likewise.
5616         (test_mkdir_recursive): Likewise.
5617         * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5618
5619 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5620
5621         * valarith.c (value_subscripted_rvalue): If an array is not in
5622         memory, and we don't know the upper bound, then we can't know that
5623         the requested element exists or not.
5624
5625 2018-08-08  Simon Marchi  <simon.marchi@ericsson.com>
5626
5627         * target.c (str_comma_list_concat_elem): Fix typo in comment.
5628         (target_options_to_string): Add comment.
5629
5630 2018-08-08  Tom Tromey  <tom@tromey.com>
5631
5632         * unittests/scoped_mmap-selftests.c: Check result of "write".
5633
5634 2018-08-08  Jim Wilson  <jimw@sifive.com>
5635
5636         * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5637         (decode_register_index_short): New.
5638         (decode_j_type_insn, decode_cj_type_insn): New.
5639         (decode_b_type_insn, decode_cb_type_insn): New.
5640         (riscv_insn::decode): Add support for jumps, branches, lr, and sc.  New
5641         local xlen.  Check xlen when decoding ambiguous compressed insns.  In
5642         compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5643         is_c_sw_insn instead of is_sw_insn.
5644         (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5645         (riscv_software_single_step): New.
5646         * riscv-tdep.h (riscv_software_single_step): Declare.
5647
5648         * riscv-tdep.c (riscv_isa_xlen): Drop static.
5649         * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5650
5651 2018-08-08  Andrew Burgess  <andrew.burgess@embecosm.com>
5652
5653         PR gdb/18050:
5654         * target.c (dispose_inferior): Don't dispose of inferiors that are
5655         already killed.
5656
5657 2018-08-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
5658
5659         * remote.c (remote_target::download_tracepoint): Change char* to
5660         const char*.
5661
5662 2018-08-07  Simon Marchi  <simon.marchi@polymtl.ca>
5663
5664         * target.h (target_options_to_string): Return an std::string.
5665         * target.c (str_comma_list_concat_elem): Return void, use
5666         std::string.
5667         (do_option): Likewise.
5668         (target_options_to_string): Return an std::string.
5669         * linux-nat.c (linux_nat_target::wait): Adjust.
5670         * target-debug.h (target_debug_print_options): Adjust.
5671
5672 2018-08-07  Tom Tromey  <tom@tromey.com>
5673
5674         * Makefile.in (CPPFLAGS): New variable.
5675         (INTERNAL_CPPFLAGS): Use it.
5676
5677 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5678
5679         * NEWS: Mention the index cache.
5680
5681 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5682
5683         * common/pathstuff.h (get_standard_cache_dir): New.
5684         * common/pathstuff.c (get_standard_cache_dir): New.
5685         * build-id.h (build_id_to_string): New.
5686         * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5687         DEBUG_STR_SUFFIX): Move to here.
5688         * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5689         DEBUG_STR_SUFFIX): Move from there.
5690         (write_psymtabs_to_index): Make non-static, add basename
5691         parameter.  Write to temporary files, rename when done.
5692         (save_gdb_index_command): Adjust call to
5693         write_psymtabs_to_index.
5694         * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5695         field.
5696         * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5697         (get_gdb_index_contents_from_cache): New.
5698         (get_gdb_index_contents_from_cache_dwz): New.
5699         (dwarf2_initialize_objfile): Read index from cache.
5700         (dwarf2_build_psymtabs): Save to index.
5701         * dwarf-index-cache.h: New file.
5702         * dwarf-index-cache.c: New file.
5703         * dwarf-index-write.h: New file.
5704
5705 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5706
5707         * gnulib/aclocal.m4: Re-generate.
5708         * gnulib/config.in: Re-generate.
5709         * gnulib/configure: Re-generate.
5710         * gnulib/import/Makefile.am: Re-generate.
5711         * gnulib/import/Makefile.in: Re-generate.
5712         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5713         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5714         * gnulib/import/m4/mkdir.m4: New file.
5715         * gnulib/import/mkdir.c: New file.
5716         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5717         module.
5718
5719 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5720
5721         * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5722         * common/scoped_mmap.c: New file.
5723         * common/scoped_mmap.h (destroy): New method.
5724         (~scoped_mmap, reset): Use destroy.
5725         (scoped_mmap): New move constructor.
5726         (mmap_file): New declaration.
5727         * unittests/scoped_mmap-selftests.c (test_normal,
5728         test_invalid_filename, run_tests): New functions.
5729         (_initialize_scoped_mmap_selftests): Register selftest.
5730
5731 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5732
5733         * dwarf2read.c (read_gdb_index_from_section): Rename to...
5734         (read_gdb_index_from_buffer): ... this.  Remove section
5735         parameter, add buffer parameter.
5736         (get_gdb_index_contents_ftype,
5737         get_gdb_index_contents_dwz_ftype): New typedefs.
5738         (dwarf2_read_gdb_index): Add callback parameters to get the
5739         index contents.
5740         (get_gdb_index_contents_from_section): New.
5741         (dwarf2_initialize_objfile): Update call to
5742         dwarf2_read_gdb_index.
5743
5744 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5745
5746         * common/filestuff.h (gdb_fopen_cloexec): New overload.
5747         (gdb_open_cloexec): Likewise.
5748         * nat/linux-osdata.c (command_from_pid): Use string_printf.
5749         (commandline_from_pid): Likewise.
5750         (linux_xfer_osdata_threads): Likewise.
5751         (linux_xfer_osdata_fds): Likewise.
5752         * ada-lang.c (is_package_name): Likewise.
5753         * auxv.c (procfs_xfer_auxv): Likewise.
5754         * breakpoint.c (print_one_breakpoint_location): Use
5755         uiout::field_fmt.
5756         (print_one_catch_solib): Use string_printf.
5757         * coff-pe-read.c (add_pe_exported_sym): Likewise.
5758         (add_pe_forwarded_sym): Likewise.
5759         * dwarf2read.c (create_type_unit_group): Likewise.
5760         (build_error_marker_type): Likewise.
5761         * infcall.c (get_function_name): Likewise.
5762         * valprint.c (print_converted_chars_to_obstack): Likewise.
5763         * xtensa-tdep.c (xtensa_register_type): Likewise.
5764
5765 2018-08-06  Simon Marchi  <simon.marchi@ericsson.com>
5766
5767         * remote.c (remote_target::download_tracepoint): Fix format
5768         string errors.
5769
5770 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5771
5772         * tracefile.c: Include common/byte-vector.h.
5773         (trace_save): Change type of buf to gdb::byte_vector.  Initialize
5774         with trace_regblock_size if needed.  Update uses of buf.
5775
5776 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5777
5778         * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5779         std::vector<unsigned char>.
5780         * tracepoint.c (collection_list::collection_list): Remove
5781         m_regs_mask initializer from initializer list.  Resize
5782         m_regs_mask using the largest remote register number.
5783         (collection_list::add_remote_register): Remove size check on
5784         m_regs_mask.  Use at to access element.
5785         (collection_list::stringify): Change type of temp_buf to
5786         gdb::char_vector.  Update uses of temp_buf.  Resize if needed to
5787         stringify the register mask.  Use pack_hex_byte for the register
5788         mask.
5789
5790 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5791
5792         * tracepoint.h (class collection_list) <add_register>: Remove.
5793         <add_remote_register, add_ax_registers, add_local_register>:
5794         Declare.
5795         <add_memrange>: Add scope parameter.
5796         * tracepoint.c (encode_actions_1): Likewise.
5797         (collection_list::add_register): Rename to ...
5798         (collection_list::add_remote_register): ... this.  Update
5799         comment.
5800         (collection_list::add_ax_registers, add_local_register): New
5801         methods.
5802         (collection_list::add_memrange): Add scope parameter.  Call
5803         add_local_register instead of add_register.
5804         (finalize_tracepoint_aexpr): New function.
5805         (collection_list::collect_symbol): Update calls to add_memrange.
5806         Call add_local_register instead of add_register.  Call
5807         add_ax_registers.  Call finalize_tracepoint_aexpr.
5808         (encode_actions_1): Get remote regnos for $reg action.  Call
5809         add_remote_register, add_ax_registers, and add_local_register.
5810         Update call to add_memrange.  Call finalize_tracepoint_aexpr.
5811         (validate_actionline): Call finalize_tracepoint_aexpr.
5812
5813 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5814
5815         * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5816         Replace array buf with gdb::char_vector buf, of size
5817         get_remote_packet_size ().  Replace references to buf and
5818         BUF_SIZE to buf.data () and buf.size ().  Replace strcpy, strcat
5819         and xsnprintf with snprintf.  Raise errors if the buffer is too
5820         small.
5821
5822 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5823
5824         * remote.c (remote_target::download_tracepoint): Fix the has_more
5825         predicate in the QTDP action list iteration.
5826
5827 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5828
5829         * remote.c (remote_target::download_tracepoint): Fix indentation
5830         in for block.
5831
5832 2018-08-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5833
5834         * proc-api.c (_initialize_proc_api): Remove c, unused.
5835         * procfs.c (procfs_init_inferior): Remove signals, unused.
5836         (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5837         unused.
5838
5839 2018-08-06  Sergey Korolev  <s.korolev@ndmsystems.com>
5840             Andrew Burgess  <andrew.burgess@embecosm.com>
5841
5842         * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5843         'W_STOPCODE (0)' as this could be ambiguous.
5844
5845 2018-08-03  Sergio Durigan Junior  <sergiodj@redhat.com>
5846
5847         * ser-tcp.c (net_open): Fix thinko when deciding whether to
5848         disable TCP's Nagle algorithm (use "ai_protocol" instead of
5849         "ai_socktype").
5850
5851 2018-08-02  Tom Tromey  <tom@tromey.com>
5852
5853         PR symtab/16842.
5854         * dwarf2read.c (read_func_scope): Set symtab on template parameter
5855         symbols.
5856         (process_structure_scope): Likewise.
5857
5858 2018-08-02  Xavier Roirand  <roirand@adacore.com>
5859
5860         PR gdb/22629:
5861         * darwin-nat.c (darwin_kill_inferior): Fix handling of
5862         kill inferior.
5863
5864 2018-08-02  Tom Tromey  <tom@tromey.com>
5865
5866         * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5867         (darwin_suspend_inferior, darwin_resume_inferior)
5868         (darwin_decode_notify_message, darwin_resume_inferior_threads)
5869         (darwin_check_new_threads): Check result of get_darwin_inferior.
5870
5871 2018-07-31  Joel Brobecker  <brobecker@adacore.com>
5872
5873         GDB 8.1.1 released.
5874
5875 2018-07-31  Jan Vrany  <jan.vrany@fit.cvut.cz>
5876
5877         * varobj.c (varobj_get_path_expr_parent): Report an error if
5878         parent is a dynamic varobj.
5879
5880 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
5881
5882         * gnulib/aclocal.m4: Re-generate.
5883         * gnulib/config.in: Re-generate.
5884         * gnulib/configure: Re-generate.
5885         * gnulib/import/Makefile.in: Re-generate.
5886         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5887         * gnulib/import/m4/onceonly.m4: Re-generate.
5888
5889 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
5890
5891         * target-descriptions.c (struct xml_test_tdesc): New.
5892         (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5893         (record_xml_tdesc): Update.
5894         (maintenance_check_xml_descriptions): Update.
5895         * target-descriptions.h (record_xml_tdesc): Update comment.
5896
5897 2018-07-30  Andrew Burgess  <andrew.burgess@embecosm.com>
5898
5899         * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5900         checking array bounds are defined.
5901
5902 2018-07-30  Tom Tromey  <tom@tromey.com>
5903
5904         * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5905         irreflexivity violation.
5906
5907 2018-07-30  Tom Tromey  <tom@tromey.com>
5908
5909         * cli/cli-decode.c (lookup_cmd): Remove lint code.
5910         * value.c (unpack_long): Remove lint code.
5911         * valops.c (value_ind): Remove lint code.
5912         * valarith.c (value_x_binop, value_x_unop, value_equal)
5913         (value_pos): Remove lint code.
5914
5915 2018-07-28  Tom de Vries  <tdevries@suse.de>
5916
5917         * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5918         with undefined upper bound as <optimized out>.
5919
5920 2018-07-27  Sergio Durigan Junior  <sergiodj@redhat.com>
5921
5922         * gcore.in: Rename variable "name" to "prefix".  Expand
5923         "usage" text.
5924
5925 2018-07-14  Jon Turney  <jon.turney@dronecode.org.uk>
5926
5927         * windows-nat.c (windows_nat_target::create_inferior): Update to
5928         call close() in global namespace.
5929
5930 2018-07-26  Tom Tromey  <tom@tromey.com>
5931
5932         * dwarf-index-write.c (add_address_entry): Don't add objfile
5933         offsets.
5934         * dbxread.c (find_stab_function): Rename from
5935         find_stab_function_addr.  Return a bound_minimal_symbol.
5936         (read_dbx_symtab): Use raw_text_low, raw_text_high.
5937         Don't add objfile offsets.
5938         (end_psymtab): Use raw_text_low, raw_text_high,
5939         MSYMBOL_VALUE_RAW_ADDRESS.
5940         (read_ofile_symtab): Update.
5941         (process_one_symbol): Update.
5942         * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5943         offsets.
5944         (dw2_relocate): Remove.
5945         (dw2_find_pc_sect_symtab): Bias PC by the text offset before
5946         searching addrmap.
5947         (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
5948         Update.
5949         (process_psymtab_comp_unit_reader, add_partial_symbol)
5950         (add_partial_subprogram, dwarf2_ranges_read): Update.
5951         (load_partial_dies): Update.
5952         (add_address_entry): Don't add objfile offsets.
5953         (dwarf2_build_include_psymtabs): Update.
5954         (create_addrmap_from_aranges): Don't add objfile offsets.
5955         (dw2_find_pc_sect_compunit_symtab): Update.
5956         * mdebugread.c (parse_symbol): Don't add objfile offsets.
5957         (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
5958         Update.
5959         (parse_partial_symbols): Don't add objfile offsets.  Use
5960         raw_text_low, raw_text_high.  Update.
5961         (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
5962         * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
5963         or call 'relocate' quick function.  Clear psymbol_map.
5964         * psympriv.h (struct partial_symbol) <address>: Add section
5965         offset.
5966         <set_unrelocated_address>: Rename from set_address.
5967         <raw_text_low, raw_text_high>: New methods.
5968         <text_low, text_high>: Add objfile parameter.
5969         (add_psymbol_to_bcache): Add 'section' parameter.  Call
5970         set_unrelocated_address.
5971         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5972         (find_pc_psymbol): Update.
5973         (fixup_psymbol_section, relocate_psymtabs): Remove.
5974         (dump_psymtab, psym_functions): Update.
5975         (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
5976         parameter.
5977         (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
5978         (start_psymtab_common): Update.
5979         * symfile-debug.c (debug_qf_relocate): Remove.
5980         (debug_sym_quick_functions): Update.
5981         * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
5982         * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
5983         Update.
5984
5985 2018-07-26  Tom Tromey  <tromey@redhat.com>
5986
5987         * dbxread.c (end_psymtab): Use text_high_valid and
5988         text_low_valid.
5989         * mdebugread.c (parse_partial_symbols): Use text_low_valid.
5990         (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
5991         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5992         Update comment.
5993         <text_low_valid, text_high_valid>: New fields.
5994         <set_text_low, set_text_high>: Update.
5995         * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
5996
5997 2018-07-26  Tom Tromey  <tom@tromey.com>
5998
5999         * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
6000         Update.
6001         * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
6002         textlow and texthigh fields.
6003         (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
6004         Update.
6005         * mdebugread.c (parse_lines, parse_partial_symbols)
6006         (psymtab_to_symtab_1): Update.
6007         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
6008         Rename fields.  Update comment.  Now private.
6009         <text_low, text_high, set_text_low, set_text_high>: New methods.
6010         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6011         (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
6012         (start_psymtab_common, maintenance_info_psymtabs)
6013         (maintenance_check_psymtabs): Update.
6014         * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
6015         texthigh fields.
6016         (scan_xcoff_symtab): Update.
6017
6018 2018-07-26  Tom Tromey  <tromey@redhat.com>
6019
6020         * psympriv.h (struct partial_symbol) <unrelocated_address,
6021         address, set_address>: New methods.
6022         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
6023         (fixup_psymbol_section, relocate_psymtabs): Update.
6024         (print_partial_symbols): Add 'objfile' parameter.  Update.
6025         (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
6026         Update.
6027
6028 2018-07-26  Tom Tromey  <tom@tromey.com>
6029
6030         * dwarf-index-write.c (write_psymbols, debug_names::insert)
6031         (debug_names::write_psymbols): Update.
6032         * psympriv.h (struct partial_symbol): Derive from
6033         general_symbol_info.
6034         <obj_section>: New method.
6035         (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
6036         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6037         (find_pc_sect_psymbol, fixup_psymbol_section)
6038         (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
6039         (print_partial_symbols, recursively_search_psymtabs)
6040         (compare_psymbols, psymbol_hash, psymbol_compare)
6041         (add_psymbol_to_bcache, maintenance_check_psymtabs)
6042         (psymbol_name_matches, psym_fill_psymbol_map): Update.
6043
6044 2018-07-26  Tom Tromey  <tromey@redhat.com>
6045
6046         * dbxread.c (end_psymtab): Remove dead code.
6047
6048 2018-07-26  Andrew Burgess  <andrew.burgess@embecosm.com>
6049
6050         * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
6051         DWARF unwinders are disabled.
6052         * dwarf2-frame.c: Add dwarf2read.h include.
6053         (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
6054         disabled.
6055         (dwarf2_frame_unwinders_enabled_p): Define.
6056         (show_dwarf_unwinders_enabled_p): New function.
6057         (_initialize_dwarf2_frame): Register switch to control DWARF
6058         unwinder use.
6059         * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
6060         * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
6061         (show_dwarf_cmdlist): Remove static keyword.
6062         * dwarf2read.h (set_dwarf_cmdlist): Declare.
6063         (show_dwarf_cmdlist): Declare.
6064         * NEWS: Document new feature.
6065
6066 2018-07-26  Tom de Vries  <tdevries@suse.de>
6067
6068         PR breakpoints/23366
6069         * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
6070
6071 2018-07-26  Tom de Vries  <tdevries@suse.de>
6072
6073         * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
6074         DW_AT_count can't be translated to a dynamic prop.
6075
6076 2018-07-25  Tom de Vries  <tdevries@suse.de>
6077
6078         * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
6079         try/catch.
6080
6081 2018-07-25  Jan Vrany  <jan.vrany@fit.cvut.cz>
6082
6083         * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
6084
6085 2018-07-25  Joel Brobecker  <brobecker@adacore.com>
6086
6087         * MAINTAINERS (Global Maintainers): Add Tom Tromey.
6088
6089 2018-07-24  Keith Seitz  <keiths@redhat.comt
6090
6091         PR symtab/23010
6092         * dwarf2read.c (dw2_add_symbol_to_list): New function.
6093         (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
6094         instead of add_symbol_to_list.
6095         (read_file_scope): Call prepare_one_comp_unit before reading
6096         any other DIEs.
6097
6098 2018-07-24  Simon Marchi  <simon.marchi@ericsson.com>
6099
6100         * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
6101
6102 2018-07-24  Tom Tromey  <tom@tromey.com>
6103
6104         * utils.c (malloc, realloc, free): Don't declare.
6105         * configure, config.in: Rebuild.
6106         * configure.ac: Don't check for declarations of free, malloc, or
6107         realloc.
6108
6109 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
6110
6111         * aarch64-linux-nat.c
6112         (aarch64_linux_nat_target::stopped_data_address): Remove unused
6113         variable.
6114         * arm-linux-nat.c (fetch_regs): Likewise.
6115         (store_regs): Likewise.
6116         (fetch_vfp_regs): Likewise.
6117         (store_vfp_regs): Likewise.
6118         (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
6119         (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
6120         (arm_linux_nat_target::insert_watchpoint): Likewise.
6121         (arm_linux_nat_target::remove_watchpoint): Likewise.
6122         * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
6123         Likewise.
6124         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
6125         Likewise.
6126         * ppc-linux-nat.c (fetch_register): Likewise.
6127         (fetch_all_gp_regs): Likewise.
6128         (fetch_ppc_registers): Likewise.
6129         (store_all_gp_regs): Likewise.
6130         (store_ppc_registers): Likewise.
6131         (hwdebug_insert_point): Likewise.
6132         (can_use_watchpoint_cond_accel): Likewise.
6133         * remote-sim.c (gdb_os_write_stdout): Likewise.
6134
6135 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
6136             Tom Tromey  <tom@tromey.com>
6137
6138         * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
6139         test for it.
6140         * configure: Rebuild.
6141
6142 2018-07-22  Tom Tromey  <tom@tromey.com>
6143
6144         * regformats/regdat.sh: Define xmltarget_${name} inside
6145         #ifndef IN_PROCESS_AGENT.
6146
6147 2018-07-22  Tom Tromey  <tom@tromey.com>
6148
6149         * value.c (value_fetch_lazy_bitfield): Remove unused variable.
6150
6151 2018-07-22  Tom Tromey  <tom@tromey.com>
6152
6153         * symfile.c (reread_symbols): Notify iter, not objfile.
6154
6155 2018-07-22  Tom Tromey  <tom@tromey.com>
6156
6157         * ravenscar-thread.c (ravenscar_thread_target::store_registers):
6158         Use arch_ops.
6159         (ravenscar_thread_target::prepare_to_store): Likewise.
6160
6161 2018-07-22  Tom Tromey  <tom@tromey.com>
6162
6163         * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
6164         unused variable.  Call value_fetch_lazy when needed.
6165         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
6166         Remove unused variable.  Call value_fetch_lazy when needed.
6167
6168 2018-07-22  Tom Tromey  <tom@tromey.com>
6169
6170         * m32c-tdep.c (mark_dma): Return void.
6171         (make_regs): Remove unused declarations.
6172
6173 2018-07-22  Tom Tromey  <tom@tromey.com>
6174
6175         * guile/scm-cmd.c (gdbscm_dont_repeat): Call
6176         cmdscm_get_valid_command_smob_arg_unsafe for effect.
6177         * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
6178         bkscm_get_valid_block_smob_arg_unsafe for effect.
6179
6180 2018-07-22  Tom Tromey  <tom@tromey.com>
6181
6182         * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
6183         value_type.
6184
6185 2018-07-22  Tom Tromey  <tom@tromey.com>
6186
6187         * windows-nat.c (saved_context): Conditionally define.
6188         * remote.c (remote_target::remote_btrace_maybe_reopen):
6189         Conditionally declare "warned".
6190         * inflow.c (sigquit_ours): Conditionally define.
6191         (new_tty): Move "tty" declaration inside #if.
6192         * guile/guile.c (guile_datadir): Conditionally define.
6193         * charset.c (set_be_le_names): Move some declarations inside #if.
6194         * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
6195         #if.
6196         (parse_xml_btrace_conf): Likewise.
6197
6198 2018-07-22  Tom Tromey  <tom@tromey.com>
6199
6200         * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
6201
6202 2018-07-22  Tom Tromey  <tom@tromey.com>
6203
6204         * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
6205         * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
6206         (vlscm_convert_typed_value_from_scheme): Remove unused variable.
6207         * buildsym-legacy.c (get_macro_table): Remove unused variable.
6208         * stack.c (frame_apply_level_command): Remove unused variable.
6209         * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
6210         * sparc64-tdep.c (adi_examine_command): Remove unused variable.
6211         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
6212         unused variable.
6213         * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
6214         * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
6215         * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
6216         variable.
6217         * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
6218         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
6219         variable.
6220         * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
6221         Remove unused variable.
6222         * cli/cli-script.c (recurse_read_control_structure): Remove unused
6223         variable.
6224         * common/tdesc.c (print_xml_feature::visit): Remove unused
6225         variable.
6226         * compile/compile-object-load.c (store_regs): Remove unused
6227         variables.
6228         * complaints.c (clear_complaints): Remove unused variable.
6229         * corelow.c (core_target_open): Remove unused variable.
6230         * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
6231         variable.
6232         * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
6233         variable.
6234         * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
6235         variable.
6236         * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
6237         variable.
6238         * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
6239         variable.
6240         * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
6241         variable.
6242         * ia64-tdep.c (examine_prologue): Remove unused variable.
6243         * infcall.c (run_inferior_call): Remove unused variable.
6244         * inferior.c (exit_inferior): Remove unused variable.
6245         * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
6246         * linespec.c (decode_line_2): Remove unused variable.
6247         * linux-nat.c (super_close): Remove.
6248         * linux-tdep.c (linux_info_proc): Remove unused variable.
6249         * mi/mi-main.c (mi_execute_command): Remove unused variable.
6250         * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
6251         Remove unused variable.
6252         * parse.c (find_minsym_type_and_address): Remove unused variable.
6253         * printcmd.c (info_symbol_command, printf_floating): Remove unused
6254         variable.
6255         * python/py-breakpoint.c (bppy_set_commands): Remove unused
6256         variable.
6257         * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
6258         variables.
6259         * record-btrace.c (record_btrace_target::store_registers): Remove
6260         unused variable.
6261         (cmd_show_record_btrace_cpu): Remove unused variable.
6262         * riscv-tdep.c (riscv_register_reggroup_p)
6263         (riscv_push_dummy_call, riscv_return_value): Remove unused
6264         variable.
6265         * rust-exp.y (literal): Remove unused variable.
6266         * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
6267         unused variable.
6268         <STRUCTOP_ANONYMOUS>: Likewise.
6269         * s390-linux-tdep.c (s390_linux_init_abi_31)
6270         (s390_linux_init_abi_64): Remove unused variable.
6271         * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
6272         (file_select_thread, net_windows_open, _initialize_ser_windows):
6273         Remove unused variables.
6274         * symtab.c (find_pc_sect_line): Remove unused variable.
6275         * target-memory.c (compute_garbled_blocks): Remove unused
6276         variable.
6277         (target_write_memory_blocks): Remove unused variable.
6278         * target.c (target_stack::unpush): Remove unused variables.
6279         * tracepoint.c (start_tracing, all_tracepoint_actions)
6280         (merge_uploaded_trace_state_variables)
6281         (print_one_static_tracepoint_marker): Remove unused variable.
6282         * unittests/basic_string_view/element_access/char/1.cc (test01):
6283         Remove unused variable.
6284         * windows-nat.c (windows_continue, windows_add_all_dlls)
6285         (do_initial_windows_stuff, windows_nat_target::create_inferior):
6286         Remove unused variables.
6287
6288 2018-07-21  Simon Marchi  <simon.marchi@polymtl.ca>
6289
6290         * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
6291         attr_profile in HAVE_ELF.
6292         * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
6293         HAVE_ELF.
6294
6295 2018-07-20  Simon Marchi  <simon.marchi@polymtl.ca>
6296
6297         * frame.c (frame_register_unwind): Change parameter name.
6298         (frame_unwind_register): Likewise.
6299         (frame_unwind_register_value): Likewise.
6300         (frame_unwind_register_signed): Likewise.
6301         (frame_unwind_register_unsigned): Likewise.
6302         * frame.h (frame_register_unwind): Likewise.
6303         (frame_unwind_register): Likewise.
6304         (frame_unwind_register_value): Likewise.
6305         (frame_unwind_register_signed): Likewise.
6306         (frame_unwind_register_unsigned): Likewise.
6307         (frame_unwind_arch): Likewise.
6308
6309 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
6310
6311         * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
6312         ISA maintenance.
6313
6314 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
6315
6316         * mips-linux-nat.c (mips_linux_nat_target::read_description):
6317         Call `get_ptrace_pid' rather than extracting the ptrace PID by
6318         hand.
6319
6320 2018-07-20  Keith Seitz  <keiths@redhat.com>
6321
6322         * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
6323         m_main_subfile, m_comp_dir, m_producer, m_debugformat,
6324         m_compunit_symtab, m_language>: Add "m_" prefix.
6325         Update all uses.
6326         * buildsym.c: Update all uses.
6327
6328 2018-07-20  Tom Tromey  <tom@tromey.com>
6329
6330         * buildsym-legacy.h (record_line): Don't use record_line_ftype.
6331         * buildsym.h (record_line_ftype): Remove typedef.
6332
6333 2018-07-20  Tom Tromey  <tom@tromey.com>
6334
6335         * buildsym-legacy.h (augment_type_symtab): Don't declare.
6336         (end_expandable_symtab): Likewise.
6337         (end_symtab_get_static_block): Likewise.
6338         (end_symtab_from_static_block): Likewise.
6339         * buildsym-legacy.c (augment_type_symtab): Remove.
6340         (end_expandable_symtab): Remove.
6341         (end_symtab_get_static_block): Remove.
6342         (end_symtab_from_static_block): Remove.
6343
6344 2018-07-20  Tom Tromey  <tom@tromey.com>
6345
6346         * dwarf2read.c: Include buildsym.h.
6347         (struct dwarf2_cu) <builder>: New method.
6348         (fixup_go_packaging): Update.
6349         (process_full_comp_unit, process_full_type_unit): Update.  Don't
6350         use scoped_free_pendings.
6351         (using_directives): Add "cu" parameter, remove "language".
6352         (read_import_statement, setup_type_unit_groups, )
6353         (read_func_scope, read_lexical_block_scope)
6354         (dwarf2_record_block_ranges, read_namespace): Update.
6355         (lnp_state_machine::lnp_state_machine): Add cu parameter.
6356         (lnp_state_machine::handle_end_sequence): Update.
6357         (class lnp_state_machine) <m_cu>: New member.
6358         <m_record_line_callback>: Remove.
6359         <m_currently_recording_lines>: New member.
6360         (lnp_state_machine::handle_set_file): Update.
6361         (noop_record_line): Remove.
6362         (dwarf_record_line_p): Add cu parameter.
6363         (dwarf_record_line_1, dwarf_finish_line): Likewise.
6364         (lnp_state_machine::record_line)
6365         (lnp_state_machine::lnp_state_machine)
6366         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
6367         (dwarf_decode_lines): Update.
6368         (dwarf2_start_subfile): Add cu parameter.
6369         (dwarf2_start_symtab, new_symbol): Update.
6370         (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
6371         Remove dwarf2_per_objfile parameter.
6372         (dwarf_decode_macros): Update.
6373
6374 2018-07-20  Tom Tromey  <tom@tromey.com>
6375
6376         * stabsread.c (define_symbol): Update.
6377         * buildsym-legacy.h (get_buildsym_compunit): Declare.
6378         * dwarf2read.c (new_symbol): Update.
6379         * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
6380         * cp-namespace.c: Include buildsym.h.
6381         (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
6382         * buildsym-legacy.c (get_buildsym_compunit): New function.
6383
6384 2018-07-20  Tom Tromey  <tom@tromey.com>
6385
6386         * xcoffread.c: Include buildsym-legacy.h.
6387         * windows-nat.c: Include buildsym-legacy.h.
6388         * stabsread.c: Include buildsym-legacy.h.
6389         * mdebugread.c: Include buildsym-legacy.h.
6390         * buildsym-legacy.h: New file.
6391         * buildsym-legacy.c: New file, from buildsym.c.
6392         * go32-nat.c: Include buildsym-legacy.h.
6393         * dwarf2read.c: Include buildsym-legacy.h.
6394         * dbxread.c: Include buildsym-legacy.h.
6395         * cp-namespace.c: Include buildsym-legacy.h.
6396         * coffread.c: Include buildsym-legacy.h.
6397         * buildsym.h: Move some contents to buildsym-legacy.h.
6398         * buildsym.c: Include buildsym-legacy.h.  Move many functions to
6399         buildsym-legacy.c.
6400         * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
6401
6402 2018-07-20  Tom Tromey  <tom@tromey.com>
6403
6404         * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
6405         * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
6406         (buildsym_compunit::buildsym_compunit)
6407         (buildsym_compunit::~buildsym_compunit)
6408         (buildsym_compunit::get_macro_table): Define.
6409
6410 2018-07-20  Tom Tromey  <tom@tromey.com>
6411
6412         * buildsym.c (reset_symtab_globals): Remove.
6413         (buildsym_compunit::end_symtab_from_static_block): Update.
6414         (buildsym_compunit::augment_type_symtab): Update.
6415         (end_symtab_from_static_block): Call free_buildsym_compunit.
6416         (augment_type_symtab, end_symtab, end_expandable_symtab):
6417         Likewise.
6418
6419 2018-07-20  Tom Tromey  <tom@tromey.com>
6420
6421         * arch-utils.c: Do not include buildsym.h.
6422         * mipsread.c: Do not include buildsym.h.
6423         * machoread.c: Do not include buildsym.h.
6424         * elfread.c: Do not include buildsym.h.
6425
6426 2018-07-20  Tom Tromey  <tom@tromey.com>
6427
6428         * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
6429         initialization.
6430         (buildsym_compunit): Add new constructor.
6431         (struct buildsym_compunit) <get_last_source_file, finish_block,
6432         record_block_range, start_subfile, patch_subfile_names,
6433         push_subfile, pop_subfile, record_line, get_compunit_symtab,
6434         set_last_source_start_addr, get_last_source_start_addr,
6435         get_local_using_directives, set_local_using_directives,
6436         get_global_using_directives, outermost_context_p,
6437         get_current_context_stack, get_context_stack_depth,
6438         get_current_subfile, get_local_symbols, get_file_symbols,
6439         get_global_symbols, record_debugformat, record_producer,
6440         push_context, pop_context, end_symtab_get_static_block,
6441         end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
6442         New public methods.
6443         <record_pending_block, finish_block_internal, make_blockvector,
6444         watch_main_source_file_lossage, end_symtab_with_blockvector>: New
6445         private methods.
6446         Update all users.
6447
6448 2018-05-22  Tom Tromey  <tom@tromey.com>
6449
6450         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
6451         parameter.
6452         (finish_block_internal): Update.
6453
6454 2018-07-20  Tom Tromey  <tom@tromey.com>
6455
6456         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
6457         parameter.
6458         (finish_block_internal): Update.
6459
6460 2018-07-20  Tom Tromey  <tom@tromey.com>
6461
6462         * buildsym.h (EXTERN): Don't define or undef.
6463         * buildsym.c (EXTERN): Don't define.
6464
6465 2018-07-20  Tom Tromey  <tom@tromey.com>
6466
6467         * buildsym.c: Remove TODO comment.
6468
6469 2018-07-20  Tom Tromey  <tom@tromey.com>
6470
6471         * coffread.c (coff_symtab_read): Update.
6472         * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
6473         (xcoff_new_init): Update.
6474         * mipsread.c (mipscoff_new_init): Update.
6475         * mdebugread.c (mdebug_build_psymtabs): Update.
6476         * elfread.c (elf_new_init): Update.
6477         * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6478         Update.
6479         * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6480         (coffstab_build_psymtabs, elfstab_build_psymtabs)
6481         (stabsect_build_psymtabs): Update.
6482         * buildsym.h (buildsym_init): Don't declare.
6483         * buildsym.c: Update comment.
6484         (prepare_for_building): Remove.
6485         (start_symtab, restart_symtab): Update.
6486         (reset_symtab_globals): Update comment.
6487         (buildsym_init): Remove.
6488
6489 2018-07-20  Tom Tromey  <tom@tromey.com>
6490
6491         * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6492         * stabsread.c (patch_block_stabs, define_symbol, read_type)
6493         (read_enum_type, common_block_start, common_block_end)
6494         (cleanup_undefined_types_1, finish_global_stabs): Update.
6495         * mdebugread.c (psymtab_to_symtab_1): Update.
6496         * dwarf2read.c (fixup_go_packaging, read_func_scope)
6497         (read_lexical_block_scope, new_symbol): Update.
6498         * dbxread.c (process_one_symbol): Update.
6499         * coffread.c (coff_symtab_read, process_coff_symbol)
6500         (coff_read_enum_type): Update.
6501         * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6502         declare.
6503         (get_local_symbols, get_file_symbols, get_global_symbols): New
6504         functions.
6505         * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6506         m_global_symbols.
6507         <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6508         (~scoped_free_pendings): Update.
6509         (finish_block, prepare_for_building, reset_symtab_globals)
6510         (end_symtab_get_static_block, end_symtab_with_blockvector)
6511         (augment_type_symtab, push_context): Update.
6512         (get_local_symbols, get_file_symbols, get_global_symbols): New
6513         functions.
6514         (buildsym_init): Update.
6515
6516 2018-07-20  Tom Tromey  <tom@tromey.com>
6517
6518         * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6519         (process_full_type_unit): Likewise.
6520         (dwarf2_start_symtab): Set list_in_scope.
6521
6522 2018-07-20  Tom Tromey  <tom@tromey.com>
6523
6524         * dwarf2read.c (process_psymtab_comp_unit_reader)
6525         (build_type_psymtabs_reader): Do not set list_in_scope.
6526
6527 2018-07-20  Tom Tromey  <tom@tromey.com>
6528
6529         * buildsym.c (free_pendings): Remove.
6530         (add_symbol_to_list, scoped_free_pendings)
6531         (finish_block_internal, buildsym_init): Update.
6532
6533 2018-07-20  Tom Tromey  <tom@tromey.com>
6534
6535         * xcoffread.c (read_xcoff_symtab): Update.
6536         * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6537         Update.
6538         * dbxread.c (process_one_symbol): Update.
6539         * coffread.c (coff_symtab_read): Update.
6540         * buildsym.h (finish_block): Update.
6541         * buildsym.c (finish_block): Remove "listhead" argument.
6542         (end_symtab_get_static_block): Update.
6543
6544 2018-07-20  Tom Tromey  <tom@tromey.com>
6545
6546         * buildsym.h (class scoped_free_pendings): Remove constructor.
6547         * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6548         method.
6549         <m_pending_block_obstack, m_pending_blocks>: New members.
6550         (pending_block_obstack, pending_blocks): Remove.
6551         (scoped_free_pendings::scoped_free_pendings): Default.
6552         (~scoped_free_pendings): Update.
6553         (free_pending_blocks): Remove.
6554         (finish_block_internal, record_pending_block, make_blockvector)
6555         (end_symtab_get_static_block, augment_type_symtab, push_context)
6556         (buildsym_init): Update.
6557
6558 2018-07-20  Tom Tromey  <tom@tromey.com>
6559
6560         * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6561         m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6562         members.
6563         (pending_addrmap, pending_addrmap_obstack)
6564         (pending_addrmap_interesting): Remove.
6565         (scoped_free_pendings, record_block_range, make_blockvector)
6566         (prepare_for_building, reset_symtab_globals, buildsym_init):
6567         Update.
6568
6569 2018-07-20  Tom Tromey  <tom@tromey.com>
6570
6571         * xcoffread.c (process_linenos): Update.
6572         * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6573         * mdebugread.c (psymtab_to_symtab_1): Update.
6574         * dwarf2read.c (setup_type_unit_groups)
6575         (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6576         (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6577         * dbxread.c (process_one_symbol): Update.
6578         * coffread.c (coff_symtab_read, enter_linenos)
6579         (process_coff_symbol): Update.
6580         * buildsym.h (current_subfile): Don't declare.
6581         (get_current_subfile): Declare.
6582         * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6583         member.
6584         (start_subfile, free_buildsym_compunit, push_subfile)
6585         (prepare_for_building, start_symtab): Update.
6586         (get_current_subfile): New function.
6587
6588 2018-07-20  Tom Tromey  <tom@tromey.com>
6589
6590         * coffread.c (coff_symtab_read): Update.
6591         * xcoffread.c (read_xcoff_symtab): Update.
6592         * dwarf2read.c (new_symbol): Update.
6593         (read_func_scope, read_lexical_block_scope): Update.
6594         * dbxread.c (process_one_symbol): Update.
6595         * buildsym.h (context_stack, context_stack_depth): Don't declare.
6596         (outermost_context_p): Remove macro.
6597         (outermost_context_p, get_current_context_stack)
6598         (get_context_stack_depth): Declare.
6599         (pop_context): Return struct context_stack.
6600         * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6601         member.
6602         (context_stack_size): Remove.
6603         (INITIAL_CONTEXT_STACK_SIZE): Remove.
6604         (prepare_for_building, end_symtab_get_static_block)
6605         (augment_type_symtab, push_context): Update.
6606         (pop_context): Return struct context_stack.
6607         (outermost_context_p, get_current_context_stack)
6608         (get_context_stack_depth): New functions.
6609         (buildsym_init): Update.
6610
6611 2018-07-20  Tom Tromey  <tom@tromey.com>
6612
6613         * rust-exp.y: Now a pure parser.  Update all rules.
6614         (%union): Move earlier.
6615         (current_parser, work_obstack): Remove globals.
6616         (rust_parser, ~rust_parser): Update.
6617         (class rust_parser) <copy_name, concat3, crate_name, super_name,
6618         lex_character, lex_number, lex_string, lex_identifier,
6619         rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6620         convert_name, convert_params_to_expression,
6621         convert_ast_to_expression, ast_basic_type, ast_operation,
6622         ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6623         ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6624         ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6625         ast_array_type, ast_slice_type, ast_reference_type,
6626         ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6627         (rust_parse): Update.
6628         (rustyyerror, rustyylex): Add parser parameter.
6629         (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6630         (rust_lex_stringish_test, rust_lex_test_sequence)
6631         (rust_lex_test_trailing_dot, rust_lex_test_completion)
6632         (rust_lex_test_push_back, rust_lex_tests): Update.
6633
6634 2018-07-19  Pedro Alves  <palves@redhat.com>
6635
6636         * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6637         gdb::unique_xmalloc_ptr.
6638         * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6639         Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6640         * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6641         copy-initialization.
6642         * guile/scm-pretty-print.c (ppscm_print_children): Use
6643         gdb::unique_xmalloc_ptr instead of cleanups.
6644         (gdbscm_apply_val_pretty_printer): Remove cleanups.
6645         * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6646         gdb::unique_xmalloc_ptr.
6647         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6648         Adjust to use gdb::unique_xmalloc_ptr.
6649         * guile/scm-utils.c (extract_arg): Adjust.
6650         * guile/scm-value.c (gdbscm_value_field): Adjust to use
6651         gdb::unique_xmalloc_ptr instead of a cleanup.
6652
6653 2018-07-19  Tom Tromey  <tom@tromey.com>
6654
6655         * utils.c (do_value_free_to_mark)
6656         (make_cleanup_value_free_to_mark): Remove.
6657         * utils.h (make_cleanup_value_free_to_mark): Remove.
6658
6659 2018-07-19  Pedro Alves  <palves@redhat.com>
6660
6661         * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6662         forwarding reference.
6663
6664 2018-07-18  Pedro Alves  <palves@redhat.com>
6665
6666         * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6667         gdbscm_wrap.  Use gdb::unique_xmalloc_ptr<char> instead of a
6668         cleanup.
6669
6670 2018-07-18  Pedro Alves  <palves@redhat.com>
6671
6672         * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6673         exceptions.
6674         (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6675         (gdbscm_wrap): New.
6676         * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6677         directly instead of a cleanup.
6678         * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6679         (vlscm_unop): ... this.  Reimplement using gdbscm_wrap.
6680         (vlscm_binop_gdbthrow): New, factored out from ...
6681         (vlscm_binop): ... this.  Reimplement using gdbscm_wrap.
6682         (vlscm_rich_compare): Use gdbscm_wrap.
6683         * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6684         instead of a cleanup.
6685         (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6686         cleanup.
6687         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6688         Use xfree directly instead of a cleanup.
6689         * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6690         Adjust to use gdbscm_wrap and scoped_value_mark.
6691         (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6692         (gdbscm_value_address, gdbscm_value_dereference)
6693         (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6694         scoped_value_mark.
6695         (gdbscm_value_dynamic_type): Use scoped_value_mark.
6696         (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6697         scoped_value_mark.
6698         (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6699         gdbscm_wrap and scoped_value_mark.
6700         (gdbscm_value_to_string): Use xfree directly instead of a
6701         cleanup.  Move 'buffer' unique_ptr to TRY scope.
6702         (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6703         cleanup.  Move 'buffer' unique_ptr to TRY scope.  Use
6704         scoped_value_mark.
6705         (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6706         (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6707         scoped_value_mark.
6708         (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6709         gdbscm_wrap.
6710
6711 2018-07-18  Tom de Vries  <tdevries@suse.de>
6712
6713         * findvar.c (default_read_var_value): Also resolve dynamic type for
6714         LOC_OPTIMIZED_OUT vars.
6715
6716 2018-07-18  Maciej W. Rozycki  <macro@mips.com>
6717
6718         * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6719         decoding.
6720
6721 2018-07-17  Tom Tromey  <tom@tromey.com>
6722
6723         * guile/scm-param.c (pascm_set_func, pascm_show_func)
6724         (compute_enum_list, pascm_set_param_value_x)
6725         (gdbscm_parameter_value): Update.
6726         * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6727         (gdbscm_scm_to_host_string): Update.
6728         * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6729         Update.
6730         * guile/scm-cmd.c (cmdscm_add_completion): Update.
6731         * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6732         * guile/scm-string.c (gdbscm_scm_to_string): Return
6733         unique_xmalloc_ptr.
6734         (gdbscm_scm_to_host_string): Likewise.
6735
6736 2018-07-17  Tom Tromey  <tom@tromey.com>
6737
6738         * guile/guile.c (gdbscm_eval_from_control_command): Update.
6739         * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6740         * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6741         * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6742         unique_xmalloc_ptr.
6743
6744 2018-07-17  Tom Tromey  <tom@tromey.com>
6745
6746         * guile/scm-param.c (pascm_signal_setshow_error): Update.
6747         * guile/guile-internal.h (gdbscm_exception_message_to_string):
6748         Update.
6749         * guile/scm-cmd.c (cmdscm_function): Update.
6750         * guile/scm-pretty-print.c
6751         (ppscm_print_exception_unless_memory_error): Update.
6752         * guile/scm-exception.c (gdbscm_exception_message_to_string):
6753         Return unique_xmalloc_ptr.
6754
6755 2018-07-17  Tom Tromey  <tom@tromey.com>
6756
6757         * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6758         Use string_printf.
6759
6760 2018-07-17  Jim Wilson  <jimw@sifive.com>
6761
6762         * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6763         set_gdbarch_decr_pc_after_break.  Call riscv_read_misa_reg always.
6764         (riscv_gdbarch_init): Delete local has_compressed_isa.  Delete now
6765         unecessary braces after EF_RISCV_RVC test.  Delete call to
6766         set_gdbarch_decr_pc_after_break.
6767
6768         * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6769         RISCV_LAST_FP_REGNUM + 1.
6770         (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6771
6772 2018-07-17  Tom Tromey  <tom@tromey.com>
6773
6774         * configure.ac: Remove --disable-gdbcli.
6775         * configure: Rebuild.
6776         * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6777         (SUBDIR_CLI_CFLAGS): Remove.
6778         (SFILES): Use SUBDIR_CLI_SRCS.
6779         (COMMON_OBS): Use SUBDIR_CLI_OBS.
6780
6781 2018-07-17  Tom Tromey  <tom@tromey.com>
6782
6783         PR gdb/18624:
6784         * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6785
6786 2018-07-16  Jim Wilson  <jimw@sifive.com>
6787
6788         * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6789
6790 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6791
6792         * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6793         variable.
6794         (libunwind_frame_sniffer): Likewise.
6795         (libunwind_frame_prev_register): Likewise.
6796         (libunwind_sigtramp_frame_sniffer): Likewise.
6797         * ia64-tdep.c (ia64_access_reg): Likewise.
6798         (ia64_access_rse_reg): Likewise.
6799         (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6800         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6801
6802 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6803
6804         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6805
6806 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6807
6808         * remote-sim.c (gdbsim_target::close,
6809         gdbsim_target::mourn_inferior): Remove unused variables.
6810
6811 2018-07-16  Simon Marchi  <simon.marchi@polymtl.ca>
6812
6813         * ia64-tdep.c (ktab_buf): New global.
6814         (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6815         (get_kernel_table): Adjust.
6816
6817 2018-07-16  Tom Tromey  <tom@tromey.com>
6818
6819         * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6820         * dwarf2read.c (using_directives, new_symbol): Use
6821         outermost_context_p.
6822         * dbxread.c (process_one_symbol): Use outermost_context_p.
6823         * coffread.c (coff_symtab_read): Use outermost_context_p.
6824
6825 2018-07-16  Tom Tromey  <tom@tromey.com>
6826
6827         * dwarf2read.c (using_directives, read_func_scope)
6828         (read_lexical_block_scope): Update.
6829         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6830         * buildsym.h (local_using_directives, global_using_directives):
6831         Don't declare.
6832         (get_local_using_directives, set_local_using_directives)
6833         (get_global_using_directives): Declare.
6834         * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6835         m_global_using_directives>: New members.
6836         (finish_block_internal, prepare_for_building)
6837         (reset_symtab_globals, end_symtab_get_static_block)
6838         (push_context): Update.
6839         (get_local_using_directives, set_local_using_directives)
6840         (get_global_using_directives): New functions.
6841         (buildsym_init): Update.
6842
6843 2018-07-16  Tom Tromey  <tom@tromey.com>
6844
6845         * xcoffread.c (xcoff_initial_scan): Don't call
6846         free_pending_blocks.
6847         * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6848         * buildsym.h (class scoped_free_pendings): Add constructor.
6849         (free_pending_blocks): Don't declare.
6850         * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6851         (free_pending_blocks): Now static.
6852
6853 2018-07-16  Tom Tromey  <tom@tromey.com>
6854
6855         * buildsym.h (push_subfile, pop_subfile): Update declarations.
6856         * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6857         member.
6858         (struct subfile_stack): Remove.
6859         (subfile_stack): Remove.
6860         (push_subfile, pop_subfile, buildsym_init): Update.
6861
6862 2018-07-16  Tom Tromey  <tom@tromey.com>
6863
6864         * buildsym.c (push_subfile): Use gdb_assert.
6865         (pop_subfile): Use gdb_assert.
6866
6867 2018-07-16  Tom Tromey  <tom@tromey.com>
6868
6869         * buildsym.h (merge_symbol_lists): Remove.
6870         * buildsym.c (merge_symbol_lists): Remove.
6871
6872 2018-07-16  Tom Tromey  <tom@tromey.com>
6873
6874         * stabsread.c (scan_file_globals): Update comment.
6875         * stabsread.h (scan_file_globals): Move from buildsym.h.
6876         * buildsym.h (scan_file_globals): Move to stabsread.h.
6877
6878 2018-07-16  Tom Tromey  <tom@tromey.com>
6879
6880         * xcoffread.c (xcoff_new_init): Update.
6881         * mipsread.c (mipscoff_new_init): Update.
6882         * mdebugread.c (mdebug_build_psymtabs): Update.
6883         * elfread.c (elf_new_init): Update.
6884         * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6885         (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6886         * buildsym.h (buildsym_new_init): Don't declare.
6887         * buildsym.c (buildsym_new_init): Remove.
6888
6889 2018-07-16  Tom Tromey  <tom@tromey.com>
6890
6891         * stabsread.h (within_function): Move from buildsym.h.
6892         * stabsread.c (start_stabs): Clear within_function.
6893         * coffread.c (coff_start_symtab): Clear within_function.
6894         * buildsym.h (within_function): Move to stabsread.h.
6895         * buildsym.c (prepare_for_building): Update.
6896
6897 2018-07-16  Tom Tromey  <tom@tromey.com>
6898
6899         * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6900         * dwarf2read.c (dwarf2_start_symtab): Don't set
6901         processing_gcc_compilation.
6902         * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6903
6904 2018-07-16  Tom Tromey  <tom@tromey.com>
6905
6906         * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6907         (next_symbol_text_func): Move from buildsym.h.
6908         * stabsread.c (hashname): Move from buildsym.c.
6909         * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6910         (next_symbol_text_func, hashname): Move to stabsread.h.
6911         * buildsym.c: Don't include bcache.h
6912         (hashname): Move to stasbread.c.
6913
6914 2018-07-16  Tom Tromey  <tom@tromey.com>
6915
6916         * buildsym.h (context_stack_size): Don't declare.
6917         * buildsym.c (context_stack_size): New global.
6918
6919 2018-07-16  Tom Tromey  <tom@tromey.com>
6920
6921         * dbxread.c (processing_acc_compilation): New global.
6922         * buildsym.h (processing_acc_compilation): Don't declare.
6923
6924 2018-07-16  Tom Tromey  <tom@tromey.com>
6925
6926         * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6927         * dbxread.c (read_ofile_symtab): Update.
6928         * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6929         * buildsym.h (last_source_start_addr): Remove.
6930         (set_last_source_start_addr, get_last_source_start_addr):
6931         Declare.
6932         * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6933         parameter.
6934         (struct buildsym_compunit) <m_last_source_start_addr>: New
6935         member.
6936         (prepare_for_building): Remove start_addr parameter.
6937         (start_symtab, restart_symtab, end_symtab_get_static_block)
6938         (end_symtab_with_blockvector): Update.
6939         (set_last_source_start_addr, get_last_source_start_addr): New
6940         functions.
6941
6942 2018-07-16  Tom Tromey  <tom@tromey.com>
6943
6944         * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6945         member.
6946         (have_line_numbers): Remove.
6947         (record_line, prepare_for_building, end_symtab_get_static_block)
6948         (augment_type_symtab): Update.
6949
6950 2018-07-16  Tom Tromey  <tom@tromey.com>
6951
6952         * buildsym.c (~buildsym_compunit): Free the macro table.
6953         (struct buildsym_compunit) <get_macro_table, release_macros>: New
6954         methods.
6955         <m_pending_macros>: New member.
6956         (pending_macros): Remove.
6957         (~scoped_free_pendings, get_macro_table, prepare_for_building)
6958         (reset_symtab_globals, end_symtab_get_static_block)
6959         (end_symtab_with_blockvector, augment_type_symtab)
6960         (buildsym_init): Update.
6961
6962 2018-07-16  Tom Tromey  <tom@tromey.com>
6963
6964         * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
6965         parameter.
6966         (buildsym_compunit::set_last_source_file): New method.
6967         <m_last_source_file>: New member.
6968         (prepare_for_building): Remove "name" parameter.
6969         (start_symtab, restart_symtab, reset_symtab_globals): Update.
6970         (last_source_file): Remove.
6971         (set_last_source_file, get_last_source_file): Update.
6972
6973 2018-07-16  Tom Tromey  <tom@tromey.com>
6974
6975         * buildsym.c (prepare_for_building): Add assert.
6976
6977 2018-07-16  Tom Tromey  <tom@tromey.com>
6978
6979         * buildsym.c (~buildsym_compunit): Update.
6980         (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
6981         (start_subfile, patch_subfile_names)
6982         (end_symtab_with_blockvector): Update.
6983
6984 2018-07-16  Tom Tromey  <tom@tromey.com>
6985
6986         * buildsym.c (struct buildsym_compunit): Add constructor,
6987         destructor, initializers.
6988         (start_buildsym_compunit): Remove.
6989         (free_buildsym_compunit): Use "delete".
6990         (start_symtab, restart_symtab): Use "new".
6991
6992 2018-07-13  Simon Marchi  <simon.marchi@polymtl.ca>
6993
6994         * symfile.c (set_objfile_default_section_offset): Remove struct
6995         keyword.
6996
6997 2018-07-14  Stafford Horne  <shorne@gmail.com>
6998
6999         * (Responsible Maintainers): Add myself as or1k maintainer.
7000
7001 2018-07-13  Tom Tromey  <tom@tromey.com>
7002
7003         * symfile.c (set_objfile_default_section_offset): Use extra braces
7004         around initializer.
7005
7006 2018-07-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
7007
7008         * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
7009         non-branching basr.
7010
7011 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7012
7013         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7014         unittests/cli-utils-selftests.c
7015         * unittests/cli-utils-selftests.c: New file.
7016
7017 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7018
7019         * NEWS: Mention new commands. Mention change to 'thread apply'.
7020
7021 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7022
7023         * thread.c (thr_try_catch_cmd): New function.
7024         (thread_apply_all_command): Handle qcs flags.
7025         (thread_apply_command): Handle qcs flags.
7026         (taas_command): New function.
7027         (tfaas_command): New function.
7028         (_initialize_thread): Update to setup the new commands 'taas
7029         and 'tfaas'. Change doc string for 'thread apply'.
7030
7031 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7032
7033         * stack.c: (trailing_outermost_frame): New function, mostly
7034         extracted from backtrace_command_1.
7035         (leading_innermost_frame): New function.
7036         (backtrace_command_1): Update to call trailing_outermost_frame.
7037         (frame_apply_command_count): New function.
7038         (frame_apply_level_command): New function.
7039         (frame_apply_all_command): New function.
7040         (frame_apply_command): New function.
7041         (faas_command): New function.
7042         (frame_cmd_list): New variable.
7043         (_initialize_stack): Update to setup the new commands 'frame apply'
7044         and 'faas'.
7045
7046 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7047
7048         * cli-utils.c (number_or_range_parser::get_number): Only handle
7049         numbers or convenience var as numbers.
7050         (parse_flags): New function.
7051         (parse_flags_qcs): New function.
7052         (number_or_range_parser::finished): Ensure parsing end is detected
7053         before end of string.
7054         * cli-utils.h (parse_flags): New function.
7055         (parse_flags_qcs): New function.
7056         (number_or_range_parser): Remove m_finished bool.
7057         (number_or_range_parser::skip_range): Set m_in_range to false.
7058
7059 2018-07-12  Sergio Durigan Junior  <sergiodj@redhat.com>
7060
7061         * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
7062         on Windows.
7063
7064 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
7065             Jan Kratochvil  <jan.kratochvil@redhat.com>
7066             Paul Fertser  <fercerpav@gmail.com>
7067             Tsutomu Seki  <sekiriki@gmail.com>
7068             Pedro Alves  <palves@redhat.com>
7069
7070         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7071         'unittests/parse-connection-spec-selftests.c'.
7072         (COMMON_SFILES): Add 'common/netstuff.c'.
7073         (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
7074         * NEWS (Changes since GDB 8.2): Mention IPv6 support.
7075         * common/netstuff.c: New file.
7076         * common/netstuff.h: New file.
7077         * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
7078         (wait_for_connect): Update comment.  New parameter
7079         'gdb::optional<int> sock' instead of 'struct serial *scb'.
7080         Use 'sock' directly instead of 'scb->fd'.
7081         (try_connect): New function, with code from 'net_open'.
7082         (net_open): Rewrite main loop to deal with multiple
7083         sockets/addresses.  Handle IPv6-style hostnames; implement
7084         support for IPv6 connections.
7085         * unittests/parse-connection-spec-selftests.c: New file.
7086
7087 2018-07-11  Pedro Alves  <palves@redhat.com>
7088
7089         PR gdb/23377
7090         * remote.c (remote_target::remote_detach_pid): Call
7091         set_current_process.
7092
7093 2018-07-11  Pedro Alves  <palves@redhat.com>
7094
7095         * h8300-tdep.c (h8300_gdbarch_init): Remove
7096         set_gdbarch_ecoff_reg_to_regnum calls.
7097
7098 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
7099
7100         PR c++/23373
7101         * c-typeprint.c (c_type_print_base_struct_union): Don't print
7102         offsets/sizes for static members of a class/struct.
7103
7104 2018-07-11  Alan Hayward  <alan.hayward@arm.com>
7105
7106         * target-descriptions.c (tdesc_register_bitsize): Rename.
7107         * target-descriptions.h (tdesc_register_bitsize): Likewise.
7108         * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
7109         * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
7110
7111 2018-07-10  Tom Tromey  <tom@tromey.com>
7112
7113         * breakpoint.c (moribund_locations): Now static and a
7114         std::vector.
7115         (breakpoint_init_inferior, moribund_breakpoint_here_p)
7116         (build_bpstat_chain, update_global_location_list)
7117         (breakpoint_retire_moribund): Update.
7118         * breakpoint.h (bp_location_p): Remove typedef.  Don't declare
7119         VEC.
7120
7121 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
7122
7123         * riscv-tdep.c (riscv_is_fp_regno_p): New function.
7124         (riscv_register_reggroup_p): Use new function, remove unneeded
7125         parenthesis.
7126         (riscv_push_dummy_call): Extend assert to compare against xlen or
7127         flen based on register type.
7128
7129 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
7130
7131         * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
7132
7133 2018-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
7134
7135         * remote.c (show_hardware_watchpoint_limit): New function.
7136         (show_hardware_watchpoint_length_limit): New function.
7137         (show_hardware_breakpoint_limit): New function.
7138         (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
7139         where appropriate, update help text.
7140
7141 2018-07-09  Tom Tromey  <tom@tromey.com>
7142
7143         * Makefile.in (CDEPS): Don't mention XM_CDEPS.
7144         (CLIBS): Don't mention NAT_CLIBS.
7145
7146 2018-07-09  Tom Tromey  <tom@tromey.com>
7147
7148         * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
7149         (LIBGDB_OBS, clean mostlyclean): Update.
7150         (gdb$(EXEEXT), insight$(EXEEXT)): Update.
7151
7152 2018-07-09  Tom Tromey  <tom@tromey.com>
7153
7154         * Makefile.in (%.c: %.y): Use ECHO_YACC.
7155         (%.c: %.l): Use ECHO_LEX.  Just fail if flex not available.
7156         * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
7157
7158 2018-07-09  Tom Tromey  <tom@tromey.com>
7159
7160         * Makefile.in (ALLDEPFILES): Remove exec.c.
7161         (COMMON_OBS): Remove exec.o.
7162         (COMMON_SFILES): Add exec.c.
7163
7164 2018-07-09  Tom Tromey  <tom@tromey.com>
7165
7166         * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
7167
7168 2018-07-09  Tom Tromey  <tom@tromey.com>
7169
7170         * Makefile.in (clean mostlyclean): Remove stamp-version.
7171         (version.c): Depend on stamp-version.
7172         (stamp-version): New rule, from version.c rule.
7173
7174 2018-07-09  Tom Tromey  <tom@tromey.com>
7175
7176         * Makefile.in (init.c): Depend on stamp-init.
7177         (stamp-init): New rule, from init.c rule.
7178         (clean mostlyclean): Remove stamp-init.
7179
7180 2018-07-09  Tom Tromey  <tom@tromey.com>
7181
7182         * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
7183         SUBDIR_GCC_COMPILE_SRCS.
7184
7185 2018-07-09  Tom Tromey  <tom@tromey.com>
7186
7187         * Makefile.in (init.c): Remove some unused sed rules.
7188
7189 2018-07-09  Tom Tromey  <tom@tromey.com>
7190
7191         * Makefile.in (TSOBS): Remove.
7192         (INIT_FILES): Update.
7193         (LIBGDB_OBS): Update.
7194         (COMMON_SFILES): Add inflow.c.
7195         (SFILES): Remove inflow.c.
7196
7197 2018-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
7198
7199         * contrib/gdb-add-index.sh ($dwarf5): New, use it.
7200
7201 2018-07-07  Simon Marchi  <simon.marchi@polymtl.ca>
7202
7203         * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
7204         get_saveloc_name, is_signal_frame_name, step_name,
7205         init_remote_name, create_addr_space_name,
7206         destroy_addr_space_name, search_unwind_table_name,
7207         find_dyn_list_name): Constify.
7208
7209 2018-07-05  Simon Marchi  <simon.marchi@polymtl.ca>
7210
7211         * darwin-nat.c (darwin_pthread_kill): New function.
7212         (darwin_resume_thread): Use darwin_pthread_kill.
7213
7214 2018-07-05  Tom de Vries  <tdevries@suse.de>
7215
7216         * macroexp.c (macro_buffer) <operator=>: New member function.
7217
7218 2018-07-04  Tom Tromey  <tom@tromey.com>
7219
7220         * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
7221
7222 2018-07-04  Simon Marchi  <simon.marchi@polymtl.ca>
7223
7224         * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
7225         * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
7226         * maint.c: Likewise.
7227         * top.c: Likewise.
7228
7229 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
7230
7231         * NEWS: Create a new section for the next release branch.
7232         Rename the section of the current branch, now that it has
7233         been cut.
7234
7235 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
7236
7237         GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
7238         * version.in: Bump version to 8.2.50.DATE-git.
7239
7240 2018-07-04  Vyacheslav Barinov  <v.barinov@samsung.com>
7241             Pedro Alves  <palves@redhat.com>
7242
7243         * linux-nat.c (linux_init_ptrace): Rename to ...
7244         (linux_init_ptrace_procfs): ... this.  Call
7245         linux_proc_init_warnings.
7246         (linux_nat_target::post_attach)
7247         (linux_nat_target::post_startup_inferior): Adjust.
7248         * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
7249         * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
7250
7251 2018-07-04  Tom de Vries  <tdevries@suse.de>
7252
7253         * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
7254         check ...
7255         (read_comp_unit_head): ... here.
7256
7257 2018-07-03  Tom Tromey  <tom@tromey.com>
7258
7259         * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
7260         (stop_tracing, tstatus_command)
7261         (find_matching_tracepoint_location, merge_uploaded_tracepoints)
7262         (print_one_static_tracepoint_marker): Update.
7263         * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
7264         std::vector.
7265         * breakpoint.h (breakpoint_p): Remove typedef.  Don't declare
7266         VEC.
7267         (all_tracepoints, static_tracepoints_here): Return std::vector.
7268
7269 2018-07-03  Tom Tromey  <tom@tromey.com>
7270
7271         * common/ptid.c (ptid_equal): Remove.
7272         * common/ptid.h (ptid_equal): Don't declare.
7273         * ada-tasks.c: Update.
7274         * breakpoint.c: Update.
7275         * common/agent.c: Update.
7276         * corelow.c: Update.
7277         * darwin-nat-info.c: Update.
7278         * darwin-nat.c: Update.
7279         * dcache.c: Update.
7280         * dtrace-probe.c: Update.
7281         * dummy-frame.c: Update.
7282         * fbsd-nat.c: Update.
7283         * frame.c: Update.
7284         * gdbthread.h: Update.
7285         * gnu-nat.c: Update.
7286         * go32-nat.c: Update.
7287         * inf-loop.c: Update.
7288         * inf-ptrace.c: Update.
7289         * infcall.c: Update.
7290         * infcmd.c: Update.
7291         * inflow.c: Update.
7292         * infrun.c: Update.
7293         * linux-fork.c: Update.
7294         * linux-nat.c: Update.
7295         * linux-thread-db.c: Update.
7296         * mi/mi-cmd-var.c: Update.
7297         * mi/mi-interp.c: Update.
7298         * mi/mi-main.c: Update.
7299         * nto-procfs.c: Update.
7300         * ppc-linux-tdep.c: Update.
7301         * procfs.c: Update.
7302         * python/py-inferior.c: Update.
7303         * python/py-record-btrace.c: Update.
7304         * python/py-record.c: Update.
7305         * ravenscar-thread.c: Update.
7306         * regcache.c: Update.
7307         * remote-sim.c: Update.
7308         * remote.c: Update.
7309         * sol-thread.c: Update.
7310         * solib.c: Update.
7311         * target.c: Update.
7312         * tui/tui-stack.c: Update.
7313         * varobj.c: Update.
7314         * windows-nat.c: Update.
7315         * windows-tdep.c: Update.
7316
7317 2018-07-03  Tom Tromey  <tom@tromey.com>
7318
7319         * common/ptid.c (ptid_match): Remove.
7320         * common/ptid.h (ptid_match): Don't declare.
7321         * fbsd-nat.c: Update.
7322         * infcmd.c: Update.
7323         * infrun.c: Update.
7324         * linux-nat.c: Update.
7325         * record-btrace.c: Update.
7326         * regcache.c: Update.
7327         * remote.c: Update.
7328
7329 2018-07-03  Tom Tromey  <tom@tromey.com>
7330
7331         * common/ptid.c (ptid_tid_p): Remove.
7332         * common/ptid.h (ptid_tid_p): Don't declare.
7333         * sol-thread.c: Update.
7334
7335 2018-07-03  Tom Tromey  <tom@tromey.com>
7336
7337         * common/ptid.c (ptid_lwp_p): Remove.
7338         * common/ptid.h (ptid_lwp_p): Don't declare.
7339         * fbsd-nat.c: Update.
7340         * linux-nat.c: Update.
7341         * nat/linux-procfs.c: Update.
7342         * nat/x86-linux-dregs.c: Update.
7343         * sol-thread.c: Update.
7344
7345 2018-07-03  Tom Tromey  <tom@tromey.com>
7346
7347         * common/ptid.c (ptid_is_pid): Remove.
7348         * common/ptid.h (ptid_is_pid): Don't declare.
7349         * infrun.c: Update.
7350         * linux-nat.c: Update.
7351         * mi/mi-interp.c: Update.
7352         * remote.c: Update.
7353         * thread.c: Update.
7354
7355 2018-07-03  Tom Tromey  <tom@tromey.com>
7356
7357         * common/ptid.c (ptid_get_tid): Remove.
7358         * common/ptid.h (ptid_get_tid): Don't declare.
7359         * ada-tasks.c: Update.
7360         * aix-thread.c: Update.
7361         * bsd-uthread.c: Update.
7362         * darwin-nat.c: Update.
7363         * fbsd-nat.c: Update.
7364         * i386-darwin-nat.c: Update.
7365         * infrun.c: Update.
7366         * linux-tdep.c: Update.
7367         * nto-procfs.c: Update.
7368         * ppc-ravenscar-thread.c: Update.
7369         * python/py-infthread.c: Update.
7370         * ravenscar-thread.c: Update.
7371         * sol-thread.c: Update.
7372         * sparc-ravenscar-thread.c: Update.
7373         * windows-nat.c: Update.
7374
7375 2018-07-03  Tom Tromey  <tom@tromey.com>
7376
7377         * common/ptid.c (ptid_get_lwp): Remove.
7378         * common/ptid.h (ptid_get_lwp): Don't declare.
7379         * aarch64-linux-nat.c: Update.
7380         * ada-tasks.c: Update.
7381         * aix-thread.c: Update.
7382         * amd64-linux-nat.c: Update.
7383         * arm-linux-nat.c: Update.
7384         * corelow.c: Update.
7385         * fbsd-nat.c: Update.
7386         * fbsd-tdep.c: Update.
7387         * gnu-nat.c: Update.
7388         * i386-cygwin-tdep.c: Update.
7389         * i386-gnu-nat.c: Update.
7390         * i386-linux-nat.c: Update.
7391         * ia64-linux-nat.c: Update.
7392         * inf-ptrace.c: Update.
7393         * infrun.c: Update.
7394         * linux-fork.c: Update.
7395         * linux-nat.c: Update.
7396         * linux-tdep.c: Update.
7397         * linux-thread-db.c: Update.
7398         * mips-linux-nat.c: Update.
7399         * nat/aarch64-linux-hw-point.c: Update.
7400         * nat/aarch64-linux.c: Update.
7401         * nat/linux-btrace.c: Update.
7402         * nat/linux-osdata.c: Update.
7403         * nat/linux-procfs.c: Update.
7404         * nat/x86-linux-dregs.c: Update.
7405         * obsd-nat.c: Update.
7406         * ppc-fbsd-nat.c: Update.
7407         * ppc-linux-nat.c: Update.
7408         * procfs.c: Update.
7409         * python/py-infthread.c: Update.
7410         * ravenscar-thread.c: Update.
7411         * remote.c: Update.
7412         * s390-linux-nat.c: Update.
7413         * sol-thread.c: Update.
7414         * sol2-tdep.c: Update.
7415         * spu-linux-nat.c: Update.
7416         * x86-linux-nat.c: Update.
7417         * xtensa-linux-nat.c: Update.
7418
7419 2018-07-03  Tom Tromey  <tom@tromey.com>
7420
7421         * common/ptid.c (ptid_get_pid): Remove.
7422         * common/ptid.h (ptid_get_pid): Don't declare.
7423         * aarch64-linux-nat.c: Update.
7424         * ada-lang.c: Update.
7425         * aix-thread.c: Update.
7426         * alpha-bsd-nat.c: Update.
7427         * amd64-fbsd-nat.c: Update.
7428         * amd64-linux-nat.c: Update.
7429         * arm-linux-nat.c: Update.
7430         * arm-nbsd-nat.c: Update.
7431         * auxv.c: Update.
7432         * break-catch-syscall.c: Update.
7433         * breakpoint.c: Update.
7434         * bsd-uthread.c: Update.
7435         * corelow.c: Update.
7436         * ctf.c: Update.
7437         * darwin-nat.c: Update.
7438         * fbsd-nat.c: Update.
7439         * fbsd-tdep.c: Update.
7440         * gcore.c: Update.
7441         * gnu-nat.c: Update.
7442         * hppa-nbsd-nat.c: Update.
7443         * hppa-obsd-nat.c: Update.
7444         * i386-fbsd-nat.c: Update.
7445         * ia64-linux-nat.c: Update.
7446         * inf-ptrace.c: Update.
7447         * infcmd.c: Update.
7448         * inferior.c: Update.
7449         * inferior.h: Update.
7450         * inflow.c: Update.
7451         * infrun.c: Update.
7452         * linux-fork.c: Update.
7453         * linux-nat.c: Update.
7454         * linux-tdep.c: Update.
7455         * linux-thread-db.c: Update.
7456         * m68k-bsd-nat.c: Update.
7457         * mi/mi-interp.c: Update.
7458         * mi/mi-main.c: Update.
7459         * mips-linux-nat.c: Update.
7460         * mips-nbsd-nat.c: Update.
7461         * mips64-obsd-nat.c: Update.
7462         * nat/aarch64-linux-hw-point.c: Update.
7463         * nat/aarch64-linux.c: Update.
7464         * nat/linux-btrace.c: Update.
7465         * nat/linux-osdata.c: Update.
7466         * nat/linux-procfs.c: Update.
7467         * nat/x86-linux-dregs.c: Update.
7468         * nto-procfs.c: Update.
7469         * obsd-nat.c: Update.
7470         * ppc-linux-nat.c: Update.
7471         * ppc-nbsd-nat.c: Update.
7472         * ppc-obsd-nat.c: Update.
7473         * proc-service.c: Update.
7474         * procfs.c: Update.
7475         * python/py-inferior.c: Update.
7476         * python/py-infthread.c: Update.
7477         * ravenscar-thread.c: Update.
7478         * record.c: Update.
7479         * remote-sim.c: Update.
7480         * remote.c: Update.
7481         * rs6000-nat.c: Update.
7482         * s390-linux-nat.c: Update.
7483         * sh-nbsd-nat.c: Update.
7484         * sol-thread.c: Update.
7485         * sparc-nat.c: Update.
7486         * sparc64-tdep.c: Update.
7487         * spu-linux-nat.c: Update.
7488         * spu-tdep.c: Update.
7489         * target-debug.h: Update.
7490         * target.c: Update.
7491         * thread.c: Update.
7492         * tid-parse.c: Update.
7493         * tracefile-tfile.c: Update.
7494         * vax-bsd-nat.c: Update.
7495         * windows-nat.c: Update.
7496         * x86-linux-nat.c: Update.
7497         * x86-nat.c: Update.
7498
7499 2018-07-03  Tom Tromey  <tom@tromey.com>
7500
7501         * common/ptid.c (pid_to_ptid): Remove.
7502         * common/ptid.h (pid_to_ptid): Don't declare.
7503         * aix-thread.c: Update.
7504         * arm-linux-nat.c: Update.
7505         * common/ptid.c: Update.
7506         * common/ptid.h: Update.
7507         * corelow.c: Update.
7508         * ctf.c: Update.
7509         * darwin-nat.c: Update.
7510         * fbsd-nat.c: Update.
7511         * fork-child.c: Update.
7512         * gnu-nat.c: Update.
7513         * go32-nat.c: Update.
7514         * inf-ptrace.c: Update.
7515         * infcmd.c: Update.
7516         * inferior.c: Update.
7517         * infrun.c: Update.
7518         * linux-fork.c: Update.
7519         * linux-nat.c: Update.
7520         * nat/aarch64-linux-hw-point.c: Update.
7521         * nat/fork-inferior.c: Update.
7522         * nat/x86-linux-dregs.c: Update.
7523         * nto-procfs.c: Update.
7524         * obsd-nat.c: Update.
7525         * procfs.c: Update.
7526         * progspace.c: Update.
7527         * remote.c: Update.
7528         * rs6000-nat.c: Update.
7529         * s390-linux-nat.c: Update.
7530         * sol-thread.c: Update.
7531         * spu-linux-nat.c: Update.
7532         * target.c: Update.
7533         * top.c: Update.
7534         * tracefile-tfile.c: Update.
7535         * windows-nat.c: Update.
7536
7537 2018-07-03  Tom Tromey  <tom@tromey.com>
7538
7539         * common/ptid.h (ptid_build): Don't declare.
7540         * common/ptid.c (ptid_build): Remove.
7541         * aix-thread.c: Update.
7542         * bsd-kvm.c: Update.
7543         * bsd-uthread.c: Update.
7544         * common/agent.c: Update.
7545         * common/ptid.c: Update.
7546         * common/ptid.h: Update.
7547         * corelow.c: Update.
7548         * darwin-nat.c: Update.
7549         * fbsd-nat.c: Update.
7550         * gnu-nat.c: Update.
7551         * linux-fork.c: Update.
7552         * linux-nat.c: Update.
7553         * linux-thread-db.c: Update.
7554         * nat/linux-osdata.c: Update.
7555         * nat/linux-procfs.c: Update.
7556         * nto-procfs.c: Update.
7557         * obsd-nat.c: Update.
7558         * proc-service.c: Update.
7559         * procfs.c: Update.
7560         * ravenscar-thread.c: Update.
7561         * remote-sim.c: Update.
7562         * remote.c: Update.
7563         * sol-thread.c: Update.
7564         * target.c: Update.
7565         * windows-nat.c: Update.
7566
7567 2018-07-03  Tom Tromey  <tom@tromey.com>
7568
7569         * infrun.c (follow_exec): Use exit_inferior_silent.
7570         * inferior.c (exit_inferior_num_silent): Remove.
7571         * inferior.h (exit_inferior_num_silent): Don't declare.
7572
7573 2018-07-03  Tom Tromey  <tom@tromey.com>
7574
7575         PR cli/23340:
7576         * darwin-nat.c (darwin_attach_pid): Reset inferior and
7577         inferior_ptid on error.
7578
7579 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
7580             Simon Marchi  <simon.marchi@polymtl.ca>
7581
7582         PR tdep/8282
7583         * disasm.h (gdb_disassembler): Add
7584         `m_disassembler_options_holder'. member
7585         * disasm.c (get_all_disassembler_options): New function.
7586         (gdb_disassembler::gdb_disassembler): Use it.
7587         (gdb_buffered_insn_length_init_dis): Likewise.
7588         (gdb_buffered_insn_length): Adjust accordingly.
7589         (set_disassembler_options): Handle options with arguments.
7590         (show_disassembler_options_sfunc): Likewise.  Add a leading new
7591         line if showing options with descriptions.
7592         (disassembler_options_completer): Adapt to using the
7593         `disasm_options_and_args_t' structure.
7594         * mips-tdep.c (mips_disassembler_options): New variable.
7595         (mips_disassembler_options_o32): Likewise.
7596         (mips_disassembler_options_n32): Likewise.
7597         (mips_disassembler_options_n64): Likewise.
7598         (gdb_print_insn_mips): Don't set `disassembler_options'.
7599         (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7600         functions.
7601         (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7602         `gdb_print_insn_mips'.  Set `gdbarch_disassembler_options',
7603         `gdbarch_disassembler_options_implicit' and
7604         `gdbarch_valid_disassembler_options'.
7605         * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7606         `disasm_options_and_args_t' structure.
7607         * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7608         method.
7609         (valid_disassembler_options): Switch from `disasm_options_t' to
7610         the `disasm_options_and_args_t' structure.
7611         * NEWS: Document `set disassembler-options' support for the MIPS
7612         target.
7613         * gdbarch.h: Regenerate.
7614         * gdbarch.c: Regenerate.
7615
7616 2018-07-02  Sebastian Huber  <sebastian.huber@embedded-brains.de>
7617
7618         * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7619
7620 2018-06-29  Joel Brobecker  <brobecker@adacore.com>
7621
7622         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7623         parameter in call to amd64_target_description.
7624         * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7625         * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7626         (amd64fbsd_init_abi): Likewise.
7627         * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7628         * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7629         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7630         * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7631
7632 2018-06-29  Pedro Alves  <palves@redhat.com>
7633
7634         * gdb/amd64-tdep.h (amd64_create_target_description): Add
7635         "segments" parameter.
7636         * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7637         (_initialize_amd64_tdep): Update call to
7638         amd64_create_target_description.
7639         (amd64_target_description): Add "segments" parameter.  Adjust
7640         the implementation to use it.
7641         * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7642         call to amd64_create_target_description.
7643         * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7644         * gdb/arch/amd64.h (amd64_create_target_description): Add
7645         "segments" register.
7646         * gdb/arch/amd64.c (amd64_create_target_description): Add
7647         "segments" parameter.  Call create_feature_i386_64bit_segments
7648         only if SEGMENTS is true.
7649         * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7650         call to amd64_create_target_description.
7651
7652 2018-06-29  Pedro Alves  <palves@redhat.com>
7653
7654         * thread.c (thread_target_id_str): New, factored out from ...
7655         (print_thread_info_1): ... here.  Use it to compute the max
7656         "Target Id" column width.
7657
7658 2018-06-29  Pedro Alves  <palves@redhat.com>
7659
7660         * remote.c (remote_target::extra_thread_info): Delete
7661         'display_buf' and 'n' locals.  from the cache, regardless of
7662         packet mechanims is in use.  Use cache for qThreadExtra and qP
7663         methods too.
7664
7665 2018-06-29  Pedro Alves  <palves@redhat.com>
7666
7667         * blockframe.c (find_pc_sect_containing_function): New function.
7668         * breakpoint.c (print_breakpoint_location): Don't call
7669         find_pc_sect_function.
7670         * linespec.c (create_sals_line_offset): Record the location's
7671         symbol in the sal.
7672         * linespec.c (convert_address_location_to_sals): Fill in sal's
7673         symbol with find_pc_sect_containing_function.
7674         * symtab.c (find_function_start_sal): Rename to ...
7675         (find_function_start_sal_1): ... this.
7676         (find_function_start_sal): Reimplement as wrapper around
7677         find_function_start_sal_1, and use
7678         find_pc_sect_containing_function to fill in the sal's symbol.
7679         (find_function_start_sal(symbol*, bool)): Adjust.
7680         * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7681         comments.
7682         (find_pc_sect_containing_function): Declare.
7683
7684 2018-06-29  Pedro Alves  <palves@redhat.com>
7685
7686         * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7687         true if the the location has no symbol.
7688
7689 2018-06-28  Tom Tromey  <tom@tromey.com>
7690
7691         * NEWS: Mention --enable-codesign.
7692         * silent-rules.mk (ECHO_SIGN): New variable.
7693         * configure.ac: Add --enable-codesign.
7694         * configure: Rebuild.
7695         * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7696         (gdb$(EXEEXT)): Optionally invoke codesign.
7697
7698 2018-06-28  Pedro Alves  <palves@redhat.com>
7699
7700         * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7701         comments.
7702         (switch_to_thread_no_regs): Adjust comment.
7703         * infcmd.c (stop_pc): Delete.
7704         (post_create_inferior, info_program_command): Replace references
7705         to stop_pc with references to thread_info->suspend.stop_pc.
7706         * inferior.h (stop_pc): Delete declaration.
7707         * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7708         (handle_inferior_event_1, handle_signal_stop)
7709         (process_event_stop_test, keep_going_stepped_thread)
7710         (handle_step_into_function, handle_step_into_function_backward)
7711         (print_stop_location): Replace references to stop_pc with
7712         references to thread_info->suspend.stop_pc.
7713         (struct infcall_suspend_state) <stop_pc>: Delete field.
7714         (save_infcall_suspend_state, restore_infcall_suspend_state):
7715         Remove references to inf_stat->stop_pc.
7716         * linux-fork.c (fork_load_infrun_state): Likewise.
7717         * record-btrace.c (record_btrace_set_replay): Likewise.
7718         * record-full.c (record_full_goto_entry): Likewise.
7719         * remote.c (print_one_stopped_thread): Likewise.
7720         * target.c (target_resume): Extend comment.
7721         * thread.c (set_executing_thread): New.
7722         (set_executing): Use it.
7723         (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7724         Remove references to stop_pc.
7725
7726 2018-06-28  Pedro Alves  <palves@redhat.com>
7727
7728         * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7729         Moving fetching stop_pc until after ecs->event_thread is refreshed.
7730
7731 2018-06-28  Tom Tromey  <tom@tromey.com>
7732
7733         * coffread.c (coff_symfile_finish): Update.
7734         * xcoffread.c (xcoff_symfile_finish): Update.
7735         * elfread.c (elf_symfile_finish): Update.
7736         * symfile.h (dwarf2_free_objfile): Don't declare.
7737         * dwarf2read.c (_initialize_dwarf2_read): Use
7738         register_objfile_data_with_cleanup.
7739         (dwarf2_free_objfile): Now static.  Change signature.
7740
7741 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7742
7743         * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7744         option "-o" to add-symbol-file-load to add an offset to each
7745         section's load address.
7746         * symfile.c (set_objfile_default_section_offset): New function.
7747
7748 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7749
7750         * symfile.c (add_symbol_file_command): Make sure that sections
7751         with the same name are sorted in the same order.
7752
7753 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7754
7755         * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7756         require the second argument.  If omitted, load sections at the
7757         addresses specified in the file.
7758
7759 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7760
7761         * symfile.c (symbol_file_command, symbol_file_add_main_1)
7762         (_initialize_symfile): Add option "-o" to symbol-file to add an
7763         offset to each section of the symbol file.
7764
7765 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7766
7767         * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7768
7769 2018-06-27  Tom Tromey  <tom@tromey.com>
7770
7771         * stack.c (_initialize_stack): Update "func" help text.
7772
7773 2018-06-27  Tom Tromey  <tom@tromey.com>
7774
7775         * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7776         std::vector.
7777         (unwind_infopy_str, pyuw_create_unwind_info)
7778         (unwind_infopy_add_saved_register, pyuw_sniffer)
7779         (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7780         Update.
7781         (struct saved_reg): Add constructor.
7782         <value>: Now a gdbpy_ref<>.
7783
7784 2018-06-27  Tom Tromey  <tom@tromey.com>
7785
7786         * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7787
7788 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7789
7790         * gdb-gdb.py.in: Format using autopep8.
7791
7792 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7793
7794         * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7795         (type_lookup_function): Recognize CORE_ADDR values.
7796
7797 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7798
7799         * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7800         print tag_name.
7801
7802 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7803
7804         * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7805         <__lt__>: Add.
7806
7807 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7808
7809         * gdb-gdb.py: Move to...
7810         * gdb-gdb.py.in: ... here.
7811         * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7812         * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7813         dependencies.
7814         (distclean): Remove gdb-gdb.py when cleaning.
7815         (gdb-gdb.py, gdb-gdb.gdb): New rules.
7816         * configure: Re-generate.
7817
7818 2018-06-27  Pedro Alves  <palves@redhat.com>
7819
7820         * proc-service.c (get_ps_regcache): New.
7821         (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7822         (ps_lsetfpregs): Use it.
7823
7824 2018-06-27  Omair Javaid  <omair.javaid@linaro.org>
7825
7826         PR gdb/21695
7827         * dwarf2read.c (lnp_state_machine::check_line_address): Update
7828         declaration.
7829         (dwarf_decode_lines_1): Adjust.
7830
7831 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7832
7833         * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7834         override.
7835         <info_proc>: Likewise.
7836
7837 2018-06-26  Joel Brobecker  <brobecker@adacore.com>
7838
7839         * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7840         to windows_fetch_one_register, and only handle the case of
7841         fetching one register.  Move the code that reloads the context
7842         and iterates over all registers if R is negative to...
7843         (windows_nat_target::fetch_registers): ... here.
7844         (do_windows_store_inferior_registers): Rename to
7845         windows_store_one_register, and only handle the case of storing
7846         one register.  Move the code that handles the case where r is
7847         negative to...
7848         (windows_nat_target::store_registers) ... here.
7849
7850 2018-06-26  Tom Tromey  <tom@tromey.com>
7851
7852         PR rust/22574:
7853         * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7854         * rust-lang.c (rust_print_struct_def): Add podata parameter.
7855         Update.
7856         (rust_internal_print_type): Add podata parameter.
7857         (rust_print_type): Update.
7858
7859 2018-06-26  Tom Tromey  <tom@tromey.com>
7860
7861         * typeprint.h (struct print_offset_data) <update, finish,
7862         maybe_print_hole>: New methods.
7863         <indentation>: New constant.
7864         * typeprint.c (print_offset_data::indentation): Define.
7865         (print_offset_data::maybe_print_hole, print_offset_data::update)
7866         (print_offset_data::finish): Move from c-typeprint.c and rename.
7867         * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7868         (print_spaces_filtered_with_print_options): Update.
7869         (c_print_type_union_field_offset, maybe_print_hole)
7870         (c_print_type_struct_field_offset): Move to typeprint.c and
7871         rename.
7872         (c_type_print_base_struct_union): Update.
7873
7874 2018-06-25  Pedro Alves  <palves@redhat.com>
7875
7876         * gdbthread.h (thread_info_ref, delete_thread)
7877         (delete_thread_silent, first_thread_of_inferior)
7878         (any_thread_of_inferior, switch_to_thread)
7879         (enable_thread_stack_temporaries)
7880         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7881         (get_last_thread_stack_temporary)
7882         (value_in_thread_stack_temporaries, can_access_registers_thread):
7883         Spell out "struct thread_info" instead of just "thread_info".
7884         * inferior.h (notice_new_inferior): Likewise.
7885
7886 2018-06-25  Pedro Alves  <palves@redhat.com>
7887
7888         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7889         pass thread_info pointer to delete_thread.
7890         (windows_nat_target::detach): Pass inferior pointer to
7891         detach_inferior.
7892         * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7893         delete_thread.
7894         * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7895         * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7896         and pass a thread_info pointer to delete_thread.
7897         * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7898         pass thread_info pointer to delete_thread.
7899         * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7900         delete_thread_silent call.
7901         * procfs.c (procfs_target::detach): Pass inferior pointer to
7902         detach_inferior.
7903         (procfs_target::wait): Pass thread_info pointer to delete_thread.
7904         * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7905         delete_thread_silent call.
7906         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7907         pass thread_info pointer to delete_thread.
7908         (windows_nat_target::detach): Pass inferior pointer to
7909         delete_inferior.
7910
7911 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
7912
7913         * regcache.c (readable_regcache::read_part): Fix asserts.
7914         (reg_buffer::raw_collect_part): New function.
7915         (regcache::write_part): Fix asserts.
7916         (reg_buffer::raw_supply_part): New function.
7917         (regcache::transfer_regset_register): New helper function.
7918         (regcache::transfer_regset): Call new functions.
7919         (regcache_supply_regset): Use gdb_byte*.
7920         (regcache::supply_regset): Likewise.
7921         (regcache_collect_regset): Likewise.
7922         (regcache::collect_regset): Likewise.
7923         * regcache.h (reg_buffer::raw_collect_part): New declaration.
7924         (reg_buffer::raw_supply_part): Likewise.
7925         (regcache::transfer_regset_register): Likewise.
7926         (regcache::transfer_regset): Use gdb_byte*.
7927
7928 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
7929
7930         * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7931
7932 2018-06-21  Pedro Alves  <palves@redhat.com>
7933
7934         * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7935         instead of a ptid_t.  All callers adjusted.
7936         * ada-tasks.c (ada_get_task_number): Likewise.  All callers
7937         adjusted.
7938         (print_ada_task_info, display_current_task_id, task_command_1):
7939         Adjust.
7940         * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7941         inferior_thread.
7942         (breakpoint_kind): Adjust.
7943         (remove_breakpoints_pid): Rename to ...
7944         (remove_breakpoints_inf): ... this.  Adjust to take an inferior
7945         pointer.  All callers adjusted.
7946         (bpstat_clear_actions): Use inferior_thread.
7947         (get_bpstat_thread): New.
7948         (bpstat_do_actions): Use it.
7949         (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
7950         to take a thread_info pointer.  All callers adjusted.
7951         (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
7952         (breakpoint_re_set_thread): Use inferior_thread.
7953         * breakpoint.h (struct inferior): Forward declare.
7954         (bpstat_stop_status): Update.
7955         (remove_breakpoints_pid): Delete.
7956         (remove_breakpoints_inf): New.
7957         * bsd-uthread.c (bsd_uthread_target::wait)
7958         (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
7959         * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
7960         (maint_btrace_packet_history_cmd)
7961         (maint_btrace_clear_packet_history_cmd): Adjust.
7962         (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
7963         inferior_thread.
7964         * cli/cli-interp.c: Include "inferior.h".
7965         * common/refcounted-object.h (struct
7966         refcounted_object_ref_policy): New.
7967         * compile/compile-object-load.c: Include gdbthread.h.
7968         (store_regs): Use inferior_thread.
7969         * corelow.c (core_target::close): Use current_inferior.
7970         (core_target_open): Adjust to use first_thread_of_inferior and use
7971         the current inferior.
7972         * ctf.c (ctf_target::close): Adjust to use current_inferior.
7973         * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
7974         <thread>: ... this new field.  All references adjusted.
7975         (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
7976         Take a thread_info pointer instead of a ptid_t.
7977         * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
7978         (dummy_frame_discard, register_dummy_frame_dtor): Take a
7979         thread_info pointer instead of a ptid_t.
7980         * elfread.c: Include "inferior.h".
7981         (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
7982         Use inferior_thread.
7983         * eval.c (evaluate_subexp): Likewise.
7984         * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
7985         inferior_thread.
7986         * gdb_proc_service.h (struct thread_info): Forward declare.
7987         (struct ps_prochandle) <ptid>: Delete, replaced by ...
7988         <thread>: ... this new field.  All references adjusted.
7989         * gdbarch.h, gdbarch.c: Regenerate.
7990         * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
7991         'thread' parameter.  All implementations and callers adjusted.
7992         * gdbthread.h (thread_info) <set_running>: New method.
7993         (delete_thread, delete_thread_silent): Take a thread_info pointer
7994         instead of a ptid.
7995         (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
7996         (first_thread_of_process): Delete, replaced by ...
7997         (first_thread_of_inferior): ... this new function.  All callers
7998         adjusted.
7999         (any_live_thread_of_process): Delete, replaced by ...
8000         (any_live_thread_of_inferior): ... this new function.  All callers
8001         adjusted.
8002         (switch_to_thread, switch_to_no_thread): Declare.
8003         (is_executing): Delete.
8004         (enable_thread_stack_temporaries): Update comment.
8005         <enable_thread_stack_temporaries>: Take a thread_info pointer
8006         instead of a ptid_t.  Incref the thread.
8007         <~enable_thread_stack_temporaries>: Decref the thread.
8008         <m_ptid>: Delete
8009         <m_thr>: New.
8010         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8011         (get_last_thread_stack_temporary)
8012         (value_in_thread_stack_temporaries, can_access_registers_thread):
8013         Take a thread_info pointer instead of a ptid_t.  All callers
8014         adjusted.
8015         * infcall.c (get_call_return_value): Use inferior_thread.
8016         (run_inferior_call): Work with thread pointers instead of ptid_t.
8017         (call_function_by_hand_dummy): Work with thread pointers instead
8018         of ptid_t.  Use thread_info_ref.
8019         * infcmd.c (proceed_thread_callback): Access thread's state
8020         directly.
8021         (ensure_valid_thread, ensure_not_running): Use inferior_thread,
8022         access thread's state directly.
8023         (continue_command): Use inferior_thread.
8024         (info_program_command): Use find_thread_ptid and access thread
8025         state directly.
8026         (proceed_after_attach_callback): Use thread state directly.
8027         (notice_new_inferior): Take a thread_info pointer instead of a
8028         ptid_t.  All callers adjusted.
8029         (exit_inferior): Take an inferior pointer instead of a pid.  All
8030         callers adjusted.
8031         (exit_inferior_silent): New.
8032         (detach_inferior): Delete.
8033         (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
8034         (gdb_inferior_id_to_pid, in_inferior_list): Delete.
8035         (detach_inferior_command, kill_inferior_command): Use
8036         find_inferior_id instead of valid_gdb_inferior_id and
8037         gdb_inferior_id_to_pid.
8038         (inferior_command): Use inferior and thread pointers.
8039         * inferior.h (struct thread_info): Forward declare.
8040         (notice_new_inferior): Take a thread_info pointer instead of a
8041         ptid_t.  All callers adjusted.
8042         (detach_inferior): Delete declaration.
8043         (exit_inferior, exit_inferior_silent): Take an inferior pointer
8044         instead of a pid.  All callers adjusted.
8045         (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
8046         (valid_gdb_inferior_id): Delete.
8047         * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
8048         (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
8049         (struct displaced_step_inferior_state) <pid>: Delete, replaced by
8050         ...
8051         <inf>: ... this new field.
8052         <step_ptid>: Delete, replaced by ...
8053         <step_thread>: ... this new field.
8054         (get_displaced_stepping_state): Take an inferior pointer instead
8055         of a pid.  All callers adjusted.
8056         (displaced_step_in_progress_any_inferior): Adjust.
8057         (displaced_step_in_progress_thread): Take a thread pointer instead
8058         of a ptid_t.  All callers adjusted.
8059         (displaced_step_in_progress, add_displaced_stepping_state): Take
8060         an inferior pointer instead of a pid.  All callers adjusted.
8061         (get_displaced_step_closure_by_addr): Adjust.
8062         (remove_displaced_stepping_state): Take an inferior pointer
8063         instead of a pid.  All callers adjusted.
8064         (displaced_step_prepare_throw, displaced_step_prepare)
8065         (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
8066         All callers adjusted.
8067         (start_step_over): Adjust.
8068         (infrun_thread_ptid_changed): Remove bit updating ptids in the
8069         displaced step queue.
8070         (do_target_resume): Adjust.
8071         (fetch_inferior_event): Use inferior_thread.
8072         (context_switch, get_inferior_stop_soon): Take an
8073         execution_control_state pointer instead of a ptid_t.  All callers
8074         adjusted.
8075         (switch_to_thread_cleanup): Delete.
8076         (stop_all_threads): Use scoped_restore_current_thread.
8077         * inline-frame.c: Include "gdbthread.h".
8078         (inline_state) <inline_state>: Take a thread pointer instead of a
8079         ptid_t.  All callers adjusted.
8080         <ptid>: Delete, replaced by ...
8081         <thread>: ... this new field.
8082         (find_inline_frame_state): Take a thread pointer instead of a
8083         ptid_t.  All callers adjusted.
8084         (skip_inline_frames, step_into_inline_frame)
8085         (inline_skipped_frames, inline_skipped_symbol): Take a thread
8086         pointer instead of a ptid_t.  All callers adjusted.
8087         * inline-frame.h (skip_inline_frames, step_into_inline_frame)
8088         (inline_skipped_frames, inline_skipped_symbol): Likewise.
8089         * linux-fork.c (delete_checkpoint_command): Adjust to use thread
8090         pointers directly.
8091         * linux-nat.c (get_detach_signal): Likewise.
8092         * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
8093         (thread_db_notice_clone): Adjust.
8094         (thread_db_find_new_threads_silently)
8095         (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
8096         a thread pointer instead of a ptid_t.  All callers adjusted.
8097         * mi/mi-cmd-var.c: Include "inferior.h".
8098         (mi_cmd_var_update_iter): Update to use thread pointers.
8099         * mi/mi-interp.c (mi_new_thread): Update to use the thread's
8100         inferior directly.
8101         (mi_output_running_pid, mi_inferior_count): Delete, bits factored
8102         out to ...
8103         (mi_output_running): ... this new function.
8104         (mi_on_resume_1): Adjust to use it.
8105         (mi_user_selected_context_changed): Adjust to use inferior_thread.
8106         * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
8107         directly.
8108         (interrupt_thread_callback): : Adjust to use thread and inferior
8109         pointers.
8110         * proc-service.c: Include "gdbthread.h".
8111         (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
8112         * progspace-and-thread.c: Include "inferior.h".
8113         * progspace.c: Include "inferior.h".
8114         * python/py-exitedevent.c (create_exited_event_object): Adjust to
8115         hold a reference to an inferior_object.
8116         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
8117         inferior_thread.
8118         * python/py-inferior.c (struct inferior_object): Give the type a
8119         tag name instead of a typedef.
8120         (python_on_normal_stop): No need to check if the current thread is
8121         listed.
8122         (inferior_to_inferior_object): Change return type to
8123         inferior_object.  All callers adjusted.
8124         (find_thread_object): Delete, bits factored out to ...
8125         (thread_to_thread_object): ... this new function.
8126         * python/py-infthread.c (create_thread_object): Use
8127         inferior_to_inferior_object.
8128         (thpy_is_stopped): Use thread pointer directly.
8129         (gdbpy_selected_thread): Use inferior_thread.
8130         * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
8131         field, replaced with ...
8132         <thread>: ... this new field.  All users adjusted.
8133         (btpy_insn_or_gap_new): Drop const.
8134         (btpy_list_new): Take a thread pointer instead of a ptid_t.  All
8135         callers adjusted.
8136         * python/py-record.c: Include "gdbthread.h".
8137         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8138         a ptid_t.  All callers adjusted.
8139         (gdbpy_current_recording): Use inferior_thread.
8140         * python/py-record.h (recpy_record_object) <ptid>: Delete
8141         field, replaced with ...
8142         <thread>: ... this new field.  All users adjusted.
8143         (recpy_element_object) <ptid>: Delete
8144         field, replaced with ...
8145         <thread>: ... this new field.  All users adjusted.
8146         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8147         a ptid_t.  All callers adjusted.
8148         * python/py-threadevent.c: Include "gdbthread.h".
8149         (get_event_thread): Use thread_to_thread_object.
8150         * python/python-internal.h (struct inferior_object): Forward
8151         declare.
8152         (find_thread_object, find_inferior_object): Delete declarations.
8153         (thread_to_thread_object, inferior_to_inferior_object): New
8154         declarations.
8155         * record-btrace.c: Include "inferior.h".
8156         (require_btrace_thread): Use inferior_thread.
8157         (record_btrace_frame_sniffer)
8158         (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
8159         (get_thread_current_frame): Use scoped_restore_current_thread and
8160         switch_to_thread.
8161         (get_thread_current_frame): Use thread pointer directly.
8162         (record_btrace_replay_at_breakpoint): Use thread's inferior
8163         pointer directly.
8164         * record-full.c: Include "inferior.h".
8165         * regcache.c: Include "gdbthread.h".
8166         (get_thread_arch_regcache): Use the inferior's address space
8167         directly.
8168         (get_thread_regcache, registers_changed_thread): New.
8169         * regcache.h (get_thread_regcache(thread_info *thread)): New
8170         overload.
8171         (registers_changed_thread): New.
8172         (remote_target) <remote_detach_1>: Swap order of parameters.
8173         (remote_add_thread): <remote_add_thread>: Return the new thread.
8174         (get_remote_thread_info(ptid_t)): New overload.
8175         (remote_target::remote_notice_new_inferior): Use thread pointers
8176         directly.
8177         (remote_target::process_initial_stop_replies): Use
8178         thread_info::set_running.
8179         (remote_target::remote_detach_1, remote_target::detach)
8180         (extended_remote_target::detach): Adjust.
8181         * stack.c (frame_show_address): Use inferior_thread.
8182         * target-debug.h (target_debug_print_thread_info_pp): New.
8183         * target-delegates.c: Regenerate.
8184         * target.c (default_thread_address_space): Delete.
8185         (memory_xfer_partial_1): Use current_inferior.
8186         (target_detach): Use current_inferior.
8187         (target_thread_address_space): Delete.
8188         (generic_mourn_inferior): Use current_inferior.
8189         * target.h (struct target_ops) <thread_address_space>: Delete.
8190         (target_thread_address_space): Delete.
8191         * thread.c (init_thread_list): Use ALL_THREADS_SAFE.  Use thread
8192         pointers directly.
8193         (delete_thread_1, delete_thread, delete_thread_silent): Take a
8194         thread pointer instead of a ptid_t.  Adjust all callers.
8195         (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
8196         (first_thread_of_process): Delete, replaced by ...
8197         (first_thread_of_inferior): ... this new function.  All callers
8198         adjusted.
8199         (any_thread_of_process): Rename to ...
8200         (any_thread_of_inferior): ... this, and take an inferior pointer.
8201         (any_live_thread_of_process): Rename to ...
8202         (any_live_thread_of_inferior): ... this, and take an inferior
8203         pointer.
8204         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8205         (value_in_thread_stack_temporaries)
8206         (get_last_thread_stack_temporary): Take a thread pointer instead
8207         of a ptid_t.  Adjust all callers.
8208         (thread_info::set_running): New.
8209         (validate_registers_access): Use inferior_thread.
8210         (can_access_registers_ptid): Rename to ...
8211         (can_access_registers_thread): ... this, and take a thread
8212         pointer.
8213         (print_thread_info_1): Adjust to compare thread pointers instead
8214         of ptids.
8215         (switch_to_no_thread, switch_to_thread): Make extern.
8216         (scoped_restore_current_thread::~scoped_restore_current_thread):
8217         Use m_thread pointer directly.
8218         (scoped_restore_current_thread::scoped_restore_current_thread):
8219         Use inferior_thread.
8220         (thread_command): Use thread pointer directly.
8221         (thread_num_make_value_helper): Use inferior_thread.
8222         * top.c (execute_command): Use inferior_thread.
8223         * tui/tui-interp.c: Include "inferior.h".
8224         * varobj.c (varobj_create): Use inferior_thread.
8225         (value_of_root_1): Use find_thread_global_id instead of
8226         global_thread_id_to_ptid.
8227
8228 2018-06-21  Alan Hayward  <alan.hayward@arm.com>
8229
8230         * regcache.c (readable_regcache::read_part): Avoid memcpy when
8231         possible.
8232         (regcache::write_part): Likewise.
8233         (readable_regcache::cooked_read_part): Update comment.
8234         (readable_regcache::cooked_write_part): Likewise.
8235         * regcache.h: (readable_regcache::read_part): Likewise.
8236         (regcache::write_part): Likewise.
8237
8238 2018-06-21  Richard Bunt  <richard.bunt@arm.com>
8239             Dirk Schubert  <dirk.schubert@arm.com>
8240
8241         * aarch64-linux-nat.c (post_attach): New.
8242         (aarch64_linux_nat_target::post_attach): Override post_attach to
8243         record the number of hardware debug registers.
8244
8245 2018-06-20  Tom Tromey  <tom@tromey.com>
8246
8247         * python/py-param.c (add_setshow_generic): Make parameters const.
8248         (parmpy_init): Update.
8249
8250 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
8251
8252         * regcache.h (regcache_cooked_read_ftype): Rename to...
8253         (register_read_ftype): ...this, change type to function_view.
8254         (class reg_buffer) <save>: Remove src parameter.
8255         (readonly_detached_regcache) <readonly_detached_regcache>: Make
8256         parameter non-const in first overload.  Remove src parameter in
8257         second overload.
8258         * regcache.c (do_cooked_read): Remove.
8259         (readonly_detached_regcache::readonly_detached_regcache): Make
8260         parameter non-const, adjust call to other constructor.
8261         (reg_buffer::save): Remove src parameter.
8262         * frame.c (do_frame_register_read): Remove.
8263         (frame_save_as_regcache): Use lambda function.
8264         * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
8265         parameter to ppu2spu_data *.
8266         (ppu2spu_sniffer): Use lambda function.
8267
8268 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
8269
8270         * record-full.c (record_full_target::insert_breakpoint): Remove
8271         "struct" keyword, add const.
8272
8273 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
8274
8275         * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
8276         PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
8277         * configure.ac: Remove AC_PREREQ, add missing quoting.
8278         * gnulib/configure.ac: Modernize usage of
8279         AC_INIT/AM_INIT_AUTOMAKE.  Remove AC_PREREQ.
8280         * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
8281         (AUTOMAKE_VERSION): Bump to 1.15.1.
8282         * configure: Re-generate.
8283         * config.in: Re-generate.
8284         * aclocal.m4: Re-generate.
8285         * gnulib/aclocal.m4: Re-generate.
8286         * gnulib/config.in: Re-generate.
8287         * gnulib/configure: Re-generate.
8288         * gnulib/import/Makefile.in: Re-generate.
8289
8290 2018-06-19  Pedro Alves  <palves@redhat.com>
8291
8292         * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
8293         (lookup_minimal_symbol_by_pc_section): ... here with
8294         gdb_assert_not_reached added.
8295
8296 2018-06-19  Pedro Alves  <palves@redhat.com>
8297
8298         * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
8299         parameter with a block parameter.  Compare location's block symbol
8300         with the frame's block instead of addresses.
8301         (skip_inline_frames): Pass the current block instead of the
8302         frame's address.  Break out as soon as we determine the frame
8303         should not be skipped.
8304
8305 2018-06-18  Tom Tromey  <tom@tromey.com>
8306
8307         * solib-aix.c (solib_aix_get_section_offsets): Return
8308         unique_xmalloc_ptr.
8309         (solib_aix_solib_create_inferior_hook): Update.
8310
8311 2018-06-18  Tom Tromey  <tom@tromey.com>
8312
8313         * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
8314
8315 2018-06-18  Tom Tromey  <tom@tromey.com>
8316
8317         * solib-frv.c (frv_relocate_main_executable): Use
8318         unique_xmalloc_ptr.
8319         * solib-dsbt.c (dsbt_relocate_main_executable): Use
8320         unique_xmalloc_ptr.
8321
8322 2018-06-18  Tom Tromey  <tom@tromey.com>
8323
8324         * objfiles.h (inhibit_section_map_updates): Update.
8325         (resume_section_map_updates, resume_section_map_updates_cleanup):
8326         Remove.
8327         * solib-svr4.c (svr4_handle_solib_event): Update.
8328         * objfiles.c (inhibit_section_map_updates): Return
8329         scoped_restore_tmpl<int>.
8330         (resume_section_map_updates, resume_section_map_updates_cleanup):
8331         Remove.
8332
8333 2018-06-18  Tom Tromey  <tom@tromey.com>
8334
8335         * valprint.h (read_string): Update.
8336         * valprint.c (read_string): Change type of "buffer".
8337         (val_print_string): Update.
8338         * python/py-value.c (valpy_string): Update.
8339         * language.h (struct language_defn) <la_get_string>: Change
8340         type of "buffer".
8341         (default_get_string, c_get_string): Update.
8342         * language.c (default_get_string): Change type of "buffer".
8343         * guile/scm-value.c (gdbscm_value_to_string): Update.
8344         * c-lang.c (c_get_string): Change type of "buffer".
8345
8346 2018-06-18  Tom Tromey  <tom@tromey.com>
8347
8348         * ser-mingw.c (struct pipe_state_destroyer): New.
8349         (pipe_state_up): New typedef.
8350         (cleanup_pipe_state): Remove.
8351         (pipe_windows_open): Use pipe_state_up.  Don't release argv.
8352
8353 2018-06-18  Tom Tromey  <tom@tromey.com>
8354
8355         * rust-lang.h (rust_yyerror): Don't declare.
8356         * rust-lang.c (rust_language_defn): Update.
8357         * rust-exp.y (yyerror): Now static.
8358         * parse.c (parse_exp_in_context_1): Update.
8359         * p-lang.h (p_yyerror): Don't declare.
8360         * p-lang.c (p_language_defn): Update.
8361         * p-exp.y (yyerror): Now static.
8362         * opencl-lang.c (opencl_language_defn): Update.
8363         * objc-lang.c (objc_language_defn): Update.
8364         * m2-lang.h (m2_yyerror): Don't declare.
8365         * m2-lang.c (m2_language_defn): Update.
8366         * m2-exp.y (yyerror): Now static.
8367         * language.h (struct language_defn) <la_error>: Remove.
8368         * language.c (unk_lang_error): Remove.
8369         (unknown_language_defn, auto_language_defn): Remove.
8370         * go-lang.h (go_yyerror): Don't declare.
8371         * go-lang.c (go_language_defn): Update.
8372         * go-exp.y (yyerror): Now static.
8373         * f-lang.h (f_yyerror): Don't declare.
8374         * f-lang.c (f_language_defn): Update.
8375         * f-exp.y (yyerror): Now static.
8376         * d-lang.h (d_yyerror): Don't declare.
8377         * d-lang.c (d_language_defn): Update.
8378         * d-exp.y (yyerror): Now static.
8379         * c-lang.h (c_yyerror): Don't declare.
8380         * c-lang.c (c_language_defn, cplus_language_defn)
8381         (asm_language_defn, minimal_language_defn): Update.
8382         * c-exp.y (yyerror): Now static.
8383         * ada-lang.h (ada_yyerror): Don't declare.
8384         * ada-lang.c (ada_language_defn): Update.
8385         * ada-exp.y (yyerror): Now static.
8386
8387 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
8388
8389         * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
8390         (store_sveregs_to_thread): Likewise.
8391         (aarch64_linux_fetch_inferior_registers): Check for SVE.
8392         (aarch64_linux_store_inferior_registers): Likewise.
8393         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
8394         function.
8395         (aarch64_sve_regs_copy_to_regcache): Likewise.
8396         (aarch64_sve_regs_copy_from_regcache): Likewise.
8397         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
8398         declaration.
8399         (aarch64_sve_regs_copy_to_regcache): Likewise.
8400         (aarch64_sve_regs_copy_from_regcache): Likewise.
8401         (sve_context): Structure from Linux headers.
8402         (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
8403         (SVE_SIG_ZREG_SIZE): Likewise.
8404         (SVE_SIG_PREG_SIZE): Likewise.
8405         (SVE_SIG_FFR_SIZE): Likewise.
8406         (SVE_SIG_REGS_OFFSET): Likewise.
8407         (SVE_SIG_ZREGS_OFFSET): Likewise.
8408         (SVE_SIG_ZREG_OFFSET): Likewise.
8409         (SVE_SIG_ZREGS_SIZE): Likewise.
8410         (SVE_SIG_PREGS_OFFSET): Likewise.
8411         (SVE_SIG_PREG_OFFSET): Likewise.
8412         (SVE_SIG_PREGS_SIZE): Likewise.
8413         (SVE_SIG_FFR_OFFSET): Likewise.
8414         (SVE_SIG_REGS_SIZE): Likewise.
8415         (SVE_SIG_CONTEXT_SIZE): Likewise.
8416         (SVE_PT_REGS_MASK): Likewise.
8417         (SVE_PT_REGS_FPSIMD): Likewise.
8418         (SVE_PT_REGS_SVE): Likewise.
8419         (SVE_PT_VL_INHERIT): Likewise.
8420         (SVE_PT_VL_ONEXEC): Likewise.
8421         (SVE_PT_REGS_OFFSET): Likewise.
8422         (SVE_PT_FPSIMD_OFFSET): Likewise.
8423         (SVE_PT_FPSIMD_SIZE): Likewise.
8424         (SVE_PT_SVE_ZREG_SIZE): Likewise.
8425         (SVE_PT_SVE_PREG_SIZE): Likewise.
8426         (SVE_PT_SVE_FFR_SIZE): Likewise.
8427         (SVE_PT_SVE_FPSR_SIZE): Likewise.
8428         (SVE_PT_SVE_FPCR_SIZE): Likewise.
8429         (__SVE_SIG_TO_PT): Likewise.
8430         (SVE_PT_SVE_OFFSET): Likewise.
8431         (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
8432         (SVE_PT_SVE_ZREG_OFFSET): Likewise.
8433         (SVE_PT_SVE_ZREGS_SIZE): Likewise.
8434         (SVE_PT_SVE_PREGS_OFFSET): Likewise.
8435         (SVE_PT_SVE_PREG_OFFSET): Likewise.
8436         (SVE_PT_SVE_PREGS_SIZE): Likewise.
8437         (SVE_PT_SVE_FFR_OFFSET): Likewise.
8438         (SVE_PT_SVE_FPSR_OFFSET): Likewise.
8439         (SVE_PT_SVE_FPCR_OFFSET): Likewise.
8440         (SVE_PT_SVE_SIZE): Likewise.
8441         (SVE_PT_SIZE): Likewise.
8442         (HAS_SVE_STATE): New define.
8443
8444 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
8445
8446         * nat/aarch64-sve-linux-sigcontext.h: New file.
8447         * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
8448         new files.
8449         (SVE_VQ_MIN): Likewise.
8450         (SVE_VQ_MAX): Likewise.
8451         (SVE_VL_MIN): Likewise.
8452         (SVE_VL_MAX): Likewise.
8453         (SVE_NUM_ZREGS): Likewise.
8454         (SVE_NUM_PREGS): Likewise.
8455         (sve_vl_valid): Likewise.
8456         (struct user_sve_header): Likewise.
8457
8458 2018-06-16  Andrew Burgess  <andrew.burgess@embecosm.com>
8459             Richard Bunt <Richard.Bunt@arm.com>
8460
8461         * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
8462         was requested by GDB.
8463
8464 2018-06-15  Tom de Vries  <tdevries@suse.de>
8465
8466         * MAINTAINERS (Write After Approval): Add Tom de Vries.
8467
8468 2018-06-14  Simon Marchi  <simon.marchi@polymtl.ca>
8469
8470         * gnulib/update-gnulib.sh: Print expected versions of
8471         autoconf/aclocal.
8472
8473 2018-06-14  Simon Marchi  <simon.marchi@ericsson.com>
8474
8475         * arch-utils.c (default_type_align): Use type_length_units.
8476         * gdbtypes.c (type_align): Use type_length_units.
8477
8478 2018-06-14  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8479
8480         * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8481         of 'define' command.
8482
8483 2018-06-14  Tom de Vries  <tdevries@suse.de>
8484
8485         PR cli/22573
8486         * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8487         get_no_prettyformat_print_options.
8488
8489 2018-06-13  Simon Marchi  <simon.marchi@ericsson.com>
8490
8491         * sparc-nat.h: Include target.h.
8492         * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8493         <fetch_registers>: Remove this argument in function call.
8494         <store_registers>: Remove this argument in function call, remove
8495         extra semicolon.
8496         <low_forget_process>: Call sparc64_forget_process instead of
8497         sparc_forget_process.
8498
8499 2018-06-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8500
8501         * procfs.c (_initialize_procfs): Use add_inf_child_target.
8502         (procfs_target::make_corefile_notes): Adjust to new
8503         target_read_alloc return type.
8504
8505 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8506             Stephen Roberts  <stephen.roberts@arm.com>
8507
8508         PR gdb/22882
8509         * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8510         run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8511         Move should_notify_stop local into more inner scope.
8512
8513 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8514             Stephen Roberts  <stephen.roberts@arm.com>
8515
8516         PR gdb/22882
8517         * infrun.c (resume_1): Add call to mark_async_event_handler.
8518
8519 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8520
8521         * infrun.c (do_target_wait): Change old version of $pc printed.
8522
8523 2018-06-11  Simon Marchi  <simon.marchi@ericsson.com>
8524
8525         * dwarf2read.c (read_index_from_section): Rename to...
8526         (read_gdb_index_from_section): ... this, update all callers.
8527         (dwarf2_read_index): Rename to...
8528         (dwarf2_read_gdb_index): ... this, update all callers.
8529
8530 2018-06-11  John David Anglin  <danglin@gcc.gnu.org>
8531
8532         * hppa-linux-nat.c
8533         (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8534         hppa_linux_nat_target::fetch_registers.
8535
8536 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8537
8538         * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8539         * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8540         (AARCH64_DWARF_SVE_FFR): Likewise.
8541         (AARCH64_DWARF_SVE_P0): Likewise.
8542         (AARCH64_DWARF_SVE_Z0): Likewise.
8543
8544 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8545
8546         * common/common-regcache.h (raw_compare): New function.
8547         * regcache.c (regcache::raw_compare): Likewise.
8548         * regcache.h (regcache::raw_compare): New declaration.
8549
8550 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8551
8552         * common/common-regcache.h (reg_buffer_common): New structure.
8553         * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8554         (reg_buffer::raw_supply): Likewise.
8555         (reg_buffer::raw_supply_integer): Likewise.
8556         (reg_buffer::raw_supply_zeroed): Likewise.
8557         (reg_buffer::raw_collect): Likewise.
8558         (reg_buffer::raw_collect_integer): Likewise.
8559         * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8560         (reg_buffer::raw_supply): Likewise.
8561         (reg_buffer::raw_supply_integer): Likewise.
8562         (reg_buffer::raw_supply_zeroed): Likewise.
8563         (reg_buffer::raw_collect): Likewise.
8564         (reg_buffer::raw_collect_integer): Likewise.
8565
8566 2018-06-10  Tom Tromey  <tom@tromey.com>
8567
8568         * remote.c (stop_reply_p): Remove typedef.  Don't declare queue.
8569         (class remote_state) <stop_reply_queue>: Now std::vector.
8570         (remote_state::~remote_state)
8571         (remote_target::stop_reply_queue_length): Update.
8572         (struct queue_iter_param, remove_child_of_pending_fork)
8573         (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8574         (check_pending_event_prevents_wildcard_vcont_callback)
8575         (remove_stop_reply_for_inferior)
8576         (remove_stop_reply_of_remote_state)
8577         (remote_notif_remove_once_on_match)
8578         (stop_reply_match_ptid_and_ws)
8579         (remote_kill_child_of_pending_fork): Remove.
8580         (remote_target::remove_new_fork_children)
8581         (remote_target::check_pending_events_prevent_wildcard_vcont)
8582         (remote_target::discard_pending_stop_replies)
8583         (remote_target::discard_pending_stop_replies_in_queue)
8584         (remote_target::remote_notif_remove_queued_reply)
8585         (remote_target::queued_stop_reply)
8586         (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8587         (remote_target::wait, remote_target::kill_new_fork_children)
8588         (remote_target::async): Update.
8589
8590 2018-06-10  Tom Tromey  <tom@tromey.com>
8591
8592         * record-full.c (record_full_arch_list_cleanups): Remove.
8593         (record_full_message): Use try/catch.
8594         (record_full_wait_cleanups): Remove.
8595         (record_full_wait_1): Use try/catch.
8596         (record_full_restore): Likewise.
8597
8598 2018-06-10  Tom Tromey  <tom@tromey.com>
8599
8600         * record-full.c (record_full_breakpoint_p): Remove typedef.  Don't
8601         declare VEC.  Add constructor.
8602         <in_target_beneath>: Now bool.
8603         (record_full_breakpoints): Now a std::vector, static.
8604         (record_full_sync_record_breakpoints)
8605         (record_full_init_record_breakpoints)
8606         (record_full_target::insert_breakpoint)
8607         (record_full_target::remove_breakpoint): Update.  Don't use XNEW.
8608
8609 2018-06-10  Simon Marchi  <simon.marchi@polymtl.ca>
8610
8611         * dwarf2read.c (process_cu_includes): Remove struct keyword.
8612         * serial.c (serial_interface_lookup): Remove struct keyword.
8613
8614 2018-06-10  Tom Tromey  <tom@tromey.com>
8615
8616         * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8617         method.
8618         * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8619         a method.
8620         * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8621         method.
8622         * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8623         "beneath" as a method.
8624         * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8625         Use "beneath" as a method.
8626
8627 2018-06-10  Tom Tromey  <tom@tromey.com>
8628
8629         * tracefile.c (struct trace_file_writer_deleter): New.
8630         <operator()>: Rename from trace_file_writer_xfree.
8631         (trace_file_writer_up): New typedef.
8632         (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8633
8634 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
8635
8636         * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8637         <m_registers, m_register_status>: Change type to
8638         std::unique_ptr.
8639         * regcache.c (reg_buffer::reg_buffer): Use new instead of
8640         XCNEWVEC.
8641
8642 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
8643
8644         * common/common-regcache.h (enum register_status): Add
8645         underlying type "signed char".
8646         * regcache.h (reg_buffer) <m_register_status>: Change type to
8647         register_status *.
8648         * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8649         register_status instead of signed char.
8650         (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8651         (reg_buffer::get_register_status): Remove cast.
8652         (readable_regcache::raw_read): Remove cast.
8653         (readable_regcache::cooked_read): Remove cast.
8654
8655 2018-06-09  Tom Tromey  <tom@tromey.com>
8656
8657         * source.c (reverse_search_command, forward_search_command): Use
8658         scoped_fd.
8659
8660 2018-06-09  Tom Tromey  <tom@tromey.com>
8661
8662         * serial.c (serial_ops_p): Remove typedef.  Don't declare VEC.
8663         (serial_ops_list): Now static, std::vector.
8664         (serial_interface_lookup, serial_add_interface): Update.
8665
8666 2018-06-09  Tom Tromey  <tom@tromey.com>
8667
8668         * dwarf2read.c (process_cu_includes): Update.
8669         (process_full_comp_unit): Update.
8670         * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8671         std::vector.
8672
8673 2018-06-08  Paul Koning  <paul_koning@dell.com>
8674
8675         PR gdb/23252
8676
8677         * python/python.c (do_start_initialization):
8678         Avoid call to internal Python API.
8679         (init__gdb_module): New function.
8680
8681 2018-06-08  Gary Benson <gbenson@redhat.com>
8682
8683         * linux-thread-db.c (valprint.h): New include.
8684         (struct check_thread_db_info): New structure.
8685         (check_thread_db_on_load, tdb_testinfo): New static globals.
8686         (check_thread_db, check_thread_db_callback): New functions.
8687         (try_thread_db_load_1): Run integrity checks if requested.
8688         (maintenance_check_libthread_db): New function.
8689         (_initialize_thread_db): Register "maint check libthread-db"
8690         and "maint set/show check-libthread-db".
8691         * NEWS: Mention the above new commands.
8692
8693 2018-06-08  Tom Tromey  <tom@tromey.com>
8694
8695         * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8696         now a method.
8697
8698 2018-06-08  Tom Tromey  <tom@tromey.com>
8699
8700         * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8701
8702 2018-06-08  Tom Tromey  <tom@tromey.com>
8703
8704         * common/btrace-common.h (struct btrace_data): Add constructor,
8705         destructor, move assignment operator.
8706         <empty, clear, fini>: New methods.
8707         <format>: Initialize.
8708         (btrace_data_init, btrace_data_fini, btrace_data_clear)
8709         (btrace_data_empty): Don't declare.
8710         * common/btrace-common.c (btrace_data_init): Remove.
8711         (btrace_data::fini): Rename from btrace_data_fini.
8712         (btrace_data::empty): Rename from btrace_data_empty.
8713         (btrace_data::clear): Rename from btrace_data_clear.  Return
8714         bool.
8715         * btrace.h (make_cleanup_btrace_data): Don't declare.
8716         * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8717         (parse_xml_btrace): Update.
8718         (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8719         (maint_btrace_clear_packet_history_cmd): Update.
8720
8721 2018-06-07  Pedro Alves  <palves@redhat.com>
8722
8723         * target.h (target_ops) <beneath>: Now a method.  All references
8724         updated.
8725         (class target_stack): New.
8726         * target.c (g_target_stack): New.
8727         (g_current_top_target): Delete.
8728         (current_top_target): Get the top target out of g_target_stack.
8729         (target_stack::push, target_stack::unpush): New.
8730         (push_target, unpush_target): Reimplement.
8731         (target_is_pushed): Reimplement in terms of g_target_stack.
8732         (target_ops::beneath, target_stack::find_beneath): New.
8733
8734 2018-06-07  Pedro Alves  <palves@redhat.com>
8735
8736         * target.h (find_target_beneath): Delete declaration.
8737         * target.c (find_target_beneath): Delete definition.
8738         * aix-thread.c: All callers of find_target_beneath adjusted to
8739         call target_ops::beneath instead.
8740         * bsd-uthread.c: Likewise.
8741         * linux-thread-db.c: Likewise.
8742         * ravenscar-thread.c: Likewise.
8743         * sol-thread.c: Likewise.
8744         * spu-multiarch.c: Likewise.
8745
8746 2018-06-07  Pedro Alves  <palves@redhat.com>
8747
8748         * target.h (target_ops) <beneath>: Now a method.  All references
8749         updated.
8750         (target_ops) <m_beneath>: New.
8751         * target.c (target_ops::beneath): New.
8752         * corelow.c: Adjust all references to target_ops::beneath.
8753         * linux-thread-db.c: Likewise.
8754         * make-target-delegates: Likewise.
8755         * record-btrace.c: Likewise.
8756         * record-full.c: Likewise.
8757         * remote.c: Likewise.
8758         * target.c: Likewise.
8759         * target-delegates.c: Regenerate.
8760
8761 2018-06-07  Pedro Alves  <palves@redhat.com>
8762
8763         * target.h (target_stack): Delete.
8764         (current_top_target): Declare function.
8765         * target.c (target_stack): Delete.
8766         (g_current_top_target): New.
8767         (current_top_target): New function.
8768         * auxv.c: Use current_top_target instead of target_stack
8769         throughout.
8770         * avr-tdep.c: Likewise.
8771         * breakpoint.c: Likewise.
8772         * corefile.c: Likewise.
8773         * elfread.c: Likewise.
8774         * eval.c: Likewise.
8775         * exceptions.c: Likewise.
8776         * frame.c: Likewise.
8777         * gdbarch-selftests.c: Likewise.
8778         * gnu-v3-abi.c: Likewise.
8779         * ia64-tdep.c: Likewise.
8780         * ia64-vms-tdep.c: Likewise.
8781         * infcall.c: Likewise.
8782         * infcmd.c: Likewise.
8783         * infrun.c: Likewise.
8784         * linespec.c: Likewise.
8785         * linux-tdep.c: Likewise.
8786         * minsyms.c: Likewise.
8787         * ppc-linux-nat.c: Likewise.
8788         * ppc-linux-tdep.c: Likewise.
8789         * procfs.c: Likewise.
8790         * regcache.c: Likewise.
8791         * remote.c: Likewise.
8792         * rs6000-tdep.c: Likewise.
8793         * s390-linux-nat.c: Likewise.
8794         * s390-tdep.c: Likewise.
8795         * solib-aix.c: Likewise.
8796         * solib-darwin.c: Likewise.
8797         * solib-dsbt.c: Likewise.
8798         * solib-spu.c: Likewise.
8799         * solib-svr4.c: Likewise.
8800         * solib-target.c: Likewise.
8801         * sparc-tdep.c: Likewise.
8802         * sparc64-tdep.c: Likewise.
8803         * spu-tdep.c: Likewise.
8804         * symfile.c: Likewise.
8805         * symtab.c: Likewise.
8806         * target-descriptions.c: Likewise.
8807         * target-memory.c: Likewise.
8808         * target.c: Likewise.
8809         * target.h: Likewise.
8810         * tracefile-tfile.c: Likewise.
8811         * tracepoint.c: Likewise.
8812         * valops.c: Likewise.
8813         * valprint.c: Likewise.
8814         * value.c: Likewise.
8815         * windows-tdep.c: Likewise.
8816         * mi/mi-main.c: Likewise.
8817
8818 2018-06-07  Tom Tromey  <tom@tromey.com>
8819
8820         * valprint.h (build_address_symbolic): Declare.
8821         * printcmd.c (print_address_symbolic): Update.
8822         (build_address_symbolic): Change "name" and "filename" to
8823         std::string.
8824         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8825         Update.
8826         * defs.h (build_address_symbolic): Remove declaration.
8827
8828 2018-06-07  Alan Hayward  <alan.hayward@arm.com>
8829
8830         * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8831         (aarch64_vnv_type): Add function.
8832         (aarch64_pseudo_register_name): Add V regs for SVE.
8833         (aarch64_pseudo_register_type): Likewise.
8834         (aarch64_pseudo_register_reggroup_p): Likewise.
8835         (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8836         (aarch64_pseudo_read_value): Add V regs for SVE.
8837         (aarch64_pseudo_write_2): Use V0 offset for SVE
8838         (aarch64_pseudo_write): Add V regs for SVE.
8839         * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8840
8841 2018-06-06  Sergio Durigan Junior  <sergiodj@redhat.com>
8842
8843         * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8844         (sve_vl_from_vq): Likewise.
8845
8846 2018-06-05  Tom Tromey  <tom@tromey.com>
8847
8848         * cli/cli-cmds.c (show_version): Update.
8849         * top.c (print_gdb_version): Add "interactive" parameter.
8850         Update.
8851         * main.c (captured_main_1): Update.
8852         * top.h (print_gdb_version): Add "interactive" parameter and a
8853         comment.
8854
8855 2018-06-05  David Malcolm  <dmalcolm@redhat.com>
8856
8857         * common/enum-flags.h: Add trailing semicolon to example in
8858         comment.
8859
8860 2018-06-05  Tom Tromey  <tom@tromey.com>
8861
8862         PR cli/12326:
8863         * NEWS: Add entry about pager.
8864         * utils.c (pagination_disabled_for_command): New global.
8865         (prompt_for_continue): Allow "c" response to prompt.
8866         (reinitialize_more_filter): Clear
8867         pagination_disabled_for_command.
8868         (fputs_maybe_filtered): Check pagination_disabled_for_command.
8869
8870 2018-06-04  Tom Tromey  <tom@tromey.com>
8871
8872         * ada-lang.h (ada_lookup_symbol_list): Update.
8873         * ada-lang.c (resolve_subexp): Update.
8874         (symbols_are_identical_enums): Change type of syms.  Remove nsyms
8875         parameter.
8876         (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8877         (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8878         results parameter to std::vector.
8879         (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8880         Update.
8881         * ada-exp.y (block_lookup): Update.
8882         (select_possible_type_sym): Change type of syms.  Remove nsyms
8883         parameter.
8884         (write_var_or_type, write_name_assoc): Update.
8885
8886 2018-06-04  Joel Brobecker  <brobecker@adacore.com>
8887
8888         * windows-nat.c (windows_nat_target::xfer_partial): Return
8889         TARGET_XFER_E_IO if we need to delegate to the target beneath
8890         but BENEATH is NULL.
8891
8892 2018-06-04  Simon Marchi  <simon.marchi@ericsson.com>
8893
8894         * Makefile.in (config.status): Add configure.nat as a
8895         dependency.
8896
8897 2018-06-04  Tom Tromey  <tom@tromey.com>
8898
8899         * cp-name-parser.y (cpname_state): Add method declarations.
8900         (HANDLE_QUAL): Update.
8901         (cpname_state::d_grab, cpname_state::fill_comp)
8902         (cpname_state::make_operator, cpname_state::make_dtor)
8903         (cpname_state::make_builtin_type, cpname_state::make_name)
8904         (cpname_state::d_qualify, cpname_state::d_int_type)
8905         (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8906         (%union): Move earlier.
8907
8908 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8909
8910         * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8911
8912 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8913
8914         * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8915         (aarch64_pseudo_write_1): Likewise.
8916         (aarch64_pseudo_read_value): Use helper.
8917         (aarch64_pseudo_write): Likewise.
8918
8919 2018-06-04  Pedro Alves  <palves@redhat.com>
8920
8921         * darwin-nat.c (darwin_ops): Delete.
8922         (darwin_attach_pid): Use get_native_target.
8923
8924 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8925
8926         * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8927         * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8928
8929 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8930
8931         * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8932         * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8933         (aarch64_gdbarch_init): Check for SVE.
8934         * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8935
8936 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8937
8938         * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8939         * aarch64-tdep.h (aarch64_read_description): Likewise.
8940         * arch/aarch64.c (aarch64_create_target_description): Likewise.
8941         * arch/aarch64.h (aarch64_create_target_description): Likewise.
8942         * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8943         * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8944         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8945
8946 2018-06-02  Simon Marchi  <simon.marchi@ericsson.com>
8947
8948         * value.c (value_fetch_lazy_bitfield): New.
8949         (value_fetch_lazy_memory): New.
8950         (value_fetch_lazy_register): New.
8951         (value_fetch_lazy): Factor out to smaller functions.
8952
8953 2018-06-01  Tom Tromey  <tom@tromey.com>
8954
8955         * cp-name-parser.y (backslashable, represented): Now const.
8956
8957 2018-06-01  Tom Tromey  <tom@tromey.com>
8958
8959         * cp-name-parser.y: Include parser-defs.h.
8960         (parser_fprintf): Remove declaration.
8961
8962 2018-06-01  Tom Tromey  <tom@tromey.com>
8963
8964         * cp-name-parser.y: Use %pure-parser, %lex-param, and
8965         %parse-param.
8966         (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
8967         (global_result): Remove globals.
8968         (struct cpname_state): New.
8969         (yyparse): Don't declare.
8970         (yylex, yyerror): Move declarations after %union.
8971         (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
8972         (make_name): Add state parameter.
8973         Update all callers.
8974         (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
8975         parameter.
8976         (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
8977         Update.
8978         (yylex): Add lvalp, state parameters.
8979         (yyerror): Add state parameter.
8980         (cp_demangled_name_to_comp): Update.
8981
8982 2018-06-01  Tom Tromey  <tom@tromey.com>
8983
8984         * cp-name-parser.y (parser_fprintf): Declare.
8985         (GDB_YY_REMAP_PREFIX): Define.
8986         Include yy-remap.h.  Don't redefine yy* identifiers.
8987
8988 2018-06-01  Tom Tromey  <tom@tromey.com>
8989
8990         * python/py-type.c (typy_legacy_template_argument): Update.
8991         * cp-support.h (cp_demangled_name_to_comp): Update.
8992         * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
8993         parameter to be a "std::string *".
8994         (main): Update.
8995
8996 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
8997
8998         * ada-lex.l: Include "diagnostics.h" instead of
8999         "common/diagnostics.h".
9000         * unittests/environ-selftests.c: Likewise.
9001         * common/diagnostics.h: Moved to ../include.
9002
9003 2018-06-01  Joel Brobecker  <brobecker@adacore.com>
9004
9005         * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
9006         to language_mode_manual while calling breakpoint_re_set_one.
9007
9008 2018-06-01  Tom Tromey  <tom@tromey.com>
9009
9010         * valops.c (value_cast_structs, destructor_name_p): Update.
9011         * symtab.c (gdb_mangle_name): Update.
9012         * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
9013         Update.
9014         * p-valprint.c (pascal_object_is_vtbl_ptr_type)
9015         (pascal_object_print_value_fields, pascal_object_print_value):
9016         Update.
9017         * p-typeprint.c (pascal_type_print_derivation_info): Update.
9018         * linespec.c (find_methods): Update.
9019         * gdbtypes.h (type_name_no_tag): Remove.
9020         (type_name_or_error): Rename from type_name_no_tag_or_error.
9021         * gdbtypes.c (type_name_no_tag): Remove.
9022         (type_name_or_error): Rename from type_name_no_tag_or_error.
9023         (lookup_struct_elt_type, check_typedef): Update.
9024         * expprint.c (print_subexp_standard): Update.
9025         * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
9026         * d-namespace.c (d_lookup_nested_symbol): Update.
9027         * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
9028         (cp_print_class_member): Update.
9029         * cp-namespace.c (cp_lookup_nested_symbol): Update.
9030         * completer.c (add_struct_fields): Update.
9031         * c-typeprint.c (cp_type_print_derivation_info)
9032         (c_type_print_varspec_prefix, c_type_print_base_struct_union):
9033         Update.
9034         * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
9035         (ada_prefer_type, ada_is_exception_sym): Update.
9036
9037 2018-06-01  Tom Tromey  <tom@tromey.com>
9038
9039         * valops.c (enum_constant_from_type, value_namespace_elt)
9040         (value_maybe_namespace_elt): Update.
9041         * valarith.c (find_size_for_pointer_math): Update.
9042         * target-descriptions.c (make_gdb_type): Update.
9043         * symmisc.c (print_symbol): Update.
9044         * stabsread.c (define_symbol, read_type)
9045         (complain_about_struct_wipeout, add_undefined_type)
9046         (cleanup_undefined_types_1): Update.
9047         * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
9048         (rust_range_type_p, val_print_struct, rust_print_struct_def)
9049         (rust_internal_print_type, rust_composite_type)
9050         (rust_evaluate_funcall, rust_evaluate_subexp)
9051         (rust_inclusive_range_type_p): Update.
9052         * python/py-type.c (typy_get_tag): Update.
9053         * p-typeprint.c (pascal_type_print_base): Update.
9054         * mdebugread.c (parse_symbol, parse_type): Update.
9055         * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
9056         Update.
9057         * guile/scm-type.c (gdbscm_type_tag): Update.
9058         * go-lang.c (sixg_string_p): Update.
9059         * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
9060         Update.
9061         * gdbtypes.h (struct main_type) <tag_name>: Remove.
9062         (TYPE_TAG_NAME): Remove.
9063         * gdbtypes.c (type_name_no_tag): Simplify.
9064         (check_typedef, check_types_equal, recursive_dump_type)
9065         (copy_type_recursive, arch_composite_type): Update.
9066         * f-typeprint.c (f_type_print_base): Update.  Print "Type" prefix
9067         in summary mode when needed.
9068         * eval.c (evaluate_funcall): Update.
9069         * dwarf2read.c (fixup_go_packaging, read_structure_type)
9070         (process_structure_scope, read_enumeration_type)
9071         (read_namespace_type, read_module_type, determine_prefix): Update.
9072         * cp-support.c (inspect_type): Update.
9073         * coffread.c (process_coff_symbol, decode_base_type): Update.
9074         * c-varobj.c (c_is_path_expr_parent): Update.
9075         * c-typeprint.c (c_type_print_base_struct_union): Update.
9076         (c_type_print_base_1): Update.  Print struct/class/union/enum in
9077         summary when using C language.
9078         * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
9079         (gen_maybe_namespace_elt): Update.
9080         * ada-lang.c (ada_type_name): Simplify.
9081         (empty_record, ada_template_to_fixed_record_type_1)
9082         (template_to_static_fixed_type)
9083         (to_record_with_fixed_variant_part, ada_check_typedef): Update.
9084
9085 2018-06-01  Tom Tromey  <tom@tromey.com>
9086
9087         * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
9088         c_print_type.
9089         * c-typeprint.c (c_print_type_1): Add "language" parameter.
9090         (c_print_type): Update.
9091         (c_print_type): New overload.
9092         (c_type_print_varspec_prefix, c_type_print_args)
9093         (c_type_print_varspec_suffix, c_print_type_no_offsets)
9094         (c_type_print_base_struct_union, c_type_print_base_1)
9095         (cp_type_print_method_args): Add "language" parameter.
9096         (c_type_print_base): Update.
9097         * c-lang.h (c_print_type): Add new overload.
9098
9099 2018-06-01  Tom Tromey  <tom@tromey.com>
9100
9101         * typeprint.h (c_type_print_varspec_suffix): Don't declare.
9102         * c-typeprint.c (c_type_print_varspec_suffix): Now static.
9103
9104 2018-06-01  Alan Hayward  <alan.hayward@arm.com>
9105
9106         * aarch64-tdep.c (aarch64_sve_register_names): New const
9107         var.
9108         * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
9109         (AARCH64_SVE_Z_REGS_NUM): New define.
9110         (AARCH64_SVE_P_REGS_NUM): Likewise.
9111         (AARCH64_SVE_NUM_REGS): Likewise.
9112
9113 2018-05-31  Uros Bizjak  <ubizjak@gmail.com>
9114
9115         * nat/linux-ptrace.h [__alpha__]
9116         (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
9117         definitions.
9118
9119 2018-05-31  Maciej W. Rozycki  <macro@mips.com>
9120
9121         * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
9122         the endianness selected.
9123         * NEWS: Document `set endian auto' mode operation update.
9124
9125 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
9126
9127         * Makefile.in: Add new header.
9128         * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
9129         (sve_vl_from_vg): Likewise.
9130         (sve_vq_from_vl): Likewise.
9131         (sve_vl_from_vq): Likewise.
9132         (sve_vq_from_vg): Likewise.
9133         (sve_vg_from_vq): Likewise.
9134         * configure.nat: Add new c file.
9135         * nat/aarch64-sve-linux-ptrace.c: New file.
9136         * nat/aarch64-sve-linux-ptrace.h: New file.
9137
9138 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
9139
9140         * aarch64-linux-nat.c (aarch64_linux_read_description):
9141         Add parmeter zero.
9142         * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
9143         Likewise.
9144         * aarch64-tdep.c (tdesc_aarch64_list): Add.
9145         (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
9146         (aarch64_gdbarch_init): Add parmeter zero.
9147         * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
9148         * arch/aarch64.c (aarch64_create_target_description): Check VQ.
9149         * arch/aarch64.h (aarch64_create_target_description): Add VQ.
9150         parmeter.
9151         * doc/gdb.texinfo: Describe SVE feature
9152         * features/aarch64-sve.c: New file.
9153
9154 2018-05-31  Omair Javaid  <omair.javaid@linaro.org>
9155
9156         PR gdb/23210
9157         * gdbarch.sh (significant_addr_bit): Default to zero when
9158         not set by target architecture.
9159         * gdbarch.c: Re-generated.
9160         * utils.c (address_significant): Update.
9161
9162 2018-05-30  Joel Brobecker  <brobecker@adacore.com>
9163
9164         * stack.c (func_command): Remove trailing newline in call to error.
9165
9166 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9167
9168         * regcache.h (regcache_raw_collect): Remove, update callers to
9169         use regcache::raw_collect.
9170         * regcache.c (regcache_raw_collect): Remove.
9171
9172 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9173
9174         * regcache.h (regcache_raw_supply): Remove, update callers to
9175         use detached_regcache::raw_supply.
9176         * regcache.c (regcache_raw_supply): Remove.
9177
9178 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9179
9180         * regcache.h (regcache_cooked_write_part): Remove, update
9181         callers to use regcache::cooked_write_part.
9182         * regcache.c (regcache_cooked_write_part): Remove.
9183
9184 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9185
9186         * regcache.h (regcache_cooked_read_part): Remove, update callers
9187         to use readable_regcache::cooked_read_part.
9188         * regcache.c (regcache_cooked_read_part): Remove.
9189
9190 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9191
9192         * regcache.h (regcache_cooked_read_value): Remove, update
9193         callers to use readable_regcache::cooked_read_value.
9194         * regcache.c (regcache_cooked_read_value): Remove.
9195
9196 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9197
9198         * regcache.h (regcache_cooked_write): Remove, update callers to
9199         use regcache::cooked_write.
9200         * regcache.c (regcache_cooked_write): Remove.
9201
9202 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9203
9204         * regcache.h (regcache_invalidate): Remove, update callers to
9205         use detached_regcache::invalidate instead.
9206         * regcache.c (regcache_invalidate): Remove.
9207
9208 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9209
9210         * regcache.h (regcache_raw_write_part): Remove, update callers
9211         to use regcache::raw_write_part instead.
9212         * regcache.c (regcache_raw_write_part): Remove.
9213
9214 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9215
9216         * regcache.h (regcache_raw_read_part): Remove, update callers to
9217         use readable_regcache::raw_read_part instead.
9218         * regcache.c (regcache_raw_read_part): Remove.
9219
9220 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9221
9222         * regcache.h (regcache_cooked_read): Remove, update callers to
9223         use readable_regcache::cooked_read instead.
9224         * regcache.c (regcache_cooked_read): Remove.
9225
9226 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9227
9228         * regcache.h (regcache_raw_write): Remove, update callers to use
9229         regcache::raw_write instead.
9230         * regcache.c (regcache_raw_write): Remove.
9231
9232 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9233
9234         * regcache.h (regcache_raw_read): Remove, update callers to use
9235         readable_regcache::raw_read instead.
9236         * regcache.c (regcache_raw_read): Remove.
9237
9238 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9239
9240         * regcache.h (regcache_raw_update): Remove, update callers to
9241         use readable_regcache::raw_update instead.
9242         * regcache.c (regcache_raw_update): Remove.
9243
9244 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9245
9246         * regcache.h (regcache_register_status): Remove, update callers
9247         to use reg_buffer::get_register_status directly instead.
9248         * regcache.c (regcache_register_status): Remove.
9249
9250 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9251
9252         * regcache.h (regcache_get_ptid): Remove, update all callers to
9253         call regcache::ptid instead.
9254         * regcache.c (regcache_get_ptid): Remove.
9255
9256 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9257
9258         * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
9259
9260 2018-05-30  Pedro Alves  <palves@redhat.com>
9261
9262         * common/common-exceptions.h (exception_rethrow): Use
9263         ATTRIBUTE_NORETURN.
9264
9265 2018-05-29  Simon Marchi  <simon.marchi@polymtl.ca>
9266
9267         * breakpoint.c (print_solib_event, check_status_catch_solib):
9268         Remove struct keyword in range-based for loops.
9269         * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
9270         * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
9271         Likewise.
9272         * linespec.c (find_superclass_methods, search_minsyms_for_name):
9273         Likewise.
9274         * symfile.c (addr_info_make_relative): Likewise.
9275         * thread.c (value_in_thread_stack_temporaries): Likewise.
9276
9277 2018-06-12  Weimin Pan  <weimin.pan@oracle.com>
9278
9279         PR gdb/16841
9280         * valops.c (value_struct_elt_for_reference): Call check_typedef on
9281         aggregate type to get its real type before accessing it.
9282
9283 2018-05-29  Weimin Pan  <weimin.pan@oracle.com>
9284
9285         * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
9286         * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
9287         * coff-pe-read.c (add_pe_forwarded_sym): Replace
9288         lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
9289         * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
9290         * jit.c (jit_breakpoint_re_set_internal): Likewise.
9291         * printcmd.c (info_address_command): Likewise.
9292
9293 2018-05-29  Tom Tromey  <tom@tromey.com>
9294
9295         * windows-nat.c (handle_exception): Update fall-through comment.
9296
9297 2018-05-29  Tom Tromey  <tom@tromey.com>
9298
9299         * progspace.h (so_list_ptr): Remove typedef.  Don't declare VEC.
9300         (struct program_space) <added_solibs>: Now a std::vector.
9301         * breakpoint.c (print_solib_event): Update.
9302         (check_status_catch_solib): Update.
9303         * progspace.c (clear_program_space_solib_cache): Update.
9304         * solib.c (update_solib_list): Update.
9305
9306 2018-05-29  Tom Tromey  <tom@tromey.com>
9307
9308         * python/py-type.c (typy_richcompare): Update.
9309         * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
9310         * gdbtypes.h (types_deeply_equal): Return bool.
9311         (types_equal): Likewise.
9312         * gdbtypes.c (type_equality_entry_d): Remove typedef.  Don't
9313         declare VEC.
9314         (check_types_equal): Change worklist to std::vector.  Return
9315         bool.
9316         (struct type_equality_entry): Add constructor.
9317         (compare_maybe_null_strings): Return bool.
9318         (check_types_worklist): Return bool.  Change worklist to
9319         std::vector.
9320         (types_deeply_equal): Use std::vector.
9321         (types_equal): Return bool.
9322         (compare_maybe_null_strings): Simplify.
9323
9324 2018-05-29  Tom Tromey  <tom@tromey.com>
9325
9326         * record-btrace.c (tp_t): Remove typedef.  Don't declare VEC.
9327
9328 2018-05-29  Tom Tromey  <tom@tromey.com>
9329
9330         * objc-lang.h: Don't include cp-support.h.
9331         * common/gdb_vecs.h (const_char_ptr): Remove typedef.  Don't
9332         declare VEC.
9333
9334 2018-05-27  Tom Tromey  <tom@tromey.com>
9335
9336         * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
9337
9338 2018-05-25  Tom Tromey  <tom@tromey.com>
9339
9340         * value.c (value::location): Initialize.
9341
9342 2018-05-25  Tom Tromey  <tom@tromey.com>
9343
9344         * dbxread.c (init_bincl_list): Remove.
9345         (bincl_list): Now a std::vector.
9346         (bincls_allocated, next_bincl): Remove.
9347         (free_bincl_list, do_free_bincl_list_cleanup)
9348         (make_cleanup_free_bincl_list): Remove.
9349         (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
9350         unique_xmalloc_ptr.
9351         (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
9352         (struct header_file_location): Add constructor.
9353         (add_bincl_to_list): Remove.
9354
9355 2018-05-25  Tom Tromey  <tom@tromey.com>
9356
9357         * tui/tui.c (tui_enable): Update.
9358         * mi/mi-interp.c (mi_interp::init): Update.
9359         * interps.h (class interp) <name>: New method.
9360         <m_name>: Rename from name.
9361         (~scoped_restore_interp): Update.
9362         * interps.c (interp::interp): Update.
9363         (interp_add, interp_set, interp_lookup_existing)
9364         (current_interp_named_p): Update.
9365
9366 2018-05-25  Tom Tromey  <tom@tromey.com>
9367
9368         * interps.c (interp_name): Remove.
9369         * mi/mi-interp.c (mi_interp::init): Update.
9370         * interps.h (interp_name): Remove.
9371         (~scoped_restore_interp): Update.
9372         * tui/tui.c (tui_enable): Update.
9373
9374 2018-05-25  Tom Tromey  <tom@tromey.com>
9375
9376         * utils.c (fputs_maybe_filtered): Update.
9377         * linespec.c (decode_line_full): Update.
9378         * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
9379         (mi_print_breakpoint_for_event, mi_solib_loaded)
9380         (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
9381         (mi_user_selected_context_changed): Update.
9382         * mi/mi-main.c (mi_execute_command): Update.
9383         * cli/cli-script.c (execute_control_command): Update.
9384         * python/python.c (execute_gdb_command): Update.
9385         * solib.c (info_sharedlibrary_command): Update.
9386         * interps.c (interp_ui_out): Remove.
9387         * interps.h (interp_ui_out): Remove.
9388
9389 2018-05-25  Tom Tromey  <tom@tromey.com>
9390
9391         * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
9392         * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
9393         * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
9394
9395 2018-05-25  Tom Tromey  <tom@tromey.com>
9396
9397         * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
9398         * interps.c (interp_exec): Use scoped_restore.
9399
9400 2018-05-25  Tom Tromey  <tom@tromey.com>
9401
9402         * remote.c (remote_target::remote_file_get): Use
9403         gdb::byte_vector.
9404         (remote_target::remote_file_put): Likewise.
9405
9406 2018-05-25  Tom Tromey  <tom@tromey.com>
9407
9408         * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
9409         a std::string.
9410         (get_pe_section_index, add_pe_exported_sym): Update.
9411         (read_pe_exported_syms): Use gdb::def_vector.
9412
9413 2018-05-25  Tom Tromey  <tom@tromey.com>
9414
9415         * frame.c (remove_prev_frame): Remove.
9416         (get_prev_frame_if_no_cycle): Use TRY/CATCH.
9417
9418 2018-05-25  Maciej W. Rozycki  <macro@mips.com>
9419
9420         * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
9421         Remove prototypes.
9422         * mips-linux-nat.c (supply_fpregset): Always call
9423         `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
9424         (fill_fpregset): Always call `mips64_fill_fpregset' rather than
9425         `mips_fill_fpregset'.
9426         * mips-linux-tdep.c (mips_supply_fpregset)
9427         (mips_supply_fpregset_wrapper, mips_fill_fpregset)
9428         (mips_fill_fpregset_wrapper): Remove functions.
9429         (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
9430         (mips_linux_fpregset): Remove variable.
9431         (mips_linux_iterate_over_regset_sections): Use
9432         `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
9433         (mips_linux_o32_sigframe_init): Remove comment.
9434
9435 2018-05-25  Pedro Alves  <palves@redhat.com>
9436
9437         * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
9438         (struct readahead_cache, struct packet_reg, struct
9439         remote_arch_state, class remote_state): Move higher up in the
9440         file.
9441         (remote_target::m_remote_state): Now an object instead of a pointer.
9442         (remote_target::get_remote_state): Adjust.
9443
9444 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
9445
9446         * stack.c (select_and_print_frame): Delete.
9447         (struct function_bounds): Move struct within function.
9448         (func_command): Most content moved into new function
9449         find_frame_for_function, use new function, print result, add
9450         function comment.
9451         (find_frame_for_function): New function, now returns a result.
9452
9453 2018-05-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9454
9455         * stack.c (iterate_over_block_arg_vars): Fix comment.
9456         (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
9457
9458 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
9459
9460         PR gdb/23203
9461         * frame.c
9462         (scoped_restore_selected_frame::scoped_restore_selected_frame):
9463         Define.
9464         (scoped_restore_selected_frame::~scoped_restore_selected_frame):
9465         Define.
9466         * frame.h (class scoped_restore_selected_frame): New class.
9467         * stack.c (print_frame_local_vars): Remove catching and rethrowing
9468         of any exception, use scoped_restore_selected_frame to restore the
9469         frame instead.
9470
9471 2018-05-24  Pedro Alves  <palves@redhat.com>
9472
9473         * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9474         override.
9475
9476 2018-05-23  Tom Tromey  <tom@tromey.com>
9477
9478         * complaints.c (struct complaints): Remove.
9479         (symfile_complaint_book): Remove.
9480         (series): New global.
9481         (complaint_internal): Update.
9482         (clear_complaints): Update.
9483
9484 2018-05-23  Tom Tromey  <tom@tromey.com>
9485
9486         * complaints.c (counters): New global.
9487         (struct complain): Remove.
9488         (struct complaints) <root>: Remove.
9489         (complaint_sentinel): Remove.
9490         (symfile_complaint_book): Update.
9491         (find_complaint) Remove.
9492         (complaint_internal, clear_complaints): Update.
9493
9494 2018-05-23  Tom Tromey  <tom@tromey.com>
9495
9496         * complaints.c (struct complain) <file, line>: Remove.
9497         (find_complaint): Remove file, line parameters.
9498         (complaint_internal): Update.
9499
9500 2018-05-23  Tom Tromey  <tom@tromey.com>
9501
9502         * complaints.c (vcomplaint): Remove.
9503         (complaint_internal) Merge in contents of vcomplaint.
9504
9505 2018-05-23  Tom Tromey  <tom@tromey.com>
9506
9507         * complaints.c (struct complaints) <explanation>: Remove.
9508         (symfile_explanations): Remove.
9509         (symfile_complaint_book): Update.
9510         (vcomplaint): Update.
9511         (struct explanation): Remove.
9512
9513 2018-05-23  Tom Tromey  <tom@tromey.com>
9514
9515         * complaints.c (symfile_complaints): Remove.
9516         (complaint_internal): Remove "complaints" parameter.
9517         (clear_complaints, vcomplaint): Remove "c" parameter.
9518         (get_complaints): Remove.
9519         * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9520         (dwarf2_debug_line_missing_file_complaint)
9521         (dwarf2_debug_line_missing_end_sequence_complaint)
9522         (dwarf2_complex_location_expr_complaint)
9523         (dwarf2_const_value_length_mismatch_complaint)
9524         (dwarf2_section_buffer_overflow_complaint)
9525         (dwarf2_macro_malformed_definition_complaint)
9526         (dwarf2_invalid_attrib_class_complaint)
9527         (create_addrmap_from_index, dw2_symtab_iter_next)
9528         (dw2_expand_marked_cus)
9529         (dw2_debug_names_iterator::find_vec_in_debug_names)
9530         (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9531         (create_debug_type_hash_table, init_cutu_and_read_dies)
9532         (partial_die_parent_scope, add_partial_enumeration)
9533         (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9534         (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9535         (read_import_statement, read_file_scope, create_dwo_cu_reader)
9536         (create_cus_hash_table, create_dwp_hash_table)
9537         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9538         (dwarf2_rnglists_process, dwarf2_ranges_process)
9539         (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9540         (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9541         (handle_struct_member_die, process_structure_scope)
9542         (read_array_type, read_common_block, read_module_type)
9543         (read_tag_pointer_type, read_typedef, read_base_type)
9544         (read_subrange_type, load_partial_dies, partial_die_info::read)
9545         (partial_die_info::read, partial_die_info::read)
9546         (partial_die_info::read, read_checked_initial_length_and_offset)
9547         (dwarf2_string_attr, read_formatted_entries)
9548         (dwarf_decode_line_header)
9549         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9550         (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9551         (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9552         (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9553         (get_signatured_type, get_DW_AT_signature_type)
9554         (decode_locdesc, file_file_name, consume_improper_spaces)
9555         (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9556         (dwarf_decode_macro_bytes, dwarf_decode_macros)
9557         (dwarf2_symbol_mark_computed, set_die_type)
9558         (read_attribute_value): Update.
9559         * stap-probe.c (handle_stap_probe, get_stap_base_address):
9560         Update.
9561         * dbxread.c (unknown_symtype_complaint)
9562         (lbrac_mismatch_complaint, repeated_header_complaint)
9563         (set_namestring, function_outside_compilation_unit_complaint)
9564         (read_dbx_symtab, process_one_symbol): Update.
9565         * gdbtypes.c (stub_noname_complaint): Update.
9566         * windows-nat.c (handle_unload_dll): Update.
9567         * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9568         (decode_base_type): Update.
9569         * xcoffread.c (bf_notfound_complaint, ef_complaint)
9570         (eb_complaint, record_include_begin, record_include_end)
9571         (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9572         (process_xcoff_symbol, read_symbol)
9573         (function_outside_compilation_unit_complaint)
9574         (scan_xcoff_symtab): Update.
9575         * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9576         * buildsym.c (finish_block_internal, make_blockvector)
9577         (end_symtab_get_static_block, augment_type_symtab): Update.
9578         * dtrace-probe.c (dtrace_process_dof)
9579         (dtrace_static_probe_ops::get_probes): Update.
9580         * complaints.h (struct complaint): Don't declare.
9581         (symfile_complaints): Remove.
9582         (complaint_internal): Remove "complaints" parameter.
9583         (complaint): Likewise.
9584         (clear_complaints): Likewise.
9585         * symfile.c (syms_from_objfile_1, finish_new_objfile)
9586         (reread_symbols): Update.
9587         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9588         (dwarf2_frame_cache, decode_frame_entry): Update.
9589         * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9590         * objc-lang.c (lookup_objc_class, lookup_child_selector)
9591         (info_selectors_command): Update.
9592         * macrotab.c (macro_include, check_for_redefinition)
9593         (macro_undef): Update.
9594         * objfiles.c (filter_overlapping_sections): Update.
9595         * stabsread.c (invalid_cpp_abbrev_complaint)
9596         (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9597         (define_symbol, error_type, read_type, rs6000_builtin_type)
9598         (stabs_method_name_from_physname, read_member_functions)
9599         (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9600         (attach_fields_to_type, complain_about_struct_wipeout)
9601         (read_range_type, read_args, common_block_start)
9602         (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9603         Update.
9604         * mdebugread.c (index_complaint, unknown_ext_complaint)
9605         (basic_type_complaint, bad_tag_guess_complaint)
9606         (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9607         (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9608         (parse_procedure, parse_lines)
9609         (function_outside_compilation_unit_complaint)
9610         (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9611         (bad_tag_guess_complaint, reg_value_complaint): Update.
9612         * cp-support.c (demangled_name_complaint): Update.
9613         * macroscope.c (sal_macro_scope): Update.
9614         * dwarf-index-write.c (class debug_names): Update.
9615
9616 2018-05-23  Tom Tromey  <tom@tromey.com>
9617
9618         * complaints.c (clear_complaints): Remove "noisy" parameter.
9619         * complaints.h (clear_complaints): Update.
9620         * symfile.c (syms_from_objfile_1, finish_new_objfile)
9621         (reread_symbols): Update.
9622
9623 2018-05-23  Tom Tromey  <tom@tromey.com>
9624
9625         * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9626         SUBSEQUENT_MESSAGE.
9627         (vcomplaint, clear_complaints): Update.
9628         (symfile_explanations): Remove some messages.
9629
9630 2018-05-23  Tom Tromey  <tom@tromey.com>
9631
9632         * complaints.c (internal_complaint): Remove.
9633         * complaints.h (internal_complaint): Remove.
9634
9635 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
9636
9637         * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9638
9639 2018-05-22  Pedro Alves  <palves@redhat.com>
9640
9641         * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9642         (remote_fileio_badfd, remote_fileio_return_errno)
9643         (remote_fileio_return_success, remote_fileio_func_open)
9644         (remote_fileio_func_open, remote_fileio_func_close)
9645         (remote_fileio_func_read, remote_fileio_func_write)
9646         (remote_fileio_func_lseek, remote_fileio_func_rename)
9647         (remote_fileio_func_unlink, remote_fileio_func_stat)
9648         (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9649         (remote_fileio_func_isatty, remote_fileio_func_system): Add
9650         remote_target parameter.
9651         (remote_fio_func_map) <func>: Add remote_target parameter.
9652         (do_remote_fileio_request, remote_fileio_request):
9653         * remote-fileio.h (remote_fileio_request):
9654         * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9655         remote_target parameter.
9656         (remote_notif_process, handle_notification): Adjust to pass down
9657         the remote.
9658         (remote_notif_state_allocate): Add remote_target parameter.  Save
9659         it.
9660         * remote-notif.h (struct remote_target): Forward declare.
9661         (struct notif_client) <parse, ack, can_get_pending_events>: Add
9662         remote_target parameter.
9663         (struct remote_notif_state) <remote>: New field.
9664         (remote_notif_ack, remote_notif_parse): Add remote_target
9665         parameter.
9666         (remote_notif_state_allocate, remote_notif_state_allocate): Add
9667         remote_target parameter.
9668         * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9669         (threads_listing_context, rmt_thread_action, protocol_feature)
9670         (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9671         (packet_result, struct threads_listing_context, remote_state):
9672         Move definitions and declarations higher up.
9673         (remote_target) <~remote_target>: Declare.
9674         (remote_download_command_source, remote_file_put, remote_file_get)
9675         (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9676         (remote_hostio_pread_vFile, remote_hostio_send_command)
9677         (remote_hostio_set_filesystem, remote_hostio_open)
9678         (remote_hostio_close, remote_hostio_unlink, remote_state)
9679         (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9680         (get_memory_write_packet_size, get_memory_read_packet_size)
9681         (append_pending_thread_resumptions, remote_detach_1)
9682         (append_resumption, remote_resume_with_vcont)
9683         (add_current_inferior_and_thread, wait_ns, wait_as)
9684         (process_stop_reply, remote_notice_new_inferior)
9685         (process_initial_stop_replies, remote_add_thread)
9686         (btrace_sync_conf, remote_btrace_maybe_reopen)
9687         (remove_new_fork_children, kill_new_fork_children)
9688         (discard_pending_stop_replies, stop_reply_queue_length)
9689         (check_pending_events_prevent_wildcard_vcont)
9690         (discard_pending_stop_replies_in_queue, stop_reply)
9691         (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9692         (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9693         (remote_interrupt_as, remote_interrupt_ns)
9694         (remote_get_noisy_reply, remote_query_attached)
9695         (remote_add_inferior, remote_current_thread, get_current_thread)
9696         (set_thread, set_general_thread, set_continue_thread)
9697         (set_general_process, write_ptid)
9698         (remote_unpack_thread_info_response, remote_get_threadinfo)
9699         (parse_threadlist_response, remote_get_threadlist)
9700         (remote_threadlist_iterator, remote_get_threads_with_ql)
9701         (remote_get_threads_with_qxfer)
9702         (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9703         (get_offsets, remote_check_symbols, remote_supported_packet)
9704         (remote_query_supported, remote_packet_size)
9705         (remote_serial_quit_handler, remote_detach_pid)
9706         (remote_vcont_probe, remote_resume_with_hc)
9707         (send_interrupt_sequence, interrupt_query)
9708         (remote_notif_get_pending_events, fetch_register_using_p)
9709         (send_g_packet, process_g_packet, fetch_registers_using_g)
9710         (store_register_using_P, store_registers_using_G)
9711         (set_remote_traceframe, check_binary_download)
9712         (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9713         (remote_xfer_live_readonly_partial, remote_read_bytes)
9714         (remote_send_printf, remote_flash_write, readchar)
9715         (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9716         (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9717         (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9718         (extended_remote_disable_randomization, extended_remote_run)
9719         (send_environment_packet, extended_remote_environment_support)
9720         (extended_remote_set_inferior_cwd, remote_write_qxfer)
9721         (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9722         (packet_command): Now methods of ...
9723         (remote_target): ... this class.
9724         (m_remote_state) <remote_target>: New field.
9725         (struct remote_state) <stop_reply_queue,
9726         remote_async_inferior_event_token, wait_forever_enabled_p>: New
9727         fields.
9728         (remote_state::remote_state): Allocate stop_reply_queue.
9729         (remote_state): Delete global.
9730         (get_remote_state_raw): Delete.
9731         (remote_target::get_remote_state): Allocate m_remote_state on
9732         demand.
9733         (get_current_remote_target): New.
9734         (remote_ops, extended_remote_ops): Delete.
9735         (wait_forever_enabled_p, remote_async_inferior_event_token):
9736         Delete, moved to struct remote_state.
9737         (remote_target::close): Delete self.  Destruction bits split to
9738         ...
9739         (remote_target::~remote_target): ... this.
9740         (show_memory_packet_size): Adjust to use
9741         get_current_remote_target.
9742         (struct protocol_feature) <func>: Add remote_target parameter.
9743         All callers adjusted.
9744         (curr_quit_handler_target): New.
9745         (remote_serial_quit_handler): Reimplement.
9746         (remote_target::open_1): Adjust to use get_current_remote_target.
9747         Heap-allocate remote_target/extended_remote_target instances.
9748         (vcont_builder::vcont_builder): Add remote_target parameter, and
9749         save it in m_remote.  All callers adjusted.
9750         (vcont_builder::m_remote): New field.
9751         (vcont_builder::restart, vcont_builder::flush)
9752         (vcont_builder::push_action): Use it.
9753         (remote_target::commit_resume): Use it.
9754         (struct queue_iter_param) <remote>: New field.
9755         (remote_target::remove_new_fork_children): Fill in 'remote' field.
9756         (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9757         (check_pending_event_prevents_wildcard_vcont_callback)
9758         (remote_target::check_pending_events_prevent_wildcard_vcont)
9759         (remote_target::discard_pending_stop_replies)
9760         (remote_target::discard_pending_stop_replies_in_queue)
9761         (remote_target::remote_notif_remove_queued_reply): Fill in
9762         'remote' field.
9763         (remote_notif_get_pending_events): New.
9764         (remote_target::readchar, remote_target::remote_serial_write):
9765         Save/restore curr_quit_handler_target.
9766         (putpkt): New.
9767         (kill_new_fork_children): Fill in 'remote' field.
9768         (packet_command): Use get_current_remote_target, defer to
9769         remote_target method of same name.
9770         (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9771         parameter, and save it in m_remote.  All callers adjusted.
9772         (scoped_remote_fd::release): Use m_remote.
9773         (scoped_remote_fd::m_remote): New field.
9774         (remote_file_put, remote_file_get, remote_file_delete): Use
9775         get_current_remote_target, defer to remote_target method of same
9776         name.
9777         (remote_btrace_reset): Add remote_state paremeter.  Update all
9778         callers.
9779         (remote_async_inferior_event_handler). Pass down 'data'.
9780         (remote_new_objfile): Use get_current_remote_target.
9781         (remote_target::vcont_r_supported): New.
9782         (set_range_stepping): Use get_current_remote_target and
9783         remote_target::vcont_r_supported.
9784         (_initialize_remote): Don't allocate 'remote_state' and
9785         'stop_reply_queue' globals.
9786         * remote.h (struct remote_target): Forward declare.
9787         (getpkt, putpkt, remote_notif_get_pending_events): Add
9788         'remote_target' parameter.
9789
9790 2018-05-22  Pedro Alves  <palves@redhat.com>
9791
9792         * remote.c (vcont_builder): Now a class.  Make all data members
9793         private.
9794         (vcont_builder) <vcont_builder, restart, flush, push_action>:
9795         Declare methods.
9796         (vcont_builder_restart): Rename to ...
9797         (vcont_builder::restart): ... this.
9798         (vcont_builder_flush): Rename to ...
9799         (vcont_builder::flush): ... this.
9800         (vcont_builder_push_action): Rename to ...
9801         (vcont_builder::push_action): ... this.
9802         (remote_target::commit_resume): Adjust.
9803
9804 2018-05-22  Pedro Alves  <palves@redhat.com>
9805
9806         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9807         (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9808         (get_fixed_memory_packet_size): New.
9809         (get_memory_packet_size): Use it.
9810         (set_memory_packet_size): Don't override the config size with
9811         DEFAULT_MAX_MEMORY_PACKET_SIZE.
9812         (show_memory_packet_size): Use get_fixed_memory_packet_size.
9813         Don't refer to get_memory_packet_size if not connected to a remote
9814         target.  Show "(default)" if configured size is 0.
9815
9816 2018-05-22  Pedro Alves  <palves@redhat.com>
9817
9818         * remote.c (remote_target::mourn_inferior): Move
9819         discard_pending_stop_replies call here from ...
9820         (_initialize_remote): ... here.
9821
9822 2018-05-22  Pedro Alves  <palves@redhat.com>
9823
9824         * remote.c (compare_section_command): Remove set_general_process
9825         call.
9826
9827 2018-05-22  Pedro Alves  <palves@redhat.com>
9828
9829         * remote.c (struct packet_reg, struct remote_arch_state):
9830         Move higher up in the file.
9831         (remote_state) <m_arch_states>: Store remote_arch_state values
9832         instead of remote_arch_state pointers.
9833         (remote_state::get_remote_arch_state): Adjust.
9834
9835 2018-05-22  Pedro Alves  <palves@redhat.com>
9836
9837         * remote.c: Include <unordered_map>.
9838         (remote_state): Now a class.
9839         (remote_state) <get_remote_arch_state>: Declare method.
9840         <get_remote_arch_state>: New field.
9841         (remote_arch_state) <remote_arch_state>: Declare ctor.
9842         <regs>: Now a unique_ptr.
9843         (remote_gdbarch_data_handle): Delete.
9844         (get_remote_arch_state): Delete.
9845         (remote_state::get_remote_arch_state): New.
9846         (get_remote_state): Adjust to call remote_state's
9847         get_remote_arch_state method.
9848         (init_remote_state): Delete, bits factored out to ...
9849         (remote_arch_state::remote_arch_state): ... this new method.
9850         (get_remote_packet_size, get_memory_packet_size)
9851         (process_g_packet, remote_target::fetch_registers)
9852         (remote_target::prepare_to_store, store_registers_using_G)
9853         (remote_target::store_registers, remote_target::get_trace_status):
9854         Adjust to call remote_state's method.
9855         (_initialize_remote): Remove reference to
9856         remote_gdbarch_data_handle.
9857
9858 2018-05-22  Pedro Alves  <palves@redhat.com>
9859
9860         * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9861         pread>: New method declarations.
9862         (remote_target::open_1): Adjust.
9863         (readahead_cache_invalidate): Rename to ...
9864         (readahead_cache::invalidate): ... this, and adjust to be a class
9865         method.
9866         (readahead_cache_invalidate_fd): Rename to ...
9867         (readahead_cache::invalidate_fd): ... this, and adjust to be a
9868         class method.
9869         (remote_hostio_pwrite): Adjust.
9870         (remote_hostio_pread_from_cache): Rename to ...
9871         (readahead_cache::pread): ... this, and adjust to be a class
9872         method.
9873         (remote_hostio_close): Adjust.
9874
9875 2018-05-22  Pedro Alves  <palves@redhat.com>
9876
9877         * remote.c (remote_hostio_close_cleanup): Delete.
9878         (class scoped_remote_fd): New.
9879         (remote_file_put, remote_file_get): Use it.
9880
9881 2018-05-22  Pedro Alves  <palves@redhat.com>
9882
9883         (struct vCont_action_support): Use bool and initialize all fields.
9884         (struct readahead_cache): Initialize all fields.
9885         (remote_state): Use bool and initialize all fields.
9886         (remote_state::remote_state, remote_state::~remote_state): New.
9887         (new_remote_state): Delete.
9888         (_initialize_remote): Use new to allocate remote_state.
9889
9890 2018-05-22  Pedro Alves  <palves@redhat.com>
9891             張俊芝  <zjz@zjz.name>
9892
9893         PR gdb/22973
9894         * c-exp.y: Include "c-support.h".
9895         (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9896         of tolower.  Use c_ident_is_alpha to scan names.
9897         * c-lang.c: Include "c-support.h".
9898         (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9899         ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9900         * c-support.h: New file, with bits factored out from ...
9901         * cp-name-parser.y: ... this file.
9902         Include "c-support.h".
9903         (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9904         c-support.h and renamed.
9905         (symbol_end, yylex): Adjust.
9906
9907 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9908
9909         * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9910         parameter type to CORE_ADDR.
9911         * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9912         parameter type in declaration to CORE_ADDR.
9913         * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9914         target_auxv_search to get AT_HWCAP and use the result to get the
9915         target description.
9916         * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9917         to CORE_ADDR. Remove the cast of the return value to unsigned
9918         long. Fix error predicate of target_auxv_search.
9919         (ppc_linux_nat_target::read_description): Change the type of the
9920         hwcap variable to CORE_ADDR.
9921
9922 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9923
9924         * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9925         if the size of fpscr is larger than 32 bits.
9926
9927 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9928
9929         * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9930         (ppc32_linux_vsxregmap): New global.
9931         (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9932         regcache_supply_regset, and regcache_collect_regset.
9933         * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9934         * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9935         (fetch_vsx_register, store_vsx_register): Remove.
9936         (fetch_vsx_registers): Add regno parameter. Get regset using
9937         ppc_linux_vsxregset. Use regset to supply registers.
9938         (store_vsx_registers): Add regno parameter. Get regset using
9939         ppc_linux_vsxregset. Use regset to collect registers.
9940         (fetch_register): Call fetch_vsx_registers instead of
9941         fetch_vsx_register.
9942         (store_register): Call store_vsx_registers instead of
9943         store_vsx_register.
9944         (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9945         new regno parameter.
9946         (store_ppc_registers): Call store_vsx_registers with -1 for the
9947         new regno parameter.
9948         * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
9949         (ppc_collect_vsxregset): Remove.
9950
9951 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9952
9953         * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
9954         offset fields.
9955         * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
9956         for vector register offset fields.
9957         (ppc64_fbsd_reg_offsets): Likewise.
9958         * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9959         to vector register offset fields.
9960         * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9961         to vector register offset fields.
9962         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
9963         vector register offset fields.
9964         * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
9965         initializers for vector register offset fields.
9966         (rs6000_aix64_reg_offsets): Likewise.
9967         * rs6000-tdep.c (ppc_vrreg_offset): Remove.
9968         (ppc_supply_vrregset): Remove.
9969         (ppc_collect_vrregset): Remove.
9970         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
9971         (ppc_linux_vrregset) : New function.
9972         (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
9973         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
9974         (ppc32_linux_vrregset): Remove.
9975         (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
9976         and use result instead of ppc32_linux_vrregset.
9977         (ppc32_linux_reg_offsets): Remove initializers for vector register
9978         offset fields.
9979         (ppc64_linux_reg_offsets): Likewise.
9980         * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
9981         * ppc-linux-nat.c: Include regset.h.
9982         (gdb_vrregset_t): Adjust comment to account for little-endian
9983         mode.
9984         (supply_vrregset, fill_vrregset): Remove.
9985         (fetch_altivec_register, store_altivec_register): Remove.
9986         (fetch_altivec_registers): Add regno parameter. Get regset using
9987         ppc_linux_vrregset. Use regset to supply registers.
9988         (store_altivec_registers): Add regno parameter. Get regset using
9989         ppc_linux_vrregset. Use regset to collect registers.
9990         (fetch_register): Call fetch_altivec_registers instead of
9991         fetch_altivec_register.
9992         (store_register): Call store_altivec_registers instead of
9993         store_altivec_register.
9994         (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
9995         the new regno parameter.
9996         (store_ppc_registers): Call store_altivec_registers with -1 for
9997         the new regno parameter.
9998
9999 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10000
10001         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
10002         (PPC_LINUX_SIZEOF_VSXREGSET): Define.
10003         * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
10004         (gdb_vrregset_t): Change array type size to
10005         PPC_LINUX_SIZEOF_VRREGSET.
10006         (gdb_vsxregset_t): Change array type size to
10007         PPC_LINUX_SIZEOF_VSXREGSET.
10008         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
10009         Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
10010         PPC_LINUX_SIZEOF_VSXREGSET.
10011
10012 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10013
10014         * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
10015         * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
10016         nat/ppc-linux.c.
10017         (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
10018         ppc_linux_target_wordsize with tid.
10019         (ppc_linux_nat_target::read_description): Call ppc_linux_target
10020         wordsize with tid.
10021         * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
10022         (ppc64_64bit_inferior_p): Add static and inline specifiers.
10023         (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
10024         tid parameter. Remove static specifier.
10025         * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
10026         (ppc_linux_target_wordsize): New declaration.
10027
10028 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10029
10030         * arch/ppc-linux-common.c: New file.
10031         * arch/ppc-linux-common.h: New file.
10032         * arch/ppc-linux-tdesc.h: New file.
10033         * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
10034         * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
10035         (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
10036         arch/ppc-linux-tdesc.h.
10037         * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
10038         arch/ppc-linux-tdesc.h.
10039         (ppc_linux_nat_target::read_description): Remove target
10040         description matching code. Fill a ppc_linux_features struct and
10041         call ppc_linux_match_description with it. Move comment about ISA
10042         2.05 to ppc-linux-common.c.
10043         * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
10044         arch/ppc-linux-tdesc.h.
10045         (ppc_linux_core_read_description): Remove target description
10046         matching code. Fill a ppc_linux_features struct and call
10047         ppc_linux_match_description with it.
10048         * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
10049         (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
10050         (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
10051         (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
10052         (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
10053         (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
10054         (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
10055         (tdesc_powerpc_e500l): Remove.
10056
10057 2018-05-22  Joel Brobecker  <brobecker@adacore.com>
10058
10059         * ada-lang.c (catch_assert_command): Pass empty string instead
10060         of NULL for excep_string argument.
10061
10062 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
10063
10064         * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
10065         the width of the requested register exceeds the width of the
10066         `ptrace' data type.
10067
10068 2018-05-21  Tom Tromey  <tom@tromey.com>
10069
10070         * printcmd.c (output_command): Remove.
10071         (output_command_const): Rename to output_command.
10072         * valprint.h (output_command): Rename from output_command_const.
10073         * tracepoint.c (trace_dump_actions): Call output_command.
10074
10075 2018-05-21  Tom Tromey  <tom@tromey.com>
10076
10077         * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
10078         (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
10079         * ada-lang.h (create_ada_exception_catchpoint): Update.
10080         * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
10081         std::string.
10082         (create_excep_cond_exprs, ~ada_catchpoint)
10083         (should_stop_exception, print_one_exception)
10084         (print_mention_exception, print_recreate_exception): Update.
10085         (ada_get_next_arg): Remove.
10086         (catch_ada_exception_command_split): Use std::string.  Change type
10087         of "excep_string", "cond_string".
10088         (catch_ada_exception_command): Update.
10089         (create_ada_exception_catchpoint): Change type of excep_string.
10090         (ada_exception_sal): Remove excep_string parameter.
10091         (~ada_catchpoint): Remove.
10092
10093 2018-05-21  Tom Tromey  <tom@tromey.com>
10094
10095         * ada-lang.c (ada_collect_symbol_completion_matches): Remove
10096         cleanup.
10097
10098 2018-05-21  Tom Tromey  <tom@tromey.com>
10099
10100         * ada-lang.c (ada_exception_message_1, ada_exception_message):
10101         Return unique_xmalloc_ptr.
10102         (print_it_exception): Update.
10103
10104 2018-05-21  Tom Tromey  <tom@tromey.com>
10105
10106         * tracepoint.c (trace_dump_actions): Use std::string.
10107
10108 2018-05-21  Tom Tromey  <tom@tromey.com>
10109
10110         * symfile.c (reread_symbols): Use std::string for original_name.
10111
10112 2018-05-21  Tom Tromey  <tom@tromey.com>
10113
10114         * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
10115         (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN.  Default
10116         constructor.
10117
10118 2018-05-20  Simon Marchi  <simon.marchi@polymtl.ca>
10119
10120         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
10121         instance to...
10122         (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
10123         * objfiles.c (get_objfile_bfd_data): Allocate
10124         objfile_per_bfd_storage with obstack_new when allocating on
10125         obstack.
10126
10127 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
10128
10129         * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
10130         OBSTACK_ZALLOC.
10131         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
10132         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
10133         * mdebugread.c (mdebug_build_psymtabs): Likewise.
10134         (add_pending): Likewise.
10135         (parse_symbol): Likewise.
10136         (parse_partial_symbols): Likewise.
10137         (psymtab_to_symtab_1): Likewise.
10138         (new_psymtab): Likewise.
10139         (elfmdebug_build_psymtabs): Likewise.
10140         * minsyms.c (terminate_minimal_symbol_table): Likewise.
10141         * objfiles.c (get_objfile_bfd_data): Likewise.
10142         (objfile_register_static_link): Likewise.
10143         * psymtab.c (allocate_psymtab): Likewise.
10144         * stabsread.c (read_member_functions): Likewise.
10145         * xcoffread.c (xcoff_end_psymtab): Likewise.
10146
10147 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
10148
10149         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
10150         compiler supports std::is_trivially_constructible.
10151         * common/poison.h: Include obstack.h.
10152         (IsMallocable): Define to is_trivially_constructible if the
10153         compiler supports it, define to true_type otherwise.
10154         (xobnew): New.
10155         (XOBNEW): Redefine.
10156         (xobnewvec): New.
10157         (XOBNEWVEC): Redefine.
10158         * gdb_obstack.h (obstack_zalloc): New.
10159         (OBSTACK_ZALLOC): Redefine.
10160         (obstack_calloc): New.
10161         (OBSTACK_CALLOC): Redefine.
10162         (obstack_new): New.
10163         * gdbarch.sh: Include gdb_obstack in gdbarch.h.
10164         (gdbarch_obstack): New declaration in gdbarch.h, definition in
10165         gdbarch.c.
10166         (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
10167         obstack_calloc/obstack_zalloc.
10168         (gdbarch_obstack_zalloc): Remove.
10169         * target-descriptions.c (tdesc_data_init): Use obstack_new.
10170
10171 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10172
10173         * stack.c (backtrace_command_1): Remove useless variable int i.
10174
10175 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10176
10177         * stack.c (print_frame_info): Fix comment.
10178
10179 2018-05-18  Tom Tromey  <tom@tromey.com>
10180
10181         * dwarf2read.c (struct dwz_file): Add constructor, initializers.
10182         <dwz_bfd>: Now a gdb_bfd_ref_ptr.
10183         (~dwarf2_per_objfile): Update
10184         (dwarf2_get_dwz_file): Use new.
10185         * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
10186         unique_ptr.
10187
10188 2018-05-18  Tom Tromey  <tom@tromey.com>
10189
10190         * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
10191         unique_ptr.
10192         * dwarf2read.c (struct dwp_file): Add constructor and
10193         initializers.
10194         (open_and_init_dwp_file): Return a unique_ptr.
10195         (dwarf2_per_objfile, create_dwp_hash_table)
10196         (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
10197         (lookup_dwo_unit_in_dwp): Update.
10198         (open_and_init_dwp_file, get_dwp_file): Update.
10199
10200 2018-05-18  Tom Tromey  <tom@tromey.com>
10201
10202         * dwarf2read.c (dwarf2_per_objfile): Update.
10203         (struct mapped_index): Add initializers.
10204         (dwarf2_read_index): Use new.
10205         (dw2_symtab_iter_init): Update.
10206         * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
10207         unique_ptr.
10208
10209 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
10210
10211         * dwarf2read.c (mapped_index) <total_size>: Remove.
10212
10213 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
10214
10215         * unittests/format_pieces-selftests.c (test_format_specifier):
10216         Add ARI comments.
10217
10218 2018-05-18  Tom Tromey  <tom@tromey.com>
10219
10220         * c-typeprint.c (maybe_print_hole): New function.
10221         (c_print_type_struct_field_offset): Update.
10222         (c_type_print_base_struct_union): Call maybe_print_hole.
10223
10224 2018-05-17  Keith Seitz  <keiths@redhat.com>
10225
10226         * breakpoint.c (build_bpstat_chain): New function, moved from
10227         bpstat_stop_status.
10228         (bpstat_stop_status): Add optional parameter, `stop_chain'.
10229         If no stop chain is passed, call build_bpstat_chain to build it.
10230         * breakpoint.h (build_bpstat_chain): Declare.
10231         (bpstat_stop_status): Move documentation here from breakpoint.c.
10232         * infrun.c (handle_signal_stop): Before eliding inlined frames,
10233         build the stop chain and pass it to skip_inline_frames.
10234         Pass this stop chain to bpstat_stop_status.
10235         * inline-frame.c: Include breakpoint.h.
10236         (stopped_by_user_bp_inline_frame): New function.
10237         (skip_inline_frames): Add parameter `stop_chain'.
10238         Move documention to inline-frame.h.
10239         If non-NULL, use stopped_by_user_bp_inline_frame to determine
10240         whether the frame should be elided.
10241         * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
10242         Add moved documentation and update for new parameter.
10243
10244 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
10245
10246         PR cli/14975
10247         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
10248         unittests/format_pieces-selftests.c.
10249         * common/format.h (format_piece) <operator==>: New.
10250         (format_pieces) <operator[]>: Remove.
10251         * common/format.c (format_pieces::format_pieces): Handle \e.
10252         * unittests/format_pieces-selftests.c: New.
10253
10254 2018-05-17  Tom Tromey  <tom@tromey.com>
10255
10256         PR symtab/23010:
10257         * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
10258         (dw2_instantiate_symtab): Add skip_partial parameter.
10259         (dw2_find_last_source_symtab, dw2_map_expand_apply)
10260         (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
10261         (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
10262         (dw2_expand_symtabs_matching_one)
10263         (dw2_find_pc_sect_compunit_symtab)
10264         (dw2_debug_names_lookup_symbol)
10265         (dw2_debug_names_expand_symtabs_for_function): Update.
10266         (init_cutu_and_read_dies): Add skip_partial parameter.
10267         (process_psymtab_comp_unit, build_type_psymtabs_1)
10268         (process_skeletonless_type_unit, load_partial_comp_unit)
10269         (psymtab_to_symtab_1): Update.
10270         (load_full_comp_unit): Add skip_partial parameter.
10271         (process_imported_unit_die, dwarf2_read_addr_index)
10272         (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
10273         (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
10274         (read_signatured_type): Update.
10275
10276 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
10277
10278         * value.c (release_value): Remove unused variable.
10279         (record_latest_value): Likewise.
10280         (access_value_history): Likewise.
10281         (preserve_values): Likewise.
10282
10283 2018-05-17  Tom Tromey  <tom@tromey.com>
10284
10285         * extension.h (struct ext_lang_type_printers) <py_type_printers>:
10286         Initialize.
10287
10288 2018-05-16  Maciej W. Rozycki  <macro@mips.com>
10289
10290         PR gdb/22286
10291         * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
10292         Also handle registers whose width is not a multiple of
10293         PTRACE_TYPE_RET.
10294         (linux_nat_trad_target::store_register): Likewise.
10295
10296 2018-05-16  Tom Tromey  <tom@tromey.com>
10297
10298         * gdbcore.h (core_bfd): Redefine.
10299         * corelow.c (core_target::close): Update.
10300         (core_target_open): Update.
10301         * progspace.h (struct program_space) <cbfd>: Now a
10302         gdb_bfd_ref_ptr.
10303
10304 2018-05-16  Tom Tromey  <tom@tromey.com>
10305
10306         PR cli/19551:
10307         * symfile-add-flags.h (enum symfile_add_flags)
10308         <SYMFILE_NOT_FILENAME>: New constant.
10309         * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME.  Get
10310         objfile name from BFD.
10311         (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
10312         * minidebug.c (find_separate_debug_file_in_section): Put
10313         ".gnu_debugdata" into BFD's file name.
10314
10315 2018-05-16  Simon Marchi  <simon.marchi@ericsson.com>
10316
10317         * regcache.c (regcache_read_ftype, regcache_write_ftype):
10318         Remove.
10319
10320 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
10321
10322         PR binutils/21446
10323         * aarch64-tdep.c (aarch64_analyze_prologue,
10324         aarch64_software_single_step, aarch64_displaced_step_copy_insn):
10325         Indicate not interested in errors.
10326
10327 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
10328
10329         * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
10330         Supply the MIPS_ZERO_REGNUM register.
10331
10332 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
10333
10334         * mips-tdep.c (mask_address_var): Make variable static.
10335
10336 2018-05-14  Tom Tromey  <tom@tromey.com>
10337
10338         * dwarf2read.c (rust_union_quirks): Clear rust_unions.
10339
10340 2018-05-11  Andrew Burgess  <andrew.burgess@embecosm.com>
10341
10342         * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
10343         FXSAVE_ADDR for the mxcsr register.
10344
10345 2018-05-11  Max Filippov  <jcmvbkbc@gmail.com>
10346
10347         * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
10348
10349 2018-05-11  Pedro Alves  <palves@redhat.com>
10350
10351         * corelow.c (core_target) <core_target>: No longer inline.
10352         Initialize m_core_gdbarch, m_core_vec and build the section table
10353         here.
10354         <~core_target>: New.
10355         <core_gdbarch, get_core_register_section>: New methods.
10356         <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
10357         factored out from ...
10358         <core_data, core_vec, core_gdbarch>: ... these deleted globals.
10359         (core_ops): Delete.
10360         (sniff_core_bfd): Add gdbarch parameter.
10361         (core_close): Delete, merged into ...
10362         (core_target::close): ... here.  Delete self.
10363         (core_close_cleanup): Delete.
10364         (core_target_open): Allocate a core_target on the heap.  Use a
10365         unique_ptr instead of a cleanup.  Bits moved into the core_target
10366         ctor.  Adjust to use core_target methods instead of globals.
10367         (get_core_register_section): Rename to ...
10368         (core_target::get_core_register_section): ... this and adjust.
10369         (struct get_core_registers_cb_data): New.
10370         (get_core_registers_cb): Use it.  Use bool.
10371         (core_target::fetch_registers, core_target::files_info)
10372         (core_target::xfer_partial, core_target::read_description)
10373         (core_target::pid_to, core_target::thread_name): Adjust to
10374         reference class fields instead of globals.
10375         * target.h (struct target_ops_deleter, target_ops_up): New.
10376
10377 2018-05-11  Pedro Alves  <palves@redhat.com>
10378
10379         * corefile.c (core_file_command): Move to corelow.c.
10380         * corelow.c (the_core_target): Delete.
10381         (core_file_command): Moved from corefile.c.  Check exec_bfd
10382         instead of the_core_target.  Use target_detach instead of calling
10383         into the_core_target directly.
10384         (maybe_say_no_core_file_now): New.
10385         (core_target::detach): Use it.
10386         (_initialize_corelow): Remove references to the_core_target.
10387         * gdbcore.h (the_core_target): Delete.
10388
10389 2018-05-11  Tom Tromey  <tromey@redhat.com>
10390             Pedro Alves  <palves@redhat.com>
10391
10392         * corefile.c (core_bfd): Remove.
10393         * gdbcore.h (core_bfd): Now a macro.
10394         * progspace.h (struct program_space) <cbfd>: New field.
10395
10396 2018-05-11  Tom Tromey  <tom@tromey.com>
10397
10398         * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
10399         gdb::def_vector.
10400
10401 2018-05-10  Tom Tromey  <tom@tromey.com>
10402
10403         * configure: Rebuild.
10404         * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
10405
10406 2018-05-10  Joel Brobecker  <brobecker@adacore.com>
10407
10408         PR server/23158:
10409         * regformats/regdat.sh: Adjust script, following the addition
10410         of the new expedite_regs parameter to init_target_desc.
10411
10412 2018-05-10  Omair Javaid  <omair.javaid@linaro.org>
10413     
10414         PR gdb/23127
10415         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
10416         set_gdbarch_significant_addr_bit.
10417         * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
10418         set_gdbarch_significant_addr_bit.
10419         * utils.c (address_significant): Update to sign extend addr.
10420
10421 2018-05-09  Max Filippov  <jcmvbkbc@gmail.com>
10422
10423         * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
10424         (xtensa_linux_init_abi): Limit tdep->num_regs by
10425         tdep->num_nopriv_regs.
10426         * xtensa-tdep.c (xtensa_derive_tdep): Calculate
10427         tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
10428         not initialized.
10429
10430 2018-05-08  Simon Marchi  <simon.marchi@ericsson.com>
10431
10432         * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
10433
10434 2018-05-08  Andrew Burgess  <andrew.burgess@embecosm.com>
10435
10436         * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
10437         (I387_MXCSR_INIT_VAL): New constant.
10438         * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
10439         buffer if it was supplied by the inferior.
10440         * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
10441         (i387_xsave_get_clear_bv): New function.
10442         (i387_supply_xsave): Only read x87 control registers from the
10443         xsave buffer if the feature is enabled, and the state will have
10444         been written, otherwise, provide a suitable default.
10445         (i387_collect_xsave): Pre-clear all registers in xsave buffer,
10446         including x87 control registers.  Update control registers if they
10447         have changed from the default value, and mark features as enabled
10448         as required.
10449         * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
10450
10451 2018-05-08  Ulrich Weigand  <uweigand@de.ibm.com>
10452
10453         * spu-tdep.c (info_spu_event_command): Fix output formatting.
10454
10455 2018-05-07  Tom Tromey  <tom@tromey.com>
10456
10457         * configure: Rebuild.
10458         * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
10459
10460 2018-05-07  Tom Tromey  <tom@tromey.com>
10461
10462         PR tdep/20362:
10463         * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
10464         bit.  Use correct value for VDIV.
10465
10466 2018-05-04  Tom Tromey  <tom@tromey.com>
10467
10468         * configure: Rebuild.
10469         * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10470
10471 2018-05-04  Tom Tromey  <tom@tromey.com>
10472
10473         * linux-record.c (record_linux_system_call) <case
10474         RECORD_SYS_RECVFROM>: Add "break".
10475
10476 2018-05-04  Tom Tromey  <tom@tromey.com>
10477
10478         * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10479         Add missing "break".
10480         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10481         Add missing "break".
10482
10483 2018-05-04  Tom Tromey  <tom@tromey.com>
10484
10485         * rs6000-tdep.c (ppc_process_record_op4)
10486         (ppc_process_record_op63): Add fall-through comment.
10487
10488 2018-05-04  Tom Tromey  <tom@tromey.com>
10489
10490         * i386-tdep.c (i386_process_record): Add fall-through comment.
10491
10492 2018-05-04  Tom Tromey  <tom@tromey.com>
10493
10494         * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10495         comment.
10496
10497 2018-05-04  Tom Tromey  <tom@tromey.com>
10498
10499         * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10500         * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10501         * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10502         comment.
10503         * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10504         comment.
10505         * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10506         comment.
10507
10508 2018-05-04  Tom Tromey  <tom@tromey.com>
10509
10510         * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10511
10512 2018-05-04  Tom Tromey  <tom@tromey.com>
10513
10514         * s390-tdep.c (s390_process_record): Fix fall-through comments.
10515         * xcoffread.c (scan_xcoff_symtab): Move comment later.
10516         * symfile.c (section_is_mapped): Fix fall-through comment.
10517         * stabsread.c (define_symbol, read_member_functions): Fix
10518         fall-through comment.
10519         * s390-linux-tdep.c (s390_process_record): Fix fall-through
10520         comment.
10521         * remote.c (remote_wait_as): Fix fall-through comment.
10522         * p-exp.y (yylex): Fix fall-through comment.
10523         * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10524         comment.
10525         * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10526         * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10527         * jv-exp.y (yylex): Fix fall-through comment.
10528         * go-exp.y (lex_one_token): Fix fall-through comment.
10529         * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10530         fall-through comment.
10531         * f-exp.y (yylex): Fix fall-through comment.
10532         * dwarf2read.c (process_die): Fix fall-through comments.
10533         * dbxread.c (process_one_symbol): Fix fall-through comment.
10534         * d-exp.y (lex_one_token): Fix fall-through comment.
10535         * cp-name-parser.y (yylex): Fix fall-through comment.
10536         * coffread.c (coff_symtab_read): Fix fall-through comment.
10537         * c-exp.y (lex_one_token): Fix fall-through comment.
10538         * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10539         comment.
10540         * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10541         comment.
10542
10543 2018-05-04  Tom Tromey  <tom@tromey.com>
10544
10545         PR python/22730:
10546         * NEWS: Mention gdb.execute change.
10547         * gdbcmd.h (execute_control_command): Don't declare.
10548         * python/python.c (execute_gdb_command): Use read_command_lines_1,
10549         execute_control_commands, execute_control_commands_to_string.
10550         * cli/cli-script.h (execute_control_commands)
10551         (execute_control_commands_to_string): Declare.
10552         (execute_control_command): Add from_tty parameter.
10553         * cli/cli-script.c (execute_control_commands)
10554         (execute_control_commands_to_string): New functions.
10555         (execute_user_command): Use execute_control_commands.
10556         (execute_control_command_1): Add "from_tty" parameter.  Update.
10557         (execute_control_command): Likewise.
10558
10559 2018-05-04  Tom Tromey  <tom@tromey.com>
10560
10561         PR python/22731:
10562         * NEWS: Mention that breakpoint commands are writable.
10563         * python/py-breakpoint.c (bppy_set_commands): New function.
10564         (breakpoint_object_getset) <"commands">: Use it.
10565
10566 2018-05-04  Tom Tromey  <tom@tromey.com>
10567
10568         * tracepoint.c (actions_command): Update.
10569         * mi/mi-cmd-break.c (mi_command_line_array)
10570         (mi_command_line_array_cnt, mi_command_line_array_ptr)
10571         (mi_read_next_line): Remove.
10572         (mi_cmd_break_commands): Update.
10573         * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10574         function_view.
10575         * cli/cli-script.c (get_command_line): Update.
10576         (process_next_line): Use function_view.  Constify.
10577         (recurse_read_control_structure, read_command_lines)
10578         (read_command_lines_1): Change argument types to function_view.
10579         (do_define_command, document_command): Update.
10580         * breakpoint.h (check_tracepoint_command): Don't declare.
10581         * breakpoint.c (check_tracepoint_command): Remove.
10582         (commands_command_1, create_tracepoint_from_upload): Update.
10583
10584 2018-05-04  Tom Tromey  <tom@tromey.com>
10585
10586         PR gdb/11750:
10587         * cli/cli-script.h (enum command_control_type) <define_control>:
10588         New constant.
10589         * cli/cli-script.c (multi_line_command_p): Handle define_control.
10590         (build_command_line, execute_control_command_1)
10591         (process_next_line): Likewise.
10592         (do_define_command): New function, extracted from define_command.
10593         (define_command): Use it.
10594
10595 2018-05-04  Tom Tromey  <tom@tromey.com>
10596
10597         * tracepoint.c (actions_command): Update.
10598         * cli/cli-script.h (read_command_lines): Update.
10599         * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10600         (MAX_TMPBUF): Remove define.
10601         (define_command): Use string_printf.
10602         (document_command): Likewise.
10603         * breakpoint.c (commands_command_1): Update.
10604
10605 2018-05-04  Tom Tromey  <tom@tromey.com>
10606
10607         * top.c (execute_command): Update.
10608         * cli/cli-script.h (print_command_lines): Now varargs.
10609         * cli/cli-script.c (print_command_lines): Now varargs.
10610         (execute_control_command_1) <case while_control, case if_control>:
10611         Update.
10612
10613 2018-05-04  Tom Tromey  <tom@tromey.com>
10614
10615         * tracepoint.c (all_tracepoint_actions): Rename from
10616         all_tracepoint_actions_and_cleanup.  Change return type.
10617         (actions_command, encode_actions_1, encode_actions)
10618         (trace_dump_actions, tdump_command): Update.
10619         * remote.c (remote_download_command_source): Update.
10620         * python/python.c (gdbpy_eval_from_control_command)
10621         (python_command, python_interactive_command): Update.
10622         * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10623         * guile/guile.c (guile_command)
10624         (gdbscm_eval_from_control_command, guile_command): Update.
10625         * compile/compile.c (compile_code_command)
10626         (compile_print_command, compile_to_object): Update.
10627         * cli/cli-script.h (struct command_lines_deleter): New.
10628         (counted_command_line): New typedef.
10629         (struct command_line): Add constructor, destructor.
10630         <body_list>: Remove.
10631         <body_list_0, body_list_1>: New members.
10632         (command_line_up): Remove typedef.
10633         (read_command_lines, read_command_lines_1, get_command_line):
10634         Update.
10635         (copy_command_lines): Don't declare.
10636         * cli/cli-script.c (build_command_line): Use "new".
10637         (get_command_line): Return counted_command_line.
10638         (print_command_lines, execute_user_command)
10639         (execute_control_command_1, while_command, if_command): Update.
10640         (realloc_body_list): Remove.
10641         (process_next_line, recurse_read_control_structure): Update.
10642         (read_command_lines, read_command_lines_1): Return counted_command_line.
10643         (free_command_lines): Use "delete".
10644         (copy_command_lines): Remove.
10645         (define_command, document_command, show_user_1): Update.
10646         * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10647         a counted_command_line.
10648         * breakpoint.h (counted_command_line): Remove typedef.
10649         (breakpoint_set_commands): Update.
10650         * breakpoint.c (check_no_tracepoint_commands)
10651         (validate_commands_for_breakpoint): Update.
10652         (breakpoint_set_commands): Change commands to be a
10653         counted_command_line.
10654         (commands_command_1, update_dprintf_command_list)
10655         (create_tracepoint_from_upload): Update.
10656
10657 2018-05-04  Tom Tromey  <tom@tromey.com>
10658
10659         * cli/cli-decode.h (cmd_list_element): New constructor.
10660         (~cmd_list_element): New destructor.
10661         (struct cmd_list_element): Add initializers.
10662         * cli/cli-decode.c (do_add_cmd): Use "new".
10663         (delete_cmd): Use "delete".
10664
10665 2018-05-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
10666             Pedro Alves <palves@redhat.com>
10667
10668         PR breakpoints/19806 and support for PR external/20207.
10669         * NEWS: Mention Aarch64 watchpoint improvements.
10670         * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10671         watchpoints and PR external/20207 watchpoints.
10672         * nat/aarch64-linux-hw-point.c
10673         (kernel_supports_any_contiguous_range): New.
10674         (aarch64_watchpoint_offset): New.
10675         (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10676         (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10677         (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10678         (aarch64_align_watchpoint): New parameters aligned_offset_p and
10679         next_addr_orig_p.  Support PR external/20207 watchpoints.
10680         (aarch64_downgrade_regs): New.
10681         (aarch64_dr_state_insert_one_point): New parameters offset and
10682         addr_orig.
10683         (aarch64_dr_state_remove_one_point): Likewise.
10684         (aarch64_handle_breakpoint): Update caller.
10685         (aarch64_handle_aligned_watchpoint): Likewise.
10686         (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10687         aligned_offset.
10688         (aarch64_linux_set_debug_regs): Remove const from state.  Call
10689         aarch64_downgrade_regs.
10690         (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10691         * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10692         (DR_CONTROL_MASK): ... this.
10693         (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10694         (unsigned int aarch64_watchpoint_offset): New prototype.
10695         (aarch64_linux_set_debug_regs): Remove const from state.
10696         * utils.c (align_up, align_down): Move to ...
10697         * common/common-utils.c (align_up, align_down): ... here.
10698         * utils.h (align_up, align_down): Move to ...
10699         * common/common-utils.h (align_up, align_down): ... here.
10700
10701 2018-05-04  Joel Brobecker  <brobecker@adacore.com>
10702
10703         * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10704         match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10705         (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10706         Re-implement to match the ABI as summarized in GCC's
10707         gcc/config/sparc/sparc.c.  All callers updated.
10708         (sparc32_store_arguments): Remove assertion.
10709
10710 2018-05-04  Tom Tromey  <tom@tromey.com>
10711
10712         * printcmd.c: Don't include tui.h.
10713         (decode_format): Use skip_spaces.
10714
10715 2018-05-04  Tom Tromey  <tom@tromey.com>
10716
10717         PR gdb/22619:
10718         * printcmd.c (last_count): New global.
10719         (x_command): Use saved count when repeating.
10720
10721 2018-05-04  Tom Tromey  <tom@tromey.com>
10722
10723         * nto-procfs.c (do_closedir_cleanup): Remove.
10724         (procfs_pidlist): Use gdb_dir_up.
10725         * procfs.c (do_closedir_cleanup): Remove.
10726         (proc_update_threads): Use gdb_dir_up.
10727         * common/filestuff.h (struct gdb_dir_deleter): New.
10728         (gdb_dir_up): New typedef.
10729
10730 2018-05-04  Tom Tromey  <tom@tromey.com>
10731
10732         * ada-lang.c (print_mention_exception): Use std::string.
10733
10734 2018-05-04  Tom Tromey  <tom@tromey.com>
10735
10736         * ada-lang.c (create_excep_cond_exprs): Update.
10737         (ada_exception_catchpoint_cond_string): Use std::string.
10738
10739 2018-05-04  Tom Tromey  <tom@tromey.com>
10740
10741         * ada-lang.c (xget_renaming_scope): Return std::string.
10742         (old_renaming_is_invisible): Update.
10743
10744 2018-05-04  Tom Tromey  <tom@tromey.com>
10745
10746         * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10747         (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10748
10749 2018-05-04  Ulrich Weigand  <uweigand@de.ibm.com>
10750
10751         * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10752
10753 2018-05-04  Tom Tromey  <tom@tromey.com>
10754
10755         * remote.c (remote_query_supported_append): Change type.
10756         (remote_check_symbols): Update.
10757
10758 2018-05-04  Paul Pluzhnikov  <ppluzhnikov@google.com>
10759
10760         PR gdb/11420
10761         * configure.ac: Prepend libpython.
10762         * python/python-config.py: Likewise.
10763         * configure: Regenerate.
10764
10765 2018-05-03  Simon Marchi  <simon.marchi@ericsson.com>
10766
10767         * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10768
10769 2018-05-03  Pedro Alves  <palves@redhat.com>
10770
10771         * s390-linux-nat.c
10772         (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10773         override.  Write 'true' instead of '1'.
10774         (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10775         declaration.
10776
10777 2018-05-02  Pedro Alves  <palves@redhat.com>
10778
10779         * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10780         add_inf_child_target.
10781         * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10782         add_inf_child_target.
10783         * aix-thread.c (aix_thread_target_info): New.
10784         (aix_thread_target) <shortname, longname, doc>: Delete.
10785         <info>: New.
10786         * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10787         add_inf_child_target.
10788         * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10789         add_inf_child_target.
10790         * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10791         add_inf_child_target.
10792         * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10793         add_inf_child_target.
10794         * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10795         add_inf_child_target.
10796         * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10797         add_inf_child_target.
10798         * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10799         add_inf_child_target.
10800         * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10801         add_inf_child_target.
10802         * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10803         add_inf_child_target.
10804         * bfd-target.c (target_bfd_target_info): New.
10805         (target_bfd) <shortname, longname, doc>: Delete.
10806         <info>: New.
10807         * bsd-kvm.c (bsd_kvm_target_info): New.
10808         (bsd_kvm_target) <shortname, longname, doc>: Delete.
10809         <info>: New.
10810         (bsd_kvm_target::open): Rename to ...
10811         (bsd_kvm_target_open): ... this.  Adjust.
10812         * bsd-uthread.c (bsd_uthread_target_info): New.
10813         (bsd_uthread_target) <shortname, longname, doc>: Delete.
10814         <info>: New.
10815         * corefile.c (core_file_command): Adjust.
10816         * corelow.c (core_target_info): New.
10817         (core_target) <shortname, longname, doc>: Delete.
10818         <info>: New.
10819         (core_target::open): Rename to ...
10820         (core_target_open): ... this.  Adjust.
10821         * ctf.c (ctf_target_info): New.
10822         (ctf_target) <shortname, longname, doc>: Delete.
10823         <info>: New.
10824         (ctf_target::open): Rename to ...
10825         (ctf_target_open): ... this.
10826         (_initialize_ctf): Adjust.
10827         * exec.c (exec_target_info): New.
10828         (exec_target) <shortname, longname, doc>: Delete.
10829         <info>: New.
10830         (exec_target::open): Rename to ...
10831         (exec_target_open): ... this.
10832         * gdbcore.h (core_target_open): Declare.
10833         * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10834         * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10835         add_inf_child_target.
10836         * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10837         add_inf_child_target.
10838         * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10839         add_inf_child_target.
10840         * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10841         add_inf_child_target.
10842         * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10843         add_inf_child_target.
10844         * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10845         add_inf_child_target.
10846         * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10847         add_inf_child_target.
10848         * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10849         add_inf_child_target.
10850         * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10851         add_inf_child_target.
10852         * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10853         add_inf_child_target.
10854         * inf-child.c (inf_child_target_info): New.
10855         (inf_child_target::info): New.
10856         (inf_child_open_target): Remove 'target' parameter.  Use
10857         get_native_target instead.
10858         (inf_child_target::open): Delete.
10859         (add_inf_child_target): New.
10860         * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10861         Delete.
10862         <info>: New.
10863         (add_inf_child_target): Declare.
10864         (inf_child_open_target): Declare.
10865         * linux-thread-db.c (thread_db_target_info): New.
10866         (thread_db_target) <shortname, longname, doc>: Delete.
10867         <info>: New.
10868         * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10869         add_inf_child_target.
10870         * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10871         add_inf_child_target.
10872         * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10873         add_inf_child_target.
10874         * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10875         add_inf_child_target.
10876         * make-target-delegates (print_class): Adjust.
10877         * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10878         add_inf_child_target.
10879         * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10880         add_inf_child_target.
10881         * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10882         add_inf_child_target.
10883         * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10884         add_inf_child_target.
10885         * nto-procfs.c (nto_native_target_info): New.
10886         (nto_procfs_target_native) <shortname, longname, doc>:
10887         Delete.
10888         <info>: New.
10889         (nto_procfs_target_info): New.
10890         (nto_procfs_target_procfs) <shortname, longname, doc>:
10891         Delete.
10892         <info>: New.
10893         (init_procfs_targets): Adjust.
10894         * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10895         add_inf_child_target.
10896         * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10897         add_inf_child_target.
10898         * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10899         add_inf_child_target.
10900         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10901         add_inf_child_target.
10902         * ravenscar-thread.c (ravenscar_target_info): New.
10903         (ravenscar_thread_target) <shortname, longname, doc>:
10904         Delete.
10905         <info>: New.
10906         * record-btrace.c (record_btrace_target_info):
10907         (record_btrace_target) <shortname, longname, doc>: Delete.
10908         <info>: New.
10909         (record_btrace_target::open): Rename to ...
10910         (record_btrace_target_open): ... this.  Adjust.
10911         * record-full.c (record_longname, record_doc): New.
10912         (record_full_base_target) <shortname, longname, doc>: Delete.
10913         <info>: New.
10914         (record_full_target_info): New.
10915         (record_full_target): <shortname>: Delete.
10916         <info>: New.
10917         (record_full_core_open_1, record_full_open_1): Update comments.
10918         (record_full_base_target::open): Rename to ...
10919         (record_full_open): ... this.
10920         (cmd_record_full_restore): Update.
10921         (_initialize_record_full): Update.
10922         * remote-sim.c (remote_sim_target_info): New.
10923         (gdbsim_target) <shortname, longname, doc>: Delete.
10924         <info>: New.
10925         (gdbsim_target::open): Rename to ...
10926         (gdbsim_target_open): ... this.
10927         (_initialize_remote_sim): Adjust.
10928         * remote.c (remote_doc): New.
10929         (remote_target_info): New.
10930         (remote_target) <shortname, longname, doc>: Delete.
10931         <info>: New.
10932         (extended_remote_target_info): New.
10933         (extended_remote_target) <shortname, longname, doc>: Delete.
10934         <info>: New.
10935         (remote_target::open_1): Make static.  Adjust.
10936         * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10937         * s390-linux-nat.c (_initialize_s390_nat): Use
10938         add_inf_child_target.
10939         * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10940         add_inf_child_target.
10941         * sol-thread.c (thread_db_target_info): New.
10942         (sol_thread_target) <shortname, longname, doc>: Delete.
10943         <info>: New.
10944         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10945         add_inf_child_target.
10946         * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
10947         add_inf_child_target.
10948         * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
10949         add_inf_child_target.
10950         * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
10951         add_inf_child_target.
10952         * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
10953         add_inf_child_target.
10954         * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
10955         add_inf_child_target.
10956         * spu-linux-nat.c (_initialize_spu_nat): Use
10957         add_inf_child_target.
10958         * spu-multiarch.c (spu_multiarch_target_info): New.
10959         (spu_multiarch_target) <shortname, longname, doc>: Delete.
10960         <info>: New.
10961         * target-delegates.c: Regenerate.
10962         * target.c: Include <unordered_map>.
10963         (target_ops_p): Delete.
10964         (DEF_VEC_P(target_ops_p)): Delete.
10965         (target_factories): New.
10966         (test_target_info): New.
10967         (test_target_ops::info): New.
10968         (open_target): Adjust to use target_factories.
10969         (add_target_with_completer): Rename to ...
10970         (add_target): ... this.  Change prototype.  Register target_info
10971         and open callback in target_factories.  Register target_info in
10972         command context instead of target_ops.
10973         (add_target): Delete old implementation.
10974         (add_deprecated_target_alias): Change prototype.  Adjust.
10975         (the_native_target): New.
10976         (set_native_target, get_native_target): New.
10977         (find_default_run_target): Use the_native_target.
10978         (find_attach_target, find_run_target): Simplify.
10979         (target_ops::open): Delete.
10980         (dummy_target_info): New.
10981         (dummy_target::shortname, dummy_target::longname)
10982         (dummy_target::doc): Delete.
10983         (dummy_target::info): New.
10984         (debug_target::shortname, debug_target::longname)
10985         (debug_target::doc): Delete.
10986         (debug_target::info): New.
10987         * target.h (struct target_info): New.
10988         (target_ops::~target_ops): Add comment.
10989         (target_ops::info): New.
10990         (target_ops::shortname, target_ops::longname, target_ops::doc): No
10991         longer virtual.  Implement in terms of target_info.
10992         (set_native_target, get_native_target): Declare.
10993         (target_open_ftype): New.
10994         (add_target, add_target_with_completer)
10995         (add_deprecated_target_alias): Change prototype.
10996         (test_target) <shortname, longname, doc>: Delete.
10997         <info>: New.
10998         * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
10999         add_inf_child_target.
11000         * tracefile-tfile.c (tfile_target_info): New.
11001         (tfile_target) <shortname, longname, doc>: Delete.
11002         <info>: New.
11003         (tfile_target::open): Rename to ...
11004         (tfile_target_open): ... this.
11005         (_initialize_tracefile_tfile): Adjust.
11006         * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
11007         add_inf_child_target.
11008         * windows-nat.c (_initialize_windows_nat): Use
11009         add_inf_child_target.
11010         * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
11011         add_inf_child_target.
11012
11013 2018-05-02  Pedro Alves  <palves@redhat.com>
11014
11015         * linux-nat.h (linux_nat_target) <low_new_thread,
11016         low_delete_thread, low_new_fork, low_forget_process,
11017         low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
11018         New virtual methods.
11019         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11020         (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
11021         (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
11022         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11023         (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
11024         Delete.
11025         * linux-fork.c (delete_fork): Adjust to call low method.
11026         * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
11027         (linux_nat_new_fork, linux_nat_forget_process_hook)
11028         (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
11029         (linux_nat_status_is_event):
11030         (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
11031         (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
11032         to call low method.
11033         (sigtrap_is_event): Rename to ...
11034         (linux_nat_target::low_status_is_event): ... this.
11035         (linux_nat_set_status_is_event): Delete.
11036         (save_stop_reason, linux_nat_wait_1)
11037         (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
11038         low methods.
11039         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11040         (linux_nat_set_new_fork, linux_nat_set_forget_process)
11041         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11042         (linux_nat_set_prepare_to_resume): Delete.
11043         * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
11044         low virtual methods.
11045         * amd64-linux-nat.c: Likewise.
11046         * arm-linux-nat.c: Likewise.
11047         * i386-linux-nat.c: Likewise.
11048         * ia64-linux-nat.c: Likewise.
11049         * mips-linux-nat.c: Likewise.
11050         * ppc-linux-nat.c: Likewise.
11051         * s390-linux-nat.c: Likewise.
11052         * sparc64-linux-nat.c: Likewise.
11053         * x86-linux-nat.c: Likewise.
11054         * x86-linux-nat.h: Include "nat/x86-linux.h".
11055         (x86_linux_nat_target) <low_new_fork, low_forget_process,
11056         low_prepare_to_resume, low_new_thread, low_delete_thread>:
11057         Override methods.
11058
11059 2018-05-02  Pedro Alves  <palves@redhat.com>
11060
11061         * target.h (target_ops)
11062         <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
11063         stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
11064         stopped_by_watchpoint, have_continuable_watchpoint,
11065         stopped_data_address, watchpoint_addr_within_range,
11066         can_accel_watchpoint_condition, can_run, thread_alive,
11067         has_all_memory, has_memory, has_stack, has_registers,
11068         has_execution, can_async_p, is_async_p, supports_non_stop,
11069         always_non_stop_p, can_execute_reverse, supports_multi_process,
11070         supports_enable_disable_tracepoint,
11071         supports_disable_randomization, supports_string_tracing,
11072         supports_evaluation_of_breakpoint_conditions,
11073         can_run_breakpoint_commands, filesystem_is_local,
11074         can_download_tracepoint, get_trace_state_variable_value,
11075         set_trace_notes, get_tib_address, use_agent, can_use_agent,
11076         record_is_replaying, record_will_replay,
11077         augmented_libraries_svr4_read>: Adjust to return bool.
11078         * aarch64-linux-nat.c: All implementations adjusted.
11079         * aix-thread.c: All implementations adjusted.
11080         * arm-linux-nat.c: All implementations adjusted.
11081         * breakpoint.c: All implementations adjusted.
11082         * bsd-kvm.c: All implementations adjusted.
11083         * bsd-uthread.c: All implementations adjusted.
11084         * corelow.c: All implementations adjusted.
11085         * ctf.c: All implementations adjusted.
11086         * darwin-nat.c: All implementations adjusted.
11087         * darwin-nat.h: All implementations adjusted.
11088         * exec.c: All implementations adjusted.
11089         * fbsd-nat.c: All implementations adjusted.
11090         * fbsd-nat.h: All implementations adjusted.
11091         * gnu-nat.c: All implementations adjusted.
11092         * gnu-nat.h: All implementations adjusted.
11093         * go32-nat.c: All implementations adjusted.
11094         * ia64-linux-nat.c: All implementations adjusted.
11095         * inf-child.c: All implementations adjusted.
11096         * inf-child.h: All implementations adjusted.
11097         * inf-ptrace.c: All implementations adjusted.
11098         * inf-ptrace.h: All implementations adjusted.
11099         * linux-nat.c: All implementations adjusted.
11100         * linux-nat.h: All implementations adjusted.
11101         * mips-linux-nat.c: All implementations adjusted.
11102         * nto-procfs.c: All implementations adjusted.
11103         * ppc-linux-nat.c: All implementations adjusted.
11104         * procfs.c: All implementations adjusted.
11105         * ravenscar-thread.c: All implementations adjusted.
11106         * record-btrace.c: All implementations adjusted.
11107         * record-full.c: All implementations adjusted.
11108         * remote-sim.c: All implementations adjusted.
11109         * remote.c: All implementations adjusted.
11110         * s390-linux-nat.c: All implementations adjusted.
11111         * sol-thread.c: All implementations adjusted.
11112         * spu-multiarch.c: All implementations adjusted.
11113         * target-delegates.c: All implementations adjusted.
11114         * target.c: All implementations adjusted.
11115         * target.h: All implementations adjusted.
11116         * tracefile-tfile.c: All implementations adjusted.
11117         * tracefile.c: All implementations adjusted.
11118         * tracefile.h: All implementations adjusted.
11119         * windows-nat.c: All implementations adjusted.
11120         * x86-linux-nat.h: All implementations adjusted.
11121         * x86-nat.h: All implementations adjusted.
11122
11123 2018-05-02  Pedro Alves  <palves@redhat.com>
11124
11125         * make-target-delegates (scan_target_h): Don't trim lines here.
11126         Replace sequences of tabs and/or whitespace with a single
11127         whitespace.
11128         (top level, parsing methods): Trim each line before processing it
11129         here.
11130
11131 2018-05-02  Pedro Alves  <palves@redhat.com>
11132             John Baldwin  <jhb@freebsd.org>
11133
11134         * target.h (enum strata) <debug_stratum>: New.
11135         (struct target_ops) <all delegation methods>: Replace by C++
11136         virtual methods, and drop "to_" prefix.  All references updated
11137         throughout.
11138         <to_shortname, to_longname, to_doc, to_data,
11139         to_have_steppable_watchpoint, to_have_continuable_watchpoint,
11140         to_has_thread_control, to_attach_no_wait>: Delete, replaced by
11141         virtual methods.  All references updated throughout.
11142         <can_attach, supports_terminal_ours, can_create_inferior,
11143         get_thread_control_capabilities, attach_no_wait>: New
11144         virtual methods.
11145         <insert_breakpoint, remove_breakpoint>: Now
11146         TARGET_DEFAULT_NORETURN methods.
11147         <info_proc>: Now returns bool.
11148         <to_magic>: Delete.
11149         (OPS_MAGIC): Delete.
11150         (current_target): Delete.  All references replaced by references
11151         to ...
11152         (target_stack): ... this.  New.
11153         (target_shortname, target_longname): Adjust.
11154         (target_can_run): Now a function declaration.
11155         (default_child_has_all_memory, default_child_has_memory)
11156         (default_child_has_stack, default_child_has_registers)
11157         (default_child_has_execution): Remove target_ops parameter.
11158         (complete_target_initialization): Delete.
11159         (memory_breakpoint_target): New template class.
11160         (test_target_ops): Refactor as a C++ class with virtual methods.
11161         * make-target-delegates (NAME_PART): Tighten.
11162         (POINTER_PART, CP_SYMBOL): New.
11163         (SIMPLE_RETURN_PART): Reimplement.
11164         (VEC_RETURN_PART): Expect less.
11165         (RETURN_PART, VIRTUAL_PART): New.
11166         (METHOD): Adjust to C++ virtual methods.
11167         (scan_target_h): Remove reference to C99.
11168         (dname): Output "target_ops::" prefix.
11169         (write_function_header): Adjust to output a C++ class method.
11170         (write_declaration): New.
11171         (write_delegator): Adjust to output a C++ class method.
11172         (tdname): Output "dummy_target::" prefix.
11173         (write_tdefault, write_debugmethod): Adjust to output a C++ class
11174         method.
11175         (tdefault_names, debug_names): Delete.
11176         (return_types, tdefaults, styles, argtypes_array): New.
11177         (top level): All methods are delegators.
11178         (print_class): New.
11179         (top level): Print dummy_target and debug_target classes.
11180         * target-delegates.c: Regenerate.
11181         * target-debug.h (target_debug_print_enum_info_proc_what)
11182         (target_debug_print_thread_control_capabilities)
11183         (target_debug_print_thread_info_p): New.
11184         * target.c (dummy_target): Delete.
11185         (the_dummy_target, the_debug_target): New.
11186         (target_stack): Now extern.
11187         (set_targetdebug): Push/unpush debug target.
11188         (default_child_has_all_memory, default_child_has_memory)
11189         (default_child_has_stack, default_child_has_registers)
11190         (default_child_has_execution): Remove target_ops parameter.
11191         (complete_target_initialization): Delete.
11192         (add_target_with_completer): No longer call
11193         complete_target_initialization.
11194         (target_supports_terminal_ours): Use regular delegation.
11195         (update_current_target): Delete.
11196         (push_target): No longer check magic number.  Don't call
11197         update_current_target.
11198         (unpush_target): Don't call update_current_target.
11199         (target_is_pushed): No longer check magic number.
11200         (target_require_runnable): Skip for all stratums over
11201         process_stratum.
11202         (target_ops::info_proc): New.
11203         (target_info_proc): Use find_target_at and
11204         find_default_run_target.
11205         (target_supports_disable_randomization): Use regular delegation.
11206         (target_get_osdata): Use find_target_at.
11207         (target_ops::open, target_ops::close, target_ops::can_attach)
11208         (target_ops::attach, target_ops::can_create_inferior)
11209         (target_ops::create_inferior, target_ops::can_run)
11210         (target_can_run): New.
11211         (default_fileio_target): Use regular delegation.
11212         (target_ops::fileio_open, target_ops::fileio_pwrite)
11213         (target_ops::fileio_pread, target_ops::fileio_fstat)
11214         (target_ops::fileio_close, target_ops::fileio_unlink)
11215         (target_ops::fileio_readlink): New.
11216         (target_fileio_open_1, target_fileio_unlink)
11217         (target_fileio_readlink): Always call the target method.  Handle
11218         FILEIO_ENOSYS.
11219         (return_zero, return_zero_has_execution): Delete.
11220         (init_dummy_target): Delete.
11221         (dummy_target::dummy_target, dummy_target::shortname)
11222         (dummy_target::longname, dummy_target::doc)
11223         (debug_target::debug_target, debug_target::shortname)
11224         (debug_target::longname, debug_target::doc): New.
11225         (target_supports_delete_record): Use regular delegation.
11226         (setup_target_debug): Delete.
11227         (maintenance_print_target_stack): Skip debug_stratum.
11228         (initialize_targets): Instantiate the_dummy_target and
11229         the_debug_target.
11230         * auxv.c (target_auxv_parse): Remove 'ops' parameter.  Adjust to
11231         use target_stack.
11232         (target_auxv_search, fprint_target_auxv): Adjust.
11233         (info_auxv_command): Adjust to use target_stack.
11234         * auxv.h (target_auxv_parse): Remove 'ops' parameter.
11235         * exceptions.c (print_flush): Handle a NULL target_stack.
11236         * regcache.c (target_ops_no_register): Refactor as class with
11237         virtual methods.
11238
11239         * exec.c (exec_target): New class.
11240         (exec_ops): Now an exec_target.
11241         (exec_open, exec_close_1, exec_get_section_table)
11242         (exec_xfer_partial, exec_files_info, exec_has_memory)
11243         (exec_make_note_section): Refactor as exec_target methods.
11244         (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
11245         Delete.
11246         (exec_target::find_memory_regions): New.
11247         (_initialize_exec): Don't call init_exec_ops.
11248         * gdbcore.h (exec_file_clear): Delete.
11249
11250         * corefile.c (core_target): Delete.
11251         (core_file_command): Adjust.
11252         * corelow.c (core_target): New class.
11253         (the_core_target): New.
11254         (core_close): Remove target_ops parameter.
11255         (core_close_cleanup): Adjust.
11256         (core_target::close): New.
11257         (core_open, core_detach, get_core_registers, core_files_info)
11258         (core_xfer_partial, core_thread_alive, core_read_description)
11259         (core_pid_to_str, core_thread_name, core_has_memory)
11260         (core_has_stack, core_has_registers, core_info_proc): Rework as
11261         core_target methods.
11262         (ignore, core_remove_breakpoint, init_core_ops): Delete.
11263         (_initialize_corelow): Initialize the_core_target.
11264         * gdbcore.h (core_target): Delete.
11265         (the_core_target): New.
11266
11267         * ctf.c: (ctf_target): New class.
11268         (ctf_ops): Now a ctf_target.
11269         (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
11270         (ctf_xfer_partial, ctf_get_trace_state_variable_value)
11271         (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
11272         methods.
11273         (init_ctf_ops): Delete.
11274         (_initialize_ctf): Don't call it.
11275         * tracefile-tfile.c (tfile_target): New class.
11276         (tfile_ops): Now a tfile_target.
11277         (tfile_open, tfile_close, tfile_files_info)
11278         (tfile_get_tracepoint_status, tfile_trace_find)
11279         (tfile_fetch_registers, tfile_xfer_partial)
11280         (tfile_get_trace_state_variable_value, tfile_traceframe_info):
11281         Refactor as tfile_target methods.
11282         (tfile_xfer_partial_features): Remove target_ops parameter.
11283         (init_tfile_ops): Delete.
11284         (_initialize_tracefile_tfile): Don't call it.
11285         * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
11286         (tracefile_has_stack, tracefile_has_registers)
11287         (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
11288         tracefile_target methods.
11289         (init_tracefile_ops): Delete.
11290         (tracefile_target::tracefile_target): New.
11291         * tracefile.h: Include "target.h".
11292         (tracefile_target): New class.
11293         (init_tracefile_ops): Delete.
11294
11295         * spu-multiarch.c (spu_multiarch_target): New class.
11296         (spu_ops): Now a spu_multiarch_target.
11297         (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
11298         (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
11299         (spu_search_memory, spu_mourn_inferior): Refactor as
11300         spu_multiarch_target methods.
11301         (init_spu_ops): Delete.
11302         (_initialize_spu_multiarch): Remove references to init_spu_ops,
11303         complete_target_initialization.
11304
11305         * ravenscar-thread.c (ravenscar_thread_target): New class.
11306         (ravenscar_ops): Now a ravenscar_thread_target.
11307         (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
11308         (ravenscar_thread_alive, ravenscar_pid_to_str)
11309         (ravenscar_fetch_registers, ravenscar_store_registers)
11310         (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
11311         (ravenscar_stopped_by_hw_breakpoint)
11312         (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
11313         (ravenscar_mourn_inferior, ravenscar_core_of_thread)
11314         (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
11315         methods.
11316         (init_ravenscar_thread_ops): Delete.
11317         (_initialize_ravenscar): Remove references to
11318         init_ravenscar_thread_ops and complete_target_initialization.
11319
11320         * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
11321         (bsd_uthread_target): New class.
11322         (bsd_uthread_ops): Now a bsd_uthread_target.
11323         (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
11324         (bsd_uthread_close, bsd_uthread_mourn_inferior)
11325         (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
11326         (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
11327         (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
11328         (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
11329         (bsd_uthread_target): Delete function.
11330         (_initialize_bsd_uthread): Remove reference to
11331         complete_target_initialization.
11332
11333         * bfd-target.c (target_bfd_data): Delete.  Fields folded into ...
11334         (target_bfd): ... this new class.
11335         (target_bfd_xfer_partial, target_bfd_get_section_table)
11336         (target_bfd_close): Refactor as target_bfd methods.
11337         (target_bfd::~target_bfd): New.
11338         (target_bfd_reopen): Adjust.
11339         (target_bfd::close): New.
11340
11341         * record-btrace.c (record_btrace_target): New class.
11342         (record_btrace_ops): Now a record_btrace_target.
11343         (record_btrace_open, record_btrace_stop_recording)
11344         (record_btrace_disconnect, record_btrace_close)
11345         (record_btrace_async, record_btrace_info)
11346         (record_btrace_insn_history, record_btrace_insn_history_range)
11347         (record_btrace_insn_history_from, record_btrace_call_history)
11348         (record_btrace_call_history_range)
11349         (record_btrace_call_history_from, record_btrace_record_method)
11350         (record_btrace_is_replaying, record_btrace_will_replay)
11351         (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
11352         (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
11353         (record_btrace_store_registers, record_btrace_prepare_to_store)
11354         (record_btrace_to_get_unwinder)
11355         (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
11356         (record_btrace_commit_resume, record_btrace_wait)
11357         (record_btrace_stop, record_btrace_can_execute_reverse)
11358         (record_btrace_stopped_by_sw_breakpoint)
11359         (record_btrace_supports_stopped_by_sw_breakpoint)
11360         (record_btrace_stopped_by_hw_breakpoint)
11361         (record_btrace_supports_stopped_by_hw_breakpoint)
11362         (record_btrace_update_thread_list, record_btrace_thread_alive)
11363         (record_btrace_goto_begin, record_btrace_goto_end)
11364         (record_btrace_goto, record_btrace_stop_replaying_all)
11365         (record_btrace_execution_direction)
11366         (record_btrace_prepare_to_generate_core)
11367         (record_btrace_done_generating_core): Refactor as
11368         record_btrace_target methods.
11369         (init_record_btrace_ops): Delete.
11370         (_initialize_record_btrace): Remove reference to
11371         init_record_btrace_ops.
11372         * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
11373         the execution_direction global.
11374         (record_full_base_target, record_full_target)
11375         (record_full_core_target): New classes.
11376         (record_full_ops): Now a record_full_target.
11377         (record_full_core_ops): Now a record_full_core_target.
11378         (record_full_target::detach, record_full_target::disconnect)
11379         (record_full_core_target::disconnect)
11380         (record_full_target::mourn_inferior, record_full_target::kill):
11381         New.
11382         (record_full_open, record_full_close, record_full_async): Refactor
11383         as methods of the record_full_base_target class.
11384         (record_full_resume, record_full_commit_resume): Refactor
11385         as methods of the record_full_target class.
11386         (record_full_wait, record_full_stopped_by_watchpoint)
11387         (record_full_stopped_data_address)
11388         (record_full_stopped_by_sw_breakpoint)
11389         (record_full_supports_stopped_by_sw_breakpoint)
11390         (record_full_stopped_by_hw_breakpoint)
11391         (record_full_supports_stopped_by_hw_breakpoint): Refactor as
11392         methods of the record_full_base_target class.
11393         (record_full_store_registers, record_full_xfer_partial)
11394         (record_full_insert_breakpoint, record_full_remove_breakpoint):
11395         Refactor as methods of the record_full_target class.
11396         (record_full_can_execute_reverse, record_full_get_bookmark)
11397         (record_full_goto_bookmark, record_full_execution_direction)
11398         (record_full_record_method, record_full_info, record_full_delete)
11399         (record_full_is_replaying, record_full_will_replay)
11400         (record_full_goto_begin, record_full_goto_end, record_full_goto)
11401         (record_full_stop_replaying): Refactor as methods of the
11402         record_full_base_target class.
11403         (record_full_core_resume, record_full_core_kill)
11404         (record_full_core_fetch_registers)
11405         (record_full_core_prepare_to_store)
11406         (record_full_core_store_registers, record_full_core_xfer_partial)
11407         (record_full_core_insert_breakpoint)
11408         (record_full_core_remove_breakpoint)
11409         (record_full_core_has_execution): Refactor
11410         as methods of the record_full_core_target class.
11411         (record_full_base_target::supports_delete_record): New.
11412         (init_record_full_ops): Delete.
11413         (init_record_full_core_ops): Delete.
11414         (record_full_save): Refactor as method of the
11415         record_full_base_target class.
11416         (_initialize_record_full): Remove references to
11417         init_record_full_ops and init_record_full_core_ops.
11418
11419         * remote.c (remote_target, extended_remote_target): New classes.
11420         (remote_ops): Now a remote_target.
11421         (extended_remote_ops): Now an extended_remote_target.
11422         (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
11423         (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
11424         (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
11425         (remote_pass_signals, remote_set_syscall_catchpoint)
11426         (remote_program_signals, )
11427         (remote_thread_always_alive): Remove target_ops parameter.
11428         (remote_thread_alive, remote_thread_name)
11429         (remote_update_thread_list, remote_threads_extra_info)
11430         (remote_static_tracepoint_marker_at)
11431         (remote_static_tracepoint_markers_by_strid)
11432         (remote_get_ada_task_ptid, remote_close, remote_start_remote)
11433         (remote_open): Refactor as methods of remote_target.
11434         (extended_remote_open, extended_remote_detach)
11435         (extended_remote_attach, extended_remote_post_attach):
11436         (extended_remote_supports_disable_randomization)
11437         (extended_remote_create_inferior): : Refactor as method of
11438         extended_remote_target.
11439         (remote_set_permissions, remote_open_1, remote_detach)
11440         (remote_follow_fork, remote_follow_exec, remote_disconnect)
11441         (remote_resume, remote_commit_resume, remote_stop)
11442         (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
11443         (remote_terminal_ours, remote_wait, remote_fetch_registers)
11444         (remote_prepare_to_store, remote_store_registers)
11445         (remote_flash_erase, remote_flash_done, remote_files_info)
11446         (remote_kill, remote_mourn, remote_insert_breakpoint)
11447         (remote_remove_breakpoint, remote_insert_watchpoint)
11448         (remote_watchpoint_addr_within_range)
11449         (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
11450         (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
11451         (remote_supports_stopped_by_sw_breakpoint)
11452         (remote_stopped_by_hw_breakpoint)
11453         (remote_supports_stopped_by_hw_breakpoint)
11454         (remote_stopped_by_watchpoint, remote_stopped_data_address)
11455         (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
11456         (remote_verify_memory): Refactor as methods of remote_target.
11457         (remote_write_qxfer, remote_read_qxfer): Remove target_ops
11458         parameter.
11459         (remote_xfer_partial, remote_get_memory_xfer_limit)
11460         (remote_search_memory, remote_rcmd, remote_memory_map)
11461         (remote_pid_to_str, remote_get_thread_local_address)
11462         (remote_get_tib_address, remote_read_description): Refactor as
11463         methods of remote_target.
11464         (remote_target::fileio_open, remote_target::fileio_pwrite)
11465         (remote_target::fileio_pread, remote_target::fileio_close): New.
11466         (remote_hostio_readlink, remote_hostio_fstat)
11467         (remote_filesystem_is_local, remote_can_execute_reverse)
11468         (remote_supports_non_stop, remote_supports_disable_randomization)
11469         (remote_supports_multi_process, remote_supports_cond_breakpoints)
11470         (remote_supports_enable_disable_tracepoint)
11471         (remote_supports_string_tracing)
11472         (remote_can_run_breakpoint_commands, remote_trace_init)
11473         (remote_download_tracepoint, remote_can_download_tracepoint)
11474         (remote_download_trace_state_variable, remote_enable_tracepoint)
11475         (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11476         (remote_trace_start, remote_get_trace_status)
11477         (remote_get_tracepoint_status, remote_trace_stop)
11478         (remote_trace_find, remote_get_trace_state_variable_value)
11479         (remote_save_trace_data, remote_get_raw_trace_data)
11480         (remote_set_disconnected_tracing, remote_core_of_thread)
11481         (remote_set_circular_trace_buffer, remote_traceframe_info)
11482         (remote_get_min_fast_tracepoint_insn_len)
11483         (remote_set_trace_buffer_size, remote_set_trace_notes)
11484         (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11485         (remote_disable_btrace, remote_teardown_btrace)
11486         (remote_read_btrace, remote_btrace_conf)
11487         (remote_augmented_libraries_svr4_read, remote_load)
11488         (remote_pid_to_exec_file, remote_can_do_single_step)
11489         (remote_execution_direction, remote_thread_handle_to_thread_info):
11490         Refactor as methods of remote_target.
11491         (init_remote_ops, init_extended_remote_ops): Delete.
11492         (remote_can_async_p, remote_is_async_p, remote_async)
11493         (remote_thread_events, remote_upload_tracepoints)
11494         (remote_upload_trace_state_variables): Refactor as methods of
11495         remote_target.
11496         (_initialize_remote): Remove references to init_remote_ops and
11497         init_extended_remote_ops.
11498
11499         * remote-sim.c (gdbsim_target): New class.
11500         (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11501         (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11502         (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11503         (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11504         (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11505         (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11506         Refactor as methods of gdbsim_target.
11507         (gdbsim_ops): Now a gdbsim_target.
11508         (init_gdbsim_ops): Delete.
11509         (gdbsim_cntrl_c): Adjust.
11510         (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11511
11512         * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11513         (the_amd64_linux_nat_target): New.
11514         (amd64_linux_fetch_inferior_registers)
11515         (amd64_linux_store_inferior_registers): Refactor as methods of
11516         amd64_linux_nat_target.
11517         (_initialize_amd64_linux_nat): Adjust.  Set linux_target.
11518         * i386-linux-nat.c: Don't include "linux-nat.h".
11519         (i386_linux_nat_target): New class.
11520         (the_i386_linux_nat_target): New.
11521         (i386_linux_fetch_inferior_registers)
11522         (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11523         as methods of i386_linux_nat_target.
11524         (_initialize_i386_linux_nat): Adjust.  Set linux_target.
11525         * inf-child.c (inf_child_ops): Delete.
11526         (inf_child_fetch_inferior_registers)
11527         (inf_child_store_inferior_registers): Delete.
11528         (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11529         methods of inf_child_target.
11530         (inf_child_target::supports_terminal_ours)
11531         (inf_child_target::terminal_init)
11532         (inf_child_target::terminal_inferior)
11533         (inf_child_target::terminal_ours_for_output)
11534         (inf_child_target::terminal_ours, inf_child_target::interrupt)
11535         (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11536         New.
11537         (inf_child_open, inf_child_disconnect, inf_child_close)
11538         (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11539         (inf_child_post_startup_inferior, inf_child_can_run)
11540         (inf_child_pid_to_exec_file): Refactor as methods of
11541         inf_child_target.
11542         (inf_child_follow_fork): Delete.
11543         (inf_child_target::can_create_inferior)
11544         (inf_child_target::can_attach): New.
11545         (inf_child_target::has_all_memory, inf_child_target::has_memory)
11546         (inf_child_target::has_stack, inf_child_target::has_registers)
11547         (inf_child_target::has_execution): New.
11548         (inf_child_fileio_open, inf_child_fileio_pwrite)
11549         (inf_child_fileio_pread, inf_child_fileio_fstat)
11550         (inf_child_fileio_close, inf_child_fileio_unlink)
11551         (inf_child_fileio_readlink, inf_child_use_agent)
11552         (inf_child_can_use_agent): Refactor as methods of
11553         inf_child_target.
11554         (return_zero, inf_child_target): Delete.
11555         (inf_child_target::inf_child_target): New.
11556         * inf-child.h: Include "target.h".
11557         (inf_child_target): Delete function prototype.
11558         (inf_child_target): New class.
11559         (inf_child_open_target, inf_child_mourn_inferior)
11560         (inf_child_maybe_unpush_target): Delete.
11561         * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11562         (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11563         (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11564         (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11565         (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11566         (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11567         (inf_ptrace_wait, inf_ptrace_xfer_partial)
11568         (inf_ptrace_thread_alive, inf_ptrace_files_info)
11569         (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11570         methods of inf_ptrace_target.
11571         (inf_ptrace_target): Delete function.
11572         * inf-ptrace.h: Include "inf-child.h".
11573         (inf_ptrace_target): Delete function declaration.
11574         (inf_ptrace_target): New class.
11575         (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11576         * linux-nat.c (linux_target): New.
11577         (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11578         (linux_nat_target::~linux_nat_target): New.
11579         (linux_child_post_attach, linux_child_post_startup_inferior)
11580         (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11581         (linux_child_remove_fork_catchpoint)
11582         (linux_child_insert_vfork_catchpoint)
11583         (linux_child_remove_vfork_catchpoint)
11584         (linux_child_insert_exec_catchpoint)
11585         (linux_child_remove_exec_catchpoint)
11586         (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11587         (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11588         (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11589         (linux_nat_stopped_data_address)
11590         (linux_nat_stopped_by_sw_breakpoint)
11591         (linux_nat_supports_stopped_by_sw_breakpoint)
11592         (linux_nat_stopped_by_hw_breakpoint)
11593         (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11594         (linux_nat_kill, linux_nat_mourn_inferior)
11595         (linux_nat_xfer_partial, linux_nat_thread_alive)
11596         (linux_nat_update_thread_list, linux_nat_pid_to_str)
11597         (linux_nat_thread_name, linux_child_pid_to_exec_file)
11598         (linux_child_static_tracepoint_markers_by_strid)
11599         (linux_nat_is_async_p, linux_nat_can_async_p)
11600         (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11601         (linux_nat_supports_multi_process)
11602         (linux_nat_supports_disable_randomization, linux_nat_async)
11603         (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11604         (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11605         (linux_nat_fileio_open, linux_nat_fileio_readlink)
11606         (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11607         methods of linux_nat_target.
11608         (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11609         (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11610         parameter.
11611         (check_stopped_by_watchpoint): Adjust.
11612         (linux_xfer_partial): Delete.
11613         (linux_target_install_ops, linux_target, linux_nat_add_target):
11614         Delete.
11615         (linux_nat_target::linux_nat_target): New.
11616         * linux-nat.h: Include "inf-ptrace.h".
11617         (linux_nat_target): New.
11618         (linux_target, linux_target_install_ops, linux_nat_add_target):
11619         Delete function declarations.
11620         (linux_target): Declare global.
11621         * linux-thread-db.c (thread_db_target): New.
11622         (thread_db_target::thread_db_target): New.
11623         (thread_db_ops): Delete.
11624         (the_thread_db_target): New.
11625         (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11626         (thread_db_update_thread_list, thread_db_pid_to_str)
11627         (thread_db_extra_thread_info)
11628         (thread_db_thread_handle_to_thread_info)
11629         (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11630         (thread_db_resume): Refactor as methods of thread_db_target.
11631         (init_thread_db_ops): Delete.
11632         (_initialize_thread_db): Remove reference to init_thread_db_ops.
11633         * x86-linux-nat.c: Don't include "linux-nat.h".
11634         (super_post_startup_inferior): Delete.
11635         (x86_linux_nat_target::~x86_linux_nat_target): New.
11636         (x86_linux_child_post_startup_inferior)
11637         (x86_linux_read_description, x86_linux_enable_btrace)
11638         (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11639         (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11640         methods of x86_linux_nat_target.
11641         (x86_linux_create_target): Delete.  Bits folded ...
11642         (x86_linux_add_target): ... here.  Now takes a linux_nat_target
11643         pointer.
11644         * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11645         (x86_linux_nat_target): New class.
11646         (x86_linux_create_target): Delete.
11647         (x86_linux_add_target): Now takes a linux_nat_target pointer.
11648         * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11649         (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11650         (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11651         (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11652         (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11653         make extern.
11654         (x86_use_watchpoints): Delete.
11655         * x86-nat.h: Include "breakpoint.h" and "target.h".
11656         (x86_use_watchpoints): Delete.
11657         (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11658         (x86_stopped_by_watchpoint, x86_stopped_data_address)
11659         (x86_insert_watchpoint, x86_remove_watchpoint)
11660         (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11661         (x86_stopped_by_hw_breakpoint): New declarations.
11662         (x86_nat_target): New template class.
11663
11664         * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11665         (the_ppc_linux_nat_target): New.
11666         (ppc_linux_fetch_inferior_registers)
11667         (ppc_linux_can_use_hw_breakpoint)
11668         (ppc_linux_region_ok_for_hw_watchpoint)
11669         (ppc_linux_ranged_break_num_registers)
11670         (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11671         (ppc_linux_insert_mask_watchpoint)
11672         (ppc_linux_remove_mask_watchpoint)
11673         (ppc_linux_can_accel_watchpoint_condition)
11674         (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11675         (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11676         (ppc_linux_watchpoint_addr_within_range)
11677         (ppc_linux_masked_watch_num_registers)
11678         (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11679         (ppc_linux_read_description): Refactor as methods of
11680         ppc_linux_nat_target.
11681         (_initialize_ppc_linux_nat): Adjust.  Set linux_target.
11682
11683         * procfs.c (procfs_xfer_partial): Delete forward declaration.
11684         (procfs_target): New class.
11685         (the_procfs_target): New.
11686         (procfs_target): Delete function.
11687         (procfs_auxv_parse, procfs_attach, procfs_detach)
11688         (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11689         (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11690         (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11691         (procfs_create_inferior, procfs_update_thread_list)
11692         (procfs_thread_alive, procfs_pid_to_str)
11693         (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11694         (procfs_stopped_data_address, procfs_insert_watchpoint)
11695         (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11696         (proc_find_memory_regions, procfs_info_proc)
11697         (procfs_make_note_section): Refactor as methods of procfs_target.
11698         (_initialize_procfs): Adjust.
11699         * sol-thread.c (sol_thread_target): New class.
11700         (sol_thread_ops): Now a sol_thread_target.
11701         (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11702         (sol_thread_fetch_registers, sol_thread_store_registers)
11703         (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11704         (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11705         (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11706         (init_sol_thread_ops): Delete.
11707         (_initialize_sol_thread): Adjust.  Remove references to
11708         init_sol_thread_ops and complete_target_initialization.
11709
11710         * windows-nat.c (windows_nat_target): New class.
11711         (windows_fetch_inferior_registers)
11712         (windows_store_inferior_registers, windows_resume, windows_wait)
11713         (windows_attach, windows_detach, windows_pid_to_exec_file)
11714         (windows_files_info, windows_create_inferior)
11715         (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11716         (windows_close, windows_pid_to_str, windows_xfer_partial)
11717         (windows_get_tib_address, windows_get_ada_task_ptid)
11718         (windows_thread_name, windows_thread_alive): Refactor as
11719         windows_nat_target methods.
11720         (do_initial_windows_stuff): Adjust.
11721         (windows_target): Delete function.
11722         (_initialize_windows_nat): Adjust.
11723
11724         * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11725         (darwin_mourn_inferior, darwin_kill_inferior)
11726         (darwin_create_inferior, darwin_attach, darwin_detach)
11727         (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11728         (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11729         (darwin_supports_multi_process): Refactor as darwin_nat_target
11730         methods.
11731         (darwin_resume_to, darwin_files_info): Delete.
11732         (_initialize_darwin_inferior): Rename to ...
11733         (_initialize_darwin_nat): ... this.  Adjust to C++ification.
11734         * darwin-nat.h: Include "inf-child.h".
11735         (darwin_nat_target): New class.
11736         (darwin_complete_target): Delete.
11737         * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11738         (darwin_target): New.
11739         (i386_darwin_fetch_inferior_registers)
11740         (i386_darwin_store_inferior_registers): Refactor as methods of
11741         darwin_nat_target.
11742         (darwin_complete_target): Delete, with ...
11743         (_initialize_i386_darwin_nat): ... bits factored out here.
11744
11745         * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11746         (the_alpha_linux_nat_target): New.
11747         (alpha_linux_register_u_offset): Refactor as
11748         alpha_linux_nat_target method.
11749         (_initialize_alpha_linux_nat): Adjust.
11750         * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11751         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11752         (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11753         methods of linux_nat_trad_target.
11754         (linux_trad_target): Delete.
11755         * linux-nat-trad.h (linux_trad_target): Delete function.
11756         (linux_nat_trad_target): New class.
11757         * mips-linux-nat.c (mips_linux_nat_target): New class.
11758         (super_fetch_registers, super_store_registers, super_close):
11759         Delete.
11760         (the_mips_linux_nat_target): New.
11761         (mips64_linux_regsets_fetch_registers)
11762         (mips64_linux_regsets_store_registers)
11763         (mips64_linux_fetch_registers, mips64_linux_store_registers)
11764         (mips_linux_register_u_offset, mips_linux_read_description)
11765         (mips_linux_can_use_hw_breakpoint)
11766         (mips_linux_stopped_by_watchpoint)
11767         (mips_linux_stopped_data_address)
11768         (mips_linux_region_ok_for_hw_watchpoint)
11769         (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11770         (mips_linux_close): Refactor as methods of mips_linux_nat.
11771         (_initialize_mips_linux_nat): Adjust to C++ification.
11772
11773         * aix-thread.c (aix_thread_target): New class.
11774         (aix_thread_ops): Now an aix_thread_target.
11775         (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11776         (aix_thread_fetch_registers, aix_thread_store_registers)
11777         (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11778         (aix_thread_thread_alive, aix_thread_pid_to_str)
11779         (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11780         Refactor as methods of aix_thread_target.
11781         (init_aix_thread_ops): Delete.
11782         (_initialize_aix_thread): Remove references to init_aix_thread_ops
11783         and complete_target_initialization.
11784         * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11785         (rs6000_nat_target): New class.
11786         (the_rs6000_nat_target): New.
11787         (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11788         (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11789         (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11790         (super_create_inferior): Delete.
11791         (_initialize_rs6000_nat): Adjust to C++ification.
11792
11793         * arm-linux-nat.c (arm_linux_nat_target): New class.
11794         (the_arm_linux_nat_target): New.
11795         (arm_linux_fetch_inferior_registers)
11796         (arm_linux_store_inferior_registers, arm_linux_read_description)
11797         (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11798         (arm_linux_remove_hw_breakpoint)
11799         (arm_linux_region_ok_for_hw_watchpoint)
11800         (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11801         (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11802         (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11803         arm_linux_nat_target.
11804         (_initialize_arm_linux_nat): Adjust to C++ification.
11805
11806         * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11807         (the_aarch64_linux_nat_target): New.
11808         (aarch64_linux_fetch_inferior_registers)
11809         (aarch64_linux_store_inferior_registers)
11810         (aarch64_linux_child_post_startup_inferior)
11811         (aarch64_linux_read_description)
11812         (aarch64_linux_can_use_hw_breakpoint)
11813         (aarch64_linux_insert_hw_breakpoint)
11814         (aarch64_linux_remove_hw_breakpoint)
11815         (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11816         (aarch64_linux_region_ok_for_hw_watchpoint)
11817         (aarch64_linux_stopped_data_address)
11818         (aarch64_linux_stopped_by_watchpoint)
11819         (aarch64_linux_watchpoint_addr_within_range)
11820         (aarch64_linux_can_do_single_step): Refactor as methods of
11821         aarch64_linux_nat_target.
11822         (super_post_startup_inferior): Delete.
11823         (_initialize_aarch64_linux_nat): Adjust to C++ification.
11824
11825         * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11826         (the_hppa_linux_nat_target): New.
11827         (hppa_linux_fetch_inferior_registers)
11828         (hppa_linux_store_inferior_registers): Refactor as methods of
11829         hppa_linux_nat_target.
11830         (_initialize_hppa_linux_nat): Adjust to C++ification.
11831
11832         * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11833         (the_ia64_linux_nat_target): New.
11834         (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11835         (ia64_linux_stopped_data_address)
11836         (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11837         (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11838         ia64_linux_nat_target methods.
11839         (super_xfer_partial): Delete.
11840         (_initialize_ia64_linux_nat): Adjust to C++ification.
11841
11842         * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11843         (the_m32r_linux_nat_target): New.
11844         (m32r_linux_fetch_inferior_registers)
11845         (m32r_linux_store_inferior_registers): Refactor as
11846         m32r_linux_nat_target methods.
11847         (_initialize_m32r_linux_nat): Adjust to C++ification.
11848
11849         * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11850         (the_m68k_linux_nat_target): New.
11851         (m68k_linux_fetch_inferior_registers)
11852         (m68k_linux_store_inferior_registers): Refactor as
11853         m68k_linux_nat_target methods.
11854         (_initialize_m68k_linux_nat): Adjust to C++ification.
11855
11856         * s390-linux-nat.c (s390_linux_nat_target): New class.
11857         (the_s390_linux_nat_target): New.
11858         (s390_linux_fetch_inferior_registers)
11859         (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11860         (s390_insert_watchpoint, s390_remove_watchpoint)
11861         (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11862         (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11863         (s390_auxv_parse, s390_read_description): Refactor as methods of
11864         s390_linux_nat_target.
11865         (_initialize_s390_nat): Adjust to C++ification.
11866
11867         * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11868         (the_sparc_linux_nat_target): New.
11869         (_initialize_sparc_linux_nat): Adjust to C++ification.
11870         * sparc-nat.c (sparc_fetch_inferior_registers)
11871         (sparc_store_inferior_registers): Remove target_ops parameter.
11872         * sparc-nat.h (sparc_fetch_inferior_registers)
11873         (sparc_store_inferior_registers): Remove target_ops parameter.
11874         * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11875         (the_sparc64_linux_nat_target): New.
11876         (_initialize_sparc64_linux_nat): Adjust to C++ification.
11877
11878         * spu-linux-nat.c (spu_linux_nat_target): New class.
11879         (the_spu_linux_nat_target): New.
11880         (spu_child_post_startup_inferior, spu_child_post_attach)
11881         (spu_child_wait, spu_fetch_inferior_registers)
11882         (spu_store_inferior_registers, spu_xfer_partial)
11883         (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11884         methods.
11885         (_initialize_spu_nat): Adjust to C++ification.
11886
11887         * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11888         (the_tilegx_linux_nat_target): New.
11889         (fetch_inferior_registers, store_inferior_registers):
11890         Refactor as methods.
11891         (_initialize_tile_linux_nat): Adjust to C++ification.
11892
11893         * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11894         (the_xtensa_linux_nat_target): New.
11895         (xtensa_linux_fetch_inferior_registers)
11896         (xtensa_linux_store_inferior_registers): Refactor as
11897         xtensa_linux_nat_target methods.
11898         (_initialize_xtensa_linux_nat): Adjust to C++ification.
11899
11900         * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11901         (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11902         (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11903         (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11904         (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11905         (fbsd_stopped_by_sw_breakpoint)
11906         (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11907         (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11908         (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11909         (fbsd_post_startup_inferior, fbsd_post_attach)
11910         (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11911         (fbsd_set_syscall_catchpoint)
11912         (super_xfer_partial, super_resume, super_wait)
11913         (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11914         (fbsd_handle_debug_trap): Remove target_ops parameter.
11915         (fbsd_nat_add_target): Delete.
11916         * fbsd-nat.h: Include "inf-ptrace.h".
11917         (fbsd_nat_add_target): Delete.
11918         (USE_SIGTRAP_SIGINFO): Define.
11919         (fbsd_nat_target): New class.
11920
11921         * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11922         (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11923         (amd64bsd_target): Delete.
11924         * amd64-bsd-nat.h: New file.
11925         * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11926         "x86-bsd-nat.h".
11927         (amd64_fbsd_nat_target): New class.
11928         (the_amd64_fbsd_nat_target): New.
11929         (amd64fbsd_read_description): Refactor as method of
11930         amd64_fbsd_nat_target.
11931         (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11932         (_initialize_amd64fbsd_nat): Adjust to C++ification.
11933         * amd64-nat.h (amd64bsd_target): Delete function declaration.
11934         * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11935         (i386bsd_store_inferior_registers): Remove target_ops parameter.
11936         (i386bsd_target): Delete.
11937         * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11938         (i386bsd_fetch_inferior_registers)
11939         (i386bsd_store_inferior_registers): Declare.
11940         (i386_bsd_nat_target): New class.
11941         * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11942         (the_i386_fbsd_nat_target): New.
11943         (i386fbsd_resume, i386fbsd_read_description): Refactor as
11944         i386_fbsd_nat_target methods.
11945         (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11946         (_initialize_i386fbsd_nat): Adjust to C++ification.
11947         * x86-bsd-nat.c (super_mourn_inferior): Delete.
11948         (x86bsd_mourn_inferior, x86bsd_target): Delete.
11949         (_initialize_x86_bsd_nat): Adjust to C++ification.
11950         * x86-bsd-nat.h: Include "x86-nat.h".
11951         (x86bsd_target): Delete declaration.
11952         (x86bsd_nat_target): New class.
11953
11954         * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
11955         (the_aarch64_fbsd_nat_target): New.
11956         (aarch64_fbsd_fetch_inferior_registers)
11957         (aarch64_fbsd_store_inferior_registers): Refactor as methods of
11958         aarch64_fbsd_nat_target.
11959         (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
11960         * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
11961         (the_alpha_bsd_nat_target): New.
11962         (alphabsd_fetch_inferior_registers)
11963         (alphabsd_store_inferior_registers): Refactor as
11964         alpha_bsd_nat_target methods.
11965         (_initialize_alphabsd_nat): Refactor as methods of
11966         alpha_bsd_nat_target.
11967         * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
11968         (the_amd64_nbsd_nat_target): New.
11969         (_initialize_amd64nbsd_nat): Adjust to C++ification.
11970         * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
11971         (the_amd64_obsd_nat_target): New.
11972         (_initialize_amd64obsd_nat): Adjust to C++ification.
11973         * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
11974         (the_arm_fbsd_nat_target): New.
11975         (arm_fbsd_fetch_inferior_registers)
11976         (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
11977         (_initialize_arm_fbsd_nat): Refactor as methods of
11978         arm_fbsd_nat_target.
11979         (_initialize_arm_fbsd_nat): Adjust to C++ification.
11980         * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
11981         (the_arm_netbsd_nat_target): New.
11982         (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
11983         arm_netbsd_nat_target.
11984         (_initialize_arm_netbsd_nat): Adjust to C++ification.
11985         * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
11986         (the_hppa_nbsd_nat_target): New.
11987         (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
11988         hppa_nbsd_nat_target methods.
11989         (_initialize_hppanbsd_nat): Adjust to C++ification.
11990         * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
11991         (the_hppa_obsd_nat_target): New.
11992         (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
11993         methods of hppa_obsd_nat_target.
11994         (_initialize_hppaobsd_nat): Adjust to C++ification.  Use
11995         add_target.
11996         * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
11997         (_initialize_i386nbsd_nat): Adjust to C++ification.  Use
11998         add_target.
11999         * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
12000         (_initialize_i386obsd_nat): Use add_target.
12001         * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
12002         (the_m68k_bsd_nat_target): New.
12003         (m68kbsd_fetch_inferior_registers)
12004         (m68kbsd_store_inferior_registers): Refactor as methods of
12005         m68k_bsd_nat_target.
12006         (_initialize_m68kbsd_nat): Adjust to C++ification.
12007         * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
12008         (the_mips_fbsd_nat_target): New.
12009         (mips_fbsd_fetch_inferior_registers)
12010         (mips_fbsd_store_inferior_registers): Refactor as methods of
12011         mips_fbsd_nat_target.
12012         (_initialize_mips_fbsd_nat): Adjust to C++ification.  Use
12013         add_target.
12014         * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
12015         (the_mips_nbsd_nat_target): New.
12016         (mipsnbsd_fetch_inferior_registers)
12017         (mipsnbsd_store_inferior_registers): Refactor as methods of
12018         mips_nbsd_nat_target.
12019         (_initialize_mipsnbsd_nat): Adjust to C++ification.
12020         * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
12021         (the_mips64_obsd_nat_target): New.
12022         (mips64obsd_fetch_inferior_registers)
12023         (mips64obsd_store_inferior_registers): Refactor as methods of
12024         mips64_obsd_nat_target.
12025         (_initialize_mips64obsd_nat): Adjust to C++ification.  Use
12026         add_target.
12027         * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
12028         nbsd_nat_target.
12029         * nbsd-nat.h: Include "inf-ptrace.h".
12030         (nbsd_nat_target): New class.
12031         * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
12032         (obsd_wait): Refactor as methods of obsd_nat_target.
12033         (obsd_add_target): Delete.
12034         * obsd-nat.h: Include "inf-ptrace.h".
12035         (obsd_nat_target): New class.
12036         * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
12037         (the_ppc_fbsd_nat_target): New.
12038         (ppcfbsd_fetch_inferior_registers)
12039         (ppcfbsd_store_inferior_registers): Refactor as methods of
12040         ppc_fbsd_nat_target.
12041         (_initialize_ppcfbsd_nat): Adjust to C++ification.  Use
12042         add_target.
12043         * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
12044         (the_ppc_nbsd_nat_target): New.
12045         (ppcnbsd_fetch_inferior_registers)
12046         (ppcnbsd_store_inferior_registers): Refactor as methods of
12047         ppc_nbsd_nat_target.
12048         (_initialize_ppcnbsd_nat): Adjust to C++ification.
12049         * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
12050         (the_ppc_obsd_nat_target): New.
12051         (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
12052         methods of ppc_obsd_nat_target.
12053         (_initialize_ppcobsd_nat): Adjust to C++ification.  Use
12054         add_target.
12055         * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
12056         (the_sh_nbsd_nat_target): New.
12057         (shnbsd_fetch_inferior_registers)
12058         (shnbsd_store_inferior_registers): Refactor as methods of
12059         sh_nbsd_nat_target.
12060         (_initialize_shnbsd_nat): Adjust to C++ification.
12061         * sparc-nat.c (sparc_xfer_wcookie): Make extern.
12062         (inf_ptrace_xfer_partial): Delete.
12063         (sparc_xfer_partial, sparc_target): Delete.
12064         * sparc-nat.h (sparc_fetch_inferior_registers)
12065         (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
12066         (sparc_target): Delete function declaration.
12067         (sparc_target): New template class.
12068         * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
12069         (_initialize_sparcnbsd_nat): Adjust to C++ification.
12070         * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
12071         (_initialize_sparc64fbsd_nat): Adjust to C++ification.  Use
12072         add_target.
12073         * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
12074         (_initialize_sparc64nbsd_nat): Adjust to C++ification.
12075         * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
12076         (_initialize_sparc64obsd_nat): Adjust to C++ification.  Use
12077         add_target.
12078         * vax-bsd-nat.c (vax_bsd_nat_target): New class.
12079         (the_vax_bsd_nat_target): New.
12080         (vaxbsd_fetch_inferior_registers)
12081         (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
12082         methods.
12083         (_initialize_vaxbsd_nat): Adjust to C++ification.
12084
12085         * bsd-kvm.c (bsd_kvm_target): New class.
12086         (bsd_kvm_ops): Now a bsd_kvm_target.
12087         (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
12088         (bsd_kvm_files_info, bsd_kvm_fetch_registers)
12089         (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
12090         bsd_kvm_target.
12091         (bsd_kvm_return_one): Delete.
12092         (bsd_kvm_add_target): Adjust to C++ification.
12093
12094         * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
12095         (nto_procfs_target_procfs): New classes.
12096         (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
12097         (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
12098         (procfs_post_attach, procfs_wait, procfs_fetch_registers)
12099         (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
12100         (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
12101         (procfs_remove_hw_breakpoint, procfs_resume)
12102         (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
12103         (procfs_kill_inferior, procfs_store_registers)
12104         (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
12105         as methods of nto_procfs_target.
12106         (nto_procfs_ops): Now an nto_procfs_target_procfs.
12107         (nto_native_ops): Delete.
12108         (procfs_open, procfs_native_open): Delete.
12109         (nto_native_ops): Now an nto_procfs_target_native.
12110         (init_procfs_targets): Adjust to C++ification.
12111         (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
12112         (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
12113         Refactor as methods of nto_procfs_target.
12114
12115         * go32-nat.c (go32_nat_target): New class.
12116         (the_go32_nat_target): New.
12117         (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
12118         (go32_store_registers, go32_xfer_partial, go32_files_info)
12119         (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
12120         (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
12121         (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
12122         (go32_pid_to_str): Refactor as methods of go32_nat_target.
12123         (go32_target): Delete.
12124         (_initialize_go32_nat): Adjust to C++ification.
12125
12126         * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
12127         (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
12128         (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
12129         (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
12130         gnu_nat_target.
12131         (gnu_target): Delete.
12132         * gnu-nat.h (gnu_target): Delete.
12133         (gnu_nat_target): New class.
12134         * i386-gnu-nat.c (gnu_base_target): New.
12135         (i386_gnu_nat_target): New class.
12136         (the_i386_gnu_nat_target): New.
12137         (_initialize_i386gnu_nat): Adjust to C++ification.
12138
12139 2018-05-02  Pedro Alves  <palves@redhat.com>
12140
12141         * bfd-target.c (target_bfd_xclose): Rename to ...
12142         (target_bfd_close): ... this.
12143         (target_bfd_reopen): Adjust.
12144         * target.c (target_close): Remove references to to_xclose.
12145         * target.h (target_ops::to_xclose): Delete.
12146         (target_ops::to_close): Update comments.
12147
12148 2018-05-02  Pedro Alves  <palves@redhat.com>
12149
12150         * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
12151         "linux-nat.h".
12152         * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
12153         * inf-ptrace.c (inf_ptrace_register_u_offset)
12154         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
12155         (inf_ptrace_store_register, inf_ptrace_store_registers)
12156         (inf_ptrace_trad_target): Move to ...
12157         * linux-nat-trad.c: ... this new file.
12158         * linux-nat-trad.h: New file.
12159         * linux-nat.c (linux_target_install_ops): Make extern.
12160         (linux_trad_target): Delete.
12161         * linux-nat.h (linux_trad_target): Delete declaration.
12162         (linux_target_install_ops): Declare.
12163         * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
12164         "linux-nat.h".
12165
12166 2018-05-02  Pedro Alves  <palves@redhat.com>
12167
12168         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12169         procfs_target/add_target here.
12170         * procfs.c (procfs_target): Make static.
12171         (_initialize_procfs): Call add_target here.
12172         * procfs.h (struct target_ops): Remove forward declaration.
12173         (procfs_target): Remove declaration.
12174         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
12175
12176 2018-05-02  Pedro Alves  <palves@redhat.com>
12177
12178         * procfs.c (procfs_stopped_by_watchpoint)
12179         (procfs_insert_watchpoint, procfs_remove_watchpoint)
12180         (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
12181         Forward declare.
12182         (procfs_use_watchpoints): Delete, move contents...
12183         (procfs_target): ... here.
12184         * procfs.h (procfs_use_watchpoints): Delete declaration.
12185         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12186         procfs_use_watchpoints.
12187         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
12188         procfs_use_watchpoints.
12189
12190 2018-05-02  Tom Tromey  <tom@tromey.com>
12191
12192         PR python/20084:
12193         * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
12194         and var_zuinteger_unlimited.
12195         * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
12196         and PARAM_ZUINTEGER_UNLIMITED.
12197         (set_parameter_value): Handle var_zuinteger and
12198         var_zuinteger_unlimited.
12199         (add_setshow_generic): Likewise.
12200         (parmpy_init): Likewise.
12201
12202 2018-04-28  Dan Robertson  <danlrobertson89@gmail.com>
12203
12204         PR rust/23124
12205         * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
12206         pointer is not null before dereferencing it.
12207
12208 2018-04-30  Tom Tromey  <tom@tromey.com>
12209
12210         * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
12211         is_mi_like_p.
12212
12213 2018-04-30  Tom Tromey  <tom@tromey.com>
12214
12215         * breakpoint.c (mention): Remove use of is_mi_like_p.
12216         (print_mention_ranged_breakpoint): Likewise.
12217         * break-catch-throw.c (print_it_exception_catchpoint): Remove use
12218         of is_mi_like_p.
12219
12220 2018-04-30  Tom Tromey  <tom@tromey.com>
12221
12222         * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
12223
12224 2018-04-30  Tom Tromey  <tom@tromey.com>
12225
12226         * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
12227         (info_spu_event_command): Remove some uses of is_mi_like_p.
12228
12229 2018-04-30  Tom Tromey  <tom@tromey.com>
12230
12231         * python/py-framefilter.c (py_print_single_arg)
12232         (enumerate_locals, py_print_args, py_print_frame): Remove some
12233         uses of is_mi_like_p.
12234
12235 2018-04-30  Tom Tromey  <tom@tromey.com>
12236
12237         * ui-out.c: Update.
12238         * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
12239         * ui-out.h (ui_out::is_mi_like_p): Now const.
12240         (ui_out::do_is_mi_like_p): Now const.
12241         * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
12242
12243 2018-04-30  Tom Tromey  <tom@tromey.com>
12244
12245         * varobj.c (varobj_set_visualizer): Use new_reference.
12246         * python/python.c (gdbpy_decode_line): Use new_reference.
12247         * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
12248         new_reference.
12249
12250 2018-04-30  Tom Tromey  <tom@tromey.com>
12251
12252         * varobj.c (install_new_value): Use new_reference.
12253         * value.h (value_incref): Return void.  Swap intro comment with
12254         value_decref.
12255         * value.c (set_value_parent): Use new_reference.
12256         (value_incref): Return void.  Update intro comment.
12257         (release_value): Use new_reference.
12258         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
12259
12260 2018-04-30  Tom Tromey  <tom@tromey.com>
12261
12262         * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
12263         * gdb_bfd.h (new_bfd_ref): Remove.
12264         (gdb_bfd_open): Update comment.
12265         * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
12266         (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
12267         (gdb_bfd_fdopenr): Use new_reference.
12268         * exec.c (exec_file_attach): Use new_reference.
12269
12270 2018-04-30  Tom Tromey  <tom@tromey.com>
12271
12272         * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
12273         method.
12274
12275 2018-04-30  Tom Tromey  <tom@tromey.com>
12276
12277         * jit.c (jit_read_code_entry): Use type_align.
12278         * i386-tdep.c (i386_gdbarch_init): Don't call
12279         set_gdbarch_long_long_align_bit.
12280         * gdbarch.sh: Remove long_long_align_bit.
12281         * gdbarch.c, gdbarch.h: Rebuild.
12282         * arc-tdep.c (arc_type_align): New function.
12283         (arc_gdbarch_init): Use arc_type_align.  Don't call
12284         set_gdbarch_long_long_align_bit.
12285
12286 2018-04-30  Tom Tromey  <tom@tromey.com>
12287
12288         * rust-lang.c (rust_type_alignment): Remove.
12289         (rust_composite_type): Use type_align.
12290
12291 2018-04-30  Tom Tromey  <tom@tromey.com>
12292
12293         * NEWS: Mention Type.align.
12294         * python/py-type.c (typy_get_alignof): New function.
12295         (type_object_getset): Add "alignof".
12296
12297 2018-04-30  Tom Tromey  <tom@tromey.com>
12298
12299         PR exp/17095:
12300         * NEWS: Update.
12301         * std-operator.def (UNOP_ALIGNOF): New operator.
12302         * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
12303         New.
12304         * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
12305         * c-lang.c (c_op_print_tab): Add alignof.
12306         * c-exp.y (ALIGNOF): New token.
12307         (exp): Add "ALIGNOF" production.
12308         (ident_tokens): Add _Alignof and alignof.
12309
12310 2018-04-30  Tom Tromey  <tom@tromey.com>
12311
12312         * i386-tdep.c (i386_type_align): New function.
12313         (i386_gdbarch_init): Update.
12314         * gdbarch.sh (type_align): New method.
12315         * gdbarch.c, gdbarch.h: Rebuild.
12316         * arch-utils.h (default_type_align): Declare.
12317         * arch-utils.c (default_type_align): New function.
12318         * gdbtypes.h (TYPE_ALIGN_BITS): New define.
12319         (struct type) <align_log2>: New field.
12320         <instance_flags>: Now a bitfield.
12321         (TYPE_RAW_ALIGN): New macro.
12322         (type_align, type_raw_align, set_type_align): Declare.
12323         * gdbtypes.c (type_align, type_raw_align, set_type_align): New
12324         functions.
12325         * dwarf2read.c (quirk_rust_enum): Set type alignment.
12326         (get_alignment, maybe_set_alignment): New functions.
12327         (read_structure_type, read_enumeration_type, read_array_type)
12328         (read_set_type, read_tag_pointer_type, read_tag_reference_type)
12329         (read_subrange_type, read_base_type): Set type alignment.
12330
12331 2018-04-30  Simon Marchi  <simon.marchi@ericsson.com>
12332
12333         * dwarf2read.c (read_index_from_section): Use bool.
12334
12335 2018-04-29  Fabian Groffen  <grobian@gentoo.org>
12336
12337         PR gdb/22950
12338         * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
12339         with #ifdef.
12340
12341 2018-04-29  John Reiser  <jreiser@BitWagon.com>
12342
12343         PR build/22873
12344         * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
12345         last step, and do it atomically.
12346
12347 2018-04-27  Alexandre Oliva  <aoliva@redhat.com>
12348
12349         * compile/compile-c-types.c (convert_int, convert_float):
12350         Update for C FE v1.
12351
12352 2018-04-27  Tom Tromey  <tom@tromey.com>
12353
12354         PR rust/22545:
12355         * rust-lang.c (rust_inclusive_range_type_p): New function.
12356         (rust_range): Handle inclusive ranges.
12357         (rust_compute_range): Likewise.
12358         * rust-exp.y (struct rust_op) <inclusive>: New field.
12359         (DOTDOTEQ): New constant.
12360         (range_expr): Add "..=" productions.
12361         (operator_tokens): Add "..=" token.
12362         (ast_range): Add "inclusive" parameter.
12363         (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
12364         ranges.
12365         * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
12366         bounds values.
12367         * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
12368         LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
12369         Update comments.
12370         * expprint.c (print_subexp_standard): Handle new bounds values.
12371         (dump_subexp_body_standard): Likewise.
12372
12373 2018-04-27  Tom Tromey  <tom@tromey.com>
12374
12375         * configure: Rebuild.
12376         * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
12377         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
12378         "OVERRIDE".
12379         (class symbol_needs_eval_context): Likewise.
12380         * dwarf2read.c (mock_mapped_index::symbol_name_count)
12381         (mock_mapped_index::symbol_name_at): Use "override".  Remove
12382         "virtual".
12383         * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
12384         "override".
12385         (class dwarf_expr_executor): Use "override", not "OVERRIDE".
12386         * aarch64-tdep.c (instruction_reader::read): Use "override".
12387         (instruction_reader_test::read): Likewise.
12388         * arm-tdep.c (instruction_reader::read): Use "override".
12389         (instruction_reader_thumb::read): Likewise.
12390
12391 2018-04-26  Andrzej Kaczmarek  <andrzej.kaczmarek@codecoup.pl>
12392
12393         PR remote/9665
12394         * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
12395         instead of remote_send.
12396         (remote_send): Remove.
12397
12398 2018-04-26  Pedro Alves  <palves@redhat.com>
12399
12400         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
12401         find_function_start_sal instead of find_pc_line.
12402
12403 2018-04-26  Pedro Alves  <palves@redhat.com>
12404
12405         * breakpoint.c (set_breakpoint_location_function): Handle
12406         mst_data_gnu_ifunc.
12407         * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
12408         * elfread.c (elf_symtab_read): Give data symbols with
12409         BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
12410         (elf_rel_plt_read): Update comment.
12411         * linespec.c (convert_linespec_to_sals): Handle
12412         mst_data_gnu_ifunc.
12413         (minsym_found): Handle mst_data_gnu_ifunc.
12414         * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
12415         (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
12416         * parse.c (find_minsym_type_and_address): Handle
12417         mst_data_gnu_ifunc.
12418         * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
12419         * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
12420         * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
12421         comment.
12422         <mst_data_gnu_ifunc>: New enumerator.
12423
12424 2018-04-26  Pedro Alves  <palves@redhat.com>
12425
12426         * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
12427         (lookup_minimal_symbol_by_pc_section): ... this.  Replace
12428         'want_trampoline' parameter by a lookup_msym_prefer parameter.
12429         Handle it.
12430         (lookup_minimal_symbol_by_pc_section): Delete old implementation.
12431         (lookup_minimal_symbol_by_pc): Adjust.
12432         (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
12433         (lookup_solib_trampoline_symbol_by_pc): Adjust.
12434         * minsyms.h (lookup_msym_prefer): New enum.
12435         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12436         parameter by a lookup_msym_prefer parameter.
12437
12438 2018-04-26  Pedro Alves  <palves@redhat.com>
12439
12440         * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
12441         ends in "@plt" instead of looking at the symbol's section.
12442
12443 2018-04-26  Pedro Alves  <palves@redhat.com>
12444
12445         * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete.  Remove
12446         all references.
12447         (find_pc_partial_function_gnu_ifunc): Rename to ...
12448         (find_pc_partial_function): ... this, and remove references to
12449         'is_gnu_ifunc_p'.
12450         (find_pc_partial_function): Delete old implementation.
12451         * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
12452
12453 2018-04-26  Pedro Alves  <palves@redhat.com>
12454
12455         * linespec.c (struct bound_minimal_symbol_search_key): New.
12456         (convert_linespec_to_sals): Sort minimal symbols earlier.  Don't
12457         skip first line if we found a GNU ifunc minimal symbol by name.
12458         (compare_msymbols): Change parameters to work with a destructured
12459         lhs minsym.
12460         (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
12461         functions.
12462
12463 2018-04-26  Pedro Alves  <palves@redhat.com>
12464
12465         * breakpoint.c (set_breakpoint_location_function): Don't resolve
12466         ifunc targets here.  Instead, if we have an ifunc minsym, use its
12467         address/name.
12468         (add_location_to_breakpoint): Store the minsym and the objfile in
12469         the breakpoint location.
12470         * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
12471         * linespec.c (minsym_found): Resolve GNU ifunc targets here.
12472         Record the minsym in the sal.
12473         * symtab.h (symtab_and_line) <msymbol>: New field.
12474
12475 2018-04-26  Pedro Alves  <palves@redhat.com>
12476
12477         * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12478         unless we actually resolved the ifunc.
12479
12480 2018-04-26  Pedro Alves  <palves@redhat.com>
12481
12482         * c-exp.y (variable production): Prefer ifunc minsyms over
12483         regular function symbols.
12484         * symtab.c (find_gnu_ifunc): New function.
12485         * minsyms.h (lookup_msym_prefer): New enum.
12486         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12487         parameter by a lookup_msym_prefer parameter.
12488         * symtab.h (find_gnu_ifunc): New declaration.
12489
12490 2018-04-26  Pedro Alves  <palves@redhat.com>
12491
12492         * blockframe.c (find_gnu_ifunc_target_type): New function.
12493         (find_function_type): New.
12494         * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12495         return a value with a memory address.
12496         (eval_call): For calls to GNU ifunc functions, try to find the
12497         type of the target function from the type that the resolver
12498         returns.
12499         * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12500         symbols.
12501         * infcall.c (find_function_return_type): Delete.
12502         (find_function_addr): Add 'function_type' parameter.  For calls to
12503         GNU ifunc functions, try to find the type of the target function
12504         from the type that the resolver returns, and return it via
12505         FUNCTION_TYPE.
12506         (call_function_by_hand_dummy): Adjust to use the function type
12507         returned by find_function_addr.
12508         (find_function_addr): Add 'function_type' parameter and move
12509         description here.
12510         * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12511         declarations.
12512
12513 2018-04-26  Pedro Alves  <palves@redhat.com>
12514
12515         * c-exp.y (variable production): Skip finding an alias for ifunc
12516         symbols.
12517
12518 2018-04-26  Pedro Alves  <palves@redhat.com>
12519
12520         * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12521
12522 2018-04-25  Pedro Alves  <palves@redhat.com>
12523
12524         * infcmd.c (kill_command): Print the pid as string, not the whole
12525         thread's ptid.  Add comment.  s/has been killed/killed/ in output
12526         message.
12527         * remote.c (remote_detach_1): Print the pid as string, not the
12528         whole thread's ptid.
12529
12530 2018-04-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
12531             Sergio Durigan Junior  <sergiodj@redhat.com>
12532             Pedro Alves  <palves@redhat.com>
12533
12534         * infcmd.c (kill_command): Print message when inferior has
12535         been killed.
12536         * inferior.c (print_inferior_events): Remove 'static'.  Set as
12537         '1'.
12538         (add_inferior): Improve message printed when
12539         'print_inferior_events' is on.
12540         (exit_inferior): Remove message printed when
12541         'print_inferior_events' is on.
12542         (detach_inferior): Improve message printed when
12543         'print_inferior_events' is on.
12544         (initialize_inferiors): Use 'add_inferior_silent' to set
12545         'current_inferior_'.
12546         * inferior.h (print_inferior_events): Declare here as
12547         'extern'.
12548         * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12549         '[Detaching...]' messages when 'print_inferior_events' is on.
12550         Use 'add_thread_silent' instead of 'add_thread'.  Add '[' and ']'
12551         as prefix/suffix for messages.  Remove periods.  Fix erroneous
12552         'Detaching after fork from child...', replace it by '... from
12553         parent...'.
12554         (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12555         prefix/suffix when printing 'Detaching...' messages.  Print
12556         them when 'print_inferior_events' is on.
12557         * remote.c (remote_detach_1): Print message when detaching
12558         from inferior and '!is_fork_parent'.
12559
12560 2018-04-24  Tom Tromey  <tom@tromey.com>
12561
12562         * cli-out.h: Reindent.
12563
12564 2018-04-24  Tom Tromey  <tom@tromey.com>
12565
12566         * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12567         (cli_ui_out::do_field_string): Use fputs_filtered.
12568         * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12569
12570 2018-04-23  Tom Tromey  <tom@tromey.com>
12571
12572         * guile/scm-frame.c (gdbscm_frame_read_var): Use
12573         gdb::unique_xmalloc_ptr.
12574
12575 2018-04-23  Tom Tromey  <tom@tromey.com>
12576
12577         * configure: Rebuild.
12578
12579 2018-04-22  Rajendra SY  <rajendra.sy@gmail.com>
12580
12581         PR gdb/23095
12582         * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12583         prepare_for_testing.  Set normal_bp to r_debug_state if target
12584         is bsd.
12585
12586 2018-04-21  Pedro Alves  <palves@redhat.com>
12587             Rajendra SY  <rajendra.sy@gmail.com>
12588
12589         * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12590         * remote.c (extended_remote_attach): In all-stop mode, mark the
12591         thread as executing.
12592
12593 2018-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
12594
12595         * thread.c (thread_apply_all_command): Fix comment.
12596         (thread_command): Fix comment.
12597
12598 2018-04-10  Alan Hayward  <alan.hayward@arm.com>
12599
12600         * common/tdesc.h (tdesc_create_feature): Remove xml filename
12601         parameter.
12602         * features/aarch64-core.c (create_feature_aarch64_core):
12603         Regenerate.
12604         * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12605         Likewise.
12606         * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12607         Likewise.
12608         * features/i386/32bit-avx512.c
12609         (create_feature_i386_32bit_avx512): Likewise.
12610         * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12611         Likewise.
12612         * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12613         Likewise.
12614         * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12615         Likewise.
12616         * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12617         Likewise.
12618         * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12619         Likewise.
12620         * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12621         Likewise.
12622         * features/i386/64bit-avx512.c
12623         (create_feature_i386_64bit_avx512): Likewise.
12624         * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12625         Likewise.
12626         * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12627         Likewise.
12628         * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12629         Likewise.
12630         * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12631         Likewise.
12632         * features/i386/64bit-segments.c
12633         (create_feature_i386_64bit_segments): Likewise.
12634         * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12635         Likewise.
12636         * features/i386/x32-core.c
12637         (create_feature_i386_x32_core): Likewise.
12638         * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12639         * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12640         * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12641         * target-descriptions.c: In generated code, don't pass xml
12642         filename.
12643
12644 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12645
12646         * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12647         (print_xml_feature::visit_post): Likewise.
12648         (print_xml_feature::visit): Likewise.
12649         * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12650         (print_xml_feature): Add new class.
12651         * regformats/regdat.sh: Null xmltarget on feature targets.
12652         * target-descriptions.c (struct target_desc): Add xmltarget.
12653         (maintenance_check_tdesc_xml_convert): Add unittest function.
12654         (tdesc_get_features_xml): Add function to get xml.
12655         (maintenance_check_xml_descriptions): Test xml generation.
12656         * xml-tdesc.c (string_read_description_xml): Add function.
12657         * xml-tdesc.h (string_read_description_xml): Add declaration.
12658
12659 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12660
12661         * features/Makefile: Add feature marker to targets with new style
12662         target descriptions.
12663         * regformats/aarch64.dat: Regenerate.
12664         * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12665         * regformats/i386/amd64-avx-linux.dat: Likewise.
12666         * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12667         * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12668         * regformats/i386/amd64-linux.dat: Likewise.
12669         * regformats/i386/amd64-mpx-linux.dat: Likewise.
12670         * regformats/i386/amd64.dat: Likewise.
12671         * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12672         * regformats/i386/i386-avx-linux.dat: Likewise.
12673         * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12674         * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12675         * regformats/i386/i386-linux.dat: Likewise.
12676         * regformats/i386/i386-mmx-linux.dat: Likewise.
12677         * regformats/i386/i386-mpx-linux.dat: Likewise.
12678         * regformats/i386/i386.dat: Likewise.
12679         * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12680         * regformats/i386/x32-avx-linux.dat: Likewise.
12681         * regformats/i386/x32-linux.dat: Likewise.
12682         * regformats/tic6x-c62x-linux.dat: Likewise.
12683         * regformats/tic6x-c64x-linux.dat: Likewise.
12684         * regformats/tic6x-c64xp-linux.dat: Likewise.
12685         * regformats/regdat.sh: Parse feature marker.
12686
12687 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12688
12689         * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12690         (tdesc_osabi_name): Likewise.
12691         * target-descriptions.c (tdesc_architecture_name): Add new
12692         function.
12693         (tdesc_osabi_name): Likewise.
12694
12695 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12696
12697         * common/tdesc.c (tdesc_predefined_type): Move to here.
12698         (tdesc_named_type): Likewise.
12699         (tdesc_create_vector): Likewise.
12700         (tdesc_create_struct): Likewise.
12701         (tdesc_set_struct_size): Likewise.
12702         (tdesc_create_union): Likewise.
12703         (tdesc_create_flags): Likewise.
12704         (tdesc_create_enum): Likewise.
12705         (tdesc_add_field): Likewise.
12706         (tdesc_add_typed_bitfield): Likewise.
12707         (tdesc_add_bitfield): Likewise.
12708         (tdesc_add_flag): Likewise.
12709         (tdesc_add_enum_value): Likewise.
12710         * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12711         (struct tdesc_type_vector): Likewise.
12712         (struct tdesc_type_field): Likewise.
12713         (struct tdesc_type_with_fields): Likewise.
12714         (tdesc_create_enum): Add declaration.
12715         (tdesc_add_typed_bitfield): Likewise.
12716         (tdesc_add_enum_value): Likewise.
12717         * target-descriptions.c (tdesc_type_field): Move from here.
12718         (tdesc_type_builtin): Likewise.
12719         (tdesc_type_vector): Likewise.
12720         (tdesc_type_with_fields): Likewise.
12721         (tdesc_predefined_types): Likewise.
12722         (tdesc_named_type): Likewise.
12723         (tdesc_create_vector): Likewise.
12724         (tdesc_create_struct): Likewise.
12725         (tdesc_set_struct_size): Likewise.
12726         (tdesc_create_union): Likewise.
12727         (tdesc_create_flags): Likewise.
12728         (tdesc_create_enum): Likewise.
12729         (tdesc_add_field): Likewise.
12730         (tdesc_add_typed_bitfield): Likewise.
12731         (tdesc_add_bitfield): Likewise.
12732         (tdesc_add_flag): Likewise.
12733         (tdesc_add_enum_value): Likewise.
12734         * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12735         (tdesc_add_typed_bitfield): Likewise.
12736         (tdesc_add_enum_value): Likewise.
12737
12738 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12739
12740         * common/tdesc.c (tdesc_feature::accept): Move to here.
12741         (tdesc_feature::operator==): Likewise.
12742         (tdesc_create_reg): Likewise.
12743         * common/tdesc.h (tdesc_type_kind): Likewise.
12744         (struct tdesc_type): Likewise.
12745         (struct tdesc_feature): Likewise.
12746         * regformats/regdat.sh: Create a feature.
12747         * target-descriptions.c (tdesc_type_kind): Move from here.
12748         (tdesc_type): Likewise.
12749         (tdesc_type_up): Likewise.
12750         (tdesc_feature): Likewise.
12751         (tdesc_create_reg): Likewise.
12752
12753 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12754
12755         * Makefile.in: Add arch/tdesc.c
12756         * common/tdesc.c: New file.
12757         * common/tdesc.h (tdesc_element_visitor): Move to here.
12758         (tdesc_element): Likewise.
12759         (tdesc_reg): Likewise.
12760         (tdesc_reg_up): Likewise.
12761         * regformats/regdef.h (reg): Add offset to constructors.
12762         * target-descriptions.c (tdesc_element_visitor): Move from here.
12763         (tdesc_element): Likewise.
12764         (tdesc_reg): Likewise.
12765         (tdesc_reg_up): Likewise.
12766
12767 2018-04-17  Tom Tromey  <tom@tromey.com>
12768
12769         * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12770         discriminant field.
12771
12772 2018-04-17  Tom Tromey  <tom@tromey.com>
12773
12774         * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12775
12776 2018-04-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12777
12778         * symtab.c (print_symbol_info): Skip printing filename and line
12779         number when `last' is NULL.
12780         (symtab_symbol_info): Use empty string instead of NULL for first
12781         invocation of print_symbol_info.
12782         (rbreak_command): Pass NULL to `last' parameter of
12783         print_symbol_info.
12784
12785 2018-04-16  Simon Marchi  <simon.marchi@ericsson.com>
12786
12787         * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12788         instead of nullptr.
12789
12790 2018-04-16  Pedro Alves  <palves@redhat.com>
12791
12792         * MAINTAINERS (sh): Remove.
12793         * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12794         (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12795         (ALLDEPFILES): Remove sh64-tdep.c.
12796         * NEWS: Mentions that support for SH-5/SH64 is removed.
12797         * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12798         (sh*-*-openbsd*): Ditto.
12799         (sh64-*-elf*): Remove.
12800         (sh*): Remove.
12801         * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12802         * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12803         * sh-tdep.c: No longer include "sh64-tdep.h".
12804         (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12805         * sh64-tdep.c, sh64-tdep.h: Remove files.
12806
12807 2018-04-16  Pedro Alves  <palves@redhat.com>
12808
12809         * MAINTAINERS: Remove m88k.
12810         * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12811         (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12812         (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12813         * NEWS: Mention that support for m88k was removed.
12814         * configure.host (m88*-*-*): Remove support.
12815         * configure.nat (m88k-*-*): Remove support.
12816         * configure.tgt (m88*-*-openbsd*): Remove.
12817         * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12818
12819 2018-04-15  Simon Marchi  <simon.marchi@polymtl.ca>
12820
12821         * configure.tgt (x86_tobjs): New variable.
12822         (amd64_tobjs, i386_tobjs): Use it.
12823
12824 2018-04-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12825
12826         * symtab.c (print_symbol_info): Precede the symbol definition by
12827         the line number when available.
12828         * NEWS: Advertise this enhancement.
12829
12830 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12831
12832         * NEWS (New options): announce set/show record btrace cpu.
12833         * btrace.c: Include record-btrace.h.
12834         (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12835         the vendor is unknown.
12836         (btrace_compute_ftrace_1): Add cpu parameter.  Update callers.
12837         Maybe overwrite the btrace configuration's cpu.
12838         (btrace_compute_ftrace): Add cpu parameter.  Update callers.
12839         (btrace_fetch): Add cpu parameter.  Update callers.
12840         (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12841         Maybe overwrite the btrace configuration's cpu.  Skip enabling
12842         errata workarounds if the vendor is unknown.
12843         * python/py-record-btrace.c: Include record-btrace.h.
12844         (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12845         (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12846         * record-btrace.c (record_btrace_cpu_state_kind): New.
12847         (record_btrace_cpu): New.
12848         (set_record_btrace_cpu_cmdlist): New.
12849         (record_btrace_get_cpu): New.
12850         (require_btrace_thread, record_btrace_info)
12851         (record_btrace_resume_thread): Call record_btrace_get_cpu.
12852         (cmd_set_record_btrace_cpu_none): New.
12853         (cmd_set_record_btrace_cpu_auto): New.
12854         (cmd_set_record_btrace_cpu): New.
12855         (cmd_show_record_btrace_cpu): New.
12856         (_initialize_record_btrace): Initialize set/show record btrace cpu
12857         commands.
12858         * record-btrace.h (record_btrace_get_cpu): New.
12859
12860 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12861
12862         * record.c (set_record_command): Fix typo in message.
12863
12864 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12865
12866         * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12867
12868 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12869
12870         * infrun.c (process_event_stop_test): Call
12871         gdbarch_in_indirect_branch_thunk.
12872         * gdbarch.sh (in_indirect_branch_thunk): New.
12873         * gdbarch.c: Regenerated.
12874         * gdbarch.h: Regenerated.
12875         * x86-tdep.h: New.
12876         * x86-tdep.c: New.
12877         * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12878         (HFILES_NO_SRCDIR): Add x86-tdep.h.
12879         (ALLDEPFILES): Add x86-tdep.c.
12880         * arch-utils.h (default_in_indirect_branch_thunk): New.
12881         * arch-utils.c (default_in_indirect_branch_thunk): New.
12882         * i386-tdep: Include x86-tdep.h.
12883         (i386_in_indirect_branch_thunk): New.
12884         (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12885         function.
12886         * amd64-tdep: Include x86-tdep.h.
12887         (amd64_in_indirect_branch_thunk): New.
12888         (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12889
12890 2018-04-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
12891
12892         PR gdb/23053
12893         * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12894         (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12895         (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12896         regression.
12897
12898 2018-04-12  Tom Tromey  <tom@tromey.com>
12899
12900         * rust-lang.c (rust_print_struct_def): Remove univariant code.
12901         (rust_evaluate_subexp): Likewise.
12902
12903 2018-04-12  Pedro Alves  <palves@redhat.com>
12904
12905         * procfs.c (procfs_detach): Make forward declaration's prototype
12906         match definition's protototype.
12907         (proc_get_LDT_entry): Remove stale do_cleanups call.
12908
12909 2018-04-12  Pedro Alves  <palves@redhat.com>
12910
12911         * target.h (target_ops::to_has_exited): Delete.
12912         (target_has_exited): Delete.
12913         * target-delegates.c: Regenerate.
12914
12915 2018-04-11  Pedro Alves  <palves@redhat.com>
12916
12917         * target.c (fileio_fh_t::t): Add comment.
12918         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12919         (target_fileio_close): Handle a NULL target.
12920         (invalidate_fileio_fh): New.
12921         (target_close): Call it.
12922         * remote.c (remote_hostio_send_command): No longer check whether
12923         remote_desc is open.
12924
12925 2018-04-11  Pedro Alves  <palves@redhat.com>
12926
12927         * target.c (fileio_fh_t): Make it a named struct instead of a
12928         typedef.
12929         (fileio_fh_t::is_closed): New method.
12930         (DEF_VEC_O (fileio_fh_t)): Remove.
12931         (fileio_fhandles): Now a std::vector.
12932         (is_closed_fileio_fh): Delete.
12933         (acquire_fileio_fd): Adjust.  Rename parameters.
12934         (release_fileio_fd): Adjust.
12935         (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12936         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12937         (target_fileio_close): Adjust.
12938
12939 2018-04-10  Simon Marchi  <simon.marchi@ericsson.com>
12940
12941         * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12942         index.
12943
12944 2018-04-10  Pedro Alves  <palves@redhat.com>
12945
12946         * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
12947         (scoped_finish_thread_state): New class.
12948         * infcmd.c (run_command_1): Use it instead of finish_thread_state
12949         cleanup.
12950         * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
12951         (fetch_inferior_event, normal_stop): Likewise.
12952         * thread.c (finish_thread_state_cleanup): Delete.
12953
12954 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12955             Pedro Alves  <palves@redhat.com>
12956
12957         * value.c: Include "selftest.h" and "common/array-view.h".
12958         (struct range) <operator ==>: New.
12959         (test_ranges_contain): New.
12960         (check_ranges_vector): New.
12961         (test_insert_into_bit_range_vector): New.
12962         (_initialize_values): Register selftests.
12963         * common/array-view.h (operator==, operator!=): New.
12964
12965 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12966
12967         * common/gdb_vecs.h (unordered_remove): Add overload that takes
12968         an iterator.
12969         * inline-frame.c: Include <algorithm>.
12970         (struct inline_state): Add constructor.
12971         (inline_state_s): Remove.
12972         (DEF_VEC_O(inline_state_s)): Remove.
12973         (inline_states): Change type to std::vector.
12974         (find_inline_frame_state): Adjust to std::vector.
12975         (allocate_inline_frame_state): Remove.
12976         (clear_inline_frame_state): Adjust to std::vector.
12977         (skip_inline_frames): Adjust to std::vector.
12978
12979 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12980
12981         * tracepoint.h (struct trace_state_variable): Add constructor.
12982         <name>: Change type to std::string.
12983         * tracepoint.c (tsv_s): Remove.
12984         (DEF_VEC_O(tsv_s)): Remove.
12985         (tvariables): Change to std::vector.
12986         (create_trace_state_variable): Adjust to std::vector.
12987         (find_trace_state_variable): Likewise.
12988         (find_trace_state_variable_by_number): Likewise.
12989         (delete_trace_state_variable): Likewise.
12990         (trace_variable_command): Adjust to std::string.
12991         (delete_trace_variable_command): Likewise.
12992         (tvariables_info_1): Adjust to std::vector.
12993         (save_trace_state_variables): Likewise.
12994         (start_tracing): Likewise.
12995         (merge_uploaded_trace_state_variables): Adjust to std::vector
12996         and std::string.
12997         * target.h (struct target_ops)
12998         <to_download_trace_state_variable>: Pass reference to
12999         trace_state_variable.
13000         * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
13001         * target-delegates.c: Re-generate.
13002         * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
13003         (mi_tsv_deleted): Likewise.
13004         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
13005         * remote.c (remote_download_trace_state_variable): Change
13006         pointer to reference and adjust.
13007         * make-target-delegates (parse_argtypes): Handle references.
13008         (write_function_header): Likewise.
13009         (munge_type): Likewise.
13010
13011 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13012
13013         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13014         string_view-selftests.c.
13015         * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
13016         testsuite.
13017         * unittests/basic_string_view/cons/char/1.cc: Likewise.
13018         * unittests/basic_string_view/cons/char/2.cc: Likewise.
13019         * unittests/basic_string_view/cons/char/3.cc: Likewise.
13020         * unittests/basic_string_view/element_access/char/1.cc:
13021         Likewise.
13022         * unittests/basic_string_view/element_access/char/empty.cc:
13023         Likewise.
13024         * unittests/basic_string_view/element_access/char/front_back.cc:
13025         Likewise.
13026         * unittests/basic_string_view/inserters/char/2.cc: Likewise.
13027         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
13028         Likewise.
13029         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
13030         Likewise.
13031         * unittests/basic_string_view/modifiers/swap/char/1.cc:
13032         Likewise.
13033         * unittests/basic_string_view/operations/compare/char/1.cc:
13034         Likewise.
13035         * unittests/basic_string_view/operations/compare/char/13650.cc:
13036         Likewise.
13037         * unittests/basic_string_view/operations/copy/char/1.cc:
13038         Likewise.
13039         * unittests/basic_string_view/operations/data/char/1.cc:
13040         Likewise.
13041         * unittests/basic_string_view/operations/find/char/1.cc:
13042         Likewise.
13043         * unittests/basic_string_view/operations/find/char/2.cc:
13044         Likewise.
13045         * unittests/basic_string_view/operations/find/char/3.cc:
13046         Likewise.
13047         * unittests/basic_string_view/operations/find/char/4.cc:
13048         Likewise.
13049         * unittests/basic_string_view/operations/rfind/char/1.cc:
13050         Likewise.
13051         * unittests/basic_string_view/operations/rfind/char/2.cc:
13052         Likewise.
13053         * unittests/basic_string_view/operations/rfind/char/3.cc:
13054         Likewise.
13055         * unittests/basic_string_view/operations/substr/char/1.cc:
13056         Likewise.
13057         * unittests/basic_string_view/operators/char/2.cc: Likewise.
13058         * unittests/string_view-selftests.c: New file.
13059
13060 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13061
13062         * unittests/basic_string_view/capacity/1.cc: New file.
13063         * unittests/basic_string_view/capacity/empty_neg.cc: New file.
13064         * unittests/basic_string_view/cons/char/1.cc: New file.
13065         * unittests/basic_string_view/cons/char/2.cc: New file.
13066         * unittests/basic_string_view/cons/char/3.cc: New file.
13067         * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
13068         * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
13069         * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
13070         * unittests/basic_string_view/element_access/char/1.cc: New file.
13071         * unittests/basic_string_view/element_access/char/2.cc: New file.
13072         * unittests/basic_string_view/element_access/char/empty.cc: New file.
13073         * unittests/basic_string_view/element_access/char/front_back.cc: New file.
13074         * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
13075         * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
13076         * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
13077         * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
13078         * unittests/basic_string_view/include.cc: New file.
13079         * unittests/basic_string_view/inserters/char/1.cc: New file.
13080         * unittests/basic_string_view/inserters/char/2.cc: New file.
13081         * unittests/basic_string_view/inserters/char/3.cc: New file.
13082         * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
13083         * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
13084         * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
13085         * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
13086         * unittests/basic_string_view/literals/types.cc: New file.
13087         * unittests/basic_string_view/literals/values.cc: New file.
13088         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
13089         * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
13090         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
13091         * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
13092         * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
13093         * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
13094         * unittests/basic_string_view/operations/compare/char/1.cc: New file.
13095         * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
13096         * unittests/basic_string_view/operations/compare/char/2.cc: New file.
13097         * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
13098         * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
13099         * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
13100         * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
13101         * unittests/basic_string_view/operations/copy/char/1.cc: New file.
13102         * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
13103         * unittests/basic_string_view/operations/data/char/1.cc: New file.
13104         * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
13105         * unittests/basic_string_view/operations/find/char/1.cc: New file.
13106         * unittests/basic_string_view/operations/find/char/2.cc: New file.
13107         * unittests/basic_string_view/operations/find/char/3.cc: New file.
13108         * unittests/basic_string_view/operations/find/char/4.cc: New file.
13109         * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
13110         * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
13111         * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
13112         * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
13113         * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
13114         * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
13115         * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
13116         * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
13117         * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
13118         * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
13119         * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
13120         * unittests/basic_string_view/operations/substr/char/1.cc: New file.
13121         * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
13122         * unittests/basic_string_view/operators/char/2.cc: New file.
13123         * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
13124         * unittests/basic_string_view/range_access/char/1.cc: New file.
13125         * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
13126         * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
13127         * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
13128         * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
13129         * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
13130         * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
13131         * unittests/basic_string_view/requirements/typedefs.cc: New file.
13132         * unittests/basic_string_view/typedefs.cc: New file.
13133         * unittests/basic_string_view/types/1.cc: New file.
13134
13135 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13136
13137         * common/gdb_string_view.h: Remove libstdc++ implementation
13138         details, adjust to gdb reality.
13139         * common/gdb_string_view.tcc: Likewise.
13140         * cli/cli-script.c (struct string_view): Remove.
13141         (user_args) <m_args>: Change element type to gdb::string_view.
13142         (user_args::insert_args): Adjust.
13143
13144 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13145
13146         * common/gdb_string_view.h: New file.
13147         * common/gdb_string_view.tcc: New file.
13148
13149 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13150
13151         * ax_cxx_compile_stdcxx.m4: Sync with upstream.
13152         * configure: Re-generate.
13153
13154 2018-04-09  Pedro Alves  <palves@redhat.com>
13155
13156         * gdbarch.sh: Include "observable.h" instead of "observer.h".
13157         (set_target_gdbarch): Call
13158         gdb::observers::architecture_changed.notify instead of
13159         observer_notify_architecture_changed.
13160
13161 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13162
13163         * tracepoint.c (struct current_traceframe_cleanup): Remove.
13164         (do_restore_current_traceframe_cleanup): Remove.
13165         (restore_current_traceframe_cleanup_dtor): Remove.
13166         (make_cleanup_restore_current_traceframe): Remove.
13167         (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
13168         New.
13169         * tracepoint.h (struct scoped_restore_current_traceframe): New.
13170         * infrun.c (fetch_inferior_event): Use
13171         scoped_restore_current_traceframe.
13172
13173 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13174
13175         * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
13176         Remove.
13177         <n_allocated_type_units>: Remove.
13178         <all_type_units>: Change to std::vector.
13179         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13180         to std::vector change.
13181         (dwarf2_per_objfile::get_cutu): Likewise.
13182         (dwarf2_per_objfile::get_tu): Likewise.
13183         (create_signatured_type_table_from_index): Likewise.
13184         (create_signatured_type_table_from_debug_names): Likewise.
13185         (dw2_symtab_iter_next): Likewise.
13186         (dw2_print_stats): Likewise.
13187         (dw2_expand_all_symtabs): Likewise.
13188         (dw2_expand_marked_cus): Likewise.
13189         (dw2_debug_names_iterator::next): Likewise.
13190         (dwarf2_initialize_objfile): Likewise.
13191         (add_signatured_type_cu_to_table): Likewise.
13192         (create_all_type_units): Likewise.
13193         (add_type_unit): Likewise.
13194         (struct tu_abbrev_offset): Add constructor.
13195         (build_type_psymtabs_1): Adjust to std::vector change.
13196         (print_tu_stats): Likewise.
13197         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13198         (write_debug_names): Likewise.
13199
13200 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13201
13202         * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
13203         Make an std::vector.
13204         <n_comp_units>: Remove.
13205         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13206         to std::vector change.
13207         (dwarf2_per_objfile::get_cutu): Likewise.
13208         (dwarf2_per_objfile::get_cu): Likewise.
13209         (create_cus_from_index): Likewise.
13210         (create_addrmap_from_index): Likewise.
13211         (create_addrmap_from_aranges): Likewise.
13212         (dwarf2_read_index): Likewise.
13213         (dw2_find_last_source_symtab): Likewise.
13214         (dw2_map_symtabs_matching_filename): Likewise.
13215         (dw2_symtab_iter_next): Likewise.
13216         (dw2_print_stats): Likewise.
13217         (dw2_expand_all_symtabs): Likewise.
13218         (dw2_expand_symtabs_with_fullname): Likewise.
13219         (dw2_expand_marked_cus): Likewise.
13220         (dw2_map_symbol_filenames): Likewise.
13221         (create_cus_from_debug_names): Likewise.
13222         (dwarf2_read_debug_names): Likewise.
13223         (dw2_debug_names_iterator::next): Likewise.
13224         (dwarf2_initialize_objfile): Likewise.
13225         (set_partial_user): Likewise.
13226         (dwarf2_build_psymtabs_hard): Likewise.
13227         (read_comp_units_from_section): Remove arguments, adjust to
13228         std::vector change.
13229         (create_all_comp_units): Adjust to std::vector and
13230         read_comp_units_from_section changes.
13231         (dwarf2_find_containing_comp_unit): Adjust to std::vector
13232         change.
13233         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13234         (psyms_seen_size): Likewise.
13235         (write_gdbindex): Likewise.
13236         (write_debug_names): Likewise.
13237
13238 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13239
13240         * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
13241         with dwarf2_per_objfile.
13242         (create_cus_from_index): Likewise.
13243         (create_signatured_type_table_from_index): Likewise.
13244         (dwarf2_read_index): Likewise.
13245         (dwarf2_initialize_objfile): Likewise.
13246         (dwarf2_fetch_die_loc_sect_off):  Get dwarf2_per_objfile from
13247         per_cu rather than get_dwarf2_per_objfile.
13248
13249 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13250
13251         * dwarf2read.h (struct signatured_type): Forward declare.
13252         (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
13253         New methods.
13254         * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
13255         (dw2_get_cutu): ...this.
13256         (dwarf2_per_objfile::get_cu): Rename from...
13257         (dw2_get_cu): ...this.
13258         (dwarf2_per_objfile::get_tu): New.
13259         (create_addrmap_from_index): Adjust.
13260         (create_addrmap_from_aranges): Adjust.
13261         (dw2_find_last_source_symtab): Adjust.
13262         (dw2_map_symtabs_matching_filename): Adjust.
13263         (dw2_symtab_iter_next): Adjust.
13264         (dw2_print_stats): Adjust.
13265         (dw2_expand_all_symtabs): Adjust.
13266         (dw2_expand_symtabs_with_fullname): Adjust.
13267         (dw2_expand_marked_cus): Adjust.
13268         (dw_expand_symtabs_matching_file_matcher): Adjust.
13269         (dw2_map_symbol_filenames): Adjust.
13270         (dw2_debug_names_iterator::next): Adjust.
13271         (dwarf2_initialize_objfile): Adjust.
13272         (set_partial_user): Adjust.
13273         (dwarf2_build_psymtabs_hard): Adjust.
13274
13275 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13276
13277         * dwarf2read.c (create_signatured_type_table_from_debug_names):
13278         Remove unused variables.
13279         (dw2_map_symtabs_matching_filename): Likewise.
13280         (dwarf2_record_block_ranges): Likewise.
13281         (dwarf2_read_addr_index): Likewise.
13282         (follow_die_offset): Likewise.
13283
13284 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13285
13286         * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
13287         to symbol_file_add_main.
13288
13289 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13290
13291         PR mi/22299
13292         * mi/mi-console.c (do_fputc_async_safe): New.
13293         (mi_console_file::write_async_safe): New.
13294         (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
13295         * mi/mi-console.h (class mi_console_file) <write_async_safe>:
13296         New.
13297         * ui-file.c (ui_file::putstrn): Adjust call to
13298         fputstrn_unfiltered.
13299         * utils.c (printchar): Replace do_fputs and do_fprintf
13300         parameters by do_fputc.
13301         (fputstr_filtered): Adjust call to printchar.
13302         (fputstr_unfiltered): Likewise.
13303         (fputstrn_filtered): Likewise.
13304         (fputstrn_unfiltered): Add do_fputc parameter, pass to
13305         printchar.
13306         * utils.h (do_fputc_ftype): New typedef.
13307         (fputstrn_unfiltered): Add do_fputc parameter.
13308
13309 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13310
13311         * regformats/i386/i386-avx.dat: Remove.
13312
13313 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
13314
13315         PR gdb/22979
13316         * amd64-tdep.c (amd64_none_init_abi): New function.
13317         (amd64_x32_none_init_abi): New function.
13318         (_initialize_amd64_tdep): Register handlers for x86-64 and
13319         x64_32 with GDB_OSABI_NONE.
13320         * osabi.c (gdbarch_init_osabi): Allow running handlers for the
13321         GDB_OSABI_NONE osabi.
13322
13323 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
13324
13325         PR gdb/22980
13326         * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
13327         GDB_OSABI_NONE.
13328         * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
13329         * osabi.c (gdb_osabi_names): Add "unknown" entry.
13330
13331 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
13332
13333         * common/byte-vector.h (char_vector): New type.
13334         * target.h (target_read_alloc): Return
13335         gdb::optional<byte_vector>.
13336         (target_read_stralloc): Return gdb::optional<char_vector>.
13337         (target_get_osdata): Return gdb::optional<char_vector>.
13338         * target.c (target_read_alloc_1): Templatize.  Replacement
13339         manual memory management with vector.
13340         (target_read_alloc): Change return type, adjust.
13341         (target_read_stralloc): Change return type, adjust.
13342         (target_get_osdata): Change return type, adjust.
13343         * auxv.c (struct auxv_info) <length>: Remove.
13344         <data>: Change type to gdb::optional<byte_vector>.
13345         (auxv_inferior_data_cleanup): Free auxv_info with delete.
13346         (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
13347         (target_auxv_search): Adjust.
13348         (fprint_target_auxv): Adjust.
13349         * avr-tdep.c (avr_io_reg_read_command): Adjust.
13350         * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
13351         (linux_make_corefile_notes): Adjust.
13352         * osdata.c (get_osdata): Adjust.
13353         * remote.c (remote_get_threads_with_qxfer): Adjust.
13354         (remote_memory_map): Adjust.
13355         (remote_traceframe_info): Adjust.
13356         (btrace_read_config): Adjust.
13357         (remote_read_btrace): Adjust.
13358         (remote_pid_to_exec_file): Adjust.
13359         * solib-aix.c (solib_aix_get_library_list): Adjust.
13360         * solib-dsbt.c (decode_loadmap): Don't free buf.
13361         (dsbt_get_initial_loadmaps): Adjust.
13362         * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
13363         * solib-target.c (solib_target_current_sos): Adjust.
13364         * tracepoint.c (sdata_make_value): Adjust.
13365         * xml-support.c (xinclude_start_include): Adjust.
13366         (xml_fetch_content_from_file): Adjust.
13367         * xml-support.h (xml_fetch_another): Change return type.
13368         (xml_fetch_content_from_file): Change return type.
13369         * xml-syscall.c (xml_init_syscalls_info): Adjust.
13370         * xml-tdesc.c (file_read_description_xml): Adjust.
13371         (fetch_available_features_from_target): Change return type.
13372         (target_fetch_description_xml): Adjust.
13373         (target_read_description_xml): Adjust.
13374
13375 2018-04-06  Tom Tromey  <tom@tromey.com>
13376
13377         * value.c (~value): Update.
13378         (struct value) <contents>: Now unique_xmalloc_ptr.
13379         (value_contents_bits_eq, allocate_value_contents)
13380         (value_contents_raw, value_contents_all_raw)
13381         (value_contents_for_printing, value_contents_for_printing_const)
13382         (set_value_enclosing_type): Update.
13383
13384 2018-04-06  Tom Tromey  <tom@tromey.com>
13385
13386         * value.c (range_s): Remove typedef, VEC.
13387         (struct range): Add operator<.
13388         (range_lessthan): Remove.
13389         (ranges_contain): Change type.
13390         (~value): Update.
13391         (struct value) <unavailable, optimized_out>: Now std::vector.
13392         (value_entirely_available)
13393         (value_entirely_covered_by_range_vector)
13394         (value_entirely_unavailable, value_entirely_optimized_out):
13395         Update.
13396         (insert_into_bit_range_vector): Change argument type.
13397         (find_first_range_overlap): Likewise.
13398         (struct ranges_and_idx, value_contents_bits_eq)
13399         (require_not_optimized_out, require_available): Update.
13400         (ranges_copy_adjusted): Change argument types.
13401         (value_optimized_out, value_copy, value_fetch_lazy): Update.
13402
13403 2018-04-06  Tom Tromey  <tom@tromey.com>
13404
13405         * value.c (~value): Update.
13406         (struct value) <parent>: Now a value_ref_ptr.
13407         (value_parent, set_value_parent, value_address, value_copy):
13408         Update.
13409
13410 2018-04-06  Tom Tromey  <tom@tromey.com>
13411
13412         * value.c (struct value): Add constructor, destructor, and member
13413         initializers.
13414         (allocate_value_lazy, value_decref): Update.
13415
13416 2018-04-06  Tom Tromey  <tom@tromey.com>
13417
13418         * value.c (struct value) <released, next>: Remove.
13419         (all_values): Now a std::vector.
13420         (allocate_value_lazy): Update.
13421         (value_next): Remove.
13422         (value_mark, value_free_to_mark, release_value)
13423         (value_release_to_mark): Update.
13424
13425 2018-04-06  Tom Tromey  <tom@tromey.com>
13426
13427         * value.h (fetch_subexp_value, value_release_to_mark): Update.
13428         (free_value_chain): Remove.
13429         * value.c (free_value_chain): Remove.
13430         (value_release_to_mark): Return a std::vector.
13431         * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
13432         std::vector.
13433         (check_condition): Update.
13434         * eval.c (fetch_subexp_value): Change "val_chain" to a
13435         std::vector.
13436         * breakpoint.c (update_watchpoint): Update.
13437         (can_use_hardware_watchpoint): Change "vals" to a std::vector.
13438
13439 2018-04-06  Tom Tromey  <tom@tromey.com>
13440
13441         * value.h (free_all_values): Remove.
13442         * value.c (free_all_values): Remove.
13443
13444 2018-04-06  Tom Tromey  <tom@tromey.com>
13445
13446         * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
13447         (value_history_chain, value_history_count): Remove.
13448         (value_history): New global.
13449         (record_latest_value, access_value_history, show_values)
13450         (preserve_values): Update.
13451
13452 2018-04-06  Tom Tromey  <tom@tromey.com>
13453
13454         * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
13455         * varobj.c (varobj_set_display_format, varobj_set_value)
13456         (install_default_visualizer, construct_visualizer)
13457         (install_new_value, ~varobj, varobj_get_value_type)
13458         (my_value_of_variable, varobj_editable_p): Update.
13459         * c-varobj.c (c_describe_child, c_value_of_variable)
13460         (cplus_number_of_children, cplus_describe_child): Update.
13461         * ada-varobj.c (ada_number_of_children, ada_name_of_child)
13462         (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
13463         (ada_value_of_variable, ada_value_is_changeable_p): Update.
13464
13465 2018-04-06  Tom Tromey  <tom@tromey.com>
13466
13467         * printcmd.c (last_examine_address): Change type to
13468         value_ref_ptr.
13469         (do_examine, x_command): Update.
13470
13471 2018-04-06  Tom Tromey  <tom@tromey.com>
13472
13473         * value.c (release_value): Update.
13474         * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13475         (struct bpstats) <val>: Now a value_ref_ptr.
13476         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13477         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13478         (~watchpoint, print_it_watchpoint, watch_command_1)
13479         (invalidate_bp_value_on_memory_change): Update.
13480
13481 2018-04-06  Tom Tromey  <tom@tromey.com>
13482
13483         * varobj.c (varobj_clear_saved_item)
13484         (update_dynamic_varobj_children, install_new_value, ~varobj):
13485         Update.
13486         * value.h (value_incref): Move declaration earlier.
13487         (value_decref): Rename from value_free.
13488         (struct value_ref_policy): New.
13489         (value_ref_ptr): New typedef.
13490         (struct value_deleter): Remove.
13491         (gdb_value_up): Remove typedef.
13492         (release_value): Change return type.
13493         (release_value_or_incref): Remove.
13494         * value.c (set_value_parent): Update.
13495         (value_incref): Change return type.
13496         (value_decref): Rename from value_free.
13497         (value_free_to_mark, free_all_values, free_value_chain): Update.
13498         (release_value): Return value_ref_ptr.
13499         (release_value_or_incref): Remove.
13500         (record_latest_value, set_internalvar, clear_internalvar):
13501         Update.
13502         * stack.c (info_frame_command): Don't call value_free.
13503         * python/py-value.c (valpy_dealloc, valpy_new)
13504         (value_to_value_object): Update.
13505         * printcmd.c (do_examine): Update.
13506         * opencl-lang.c (lval_func_free_closure): Update.
13507         * mi/mi-main.c (register_changed_p): Don't call value_free.
13508         * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13509         * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13510         * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13511         value_free.
13512         * guile/scm-value.c (vlscm_free_value_smob)
13513         (vlscm_scm_from_value): Update.
13514         * frame.c (frame_register_unwind, frame_unwind_register_signed)
13515         (frame_unwind_register_unsigned, get_frame_register_bytes)
13516         (put_frame_register_bytes): Don't call value_free.
13517         * findvar.c (address_from_register): Don't call value_free.
13518         * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13519         * dwarf2loc.c (entry_data_value_free_closure)
13520         (value_of_dwarf_reg_entry, free_pieced_value_closure)
13521         (dwarf2_evaluate_loc_desc_full): Update.
13522         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13523         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13524         (~watchpoint, watch_command_1)
13525         (invalidate_bp_value_on_memory_change): Update.
13526         * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13527
13528 2018-04-06  Simon Marchi  <simon.marchi@polymtl.ca>
13529
13530         PR gdb/23022
13531         * warning.m4: Add -Wno-error=deprecated-register.
13532         * configure: Re-generate.
13533
13534 2018-04-05  Tom Tromey  <tom@tromey.com>
13535
13536         * linespec.h: Remove include of "vec.h".
13537
13538 2018-04-05  Tom Tromey  <tom@tromey.com>
13539
13540         * linespec.c (typep): Remove typedef.
13541         (find_methods, find_superclass_methods): Take a std::vector.
13542         (find_method): Use std::vector.
13543
13544 2018-04-05  Tom Tromey  <tom@tromey.com>
13545
13546         * utils.c (compare_strings): Remove.
13547         * utils.h (compare_strings): Remove.
13548         * objc-lang.h (find_imps): Update.
13549         * objc-lang.c (find_methods): Take a std::vector.
13550         (uniquify_strings, find_imps): Likewise.
13551         * linespec.c (find_methods): Take a std::vector.
13552         (decode_objc): Use std::vector.
13553         (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13554         a std::vector.
13555         (find_method, find_function_symbols): Use std::vector.
13556
13557 2018-04-05  Tom Tromey  <tom@tromey.com>
13558
13559         * completer.c (completion_tracker::completion_tracker): Remove
13560         cast.
13561         (completion_tracker::discard_completions): Likewise.
13562         * breakpoint.c (ambiguous_names_p): Remove cast.
13563         * ada-lang.c (_initialize_ada_language): Remove cast.
13564         * utils.h (streq): Update.
13565         (streq_hash): Add new declaration.
13566         * utils.c (streq): Return bool.
13567         (streq_hash): New function.
13568
13569 2018-04-05  Tom Tromey  <tom@tromey.com>
13570
13571         * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13572         Remove a string copy.
13573
13574 2018-04-05  Tom Tromey  <tom@tromey.com>
13575
13576         * linespec.c (filter_results): Use std::vector.
13577         (decode_line_2, decode_line_full): Update.
13578
13579 2018-04-05  Tom Tromey  <tom@tromey.com>
13580
13581         * linespec.c (canonical_to_fullform): Return std::string.
13582         (filter_results): Update.
13583         (struct decode_line_2_item): Add constructor.
13584         <fullform, displayform>: Now std::string.
13585         (decode_line_2_compare_items): Now a std::sort comparator.
13586         (decode_line_2): Update.
13587
13588 2018-04-05  Tom Tromey  <tom@tromey.com>
13589
13590         * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13591         (unexpected_linespec_error): Update.
13592         (linespec_parse_basic, parse_linespec): Update.
13593
13594 2018-04-05  Tom Tromey  <tom@tromey.com>
13595
13596         * linespec.c (linespec_parse_basic): Reindent.
13597
13598 2018-04-05  Tom Tromey  <tom@tromey.com>
13599
13600         * minsyms.h (iterate_over_minimal_symbols): Update.
13601         * minsyms.c (iterate_over_minimal_symbols): Take a
13602         gdb::function_view.
13603         * linespec.c (struct collect_minsyms): Remove.
13604         (compare_msyms): Now a std::sort comparator.
13605         (add_minsym): Add parameters.
13606         (search_minsyms_for_name): Update.  Use std::vector.
13607
13608 2018-04-03  Tom Tromey  <tom@tromey.com>
13609
13610         * mipsread.c (read_alphacoff_dynamic_symtab): Use
13611         gdb::byte_vector.
13612
13613 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
13614
13615         * MAINTAINERS (Write After Approval): Add Weimin Pan.
13616
13617 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
13618
13619         PR gdb/16959
13620         * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when 
13621         printing static type.
13622
13623 2018-04-01  Tom Tromey  <tom@tromey.com>
13624
13625         * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13626         (rs6000_xfer_shared_libraries): Update.
13627
13628 2018-04-01  Simon Marchi  <simon.marchi@polymtl.ca>
13629
13630         * common/gdb_vecs.h (char_ptr): Remove.
13631         * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13632
13633 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
13634
13635         * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13636         with std::vector.
13637         * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13638
13639 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
13640
13641         * tracepoint.h (struct uploaded_tp): Initialize fields.
13642         <actions, step_actions, cmd_strings>: Change type to
13643         std::vector<char *>.
13644         * tracepoint.c (get_uploaded_tp): Allocate with new.
13645         (free_uploaded_tps): Free with delete.
13646         (parse_tracepoint_definition): Adjust to std::vector change.
13647         * breakpoint.c (read_uploaded_action): Likewise.
13648         (create_tracepoint_from_upload): Likewise.
13649         * ctf.c (ctf_write_uploaded_tp): Likewise.
13650         (SET_ARRAY_FIELD): Likewise.
13651         * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13652
13653 2018-03-30  Tom Tromey  <tom@tromey.com>
13654
13655         * solib-svr4.c (lm_info_read): Use gdb::byte_vector.  Return
13656         std::unique_ptr.
13657         (svr4_keep_data_in_core): Update.
13658         (svr4_read_so_list): Update.
13659
13660 2018-03-30  Tom Tromey  <tom@tromey.com>
13661
13662         * windows-nat.c (handle_output_debug_string, handle_exception):
13663         Update.
13664         * target.h (target_read_string): Update.
13665         * target.c (target_read_string): Change "string" to
13666         unique_xmalloc_ptr.
13667         * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13668         Update.
13669         * solib-frv.c (frv_current_sos): Update.
13670         * solib-dsbt.c (dsbt_current_sos): Update.
13671         * solib-darwin.c (darwin_current_sos): Update.
13672         * linux-thread-db.c (inferior_has_bug): Update.
13673         * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13674         Update.  Remove alloca.
13675         * ada-lang.c (ada_main_name): Update.
13676
13677 2018-03-30  Tom Tromey  <tom@tromey.com>
13678
13679         * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13680         (struct dwo_file_deleter): New.
13681         (dwo_file_up): New typedef.
13682         (open_and_init_dwo_file): Use dwo_file_up.
13683         (free_dwo_file_cleanup): Remove.
13684
13685 2018-03-30  Tom Tromey  <tom@tromey.com>
13686
13687         * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13688         (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13689
13690 2018-03-30  Tom Tromey  <tom@tromey.com>
13691
13692         * dwarf2read.c (class free_cached_comp_units): New class.
13693         (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13694         (free_cached_comp_units): Remove function.
13695
13696 2018-03-30  Tom Tromey  <tom@tromey.com>
13697
13698         * utils.h (make_cleanup_unpush_target): Remove.
13699         * inf-ptrace.c (struct target_unpusher): New.
13700         (target_unpush_up) New typedef.
13701         (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13702         target_unpush_up.
13703         * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13704
13705 2018-03-27  Tom Tromey  <tom@tromey.com>
13706
13707         * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13708
13709 2018-03-27  Pedro Alves  <palves@redhat.com>
13710             Tom Tromey  <tom@tromey.com>
13711
13712         * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13713         destructor.  Now a class.
13714         (gdb_readline_wrapper_cleanup): Remove function.
13715         (gdb_readline_wrapper): Remove cleanups.
13716
13717 2018-03-27  Tom Tromey  <tom@tromey.com>
13718
13719         * typeprint.h (struct type_print_options) <local_typedefs,
13720         global_typedefs>: Remove "struct" keyword.
13721         (class typedef_hash_table): New class.
13722         (recursively_update_typedef_hash, add_template_parameters)
13723         (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13724         (find_typedef_in_hash): Don't declare.
13725         * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13726         (typedef_hash_table::recursively_update): Rename from
13727         recursively_update_typedef_hash.  Now a member.
13728         (typedef_hash_table::add_template_parameters): Rename from
13729         add_template_parameters.  Now a member.
13730         (typedef_hash_table::typedef_hash_table): Now a constructor;
13731         rename from create_typedef_hash.
13732         (typedef_hash_table::~typedef_hash_table): Now a destructor;
13733         rename from free_typedef_hash.
13734         (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13735         (do_free_global_table): Remove.
13736         (typedef_hash_table::typedef_hash_table): New constructor; renamed
13737         from copy_type_recursive.
13738         (create_global_typedef_table): Remove.
13739         (typedef_hash_table::find_global_typedef): Now a member of
13740         typedef_hash_table.
13741         (typedef_hash_table::find_typedef): Rename from
13742         find_typedef_in_hash; now a member.
13743         (whatis_exp): Update.
13744         * extension.h (struct ext_lang_type_printers): Add constructor and
13745         destructor.
13746         (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13747         declare.
13748         * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13749         Now a constructor; rename from start_ext_lang_type_printers.
13750         (ext_lang_type_printers): Now a destructor; rename from
13751         free_ext_lang_type_printers.
13752         * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13753         Update.
13754         (c_type_print_base_struct_union): Update.  Remove cleanups.
13755
13756 2018-03-27  Tom Tromey  <tom@tromey.com>
13757
13758         * dwarf-index-write.c: Include <cmath>.
13759
13760 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
13761
13762         * NEWS: Add entry describing new "set|show varsize-limit" command.
13763         * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13764         command.
13765         * printcmd.c (_initialize_printcmd): Add "set var" alias of
13766         "set variable".
13767
13768 2018-03-27  Simon Marchi  <simon.marchi@ericsson.com>
13769
13770         * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13771         dwarf-index-write.c
13772         (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13773         * dwarf-index-common.c: New file.
13774         * dwarf-index-common.h: New file.
13775         * dwarf-index-write.c: New file.
13776         * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13777         (struct dwarf2_section_info): Move from here.
13778         (dwarf2_section_info_def): Likewise.
13779         (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13780         (offset_type): Likewise.
13781         (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13782         (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13783         (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13784         (byte_swap): Likewise.
13785         (MAYBE_SWAP): Likewise.
13786         (dwarf2_per_cu_ptr): Likewise.
13787         (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13788         (struct tu_stats): Likewise.
13789         (struct dwarf2_per_objfile): Likewise.
13790         (struct dwarf2_per_cu_data): Likewise.
13791         (struct signatured_type): Likewise.
13792         (sig_type_ptr): Likewise.
13793         (DEF_VEC_P (sig_type_ptr)): Likewise.
13794         (INDEX4_SUFFIX): Likewise.
13795         (INDEX5_SUFFIX): Likewise.
13796         (DEBUG_STR_SUFFIX): Likewise.
13797         (dwarf2_read_section): Make non-static.
13798         (mapped_index_string_hash): Move from here.
13799         (dwarf5_djb_hash): Likewise.
13800         (file_write): Likewise.
13801         (class data_buf): Likewise.
13802         (struct symtab_index_entry): Likewise.
13803         (struct mapped_symtab): Likewise.
13804         (find_slot): Likewise.
13805         (hash_expand): Likewise.
13806         (add_index_entry): Likewise.
13807         (uniquify_cu_indices): Likewise.
13808         (class c_str_view): Likewise.
13809         (class c_str_view_hasher): Likewise.
13810         (class vector_hasher): Likewise.
13811         (write_hash_table): Likewise.
13812         (psym_index_map): Likewise.
13813         (struct addrmap_index_data): Likewise.
13814         (add_address_entry): Likewise.
13815         (add_address_entry_worker): Likewise.
13816         (write_address_map): Likewise.
13817         (symbol_kind): Likewise.
13818         (write_psymbols): Likewise.
13819         (struct signatured_type_index_data): Likewise.
13820         (write_one_signatured_type): Likewise.
13821         (recursively_count_psymbols): Likewise.
13822         (recursively_write_psymbols): Likewise.
13823         (class debug_names): Likewise.
13824         (check_dwarf64_offsets): Likewise.
13825         (psyms_seen_size): Likewise.
13826         (write_gdbindex): Likewise.
13827         (write_debug_names): Likewise.
13828         (assert_file_size): Likewise.
13829         (write_psymtabs_to_index): Likewise.
13830         (save_gdb_index_command): Likewise.
13831         (_initialize_dwarf2_read): Don't register the "save gdb-index"
13832         command.
13833         * dwarf2read.h: New file.
13834
13835 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
13836
13837         PR gdb/22670
13838         * dwarf2read.c (dwarf2_physname): Do not return the demangled
13839         symbol name if the CU's language stores symbol names in linkage
13840         format.
13841         * language.h (struct language_defn)
13842         <la_store_sym_names_in_linkage_form_p>: New field.  Adjust
13843         all instances of this struct.
13844
13845 2018-03-26  Tom Tromey  <tom@tromey.com>
13846
13847         * stack.c (backtrace_command_1): Remove verbose code.
13848
13849 2018-03-26  Tom Tromey  <tom@tromey.com>
13850
13851         * python/py-framefilter.c (py_print_type): Don't catch
13852         exceptions.  Return void.
13853         (py_print_value): Likewise.
13854         (py_print_single_arg): Likewise.
13855         (enumerate_args): Don't catch exceptions.
13856         (py_print_args): Likewise.
13857         (py_print_frame): Likewise.
13858         (gdbpy_apply_frame_filter): Catch exceptions here.
13859
13860 2018-03-26  Tom Tromey  <tom@tromey.com>
13861
13862         * stack.c (_initialize_stack): Remove trailing newlines from help
13863         text.  Add "Usage" line to "backtrace" help.
13864
13865 2018-03-26  Tom Tromey  <tom@tromey.com>
13866
13867         PR python/16486:
13868         * python/py-framefilter.c (py_print_args): Call wrap_hint.
13869
13870 2018-03-26  Tom Tromey  <tom@tromey.com>
13871
13872         * python/py-framefilter.c (py_print_single_arg): Return
13873         EXT_LANG_BT_ERROR from catch.
13874
13875 2018-03-26  Tom Tromey  <tom@tromey.com>
13876
13877         PR backtrace/15584:
13878         * stack.c (backtrace_command_1): Move some code into no-filters
13879         "if".
13880
13881 2018-03-26  Tom Tromey  <tom@tromey.com>
13882
13883         * python/py-framefilter.c (throw_quit_or_print_exception): New
13884         function.
13885         (gdbpy_apply_frame_filter): Use it.
13886
13887 2018-03-26  Tom Tromey  <tom@tromey.com>
13888
13889         PR cli/17716:
13890         * python/py-framefilter.c (py_print_type, py_print_value)
13891         (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13892         RETURN_MASK_ERROR.
13893
13894 2018-03-26  Tom Tromey  <tom@tromey.com>
13895
13896         * python/py-framefilter.c (enumerate_args): Use
13897         gdb::unique_xmalloc_ptr.
13898
13899 2018-03-26  Tom Tromey  <tom@tromey.com>
13900
13901         * python/py-framefilter.c (py_print_frame): Return
13902         EXT_LANG_BT_OK.
13903         (gdbpy_apply_frame_filter): Update comment.
13904         * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13905         Remove.
13906         <EXT_LANG_BT_NO_FILTERS>: Change value.
13907
13908 2018-03-26  Tom Tromey  <tom@tromey.com>
13909
13910         PR backtrace/15582:
13911         * stack.c (backtrace_command): Parse "hide" argument.
13912         * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13913         * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13914         constant.
13915
13916 2018-03-26  Tom Tromey  <tom@tromey.com>
13917
13918         * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13919         add "flags".
13920         (backtrace_command): Remove "fulltrace", add "flags".
13921
13922 2018-03-26  Tom Tromey  <tom@tromey.com>
13923
13924         * stack.c (backtrace_command): Rewrite command line parsing.
13925
13926 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
13927
13928         * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13929
13930 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
13931
13932         * filename-seen-cache.h: Add include guard.
13933
13934 2018-03-26  Keith Seitz  <keiths@redhat.com>
13935
13936         * symfile.c (place_section): Remove "struct" from section_addr_info
13937         in comment.
13938         * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13939         "struct" keyword from section_addr_info.
13940
13941 2018-03-26  Alan Hayward  <alan.hayward@arm.com>
13942
13943         * regformats/regdef.h (reg): Add constructors.
13944
13945 2018-03-25  Pedro Alves  <palves@redhat.com>
13946
13947         * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
13948         if then/else bodies in var_func_name extraction.
13949
13950 2018-03-23  Weimin Pan  <weimin.pan@oracle.com>
13951
13952         * minsyms.c (lookup_minimal_symbol_and_objfile): Use
13953         lookup_minimal_symbol() to find symbol entry.
13954         * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
13955
13956 2018-03-23  Keith Seitz  <keiths@redhat.com>
13957
13958         PR c++/22968
13959         * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
13960         nested type definitions for C++, too.
13961
13962 2018-03-23  Tom Tromey  <tom@tromey.com>
13963
13964         * machoread.c (struct oso_el): Add a constructor.  Don't define as
13965         a typedef.
13966         (macho_register_oso): Remove.
13967         (macho_symtab_read): Take a std::vector.
13968         (oso_el_compare_name): Now a std::sort comparator.
13969         (macho_symfile_read_all_oso): Take a std::vector.
13970         (macho_symfile_read): Use std::vector.  Remove cleanups.
13971
13972 2018-03-22  Tom Tromey  <tom@tromey.com>
13973
13974         * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
13975         (record_full_goto_bookmark): Use std::string.
13976
13977 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
13978
13979         PR tdep/18295
13980         * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
13981         a single mask.
13982
13983 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
13984
13985         * rs6000-tdep.c (store_insn_p): New function.
13986         (skip_prologue): New variable alloca_reg_offset. Set lr_reg
13987         and cr_reg to their unshifted values. Use store_insn_p to
13988         match LR saves using either R1 or fdata->alloca_reg. Use
13989         store_insn_p to match CR saves. Set alloca_reg_offset
13990         when alloca_reg and framep are set. Remove lr_reg shift
13991         when assigning to fdata->lr_register.
13992
13993 2018-03-22  Andreas Arnez  <arnez@linux.vnet.ibm.com>
13994
13995         * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
13996         command line args instead of emitting a warning.
13997
13998 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
13999
14000         * tracepoint.h (struct static_tracepoint_marker): Initialize
14001         fields, define default constructor, move constructor and move
14002         assignment, disable the rest.
14003         <str_id, extra>: Make std::string.
14004         (release_static_tracepoint_marker): Remove.
14005         (free_current_marker): Remove.
14006         * tracepoint.c (free_current_marker): Remove.
14007         (parse_static_tracepoint_marker_definition): Adjust to
14008         std::string, use new hex2str overload.
14009         (release_static_tracepoint_marker): Remove.
14010         (print_one_static_tracepoint_marker): Get marker by reference
14011         and adjust to std::string.
14012         (info_static_tracepoint_markers_command): Adjust to std::vector
14013         changes
14014         * target.h (static_tracepoint_marker_p): Remove typedef.
14015         (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
14016         (struct target_ops) <to_static_tracepoint_marker_at>: Return
14017         bool.
14018         <to_static_tracepoint_markers_by_strid>: Return std::vector.
14019         * target-debug.h
14020         (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
14021         (target_debug_print_std_vector_static_tracepoint_marker): New.
14022         (target_debug_print_struct_static_tracepoint_marker_p): Rename
14023         to...
14024         (target_debug_print_static_tracepoint_marker_p): ... this.
14025         * target-delegates.c: Re-generate.
14026         * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
14027         Make std::string.
14028         * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
14029         (decode_static_tracepoint_spec): Adjust to std::vector.
14030         (tracepoint_print_one_detail): Adjust to std::string.
14031         (strace_marker_decode_location): Adjust to std::string.
14032         (update_static_tracepoint): Adjust to std::string, remove call
14033         to release_static_tracepoint_marker.
14034         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
14035         Adjust to std::vector.
14036         * remote.c (remote_static_tracepoint_marker_at): Return bool.
14037         (remote_static_tracepoint_markers_by_strid): Adjust to
14038         std::vector.
14039         * common/rsp-low.h (hex2str): New overload with explicit count
14040         of bytes.
14041         * common/rsp-low.c (hex2str): New overload with explicit count
14042         of bytes.
14043         * unittests/rsp-low-selftests.c (test_hex2str): New function.
14044         (_initialize_rsp_low_selftests): Add test_hex2str test.
14045         * unittests/tracepoint-selftests.c
14046         (test_parse_static_tracepoint_marker_definition): Adjust to
14047         std::string.
14048
14049 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
14050
14051         * tracepoint.c (parse_static_tracepoint_marker_definition):
14052         Consider case where the definition is followed by more
14053         definitions.
14054         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14055         tracepoint-selftests.c.
14056         * unittests/tracepoint-selftests.c: New.
14057
14058 2018-03-21  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
14059
14060         * MAINTAINERS (Write After Approval): Add Pedro Franco de
14061         Carvalho.
14062
14063 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
14064
14065         * symtab.c (find_pc_sect_line): fixed indentation.
14066
14067 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
14068
14069         * symtab.c (find_pc_sect_line): now uses binary search.
14070
14071 2018-03-19  Tom Tromey  <tom@tromey.com>
14072
14073         * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
14074         "IDENT" production.
14075
14076 2018-03-19  Pedro Alves  <palves@redhat.com>
14077             Tom Tromey  <tom@tromey.com>
14078
14079         * unittests/observable-selftests.c: New file.
14080         * common/observable.h: New file.
14081         * observable.h: New file.
14082         * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
14083         arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
14084         breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
14085         corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
14086         extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
14087         infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
14088         linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
14089         mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
14090         ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
14091         python/py-breakpoint.c, python/py-finishbreakpoint.c,
14092         python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
14093         record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
14094         riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
14095         spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
14096         symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
14097         tui/tui-interp.c, valops.c: Update all users.
14098         * tui/tui-hooks.c (tui_bp_created_observer)
14099         (tui_bp_deleted_observer, tui_bp_modified_observer)
14100         (tui_inferior_exit_observer, tui_before_prompt_observer)
14101         (tui_normal_stop_observer, tui_register_changed_observer):
14102         Remove.
14103         (tui_observers_token): New global.
14104         (attach_or_detach, tui_attach_detach_observers): New functions.
14105         (tui_install_hooks, tui_remove_hooks): Use
14106         tui_attach_detach_observers.
14107         * record-btrace.c (record_btrace_thread_observer): Remove.
14108         (record_btrace_thread_observer_token): New global.
14109         * observer.sh: Remove.
14110         * observer.c: Rename to observable.c.
14111         * observable.c (namespace gdb_observers): Define new objects.
14112         (observer_debug): Move into gdb_observers namespace.
14113         (struct observer, struct observer_list, xalloc_observer_list_node)
14114         (xfree_observer_list_node, generic_observer_attach)
14115         (generic_observer_detach, generic_observer_notify): Remove.
14116         (_initialize_observer): Update.
14117         Don't include observer.inc.
14118         * Makefile.in (generated_files): Remove observer.h, observer.inc.
14119         (clean mostlyclean): Likewise.
14120         (observer.h, observer.inc): Remove targets.
14121         (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
14122         (COMMON_SFILES): Use observable.c, not observer.c.
14123         * .gitignore: Remove observer.h.
14124
14125 2018-03-18  Tom Tromey  <tom@tromey.com>
14126
14127         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
14128         gdb::def_vector.
14129         (bfd_lookup_symbol_from_dyn_symtab): Likewise.
14130
14131 2018-03-17  Tom Tromey  <tom@tromey.com>
14132
14133         * auto-load.c (auto_load_objfile_script_1): Use std::string.
14134
14135 2018-03-17  Tom Tromey  <tom@tromey.com>
14136
14137         * target.c (class scoped_target_fd): New.
14138         (target_fileio_close_cleanup): Remove.
14139         (target_fileio_read_alloc_1): Use scoped_target_fd.
14140
14141 2018-03-16  Simon Marchi  <simon.marchi@polymtl.ca>
14142
14143         * silent-rules.mk: New.
14144         * Makefile.in: Include silent-rules.mk
14145         (srcdir, VPATH, top_srcdir): Move up.
14146         (COMPILE): Add ECHO_CXX.
14147         (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
14148         (init.c): Add ECHO_INIT_C.
14149         (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
14150         (version.c): Add ECHO_GEN.
14151         (printcmd.o): Add ECHO_CXX.
14152         (target-float.o): Add ECHO_CXX.
14153         (ada-exp.o): Add ECHO_CXX.
14154         (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
14155         (insight$(EXEEXT)): Add ECHO_CXXLD.
14156         * gnulib/configure.ac: Add AM_SILENT_RULES.
14157         * gnulib/aclocal.m4: Re-generate.
14158         * gnulib/configure: Re-generate.
14159         * gnulib/import/Makefile.in: Re-generate.
14160
14161 2018-03-16  Tom Tromey  <tom@tromey.com>
14162
14163         * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
14164         * utils.h (make_cleanup_free_section_addr_info): Don't declare.
14165         * utils.c (do_free_section_addr_info)
14166         (make_cleanup_free_section_addr_info): Remove.
14167         * symfile.h (struct other_sections): Add constructor.
14168         (struct section_addr_info): Remove.
14169         (section_addr_info): New typedef.
14170         (struct sym_fns) <sym_offsets>: Change type of parameter.
14171         (build_section_addr_info_from_objfile)
14172         (relative_addr_info_to_section_offsets, addr_info_make_relative)
14173         (default_symfile_offsets, symbol_file_add)
14174         (symbol_file_add_from_bfd)
14175         (build_section_addr_info_from_section_table): Update.
14176         (alloc_section_addr_info, free_section_addr_info): Don't declare.
14177         * symfile.c (alloc_section_addr_info): Remove.
14178         (build_section_addr_info_from_section_table): Change return type.
14179         Update.
14180         (build_section_addr_info_from_bfd)
14181         (build_section_addr_info_from_objfile): Likewise.
14182         (free_section_addr_info): Remove.
14183         (relative_addr_info_to_section_offsets): Change type of "addrs".
14184         (addrs_section_compar): Now a std::sort comparator.
14185         (addrs_section_sort): Change return type.
14186         (addr_info_make_relative): Change type of "addrs".  Update.
14187         (default_symfile_offsets, syms_from_objfile_1)
14188         (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
14189         (symbol_file_add_separate): Update.
14190         (symbol_file_add): Change type of "addrs".  Update.
14191         (add_symbol_file_command): Update.  Remove cleanups.
14192         * symfile-mem.c (symbol_file_add_from_memory): Update.  Remove
14193         cleanups.
14194         * symfile-debug.c (debug_sym_offsets): Change type of "info".
14195         * solib.c (solib_read_symbols): Update.
14196         * objfiles.c (objfile_relocate): Update.  Remove cleanups.
14197         * machoread.c (macho_symfile_offsets): Update.
14198         * jit.c (jit_bfd_try_read_symtab): Update.
14199
14200 2018-03-15  Simon Marchi  <simon.marchi@polymtl.ca>
14201
14202         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14203         unittests/utils-selftests.c.
14204         * unittests/utils-selftests.c: New file.
14205
14206 2018-03-14  Tom Tromey  <tom@tromey.com>
14207
14208         PR cli/14977:
14209         * printcmd.c (printf_c_string, printf_wide_c_string): Special case
14210         for NULL.
14211
14212 2018-03-14  Tom Tromey  <tom@tromey.com>
14213
14214         PR cli/19918:
14215         * printcmd.c (printf_pointer): Allow "-" in format.
14216
14217 2018-03-14  Tom Tromey  <tom@tromey.com>
14218
14219         * printcmd.c (_initialize_printcmd): Add usage to printf.
14220
14221 2018-03-14  Yao Qi  <qiyao@sourceware.org>
14222
14223         * MAINTAINERS: Update my email address.
14224
14225 2018-03-13  Tom Tromey  <tom@tromey.com>
14226
14227         * machoread.c (macho_check_dsym): Change filenamep to a
14228         std::string*.
14229         (macho_symfile_read): Update.
14230         * symfile.c (load_command): Use std::string.
14231
14232 2018-03-12  Andrew Burgess  <andrew.burgess@embecosm.com>
14233
14234         * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
14235         to error message string.
14236         (riscv_register_name): Use xsnprintf instead of sprintf.
14237         (riscv_insn::fetch_instruction): Use gdb_assert instead of
14238         internal_error.
14239         (riscv_print_arg_location): Use gdb_assert_not_reached instead of
14240         error.
14241         (riscv_push_dummy_call): Likewise.
14242
14243 2018-03-12  Tom Tromey  <tom@tromey.com>
14244
14245         * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
14246         Use gdb::byte_vector.
14247         * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
14248
14249 2018-03-12  Yao Qi  <yao.qi@linaro.org>
14250
14251         * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
14252         parameter type to readable_regcache.
14253         * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
14254         the declaration.
14255
14256 2018-03-11  Tom Tromey  <tom@tromey.com>
14257
14258         * dwarf2read.c (struct nextfield): Add initializers.
14259         (struct nextfnfield): Remove.
14260         (struct fnfieldlist): Add initializers.  Remove "length" and
14261         "head", use std::vector.
14262         (struct decl_field_list): Remove.
14263         (struct field_info): Add initializers.
14264         <fields, baseclasses>: Now std::vector.
14265         <nbaseclasses, nfnfields, typedef_field_list_count,
14266         nested_types_list_count>: Remove.
14267         (dwarf2_add_field, dwarf2_add_type_defn)
14268         (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
14269         (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
14270         (process_structure_scope): Update.
14271
14272 2018-03-11  Tom Tromey  <tom@tromey.com>
14273
14274         * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
14275         for use by std::sort.
14276         (build_type_psymtabs_1): Use std::vector.
14277
14278 2018-03-09  Eli Zaretskii  <eliz@gnu.org>
14279
14280         * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
14281         and LIBMPFR in the printed configuration.
14282
14283 2018-03-08  Tom Tromey  <tom@tromey.com>
14284
14285         * source.c (get_filename_and_charpos): Use scoped_fd.
14286         * nto-procfs.c (procfs_open_1): Use scoped_fd.
14287         (procfs_pidlist): Likewise.
14288         * procfs.c (proc_get_LDT_entry): Use scoped_fd.
14289         (iterate_over_mappings): Likewise.
14290
14291 2018-03-08  Tom Tromey  <tom@tromey.com>
14292
14293         * infcall.c (struct call_return_meta_info)
14294         <stack_temporaries_enabled>: Remove.
14295         (get_call_return_value, call_function_by_hand_dummy): Update.
14296         * thread.c (disable_thread_stack_temporaries): Remove.
14297         (enable_thread_stack_temporaries): Remove.
14298         (thread_stack_temporaries_enabled_p): Return bool.
14299         (push_thread_stack_temporary, value_in_thread_stack_temporaries)
14300         (get_last_thread_stack_temporary): Update.
14301         * eval.c (evaluate_subexp): Update.
14302         * gdbthread.h (class enable_thread_stack_temporaries): Now a
14303         class, not a function.
14304         (value_ptr, value_vec): Remove typedefs.
14305         (class thread_info) <stack_temporaries_enabled>: Now bool.
14306         <stack_temporaries>: Now a std::vector.
14307         (thread_stack_temporaries_enabled_p)
14308         (value_in_thread_stack_temporaries): Return bool.
14309
14310 2018-03-08  Simon Marchi  <simon.marchi@ericsson.com>
14311
14312         * remote.c (putpkt_binary): Fix omitted bytes reporting.
14313         (getpkt_or_notif_sane_1): Likewise.
14314
14315 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
14316
14317         * build-id.c (build_id_to_debug_bfd): Use std::string.
14318
14319 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
14320
14321         * build-id.c (find_separate_debug_file_by_buildid): Return
14322         std::string.
14323         * build-id.h (find_separate_debug_file_by_buildid): Return
14324         std::string.
14325         * coffread.c (coff_symfile_read): Adjust to std::string.
14326         * elfread.c (elf_symfile_read): Adjust to std::string.
14327         * symfile.c (separate_debug_file_exists): Change parameter to
14328         std::string.
14329         (find_separate_debug_file): Return std::string.
14330         (find_separate_debug_file_by_debuglink): Return std::string.
14331         * symfile.h (find_separate_debug_file_by_debuglink): Return
14332         std::string.
14333
14334 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
14335
14336         * common/xml-utils.c (xml_escape_text): Move code to...
14337         (xml_escape_text_append): ... this new function.
14338         * common/xml-utils.h (xml_escape_text_append): New declaration.
14339         * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
14340         New function.
14341         (_initialize_xml_utils): register test_xml_escape_text_append as
14342         a selftest.
14343
14344 2018-03-07  Alan Hayward  <alan.hayward@arm.com>
14345
14346         * defs.h: Remove MAX_REGISTER_SIZE.
14347         * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
14348         asserts.
14349         * python/py-unwind.c (pyuw_sniffer): Likewise.
14350
14351 2018-03-07  Tom Tromey  <tom@tromey.com>
14352
14353         * linux-tdep.c (linux_info_proc): Update.
14354         * target.h (struct target_ops) <to_fileio_readlink>: Return
14355         optional<string>.
14356         (target_fileio_readlink): Return optional<string>.
14357         * remote.c (remote_hostio_readlink): Return optional<string>.
14358         * inf-child.c (inf_child_fileio_readlink): Return
14359         optional<string>.
14360         * target.c (target_fileio_readlink): Return optional<string>.
14361
14362 2018-03-07  Andrew Burgess  <andrew.burgess@embecosm.com>
14363
14364         * regcache.c (cooked_read_test): Add riscv to the list of
14365         architectures that have a save_reggroup.
14366
14367 2018-03-07  Andreas Arnez  <arnez@linux.vnet.ibm.com>
14368
14369         * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
14370         value is not a dynamic class object.
14371
14372 2018-03-06  Tom Tromey  <tom@tromey.com>
14373
14374         * rust-exp.y: Formatting fixes.
14375
14376 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14377
14378         * riscv-tdep.c (riscv_register_name): Remove target description
14379         support.
14380         (riscv_gdbarch_init): Remove target description check.
14381
14382 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14383
14384         * riscv-tdep.c: Remove 'Contributed by ...' lines from header
14385         comment.
14386         * riscv-tdep.h: Likewise.
14387
14388 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14389
14390         * riscv-tdep.c (riscv_pseudo_register_read): Delete.
14391         (riscv_pseudo_register_write): Delete.
14392         (riscv_gdbarch_init): Remove all use of pseudo registers.
14393
14394 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
14395
14396         * record-btrace.c (btrace_print_lines): Replace cleanup
14397         parameter with RAII equivalents.
14398         (btrace_insn_history): Replace cleanup with RAII equivalents.
14399         * ui-out.h (make_cleanup_ui_out_list_begin_end,
14400         make_cleanup_ui_out_tuple_begin_end): Remove.
14401         * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
14402         make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
14403         make_cleanup_ui_out_list_begin_end): Remove.
14404
14405 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
14406
14407         * record-btrace.c (record_btrace_maybe_mark_async_event): Change
14408         parameter types to std::vector.  Use bool.
14409         (record_btrace_wait): Replace VEC(tp_t) with
14410         std::vector<thread_info *>.
14411         * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
14412
14413 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
14414
14415         * record-btrace.c (record_btrace_disable_callback): Remove.
14416         (struct scoped_btrace_disable): New.
14417         (record_btrace_open): Use scoped_btrace_disable.
14418
14419 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14420
14421         * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
14422         reading values from registers.
14423
14424 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14425
14426         * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
14427         where appropriate.
14428
14429 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14430
14431         * riscv-tdep.c (riscv_print_arg_location): Add header comment,
14432         change parameter type.  Use GDB's print functions, and use
14433         core_addr_to_string where appropriate.
14434         (riscv_push_dummy_call): Use core_addr_to_string where
14435         appropriate, update call to riscv_print_arg_location, and reindent
14436         a few lines.
14437         (riscv_return_value): Update call to riscv_print_arg_location.
14438
14439 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14440             Tim Newsome <tim@sifive.com>
14441             Albert Ou <a0u@eecs.berkeley.edu>
14442             Darius Rad <darius@bluespec.com>
14443
14444         * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
14445         (HFILES_NO_SRCDIR): Add riscv-tdep.h.
14446         (ALLDEPFILES): Add riscv-tdep.c
14447         * configure.tgt: Add riscv support.
14448         * riscv-tdep.c: New file.
14449         * riscv-tdep.h: New file.
14450         * NEWS: Mention new target.
14451         * MAINTAINERS: Add entry for riscv.
14452
14453 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14454
14455         * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
14456         fields within aggregates.
14457
14458 2018-03-04  Simon Marchi  <simon.marchi@polymtl.ca>
14459
14460         * record-btrace.c (btrace_print_lines): Change type of flags to
14461         gdb_disassembly_flags.
14462
14463 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
14464
14465         * fbsd-nat.c: Include "inf-ptrace.h".
14466         (USE_SIGTRAP_SIGINFO): Conditionally define.
14467         [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
14468         (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
14469         [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
14470         function.
14471         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
14472         Likewise.
14473         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
14474         Likewise.
14475         (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14476         "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14477         "supports_stopped_by_hw_breakpoint" target methods.
14478
14479 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
14480
14481         * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14482         * fbsd-nat.c (debug_fbsd_nat): New variable.
14483         (show_fbsd_nat_debug): New function.
14484         (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14485         (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14486
14487 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
14488
14489         * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14490         * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14491         prototype.
14492         * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14493         (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14494         method.
14495
14496 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14497
14498         * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14499         * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14500
14501 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14502
14503         * charset.c (struct charset_vector): New.
14504         (charsets): Change type to charset_vector.
14505         (find_charset_names): Adjust.
14506         (add_one): Adjust.
14507         (_initialize_charset): Adjust.
14508
14509 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14510
14511         * progspace.h (struct program_space) <deleted_solibs>: Change
14512         type to std::vector<std::string>.
14513         * progspace.c (clear_program_space_solib_cache): Adjust.
14514         * breakpoint.c (print_solib_event): Adjust.
14515         (check_status_catch_solib): Adjust.
14516         * solib.c (update_solib_list): Adjust.
14517         * ui-out.h (class ui_out) <field_string>: New overload.
14518         * ui-out.c (ui_out::field_string): New overload.
14519
14520 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14521
14522         * progspace.h (struct program_space): Add constructor and
14523         destructor, initialize fields.
14524         (add_program_space): Remove.
14525         * progspace.c (add_program_space): Rename to...
14526         (program_space::program_space): ... this.
14527         (release_program_space): Rename to...
14528         (program_space::~program_space): ... this.
14529         (delete_program_space): Use delete to delete program_space.
14530         (initialize_progspace): Use new to allocate program_space.
14531         * inferior.c (add_inferior_with_spaces): Likewise.
14532         (clone_inferior_command): Likewise.
14533         * infrun.c (follow_fork_inferior): Likewise.
14534         (handle_vfork_child_exec_or_exit): Likewise.
14535
14536 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14537
14538         * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14539         (delim_string_to_char_ptr_vec): Return std::vector of
14540         gdb::unique_xmalloc_ptr.
14541         (dirnames_to_char_ptr_vec_append): Take std::vector of
14542         gdb::unique_xmalloc_ptr.
14543         (dirnames_to_char_ptr_vec): Return std::vector of
14544         gdb::unique_xmalloc_ptr.
14545         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14546         Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14547         (delim_string_to_char_ptr_vec): Return an std::vector of
14548         gdb::unique_xmalloc_ptr, adjust the code.
14549         (dirnames_to_char_ptr_vec_append): Take an std::vector of
14550         gdb::unique_xmalloc_ptr, adjust the code.
14551         (dirnames_to_char_ptr_vec): Return an std::vector of
14552         gdb::unique_xmalloc_ptr, adjust the code.
14553         * auto-load.c (auto_load_safe_path_vec): Change type to
14554         std::vector of gdb::unique_xmalloc_ptr.
14555         (auto_load_expand_dir_vars): Return an std::vector of
14556         gdb::unique_xmalloc_ptr, adjust the code.
14557         (auto_load_safe_path_vec_update): Adjust.
14558         (filename_is_in_auto_load_safe_path_vec): Adjust.
14559         (auto_load_objfile_script_1): Adjust.
14560         * build-id.c (build_id_to_debug_bfd): Adjust.
14561         * linux-thread-db.c (thread_db_load_search): Adjust.
14562         * source.c (add_path): Adjust.
14563         (openp): Adjust.
14564         * symfile.c (find_separate_debug_file): Adjust.
14565         * utils.c (do_free_char_ptr_vec): Remove.
14566         (make_cleanup_free_char_ptr_vec): Remove.
14567
14568 2018-03-01  Sergio Durigan Junior  <sergiodj@redhat.com>
14569
14570         PR gdb/22907
14571         * common/pathstuff.c: Conditionally include "<windows.h>".
14572
14573 2018-03-01  Georg Sauthoff  <mail@georg.so>
14574
14575         PR gdb/22888
14576         * gcore.in: Quote variables and switch interpreter to bash.
14577
14578 2018-03-01  Tom Tromey  <tom@tromey.com>
14579
14580         * dwarf2read.c (alloc_discriminant_info): Fix default_index
14581         assertion.  Add assertion for discriminant_index.
14582         (quirk_rust_enum): Use correct base type name in univariant case.
14583
14584 2018-03-01  Simon Marchi  <simon.marchi@ericsson.com>
14585
14586         * record.c (get_call_history_modifiers): Return a
14587         record_print_flags.
14588         (cmd_record_call_history): Adjust.
14589         * record-btrace.c (record_btrace_call_history): Adjust.
14590         (record_btrace_call_history_range): Adjust.
14591         (record_btrace_call_history_from): Adjust.
14592         * target-debug.h (target_debug_print_record_print_flags): New.
14593         * target-delegates.c: Re-generate.
14594         * target.c (target_call_history): Change flags type.
14595         (target_call_history_from): Likewise.
14596         (target_call_history_range): Likewise.
14597         * target.h (struct target_ops) <target_call_history>: Likewise.
14598         (target_call_history_from): Likewise.
14599         (target_call_history_range): Likewise.
14600
14601 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
14602             Simon Marchi  <simon.marchi@polymtl.ca>
14603
14604         * common/common-utils.c: Include "sys/stat.h".
14605         (is_regular_file): Move here from "source.c"; change return
14606         type to "bool".
14607         * common/common-utils.h (is_regular_file): New prototype.
14608         * common/pathstuff.c (contains_dir_separator): New function.
14609         * common/pathstuff.h (contains_dir_separator): New prototype.
14610         * source.c: Don't include "sys/stat.h".
14611         (is_regular_file): Move to "common/common-utils.c".
14612
14613 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
14614
14615         * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14616         (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14617         * auto-load.c: Include "common/pathstuff.h".
14618         * common/common-def.h (current_directory): Move here.
14619         * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14620         function.
14621         * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14622         prototype.
14623         * common/pathstuff.c: New file.
14624         * common/pathstuff.h: New file.
14625         * compile/compile.c: Include "common/pathstuff.h".
14626         * defs.h (current_directory): Move to "common/common-defs.h".
14627         * dwarf2read.c: Include "common/pathstuff.h".
14628         * exec.c: Likewise.
14629         * guile/scm-safe-call.c: Likewise.
14630         * linux-thread-db.c: Likewise.
14631         * main.c: Likewise.
14632         * nto-tdep.c: Likewise.
14633         * objfiles.c: Likewise.
14634         * source.c: Likewise.
14635         * symtab.c: Likewise.
14636         * utils.c: Include "common/pathstuff.h".
14637         (gdb_realpath): Move to "common/pathstuff.c".
14638         (gdb_realpath_keepfile): Likewise.
14639         (gdb_abspath): Likewise.
14640         * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14641         (gdb_realpath_keepfile): Likewise.
14642         (gdb_abspath): Likewise.
14643
14644 2018-02-28  John Baldwin  <jhb@FreeBSD.org>
14645
14646         * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14647         wildcard process pid for super_resume for kernels with a
14648         specific bug.
14649
14650 2018-02-27  Phil Muldoon  <pmuldoon@redhat.com>
14651
14652         * compile/compile.c (get_args): Add additional comments
14653         explaining function.
14654
14655 2018-02-27  Simon Marchi  <simon.marchi@polymtl.ca>
14656             Tom Tromey  <tom@tromey.com>
14657
14658         * target.h (memory_write_request_s): Remove typedef.  Don't define
14659         VEC.
14660         (target_write_memory_blocks): Change argument to std::vector.
14661         (struct memory_write_request): Add constructor.
14662         * target-memory.c (compare_block_starting_address): Return bool.
14663         Change argument types.
14664         (claim_memory): Change arguments to use std::vector.
14665         (split_regular_and_flash_blocks, blocks_to_erase)
14666         (compute_garbled_blocks): Likewise.
14667         (cleanup_request_data, cleanup_write_requests_vector): Remove.
14668         (target_write_memory_blocks): Change argument to std::vector.
14669         * symfile.c (struct load_section_data): Add constructor and
14670         destructor.  Use std::vector for "requests".
14671         (struct load_progress_data): Add initializers.
14672         (load_section_callback): Update.  Use "new".
14673         (clear_memory_write_data): Remove.
14674         (generic_load): Update.
14675
14676 2018-02-27  Alan Hayward  <alan.hayward@arm.com>
14677
14678         * arch/aarch64.h: Use common/tdesc.h.
14679
14680 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
14681
14682         * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14683         architecture with a 64-bit ABI.
14684
14685 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
14686
14687         * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14688         ahead of target description loading.
14689
14690 2018-02-26  Tom Tromey  <tom@tromey.com>
14691
14692         * stack.c (backtrace_command_1): Update.
14693         * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14694         of "flags".
14695         * python/py-framefilter.c (py_print_frame)
14696         (gdbpy_apply_frame_filter): Change type of "flags".
14697         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14698         of "flags".
14699         (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14700         (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14701         * extension.h (enum frame_filter_flag): Rename from
14702         frame_filter_flags.
14703         (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14704         (apply_ext_lang_frame_filter): Change type of "flags".
14705         * extension.c (apply_ext_lang_frame_filter): Change type of
14706         "flags".
14707         * extension-priv.h (struct extension_language_ops)
14708         <apply_frame_filter>: Change type of "flags".
14709
14710 2018-02-26  Tom Tromey  <tom@tromey.com>
14711
14712         PR python/16497:
14713         * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag.  Fix
14714         off-by-one in py_end computation.
14715         * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14716         PRINT_MORE_FRAMES.
14717         * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14718         constant.
14719
14720 2018-02-26  Tom Tromey  <tom@tromey.com>
14721
14722         * dwarf2read.c (struct variant_field): New.
14723         (struct nextfield) <variant>: New field.
14724         (dwarf2_add_field): Handle DW_TAG_variant_part.
14725         (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14726         discriminated union.
14727         (read_structure_type): Handle DW_TAG_variant_part.
14728         (handle_struct_member_die): New function, extracted from
14729         process_structure_scope.  Handle DW_TAG_variant.
14730         (process_structure_scope): Handle discriminated unions.  Call
14731         handle_struct_member_die.
14732
14733 2018-02-26  Tom Tromey  <tom@tromey.com>
14734
14735         * rust-lang.h (rust_last_path_segment): Declare.
14736         * rust-lang.c (rust_last_path_segment): Now public.  Change
14737         contract.
14738         (struct disr_info): Remove.
14739         (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14740         (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14741         (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14742         (rust_enum_p, rust_enum_variant): New function.
14743         (rust_underscore_fields): Remove "offset" parameter.
14744         (rust_print_enum): New function.
14745         (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14746         <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14747         (rust_print_struct_def): Add "for_rust_enum" parameter.  Handle
14748         enums.
14749         (rust_internal_print_type): New function, from rust_print_type.
14750         Remove enum code.
14751         (rust_print_type): Call rust_internal_print_type.
14752         (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14753         Update enum handling.
14754         * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14755         (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14756         (rust_union_quirks): New functions.
14757         (process_full_comp_unit, process_full_type_unit): Call
14758         rust_union_quirks.
14759         (process_structure_scope): Update rust_unions if necessary.
14760
14761 2018-02-26  Tom Tromey  <tom@tromey.com>
14762
14763         * value.h (value_union_variant): Declare.
14764         * valops.c (value_union_variant): New function.
14765         * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14766         (struct discriminant_info): New.
14767         (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14768         enumerator.
14769         (struct main_type) <flag_discriminated_union>: New field.
14770
14771 2018-02-26  Tom Tromey  <tom@tromey.com>
14772
14773         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14774         unittests/unpack-selftests.c.
14775         * unittests/unpack-selftests.c: New file.
14776         * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14777
14778 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14779
14780         * dwarf2read.c (struct partial_die_info) <read>: New method.
14781         (read_partial_die): Remove the declaration.
14782         (load_partial_dies): Update.
14783         (partial_die_info::partial_die_info):
14784         (read_partial_die): Change it to partial_die_info::read.
14785
14786 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14787
14788         * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14789         (fixup_partial_die): Remove declaration.
14790         (scan_partial_symbols): Update.
14791         (partial_die_parent_scope): Likewise.
14792         (partial_die_full_name): Likewise.
14793         (fixup_partial_die): Change it to partial_die_info::fixup.
14794
14795 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14796
14797         * dwarf2read.c (read_partial_die): Update the declaration.
14798         (load_partial_dies): Caller update.
14799         (read_partial_die): Remove one argument abbrev_len.
14800
14801 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14802
14803         * dwarf2read.c (struct partial_die_info): Add ctor, delete
14804         assignment operator.
14805         (load_partial_dies): Use ctor and copy ctor.
14806         (read_partial_die): Update.
14807         (dwarf2_cu::find_partial_die): Use ctor.
14808
14809 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14810
14811         * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14812         (find_partial_die_in_comp_unit): Change it to
14813         dwarf2_cu::find_partial_die.
14814         (find_partial_die): Update.
14815
14816 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14817
14818         * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14819         is NULL.
14820
14821 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14822
14823         * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14824
14825 2018-02-26  Alan Hayward  <alan.hayward@arm.com>
14826
14827         * arch/amd64.h: Use common/tdesc.h.
14828         * arch/i386.c: Likewise.
14829         * arch/i386.h: Likewise.
14830         * arch/tic6x.c: Likewise.
14831         * arch/tdesc.h: Move file from here...
14832         * common/tdesc.h: ...to here.
14833         * features/aarch64-core.c: Regenerate.
14834         * features/aarch64-fpu.c: Regenerate.
14835         * features/i386/32bit-avx.c: Regenerate.
14836         * features/i386/32bit-avx512.c: Regenerate.
14837         * features/i386/32bit-core.c: Regenerate.
14838         * features/i386/32bit-linux.c: Regenerate.
14839         * features/i386/32bit-mpx.c: Regenerate.
14840         * features/i386/32bit-pkeys.c: Regenerate.
14841         * features/i386/32bit-sse.c: Regenerate.
14842         * features/i386/64bit-avx.c: Regenerate.
14843         * features/i386/64bit-avx512.c: Regenerate.
14844         * features/i386/64bit-core.c: Regenerate.
14845         * features/i386/64bit-linux.c: Regenerate.
14846         * features/i386/64bit-mpx.c: Regenerate.
14847         * features/i386/64bit-pkeys.c: Regenerate.
14848         * features/i386/64bit-segments.c: Regenerate.
14849         * features/i386/64bit-sse.c: Regenerate.
14850         * features/i386/x32-core.c: Regenerate.
14851         * features/tic6x-c6xp.c: Regenerate.
14852         * features/tic6x-core.c: Regenerate.
14853         * features/tic6x-gp.c: Regenerate.
14854         * target-descriptions.c: Use common/tdesc.h.
14855         * target-descriptions.h: Likewise.
14856
14857 2018-02-24  Tom Tromey  <tom@tromey.com>
14858
14859         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14860         (try_thread_db_load_from_dir, thread_db_load_search): Use
14861         std::string.
14862         (info_auto_load_libthread_db_compare): Return bool.  Change
14863         argument types.
14864         (info_auto_load_libthread_db): Use std::vector, std::string.
14865         Remove cleanups.
14866
14867 2018-02-24  Tom Tromey  <tom@tromey.com>
14868
14869         * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14870         std::string.
14871         * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14872         std::string*.
14873         * gdbarch.c: Rebuild.
14874         * gdbarch.h: Rebuild.
14875         * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14876         * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14877         * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14878         std::string*.
14879
14880 2018-02-23  Simon Marchi  <simon.marchi@polymtl.ca>
14881
14882         * gdbtypes.h (sect_offset): Change type to uint64_t.
14883         (sect_offset_str): New function.
14884         * dwarf2read.c (create_addrmap_from_aranges): Use
14885         sect_offset_str.
14886         (error_check_comp_unit_head): Likewise.
14887         (create_debug_type_hash_table): Likewise.
14888         (read_cutu_die_from_dwo): Likewise.
14889         (init_cutu_and_read_dies): Likewise.
14890         (init_cutu_and_read_dies_no_follow): Likewise.
14891         (process_psymtab_comp_unit_reader): Likewise.
14892         (partial_die_parent_scope): Likewise.
14893         (peek_die_abbrev): Likewise.
14894         (process_queue): Likewise.
14895         (dwarf2_physname): Likewise.
14896         (read_namespace_alias): Likewise.
14897         (read_import_statement): Likewise.
14898         (create_dwo_cu_reader): Likewise.
14899         (create_cus_hash_table): Likewise.
14900         (lookup_dwo_cutu): Likewise.
14901         (inherit_abstract_dies): Likewise.
14902         (read_func_scope): Likewise.
14903         (read_call_site_scope): Likewise.
14904         (dwarf2_add_member_fn): Likewise.
14905         (read_common_block): Likewise.
14906         (read_module_type): Likewise.
14907         (read_typedef): Likewise.
14908         (read_subrange_type): Likewise.
14909         (load_partial_dies): Likewise.
14910         (read_partial_die): Likewise.
14911         (find_partial_die): Likewise.
14912         (read_str_index): Likewise.
14913         (dwarf2_string_attr): Likewise.
14914         (build_error_marker_type): Likewise.
14915         (lookup_die_type): Likewise.
14916         (dump_die_shallow): Likewise.
14917         (follow_die_ref): Likewise.
14918         (dwarf2_fetch_die_loc_sect_off): Likewise.
14919         (dwarf2_fetch_constant_bytes): Likewise.
14920         (follow_die_sig): Likewise.
14921         (get_signatured_type): Likewise.
14922         (get_DW_AT_signature_type): Likewise.
14923         (dwarf2_find_containing_comp_unit): Likewise.
14924         (set_die_type): Likewise.
14925
14926 2018-02-21  John Baldwin  <jhb@FreeBSD.org>
14927
14928         * arch/aarch64.c: Include "common-defs.h".
14929         * arch/amd64.c: Likewise.
14930         * arch/i386.c: Likewise.
14931
14932 2018-02-21  Tom Tromey  <tom@tromey.com>
14933
14934         * value.h: (extract_field_op): Update.
14935         * eval.c (extract_field_op): Return a const char *.
14936         * expression.h (parse_expression_for_completion): Update.
14937         * completer.c (complete_expression): Update.
14938         (add_struct_fields): Make fieldname const.
14939         * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14940         (mark_completion_tag, parse_exp_in_context_1): Update.
14941         (parse_expression_for_completion): Change "name" to
14942         unique_xmalloc_ptr*.
14943
14944 2018-02-21  Tom Tromey  <tom@tromey.com>
14945
14946         * infcall.c (call_function_by_hand_dummy): Use std::vector.
14947
14948 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14949
14950         * avr-tdep.c (avr_read_pc): Change parameter type to
14951         readable_regcache.
14952         * gdbarch.sh (read_pc): Likewise.
14953         * gdbarch.c: Re-generated.
14954         * gdbarch.h: Re-generated.
14955         * hppa-tdep.c (hppa_read_pc): Change parameter type to
14956         readable_regcache.
14957         * ia64-tdep.c (ia64_read_pc): Likewise.
14958         * mips-tdep.c (mips_read_pc): Likewise.
14959         * spu-tdep.c (spu_read_pc): Likewise.
14960
14961 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14962
14963         * Makefile.in (COMMON_SFILES): Add regcache-dump.c
14964         * regcache-dump.c: New file.
14965         * regcache.c: Move register_dump to regcache-dump.c.
14966         (maintenance_print_registers): Likewise.
14967         (maintenance_print_raw_registers): Likewise.
14968         (maintenance_print_cooked_registers): Likewise.
14969         (maintenance_print_register_groups): Likewise.
14970         (maintenance_print_remote_registers): Likewise.
14971         (_initialize_regcache): Likewise.
14972         * regcache.h (register_dump): Moved from regcache.c.
14973
14974 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14975
14976         * regcache.c (regcache::regcache): Update.
14977         (regcache::invalidate): Move it to detached_regcache::invalidate.
14978         (get_thread_arch_aspace_regcache): Update.
14979         (regcache::raw_update): Update.
14980         (regcache::cooked_read): Remove some code.
14981         (regcache::cooked_read_value): Likewise.
14982         (regcache::raw_write): Remove assert on m_readonly_p.
14983         (regcache::raw_supply_integer): Move it to
14984         detached_regcache::raw_supply_integer.
14985         (regcache::raw_supply_zeroed): Likewise.
14986         * regcache.h (detached_regcache) <raw_supply_integer>: New
14987         declaration.
14988         <raw_supply_zeroed, invalidate>: Likewise.
14989         (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
14990         <invalidate>: Likewise.
14991         <m_readonly_p>: Removed.
14992
14993 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14994
14995         * infcmd.c (get_return_value): Let stop_regs point to
14996         get_current_regcache.
14997         * regcache.c (regcache::regcache): Remove.
14998         (register_dump_reg_buffer): New class.
14999         (regcache_print): Adjust.
15000         * regcache.h (regcache): Remove constructors.
15001
15002 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15003
15004         * regcache.c (class register_dump): New class.
15005         (register_dump_regcache, register_dump_none): New class.
15006         (register_dump_remote, register_dump_groups): New class.
15007         (regcache_print): Update.
15008         * regcache.h (regcache_dump_what): Move it to regcache.c.
15009         (regcache) <dump>: Remove.
15010
15011 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15012
15013         * jit.c (struct jit_unwind_private) <regcache>: Change its type to
15014          reg_buffer_rw *.
15015         (jit_unwind_reg_set_impl): Call raw_supply.
15016         (jit_frame_sniffer): Use reg_buffer_rw.
15017         * record-full.c (record_full_core_regbuf): Change its type.
15018         (record_full_core_open_1): Use reg_buffer_rw.
15019         (record_full_close): Likewise.
15020         (record_full_core_fetch_registers): Use regcache->raw_supply.
15021         (record_full_core_store_registers): Likewise.
15022         * regcache.c (regcache::get_register_status): Move it to
15023         reg_buffer.
15024         (regcache_raw_set_cached_value): Remove.
15025         (regcache::raw_set_cached_value): Remove.
15026         (regcache::raw_write): Call raw_supply.
15027         (regcache::raw_supply): Move it to reg_buffer_rw.
15028         * regcache.h (regcache_raw_set_cached_value): Remove.
15029         (reg_buffer_rw): New class.
15030
15031 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15032
15033         * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
15034         readonly_detached_regcache.
15035         (dummy_frame_prev_register): Use regcache->cooked_read.
15036         * frame.c (frame_save_as_regcache): Change return type.
15037         (frame_pop): Update.
15038         * frame.h (frame_save_as_regcache): Update declaration.
15039         * inferior.h (get_infcall_suspend_state_regcache): Update
15040         declaration.
15041         * infrun.c (infcall_suspend_state) <registers>: use
15042         readonly_detached_regcache.
15043         (save_infcall_suspend_state): Don't use regcache_dup.
15044         (get_infcall_suspend_state_regcache): Change return type.
15045         * linux-fork.c (struct fork_info) <savedregs>: Change to
15046         readonly_detached_regcache.
15047         <pc>: New field.
15048         (fork_save_infrun_state): Don't use regcache_dup.
15049         (info_checkpoints_command): Adjust.
15050         * mi/mi-main.c (register_changed_p): Update declaration.
15051         (mi_cmd_data_list_changed_registers): Use
15052         readonly_detached_regcache.
15053         (register_changed_p): Change parameter type to
15054         readonly_detached_regcache.
15055         * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
15056         readonly_detached_regcache.
15057         (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
15058         * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
15059         New.
15060         (regcache::save): Move it to reg_buffer.
15061         (regcache::restore): Change parameter type.
15062         (regcache_dup): Remove.
15063         * regcache.h (reg_buffer) <save>: New method.
15064         (readonly_detached_regcache): New class.
15065         * spu-tdep.c (spu2ppu_cache) <regcache>: Use
15066         readonly_detached_regcache.
15067         (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
15068
15069 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15070
15071         * frame.c (frame_save_as_regcache): Use regcache method save.
15072         (frame_pop): Use regcache method restore.
15073         * infrun.c (restore_infcall_suspend_state): Likewise.
15074         * linux-fork.c (fork_load_infrun_state): Likewise.
15075         * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
15076         save.
15077         * regcache.c (regcache_save): Remove.
15078         (regcache::restore): More asserts.
15079         (regcache_cpy): Remove.
15080         * regcache.h (regcache_save): Remove the declaration.
15081         (regcache::restore): Move from private to public.
15082         Remove the friend declaration of regcache_cpy.
15083         (regcache_cpy): Remove declaration.
15084
15085 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15086
15087         * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
15088         parameter type to 'readable_regcache *'.
15089         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15090         * arm-tdep.c (arm_neon_quad_read): Likewise.
15091         (arm_pseudo_read): Likewise.
15092         * avr-tdep.c (avr_pseudo_register_read): Likewise.
15093         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15094         * frv-tdep.c (frv_pseudo_register_read): Likewise.
15095         * gdbarch.c: Re-generated.
15096         * gdbarch.h: Re-generated.
15097         * gdbarch.sh (pseudo_register_read): Change parameter type to
15098         'readable_regcache *'.
15099         (pseudo_register_read_value): Likewise.
15100         * h8300-tdep.c (pseudo_from_raw_register): Likewise.
15101         (h8300_pseudo_register_read): Likewise.
15102         * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
15103         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15104         (i386_pseudo_register_read_into_value): Likewise.
15105         (i386_pseudo_register_read_value): Likewise.
15106         * i386-tdep.h (i386_pseudo_register_read_into_value): Update
15107         declaration.
15108         * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
15109         * m32c-tdep.c (m32c_raw_read): Likewise.
15110         (m32c_read_flg): Likewise.
15111         (m32c_banked_register): Likewise.
15112         (m32c_banked_read): Likewise.
15113         (m32c_sb_read): Likewise.
15114         (m32c_part_read): Likewise.
15115         (m32c_cat_read): Likewise.
15116         (m32c_r3r2r1r0_read): Likewise.
15117         (m32c_pseudo_register_read): Likewise.
15118         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15119         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15120         (mep_pseudo_cr64_read): Likewise.
15121         (mep_pseudo_register_read): Likewise.
15122         * mips-tdep.c (mips_pseudo_register_read): Likewise.
15123         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15124         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15125         * regcache.c (regcache::raw_read): Move it to readable_regcache.
15126         (regcache::cooked_read): Likewise.
15127         (regcache::cooked_read_value): Likewise.
15128         (regcache_cooked_read_signed):
15129         (regcache::cooked_read): Likewise.
15130         * regcache.h (readable_regcache): New class.
15131         (regcache): Inherit readable_regcache.  Move some methods to
15132         readable_regcache.
15133         * rl78-tdep.c (rl78_pseudo_register_read): Change
15134         parameter type to 'readable_regcache *'.
15135         * rs6000-tdep.c (do_regcache_raw_read): Remove.
15136         (e500_pseudo_register_read): Change parameter type to
15137         'readable_regcache *'.
15138         (dfp_pseudo_register_read): Likewise.
15139         (vsx_pseudo_register_read): Likewise.
15140         (efpr_pseudo_register_read): Likewise.
15141         * s390-tdep.c (s390_pseudo_register_read): Likewise.
15142         * sh-tdep.c (sh_pseudo_register_read): Likewise.
15143         * sh64-tdep.c (pseudo_register_read_portions): Likewise.
15144         (sh64_pseudo_register_read): Likewise.
15145         * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15146         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15147         * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15148         (spu_pseudo_register_read): Likewise.
15149         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15150         (xtensa_pseudo_register_read): Likewise.
15151
15152 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15153
15154         * regcache.c (regcache::regcache): Call reg_buffer ctor.
15155         (regcache::arch): Move it to reg_buffer::arch.
15156         (regcache::register_buffer): Likewise.
15157         (regcache::assert_regnum): Likewise.
15158         (regcache::num_raw_registers): Likewise.
15159         * regcache.h (reg_buffer): New class.
15160         (regcache): Inherit reg_buffer.
15161
15162 2018-02-20  Simon Marchi  <simon.marchi@ericsson.com>
15163
15164         * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
15165         gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
15166
15167 2018-02-20  Markus Metzger  <markus.t.metzger@intel.com>
15168
15169         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
15170
15171 2018-02-19  Alan Hayward  <alan.hayward@arm.com>
15172
15173         * Makefile.in: (COMMON_SFILES): Add common/*.c files.
15174         (SFILES): Remove common/*.c files.
15175         (COMMON_OBS): Remove some *.o files built from common/*.c files.
15176         * common/common.host: Add common reference.
15177         * configure.ac: Likewise.
15178         * configure: Regenerate.
15179
15180 2018-02-16  Yao Qi  <yao.qi@linaro.org>
15181
15182         * block.c (block_namespace_info): Inherit allocate_on_obstack.
15183         (block_initialize_namespace): Use new.
15184         * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
15185         (dwarf2_free_objfile): Use delete.
15186         * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
15187         (copy_type_recursive): Use new.
15188         * gdb_obstack.h (allocate_on_obstack): New.
15189
15190 2018-02-15  Yao Qi  <yao.qi@linaro.org>
15191
15192         PR gdb/22849
15193         * inferior.c (exit_inferior_1): Reset inf->control.
15194
15195 2018-02-15  Joel Brobecker  <brobecker@adacore.com>
15196
15197         * ada-lang.c (ada_to_fixed_value_create): Delete advance
15198         declaration.
15199
15200 2018-02-14  Pedro Alves  <palves@redhat.com>
15201
15202         * frame-unwind.c (frame_unwind_try_unwinder): Always call
15203         frame_cleanup_after_sniffer on exception.
15204
15205 2018-02-14  Tom Tromey  <tom@tromey.com>
15206
15207         * solist.h (struct target_so_ops) <bfd_open>: Make pathname
15208         const.
15209         (solib_bfd_open): Make pathname const.
15210         * solib.c (solib_bfd_open): Make pathname const.
15211         * solib-spu.c (spu_bfd_fopen): Make name const.
15212         (spu_bfd_open): Make pathname const.
15213         * solib-darwin.c (darwin_bfd_open): Make pathname const.
15214         * solib-aix.c (solib_aix_bfd_open): Make pathname const.
15215
15216 2018-02-14  Tom Tromey  <tom@tromey.com>
15217
15218         * symfile.c (symfile_bfd_open): Update.
15219         * source.h (openp, source_full_path_of, find_and_open_source):
15220         Change argument type to unique_xmalloc_ptr.
15221         * source.c (openp): Take a unique_xmalloc_ptr.
15222         (source_full_path_of, find_and_open_source): Likewise.
15223         (open_source_file, symtab_to_fullname): Update.
15224         * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
15225         unique_xmalloc_ptr.
15226         * solib.c (solib_find_1): Use unique_xmalloc_ptr.
15227         (exec_file_find): Update.
15228         * psymtab.c (psymtab_to_fullname): Update.
15229         * nto-tdep.h (nto_find_and_open_solib): Update.
15230         * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
15231         unique_xmalloc_ptr.
15232         * exec.c (exec_file_attach): Update.
15233         * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
15234         * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
15235
15236 2018-02-14  Tom Tromey  <tom@tromey.com>
15237
15238         * solib.c: Include source.h.
15239         * nto-tdep.c: Include source.h.
15240         * mi/mi-cmd-env.c: Include source.h.
15241         * infcmd.c: Include source.h.
15242         * exec.c: Include source.h.
15243         * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
15244         (add_path, directory_switch, source_path, init_source_path): Move
15245         declarations...
15246         * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
15247         (add_path, directory_switch, source_path, init_source_path):
15248         ...here.
15249
15250 2018-02-14  Tom Tromey  <tom@tromey.com>
15251
15252         * solist.h (exec_file_find, solib_find): Return
15253         unique_xmalloc_ptr.
15254         (solib_bfd_fopen): Take a const char *.
15255         * solib.c (solib_find_1): Return unique_xmalloc_ptr.
15256         (exec_file_find, solib_find): Likewise.
15257         (solib_bfd_fopen): Do not take ownership of "pathname".
15258         (solib_bfd_open): Use unique_xmalloc_ptr.
15259         * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
15260         * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
15261         * infrun.c (follow_exec): Use unique_xmalloc_ptr.
15262         * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
15263
15264 2018-02-14  Joel Brobecker  <brobecker@adacore.com>
15265
15266         * ada-lang.c (name_match_type_from_name): Remove reference to
15267         ada_name_for_lookup in function's documentation.
15268         * ada-lang.h (ada_name_for_lookup): Delete declaration.
15269
15270 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
15271
15272         * defs.h (enum openp_flags): New enum.
15273         (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
15274         Move to enum openp_flags.
15275         (openp_flags): New enum flags.
15276         (openp): Change parameter type to openp_flags.
15277         * source.c (openp): Change parameter type to openp_flags.
15278         * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
15279         * dwarf2read.c (try_open_dwop_file): Use openp_flags.
15280
15281 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
15282
15283         * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
15284         per-command.
15285
15286 2018-02-12  Andrew Burgess  <andrew.burgess@embecosm.com>
15287
15288         * dwarf2read.c (dwarf2_release_queue): Delete function, move body
15289         into...
15290         (class dwarf2_queue_guard): ...the destructor of this new class.
15291         (dw2_do_instantiate_symtab): Create instance of the new class
15292         dwarf2_queue_guard, remove cleanup.
15293
15294 2018-02-09  Tom Tromey  <tom@tromey.com>
15295
15296         * source.c (find_source_lines): Don't reference past the end of
15297         the vector.
15298
15299 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15300
15301         * remote.c (remote_btrace_maybe_reopen): Change error message.
15302         * btrace.c (btrace_enable): Likewise.
15303         (parse_xml_btrace): Likewise.
15304         (parse_xml_btrace_conf): Likewise.
15305
15306 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15307
15308         * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
15309         (linux_enable_pt, linux_enable_bts): Call
15310         diagnose_perf_event_open_fail.
15311
15312 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15313
15314         * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
15315         Remove parameter and change return type.  Update callers.  Move it.
15316         (linux_enable_bts, linux_enable_pt): Improve error message.
15317         (linux_enable_pt): Remove zero buffer size check.
15318         (linux_enable_btrace): Improve error messages.  Remove NULL return
15319         check.
15320
15321 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15322
15323         * btrace.c (btrace_enable): Remove target_supports_btrace call.
15324         * nat/linux-btrace.c (perf_event_pt_event_type): Move.
15325         (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
15326         (linux_supports_pt, linux_supports_btrace): Remove.
15327         (linux_enable_bts): Call cpu_supports_bts.
15328         * nat/linux-btrace.h (linux_supports_btrace): Remove.
15329         * remote.c (remote_supports_btrace): Remove.
15330         (init_remote_ops): Remove remote_supports_btrace.
15331         * target-delegates.c: Regenerated.
15332         * target.c (target_supports_btrace): Remove.
15333         * target.h (target_ops) <to_supports_btrace>: Remove
15334         (target_supports_btrace): Remove.
15335         * x86-linux-nat.c (x86_linux_create_target): Remove
15336         linux_supports_btrace.
15337
15338 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15339
15340         * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
15341         btrace failed.
15342         * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
15343         exception and use message in own exception.
15344
15345 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15346
15347         * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
15348         (perf_event_pt_event_type): Use gdb_file_up.
15349         (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
15350         scoped_fd, and scoped_mmap.
15351
15352 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15353
15354         * common/scoped_mmap.h: New.
15355         * unittests/scoped_mmap-selftest.c: New.
15356         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15357         unittests/scoped_mmap-selftest.c.
15358
15359 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15360
15361         * common/scoped_fd.h: New.
15362         * unittests/scoped_fd-selftest.c: New.
15363         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15364         unittests/scoped_fd-selftest.c.
15365
15366 2018-02-09  Tom Tromey  <tom@tromey.com>
15367
15368         * auto-load.c (auto_load_section_scripts): Use
15369         gdb::unique_xmalloc_ptr.
15370
15371 2018-02-09  Tom Tromey  <tom@tromey.com>
15372
15373         * auto-load.c (execute_script_contents): Use std::string.
15374
15375 2018-02-09  Joel Brobecker  <brobecker@adacore.com>
15376
15377         * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
15378         Python function, rather than a new command.
15379
15380 2018-02-08  Tom Tromey  <tom@tromey.com>
15381
15382         * solib.c (solib_find_1): Use std::string.
15383         (solib_bfd_fopen): Use unique_xmalloc_ptr.
15384
15385 2018-02-08  Tom Tromey  <tom@tromey.com>
15386
15387         * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
15388
15389 2018-02-08  Tom Tromey  <tom@tromey.com>
15390
15391         * source.c (find_source_lines): Use gdb::def_vector.
15392
15393 2018-02-08  Tom Tromey  <tom@tromey.com>
15394
15395         * macrocmd.c (struct temporary_macro_definition): New.
15396         (macro_define_command): Use temporary_macro_definition.  Remove
15397         cleanups.
15398         (free_macro_definition_ptr): Remove.
15399
15400 2018-02-08  Tom Tromey  <tom@tromey.com>
15401
15402         * macroexp.c (maybe_expand): Use std::string.
15403
15404 2018-02-08  Tom Tromey  <tom@tromey.com>
15405
15406         * macroexp.c (struct macro_buffer): Add initializers for some
15407         members.
15408         (init_buffer, init_shared_buffer, free_buffer)
15409         (free_buffer_return_text): Remove.
15410         (macro_buffer): New constructors.
15411         (~macro_buffer): New destructor.
15412         (macro_buffer::set_shared): New method.
15413         (macro_buffer::resize_buffer, macro_buffer::appendc)
15414         (macro_buffer::appendmem): Now methods, not free functions.
15415         (set_token, append_tokens_without_splicing, stringify)
15416         (macro_stringify): Update.
15417         (gather_arguments): Change return type.  Remove argc_p argument,
15418         add args_ptr argument.  Use std::vector.
15419         (substitute_args): Remove argc argument.  Accept std::vector.
15420         (expand): Update.  Use std::vector.
15421         (scan, macro_expand, macro_expand_next): Update.
15422
15423 2018-02-08  Tom Tromey  <tom@tromey.com>
15424
15425         * symtab.c (default_collect_symbol_completion_matches_break_on):
15426         Use unique_xmalloc_ptr.
15427         * macroscope.h: (sal_macro_scope, user_macro_scope)
15428         (default_macro_scope): Return unique_xmalloc_ptr.
15429         * macroscope.c (sal_macro_scope, user_macro_scope)
15430         (default_macro_scope): Return unique_xmalloc_ptr.
15431         * macroexp.h (macro_expand, macro_expand_once): Return
15432         unique_xmalloc_ptr.
15433         * macroexp.c (macro_expand, macro_expand_once): Return
15434         unique_xmalloc_ptr.
15435         * macrocmd.c (macro_expand_command, macro_expand_once_command)
15436         (info_macro_command, info_macros_command): Use
15437         unique_xmalloc_ptr.
15438         * compile/compile-c-support.c (write_macro_definitions): Use
15439         unique_xmalloc_ptr.
15440         * c-exp.y (c_parse): Use unique_xmalloc_ptr.
15441
15442 2018-02-07  Simon Marchi  <simon.marchi@ericsson.com>
15443
15444         * value.c (value_static_field): Assign field type instead of
15445         containing type when returning an optimized out value.
15446
15447 2018-02-06  Yao Qi  <yao.qi@linaro.org>
15448
15449         * ft32-tdep.c (ft32_read_pc): Remove.
15450         (ft32_write_pc): Remove.
15451         (ft32_gdbarch_init): Update.
15452         * m32r-tdep.c (m32r_read_pc): Remove.
15453         (m32r_gdbarch_init): Update.
15454         * mep-tdep.c (mep_read_pc): Remove.
15455         (mep_gdbarch_init): Update.
15456         * microblaze-tdep.c (microblaze_write_pc): Remove.
15457         (microblaze_gdbarch_init): Update.
15458         * mn10300-tdep.c (mn10300_read_pc): Remove.
15459         (mn10300_write_pc): Remove.
15460         (mn10300_gdbarch_init): Update.
15461         * moxie-tdep.c (moxie_read_pc): Remove.
15462         (moxie_write_pc): Remove.
15463         (moxie_gdbarch_init): Update.
15464
15465 2018-02-06  Yao Qi  <yao.qi@linaro.org>
15466
15467         * expprint.c (print_subexp_standard): Handle
15468         OP_F77_UNDETERMINED_ARGLIST.
15469         (dump_subexp_body_standard): Likewise.
15470
15471 2018-02-05  Alan Hayward  <alan.hayward@arm.com>
15472
15473         * target-descriptions.c (tdesc_element_visitor) Add empty
15474         implementations.
15475         (tdesc_type): Move make_gdb_type from here.
15476         (tdesc_type_builtin): Likewise.
15477         (tdesc_type_vector): Likewise.
15478         (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15479         (make_gdb_type_struct): Move from tdesc_type_with_fields.
15480         (make_gdb_type_union): Likewise.
15481         (make_gdb_type_flags): Likewise.
15482         (make_gdb_type_enum): Likewise.
15483         (make_gdb_type): New function.
15484         (tdesc_register_type): Use static make_gdb_type.
15485
15486 2018-02-05  Ruslan Kabatsayev <b7.10110111@gmail.com>
15487
15488         * infcmd.c (default_print_one_register_info): Align natural-format
15489         column values consistently one under another.
15490         (pad_to_column): New function.
15491
15492 2018-02-05  Joel Brobecker  <brobecker@adacore.com>
15493
15494         * dwarf2read.c (dwarf2_physname): Move commment.
15495
15496 2018-02-01  Leszek Swirski  <leszeks@google.com>
15497
15498         * varobj.c (varobj_formatted_print_options): Allow recursive
15499         pretty printing if pretty printing is enabled.
15500
15501 2018-02-01  Leszek Swirski  <leszeks@google.com>
15502
15503         * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15504         names after a structop as a filename.
15505
15506 2018-02-01  Yao Qi  <yao.qi@linaro.org>
15507
15508         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15509         (arm_record_coproc_data_proc): Likewise.
15510
15511 2018-02-01  Yao Qi  <yao.qi@linaro.org>
15512
15513         * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15514
15515 2018-01-31  Nikola Prica  <nikola.prica@rt-rk.com>
15516
15517         * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15518         assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15519
15520 2018-01-31  Pedro Alves  <palves@redhat.com>
15521
15522         * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15523         * inflow.c (child_terminal_save_inferior): Wrap reference to
15524         tcgetpgrp in HAVE_TERMIOS_H.
15525         (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15526         _WIN32.
15527         * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15528         always iterate over all inferiors.
15529         (gdbsim_cntrl_c): Adjust.
15530         * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15531
15532 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
15533
15534         * gdbtypes.c (lookup_array_range_type): Make sure the array's
15535         index type is objfile-owned if the element type is as well.
15536
15537 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
15538
15539         GDB 8.1 released.
15540
15541 2018-01-30  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15542
15543         * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15544         "features/s390x-linux64.c".
15545         (_initialize_s390_linux_tdep): Remove initialization of tdescs
15546         s390_linux32 and s390x_linux64.
15547         (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15548         default tdesc.
15549         * s390-tdep.c: Include "features/s390-linux32.c" and
15550         "features/s390x-linux64.c".
15551         (s390_tdesc_valid): Add check for tdesc_has_registers.
15552         (s390_gdbarch_init): Make sure there is always a valid tdesc.
15553         (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15554         tdesc_s390x_linux64.
15555         * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15556         tdesc_s390x_linux64 to...
15557         * s390-tdep.h: ...here.
15558
15559 2018-01-30  Pedro Alves  <palves@redhat.com>
15560
15561         PR gdb/13211
15562         * config.in, configure: Regenerate.
15563         * configure.ac: Check for getpgid.
15564         * go32-nat.c (go32_pass_ctrlc): New.
15565         (go32_target): Install it.
15566         * inf-child.c (inf_child_target): Install
15567         child_terminal_save_inferior, child_pass_ctrlc and
15568         child_interrupt.
15569         * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15570         (inf_ptrace_target): No longer install it.
15571         * infcmd.c (interrupt_target_1): Adjust.
15572         * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15573         (child_interrupt): Declare.
15574         (inferior::terminal_state): New.
15575         * inflow.c (struct terminal_info): Update comments.
15576         (inferior_process_group): Delete.
15577         (terminal_is_ours): Delete.
15578         (gdb_tty_state): New.
15579         (child_terminal_init): Adjust.
15580         (is_gdb_terminal, sharing_input_terminal_1)
15581         (sharing_input_terminal): New functions.
15582         (child_terminal_inferior): Adjust.  Use sharing_input_terminal.
15583         Set the process's actual process group in the foreground if
15584         possible.  Handle is_ours_for_output/is_ours distinction.  Don't
15585         mark terminal as the inferior's if not sharing GDB's terminal.
15586         Don't check attach_flag.
15587         (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15588         pass down a target_terminal_state.
15589         (child_terminal_save_inferior): New, factored out from ...
15590         (child_terminal_ours_1): ... this.  Handle
15591         target_terminal_state::is_ours_for_output.
15592         (child_interrupt, child_pass_ctrlc): New.
15593         (inflow_inferior_exit): Clear the inferior's terminal_state.
15594         (copy_terminal_info): Copy the inferior's terminal state.
15595         (_initialize_inflow): Remove reference to terminal_is_ours.
15596         * inflow.h (inferior_process_group): Delete.
15597         * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15598         * procfs.c (procfs_target): Don't install procfs_interrupt.
15599         (procfs_interrupt): Delete.
15600         * remote.c (remote_serial_quit_handler): Adjust.
15601         (remote_interrupt): Remove ptid parameter.  Adjust.
15602         * target-delegates.c: Regenerate.
15603         * target.c: Include "terminal.h".
15604         (target_terminal::terminal_state): Rename to ...
15605         (target_terminal::m_terminal_state): ... this.
15606         (target_terminal::init): Adjust.
15607         (target_terminal::inferior): Adjust to per-inferior
15608         terminal_state.
15609         (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15610         (target_terminal::ours, target_terminal::ours_for_output): Use
15611         target_terminal_is_ours_kind.
15612         (target_interrupt): Remove ptid parameter.  Adjust.
15613         (default_target_pass_ctrlc): Adjust.
15614         * target.h (target_ops::to_terminal_save_inferior): New field.
15615         (target_ops::to_interrupt): Remove ptid_t parameter.
15616         (target_interrupt): Remove ptid_t parameter.  Update comment.
15617         (target_pass_ctrlc): Update comment.
15618         * target/target.h (target_terminal_state): New scoped enum,
15619         factored out of ...
15620         (target_terminal::terminal_state): ... here.
15621         (target_terminal::inferior): Update comments.
15622         (target_terminal::restore_inferior): New.
15623         (target_terminal::is_inferior, target_terminal::is_ours)
15624         (target_terminal::is_ours_for_output): Adjust.
15625         (target_terminal::scoped_restore_terminal_state): Adjust to
15626         rename, and call restore_inferior() instead of inferior().
15627         (target_terminal::scoped_restore_terminal_state::m_state): Change
15628         type.
15629         (target_terminal::terminal_state): Rename to ...
15630         (target_terminal::m_terminal_state): ... this and change type.
15631
15632 2018-01-30  Pedro Alves  <palves@redhat.com>
15633
15634         * linux-nat.c (wait_for_signal): New function.
15635         (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15636         directly.
15637         (async_terminal_is_ours)
15638         (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15639         (linux_nat_add_target): Don't override
15640         to_terminal_inferior/to_terminal_ours.
15641
15642 2018-01-29  Sergio Durigan Junior  <sergiodj@redhat.com>
15643
15644         * remote.c (remote_follow_fork): Don't call "detach_inferior".
15645
15646 2018-01-28  Simon Marchi  <simon.marchi@ericsson.com>
15647
15648         * dwarf2read.c (free_dwo_files): Add forward-declaration.
15649         (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15650         dwarf2_per_objfile_free here.
15651         (dwarf2_per_objfile_free): Remove.
15652         (_initialize_dwarf2_read): Don't register
15653         dwarf2_per_objfile_free as a registry cleanup.
15654
15655 2018-01-27  Eli Zaretskii  <eliz@gnu.org>
15656
15657         Avoid compilation errors in MinGW native builds
15658
15659         The error is triggered by including python-internal.h, and the
15660         error message is:
15661
15662              In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15663                       from build-gnulib/import/math.h:27,
15664                       from d:/usr/Python26/include/pyport.h:235,
15665                       from d:/usr/Python26/include/Python.h:58,
15666                       from python/python-internal.h:94,
15667                       from python/py-arch.c:24:
15668              d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15669         using ::hypot;
15670                 ^~~~~
15671
15672         This happens because Python headers define 'hypot' to expand t
15673         '_hypot' in the Windows builds.
15674         * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15675         'hypoth'.  This avoids a compilation error.
15676
15677 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
15678
15679         * MAINTAINERS (Write After Approval): Fix ordering.
15680
15681 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
15682
15683         * MAINTAINERS (Write After Approval): Add Alan Hayward.
15684
15685 2018-01-26  Alan Modra  <amodra@gmail.com>
15686
15687         * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15688         (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15689         Remove nop.  Make const.  Comment.
15690         (powerpc32_plt_stub_so_2): New.
15691         (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15692         Correct count.  Update uses.
15693         (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15694         Move common code reading PLT entry word.  Correct
15695         powerpc32_plt_stub PLT address calculation.
15696         * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15697         (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15698         (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15699         (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15700         (ppc64_standard_linkage8): Likewise.
15701         * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15702         Correct insns description.
15703         * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15704
15705 2018-01-24  Pedro Alves  <palves@redhat.com>
15706
15707         GCC PR libstdc++/83906
15708         * gdbtypes.c (operator==(const dynamic_prop &,
15709         const dynamic_prop &)): New.
15710         (operator==(const range_bounds &, const range_bounds &)): New.
15711         (check_types_equal): Use them instead of memcmp.
15712         * gdbtypes.h (operator==(const dynamic_prop &,
15713         const dynamic_prop &)): Declare.
15714         (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15715         (operator==(const range_bounds &, const range_bounds &)): Declare.
15716         (operator!=(const range_bounds &, const range_bounds &)): Declare.
15717
15718 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15719
15720         * s390-linux-tdep.c (s390_record_address_mask)
15721         (s390_record_calc_disp_common, s390_record_calc_disp)
15722         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15723         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15724         (s390_process_record): Move to s390-tdep.c.
15725         (s390_linux_init_abi_any): Adjust.
15726         * s390-tdep.c (s390_record_address_mask)
15727         (s390_record_calc_disp_common, s390_record_calc_disp)
15728         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15729         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15730         (s390_process_record): Moved from s390-linux-tdep.c
15731         (s390_gdbarch_init): Adjust.
15732
15733 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15734
15735         * s390-linux-nat.c (s390-tdep.h): New include.
15736         * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15737         (HFILES_NO_SRCDIR): Add s390-tdep.h.
15738         (ALLDEPFILES): Add s390-tdep.c.
15739         * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15740         * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15741         * s390-tdep.h: ...this.  New file.
15742         * s390-linux-tdep.c (s390-tdep.h): New include.
15743         (_initialize_s390_tdep): Rename to...
15744         (_initialize_s390_linux_tdep): ...this and adjust.
15745         (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15746         (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15747         s390-tdep.h.
15748         (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15749         (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15750         (s390_is_partial_instruction, s390_software_single_step)
15751         (is_non_branch_ril, s390_displaced_step_copy_insn)
15752         (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15753         (s390_prologue_data, s390_addr, s390_store, s390_load)
15754         (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15755         (s390_register_call_saved, s390_guess_tracepoint_registers)
15756         (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15757         (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15758         (s390_pseudo_register_name, s390_pseudo_register_type)
15759         (s390_pseudo_register_read, s390_pseudo_register_write)
15760         (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15761         (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15762         (s390_addr_bits_remove, s390_address_class_type_flags)
15763         (s390_address_class_type_flags_to_name)
15764         (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15765         (s390_function_arg_float, s390_function_arg_vector)
15766         (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15767         (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15768         (s390_frame_align, s390_register_return_value, s390_return_value)
15769         (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15770         (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15771         (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15772         (s390_trad_frame_prev_register, s390_unwind_cache)
15773         (s390_prologue_frame_unwind_cache)
15774         (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15775         (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15776         (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15777         (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15778         (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15779         (s390_frame_base_address, s390_local_base_address)
15780         (s390_frame_base, s390_gcc_target_options)
15781         (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15782         (s390_validate_reg_range, s390_tdesc_valid)
15783         (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15784         * s390-tdep.c: ...this.  New file.
15785
15786 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15787
15788         * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15789         (s390_process_record, s390_gdbarch_tdep_alloc)
15790         (s390_linux_init_abi_any): Use/set new hook.
15791
15792 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15793
15794         * s390-linux-tdep.c (osabi.h): New include.
15795         (s390_linux_init_abi_31, s390_linux_init_abi_64)
15796         (s390_linux_init_abi_any): New functions.
15797         (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15798
15799 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15800
15801         * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15802         tdesc_has_registers check
15803
15804 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15805
15806         * s390-linux-tdep.c (s390_tdesc_valid): New function.
15807         (s390_validate_reg_range): New macro.
15808         (s390_gdbarch_init): Adjust.
15809
15810 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15811
15812         * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15813         (s390_gdbarch_tdep_alloc): Adjust.
15814         (s390_gdbarch_init): Adjust.
15815
15816 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15817
15818         * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15819         <have_tdb>: Change type to bool.
15820         (s390_gdbarch_tdep_alloc): Adjust.
15821         (s390_gdbarch_init): Adjust.
15822
15823 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15824
15825         * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15826         (gdbarch_tdep) <have_upper, have_vx>: New fields.
15827         (s390_gdbarch_tdep_alloc): New function.
15828         (s390_gdbarch_init): Allocate tdep at start and use its fields
15829         instead of separate variables.
15830
15831 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15832
15833         * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15834         when looking for cached gdbarch and add comment for remaining.
15835
15836 2018-01-22  Pedro Alves  <palves@redhat.com>
15837             Sergio Durigan Junior  <sergiodj@redhat.com>
15838
15839         * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15840         case.
15841
15842 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
15843
15844         * MAINTAINERS: Update my company e-mail address.
15845
15846 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15847
15848         * regcache.c (cooked_write_test): New function.
15849         (_initialize_regcache): Register the test.
15850
15851 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15852
15853         * ia64-tdep.c (ia64_pseudo_register_read): Call
15854         regcache->cooked_read instead of regcache_cooked_read_unsigned.
15855         * m32c-tdep.c (m32c_cat_read): Likewise.
15856         (m32c_r3r2r1r0_read): Likewise.
15857         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15858         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15859
15860 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15861
15862         * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15863         method raw_read instead of regcache_raw_read.
15864         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15865         * arm-tdep.c (arm_neon_quad_read): Likewise.
15866         * avr-tdep.c (avr_pseudo_register_read): Likewise.
15867         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15868         * frv-tdep.c (frv_pseudo_register_read): Likewise.
15869         * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15870         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15871         (i386_pseudo_register_read_into_value): Likewise.
15872         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15873         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15874         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15875         * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15876         * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15877         * sparc-tdep.c (sparc32_pseudo_register_read):  Likewise.
15878         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15879         * spu-tdep.c (spu_pseudo_register_read_spu):  Likewise.
15880         * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15881
15882 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15883
15884         * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15885         * configure.tgt: Remove target mt.
15886         * mt-tdep.c: Remove.
15887         * regcache.c (cooked_read_test): Remove the check for mt.
15888
15889 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15890
15891         * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15892         instead of gdbarch_pseudo_register_read_value.
15893
15894 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
15895
15896         * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15897         language is Ada.
15898
15899 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
15900
15901         * linespec.c (create_sals_line_offset): Remove code that preserved
15902         the symtab_and_line's line number.
15903
15904 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15905
15906         * varobj.c (varobj_create): Don't set valid_block when creating a
15907         floating varobj.
15908
15909 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15910
15911         * varobj.c (varobj_create): Remove out of date comment.
15912
15913 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15914
15915         PR mi/20395
15916         * ada-exp.y (write_var_from_sym): Pass extra parameter when
15917         updating innermost block.
15918         * parse.c (innermost_block_tracker::update): Take extra type
15919         parameter, and check types match before updating innermost block.
15920         (write_dollar_variable): Update innermost block for registers.
15921         * parser-defs.h (enum innermost_block_tracker_type): New enum.
15922         (innermost_block_tracker::innermost_block_tracker): Initialise
15923         m_types member.
15924         (innermost_block_tracker::reset): Take type parameter.
15925         (innermost_block_tracker::update): Take type parameter, and pass
15926         type through as needed.
15927         (innermost_block_tracker::m_types): New member.
15928         * varobj.c (varobj_create): Pass type when reseting innermost
15929         block.
15930
15931 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15932
15933         * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15934         * ada-lang.c (resolve_subexp): Likewise.
15935         * breakpoint.c (set_breakpoint_condition) Likewise.
15936         (watch_command_1) Likewise.
15937         * c-exp.y (variable): Likewise.
15938         * d-exp.y (PrimaryExpression): Likewise.
15939         * f-exp.y (variable): Likewise.
15940         * go-exp.y (variable): Likewise.
15941         * m2-exp.y (variable): Likewise.
15942         * objfiles.c (objfile::~objfile): Likewise.
15943         * p-exp.y (variable): Likewise.
15944         * parse.c (innermost_block): Change type.
15945         * parser-defs.h (class innermost_block_tracker): New.
15946         (innermost_block): Change to innermost_block_tracker.
15947         * printcmd.c (display_command): Switch to innermost_block API.
15948         (do_one_display): Likewise.
15949         * rust-exp.y (do_one_display): Likewise.
15950         * symfile.c (clear_symtab_users): Likewise.
15951         * varobj.c (varobj_create): Switch to innermost_block API, replace
15952         use of innermost_block with block stored on varobj object.
15953
15954 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15955
15956         * expression.h (innermost_block): Remove declaration.
15957         * varobj.c: Add 'parser-defs.h' include.
15958
15959 2018-01-19  Tom Tromey  <tom@tromey.com>
15960
15961         * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
15962         symbols in the static and global blocks.
15963
15964 2018-01-19  James Clarke  <jrtc27@jrtc27.com>
15965
15966         * nat/linux-ptrace.c: Remove unnecessary reinclusion of
15967         gdb_ptrace.h, and move including gdb_wait.h ...
15968         * nat/linux-ptrace.h: ... to here.
15969
15970 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
15971
15972         * inf-ptrace.c (inf_ptrace_detach): Adjust call to
15973         inf_ptrace_detach_success.
15974         (inf_ptrace_detach_success): Add inferior parameter, use it
15975         instead of inferior_ptid, pass it to detach_inferior.
15976         * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
15977         parameter.
15978         * inferior.c (detach_inferior): Add overload that takes an
15979         inferior object.
15980         * inferior.h (detach_inferior): Likewise.
15981         * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
15982         use inferior_ptid, adjust call to inf_ptrace_detach_success.
15983         * linux-thread-db.c (thread_db_detach): Use inf parameter.
15984
15985 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
15986
15987         * target.h (struct target_ops) <to_detach>: Add inferior
15988         parameter.
15989         (target_detach): Likewise.
15990         * target.c (dispose_inferior): Pass inferior down.
15991         (target_detach): Pass inferior down.  Assert that it is equal to
15992         the current inferior.
15993         * aix-thread.c (aix_thread_detach): Pass inferior down.
15994         * corefile.c (core_file_command): Pass current_inferior() down.
15995         * corelow.c (core_detach): Add inferior parameter.
15996         * darwin-nat.c (darwin_detach): Likewise.
15997         * gnu-nat.c (gnu_detach): Likewise.
15998         * inf-ptrace.c (inf_ptrace_detach): Likewise.
15999         * infcmd.c (detach_command): Pass current_inferior() down to
16000         target_detach.
16001         * infrun.c (follow_fork_inferior): Pass parent_inf to
16002         target_detach.
16003         (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
16004         target_detach.
16005         * linux-nat.c (linux_nat_detach): Add inferior parameter.
16006         * linux-thread-db.c (thread_db_detach): Likewise.
16007         * nto-procfs.c (procfs_detach): Likewise.
16008         * procfs.c (procfs_detach): Likewise.
16009         * record.c (record_detach): Likewise.
16010         * record.h (struct inferior): Forward-declare.
16011         (record_detach): Add inferior parameter.
16012         * remote-sim.c (gdbsim_detach): Likewise.
16013         * remote.c (remote_detach_1): Likewise.
16014         (remote_detach): Likewise.
16015         (extended_remote_detach): Likewise.
16016         * sol-thread.c (sol_thread_detach): Likewise.
16017         * target-debug.h (target_debug_print_inferior_p): New macro.
16018         * target-delegates.c: Re-generate.
16019         * top.c (kill_or_detach): Pass inferior down to target_detach.
16020         * windows-nat.c (windows_detach): Add inferior parameter.
16021
16022 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
16023
16024         * target.h (struct target_ops) <to_detach>: Remove args
16025         parameter.
16026         (target_detach): Likewise.
16027         * target.c (dispose_inferior): Adjust.
16028         (target_detach): Remove args parameter, adjust.
16029         * aix-thread.c (aix_thread_detach): Adjust.
16030         * corefile.c (core_file_command): Adjust.
16031         * corelow.c (core_detach): Adjust.
16032         * darwin-nat.c (darwin_detach): Adjust.
16033         * gnu-nat.c (gnu_detach): Adjust.
16034         * inf-ptrace.c (inf_ptrace_detach): Adjust.
16035         * infcmd.c (detach_command): Adjust
16036         * infrun.c (follow_fork_inferior): Adjust.
16037         (handle_vfork_child_exec_or_exit): Adjust.
16038         * linux-fork.c (linux_fork_detach): Remove args parameter.
16039         * linux-fork.h (linux_fork_detach): Likewise.
16040         * linux-nat.c (linux_nat_detach): Likewise, and adjust.
16041         * linux-thread-db.c (thread_db_detach): Likewise.
16042         * nto-procfs.c (procfs_detach): Likewise.
16043         * procfs.c (procfs_detach): Likewise.
16044         (do_detach): Remove signo parameter.
16045         * record.c (record_detach): Remove args parameter.
16046         * record.h (record_detach): Likewise.
16047         * remote-sim.c (gdbsim_detach): Likewise.
16048         * remote.c (remote_detach_1): Likewise.
16049         (remote_detach): Likewise.
16050         (extended_remote_detach): Likewise.
16051         * sol-thread.c (sol_thread_detach): Likewise.
16052         * target-delegates.c: Re-generate.
16053         * top.c (struct qt_args) <args>: Remove field.
16054         (kill_or_detach): Don't pass args.
16055         (quit_force): Don't set args.
16056         * windows-nat.c (windows_detach): Remove args parameter.
16057
16058 2018-01-19  Yao Qi  <yao.qi@linaro.org>
16059
16060         * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
16061         (arm_linux_init_abi): Install it.
16062
16063 2018-01-19  Yao Qi  <yao.qi@linaro.org>
16064
16065         * osabi.c (gdb_osabi_names): Extend the regexp for
16066         arm-linux-gnueabihf.
16067
16068 2018-01-18  Yao Qi  <yao.qi@linaro.org>
16069
16070         * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
16071         m_abbrevs.
16072         (abbrev_table::add_abbrev): Update.
16073         (abbrev_table::lookup_abbrev): Update.
16074
16075 2018-01-18  Yao Qi  <yao.qi@linaro.org>
16076
16077         * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
16078
16079 2018-01-17  Sergio Durigan Junior  <sergiodj@redhat.com>
16080
16081         * compile/compile.c (compile_to_object): Convert "triplet_rx"
16082         to "std::string".
16083
16084 2018-01-17  Tom Tromey  <tom@tromey.com>
16085
16086         * dwarf2read.c (symbolp): Remove typedef.  Don't instantiate VEC.
16087
16088 2018-01-17  Tom Tromey  <tom@tromey.com>
16089
16090         * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
16091         * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
16092         (create_array_type_with_stride): Update.
16093         * dwarf2read.c (set_die_type): Update.
16094
16095 2018-01-17  Tom Tromey  <tom@tromey.com>
16096
16097         * dwarf2read.c (delayed_method_info): Remove typedef.
16098         (dwarf2_cu::method_info): Now a std::vector.
16099         (add_to_method_list): Update.
16100         (free_delayed_list): Remove.
16101         (compute_delayed_physnames): Update.
16102         (process_full_comp_unit, process_full_type_unit): Clear the method
16103         list.  Remove cleanups.
16104         (psymtab_include_file_name): Add name_holder parameter.  Use
16105         unique_xmalloc_ptr.
16106         (dwarf_decode_lines): Update.
16107
16108 2018-01-17  Tom Tromey  <tom@tromey.com>
16109             Simon Marchi  <simon.marchi@ericsson.com>
16110
16111         * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
16112         (dwarf2_per_objfile::free_cached_comp_units)
16113         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16114         (init_cutu_and_read_dies_no_follow): Update.
16115         (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
16116         (dwarf2_cu::~dwarf2_cu): New.
16117         (free_heap_comp_unit, free_stack_comp_unit): Remove.
16118         (age_cached_comp_units, free_one_cached_comp_unit): Update.
16119
16120 2018-01-17  Tom Tromey  <tom@tromey.com>
16121             Simon Marchi  <simon.marchi@ericsson.com>
16122
16123         * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
16124         (struct die_reader_specs) <abbrev_table>: New member.
16125         (struct abbrev_table): Add constructor.
16126         <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
16127         <abbrev_obstack>: Now an auto_obstack.
16128         (abbrev_table_up): New typedef.
16129         (init_cu_die_reader): Add abbrev_table parameter.
16130         (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
16131         Add result_dwo_abbrev_table.
16132         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16133         (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
16134         Update.
16135         (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
16136         parameter.
16137         (skip_children): Update.
16138         (abbrev_table::alloc_abbrev): Rename from
16139         abbrev_table_alloc_abbrev.
16140         (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
16141         (abbrev_table::lookup_abbrev): Rename from
16142         abbrev_table_lookup_abbrev.
16143         (abbrev_table_read_table): Return abbrev_table_up.
16144         (abbrev_table_free, abbrev_table_free_cleanup)
16145         (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
16146         (load_partial_dies): Update.
16147
16148 2018-01-17  Tom Tromey  <tom@tromey.com>
16149
16150         * dwarf2read.c (dwarf2_compute_name): Update comment.
16151         (read_func_scope, read_variable): Update.
16152         (new_symbol): Remove.
16153         (new_symbol_full): Rename to new_symbol.
16154
16155 2018-01-17  Mike Gulick  <mgulick@mathworks.com>
16156
16157         PR gdb/16577
16158         * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
16159         a warning instead of throwing an error, set section size to 0 and return
16160         NULL.
16161         * gdb_bfd.h (gdb_bfd_map_section): Update description.
16162
16163 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
16164
16165         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
16166         std::string.
16167         (linux_ptrace_attach_fail_reason_string): Likewise.
16168         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
16169         Likewise.
16170         (linux_ptrace_attach_fail_reason_string): Likewise.
16171         * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
16172
16173 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
16174
16175         * linux-nat.c (linux_nat_attach): Remove xstrdup.
16176
16177 2018-01-17  Eldar Abusalimov  <eldar.abusalimov@jetbrains.com>
16178
16179         PR gdb/21559
16180         * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
16181         checking for fs_base/gs_base fields in struct user_regs_struct.
16182         * configure: Regenerate.
16183
16184 2018-01-17  Yao Qi  <yao.qi@linaro.org>
16185
16186         * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
16187         function.
16188         (aarch64_linux_init_abi): Install it to gdbarch hook
16189         gcc_target_options.
16190
16191 2018-01-15  Pedro Alves  <palves@redhat.com>
16192
16193         * common/signals-state-save-restore.c
16194         (save_original_signals_state): Fix typos.
16195
16196 2017-01-12  Tom Tromey  <tom@tromey.com>
16197             Sergio Durigan Junior  <sergiodj@redhat.com>
16198
16199         * Makefile.in (install-only): Install gdb-add-index.
16200
16201 2018-01-12  John Baldwin  <jhb@FreeBSD.org>
16202
16203         * fbsd-tdep.c (KVE_PROTECTION): Correct value.
16204
16205 2018-01-12  Andreas Arnez  <arnez@linux.vnet.ibm.com>
16206
16207         * infrun.c (keep_going_pass_signal): Clear step-over info when
16208         insert_breakpoints fails.
16209
16210 2018-01-11  Pedro Alves  <palves@redhat.com>
16211
16212         PR gdb/22583
16213         * infrun.c (resume): Rename to ...
16214         (resume_1): ... this.
16215         (resume): Reimplement as wrapper around resume_1.
16216
16217 2018-01-11  Pedro Alves  <palves@redhat.com>
16218
16219         PR remote/22597
16220         * remote.c (remote_parse_stop_reply): Default to the last-set
16221         general thread instead of to 'magic_null_ptid'.
16222
16223 2018-01-10  Pedro Alves  <palves@redhat.com>
16224
16225         * language.h (language_get_symbol_name_matcher): Rename ...
16226         (get_symbol_name_matcher): ... this.
16227         * language.c (language_get_symbol_name_matcher): Ditto.
16228         * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
16229         callers adjusted.
16230
16231 2018-01-10  Pedro Alves  <palves@redhat.com>
16232
16233         PR gdb/22670
16234         * dwarf2read.c
16235         (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
16236         Adjust to use language_get_symbol_name_matcher instead of
16237         language_defn::la_get_symbol_name_matcher.
16238         * language.c (language_get_symbol_name_matcher): If in Ada mode
16239         and the lookup name is a verbatim match, return Ada's matcher.
16240         * language.h (language_get_symbol_name_matcher): Adjust comment.
16241         (ada_lookup_name_info::verbatim_p):: New method.
16242
16243 2018-01-10  Pedro Alves  <palves@redhat.com>
16244
16245         PR gdb/22670
16246         * ada-lang.c (ada_collect_symbol_completion_matches): If the
16247         minsym's language is language_auto or language_cplus, pass down
16248         language_ada instead.
16249         * symtab.c (compare_symbol_name): Don't frob symbol language here.
16250
16251 2018-01-10  Pedro Alves  <palves@redhat.com>
16252
16253         PR gdb/22670
16254         * minsyms.c (linkage_name_str): New function.
16255         (iterate_over_minimal_symbols): Use it.
16256
16257 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16258
16259         * NEWS: Document that 'info proc' now works on FreeBSD.
16260
16261 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16262
16263         * configure.ac: Check for kinfo_getfile in libutil.
16264         * configure: Regenerate.
16265         * config.in: Regenerate.
16266         * fbsd-nat.c: Include "fbsd-tdep.h".
16267         (fbsd_fetch_cmdline): New.
16268         (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
16269         rather than calling error.
16270         (fbsd_info_proc): New.
16271         (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
16272         (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
16273         (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
16274
16275 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16276
16277         * fbsd-nat.c (struct free_deleter): Remove.
16278         (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
16279
16280 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16281
16282         * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
16283         NULL for an empty pathname.
16284
16285 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16286
16287         * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
16288         (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
16289         (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
16290         (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
16291         (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
16292         (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
16293         (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
16294         (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
16295         (kinfo_proc_layout_32, kinfo_proc_layout_i386)
16296         (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
16297         (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
16298         (fbsd_core_fetch_timeval, fbsd_print_sigset)
16299         (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
16300         (fbsd_init_abi):  Install gdbarch "core_info_proc" method.
16301         * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
16302
16303 2018-01-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16304
16305         * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
16306         (gnu_xfer_auxv): New function.
16307         (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
16308         TARGET_OBJECT_AUXV.
16309
16310 2018-01-08  Yao Qi  <yao.qi@linaro.org>
16311             Simon Marchi  <simon.marchi@ericsson.com>
16312
16313         * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
16314         common/selftest.c.
16315         (COMMON_OBS): Remove selftest.o.
16316         * configure.ac: Append selftest-arch.c and common/selftest.c to
16317         CONFIG_SRCS.  Append selftest-arch.o and selftest.o to COMMON_OBS.
16318         * configure: Re-generated.
16319         * maint.c (maintenance_selftest): Wrap selftests::run_tests with
16320         GDB_SELF_TEST.
16321         (maintenance_info_selftests): Likewise.
16322
16323 2018-01-08  Xavier Roirand  <roirand@adacore.com>
16324
16325         * ada-valprint.c (val_print_packed_array_elements): Use
16326         proper number of elements when printing an array indexed
16327         by an enumeration type.
16328
16329 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16330
16331         * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
16332         (dw2_get_file_names_reader): Adjust.
16333         (lookup_dwo_signatured_type): Adjust.
16334         (lookup_dwp_signatured_type): Adjust.
16335         (lookup_signatured_type): Adjust.
16336         (create_type_unit_group): Adjust.
16337         (get_type_unit_group): Adjust.
16338         (process_psymtab_comp_unit_reader): Adjust.
16339         (build_type_psymtabs_reader): Adjust.
16340         (scan_partial_symbols): Adjust.
16341         (add_partial_symbol): Adjust.
16342         (add_partial_subprogram): Adjust.
16343         (peek_die_abbrev): Adjust.
16344         (fixup_go_packaging): Adjust.
16345         (process_imported_unit_die): Adjust.
16346         (dwarf2_compute_name): Adjust.
16347         (dwarf2_physname): Adjust.
16348         (read_import_statement): Adjust.
16349         (handle_DW_AT_stmt_list): Adjust.
16350         (read_file_scope): Adjust.
16351         (read_func_scope): Adjust.
16352         (read_lexical_block_scope): Adjust.
16353         (read_call_site_scope): Adjust.
16354         (read_variable): Adjust.
16355         (dwarf2_rnglists_process): Adjust.
16356         (dwarf2_ranges_process): Adjust.
16357         (dwarf2_ranges_read): Adjust.
16358         (dwarf2_get_pc_bounds): Adjust.
16359         (dwarf2_record_block_ranges): Adjust.
16360         (dwarf2_add_field): Adjust.
16361         (dwarf2_add_member_fn): Adjust.
16362         (read_structure_type): Adjust.
16363         (process_structure_scope): Adjust.
16364         (read_enumeration_type): Adjust.
16365         (read_array_type): Adjust.
16366         (mark_common_block_symbol_computed): Adjust.
16367         (read_common_block): Adjust.
16368         (read_namespace_type): Adjust.
16369         (read_namespace): Adjust.
16370         (read_module_type): Adjust.
16371         (read_tag_pointer_type): Adjust.
16372         (read_tag_ptr_to_member_type): Adjust.
16373         (read_tag_string_type): Adjust.
16374         (read_subroutine_type): Adjust.
16375         (read_typedef): Adjust.
16376         (read_base_type): Adjust.
16377         (attr_to_dynamic_prop): Adjust.
16378         (read_subrange_type): Adjust.
16379         (read_unspecified_type): Adjust.
16380         (dwarf2_read_abbrevs): Adjust.
16381         (load_partial_dies): Adjust.
16382         (read_partial_die): Adjust.
16383         (find_partial_die): Adjust.
16384         (guess_partial_die_structure_name): Adjust.
16385         (fixup_partial_die): Adjust.
16386         (read_attribute_value): Adjust.
16387         (read_addr_index): Adjust.
16388         (read_addr_index_from_leb128): Adjust.
16389         (read_str_index): Adjust.
16390         (dwarf2_string_attr): Adjust.
16391         (get_debug_line_section): Adjust.
16392         (dwarf_decode_line_header): Adjust.
16393         (lnp_state_machine::check_line_address): Adjust.
16394         (dwarf_decode_lines_1): Adjust.
16395         (dwarf_decode_lines): Adjust.
16396         (dwarf2_start_symtab): Adjust.
16397         (var_decode_location): Adjust.
16398         (new_symbol_full): Adjust.
16399         (dwarf2_const_value_data): Adjust.
16400         (dwarf2_const_value_attr): Adjust.
16401         (dwarf2_const_value): Adjust.
16402         (die_type): Adjust.
16403         (die_containing_type): Adjust.
16404         (build_error_marker_type): Adjust.
16405         (lookup_die_type): Adjust.
16406         (guess_full_die_structure_name): Adjust.
16407         (anonymous_struct_prefix): Adjust.
16408         (determine_prefix): Adjust.
16409         (dwarf2_name): Adjust.
16410         (follow_die_ref_or_sig): Adjust.
16411         (follow_die_offset): Adjust.
16412         (follow_die_ref): Adjust.
16413         (follow_die_sig_1): Adjust.
16414         (follow_die_sig): Adjust.
16415         (get_signatured_type): Adjust.
16416         (get_DW_AT_signature_type): Adjust.
16417         (decode_locdesc): Adjust.
16418         (dwarf_decode_macros): Adjust.
16419         (cu_debug_loc_section): Adjust.
16420         (fill_in_loclist_baton): Adjust.
16421         (dwarf2_symbol_mark_computed): Adjust.
16422         (init_one_comp_unit): Don't assign
16423         dwarf2_cu::dwarf2_per_objfile.
16424         (set_die_type): Adjust.
16425
16426 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
16427
16428         * dwarf2read.c (struct mapped_debug_names): Add constructor.
16429         <dwarf2_per_objfile>: New field.
16430         (dwarf2_per_objfile): Remove global.
16431         (get_dwarf2_per_objfile): New function.
16432         (set_dwarf2_per_objfile): New function.
16433         (dwarf2_build_psymtabs_hard): Change objfile parameter to
16434         dwarf2_per_objfile.
16435         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16436         (read_abbrev_offset): Likewise.
16437         (read_indirect_string): Likewise.
16438         (read_indirect_line_string): Likewise.
16439         (read_indirect_string_at_offset): Likewise.
16440         (read_indirect_string_from_dwz): Likewise.
16441         (dwarf2_find_containing_comp_unit): Change objfile parameter to
16442         dwarf2_per_objfile.
16443         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16444         (create_all_comp_units): Change objfile parameter to
16445         dwarf2_per_objfile.
16446         (create_all_type_units): Likewise.
16447         (process_queue): Add dwarf2_per_objfile parameter.
16448         (read_and_check_comp_unit_head): Likewise.
16449         (lookup_dwo_unit_in_dwp): Likewise.
16450         (get_dwp_file): Likewise.
16451         (process_cu_includes): Likewise.
16452         (struct free_dwo_file_cleanup_data): New struct.
16453         (dwarf2_has_info): Use get_dwarf2_per_objfile and
16454         set_dwarf2_per_objfile.
16455         (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
16456         (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
16457         context, adjust calls.
16458         (dw2_instantiate_symtab): Likewise.
16459         (dw2_get_cutu): Add dwarf2_per_objfile parameter.
16460         (dw2_get_cu): Likewise.
16461         (create_cu_from_index_list): Change objfile parameter to
16462         dwarf2_per_objfile.
16463         (create_cus_from_index_list): Get dwarf2_per_objfile from
16464         context, adjust calls.
16465         (create_cus_from_index): Likewise.
16466         (create_signatured_type_table_from_index): Change objfile
16467         parameter to dwarf2_per_objfile.
16468         (create_signatured_type_table_from_debug_names): Change objfile
16469         parameter to dwarf2_per_objfile.
16470         (create_addrmap_from_index): Likewise.
16471         (create_addrmap_from_aranges): Likewise.
16472         (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
16473         (dw2_setup): Remove.
16474         (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16475         context.
16476         (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16477         get_dwarf2_per_objfile.
16478         (dw2_forget_cached_source_info): Likewise.
16479         (dw2_map_symtabs_matching_filename): Likewise.
16480         (struct dw2_symtab_iterator) <index>: Remove.
16481         <dwarf2_per_objfile>: New field.
16482         (dw2_symtab_iter_init): Replace index parameter with
16483         dwarf2_per_objfile.
16484         (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16485         (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16486         (dw2_print_stats): Likewise.
16487         (dw2_dump): Likewise.
16488         (dw2_expand_symtabs_for_function): Likewise.
16489         (dw2_expand_all_symtabs): Likewise.
16490         (dw2_expand_symtabs_with_fullname): Likewise.
16491         (dw2_expand_marked_cus): Replace index and objfile parameters
16492         with dwarf2_per_objfile.
16493         (dw_expand_symtabs_matching_file_matcher): Add
16494         dwarf2_per_objfile parameter and adjust calls.
16495         (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16496         adjust calls.
16497         (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16498         (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16499         adjust calls.
16500         (create_cus_from_debug_names_list): Replace objfile parameter
16501         with dwarf2_per_objfile and adjust calls.
16502         (create_cus_from_debug_names): Likewise.
16503         (dwarf2_read_debug_names): Likewise.
16504         (mapped_debug_names::namei_to_name): Adjust call.
16505         (dw2_debug_names_iterator::next): Likewise.
16506         (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16507         (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16508         (dw2_debug_names_dump): Likewise.
16509         (dw2_debug_names_expand_symtabs_for_function): Likewise.
16510         (dw2_debug_names_expand_symtabs_matching): Likewise.
16511         (dwarf2_initialize_objfile): Likewise.
16512         (dwarf2_build_psymtabs): Likewise.
16513         (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16514         this_cu.
16515         (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16516         (read_and_check_comp_unit_head): Likewise.
16517         (read_abbrev_offset): Likewise.
16518         (create_debug_type_hash_table): Likewise.
16519         (create_debug_types_hash_table): Likewise.
16520         (create_all_type_units): Replace objfile parameter with
16521         dwarf2_per_objfile.
16522         (add_type_unit): Add dwarf2_per_objfile parameter.
16523         (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16524         with dwarf2_per_objfile.
16525         (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16526         (lookup_dwp_signatured_type): Likewise.
16527         (lookup_signatured_type): Likewise.
16528         (read_cutu_die_from_dwo): Likewise.
16529         (init_tu_and_read_dwo_dies): Likewise.
16530         (init_cutu_and_read_dies): Likewise.
16531         (init_cutu_and_read_dies_no_follow): Likewise.
16532         (allocate_type_unit_groups_table): Add objfile parameter.
16533         (create_type_unit_group): Use dwarf2_per_objfile from cu.
16534         (get_type_unit_group): Likewise.
16535         (process_psymtab_comp_unit): Update call.
16536         (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16537         (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16538         (print_tu_stats): Likewise.
16539         (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16540         in void* parameter.
16541         (build_type_psymtabs): Change objfile parameter to
16542         dwarf2_per_objfile.
16543         (process_skeletonless_type_unit): Use dwarf2_per_objfile
16544         passed in void* parameter.
16545         (process_skeletonless_type_units): Change objfile parameter to
16546         dwarf2_per_objfile.
16547         (set_partial_user): Likewise.
16548         (dwarf2_build_psymtabs_hard): Likewise.
16549         (read_comp_units_from_section): Likewise.
16550         (create_all_comp_units): Likewise.
16551         (scan_partial_symbols): Update calls.
16552         (add_partial_symbol): Likewise.
16553         (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16554         (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16555         (process_queue): Add dwarf2_per_objfile parameter.
16556         (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16557         (compute_compunit_symtab_includes): Likewise.
16558         (process_cu_includes): Add dwarf2_per_objfile parameter.
16559         (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16560         (process_full_type_unit): Likewise.
16561         (process_imported_unit_die): Update call.
16562         (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16563         (read_file_scope): Likewise.
16564         (allocate_dwo_file_hash_table): Add objfile parameter.
16565         (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16566         (create_cus_hash_table): Likewise.
16567         (create_dwp_hash_table): Likewise.
16568         (create_dwo_unit_in_dwp_v1): Likewise.
16569         (create_dwp_v2_section): Likewise.
16570         (create_dwo_unit_in_dwp_v2): Likewise.
16571         (lookup_dwo_unit_in_dwp): Likewise.
16572         (try_open_dwop_file): Likewise.
16573         (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16574         (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16575         cleanup to include a reference to dwarf2_per_objfile.
16576         (open_dwp_file): Add dwarf2_per_objfile parameter.
16577         (open_and_init_dwp_file): Likewise.
16578         (get_dwp_file): Likewise.
16579         (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16580         (queue_and_load_all_dwo_tus): Update call.
16581         (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16582         data.
16583         (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16584         (dwarf2_ranges_process): Likewise.
16585         (dwarf2_get_pc_bounds): Likewise.
16586         (mark_common_block_symbol_computed): Likewise.
16587         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16588         (dwarf2_read_abbrevs): Update call.
16589         (read_partial_die): Use dwarf2_per_objfile from cu.
16590         (find_partial_die): Likewise.
16591         (fixup_partial_die): Likewise.
16592         (read_attribute_value): Likewise.
16593         (read_indirect_string_at_offset_from): Add objfile parameter.
16594         (read_indirect_string_at_offset): Add dwarf2_per_objfile
16595         parameter.
16596         (read_indirect_string_from_dwz): Add objfile parameter.
16597         (read_indirect_string): Add objfile parameter.
16598         (read_addr_index_1): Add dwarf2_per_objfile parameter.
16599         (read_addr_index): Use dwarf2_per_objfile from cu.
16600         (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16601         call dw2_setup.
16602         (read_str_index): Use dwarf2_per_objfile from cu.
16603         (get_debug_line_section): Likewise.
16604         (read_formatted_entries): Add dwarf2_per_objfile parameter.
16605         (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16606         (new_symbol_full): Use dwarf2_per_objfile from cu.
16607         (build_error_marker_type): Likewise.
16608         (lookup_die_type): Likewise.
16609         (determine_prefix): Likewise.
16610         (follow_die_offset): Likewise.
16611         (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16612         (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16613         (dwarf2_fetch_die_type_sect_off): Likewise.
16614         (dwarf2_get_die_type): Likewise.
16615         (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16616         (get_signatured_type): Likewise.
16617         (get_DW_AT_signature_type): Likewise.
16618         (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16619         (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16620         (cu_debug_loc_section): Likewise.
16621         (fill_in_loclist_baton): Likewise.
16622         (dwarf2_symbol_mark_computed): Likewise.
16623         (dwarf2_find_containing_comp_unit): Change objfile parameter to
16624         dwarf2_per_objfile.
16625         (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16626         parameter.
16627         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16628         (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16629         (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16630         (set_die_type): Use dwarf2_free_objfile from cu.
16631         (get_die_type_at_offset): Likewise.
16632         (dwarf2_per_objfile_free): Don't assign global variable.
16633         (debug_names) <constructor>: Add dwarf2_per_objfile
16634         parameter, update m_debugstrlookup construction.
16635         (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16636         parameter.
16637         <m_dwarf2_per_objfile>: New field.
16638         <lookup>: Use m_dwarf2_per_objfile.
16639         (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16640         (psyms_seen_size): Likewise.
16641         (write_gdbindex): Replace objfile parameter with
16642         dwarf2_per_objfile.
16643         (write_debug_names): Likewise.
16644         (write_psymtabs_to_index): Likewise.
16645         (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16646         calls.
16647
16648 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
16649
16650         * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16651         <dwarf2_per_objfile>: New field.
16652         (struct dwarf2_per_cu_data) <objfile>: Remove.
16653         <dwarf2_per_objfile>: New field.
16654         (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16655         of objfile.
16656         (create_signatured_type_table_from_index): Likewise.
16657         (create_debug_type_hash_table): Likewise.
16658         (fill_in_sig_entry_from_dwo_entry): Likewise.
16659         (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16660         (create_type_unit_group): Assign dwarf2_per_objfile instead of
16661         objfile.
16662         (create_partial_symtab): Access objfile through
16663         dwarf2_per_objfile.
16664         (process_psymtab_comp_unit_reader): Likewise.
16665         (read_comp_units_from_section): Likewise.
16666         (scan_partial_symbols): Likewise.
16667         (add_partial_symbol): Likewise.
16668         (add_partial_subprogram): Likewise.
16669         (peek_die_abbrev): Likewise.
16670         (fixup_go_packaging): Likewise.
16671         (process_full_comp_unit): Likewise.
16672         (process_full_type_unit): Likewise.
16673         (process_imported_unit_die): Likewise.
16674         (dwarf2_compute_name): Likewise.
16675         (dwarf2_physname): Likewise.
16676         (read_import_statement): Likewise.
16677         (create_cus_hash_table): Assign dwarf2_physname instead of
16678         objfile.
16679         (read_func_scope): Access objfile through dwarf2_per_objfile.
16680         (read_lexical_block_scope): Likewise.
16681         (read_call_site_scope): Likewise.
16682         (read_variable): Likewise.
16683         (dwarf2_rnglists_process): Likewise.
16684         (dwarf2_ranges_process): Likewise.
16685         (dwarf2_ranges_read): Likewise.
16686         (dwarf2_record_block_ranges): Likewise.
16687         (dwarf2_add_field): Likewise.
16688         (dwarf2_add_member_fn): Likewise.
16689         (read_structure_type): Likewise.
16690         (process_structure_scope): Likewise.
16691         (read_enumeration_type): Likewise.
16692         (read_array_type): Likewise.
16693         (read_common_block): Likewise.
16694         (read_namespace_type): Likewise.
16695         (read_namespace): Likewise.
16696         (read_module_type): Likewise.
16697         (read_tag_pointer_type): Likewise.
16698         (read_tag_ptr_to_member_type): Likewise.
16699         (read_tag_string_type): Likewise.
16700         (read_subroutine_type): Likewise.
16701         (read_typedef): Likewise.
16702         (read_base_type): Likewise.
16703         (attr_to_dynamic_prop): Likewise.
16704         (read_subrange_type): Likewise.
16705         (read_unspecified_type): Likewise.
16706         (load_partial_dies): Likewise.
16707         (read_partial_die): Likewise.
16708         (find_partial_die): Likewise.
16709         (guess_partial_die_structure_name): Likewise.
16710         (fixup_partial_die): Likewise.
16711         (read_attribute_value): Likewise.
16712         (read_addr_index_from_leb128): Likewise.
16713         (dwarf2_read_addr_index): Likewise.
16714         (dwarf2_string_attr): Likewise.
16715         (lnp_state_machine::check_line_address): Likewise.
16716         (dwarf_decode_lines_1): Likewise.
16717         (dwarf_decode_lines): Likewise.
16718         (dwarf2_start_symtab): Likewise.
16719         (var_decode_location): Likewise.
16720         (new_symbol_full): Likewise.
16721         (dwarf2_const_value_data): Likewise.
16722         (dwarf2_const_value_attr): Likewise.
16723         (dwarf2_const_value): Likewise.
16724         (die_type): Likewise.
16725         (die_containing_type): Likewise.
16726         (lookup_die_type): Likewise.
16727         (guess_full_die_structure_name): Likewise.
16728         (anonymous_struct_prefix): Likewise.
16729         (dwarf2_name): Likewise.
16730         (follow_die_ref_or_sig): Likewise.
16731         (follow_die_offset): Likewise.
16732         (follow_die_ref): Likewise.
16733         (dwarf2_fetch_die_loc_sect_off): Likewise.
16734         (dwarf2_fetch_constant_bytes): Likewise.
16735         (dwarf2_fetch_die_type_sect_off): Likewise.
16736         (dwarf2_get_die_type): Likewise.
16737         (follow_die_sig): Likewise.
16738         (decode_locdesc): Likewise.
16739         (dwarf2_per_cu_objfile): Likewise.
16740         (dwarf2_per_cu_text_offset): Likewise.
16741         (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16742         objfile.
16743         (set_die_type): Access objfile through
16744         dwarf2_per_objfile.
16745
16746 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
16747
16748         * valprint.c (converted_character_d): Remove typedef.
16749         (DEF_VEC_O (converted_character_d)): Remove.
16750         (count_next_character): Use std::vector.
16751         (print_converted_chars_to_obstack): Likewise.
16752         (generic_printstr): Likewise.
16753
16754 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16755
16756         * xml-support.h (struct gdb_xml_value): Add constructor.
16757         <value>: Change type to unique_xmalloc_ptr.
16758         (gdb_xml_value_s): Remove typedef.
16759         (DEF_VEC_O (gdb_xml_value_s)): Remove.
16760         (gdb_xml_element_start_handler): Change parameter type to
16761         std::vector.
16762         (xml_find_attribute): Likewise.
16763         * xml-support.c (xml_find_attribute): Change parameter type to
16764         std::vector and adjust.
16765         (gdb_xml_values_cleanup): Remove.
16766         (gdb_xml_parser::start_element): Adjust to std::vector.
16767         (xinclude_start_include): Change paraeter type to std::vector
16768         and adjust.
16769         * btrace.c (check_xml_btrace_version): Likewise.
16770         (parse_xml_btrace_block): Likewise.
16771         (parse_xml_btrace_pt_config_cpu): Likewise.
16772         (parse_xml_btrace_pt): Likewise.
16773         (parse_xml_btrace_conf_bts): Likewise.
16774         (parse_xml_btrace_conf_pt): Likewise.
16775         * memory-map.c (memory_map_start_memory): Likewise.
16776         (memory_map_start_property): Likewise.
16777         * osdata.c (osdata_start_osdata): Likewise.
16778         (osdata_start_item): Likewise.
16779         (osdata_start_column): Likewise.
16780         * remote.c (start_thread): Likewise.
16781         * solib-aix.c (library_list_start_library): Likewise.
16782         (library_list_start_list): Likewise.
16783         * solib-svr4.c (library_list_start_library): Likewise.
16784         (svr4_library_list_start_list): Likewise.
16785         * solib-target.c (library_list_start_segment): Likewise.
16786         (library_list_start_section): Likewise.
16787         (library_list_start_library): Likewise.
16788         (library_list_start_list): Likewise.
16789         * tracepoint.c (traceframe_info_start_memory): Likewise.
16790         (traceframe_info_start_tvar): Likewise.
16791         * xml-syscall.c (syscall_start_syscall): Likewise.
16792         * xml-tdesc.c (tdesc_start_target): Likewise.
16793         (tdesc_start_feature): Likewise.
16794         (tdesc_start_reg): Likewise.
16795         (tdesc_start_union): Likewise.
16796         (tdesc_start_struct): Likewise.
16797         (tdesc_start_flags): Likewise.
16798         (tdesc_start_enum): Likewise.
16799         (tdesc_start_field): Likewise.
16800         (tdesc_start_enum_value): Likewise.
16801         (tdesc_start_vector): Likewise.
16802
16803 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16804
16805         * extension.h (struct xmethod_worker) <clone>: Remove.
16806         * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16807         Remove.
16808         (python_xmethod_worker::clone): Remove.
16809         * valops.c (find_overload_match): Use std::move instead of
16810         clone.
16811
16812 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16813
16814         * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16815         (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16816         <free_xmethod_worker_data>: Remove.
16817         <get_matching_xmethod_workers>: Chance VEC to std::vector.
16818         <get_xmethod_arg_types>: Remove.
16819         <get_xmethod_result_type>: Remove.
16820         <invoke_xmethod>: Remove.
16821         * extension.c (new_xmethod_worker): Remove.
16822         (clone_xmethod_worker): Remove.
16823         (get_matching_xmethod_workers): Return void, pass std::vector by
16824         pointer.
16825         (get_xmethod_arg_types): Rename to...
16826         (xmethod_worker::get_arg_types): ... this, and adjust.
16827         (get_xmethod_result_type): Rename to...
16828         (xmethod_worker::get_result_type): ... this, and adjust.
16829         (invoke_xmethod): Remove.
16830         (free_xmethod_worker): Remove.
16831         (free_xmethod_worker_vec): Remove.
16832         * extension.h (enum ext_lang_rc): Move here from
16833         extension-priv.h.
16834         (struct xmethod_worker): Add constructor and destructor.
16835         <data>: Remove.
16836         <value>: Remove.
16837         <invoke, clone, do_get_result_type, do_get_arg_types>: New
16838         virtual pure methods.
16839         <get_arg_types, get_result_type>: New methods.
16840         (xmethod_worker_ptr): Remove typedef.
16841         (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16842         (xmethod_worker_vec): Remove typedef.
16843         (xmethod_worker_up): New typedef.
16844         (invoke_xmethod): Remove.
16845         (clone_xmethod_worker): Remove.
16846         (free_xmethod_worker): Remove.
16847         (free_xmethod_worker_vec): Remove.
16848         (get_xmethod_arg_types): Remove.
16849         (get_xmethod_result_type): Remove.
16850         * valops.c (find_method_list): Use std::vector, don't use
16851         intermediate vector.
16852         (value_find_oload_method_list): Use std::vector.
16853         (find_overload_match): Use std::vector.
16854         (find_oload_champ): Use std::vector.
16855         * value.c (value_free): Use operator delete.
16856         (value_of_xmethod): Rename to...
16857         (value_from_xmethod): ... this.  Don't assign
16858         xmethod_worker::value, take rvalue-reference.
16859         (result_type_of_xmethod): Adjust.
16860         (call_xmethod): Adjust.
16861         * value.h: Include extension.h.
16862         (struct xmethod_worker): Don't forward-declare.
16863         (value_of_xmethod): Rename to...
16864         (value_from_xmethod): ... this, take rvalue-reference.
16865         * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16866         (struct python_xmethod_worker): ... this, add constructor and
16867         destructor.
16868         <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16869         (gdbpy_free_xmethod_worker_data): Rename to...
16870         (python_xmethod_worker::~python_xmethod_worker): ... this and
16871         adjust.
16872         (gdbpy_clone_xmethod_worker_data): Rename to...
16873         (python_xmethod_worker::clone): ... this and adjust.
16874         (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16875         temporary vector.
16876         (gdbpy_get_xmethod_arg_types): Rename to...
16877         (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16878         (gdbpy_get_xmethod_result_type): Rename to...
16879         (python_xmethod_worker::do_get_result_type): ... this and
16880         adjust.
16881         (gdbpy_invoke_xmethod): Rename to...
16882         (python_xmethod_worker::invoke): ... this and adjust.
16883         (new_python_xmethod_worker): Rename to...
16884         (python_xmethod_worker::python_xmethod_worker): ... this and
16885         adjust.
16886         * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16887         Remove.
16888         (gdbpy_free_xmethod_worker_data): Remove.
16889         (gdbpy_get_matching_xmethod_workers): Use std::vector.
16890         (gdbpy_get_xmethod_arg_types): Remove.
16891         (gdbpy_get_xmethod_result_type): Remove.
16892         (gdbpy_invoke_xmethod): Remove.
16893         * python/python.c (python_extension_ops): Remove obsolete
16894         callbacks.
16895
16896 2018-01-05  Pedro Alves  <palves@redhat.com>
16897
16898         PR gdb/18653
16899         * common/signals-state-save-restore.c
16900         (save_original_signals_state): New parameter 'quiet'.  Warn if we
16901         find a custom handler preinstalled, instead of internal erroring.
16902         But only warn if !quiet.
16903         * common/signals-state-save-restore.h
16904         (save_original_signals_state): New parameter 'quiet'.
16905         * main.c (captured_main_1): Move save_original_signals_state call
16906         after option handling, and pass QUIET.
16907
16908 2018-01-05  Pedro Alves  <palves@redhat.com>
16909
16910         * spu-tdep.c (spu_catch_start): Pass
16911         symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16912
16913 2018-01-05  Pedro Alves  <palves@redhat.com>
16914
16915         PR gdb/22670
16916         * ada-lang.c (literal_symbol_name_matcher): New function.
16917         (ada_get_symbol_name_matcher): Use it for
16918         symbol_name_match_type::SEARCH_NAME.
16919         * block.c (block_lookup_symbol): New parameter 'match_type'.  Pass
16920         it down instead of assuming symbol_name_match_type::FULL.
16921         * block.h (block_lookup_symbol): New parameter 'match_type'.
16922         * c-valprint.c (print_unpacked_pointer): Use
16923         lookup_symbol_search_name instead of lookup_symbol.
16924         * compile/compile-object-load.c (get_out_value_type): Pass down
16925         symbol_name_match_type::SEARCH_NAME.
16926         * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16927         symbol_name_match_type::FULL.
16928         * cp-support.c (cp_get_symbol_name_matcher): Handle
16929         symbol_name_match_type::SEARCH_NAME.
16930         * infrun.c (insert_exception_resume_breakpoint): Use
16931         lookup_symbol_search_name.
16932         * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16933         * psymtab.c (maintenance_check_psymtabs): Use
16934         symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16935         * stack.c (print_frame_args): Use lookup_symbol_search_name and
16936         SYMBOL_SEARCH_NAME.
16937         * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16938         if symbol_name_match_type::SEARCH_NAME.
16939         (lookup_symbol_in_language): Pass down
16940         symbol_name_match_type::FULL.
16941         (lookup_symbol_search_name): New.
16942         (lookup_language_this): Pass down
16943         symbol_name_match_type::SEARCH_NAME.
16944         (lookup_symbol_aux, lookup_local_symbol): New parameter
16945         'match_type'.  Pass it down.
16946         * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
16947         (lookup_symbol_search_name): New declaration.
16948         (lookup_symbol_in_block): New 'match_type' parameter.
16949
16950 2018-01-05  Pedro Alves  <palves@redhat.com>
16951
16952         PR gdb/22670
16953         * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
16954         ada_lookup_symbol.
16955         (ada_lookup_symbol): Reimplement in terms of
16956         ada_lookup_symbol_list, bits factored out from
16957         ada_lookup_encoded_symbol.
16958
16959 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
16960
16961         * ada-exp.y (write_object_renaming): When subscripting an array
16962         using a symbol as the index, pass the block in call to
16963         ada_lookup_encoded_symbol when looking that symbol up.
16964
16965 2018-01-05  Jerome Guitton  <guitton@adacore.com>
16966
16967         * ada-lang.c (ada_array_length): Use ada_index_type instead of
16968         TYPE_INDEX_TYPE.
16969
16970 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
16971
16972         * ada-lang.c (ada_to_fixed_value_create): Add handling of
16973         the case where VALUE_LVAL (val0) is not lval_memory.
16974
16975 2018-01-05  Xavier Roirand  <roirand@adacore.com>
16976
16977         * ada-valprint.c (print_optional_low_bound): Handle
16978         character-indexed array printing like boolean-indexed array
16979         printing.
16980
16981 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
16982
16983         * NEWS: Create a new section for the next release branch.
16984         Rename the section of the current branch, now that it has
16985         been cut.
16986
16987 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
16988
16989         GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
16990         * version.in: Bump version to 8.1.50.DATE-git.
16991
16992 2018-01-03  Xavier Roirand  <roirand@adacore.com>
16993
16994         * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
16995         Add field.
16996         * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
16997         Add field.
16998         (default_exception_support_info) <catch_handlers_sym>: Add field.
16999         (exception_support_info_fallback) <catch_handlers_sym>: Add field.
17000         (ada_exception_name_addr_1): Add "catch handlers" handling.
17001         (ada_exception_catchpoint_cond_string) <ex>: New parameter.
17002         Update all callers.
17003         (create_excep_cond_exprs) <ex>: Add parameter.
17004         (re_set_exception): Update create_excep_cond_exprs call.
17005         (print_it_exception, print_one_exception, print_mention_exception)
17006         (print_recreate_exception): Add "catch handler" handling.
17007         (allocate_location_catch_handlers, re_set_catch_handlers)
17008         (check_status_catch_handlers, print_it_catch_handlers)
17009         (print_one_catch_handlers, print_mention_catch_handlers)
17010         (print_recreate_catch_handlers): New function.
17011         (catch_handlers_breakpoint_ops): New variable.
17012         (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
17013         Add parameter.  Add "catch handler" handling.
17014         (ada_exception_sym_name, ada_exception_breakpoint_ops):
17015         Add "catch handler" handling.
17016         (ada_exception_catchpoint_cond_string): Add "catch handler"
17017         handling.
17018         (create_ada_exception_catchpoint): Update create_excep_cond_exprs
17019         call.
17020         (catch_ada_handlers_command): New function.
17021         (initialize_ada_catchpoint_ops): Initialize "catch handlers"
17022         operations structure.
17023         (_initialize_ada_language): Add "catch handlers" command entry.
17024         * NEWS: Document "catch handlers" feature.
17025
17026 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
17027
17028         * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
17029         account when creating the array type of the slice.
17030         (ada_value_slice): Likewise.
17031
17032 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
17033
17034         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
17035         New enum value.
17036         (create_array_type_with_stride): Add byte_stride_prop parameter.
17037         * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
17038         New parameter.  Update all callers in this file.
17039         (array_type_has_dynamic_stride): New function.
17040         (is_dynamic_type_internal, resolve_dynamic_array): Add handling
17041         of arrays with dynamic byte strides.
17042         * dwarf2read.c (read_array_type): Add support for dynamic
17043         DW_AT_byte_stride attributes.
17044
17045 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
17046
17047         * dwarf2read.c (read_unspecified_type): Treat
17048         DW_TAG_enumeration_type DIEs from Ada units as stubs.
17049
17050 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17051
17052         Update copyright year range in all GDB files.
17053
17054 2018-01-01, 18  Joel Brobecker  <brobecker@adacore.com>
17055
17056         * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
17057         and gdb/testsuite/gdb.base/step-line.c.
17058
17059 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17060
17061         * copyright.py (main): Dump the contents of
17062         MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
17063         even if BY_HAND is empty.
17064
17065 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17066
17067         * top.c (print_gdb_version): Update Copyright year in version
17068         message.
17069
17070 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17071
17072         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
17073
17074 For older changes see ChangeLog-2017.
17075 \f
17076 Local Variables:
17077 mode: change-log
17078 left-margin: 8
17079 fill-column: 74
17080 version-control: never
17081 coding: utf-8
17082 End: