Document the "set style" commands
[external/binutils.git] / gdb / ChangeLog
1 2018-12-28  Tom Tromey  <tom@tromey.com>
2
3         * NEWS: Mention terminal styling.
4
5 2018-12-28  Tom Tromey  <tom@tromey.com>
6
7         * utils.h (can_emit_style_escape): Declare.
8         * utils.c (can_emit_style_escape): No longer static.
9         * cli/cli-style.c (set_style_enabled): New function.
10         (_initialize_cli_style): Use it.
11         * tui/tui-winsource.c (tui_show_source_line): Use tui_puts.
12         (tui_alloc_source_buffer): Change how source lines are allocated.
13         * tui/tui-source.c (copy_source_line): New function.
14         (tui_set_source_content): Use source cache.
15         * tui/tui-io.h (tui_puts): Update.
16         * tui/tui-io.c (tui_puts_internal): Add window parameter.
17         (tui_puts): Likewise.
18         (tui_redisplay_readline): Update.
19         * tui/tui-data.c (free_content_elements): Change how source window
20         contents are freed.
21         * source.c (forget_cached_source_info): Clear the source cache.
22         (print_source_lines_base): Use the source cache.
23         * source-cache.h: New file.
24         * source-cache.c: New file.
25         * configure.ac: Check for GNU Source Highlight library.
26         * configure: Update.
27         * config.in: Update.
28         * Makefile.in (SRCHIGH_LIBS, SRCHIGH_CFLAGS): New variables.
29         (INTERNAL_CFLAGS_BASE): Add SRCHIGH_CFLAGS.
30         (CLIBS): Add SRCHIGH_LIBS.
31         (COMMON_SFILES): Add source-cache.c.
32         (HFILES_NO_SRCDIR): Add source-cache.h.
33
34 2018-12-28  Tom Tromey  <tom@tromey.com>
35
36         * tui/tui-winsource.c (tui_show_source_line): Use wclrtoeol.
37
38 2018-12-28  Tom Tromey  <tom@tromey.com>
39
40         PR tui/14126:
41         * tui/tui.c (tui_enable): Call start_color and
42         use_default_colors.
43         * tui/tui-io.c (struct color_pair): New.
44         (color_pair_map, last_color_pair, last_style): New globals.
45         (tui_setup_io): Clean up color map when shutting down.
46         (curses_colors): New constant.
47         (get_color_pair, apply_ansi_escape): New functions.
48         (tui_write): Rewrite.
49         (tui_puts_internal): New function, from tui_puts.  Add "height"
50         parameter.
51         (tui_puts): Use tui_puts_internal.
52         (tui_redisplay_readline): Use tui_puts_internal.
53         (_initialize_tui_io): New function.
54         (color_map): New globals.
55         (get_color): New function.
56         * configure.ac: Check for use_default_colors.
57         * config.in, configure: Rebuild.
58
59 2018-12-28  Tom Tromey  <tom@tromey.com>
60
61         * ui-out.h (enum class ui_out_style_kind) <ADDRESS>: New
62         constant.
63         * ui-out.c (ui_out::field_core_addr): Add styling.
64         * stack.c (print_frame): Add styling.
65         * printcmd.c (print_address): Add styling.
66         (print_address_demangle, info_address_command): Likewise.
67         * cli/cli-style.h (address_style): Declare.
68         * cli/cli-style.c (address_style): New global.
69         (_initialize_cli_style): Register new commands.
70         * cli-out.c (cli_ui_out::do_field_string): Update.
71
72 2018-12-28  Tom Tromey  <tom@tromey.com>
73
74         * symfile.c (symbol_file_add_with_addrs): Style file name.
75
76 2018-12-28  Tom Tromey  <tom@tromey.com>
77
78         * top.c (print_gdb_version): Style gdb version number.
79
80 2018-12-28  Tom Tromey  <tom@tromey.com>
81
82         * printcmd.c (print_address_symbolic): Style function name.
83
84 2018-12-28  Tom Tromey  <tom@tromey.com>
85
86         * breakpoint.c (say_where): Style file name.
87
88 2018-12-28  Tom Tromey  <tom@tromey.com>
89
90         * ui-out.h (enum class ui_out_style_kind) <VARIABLE>: New global.
91         * stack.c (print_frame_arg): Style name.
92         * printcmd.c (print_variable_and_value): Style variable name.
93         * cli/cli-style.h (variable_name_style): Declare.
94         * cli/cli-style.c (variable_name_style): New global.
95         (_initialize_cli_style): Update.
96         * cli-out.c (cli_ui_out::do_field_string): Update.
97
98 2018-12-28  Tom Tromey  <tom@tromey.com>
99
100         * utils.h (reset_terminal_style): Declare.
101         * utils.c (can_emit_style_escape): New function.
102         (set_output_style): Use it.
103         (reset_terminal_style): New function.
104         * printcmd.c (printf_command): Call reset_terminal_style.
105         * cli/cli-cmds.c (echo_command): Call reset_terminal_style.
106
107 2018-12-28  Tom Tromey  <tom@tromey.com>
108
109         * utils.h (set_output_style, fprintf_styled)
110         (fputs_styled): Declare.
111         * utils.c (applied_style, desired_style): New globals.
112         (emit_style_escape, set_output_style): New function.
113         (prompt_for_continue): Emit style escapes.
114         (fputs_maybe_filtered): Likewise.
115         (fputs_styled, fprintf_styled): New functions.
116         * ui-out.h (enum class ui_out_style_kind): New.
117         (class ui_out) <field_string, field_stream, do_field_string>: Add
118         style parameter.
119         * ui-out.c (ui_out::field_stream, ui_out::field_string): Add style
120         parameter.
121         * tui/tui-out.h (class tui_ui_out) <do_field_string>: Add style
122         parameter.
123         * tui/tui-out.c (tui_ui_out::do_field_string): Add style
124         parameter.
125         (tui_ui_out::do_field_string): Update.
126         * tracepoint.c (print_one_static_tracepoint_marker): Style
127         output.
128         * stack.c (print_frame_info, print_frame): Style output.
129         * source.c (print_source_lines_base): Style output.
130         * skip.c (info_skip_command): Style output.
131         * record-btrace.c (btrace_call_history_src_line): Style output.
132         (btrace_call_history): Likewise.
133         * python/py-framefilter.c (py_print_frame): Style output.
134         * mi/mi-out.h (class mi_ui_out) <do_field_string>: Add style
135         parameter.
136         * mi/mi-out.c (mi_ui_out::do_table_header)
137         (mi_ui_out::do_field_int): Update.
138         (mi_ui_out::do_field_string): Update.
139         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
140         Style output.
141         * cli/cli-style.h: New file.
142         * cli/cli-style.c: New file.
143         * cli-out.h (class cli_ui_out) <do_field_string>: Add style
144         parameter.
145         * cli-out.c (cli_ui_out::do_table_header)
146         (cli_ui_out::do_field_int, cli_ui_out::do_field_skip): Update.
147         (cli_ui_out::do_field_string): Add style parameter.  Style the
148         output.
149         * breakpoint.c (print_breakpoint_location): Style output.
150         (update_static_tracepoint): Likewise.
151         * Makefile.in (SUBDIR_CLI_SRCS): Add cli-style.c.
152         (HFILES_NO_SRCDIR): Add cli-style.h.
153
154 2018-12-28  Tom Tromey  <tom@tromey.com>
155
156         * unittests/style-selftests.c: New file.
157         * ui-style.c: New file.
158         * ui-style.h: New file.
159         * ui-file.h: Include ui-style.h.
160         * Makefile.in (COMMON_SFILES): Add ui-style.c.
161         (HFILES_NO_SRCDIR): Add ui-style.h.
162         (SUBDIR_UNITTESTS_SRCS): Add style-selftests.c.
163
164 2018-12-28  Tom Tromey  <tom@tromey.com>
165
166         * command.h (add_setshow_enum_cmd): Add "context" argument.
167         * cli/cli-decode.c (add_setshow_enum_cmd): Add "context"
168         argument.  Call set_cmd_context.
169
170 2018-12-28  Tom Tromey  <tom@tromey.com>
171
172         * utils.c (filter_initialized): New global.
173         (wrap_buffer): Now a std::string.
174         (wrap_pointer): Remove.
175         (flush_wrap_buffer): New function.
176         (filtered_printing_initialized, set_width, wrap_here)
177         (fputs_maybe_filtered): Update.
178
179 2018-12-28  Eli Zaretskii  <eliz@gnu.org>
180
181         * coffread.c (coff_symtab_read): Don't record in minsyms symbols
182         that are unresolved.  This avoids triggering an internal error
183         when stepping outside of 'main' in MinGW programs.
184
185 2018-12-27  Tom Tromey  <tom@tromey.com>
186
187         * python/py-utils.c (gdbpy_handle_exception): Translate
188         PyExc_KeyboardInterrupt to quit.
189
190 2018-12-27  Tom Tromey  <tom@tromey.com>
191
192         * python/python-internal.h (gdbpy_print_stack_or_quit): Declare.
193         * python/py-unwind.c (pyuw_sniffer): Use
194         gdbpy_print_stack_or_quit.
195         * python/py-framefilter.c (throw_quit_or_print_exception):
196         Remove.
197         (gdbpy_apply_frame_filter): Use gdbpy_print_stack_or_quit.
198         * python/python.c (gdbpy_print_stack_or_quit): New function.
199
200 2018-12-27  Tom Tromey  <tom@tromey.com>
201
202         * python/py-value.c (convert_value_from_python): Use
203         gdbpy_convert_exception.
204         * python/py-param.c (parmpy_init): Use gdbpy_convert_exception.
205         * python/py-cmd.c (cmdpy_init): Use gdbpy_convert_exception.
206         * python/py-breakpoint.c (bppy_init): Use
207         gdbpy_convert_exception.
208
209 2018-12-27  Tom Tromey  <tom@tromey.com>
210
211         * configure.nat (NATDEPFILES): Use nat/ prefix.
212         * Makefile.in (CONFIG_SRC_SUBDIR): Add nat.
213         (%.o: ${srcdir}/nat/%.c): Remove rule.
214         (INIT_FILES): Do not filter out NATDEPFILES.
215
216 2018-12-27  Tom Tromey  <tom@tromey.com>
217
218         * Makefile.in (INIT_FILES): Redefine.
219         (stamp-init): Remove sed, tr invocations.  Use for loop.  Don't
220         set LANG or LC_ALL.
221
222 2018-12-27  Tom Tromey  <tom@tromey.com>
223
224         * Makefile.in (stamp-init): Remove gdbtypes special case.
225
226 2018-12-27  John Baldwin  <jhb@FreeBSD.org>
227
228         * config/i386/nm-fbsd.h: Remove file.
229         * Makefile.in (HFILES_NO_SRCDIR): Remove config/i386/nm-fbsd.h.
230         * configure.nat: Remove NAT_FILE for FreeBSD/i386.
231
232 2018-12-27  Tom Tromey  <tom@tromey.com>
233
234         * minsyms.h (class minimal_symbol_reader): Use
235         DISABLE_COPY_AND_ASSIGN.
236
237 2018-12-27  Tom Tromey  <tom@tromey.com>
238
239         * python/python.c (python_interactive_command): Use std::string.
240         (gdbpy_parameter): Likewise.
241         * python/py-utils.c (unicode_to_encoded_string): Update comment.
242         * python/py-symtab.c (salpy_str): Use PyString_FromFormat.
243         * python/py-record-btrace.c (recpy_bt_insn_data): Use
244         byte_vector.
245         * python/py-objfile.c (objfpy_get_build_id): Use
246         unique_xmalloc_ptr.
247         * python/py-inferior.c (infpy_read_memory): Use
248         unique_xmalloc_ptr.
249         * python/py-cmd.c (gdbpy_parse_command_name): Use std::string.
250
251 2018-12-26  Simon Marchi  <simon.marchi@polymtl.ca>
252
253         * target.c (target_terminal::restore_inferior): Remove struct keyword.
254
255 2018-12-26  Simon Marchi  <simon.marchi@ericsson.com>
256
257         * build-id.c (build_id_to_debug_bfd): Enhance debug output.
258         * symfile.c (separate_debug_file_exists): Likewise.
259
260 2018-12-24  Andrew Burgess  <andrew.burgess@embecosm.com>
261
262         * c-exp.y (field_name): Allow DOUBLE_KEYWORD, INT_KEYWORD, LONG,
263         SHORT, SIGNED_KEYWORD, and UNSIGNED tokens to act as a field
264         names.
265         (typename_stoken): New function.
266
267 2018-12-24  Andrew Burgess  <andrew.burgess@embecosm.com>
268
269         * c-exp.y (field_name): New %token, and new rule.
270         (exp): Replace uses of 'name' with 'field_name' where appropriate.
271
272 2018-12-24  Andrew Burgess  <andrew.burgess@embecosm.com>
273
274         PR gdb/13368
275         * c-exp.y (typebase): Extend the comment.
276         (ident_tokens): Likewise.
277
278 2018-12-18  Tom Tromey  <tom@tromey.com>
279
280         * dwarf2read.c (dwarf2_find_containing_comp_unit): Don't take
281         address of sect_off.
282
283 2018-12-23  Joel Brobecker  <brobecker@adacore.com>
284
285         GDB 8.2.1 released.
286
287 2018-12-22  Andrew Burgess  <andrew.burgess@embecosm.com>
288
289         * riscv-tdep.c (riscv_call_arg_struct): Don't adjust size before
290         assigning locations.
291         (riscv_return_value): Take more care not to read/write outside of
292         argument buffer.  Cast return value between the declared type and
293         the abi type.
294
295 2018-12-22  Andrew Burgess  <andrew.burgess@embecosm.com>
296
297         * riscv-tdep.c (riscv_register_reggroup_p): Save and restore fcsr,
298         fflags, and frm registers.
299
300 2018-12-22  Andrew Burgess  <andrew.burgess@embecosm.com>
301
302         * riscv-tdep.c (riscv_dwarf_reg_to_regnum): New function.
303         (riscv_gdbarch_init): Register new function with gdbarch.
304         * riscv-tdep.h: New enum to define RISC-V DWARF register numbers.
305
306 2018-12-21  Simon Marchi  <simon.marchi@ericsson.com>
307
308         * minsyms.c (mst_str): New.
309         (minimal_symbol_reader::record_full): Add debug output.
310
311 2018-12-21  John Baldwin  <jhb@FreeBSD.org>
312
313         * fbsd-nat.c (fbsd_handle_debug_trap): Require pl.pl_flags to
314         equal PL_FLAG_SI.
315         (fbsd_nat_target::stopped_by_sw_breakpoint): Likewise.
316
317 2018-12-21  Paul Marechal  <paul.marechal@ericsson.com>
318
319         PR gdb/23974
320         * target.c (target_read_stralloc): Check for empty vector.
321
322 2018-12-21  Дилян Палаузов  <dilyan.palauzov@aegee.org>
323
324         * top.c (print_gdb_configuration): Print "--without-python"
325         if GDB was configured without Python.
326
327 2018-12-21  Andrew Burgess  <andrew.burgess@embecosm.com>
328
329         * riscv-tdep.c (riscv_scan_prologue): Use plongest to format
330         a signed offset as a string.
331
332 2018-12-21  Dave Murphy  <davem@devkitpro.org>
333
334         * dtrace-probe.c (dtrace_static_probe_ops): Explicit zero
335         initialise.
336         * probe.c (any_static_probe_ops): Ditto.
337         * record-btrace.c (record_btrace_thread_observer_token): Ditto.
338         * stap-probe.c (stap_static_probe_ops): Ditto.
339         * tui/tui-hooks.c (tui_observers_token): Ditto.
340         * unittests/observable-selftests.c (token1, token2, token3): Ditto.
341
342 2018-12-19  Andrew Burgess  <andrew.burgess@embecosm.com>
343
344         * gdb/dummy-frame.c (default_dummy_id): Defined new function.
345         * gdb/dummy-frame.h (default_dummy_id): Declare new function.
346         * gdb/frame-unwind.c (default_unwind_pc): Define new function.
347         (default_unwind_sp): Define new function.
348         * gdb/frame-unwind.h (default_unwind_pc): Declare new function.
349         (default_unwind_sp): Declare new function.
350         * gdb/frame.c (frame_unwind_pc): Assume gdbarch_unwind_pc is
351         available.
352         (get_frame_sp): Assume that gdbarch_unwind_sp is available.
353         * gdb/gdbarch.c: Regenerate.
354         * gdb/gdbarch.h: Regenerate.
355         * gdb/gdbarch.sh: Update definition of dummy_id, unwind_pc, and
356         unwind_sp.  Add additional header files to be included in
357         generated file.
358
359 2018-12-19  Dimitar Dimitrov  <dimitar@dinux.eu>
360
361         * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Remove
362         sp clobbers.
363
364 2018-12-17  Andrew Burgess  <andrew.burgess@embecosm.com>
365
366         * dwarf2read.c (struct dwarf2_cu): Convert the fields 'mark',
367         'has_loclist', 'checked_producer', 'producer_is_gxx_lt_4_6',
368         'producer_is_gcc_lt_4_3', 'producer_is_icc_lt_14',
369         'processing_has_namespace_info' from unsigned int to bool.  Update
370         comments.
371         (producer_is_icc_lt_14): Update return type.
372         (producer_is_gcc_lt_4_3): Likewise.
373         (producer_is_gxx_lt_4_6): Likewise.
374         (process_die): Write true instead of 1 into predicate fields.
375         (dwarf2_start_symtab): Likewise.
376         (var_decode_location): Likewise.
377         (dwarf2_mark_helper): Likewise.
378         (dwarf2_mark): Likewise.
379         (dwarf2_clear_marks): Write false instead of 0 into predicate
380         field.
381         (dwarf2_cu::dwarf2_cu): Initialise predicate fields to false, not
382         0.
383
384 2018-12-17  Szabolcs Nagy  <szabolcs.nagy@arm.com>
385
386         * nat/aarch64-sve-linux-ptrace.h: Include signal.h instead of
387         asm/sigcontext.h.
388
389 2018-12-17  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
390
391         * nat/linux-ptrace.c (kill_child): Fix ARI warning by removing
392         warning trailing new line.
393
394 2018-12-16  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
395
396         * nat/linux-ptrace.c (kill_child): New function.
397         (linux_ptrace_test_ret_to_nx): Use kill_child instead of local code.
398         Add a call to kill_child in case of early return after fork.
399         (linux_check_ptrace_features): Use kill_child instead of local code.
400         (linux_test_for_tracefork): Likewise.
401
402 2018-12-14  Tom Tromey  <tom@tromey.com>
403
404         * Makefile.in: Remove "alloca" comment.
405         (INFOFILES): Remove.
406         (local-maintainer-clean): Don't use INFOFILES.
407
408 2018-12-13  John Baldwin  <jhb@FreeBSD.org>
409
410         * syscalls/update-freebsd.sh: New file.
411         * syscalls/freebsd.xml: Regenerate.
412
413 2018-12-13  John Baldwin  <jhb@FreeBSD.org>
414
415         * NEWS: Add entry documenting system call aliases.
416         * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
417         to get_syscalls_by_name.
418         * gdbarch.sh (UNKNOWN_SYSCALL): Remove.
419         * gdbarch.h: Regenerate.
420         * syscalls/gdb-syscalls.dtd (syscall): Add alias attribute.
421         * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_name): Rename
422         from get_syscall_by_name.  Now accepts a pointer to a vector of
423         integers and returns a bool.
424         [HAVE_LIBEXPAT] (struct syscall_desc): Add alias member.
425         (syscall_create_syscall_desc): Add alias parameter and pass it to
426         syscall_desc constructor.
427         (syscall_start_syscall): Handle alias attribute.
428         (syscall_attr): Add alias attribute.
429         (xml_get_syscalls_by_name): Rename from xml_get_syscall_number.
430         Now accepts a pointer to a vector of integers and returns a
431         bool.  Add syscalls whose alias or name matches the requested
432         name.
433         (get_syscalls_by_name): Rename from get_syscall_by_name.  Now
434         accepts a pointer to a vector of integers and returns a bool.
435         * xml-syscall.h (get_syscalls_by_name): Likewise.
436
437 2018-12-13  John Baldwin  <jhb@FreeBSD.org>
438
439         * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
440         to get_syscalls_by_group.
441         * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_group): Return
442         false.
443         [HAVE_LIBEXPAT] (xml_list_syscalls_by_group): Append syscall
444         numbers to an existing vector of integers and return a bool.
445         (get_syscalls_by_group): Accept pointer to vector of integers
446         and change return type to bool.
447         * xml-syscall.h (get_syscalls_by_group): Likewise.
448
449 2018-12-13  Jim Wilson  <jimw@sifive.com>
450
451         * riscv-tdep.c (riscv_print_one_register_info): For MSTATUS, add
452         comment for SD field, and correct xlen calculation.  For MISA, add
453         comment for MXL field, add call to register_size, and correct base
454         calculation.
455
456 2018-12-13  Stafford Horne  <shorne@gmail.com>
457
458         * NEWS(New targets): Add or1k*-*-linux*.
459
460 2018-12-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
461
462         * nat/linux-osdata.c (linux_xfer_osdata_info_os_types): Forward
463         declare on one line to fix ARI warning.
464
465 2018-12-12  Andrew Burgess  <andrew.burgess@embecosm.com>
466
467         * infrun.c (infcall_suspend_state::infcall_suspend_state): New.
468         (infcall_suspend_state::registers): New.
469         (infcall_suspend_state::restore): New.
470         (infcall_suspend_state::thread_suspend): Rename to...
471         (infcall_suspend_state::m_thread_suspend): ...this.
472         (infcall_suspend_state::registers): Rename to...
473         (infcall_suspend_state::m_registers): ...this.
474         (infcall_suspend_state::siginfo_gdbarch): Rename to...
475         (infcall_suspend_state::m_siginfo_gdbarch): ...this.
476         (infcall_suspend_state::siginfo_data): Rename to...
477         (infcall_suspend_state::m_siginfo_data): ...this.
478         (save_infcall_suspend_state): Rewrite to use infcall_suspend_state
479         constructor.
480         (restore_infcall_suspend_state): Rewrite to use
481         infcall_suspend_state::restore method.
482         (get_infcall_suspend_state_regcache): Use
483         infcall_suspend_state::registers method.
484
485 2018-12-12  Andrew Burgess  <andrew.burgess@embecosm.com>
486
487         * riscv-tdep.c (riscv_call_arg_scalar_float): Unnamed (variadic)
488         arguments are passed in integer registers.
489         (riscv_call_arg_complex_float): Likewise.
490
491 2018-12-11  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
492
493         * nat/linux-osdata.c (common_getter): New function.
494         (struct osdata_type): Change getter to take_snapshot.
495         Add LONGEST len_avail and struct buffer buffer.
496         Change all elements in the initializer.
497         Add an element for the list of types.
498         (linux_xfer_osdata_info_os_types): New function.
499         (linux_common_xfer_osdata): Use common_getter for the list of types.
500         Replace getter call by common_getter.
501         (linux_xfer_osdata_cpus): Remove args READBUF, OFFSET, LEN.
502         Add arg BUFFER.  Only keep the code that adds data in BUFFER.
503         (linux_xfer_osdata_fds): Likewise.
504         (linux_xfer_osdata_modules): Likewise.
505         (linux_xfer_osdata_msg): Likewise.
506         (linux_xfer_osdata_processes): Likewise.
507         (linux_xfer_osdata_processgroups): Likewise.
508         (linux_xfer_osdata_sem): Likewise.
509         (linux_xfer_osdata_shm): Likewise.
510         (linux_xfer_osdata_isockets): Likewise.
511         (linux_xfer_osdata_threads): Likewise.
512
513 2018-12-11  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
514
515         * nat/linux-osdata.c: Removed various trailing spaces.
516
517 2018-12-10  Andrew Burgess  <andrew.burgess@embecosm.com>
518
519         * riscv-tdep.c (riscv_register_name): Fix ARI warning by removing
520         leading whitespace before #include line.
521
522 2018-12-08  Simon Marchi  <simon.marchi@ericsson.com>
523             Дилян Палаузов  <dilyan.palauzov@aegee.org>
524
525         PR gdb/23950
526         * configure.ac: Search for tgetent in libtinfow.
527         * configure: Re-generate.
528
529 2018-12-08  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
530
531         * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p.
532         (thread_db_err_str): Forward declare.
533         (delete_thread_db_info): Call td_ta_delete_p if available.
534         (try_thread_db_load_1): Acquire td_ta_delete address.
535         * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare.
536
537 2018-12-08  Pedro Alves  <palves@redhat.com>
538
539         * source.c (forward_search_command): Rename to ...
540         (search_command_helper): ... this.  Add 'forward' parameter.
541         Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
542         buffer.  Handle backward searches too.
543         (forward_search_command, reverse_search_command): Reimplement by
544         calling search_command_helper.
545
546 2018-12-07  Andrew Burgess  <andrew.burgess@embecosm.com>
547
548         * .dir-locals.el: Copy most of the settings from c-mode over to
549         c++-mode.
550
551 2018-12-08  Stafford Horne  <shorne@gmail.com>
552
553         * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
554         * configure.tgt: Add or1k*-*-linux*.
555         * or1k-linux-tdep.c: New file.
556         * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
557
558 2018-12-07  Pedro Alves  <palves@redhat.com>
559
560         * dwarf2read.c (get_gdb_index_contents_from_section): Use
561         gdb::make_array_view.
562
563 2018-12-05  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
564
565         * language.c (_initialize_language): Fix leak by assigning
566         a static string to language.  Same for range and case_sensitive,
567         even if no leak is detected for these variables.
568
569 2018-12-05  John Baldwin  <jhb@FreeBSD.org>
570
571         * configure: Re-generate.
572         * configure.ac: Use separate sed expressions to escape variables
573         in auto-load directories.
574
575 2018-12-05  Andrew Burgess  <andrew.burgess@embecosm.com>
576
577         * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
578         (riscv_find_default_target_description): Use new function to
579         extract feature from gdbarch_info.
580         (riscv_gdbarch_init): Add error checks for xlen and flen between
581         target description and bfd headers.  Be smarter about when we
582         think the hardware floating point abi should be used.
583
584 2018-12-05  Alan Hayward  <alan.hayward@arm.com>
585
586         * nat/aarch64-linux-hw-point.c
587         (aarch64_linux_any_set_debug_regs_state): New function.
588         * nat/aarch64-linux-hw-point.h
589         (aarch64_linux_any_set_debug_regs_state): New declaration.
590         * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
591         BPs or WPs are set.
592
593 2018-11-30  John Baldwin  <jhb@FreeBSD.org>
594
595         * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
596         (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
597
598 2018-11-30  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
599             Simon Marchi  <simon.marchi@ericsson.com>
600
601         * linespec.c (symtab_vector_up): Remove.
602         (symtabs_from_filename): Change return type to std::vector.
603         (collect_symtabs_from_filename): Likewise.
604         (create_sals_line_offset): Assign return value of
605         collect_symtabs_from_filename to *ls->file_symtabs.
606         (convert_explicit_location_to_linespec): Remove call to release.
607         (parse_linespec): Likewise.
608         (symtab_collector) <symtab_collector>: Remove initialization of
609         m_symtabs.
610         <release_symtabs>: Change return type to std::vector<symtab *>.
611         <operator ()>: Adjust.
612
613 2018-11-30  John Baldwin  <jhb@FreeBSD.org>
614
615         * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
616         defined.
617         (union sigval32, struct siginfo32, fbsd_siginfo_size)
618         (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
619         of KERN_PROC_AUXV and PT_LWPINFO.
620         (fbsd_nat_target::xfer_partial): Define method unconditionally.
621         Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
622         Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
623         Make TARGET_OBJECT_FREEBSD_VMMAP and
624         TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
625         and KERN_PROC_PS_STRINGS.
626         * fbsd-nat.h: Include <sys/proc.h>.
627         (fbsd_nat_target::xfer_partial): Declare method unconditionally.
628
629 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
630
631         * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
632         header files.
633         (riscv_linux_nat_target::read_description): New method.
634
635 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
636
637         * arch/riscv.h (riscv_gdbarch_features::hash): New method.
638         * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
639         (riscv_tdesc_cache): New global.
640         (riscv_create_target_description): Look in the cache before
641         creating a new target description.
642
643 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
644
645         * arch/riscv.h (riscv_gdb_features::operator==): New.
646         (riscv_gdb_features::operator!=): New.
647         * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
648         operator.
649
650 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
651
652         * arch/riscv.h (riscv_create_target_description): Make return type
653         const.
654         * arch/riscv.c (riscv_create_target_description): Likewise.
655         * riscv-tdep.c (riscv_find_default_target_description): Likewise.
656
657 2018-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
658             Keith Seitz  <keiths@redhat.com>
659             Tom Tromey  <tom@tromey.com>
660             Sergio Durigan Junior  <sergiodj@redhat.com>
661
662         https://bugzilla.redhat.com/show_bug.cgi?id=1613614
663         * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
664         'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
665         inside the CU.
666
667 2018-11-30  Pedro Alves  <palves@redhat.com>
668
669         * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
670         <stratum>: New override.
671         * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
672         <stratum>: New override.
673         * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
674         <stratum>: New override.
675         * exec.c (exec_target) <exec_target>: Delete.
676         <stratum>: New override.
677         * gdbarch-selftests.c (register_to_value_test): Adjust to use the
678         stratum method instead of the to_stratum field.
679         * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
680         <stratum>: New override.
681         (thread_db_target::thread_db_target): Delete.
682         * make-target-delegates (print_class): Don't print a ctor
683         declaration.  Print a stratum method override declaration.
684         * process-stratum-target.h (process_stratum_target)
685         <process_stratum_target>: Delete.
686         <stratum>: New override.
687         * ravenscar-thread.c (ravenscar_thread_target)
688         <ravenscar_thread_target>: Delete.
689         <stratum>: New override.
690         * record-btrace.c (record_btrace_target)
691         <record_btrace_target>: Delete.
692         <stratum>: New override.
693         * record-full.c (record_full_base_target)
694         <record_full_base_target>: Delete.
695         <stratum>: New override.
696         * record.c (record_disconnect, record_detach)
697         (record_mourn_inferior, record_kill): Adjust to use the stratum
698         method instead of the to_stratum field.
699         * regcache.c (cooked_read_test, cooked_write_test): Likewise.
700         * sol-thread.c (sol_thread_target)
701         <sol_thread_target>: Delete.
702         <stratum>: New override.
703         * spu-multiarch.c (spu_multiarch_target)
704         <spu_multiarch_target>: Delete.
705         <stratum>: New override.
706         * target-delegates.c: Regenerate.
707         * target.c (target_stack::push, target_stack::unpush)
708         (pop_all_targets_above, pop_all_targets_at_and_above)
709         (info_target_command, target_require_runnable)
710         (target_stack::find_beneath): Adjust to use the stratum method
711         instead of the to_stratum field.
712         (dummy_target::dummy_target): Delete.
713         (dummy_target::stratum): New.
714         (debug_target::debug_target): Delete.
715         (debug_target::stratum): New.
716         (maintenance_print_target_stack): Adjust to use the stratum method
717         instead of the to_stratum field.
718         * target.h (struct target_ops) <stratum>: New method.
719         <to_stratum>: Delete.
720         <is_pushed>: Adjust to use the stratum method
721         instead of the to_stratum field.
722
723 2018-11-30  Pedro Alves  <palves@redhat.com>
724
725         * corelow.c (core_target) <has_all_memory, has_execution>: New
726         overrides.
727         * inf-child.c (inf_child_target::has_all_memory)
728         (inf_child_target::has_memory, inf_child_target::has_stack)
729         (inf_child_target::has_registers)
730         (inf_child_target::has_execution): Delete.
731         * inf-child.h (inf_child_target) <has_all_memory, has_memory,
732         has_stack, has_registers, has_execution>: Delete.
733         * process-stratum-target.c
734         (process_stratum_target::has_all_memory)
735         (process_stratum_target::has_memory)
736         (process_stratum_target::has_stack)
737         (process_stratum_target::has_registers)
738         (process_stratum_target::has_execution): New.
739         * process-stratum-target.h (process_stratum_target)
740         <has_all_memory, has_memory, has_stack, has_registers,
741         has_execution>: New method overrides.
742         * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
743         has_memory, has_stack, has_registers, has_execution>: Delete.
744         * remote-sim.c (gdbsim_target) <has_stack, has_registers,
745         has_execution>: Delete.
746         * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
747         has_registers, has_execution>: Delete.
748         * target.c (default_child_has_all_memory)
749         (default_child_has_memory, default_child_has_stack)
750         (default_child_has_registers, default_child_has_execution):
751         Delete.
752         * target.h (default_child_has_all_memory)
753         (default_child_has_memory, default_child_has_stack)
754         (default_child_has_registers, default_child_has_execution):
755         Delete.
756         * tracefile.h (tracefile_target) <has_execution>: New override.
757
758 2018-11-30  Pedro Alves  <palves@redhat.com>
759
760         * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
761         * bsd-kvm.c: Include "process-stratum-target.h".
762         (bsd_kvm_target): Now inherits from process_stratum_target.
763         (bsd_kvm_target::bsd_kvm_target): Default it.
764         * corelow.c: Include "process-stratum-target.h".
765         (core_target): Now inherits from process_stratum_target.
766         (core_target::core_target): Don't set to_stratum here.
767         * inf-child.c (inf_child_target::inf_child_target): Delete.
768         * inf-child.h: Include "process-stratum-target.h".
769         (inf_child_target): Inherit from process_stratum_target.
770         (inf_child_target) <inf_child_target>: Default it.
771         <can_async_p, supports_non_stop, supports_disable_randomization>:
772         Delete overrides.
773         * process-stratum-target.c: New file.
774         * process-stratum-target.h: New file.
775         * remote-sim.c: Include "process-stratum-target.h".
776         (gdbsim_target): Inherit from process_stratum_target.
777         <gdbsim_target>: Default it.
778         * remote.c: Include "process-stratum-target.h".
779         (remote_target): Inherit from process_stratum_target.
780         <remote_target>: Default it.
781         * target.c (default_thread_address_space)
782         (default_thread_architecture): Delete.
783         * target.h (target_ops) <thread_architecture>: Now returns NULL by
784         default.
785         <thread_address_space>: Ditto.
786         * test-target.h: Include "process-stratum-target.h" instead of
787         "target.h".
788         (test_target_ops): Inherit from process_stratum_target.
789         <test_target_ops>: Default it.
790         * tracefile.c (tracefile_target::tracefile_target): Delete.
791         * tracefile.h: Include "process-stratum-target.h".
792         (tracefile_target): Inherit from process_stratum_target.
793         <tracefile_target>: Default it.
794         * target-delegates.c: Regenerate.
795
796 2018-11-30  Pedro Alves  <palves@redhat.com>
797
798         * Makefile.in (COMMON_SFILES): Add test-target.c.
799         * gdbarch-selftests.c: Include "test-target.h".
800         * regcache.c: Include "test-target.h".
801         * target.c (test_target_info, test_target_ops::info): Move to ...
802         * test-target.c: ... this new file.
803         * target.h (test_target_ops): Move to ...
804         * test-target.h: ... this new file.
805
806 2018-11-29  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
807
808         * source.c (forward_search_command): Fix leak by using
809         xrealloc even for the first allocation in the loop, as buf
810         is static.
811
812 2018-11-29  Rajendra SY  <rajendra.sy@gmail.com>
813
814         PR gdb/23093
815         * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
816         (fbsd_gdb_signal_to_target): New.
817         (fbsd_init_abi): Install gdbarch "signal_from_target" and
818         "signal_to_target" methods.
819
820 2018-11-29  Tom Tromey  <tom@tromey.com>
821
822         * valarith.c (value_x_unop): Don't set argvec[3].
823
824 2018-11-26  Simon Marchi  <simon.marchi@ericsson.com>
825
826         PR gdb/23917
827         * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
828         semicolon.
829
830 2018-11-26  Pedro Alves  <palves@redhat.com>
831
832         * procfs.c (procfs_notice_thread): Replace uses of
833         in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
834         * sol-thread.c (sol_thread_target::wait)
835         (sol_update_thread_list_callback): Likewise.
836
837 2018-11-25  Tom Tromey  <tom@tromey.com>
838
839         * ui-out.c (ui_out::field_fmt): Remove comment.
840         * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
841         * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
842
843 2018-11-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
844
845         * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
846         leak in open_source_file' has been partially undone by '2179fbc36d23
847         Return scoped_fd from open_source_file'. Re-add the transfer of
848         current s->fullname to the unique_xmalloc_ptr fullname given
849         to find_and_open_source.
850
851 2018-11-23  Pedro Alves  <palves@redhat.com>
852
853         * gdbthread.h (enum thread_state): Move comments here.
854         (is_running, is_stopped, is_exited): Remove declarations.
855
856 2018-11-22  Pedro Alves  <palves@redhat.com>
857
858         * Makefile.in (COMMON_SFILES): Add thread-iter.c.
859         * breakpoint.c (breakpoints_should_be_inserted_now): Replace
860         ALL_NON_EXITED_THREADS with all_non_exited_threads.
861         (print_one_breakpoint_location): Replace ALL_INFERIORS with
862         all_inferiors.
863         * bsd-kvm.c: Include inferior.h.
864         * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
865         with all_non_exited_threads.
866         * common/filtered-iterator.h: New.
867         * common/safe-iterator.h: New.
868         * corelow.c (core_target_open): Don't call init_thread_list here.
869         * darwin-nat.c (thread_info_from_private_thread_info): Replace
870         ALL_THREADS with all_threads.
871         * fbsd-nat.c (fbsd_nat_target::resume): Replace
872         ALL_NON_EXITED_THREADS with inf->non_exited_threads.
873         * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
874         ALL_NON_EXITED_THREADS with inf->non_exited_threads.
875         * fork-child.c (postfork_hook): Don't call init_thread_list here.
876         * gdbarch-selftests.c (register_to_value_test): Adjust.
877         * gdbthread.h: Don't include "inferior.h" here.
878         (struct inferior): Forward declare.
879         (enum step_over_calls_kind): Moved here from inferior.h.
880         (thread_info::deletable): Definition moved to thread.c.
881         (find_thread_ptid (inferior *, ptid_t)): Declare.
882         (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
883         Include "thread-iter.h".
884         (all_threads, all_non_exited_threads, all_threads_safe): New.
885         (any_thread_p): Declare.
886         (thread_list): Delete.
887         * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
888         all_non_exited_threads.
889         (proceed_after_attach_callback): Delete.
890         (proceed_after_attach): Take an inferior pointer instead of an
891         integer PID.  Adjust to use range-for.
892         (attach_post_wait): Pass down inferior pointer instead of pid.
893         Use range-for instead of ALL_NON_EXITED_THREADS.
894         (detach_command): Remove init_thread_list call.
895         * inferior-iter.h: New.
896         * inferior.c (struct delete_thread_of_inferior_arg): Delete.
897         (delete_thread_of_inferior): Delete.
898         (delete_inferior, exit_inferior_1): Use range-for with
899         inf->threads_safe() instead of iterate_over_threads.
900         (inferior_appeared): Call init_thread_list here.
901         (discard_all_inferiors): Use all_non_exited_inferiors.
902         (find_inferior_id, find_inferior_pid): Use all_inferiors.
903         (iterate_over_inferiors): Use all_inferiors_safe.
904         (have_inferiors, number_of_live_inferiors): Use
905         all_non_exited_inferiors.
906         (number_of_inferiors): Use all_inferiors and std::distance.
907         (print_inferior): Use all_inferiors.
908         * inferior.h: Include gdbthread.h.
909         (enum step_over_calls_kind): Moved to gdbthread.h.
910         (struct inferior) <thread_list>: New field.
911         <threads, non_exited_threads, threads_safe>: New methods.
912         (ALL_INFERIORS): Delete.
913         Include "inferior-iter.h".
914         (ALL_NON_EXITED_INFERIORS): Delete.
915         (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
916         functions.
917         * inflow.c (child_interrupt, child_pass_ctrlc): Replace
918         ALL_NON_EXITED_THREADS with all_non_exited_threads.
919         * infrun.c (follow_exec): Use all_threads_safe.
920         (clear_proceed_status, proceed): Use all_non_exited_threads.
921         (init_wait_for_inferior): Don't clear inline frame state here.
922         (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
923         all_threads instead of ALL_NON_EXITED_THREADS.
924         (random_pending_event_thread): Use all_non_exited_threads instead
925         of ALL_NON_EXITED_THREADS.  Use a lambda for repeated code.
926         (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
927         instead of ALL_NON_EXITED_THREADS.
928         (handle_no_resumed): Use all_non_exited_threads instead of
929         ALL_NON_EXITED_THREADS.  Use all_inferiors instead of
930         ALL_INFERIORS.
931         (restart_threads, switch_back_to_stepped_thread): Use
932         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
933         * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
934         all_inferiors.
935         (kill_unfollowed_fork_children): Use inf->non_exited_threads
936         instead of ALL_NON_EXITED_THREADS.
937         * linux-tdep.c (linux_make_corefile_notes): Use
938         inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
939         * linux-thread-db.c (thread_db_target::update_thread_list):
940         Replace ALL_INFERIORS with all_inferiors.
941         (thread_db_target::thread_handle_to_thread_info): Use
942         inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
943         * mi/mi-interp.c (multiple_inferiors_p): New.
944         (mi_on_resume_1): Simplify using all_non_exited_threads and
945         multiple_inferiors_p.
946         * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
947         instead of ALL_NON_EXITED_THREADS.
948         * nto-procfs.c (nto_procfs_target::open): Don't call
949         init_thread_list here.
950         * record-btrace.c (record_btrace_target_open)
951         (record_btrace_target::stop_recording)
952         (record_btrace_target::close)
953         (record_btrace_target::record_is_replaying)
954         (record_btrace_target::resume, record_btrace_target::wait)
955         (record_btrace_target::record_stop_replaying): Use
956         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
957         * record-full.c (record_full_wait_1): Use all_non_exited_threads
958         instead of ALL_NON_EXITED_THREADS.
959         * regcache.c (cooked_read_test): Remove reference to global
960         thread_list.
961         * remote-sim.c (gdbsim_target::create_inferior): Don't call
962         init_thread_list here.
963         * remote.c (remote_target::update_thread_list): Use
964         all_threads_safe instead of ALL_NON_EXITED_THREADS.
965         (remote_target::process_initial_stop_replies): Replace
966         ALL_INFERIORS with all_non_exited_inferiors and use
967         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
968         (remote_target::open_1): Don't call init_thread_list here.
969         (remote_target::append_pending_thread_resumptions)
970         (remote_target::remote_resume_with_hc): Use all_non_exited_threads
971         instead of ALL_NON_EXITED_THREADS.
972         (remote_target::commit_resume)
973         (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
974         with all_non_exited_inferiors and use all_non_exited_threads
975         instead of ALL_NON_EXITED_THREADS.
976         (remote_target::kill_new_fork_children): Use
977         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.  Remove
978         init_thread_list and init_wait_for_inferior calls.
979         (remote_target::remote_btrace_maybe_reopen)
980         (remote_target::thread_handle_to_thread_info): Use
981         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
982         * target.c (target_terminal::restore_inferior)
983         (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
984         all_non_exited_inferiors.
985         * thread-iter.c: New file.
986         * thread-iter.h: New file.
987         * thread.c: Include "inline-frame.h".
988         (thread_list): Delete.
989         (clear_thread_inferior_resources): Call clear_inline_frame_state.
990         (init_thread_list): Use all_threads_safe instead of
991         ALL_THREADS_SAFE.  Adjust to per-inferior thread lists.
992         (new_thread): Adjust to per-inferior thread lists.
993         (add_thread_silent): Pass inferior to find_thread_ptid.
994         (thread_info::deletable): New, moved from the header.
995         (delete_thread_1): Adjust to per-inferior thread lists.
996         (find_thread_global_id): Use inf->threads().
997         (find_thread_ptid): Use find_inferior_ptid and pass inferior to
998         find_thread_ptid.
999         (find_thread_ptid(inferior*, ptid_t)): New overload.
1000         (iterate_over_threads): Use all_threads_safe.
1001         (any_thread_p): New.
1002         (thread_count): Use all_threads and std::distance.
1003         (live_threads_count): Use all_non_exited_threads and
1004         std::distance.
1005         (valid_global_thread_id): Use all_threads.
1006         (in_thread_list): Use find_thread_ptid.
1007         (first_thread_of_inferior): Adjust to per-inferior thread lists.
1008         (any_thread_of_inferior, any_live_thread_of_inferior): Use
1009         inf->non_exited_threads().
1010         (prune_threads, delete_exited_threads): Use all_threads_safe.
1011         (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
1012         (set_resumed, set_running): Use all_non_exited_threads.
1013         (is_thread_state, is_stopped, is_exited, is_running)
1014         (is_executing): Delete.
1015         (set_executing, set_stop_requested, finish_thread_state): Use
1016         all_non_exited_threads.
1017         (print_thread_info_1): Use all_inferiors and all_threads.
1018         (thread_apply_all_command): Use all_non_exited_threads.
1019         (thread_find_command): Use all_threads.
1020         (update_threads_executing): Use all_non_exited_threads.
1021         * tid-parse.c (parse_thread_id): Use inf->threads.
1022         * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
1023
1024 2018-11-22  Pedro Alves  <palves@redhat.com>
1025
1026         * infrun.c (follow_exec) <set follow-exec new>: Add thread and
1027         switch to it before calling into try_open_exec_file.
1028
1029 2018-11-22  Pedro Alves  <palves@redhat.com>
1030
1031         * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
1032         inferior_thread instead of find_thread_ptid, and only when
1033         inferior_ptid is not null_ptid.
1034         * inferior.c (add_inferior): Don't include target_pid_to_str
1035         output when the inferior is not started.
1036         * python/py-inferior.c (python_on_normal_stop): Don't use
1037         find_thread_ptid.
1038         (tui_on_user_selected_context_changed): Use inferior_thread
1039         instead of find_thread_ptid, and only when inferior_ptid is not
1040         null_ptid.
1041
1042 2018-11-21  Benno Fünfstück  <benno.fuenfstueck@gmail.com>
1043
1044         PR python/23714
1045         * gdb/python/python.c (execute_gdb_command): Call
1046         prevent_dont_repeat earlier to avoid affecting dont_repeat.
1047
1048 2018-11-21  Andrew Burgess  <andrew.burgess@embecosm.com>
1049
1050         * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
1051         (HFILES_NO_SRCDIR): Add arch/riscv.h.
1052         * arch/riscv.c: New file.
1053         * arch/riscv.h: New file.
1054         * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
1055         this list, and add arch/riscv.o.
1056         * features/Makefile: Add riscv features.
1057         * features/riscv/32bit-cpu.c: New file.
1058         * features/riscv/32bit-cpu.xml: New file.
1059         * features/riscv/32bit-csr.c: New file.
1060         * features/riscv/32bit-csr.xml: New file.
1061         * features/riscv/32bit-fpu.c: New file.
1062         * features/riscv/32bit-fpu.xml: New file.
1063         * features/riscv/64bit-cpu.c: New file.
1064         * features/riscv/64bit-cpu.xml: New file.
1065         * features/riscv/64bit-csr.c: New file.
1066         * features/riscv/64bit-csr.xml: New file.
1067         * features/riscv/64bit-fpu.c: New file.
1068         * features/riscv/64bit-fpu.xml: New file.
1069         * features/riscv/rebuild-csr-xml.sh: New file.
1070         * riscv-tdep.c: Add 'arch/riscv.h' include.
1071         (riscv_gdb_reg_names): Delete.
1072         (csr_reggroup): New global.
1073         (struct riscv_register_alias): Delete.
1074         (struct riscv_register_feature): New structure.
1075         (riscv_register_aliases): Delete.
1076         (riscv_xreg_feature): New global.
1077         (riscv_freg_feature): New global.
1078         (riscv_virtual_feature): New global.
1079         (riscv_csr_feature): New global.
1080         (riscv_create_csr_aliases): New function.
1081         (riscv_read_misa_reg): Delete.
1082         (riscv_has_feature): Delete.
1083         (riscv_isa_xlen): Simplify, just return cached xlen.
1084         (riscv_isa_flen): Simplify, just return cached flen.
1085         (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
1086         (riscv_register_name): Update to make use of tdesc_register_name.
1087         Look up xreg and freg names in the new globals riscv_xreg_feature
1088         and riscv_freg_feature.  Don't supply csr aliases here.
1089         (riscv_fpreg_q_type): Delete.
1090         (riscv_register_type): Use tdesc_register_type in almost all
1091         cases, override the returned type in a few specific cases only.
1092         (riscv_print_one_register_info): Handle errors reading registers.
1093         (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
1094         registers that are otherwise unknown to GDB.  Also check the
1095         csr_reggroup.
1096         (riscv_print_registers_info): Remove assert about upper register
1097         number, and use gdbarch_register_reggroup_p instead of
1098         short-cutting.
1099         (riscv_find_default_target_description): New function.
1100         (riscv_check_tdesc_feature): New function.
1101         (riscv_add_reggroups): New function.
1102         (riscv_setup_register_aliases): New function.
1103         (riscv_init_reggroups): New function.
1104         (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
1105         setup register groups.  Register new riscv debug variable.
1106         * riscv-tdep.h: Add 'arch/riscv.h' include.
1107         (struct gdbarch_tdep): Remove abi union, and add
1108         riscv_gdbarch_features field.  Remove cached quad floating point
1109         type, and provide initialisation for double type field.
1110         * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
1111         the list of targets using the feature based target descriptions.
1112         * NEWS: Mention target description support.
1113
1114 2018-11-21  Pedro Alves  <palves@redhat.com>
1115
1116         * valops.c (find_method_list, value_find_oload_method_list)
1117         (find_overload_match, find_oload_champ): Rename parameters and
1118         locals.
1119
1120 2018-11-21  Pedro Alves  <palves@redhat.com>
1121
1122         * valops.c (find_method_list): Replace pointer and length
1123         parameters with an gdb::array_view.  Adjust.
1124         (value_find_oload_method_list): Likewise.
1125         (find_overload_match): Use gdb::array_view for methods list.
1126         Adjust to find_oload_champ interface change.
1127         (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
1128         'num_fns' parameter now a size_t.  Eliminate 'fn_count' local.
1129
1130 2018-11-21  Pedro Alves  <palves@redhat.com>
1131
1132         * gdbtypes.c (compare_badness): Change type of parameters to const
1133         reference.  Adjust to badness_vector being a std::vector now.
1134         (rank_function): Adjust to badness_vector being a std::vector now.
1135         * gdbtypes.h (badness_vector): Now a typedef to std::vector.
1136         (LENGTH_MATCH): Delete.
1137         (compare_badness): Change type of parameters to const reference.
1138         (rank_function): Return a badness_vector by value now.
1139         (find_overload_match): Adjust to badness_vector being a
1140         std::vector now.  Remove cleanups.
1141         (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
1142         badness_vector pointer.
1143         (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
1144         a badness_vector pointer.  Adjust to badness_vector being a
1145         std::vector now.  Remove cleanups.
1146         (find_oload_champ): 'oload_champ_bv' parameter now
1147         a badness_vector pointer.  Adjust to badness_vector being a
1148         std::vector now.  Remove cleanups.
1149
1150 2018-11-21  Pedro Alves  <palves@redhat.com>
1151
1152         * cp-support.c (sym_return_val_size, sym_return_val_index)
1153         (sym_return_val): Delete.
1154         (overload_list_add_symbol): Add std::vector parameter.  Adjust to
1155         add to the vector.
1156         (make_symbol_overload_list): Adjust to return a std::vector
1157         instead of maintaining a global open coded vector.
1158         (make_symbol_overload_list_block): Add std::vector parameter.
1159         (make_symbol_overload_list_block): Rename to ...
1160         (add_symbol_overload_list_block): ... this and add std::vector
1161         parameter.
1162         (make_symbol_overload_list_namespace): Rename to ...
1163         (add_symbol_overload_list_namespace): ... this and add std::vector
1164         parameter.
1165         (make_symbol_overload_list_adl_namespace): Rename to ...
1166         (add_symbol_overload_list_adl_namespace): ... this and add
1167         std::vector parameter.
1168         (make_symbol_overload_list_adl): Delete.
1169         (add_symbol_overload_list_adl): New.
1170         (make_symbol_overload_list_using): Rename to ...
1171         (add_symbol_overload_list_using): ... this and add std::vector
1172         parameter.
1173         (make_symbol_overload_list_qualified): Rename to ...
1174         (add_symbol_overload_list_qualified): ... this and add std::vector
1175         parameter.
1176         * cp-support.h: Include "common/array-view.h" and <vector>.
1177         (make_symbol_overload_list): Change return type to std::vector.
1178         (make_symbol_overload_list_adl): Delete declaration.
1179         (add_symbol_overload_list_adl): New declaration.
1180         * valops.c (find_overload_match): Local 'oload_syms' now a
1181         std::vector.
1182         (find_oload_champ_namespace): 'oload_syms' parameter now a
1183         std::vector pointer.
1184         (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
1185         std::vector pointer.  Adjust to new make_symbol_overload_list
1186         interface.
1187
1188 2018-11-21  Pedro Alves  <palves@redhat.com>
1189
1190         * common/array-view.h (array_view::splice(size_type, size_t)): New.
1191         (array_view::splice(size_type)): New.
1192         * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
1193         * extension.c (xmethod_worker::get_arg_types): Adjust to return an
1194         std::vector.
1195         (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1196         * extension.h: Include "common/array-view.h".
1197         (xmethod_worker::invoke): Adjust to use gdb::array_view.
1198         (xmethod_worker::get_arg_types): Adjust to return an std::vector.
1199         (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1200         (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
1201         (xmethod_worker::do_get_result_type): Adjust to use
1202         gdb::array_view.
1203         * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
1204         * gdbtypes.h: Include "common/array-view.h".
1205         (rank_function): Adjust to use gdb::array_view.
1206         * python/py-xmethods.c (python_xmethod_worker::invoke)
1207         (python_xmethod_worker::do_get_arg_types)
1208         (python_xmethod_worker::do_get_result_type)
1209         (python_xmethod_worker::invoke): Adjust to new interfaces.
1210         * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
1211         (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
1212         * valops.c (find_overload_match, find_oload_champ_namespace)
1213         (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
1214         gdb:array_view and the new xmethod_worker interfaces.
1215         * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
1216         gdb::array_view.
1217         * value.h (find_overload_match, result_type_of_xmethod)
1218         (call_xmethod): Adjust to use gdb::array_view.
1219         * unittests/array-view-selftests.c: Add slicing tests.
1220
1221 2018-11-21  Pedro Alves  <palves@redhat.com>
1222
1223         * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
1224         * common/array-view.h (make_array_view): New.
1225         * compile/compile-object-run.c (compile_object_run): Adjust to
1226         pass an array_view.
1227         * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
1228         * eval.c (eval_call): Adjust to pass an array_view.
1229         (evaluate_subexp_standard): Adjust to pass an array_view.
1230         * gcore.c (call_target_sbrk): Adjust to pass an array_view.
1231         * guile/scm-value.c (gdbscm_value_call): Likewise.
1232         * infcall.c (push_dummy_code): Replace pointer + size parameters
1233         with an array_view parameter.
1234         (call_function_by_hand, call_function_by_hand_dummy): Likewise and
1235         adjust.
1236         * infcall.h: Include "common/array-view.h".
1237         (call_function_by_hand, call_function_by_hand_dummy): Replace
1238         pointer + size parameters with an array_view parameter.
1239         * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
1240         * linux-tdep.c (linux_infcall_mmap): Likewise.
1241         * objc-lang.c (lookup_objc_class, lookup_child_selector)
1242         (value_nsstring, print_object_command): Likewise.
1243         * python/py-value.c (valpy_call): Likewise.
1244         * rust-lang.c (rust_evaluate_funcall): Likewise.
1245         * spu-tdep.c (flush_ea_cache): Likewise.
1246         * valarith.c (value_x_binop, value_x_unop): Likewise.
1247         * valops.c (value_allocate_space_in_inferior): Likewise.
1248         * unittests/array-view-selftests.c (run_tests): Add
1249         gdb::make_array_view test.
1250
1251 2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
1252
1253         * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
1254         than a fixed size buffer.
1255
1256 2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
1257
1258         * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
1259         and remove insertion of extra spaces in GDB's output.
1260         * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
1261         Layout field into a temporary buffer, and then output it as a
1262         string field.
1263
1264 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1265
1266         * NEWS: Document the language choice done by
1267         'info [types|functions|variables]|rbreak'.
1268
1269 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1270
1271         * symtab.c (treg_matches_sym_type_name): Use
1272         scoped_switch_to_sym_language_if_auto instead of local logic.
1273         (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
1274         to switch to SYM language when language mode is auto.
1275
1276 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1277
1278         * language.h (scoped_switch_to_sym_language_if_auto): New class.
1279
1280 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1281
1282         * symtab.c (search_symbols): Properly check absence of type regexp
1283         before entering the loop scanning the minimal symbols.
1284
1285 2018-11-20  John Darrington  <john@darrington.wattle.id.au>
1286
1287         * s12z-tdep.c (s12z_extract_return_value): New function.
1288         (inv_reg_perm) New array.
1289         (s12z_return_value): Populate readbuf if non-null.
1290
1291 2018-11-20  Eli Zaretskii  <eliz@gnu.org>
1292
1293         * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
1294         with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
1295         to MinGW fixed by Gnulib.
1296         (O_NOINHERIT): Define if not defined.
1297
1298 2018-11-19  John Darrington  <john@darrington.wattle.id.au>
1299
1300         * s12z-tdep.c (s12z_frame_cache): Add an assertion.
1301
1302 2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
1303
1304         * infrun.c (displaced_step_inferior_state) <next>: Remove.
1305
1306 2018-11-19  Tom Tromey  <tom@tromey.com>
1307
1308         * source.c (get_filename_and_charpos): Return void.
1309
1310 2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
1311
1312         * skip.c (_initialize_step_skip): Fix "info skip" help.
1313
1314 2018-11-16  Tom Tromey  <tom@tromey.com>
1315
1316         PR rust/23625:
1317         * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
1318
1319 2018-11-19  Simon Marchi  <simon.marchi@ericsson.com>
1320
1321         * infrun.c (displaced_step_inferior_states): Change type to
1322         std::forward_list.
1323         (get_displaced_stepping_state): Adjust.
1324         (displaced_step_in_progress_any_inferior): Adjust.
1325         (add_displaced_stepping_state): Adjust.
1326         (remove_displaced_stepping_state): Adjust.
1327
1328 2018-11-18  Tom Tromey  <tom@tromey.com>
1329
1330         PR build/23814:
1331         * target-delegates.c: Rebuild.
1332         * ia64-linux-nat.c (class ia64_linux_nat_target)
1333         <have_steppable_watchpoint>: Use override.  Return true, not 1.
1334         (ia64_linux_nat_target::can_use_hw_breakpoint): Rename.  Remove
1335         "self" argument.
1336         (ia64_linux_nat_target::low_new_thread): Rename.
1337         (class ia64_linux_nat_target) <read_description>: Don't declare.
1338         * target.h (struct target_ops) <have_steppable_watchpoint>: Return
1339         bool.
1340
1341 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
1342
1343         PR gdb/22736:
1344         * aarch64-tdep.c (aarch64_push_dummy_call): Remove
1345         lang_struct_return code.
1346
1347 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
1348
1349         * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
1350         return_method.
1351         * alpha-tdep.c (alpha_push_dummy_call): Likewise.
1352         * amd64-tdep.c (amd64_push_arguments): Likewise.
1353         (amd64_push_dummy_call): Likewise.
1354         * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
1355         * arc-tdep.c (arc_push_dummy_call): Likewise.
1356         * arm-tdep.c (arm_push_dummy_call): Likewise.
1357         * avr-tdep.c (avr_push_dummy_call): Likewise.
1358         * bfin-tdep.c (bfin_push_dummy_call): Likewise.
1359         * cris-tdep.c (cris_push_dummy_call): Likewise.
1360         * csky-tdep.c (csky_push_dummy_call): Likewise.
1361         * frv-tdep.c (frv_push_dummy_call): Likewise.
1362         * gdbarch.c: Regenerate.
1363         * gdbarch.h: Regenerate.
1364         * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
1365         return_method.
1366         * h8300-tdep.c (h8300_push_dummy_call): Likewise.
1367         * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
1368         (hppa64_push_dummy_call): Likewise.
1369         * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
1370         * i386-tdep.c (i386_push_dummy_call): Likewise.
1371         * ia64-tdep.c (ia64_push_dummy_call): Likewise.
1372         * infcall.c (call_function_by_hand_dummy): Likewise.
1373         * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
1374         * lm32-tdep.c (lm32_push_dummy_call): Likewise.
1375         * m32c-tdep.c (m32c_push_dummy_call): Likewise.
1376         * m32r-tdep.c (m32r_push_dummy_call): Likewise.
1377         * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
1378         * m68k-tdep.c (m68k_push_dummy_call): Likewise.
1379         * mep-tdep.c (mep_push_dummy_call): Likewise.
1380         * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
1381         (mips_n32n64_push_dummy_call): Likewise.
1382         (mips_o32_push_dummy_call): Likewise.
1383         (mips_o64_push_dummy_call): Likewise.
1384         * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
1385         * msp430-tdep.c (msp430_push_dummy_call): Likewise.
1386         * nds32-tdep.c (nds32_push_dummy_call): Likewise.
1387         * nios2-tdep.c (nios2_push_dummy_call): Likewise.
1388         * or1k-tdep.c (or1k_push_dummy_call): Likewise.
1389         * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
1390         (ppc64_sysv_abi_push_dummy_call): Likewise.
1391         * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
1392         (ppc64_sysv_abi_push_dummy_call): Likewise.
1393         * riscv-tdep.c (riscv_push_dummy_call): Likewise.
1394         * rl78-tdep.c (rl78_push_dummy_call): Likewise.
1395         * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
1396         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
1397         * rx-tdep.c (rx_push_dummy_call): Likewise.
1398         * s390-tdep.c (s390_push_dummy_call): Likewise.
1399         * score-tdep.c (score_push_dummy_call): Likewise.
1400         * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
1401         (sh_push_dummy_call_nofpu): Likewise.
1402         * sparc-tdep.c (sparc32_store_arguments): Likewise.
1403         (sparc32_push_dummy_call): Likewise.
1404         * sparc64-tdep.c (sparc64_store_arguments): Likewise.
1405         (sparc64_push_dummy_call): Likewise.
1406         * spu-tdep.c (spu_push_dummy_call): Likewise.
1407         * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
1408         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1409         * v850-tdep.c (v850_push_dummy_call): Likewise.
1410         * vax-tdep.c (vax_push_dummy_call): Likewise.
1411         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1412         * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
1413
1414 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
1415
1416         * gdbarch.sh (enum function_call_return_method): Add enum.
1417         * gdbarch.h: Regenerate.
1418         * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
1419
1420 2018-11-15  Joel Brobecker  <brobecker@adacore.com>
1421
1422         * unittests/copy_bitwise-selftests.c: New file.
1423         * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
1424         (selftests::copy_bitwise_tests): Delete, moving this code to
1425         unittests/copy_bitwise-selftests.c instead.
1426         (_initialize_utils): Do not register copy_bitwise tests.
1427         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1428         unittests/copy_bitwise-selftests.c.
1429
1430 2018-11-14  Joel Brobecker  <brobecker@adacore.com>
1431
1432         * ada-lang.c (move_bits): Delete. Update all callers to use
1433         copy_bitwise instead.
1434         * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
1435         (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1436         Move from here to utils.c.
1437         (_initialize_dwarf2loc): Remove call to register copy_bitwise
1438         selftests.
1439         * utils.h (copy_bitwise): Add declaration.
1440         * utils.c (copy_bitwise, bits_to_str::bits_to_str)
1441         (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1442         Moved here from dwarf2loc.c.
1443         (_initialize_utils): Register copy_bitwise selftests.
1444
1445 2018-11-14  Jim Wilson  <jimw@sifive.com>
1446
1447         * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
1448         (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
1449         then increment next_regnum if odd.
1450         (riscv_arg_location): New arg is_unnamed.  Set ainfo->is_unnamed.
1451         (riscv_push_dummy_call): New local ftype.  Call check_typedef to set
1452         function type.  Pass new arg to riscv_arg_location based on function
1453         type.
1454         (riscv_return_value): Pass new arg to riscv_arg_location.
1455
1456         * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
1457         (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
1458         of TYPE_LENGTH and BIGGEST_ALIGNMENT.
1459
1460         * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
1461         setting len.  New local align, set to max of arg align and xlen,
1462         and pass to first riscv_assign_stack_location call.
1463
1464 2018-11-12  Simon Marchi  <simon.marchi@polymtl.ca>
1465
1466         * skip.c (complete_skip_number): New function.
1467         (_initialize_step_skip): Add completers to some skip commands.
1468
1469 2018-11-09  Tom Tromey  <tom@tromey.com>
1470
1471         * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
1472         (struct remote_g_packet_data): Derive from allocate_on_obstack.
1473         <guesses>: Now a std::vector.
1474         (remote_g_packet_data_init, register_remote_g_packet_guess):
1475         Update.
1476         (remote_read_description_p): Update.  Return bool.
1477         (remote_target::read_description): Update.
1478         (struct remote_g_packet_guess): Add constructor.
1479
1480 2018-11-09  Tom Tromey  <tom@tromey.com>
1481
1482         * common/scoped_fd.h (class scoped_fd): Add move constructor and
1483         move assignment operator.
1484         * psymtab.c (psymtab_to_fullname): Update.
1485         * source.h (open_source_file): Return scoped_fd.
1486         (find_and_open_source): Likewise.
1487         * source.c (open_source_file): Return scoped_fd.
1488         (get_filename_and_charpos): Update.
1489         (print_source_lines_base): Update.  Use scoped_fd::to_file.
1490         (forward_search_command): Likewise.
1491         (reverse_search_command): Likewise.
1492         (find_and_open_source): Return scoped_fd.
1493         * tui/tui-source.c (tui_set_source_content): Update.  Use
1494         gdb_file_up.
1495
1496 2018-11-09  John Baldwin  <jhb@FreeBSD.org>
1497
1498         * minsyms.c (minimal_symbol_reader::install): Fix unsigned
1499         overflow.
1500
1501 2018-11-09  Hafiz Abid Qadeer  <abidh@codesourcery.com>
1502
1503         * configure: Regenerate.
1504
1505 2018-11-09  Tom de Vries  <tdevries@suse.de>
1506
1507         * symtab.c (symbol_set_names): Call symbol_find_demangled_name
1508         unconditionally, to set the language of the symbol.  Manage freeing
1509         returned pointer using gdb::unique_xmalloc_ptr.
1510
1511 2018-11-08  Tom Tromey  <tom@tromey.com>
1512
1513         * record.c (require_record_target): Upper-case "<TAB>".
1514
1515 2018-11-08  Tom Tromey  <tom@tromey.com>
1516
1517         * python/lib/gdb/command/pretty_printers.py
1518         (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
1519
1520 2018-11-08  Tom Tromey  <tom@tromey.com>
1521
1522         PR gdb/23555:
1523         PR gdb/23838:
1524         * target.h (target_supports_terminal_ours): Return bool.
1525         * target.c (target_supports_terminal_ours): Handle case where
1526         current_top_target returns nullptr.  Return bool.
1527
1528 2018-11-08  Joel Brobecker  <brobecker@adacore.com>
1529
1530         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
1531         return the correct count for potential HFAs.
1532
1533 2018-11-08  Jan Beulich  <jbeulich@suse.com>
1534
1535         * i387-tdep.c (i387_supply_xsave): Split handling of
1536         X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
1537         (i387_collect_xsave): Likewise.
1538
1539 2018-11-08  Andrew Burgess  <andrew.burgess@embecosm.com>
1540
1541         * riscv-tdep.c (riscv_insn::decode): Update header comment.
1542         (riscv_frame_this_id): Catch errors thrown while building the
1543         frame cache, leave the frame id as the default, which is the outer
1544         frame id.
1545
1546 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
1547
1548         * ada-lang.c (read_atcb): Only set task_info->called_task if
1549         task_info->state == Entry_Caller_Sleep.
1550         (print_ada_task_info): Do not check task_info->state before
1551         checking task_info->called_task.
1552         (info_task): Likewise.
1553
1554 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
1555
1556         * ada-tasks.c (read_atcb): Clear task_info before computing
1557         the value of each of its fields.
1558
1559 2018-11-07  Andrew Burgess  <andrew.burgess@embecosm.com>
1560
1561         * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1562         NULL before dereferencing it.
1563
1564 2018-11-06  Tom de Vries  <tdevries@suse.de>
1565
1566         * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1567         program headers.
1568
1569 2018-11-06  Max Filippov  <jcmvbkbc@gmail.com>
1570
1571         * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1572         so that it applies to uclinux as well.
1573
1574 2018-11-06  Marius Muench  <marius.muench@eurecom.fr>
1575
1576         * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1577         when on AAPCS.
1578
1579 2018-11-06  John Baldwin  <jhb@FreeBSD.org>
1580
1581         * riscv-fbsd-nat.c (getregs_supplies): Return true for
1582         RISCV_CSR_SSTATUS_REGNUM.
1583
1584 2018-11-04  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1585
1586         * source.c (open_source_file): Fix leak by transferring the
1587         current s->fullname to the unique_xmalloc_ptr fullname given
1588         to find_and_open_source.
1589
1590 2018-11-04  Tom Tromey  <tom@tromey.com>
1591
1592         * varobj.c (install_default_visualizer): Update.
1593         * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1594         Return gdbpy_ref.
1595         * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1596         (find_pretty_printer_from_progspace)
1597         (find_pretty_printer_from_gdb, find_pretty_printer)
1598         (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1599         (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1600         Update.
1601
1602 2018-11-04  Tom Tromey  <tom@tromey.com>
1603
1604         * python/python.c (gdbpy_parameter_value): Update.
1605         * python/python-internal.h (python_string_to_unicode)
1606         (python_string_to_target_python_string)
1607         (host_string_to_python_string): Return gdbpy_ref.
1608         * python/py-utils.c (python_string_to_unicode)
1609         (unicode_to_encoded_python_string)
1610         (unicode_to_target_python_string)
1611         (python_string_to_target_string)
1612         (python_string_to_target_python_string): Return gdbpy_ref.
1613         (python_string_to_host_string): Update.
1614         (host_string_to_python_string): Return gdbpy_ref.
1615         * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1616         (stpy_fullname): Update.
1617         * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1618         Update.
1619         * python/py-prettyprint.c (print_string_repr): Update.
1620         * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1621         (objfpy_get_build_id): Update.
1622         * python/py-breakpoint.c (bppy_get_location)
1623         (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1624         Update.
1625
1626 2018-11-04  Tom Tromey  <tom@tromey.com>
1627
1628         * python/python-internal.h (gdb_py_object_from_longest)
1629         (gdb_py_object_from_ulongest): Return gdbpy_ref.
1630         * python/py-value.c (valpy_int): Update.
1631         * python/py-utils.c (gdb_py_object_from_longest): Return
1632         gdbpy_ref.
1633         (gdb_py_object_from_ulongest): Likewise.
1634         * python/py-type.c (typy_get_alignof): Update.
1635         * python/py-linetable.c (ltpy_get_all_source_lines)
1636         (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1637         * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1638
1639 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1640
1641         * ada-lang.c (_initialize_ada_language): Fix typo.
1642
1643 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1644
1645         * language.c (type): Remove.
1646         (_initialize_language): Remove assignment to type.
1647
1648 2018-11-02  Joel Brobecker  <brobecker@adacore.com>
1649
1650         * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1651         * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1652         (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1653         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1654         (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1655         (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1656         * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1657         and aarch64-ravenscar-thread.o.
1658         * NEWS: Add entry documenting Ravenscar tasking support
1659         on AArch64 ELF.
1660
1661 2018-11-02  Matthew Malcomson  <matthew.malcomson@arm.com>
1662
1663         * symtab.c (info_functions_command): Initialize quiet flag.
1664         * stack.c (info_args_command): Likewise.
1665
1666 2018-11-01  Jim Wilson  <jimw@sifive.com>
1667
1668         * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1669         Set if pcptr if unaligned.  Return 2 if unaligned_p true.  Update
1670         debugging messages.
1671
1672 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1673
1674         * ada-lang.c (ada_watch_location_expression): New function.
1675         (ada_language_defn): Set la_watch_location_expression to
1676         ada_watch_location_expression.
1677
1678 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1679
1680         * print-utils.c (int_string): Remove unnecessary trailing spaces.
1681
1682 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1683
1684         * rs6000-tdep.c (skip_prologue): Fix potential negative left
1685         shifting.
1686
1687 2018-11-01  Jerome Guitton  <guitton@adacore.com>
1688             Joel Brobecker  <brobecker@adacore.com>
1689
1690         * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1691         * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1692         * arm-pikeos-tdep.c: New file.
1693         * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1694         embedded system.
1695         * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1696
1697 2018-11-01  Simon Marchi  <simon.marchi@ericsson.com>
1698
1699         * common/pathstuff.c (get_standard_temp_dir): New.
1700         * common/pathstuff.h (get_standard_temp_dir): New.
1701         * config.in: Re-generate.
1702         * configure: Re-generate.
1703         * configure.ac: Don't check for mkdtemp.
1704         * gnulib/aclocal-m4-deps.mk: Re-generate.
1705         * gnulib/aclocal.m4: Re-generate.
1706         * gnulib/config.in: Re-generate.
1707         * gnulib/configure: Re-generate.
1708         * gnulib/import/Makefile.am: Re-generate.
1709         * gnulib/import/Makefile.in: Re-generate.
1710         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1711         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1712         * gnulib/import/m4/mkdtemp.m4: New file.
1713         * gnulib/import/mkdtemp.c: New file.
1714         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1715         Add mkdtemp module.
1716         * unittests/mkdir-recursive-selftests.c (test): Use
1717         get_standard_temp_dir.
1718         (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1719         ifdef.
1720         * compile/compile.c (get_compile_file_tempdir): Likewise.
1721
1722 2018-11-01  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1723
1724         * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1725         (SIG_FRAME_LR_OFFSET64): New define.
1726         (SIG_FRAME_FP_OFFSET64): New define.
1727         (aix_sighandle_frame_cache): New Function.
1728         (aix_sighandle_frame_this_id): New Function.
1729         (aix_sighandle_frame_prev_register): New Function.
1730         (aix_sighandle_frame_sniffer): New Function.
1731         (aix_sighandle_frame_unwind): New global variable.
1732         (rs6000_aix_init_osabi): Install new frame unwinder.
1733
1734 2018-10-31  Sergio Durigan Junior  <sergiodj@redhat.com>
1735
1736         PR gdb/23835
1737         * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1738         already defined.
1739
1740 2018-10-31  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1741
1742         * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1743
1744 2018-10-31  Andrew Burgess  <andrew.burgess@embecosm.com>
1745
1746         * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1747         (producer_is_icc): New function.
1748         (check_producer): Set producer_is_icc field on dwarf2_cu.
1749         (dwarf2_init_integer_type): New function.
1750         (read_base_type): Call dwarf2_init_integer_type instead of
1751         init_integer_type in all cases.
1752         (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1753         * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1754         LEN is greater than 0.
1755
1756 2018-10-30  Tom Tromey  <tom@tromey.com>
1757
1758         * main.c (captured_main_1): Check return value of bfd_init.
1759
1760 2018-10-29  Sergio Durigan Junior  <sergiodj@redhat.com>
1761
1762         * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1763         Adjust comments.
1764
1765 2018-10-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1766
1767         * procfs.c: Include common/pathstuff.h.
1768
1769 2018-10-28  Andrew Burgess  <andrew.burgess@embecosm.com>
1770
1771         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1772         Add missing braces.  No functional change.
1773
1774 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1775
1776         * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1777         to report a bad option and fix indentation.
1778         * demangle.c (demangle_command): Use report_unrecognized_option_error
1779         to report a bad option and correctly report the bad option.
1780
1781 2018-10-27  Tom Tromey  <tom@tromey.com>
1782
1783         PR cli/23364:
1784         * darwin-nat.c (copied_shell): New global.
1785         (may_have_sip): Rename from should_disable_startup_with_shell.
1786         (copy_shell_to_cache, maybe_cache_shell): New functions.
1787         (darwin_nat_target::create_inferior): Update.  Use
1788         copied_shell.
1789
1790 2018-10-27  Tom Tromey  <tom@tromey.com>
1791
1792         * unittests/scoped_fd-selftests.c (test_to_file): New function.
1793         (run_tests): Call test_to_file.
1794         * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1795         temporary files.
1796         * common/scoped_fd.h (scoped_fd::to_file): New method.
1797
1798 2018-10-27  Tom Tromey  <tom@tromey.com>
1799
1800         * unittests/scoped_mmap-selftests.c (test_normal): Use
1801         gdb_mkostemp_cloexec.
1802         * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1803         Use gdb_mkostemp_cloexec.
1804         * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1805         gnulib/config.in, gnulib/configure,
1806         gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1807         gnulib/import/m4/gnulib-cache.m4,
1808         gnulib/import/m4/gnulib-comp.m4: Update.
1809         * gnulib/import/m4/mkostemp.m4: New file.
1810         * gnulib/import/m4/mkstemp.m4: Remove.
1811         * gnulib/import/mkostemp.c: New file.
1812         * gnulib/import/mkstemp.m4: Remove.
1813         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1814         mkstemp, add mkostemp.  Apply new patch.
1815         * gnulib/import/stdlib.in.h: Apply patch.
1816         * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1817         New file.
1818         * dwarf-index-write.c (write_psymtabs_to_index): Use
1819         gdb_mkostemp_cloexec.
1820         * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1821
1822 2018-10-27  Tom Tromey  <tom@tromey.com>
1823
1824         * unittests/mkdir-recursive-selftests.c: New file.
1825         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1826         unittests/mkdir-recursive-selftests.c.
1827         * dwarf-index-cache.c (mkdir_recursive): Move to
1828         common/filestuff.c.
1829         (index_cache::store): Check return value of mkdir_recursive.
1830         (create_dir_and_check, test_mkdir_recursive): Move to new file.
1831         (_initialize_index_cache): Don't register test.
1832         * common/filestuff.h (mkdir_recursive): Declare.
1833         * common/filestuff.c (mkdir_recursive): Move from
1834         dwarf-index-cache.c.  Return bool.
1835
1836 2018-10-27  Tom Tromey  <tom@tromey.com>
1837
1838         * dwarf-index-write.c (write_psymtabs_to_index): Move
1839         make_temp_filename to common/pathstuff.c.
1840         * common/pathstuff.h (make_temp_filename): Declare.
1841         * common/pathstuff.c (make_temp_filename): New function, moved
1842         from dwarf-index-write.c.
1843
1844 2018-10-27  Tom Tromey  <tom@tromey.com>
1845
1846         * procfs.c (procfs_target::create_inferior): Use get_shell.
1847         * cli/cli-cmds.c (shell_escape): Use get_shell.
1848         * windows-nat.c (windows_nat_target::create_inferior): Use
1849         get_shell.
1850         * common/pathstuff.c (get_shell): New function.
1851         * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1852         (fork_inferior): Use get_shell.
1853         * common/pathstuff.h (get_shell): Declare.
1854
1855 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1856
1857         * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1858
1859 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1860
1861         * stack.c (print_variable_and_value_data): Add preg and treg.
1862         (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1863         and update callers.
1864         (print_frame_arg_vars): Likewise.
1865         (prepare_reg): New function.
1866         (info_locals_command): Extract info print args and use them.
1867         (info_args_command): Likewise.
1868         (_initialize_stack): Modify on-line help.
1869         * symtab.c (treg_matches_sym_type_name): New function.
1870         (search_symbols): New arg t_regexp.
1871         (symtab_symbol_info): New args quiet, regexp, t_regexp.
1872         (info_variables_command): Extract info print args and use them.
1873         (info_functions_command): Likewise.
1874         (info_types_command): Update call to symtab_symbol_info.
1875         (_initialize_symtab): Modify on-line help.
1876         * symtab.h (treg_matches_sym_type_name): New function.
1877         (search_symbols): New t_regexp arg.
1878
1879 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1880
1881         * cli-utils.c (extract_arg_maybe_quoted): New function.
1882         (extract_info_print_args): New function.
1883         (info_print_args_help): New function.
1884         (report_unrecognized_option_error): New function.
1885         * cli-utils.h (extract_arg_maybe_quoted): New function.
1886         (extract_info_print_args): New function.
1887         (info_print_args_help): New function.
1888         (report_unrecognized_option_error): New function.
1889
1890 2018-10-26  Tom Tromey  <tom@tromey.com>
1891
1892         * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1893         (compute_compunit_symtab_includes): Update.
1894         * symtab.h: (symtab_ptr): Remove typedef.  Don't define a VEC.
1895         (compunit_symtab_ptr): Likewise.
1896
1897 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
1898
1899         * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1900         default_print_auxv_entry for specific tag values.
1901
1902 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
1903
1904         * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1905
1906 2018-10-26  Jim Wilson  <jimw@sifive.com>
1907
1908         * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1909         (riscv_linux_sigframe_init): Declare.
1910         (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1911         (riscv_linux_sigframe): New.
1912         (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1913         (riscv_linux_sigframe_init): Define.
1914         (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1915
1916         * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1917         (riscv_isa_flen): Likewise.  Drop static.
1918         * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1919         (riscv_isa_flen): Likewise.  Declare.
1920
1921 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
1922             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1923
1924         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1925         (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1926         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1927         (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1928         (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1929         (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1930         (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1931         Define.
1932         (struct ppc_linux_features) <htm>: New field.
1933         (ppc_linux_no_features): Add initializer for htm field.
1934         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1935         new tdescs.
1936         * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1937         (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1938         (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1939         Define if not already defined.
1940         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1941         and rs6000/powerpc-isa207-htm-vsx64l.
1942         (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1943         rs6000/powerpc-isa207-htm-vsx64l.xml.
1944         * features/rs6000/power-htm-spr.xml: New file.
1945         * features/rs6000/power-htm-core.xml: New file.
1946         * features/rs6000/power64-htm-core.xml: New file.
1947         * features/rs6000/power-htm-fpu.xml: New file.
1948         * features/rs6000/power-htm-altivec.xml: New file.
1949         * features/rs6000/power-htm-vsx.xml: New file.
1950         * features/rs6000/power-htm-ppr.xml: New file.
1951         * features/rs6000/power-htm-dscr.xml: New file.
1952         * features/rs6000/power-htm-tar.xml: New file.
1953         * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1954         * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1955         * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1956         * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1957         * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1958         * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1959         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1960         fetch_regset with HTM regsets.
1961         (store_register, store_ppc_registers): Call store_regset with HTM
1962         regsets.
1963         (ppc_linux_nat_target::read_description): Set htm field in the
1964         features struct if needed.
1965         * ppc-linux-tdep.c: Include
1966         features/rs6000/powerpc-isa207-htm-vsx32l.c and
1967         features/rs6000/powerpc-isa207-htm-vsx64l.c.
1968         (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1969         (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1970         (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1971         (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1972         (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1973         (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1974         (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1975         (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1976         (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1977         (ppc32_linux_ctarregset): New globals.
1978         (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1979         (ppc_linux_collect_core_cpgrregset): New function.
1980         (ppc_linux_iterate_over_regset_sections): Call back with the htm
1981         regsets.
1982         (ppc_linux_core_read_description): Check if the tm spr section is
1983         present and set htm in the features struct.
1984         (_initialize_ppc_linux_tdep): Call
1985         initialize_tdesc_powerpc_isa207_htm_vsx32l and
1986         initialize_tdesc_powerpc_isa207_htm_vsx64l.
1987         * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1988         Declare.
1989         (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1990         (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1991         (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1992         * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1993         New fields.
1994         <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1995         Likewise.
1996         <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1997         <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1998         (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1999         New enum fields.
2000         <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
2001         <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
2002         <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
2003         <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
2004         <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
2005         <PPC_CTAR_REGNUM>: Likewise.
2006         (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
2007         (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
2008         * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
2009         (IS_CEFP_PSEUDOREG): Define.
2010         (rs6000_register_name): Hide the upper halves of checkpointed VSX
2011         registers.  Return names for the checkpointed DFP, VSX, and EFP
2012         pseudo registers.
2013         (rs6000_pseudo_register_type): Remove initial assert and raise an
2014         internal error in the else clause instead.  Return types for the
2015         checkpointed DFP, VSX, and EFP pseudo registers.
2016         (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
2017         checkpointed DFP pseudo registers.
2018         (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
2019         checkpointed VSX pseudo registers.
2020         (efp_pseudo_register_read, efp_pseudo_register_write): Rename
2021         from efpr_pseudo_register_read and
2022         efpr_pseudo_register_write.  Handle checkpointed EFP pseudo
2023         registers.
2024         (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
2025         Handle checkpointed DFP, VSX, and EFP registers.
2026         (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
2027         (efp_ax_pseudo_register_collect): New functions.
2028         (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
2029         register logic to new functions.  Handle checkpointed DFP, VSX,
2030         and EFP pseudo registers.
2031         (rs6000_gdbarch_init): Look for and validate the htm features.
2032         Include checkpointed DFP, VSX and EFP pseudo-registers.
2033         * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
2034         HTM registers.
2035
2036 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2037
2038         * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
2039         without altivec or fpu.
2040
2041 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
2042             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2043
2044         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
2045         (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
2046         * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
2047         Define if not already defined.
2048         * features/rs6000/power-ebb.xml: New file.
2049         * features/rs6000/power-linux-pmu.xml: New file.
2050         * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
2051         features.
2052         * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
2053         * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
2054         * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
2055         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
2056         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
2057         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
2058         fetch_regset with ebb and pmu regsets.
2059         (store_register, store_ppc_registers): Call store_regset with ebb
2060         and pmu regsets.
2061         (ppc_linux_nat_target::read_description): Set isa207 field in the
2062         features struct if ebb and pmu are avaiable.
2063         * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
2064         (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
2065         (ppc_linux_iterate_over_regset_sections): Call back with the ebb
2066         and pmu regsets.
2067         (ppc_linux_core_read_description): Check if the pmu section is
2068         present and set isa207 in the features struct.
2069         * ppc-linux-tdep.h (ppc32_linux_ebbregset)
2070         (ppc32_linux_pmuregset): Declare.
2071         * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
2072         <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
2073         <ppc_sier_regnum>: New field.
2074         (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
2075         New enum values.
2076         <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
2077         values.
2078         <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
2079         (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
2080         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
2081         ebb and pmu features.
2082
2083 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
2084             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2085
2086         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
2087         (tdesc_powerpc_isa207_vsx64l): Declare.
2088         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
2089         (struct ppc_linux_features) <isa207>: New field.
2090         (ppc_linux_no_features): Add initializer for isa207 field.
2091         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2092         new tdescs.
2093         * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
2094         (NT_PPC_TAR): Define if not already defined.
2095         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
2096         rs6000/powerpc-isa207-vsx64l.
2097         (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
2098         rs6000/powerpc-isa207-vsx64l.xml.
2099         * features/rs6000/power-tar.xml: New file.
2100         * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
2101         * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
2102         * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
2103         * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
2104         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
2105         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
2106         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
2107         fetch_regset with the TAR regset.
2108         (store_register, store_ppc_registers): Call store_regset with the
2109         TAR regset.
2110         (ppc_linux_nat_target::read_description): Set isa207 field in the
2111         features struct if needed.
2112         * ppc-linux-tdep.c: Include
2113         features/rs6000/powerpc-isa207-vsx32l.c and
2114         features/rs6000/powerpc-isa207-vsx64l.c.
2115         (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
2116         (ppc_linux_iterate_over_regset_sections): Call back with the tar
2117         regset.
2118         (ppc_linux_core_read_description): Check if the tar section is
2119         present and set isa207 in the features struct.
2120         (_initialize_ppc_linux_tdep): Call
2121         initialize_tdesc_powerpc_isa207_vsx32l and
2122         initialize_tdesc_powerpc_isa207_vsx64l.
2123         * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
2124         * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
2125         (enum) <PPC_TAR_REGNUM>: New enum value.
2126         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
2127         feature.
2128         (ppc_process_record_op31): Record changes to TAR.
2129
2130 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
2131             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2132
2133         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
2134         (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
2135         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
2136         (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
2137         (struct ppc_linux_features) <ppr_dscr>: New field.
2138         (ppc_linux_no_features): Add initializer for ppr_dscr field.
2139         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2140         new tdescs.
2141         * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
2142         Define if not already defined.
2143         * features/Makefile (WHICH): Add
2144         rs6000/powerpc-isa205-ppr-dscr-vsx32l and
2145         rs6000/powerpc-isa205-ppr-dscr-vsx64l.
2146         (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
2147         rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
2148         * features/rs6000/power-dscr.xml: New file.
2149         * features/rs6000/power-ppr.xml: New file.
2150         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
2151         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
2152         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
2153         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
2154         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
2155         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
2156         * ppc-linux-nat.c: Include <sys/uio.h>.
2157         (fetch_regset, store_regset, check_regset): New functions.
2158         (fetch_register, fetch_ppc_registers): Call fetch_regset with
2159         DSCR and PPR regsets.
2160         (store_register, store_ppc_registers): Call store_regset with
2161         DSCR and PPR regsets.
2162         (ppc_linux_get_hwcap2): New function.
2163         (ppc_linux_nat_target::read_description): Call
2164         ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
2165         features struct if needed.
2166         * ppc-linux-tdep.c: Include
2167         features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
2168         features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
2169         (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
2170         (ppc32_linux_dscrregset): New globals.
2171         (ppc_linux_iterate_over_regset_sections): Call back with the ppr
2172         and dscr regsets.
2173         (ppc_linux_core_read_description): Check if the ppr and dscr
2174         sections are present and set ppr_dscr in the features struct.
2175         (_initialize_ppc_linux_tdep): Call
2176         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
2177         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
2178         * ppc-linux-tdep.h (ppc32_linux_pprregset)
2179         (ppc32_linux_dscrregset): Declare.
2180         * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
2181         <ppc_dscr_regnum>: New field.
2182         (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
2183         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
2184         and dscr features.
2185         (ppc_process_record_op31): Record changes to PPR and DSCR.
2186
2187 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2188
2189         * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
2190         second initializer line for the have_* variables.  Initialize
2191         have_fpu to 0 instead of 1.
2192
2193 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2194
2195         * arch/ppc-linux-common.c (ppc_linux_match_description):
2196         Parenthesize tdesc assignements and indent them properly.
2197
2198 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2199
2200         * ppc-linux-nat.c (fetch_register): Change if statement to else
2201         if.
2202         (store_register): Likewise.
2203
2204 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2205
2206         * rs6000-tdep.c: Remove reggroups.h include.
2207         (rs6000_pseudo_register_reggroup_p): Remove.
2208         (rs6000_gdbarch_init): Remove call to
2209         set_tdesc_pseudo_register_reggroup_p.
2210
2211 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2212
2213         * reggroups.c (default_register_reggroup_p): Return true for
2214         decfloat registers and float_reggroup.
2215
2216 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2217
2218         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
2219         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
2220         ppc_linux_collect_vrregset by regcache_collect_regset.
2221
2222 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2223
2224         * linux-tdep.c (linux_collect_regset_section_cb): Use
2225         std::vector<gdb_byte> instead of char * and malloc for buf.
2226         Remove xfree.
2227
2228 2018-10-26  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
2229
2230         * xcoffread.c (read_xcoff_symtab): Pass deduced language to
2231         symtab_start instead of always using language_unknown.
2232
2233 2018-10-26  Andrew Burgess  <andrew.burgess@embecosm.com>
2234
2235         * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
2236         READ_P parameter, catch and ignore register access errors from
2237         either the old or new MISA location.
2238         (riscv_has_feature): Update call to riscv_read_misa_reg.
2239
2240 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
2241
2242         * python/py-function.c (convert_values_to_python): Return
2243         gdbpy_ref<>.  Add header comment.
2244         (fnpy_call): Adjust.
2245
2246 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
2247
2248         * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
2249         (cmdpy_completer_handle_brkchars): Adjust.
2250         (cmdpy_completer): Adjust.
2251
2252 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
2253
2254         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
2255         Pass correct regnum to raw_supply_zeroed.
2256
2257 2018-10-23  Hafiz Abid Qadeer  <abidh@codesourcery.com>
2258
2259         * regcache.c (cooked_read_test): Add CSKY to the list of
2260         architectures with a save_reggroup
2261
2262 2018-10-23  Simon Marchi  <simon.marchi@polymtl.ca>
2263
2264         PR gdb/23368
2265         * infrun.c (follow_exec): In the follow_exec_mode_new case,
2266         transfer terminal state from old new new inferior.
2267         * terminal.h (swap_terminal_info): New function.
2268         * inflow.c (swap_terminal_info): New function.
2269
2270 2018-10-23  Tom Tromey  <tom@tromey.com>
2271
2272         * record-btrace.c (get_thread_current_frame_id): Rename from
2273         get_thread_current_frame.  Return a frame_id.
2274         (record_btrace_start_replaying): Update.
2275
2276 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
2277
2278         * riscv-tdep.c (riscv_register_name): Use the user-friendly names
2279         for CSRs.
2280
2281 2018-10-23  Joel Brobecker  <brobecker@adacore.com>
2282
2283         * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
2284         have_nonsteppable_watchpoint attribute to 1.
2285
2286 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
2287
2288         * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
2289         register names.
2290         (struct register_alias): Rename to...
2291         (struct riscv_register_alias): ...this, and update comment.
2292         (riscv_register_aliases): Update type, and alias names.  Remove
2293         CSR names from this list.
2294         (riscv_register_name): Use riscv_gdb_reg_names for int and float
2295         register names.  Add an extra assertion.
2296         (riscv_is_regnum_a_named_csr): New function.
2297         (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
2298
2299 2018-10-23  John Darrington  <john@darrington.wattle.id.au>
2300
2301         * configure.tgt: Add configuration for s12z.
2302         * s12z-tdep.c:  New file.
2303         * NEWS: Mention new target.
2304
2305 2018-10-22  Jim Wilson  <jimw@sifive.com>
2306
2307         * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
2308         FP reg smaller than FP reg size, and fill with -1 instead of 0.
2309
2310         * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
2311         (riscv_register_type): Use them.
2312         (riscv_print_one_register_info): Handle union of floats same as float.
2313         * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
2314         riscv_fpreg_q_type fields.
2315
2316 2018-10-21  Simon Marchi  <simon.marchi@ericsson.com>
2317
2318         * gdbarch.sh (gdbarch_num_cooked_regs): New.
2319         * gdbarch.h: Re-generate.
2320         * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
2321         * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
2322         * eval.c (evaluate_subexp_standard): Likewise.
2323         * findvar.c (value_of_register): Likewise.
2324         (value_of_register_lazy): Likewise.
2325         (address_from_register): Likewise.
2326         * frame.c (get_frame_register_bytes): Likewise.
2327         * gdbarch-selftests.c (register_to_value_test): Likewise.
2328         * h8300-tdep.c (h8300_register_type): Likewise.
2329         * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
2330         (i386_svr4_reg_to_regnum): Likewise.
2331         * infcmd.c (default_print_registers_info): Likewise.
2332         (registers_info): Likewise.
2333         (print_vector_info): Likewise.
2334         (default_print_float_info): Likewise.
2335         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
2336         * mdebugread.c (mdebug_reg_to_regnum): Likewise.
2337         * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
2338         (mi_cmd_data_list_changed_registers): Likewise.
2339         (mi_cmd_data_list_register_values): Likewise.
2340         (mi_cmd_data_write_register_values): Likewise.
2341         (mi_cmd_trace_frame_collected): Likewise.
2342         * mips-tdep.c (print_gp_register_row): Likewise.
2343         (mips_print_registers_info): Likewise.
2344         * nds32-tdep.c (nds32_gdbarch_init): Likewise.
2345         * regcache.c (init_regcache_descr): Likewise.
2346         (register_size): Likewise.
2347         (register_dump::dump): Likewise.
2348         (cooked_read_test): Likewise.
2349         (cooked_write_test): Likewise.
2350         * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
2351         (rs6000_gdbarch_init): Likewise.
2352         * stabsread.c (stab_reg_to_regnum): Likewise.
2353         * stack.c (info_frame_command): Likewise.
2354         * target-descriptions.c (tdesc_register_name): Likewise.
2355         * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
2356         * tui/tui-regs.c (tui_show_register_group): Likewise.
2357         * user-regs.c (user_reg_map_name_to_regnum): Likewise.
2358         (user_reg_map_regnum_to_name): Likewise.
2359         (value_of_user_reg): Likewise.
2360         (maintenance_print_user_registers): Likewise.
2361         * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
2362         (xtensa_register_name): Likewise.
2363         (xtensa_register_type): Likewise.
2364         (xtensa_reg_to_regnum): Likewise.
2365         (xtensa_pseudo_register_read): Likewise.
2366         (xtensa_pseudo_register_write): Likewise.
2367
2368 2018-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
2369
2370         * amd64-tdep.c (amd64_pseudo_register_read_value): Use
2371         correctly-sized buffer with raw_read.
2372         (amd64_pseudo_register_write): Use correctly-sized buffer for
2373         raw_read/raw_write.
2374
2375 2018-10-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2376
2377         * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
2378         in add_prefix_cmd of set print type.
2379
2380 2018-10-19  Tom Tromey  <tom@tromey.com>
2381
2382         PR tui/18388:
2383         * NEWS: Mention tabset deprecation.
2384         * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
2385         (update_tab_width): New function.
2386         (tui_set_tab_width, tui_show_tab_width): New functions.
2387         (tui_set_tab_width_command): Use update_tab_width.
2388         (_initialize_tui_win): Move to end of file.  Deprecate "tabset".
2389         Add new "set tui tab-width" command.
2390         * tui/tui-source.c (tui_set_source_content): Update.
2391         * tui/tui-disasm.c (tui_set_disassem_content): Update.
2392         * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
2393         Don't declare.
2394         (tui_tab_width): Declare.
2395         * tui/tui-data.c (default_tab_len, tui_default_tab_len)
2396         (tui_set_default_tab_len): Remove.
2397
2398 2018-10-19  Tom Tromey  <tom@tromey.com>
2399
2400         * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
2401         (key_is_backspace, tui_getc): Don't declare.
2402         * tui/tui-io.c (key_is_start_sequence): Now static.
2403         (key_is_end_sequence, key_is_backspace): Remove.
2404         (tui_getc): Now static.
2405
2406 2018-10-19  Tom Tromey  <tom@tromey.com>
2407
2408         * symfile.c (reread_symbols): Clear "static_links".
2409
2410 2018-10-19  Alan Hayward  <alan.hayward@arm.com>
2411
2412         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
2413         define.
2414         (aarch64_linux_sigframe_init): Extra boundary checks.
2415
2416 2018-10-19  Andreas Arnez  <arnez@linux.ibm.com>
2417
2418         * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
2419         the possibly non-existent tdesc type 'vec128', but the type of raw
2420         register v16 instead.
2421
2422 2018-10-19  Gary Benson <gbenson@redhat.com>
2423
2424         * cli/cli-interp.c (cli_interp::~cli_interp): New function.
2425
2426 2018-10-18  Sergio Durigan Junior  <sergiodj@redhat.com>
2427
2428         PR cli/23785
2429         * cli/cli-dump.c (restore_binary_file): Check if "file" is
2430         NULL.
2431
2432 2018-10-17  Paul Koning  <paul_koning@dell.com>
2433
2434         * charset.c (convert_between_encodings): Fix unsigned overflow.
2435
2436 2018-10-17  John Baldwin  <jhb@FreeBSD.org>
2437
2438         * fbsd-nat.c (fbsd_nat_target::info_proc) Use
2439         fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
2440         * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
2441         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2442         New functions.
2443         (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
2444         and fbsd_info_proc_mappings_header.
2445         * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
2446         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2447         New.
2448
2449 2018-10-17  Joel Brobecker  <brobecker@adacore.com>
2450
2451         * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
2452         Solaris Maintainer.
2453
2454 2018-10-15  Tom Tromey  <tom@tromey.com>
2455
2456         * tui/tui.c (strcat_to_buf): Remove casts.
2457         * tui/tui-winsource.c (tui_show_source_line)
2458         (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
2459         * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
2460         * tui/tui-windata.c (tui_first_data_item_displayed)
2461         (tui_delete_data_content_windows, tui_erase_data_content)
2462         (tui_display_all_data, tui_display_data_from)
2463         (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
2464         * tui/tui-win.c (tui_set_win_height)
2465         (make_invisible_and_set_new_height, parse_scrolling_args): Remove
2466         casts.
2467         * tui/tui-win.c (tui_resize_all): Remove casts.
2468         (tui_scroll_backward_command, tui_set_focus)
2469         (tui_set_tab_width_command): Likewise.
2470         * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
2471         * tui/tui-regs.c (tui_show_register_group): Remove cast.
2472         * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
2473         * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
2474         * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
2475         Remove casts.
2476
2477 2018-10-15  Simon Marchi  <simon.marchi@ericsson.com>
2478
2479         * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
2480         AArch64/ARM maintainer.
2481
2482 2018-10-11  Gary Benson <gbenson@redhat.com>
2483
2484         * interps.h (interp::m_name): Make private and mutable.
2485         * interps.c (interp::~interp): Free m_name.
2486
2487 2018-10-10  Sergio Durigan Junior  <sergiodj@redhat.com>
2488             Simon Marchi <simark@simark.ca>
2489
2490         * README (`configure' options): Add documentation for new
2491         "--enable-unit-tests" option.
2492         * acinclude.m4: Include "selftest.m4".
2493         * configure: Regenerate.
2494         * configure.ac: Use "GDB_AC_SELFTEST".
2495         * maint.c (maintenance_selftest): Update message informing
2496         that selftests have been disabled.
2497         (maintenance_info_selftests): Likewise.
2498         * selftest.m4: New file.
2499
2500 2018-10-10  Gary Benson <gbenson@redhat.com>
2501
2502         * remote.c (remote_target::remote_send_printf): Add
2503         missing va_end found by Coverity.
2504
2505 2018-10-10  Markus Metzger  <markus.t.metzger@intel.com>
2506
2507         * btrace.c (ftrace_update_function): Add indirect jump heuristic.
2508
2509 2018-10-09  Tom Tromey  <tom@tromey.com>
2510
2511         * configure: Rebuild.
2512         * sanitize.m4 (AM_GDB_UBSAN): Default to no.
2513         * NEWS: Update --enable-ubsan documentation.
2514
2515 2018-10-09  Gary Benson <gbenson@redhat.com>
2516
2517         * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
2518         found by Coverity.
2519
2520 2018-10-08  Tom Tromey  <tom@tromey.com>
2521
2522         * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
2523         variable.
2524         (riscv_fbsd_init_abi): Likewise.
2525
2526 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
2527         * valops.c (value_struct_elt_for_reference): Rename local variable
2528         to work around the shadowing a previous local warning.
2529
2530 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
2531
2532         * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
2533         * NEWS: Mention new FreeBSD/riscv native configuration.
2534         * configure.host: Add riscv*-*-freebsd*.
2535         * configure.nat: Likewise.
2536         * riscv-fbsd-nat.c: New file.
2537
2538 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
2539
2540         * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
2541         (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
2542         (ALLDEPFILES): Add riscv-fbsd-tdep.c.
2543         * NEWS: Mention new FreeBSD/riscv target.
2544         * configure.tgt: Add riscv*-*-freebsd*.
2545         * riscv-fbsd-tdep.c: New file.
2546         * riscv-fbsd-tdep.h: New file.
2547
2548 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
2549
2550         * regcache.h (struct regcache_map_entry): Note that this type can
2551         be used with traditional frame caches.
2552         * trad-frame.c (trad_frame_set_reg_regmap): New.
2553         * trad-frame.h (trad_frame_set_reg_regmap): New.
2554
2555 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
2556
2557         PR c++/16841
2558         * valops.c (get_virtual_base_offset): New function.
2559         (value_struct_elt_for_reference): Use it to get virtual base offset
2560         and add it in calculating class member address.
2561
2562 2018-10-08  John Darrington  <john@darrington.wattle.id.au>
2563
2564         * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2565         (check_producer): Check if the producer is codewarrior.
2566         (producer_is_codewarrior): New function.
2567         (lnp_state_machine::record_line): Ignore is_stmt flag for records
2568         produced by codewarrior.
2569         (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
2570
2571 2018-10-06  Tom Tromey  <tom@tromey.com>
2572
2573         PR python/19399:
2574         * python/py-inferior.c: Add "architecture" entry.
2575         (infpy_architecture): New function.
2576
2577 2018-10-06  Tom Tromey  <tom@tromey.com>
2578
2579         PR python/21765:
2580         * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2581         SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2582         SYMBOL_TYPES_DOMAIN.  Define SYMBOL_MODULE_DOMAIN,
2583         SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2584
2585 2018-10-06  Tom Tromey  <tom@tromey.com>
2586
2587         PR build/17077:
2588         * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2589         * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2590         microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2591         #include.
2592
2593 2018-10-06  Tom Tromey  <tom@tromey.com>
2594
2595         * python/py-breakpoint.c (bppy_get_location): Handle a
2596         bp_breakpoint without a location.
2597
2598 2018-10-06  Tom Tromey  <tom@tromey.com>
2599
2600         * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2601         (_RegEx): Reformat help text.
2602         * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2603         (AnyCallerIs, AnyCallerMatches): Reformat help text.
2604         * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2605         text.
2606         * python/lib/gdb/command/xmethods.py (InfoXMethod)
2607         (EnableXMethod, DisableXMethod): Remove help indentation.
2608         Capitalize meta-syntactic variables.
2609         * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2610         (EnableUnwinder, DisableUnwinder): Remove help indentation.
2611         Capitalize meta-syntactic variables.
2612         * python/lib/gdb/command/explore.py (ExploreCommand)
2613         (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2614         * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2615         (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2616         * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2617         Remove help indentation.
2618         (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2619         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2620         (DisableFrameFilter, SetFrameFilterPriority)
2621         (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2622
2623 2018-10-06  Tom Tromey  <tom@tromey.com>
2624
2625         PR tui/28819:
2626         * tui/tui-io.c (gdb_wgetch): New function.
2627         (tui_mld_getc, tui_getc): Use it.
2628
2629 2018-10-05  Tom Tromey  <tom@tromey.com>
2630
2631         * sol-thread.c (sol_thread_target::wait): Rename inner
2632         "save_ptid".
2633
2634 2018-10-04  Tom Tromey  <tom@tromey.com>
2635
2636         * configure: Rebuild.
2637         * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2638
2639 2018-10-04  Tom Tromey  <tom@tromey.com>
2640
2641         * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2642         declaration of "block".
2643
2644 2018-10-04  Tom Tromey  <tom@tromey.com>
2645
2646         * common/filestuff.c (fdwalk): Remove inner declaration of
2647         "result".
2648
2649 2018-10-04  Tom Tromey  <tom@tromey.com>
2650
2651         * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2652         "structs_addr" and hoist declaration.
2653
2654 2018-10-04  Tom Tromey  <tom@tromey.com>
2655
2656         * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2657         variable "size".
2658
2659 2018-10-04  Tom Tromey  <tom@tromey.com>
2660
2661         * mdebugread.c (parse_partial_symbols): Use std::string.
2662
2663 2018-10-04  Tom Tromey  <tom@tromey.com>
2664
2665         * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2666         * p-valprint.c (pascal_val_print): Split inner "i" variable.
2667         * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2668         header.
2669         * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2670         more inner scope.
2671         * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2672         * varobj.c (varobj_update): Rename inner "newobj",
2673         "type_changed".
2674         * valprint.c (generic_emit_char): Rename inner "buf".
2675         * valops.c (find_overload_match): Rename inner "temp".
2676         (value_struct_elt_for_reference): Declare "v" in more inner
2677         scope.
2678         * v850-tdep.c (v850_push_dummy_call): Rename "len".
2679         * unittests/array-view-selftests.c (run_tests): Rename inner
2680         "vec".
2681         * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2682         header.
2683         * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2684         "tsv" in more inner scope.
2685         (print_one_static_tracepoint_marker): Rename inner
2686         "tuple_emitter".
2687         * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2688         (tic6x_push_dummy_call): Don't redeclare "addr".
2689         * target-float.c: Declare "dto" lower.
2690         * symtab.c (lookup_local_symbol): Rename inner "sym".
2691         (find_pc_sect_line): Rename inner "pc".
2692         * stack.c (print_frame): Don't redeclare "gdbarch".
2693         (return_command): Rename inner "gdbarch".
2694         * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2695         "sp".
2696         * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2697         header.
2698         * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2699         * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2700         scope.
2701         * remote.c (remote_target::update_thread_list): Don't redeclare
2702         "tp".
2703         (remote_target::process_initial_stop_replies): Rename inner
2704         "thread".
2705         (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2706         (remote_target::wait_as): Don't redeclare "stop_reply".
2707         (remote_target::get_thread_local_address): Rename inner
2708         "result".
2709         (remote_target::get_tib_address): Likewise.
2710
2711         * regcache.c (cooked_read_test): Rename "regnum".
2712         * record-btrace.c (cmd_record_btrace_start): Rename inner
2713         "exception".
2714         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2715         loop header.
2716         * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2717         header.
2718         (ppu2spu_sniffer): Rename inner "buf".
2719         * parse.c (operator_check_standard): Rename inner "type",
2720         "objfile".
2721         * p-valprint.c (pascal_val_print): Introduce new scope for
2722         "low_bound", "high_bound".
2723         * p-exp.y (yylex): Declare "i" in loop header.
2724         * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2725         Lower declaration of "s".
2726         * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2727         header.
2728         (nios2_push_dummy_call): Rename "len".
2729         * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2730         "buf".
2731         (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2732         (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2733         (linux_xfer_osdata_modules): Likewise.
2734         * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2735         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2736         (mips_o64_push_dummy_call): Likewise.
2737         * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2738         "op".
2739         * mi/mi-main.c (list_available_thread_groups): Rename inner
2740         "tuple_emitter".
2741         (mi_cmd_data_read_memory): Rename inner "opts".
2742         * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2743         "tuple_emitter".
2744         * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2745         * mdebugread.c (parse_symbol): Rename inner "b".  Declare "f" in
2746         more inner scope.
2747         (parse_partial_symbols): Rename inner "pst", "p", "name"
2748         * main.c (captured_main_1): Rename inner "i"s.
2749         * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2750         "oso2".
2751         * linux-tdep.c (linux_info_proc): Rename inner "filename".
2752         * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2753         * infrun.c (handle_no_resumed): Don't redeclare "thread".
2754         (handle_signal_stop): Rename inner "gdbarch".
2755         (handle_command): Declare "signum" in loop header.
2756         * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2757         "status".
2758         (examine_prologue): Rename inner "sol" and "sof".
2759         (ia64_extract_return_value): Rename inner "val".  Declare another
2760         "val" in a more inner scope.
2761         * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2762         inner scope.
2763         * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2764         "except".
2765         * findvar.c (default_read_var_value): Don't redeclare "addr".
2766         * f-exp.y (yylex): Declare "i" in loop header.
2767         * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2768         Rename inner "type", "expect_type".
2769         (evaluate_subexp_for_sizeof): Rename inner "pc".
2770         * elfread.c (elf_symfile_read): Rename inner "abfd".
2771         * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2772         "bytes_read".
2773         (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2774         (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2775         (dwarf_decode_line_header): Rename inner "lh".
2776         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2777         "offset".  Declare "i" in loop header.
2778         (disassemble_dwarf_expression): Rename inner "addr_size".
2779         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2780         inner "result".
2781         (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2782         * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2783         * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2784         "inner_list_emitter".
2785         (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2786         * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2787         declaration in a block.
2788         * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2789         * cp-valprint.c (cp_print_value_fields): Don't redeclare
2790         "obstack_final_size".
2791         * cp-support.c (inspect_type): Declare "i" in loop header.
2792         * compile/compile.c (compile_instance::insert_symbol_error):
2793         Rename inner "e".
2794         * common/agent.c (agent_run_command): Remove inner "ret"
2795         declaration.
2796         * coffread.c (coff_symfile_read): Rename inner "name".
2797         (coff_symfile_read): Rename inner "abfd".
2798         * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2799         * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2800         "high".
2801         * c-exp.y (lex_one_token): Move "len" declaration lower.
2802         * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2803         "gdbarch".
2804         (create_exception_master_breakpoint): Likewise.  Don't redeclare
2805         "b".
2806         (watch_command_1): Declare "mark" later.
2807         (clear_command): Don't shadow "a" or "b".
2808         (delete_command): Rename inner "b".
2809         (delete_trace_command): Likewise.
2810         * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2811         "op".
2812         (arm_gdbarch_init): Remove inner "e_flags".
2813         * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2814         "offset" in inner blocks.
2815
2816 2018-10-04  Simon Marchi  <simon.marchi@ericsson.com>
2817
2818         * dwarf-index-write.c (file_write): Don't write if the vector is
2819         empty.
2820
2821 2018-10-05  Tom de Vries  <tdevries@suse.de>
2822
2823         * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2824         PyArg_ParseTuple call.
2825
2826 2018-10-05  Tom de Vries  <tdevries@suse.de>
2827
2828         * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2829         PyArg_ParseTuple call.
2830
2831 2018-10-04  Joel Brobecker  <brobecker@adacore.com>
2832
2833         * psymtab.c (recursively_search_psymtabs): Reformat parameters
2834         to avoid exceeding 80 characters per line limit.
2835
2836 2018-10-04  Tom Tromey  <tom@tromey.com>
2837
2838         * symfile.c (syms_from_objfile_1, finish_new_objfile)
2839         (reread_symbols): Update.
2840         * complaints.h (clear_complaints): Remove argument.
2841         * complaints.c (enum complaint_series): Remove.
2842         (series): Remove global.
2843         (complaint_internal): Update.
2844         (clear_complaints): Remove argument.
2845
2846 2018-10-04  Tom Tromey  <tom@tromey.com>
2847
2848         * symfile.c (symbol_file_add_with_addrs): Do not print "no
2849         debugging symbols" message if there is a separate debug objfile.
2850
2851 2018-10-04  Tom Tromey  <tom@tromey.com>
2852
2853         PR cli/19551:
2854         * symfile.c (symbol_file_add_with_addrs): Update output.
2855         * psymtab.c (require_partial_symbols): Update output.
2856
2857 2018-10-04  Tom Tromey  <tom@tromey.com>
2858
2859         PR cli/22234:
2860         * complaints.c: Emit \n.
2861
2862 2018-10-04  Tom Tromey  <tom@tromey.com>
2863
2864         * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2865         (separate_debug_file_exists, find_separate_debug_file)
2866         (add_symbol_file_command, reread_symbols, allocate_symtab)
2867         (allocate_compunit_symtab): Use filtered printing, not
2868         unfiltered.
2869         * psymtab.c (require_partial_symbols, dump_psymtab)
2870         (allocate_psymtab): Use filtered printing, not unfiltered.
2871
2872 2018-10-04  Tom Tromey  <tom@tromey.com>
2873
2874         * complaints.c (complaint_internal): Correctly check complaint
2875         count.
2876
2877 2018-10-04  Tom Tromey  <tom@tromey.com>
2878
2879         * complaints.h (struct complaints): Remove declaration.
2880         * complaints.c (clear_complaints): Remove an unused variable.
2881
2882 2018-10-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2883
2884         * MAINTAINERS (Write After Approval): Add self.
2885
2886 2018-10-03  Tom Tromey  <tom@tromey.com>
2887
2888         * guile/scm-value.c (gdbscm_value_to_string): Initialize
2889         "buffer_contents".
2890         * coffread.c (coff_symtab_read): Initialize "newobj".
2891
2892 2018-10-03  Simon Marchi  <simon.marchi@polymtl.ca>
2893
2894         * dwarf2read.c (read_func_scope): Remove struct keyword in
2895         range-based for.
2896
2897 2018-10-03  Tom Tromey  <tom@tromey.com>
2898
2899         * README: Mention --enable-ubsan.
2900         * NEWS: Mention --enable-ubsan.
2901         * acinclude.m4: Include sanitize.m4.
2902         * configure: Rebuild.
2903         * configure.ac: Call AM_GDB_UBSAN.
2904         * sanitize.m4: New file.
2905
2906 2018-10-03  Tom Tromey  <tom@tromey.com>
2907
2908         * expression.h (enum exp_opcode): Use uint8_t as base type.
2909         * expprint.c (op_name): Handle invalid opcodes.
2910
2911 2018-10-03  Tom Tromey  <tom@tromey.com>
2912
2913         * parse.c (prefixify_expression): Add assert.
2914         (parse_exp_in_context_1): Throw exception if the expression is
2915         empty.
2916
2917 2018-10-03  Tom Tromey  <tom@tromey.com>
2918
2919         * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2920
2921 2018-10-03  Tom Tromey  <tom@tromey.com>
2922
2923         * c-exp.y (parse_number): Work in unsigned.  Remove casts.
2924
2925 2018-10-03  Tom Tromey  <tom@tromey.com>
2926
2927         * dwarf2read.c (read_subrange_type): Make "negative_mask"
2928         unsigned.
2929
2930 2018-10-03  Tom Tromey  <tom@tromey.com>
2931
2932         * findvar.c (extract_integer): Do work in an unsigned type.
2933
2934 2018-10-03  Tom Tromey  <tom@tromey.com>
2935
2936         * common/enum-flags.h (enum_flags::operator~): Add static assert.
2937         * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2938         base type.
2939         * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2940         * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2941         type.
2942         * c-lang.h (enum c_string_type_values): Use unsigned as base
2943         type.
2944         * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2945
2946 2018-10-03  Tom Tromey  <tom@tromey.com>
2947
2948         * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2949         <~dwarf2_frame_state_reg_info>: Update.
2950         <dwarf2_frame_state_reg_info>: Update.
2951         <alloc_regs>: Add assertion.  Update.
2952         <reg>: Now a std::vector.
2953         <num_regs>: Remove.
2954         <swap>: Update.
2955         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2956         (execute_cfa_program_test, dwarf2_frame_cache): Update.
2957
2958 2018-10-03  Tom Tromey  <tom@tromey.com>
2959
2960         * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2961
2962 2018-10-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2963
2964         * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2965
2966 2018-10-02  Tom Tromey  <tom@tromey.com>
2967
2968         * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2969
2970 2018-10-02  John Darrington  <john@darrington.wattle.id.au>
2971
2972         * NEWS: Mention changed commands.
2973         * ser-uds.c: New file.
2974         * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2975         * configure: Regenerate.
2976         * Makefile.in: Add new file.
2977         * serial.c (serial_open): Check if filename is a socket
2978         and lookup the appropriate interface accordingly.
2979
2980 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
2981
2982         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2983         define.
2984         (AARCH64_EXTRA_MAGIC): Likewise.
2985         (AARCH64_FPSIMD_MAGIC): Likewise.
2986         (AARCH64_SVE_MAGIC): Likewise.
2987         (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2988         (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2989         (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2990         (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2991         (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2992         (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2993         (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2994         (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2995         (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2996         (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2997         (read_aarch64_ctx): Add function.
2998         (aarch64_linux_sigframe_init): Detect FP registers.
2999
3000 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
3001
3002         * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
3003         (AARCH64_D0_REGNUM): Likewise.
3004         (AARCH64_S0_REGNUM): Likewise.
3005         (AARCH64_H0_REGNUM): Likewise.
3006         (AARCH64_B0_REGNUM): Likewise.
3007         (AARCH64_SVE_V0_REGNUM): Likewise.
3008         * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
3009         (AARCH64_D0_REGNUM): Likewise.
3010         (AARCH64_S0_REGNUM): Likewise.
3011         (AARCH64_H0_REGNUM): Likewise.
3012         (AARCH64_B0_REGNUM): Likewise.
3013         (AARCH64_SVE_V0_REGNUM): Likewise.
3014
3015 2018-10-01  Gary Benson <gbenson@redhat.com>
3016
3017         * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
3018         * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
3019         prfpregset_t instead of gdb_prfpregset_t.
3020         * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
3021         * configure, config.in: Rebuild.
3022
3023 2018-10-01  Gary Benson <gbenson@redhat.com>
3024
3025         * common/gdb_proc_service.h: New file, factored out from...
3026         * gdb_proc_service.h: Moved common code to the above file.
3027         * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
3028
3029 2018-10-01  Gary Benson <gbenson@redhat.com>
3030
3031         * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
3032         undefined.  Use elf_fpregset_t if prfpregset_t is undefined.
3033
3034 2018-10-01  Gary Benson <gbenson@redhat.com>
3035
3036         * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
3037         (AC_CHECK_HEADERS): Check for linux/elf.h.
3038         * configure, config.in: Rebuild.
3039         * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
3040         doesn't define elf_fpregset_t.
3041
3042 2018-10-01  Gary Benson <gbenson@redhat.com>
3043
3044         * gdb_proc_service.h: Whitespace change.
3045
3046 2018-10-01  Tom Tromey  <tom@tromey.com>
3047
3048         * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
3049         * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
3050         * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
3051
3052 2018-10-01  Tom Tromey  <tom@tromey.com>
3053
3054         * README: Minor change.
3055
3056 2018-09-30  Pedro Alves  <palves@redhat.com>
3057
3058         * darwin-nat-info.c (darwin_debug_regions_recurse)
3059         (info_mach_exceptions_command): Remove unused local variables.
3060         * darwin-nat.c (darwin_decode_notify_message)
3061         (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
3062         (darwin_stop_inferior, darwin_setup_exceptions)
3063         (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
3064         (darwin_nat_target::attach, darwin_nat_target::detach)
3065         (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
3066         local variables.
3067         * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
3068         variables.
3069
3070 2018-09-29  Tom Tromey  <tom@tromey.com>
3071
3072         * README: Remove some leftover text.
3073
3074 2018-09-29  Tom Tromey  <tom@tromey.com>
3075
3076         * PROBLEMS: Rewrite.
3077         * README: Update.
3078
3079 2018-09-28  John Baldwin  <jhb@FreeBSD.org>
3080
3081         * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
3082         case with explicit breakpoint kind.
3083         * riscv-tdep.c (show_use_compressed_breakpoints): Remove
3084         'additional_info' and related logic.
3085         (riscv_debug_breakpoints): New variable.
3086         (riscv_breakpoint_kind_from_pc): Use the length of the existing
3087         instruction to determine the breakpoint kind.
3088         (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
3089         flag.  Update description of 'set/show riscv
3090         use-compressed-breakpoints' flag.
3091
3092 2018-09-28  Andrew Burgess  <andrew.burgess@embecosm.com>
3093
3094         (NEWS): Mention changes to frame related commands.
3095         * cli/cli-decode.c (add_cmd_suppress_notification): New function.
3096         (add_prefix_cmd_suppress_notification): New function.
3097         (add_com_suppress_notification): Call
3098         add_cmd_suppress_notification.
3099         * command.h (add_cmd_suppress_notification): Declare.
3100         (add_prefix_cmd_suppress_notification): Declare.
3101         * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
3102         (parse_frame_specification): Moved from stack.c, with
3103         simplification to handle a single argument.
3104         (mi_cmd_stack_select_frame): Use parse_frame_specification, the
3105         switch to the selected frame.  Add a header comment.
3106         * stack.c: Remove 'safe-ctype.h' include.
3107         (find_frame_for_function): Add declaration.
3108         (find_frame_for_address): New function.
3109         (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
3110         (frame_selection_by_function_completer): New function.
3111         (info_frame_command): Rename to...
3112         (info_frame_command_core): ...this, and update parameter types.
3113         (select_frame_command): Rename to...
3114         (select_frame_command_core): ...this, and update parameter types.
3115         (frame_command): Rename to...
3116         (frame_command_core): ...this, and update parameter types.
3117         (class frame_command_helper): New class to wrap implementations of
3118         frame related sub-commands.
3119         (frame_apply_cmd_list): New static global.
3120         (frame_cmd_list): Make static.
3121         (select_frame_cmd_list): New global for sub-commands.
3122         (info_frame_cmd_list): New global for sub-commands.
3123         (_initialize_stack): Register sub-commands for 'frame',
3124         'select-frame', and 'info frame'.  Update 'frame apply' commands
3125         to use frame_apply_cmd_list.  Move function local static
3126         frame_apply_list to file static frame_apply_cmd_list for
3127         consistency.
3128         * stack.h (select_frame_command): Delete declarationn.
3129         (select_frame_for_mi): Declare new function.
3130
3131 2018-09-26  Andrew Burgess  <andrew.burgess@embecosm.com>
3132
3133         * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
3134         (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
3135         and NOP.
3136
3137 2018-09-26  Simon Marchi  <simon.marchi@ericsson.com>
3138
3139         * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
3140
3141 2018-09-26  Tom Tromey  <tom@tromey.com>
3142
3143         * valops.c (auto_abandon): Remove dead code.
3144
3145 2018-09-26  Tom Tromey  <tom@tromey.com>
3146
3147         * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
3148
3149 2018-09-24  Tom Tromey  <tom@tromey.com>
3150
3151         * common/pathstuff.c (get_standard_cache_dir): Make
3152         "xdg_cache_home" and "home" const.
3153         * top.c (init_history): Make "tmpenv" const.
3154         * main.c (get_init_files): Make "homedir" const.
3155
3156 2018-09-23  Tom Tromey  <tom@tromey.com>
3157
3158         PR python/18852:
3159         * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
3160
3161 2018-09-23  Tom Tromey  <tom@tromey.com>
3162
3163         * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
3164         * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
3165         * python/python-internal.h (gdbpy_handle_exception): Declare.
3166         * python/py-utils.c (gdbpy_handle_exception): New function.
3167
3168 2018-09-23  Tom Tromey  <tom@tromey.com>
3169
3170         PR python/17284:
3171         * python/py-type.c (typy_template_argument): Check for negative
3172         argument number.
3173
3174 2018-09-23  Tom Tromey  <tom@tromey.com>
3175
3176         PR python/14062:
3177         * python/python.c (gdbpy_run_events): Do not ignore exceptions.
3178
3179 2018-09-23  Tom Tromey  <tom@tromey.com>
3180
3181         PR python/18170:
3182         * python/py-value.c (valpy_int): Allow conversion from pointer
3183         type.
3184
3185 2018-09-23  Tom Tromey  <tom@tromey.com>
3186
3187         PR python/20126:
3188         * python/py-value.c (valpy_int): Respect type sign.
3189
3190 2018-09-23  Tom Tromey  <tom@tromey.com>
3191
3192         PR python/18352;
3193         * python/py-value.c (valpy_float): Allow conversions from int or
3194         char.
3195         (valpy_int, valpy_long): Allow conversions from float.
3196
3197 2018-09-23  Tom Tromey  <tom@tromey.com>
3198
3199         * ctf.c (ctf_start): Use gdb_fopen_cloexec.
3200         * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
3201
3202 2018-09-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3203
3204         * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
3205         __sighndlr.
3206         * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
3207
3208 2018-08-02  Jon Turney  <jon.turney@dronecode.org.uk>
3209
3210         * windows-nat.c (windows_nat_target::wait): Remove a spurious
3211         target_terminal::ours().
3212
3213 2018-09-23  Simon Marchi  <simon.marchi@ericsson.com>
3214
3215         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
3216         of vl to ULONGEST.
3217
3218 2018-09-21  Yacov Simhony  <ysimhony@gmail.com>
3219
3220         * breakpoint.c (update_inserted_breakpoint_locations): Remove
3221         redundant condition.
3222
3223 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3224
3225         * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
3226
3227         * procfs.c: Don't check for PR_MODEL_NATIVE definition.
3228         * sparc-sol2-nat.c: Likewise.  Remove Linux, __arch64__ references.
3229         * sol-thread.c (ps_pdmodel): Don't guard definition.
3230
3231         * procfs.c: Fix formatting.
3232
3233         * procfs.c (sysset_t_alloc): Remove.
3234         (create_procinfo): Use XNEW instead of sysset_t_alloc.
3235         (procfs_debug_inferior): Likewise.
3236         (procfs_set_exec_trap): Likewise.
3237         (proc_set_traced_sysentry): Don't allocate argp dynamically.
3238         (proc_set_traced_sysexit): Likewise.
3239
3240         * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
3241         (dead_procinfo): Likewise.
3242         (proc_warn): Likewise.
3243         (proc_error): Likewise.
3244         (proc_get_LDT_entry): Likewise.
3245         (do_attach): Likewise.
3246         (procfs_target::pid_to_str): Likewise.
3247         (iterate_over_mappings): Likewise.
3248
3249         * procfs.c (create_procinfo): Fix ARI warning.
3250         (proc_get_status): Likewise.
3251         (proc_stop_process): Likewise.
3252         (proc_run_process): Likewise.
3253         (proc_kill): Likewise.
3254         (proc_get_LDT_entry): Likewise.
3255         (procfs_find_LDT_entry): Likewise.
3256         (proc_update_threads): Likewise.
3257         (proc_iterate_over_threads): Likewise.
3258         (do_attach): Likewise.
3259         (procfs_xfer_memory): Likewise.
3260         (invalidate_cache): Likewise.
3261         (procfs_target::resume): Likewise.
3262         (procfs_init_inferior): Likewise.
3263         (procfs_set_exec_trap): Likewise.
3264         (procfs_target::thread_alive): Likewise.
3265         (procfs_target::pid_to_exec_file): Likewise.
3266         (iterate_over_mappings): Likewise.
3267         (procfs_target::make_corefile_notes): Likewise.
3268         * sol-thread.c (sol_thread_target::thread_alive): Likewise.
3269
3270         * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
3271         (procfs_find_LDT_entry): Likewise.
3272         * sol-thread.c (ps_lgetLDT): Likewise.
3273
3274 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3275
3276         PR tdep/17903
3277         * procfs.c (procfs_target): Declare pid_to_exec_file.
3278         (procfs_target::pid_to_exec_file): New.
3279
3280 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3281
3282         * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
3283         renaming.
3284         Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
3285         AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
3286
3287 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3288
3289         * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
3290         (supply_fpregset, fill_fpregset): Move ...
3291         * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
3292         Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
3293         Remove references to ioctl-based procfs.
3294         Include <sys/reg.h>.
3295         Remove PR_MODEL_NATIVE guards.
3296         * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
3297         * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
3298
3299 2018-09-19  Xavier Roirand  <roirand@adacore.com>
3300
3301         PR gdb/20981:
3302         * solib-darwin.c (darwin_get_dyld_bfd): New function.
3303         (darwin_solib_get_all_image_info_addr_at_init): Update call.
3304         (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
3305
3306 2018-09-19  John Baldwin  <jhb@FreeBSD.org>
3307
3308         * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
3309         (fbsd_print_sockaddr_in6): Likewise.
3310
3311 2018-09-19  Richard Bunt  <richard.bunt@arm.com>
3312             Chris January  <chris.january@arm.com>
3313
3314         * eval.c (skip_undetermined_arglist): Skip argument list helper.
3315         (evaluate_subexp_standard): Return a dummy type when
3316         honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
3317         OP_F77_UNDETERMINED_ARGLIST case.
3318         * expression.h (enum noside): Update comment.
3319
3320 2018-09-19  George Vasick <george.vasick@oracle.com>
3321
3322         * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
3323
3324 2018-09-19  Stefan Teleman <stefan.teleman@oracle.com>
3325             April Chin <april.chin@oracle.com>
3326             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3327
3328         * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
3329         uint_t lwpid_t.
3330         (create_procinfo): Print pids in /proc without leading zeros.
3331
3332 2018-09-18  Sandra Loosemore  <sandra@codesourcery.com>
3333
3334         * nios2-tdep.c (nios2_gcc_target_options): New.
3335         (nios2_gdb_arch_init): Install new hook.
3336
3337 2018-09-18  Simon Marchi  <simon.marchi@ericsson.com>
3338
3339         * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
3340         New file.
3341         * update-gnulib.sh: Apply patch.
3342         * configure: Re-generate.
3343
3344 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3345
3346         * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
3347         description.  Make "info proc" command descriptions more
3348         consistent.
3349
3350 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3351
3352         * NEWS: Mention 'info proc files' command.
3353
3354 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3355
3356         * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
3357         descriptors for IP_FILES and IP_ALL.
3358
3359 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3360
3361         * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
3362         (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
3363         (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
3364         (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
3365         (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
3366         (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
3367         (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
3368         (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
3369         (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
3370         (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
3371         (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
3372         (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
3373         (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
3374         (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
3375         (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
3376         (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
3377         (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
3378         (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
3379         (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
3380         (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
3381         (struct fbsd_sockaddr_un): New types.
3382         (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
3383         (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
3384         (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
3385         (fbsd_core_info_proc_files): New functions.
3386         (fbsd_core_info_proc): List open file descriptors for IP_FILES and
3387         IP_ALL.
3388         * fbsd-tdep.h (fbsd_info_proc_files_header)
3389         (fbsd_info_proc_files_entry): New.
3390
3391 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3392
3393         * defs.h (enum info_proc_what) [IP_FILES]: New value.
3394         * infcmd.c (info_proc_cmd_files): New function.
3395         (_initialize_infcmd): Register 'info proc files' command.
3396
3397 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3398
3399         * gnulib/aclocal-m4-deps.mk: Re-generate.
3400         * gnulib/aclocal.m4: Re-generate.
3401         * gnulib/config.in: Re-generate.
3402         * gnulib/configure: Re-generate.
3403         * gnulib/import/Makefile.am: Re-generate.
3404         * gnulib/import/Makefile.in: Re-generate.
3405         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
3406         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
3407         * gnulib/import/arpa_inet.in.h: New file.
3408         * gnulib/import/inet_ntop.c: New file.
3409         * gnulib/import/m4/arpa_inet_h.m4: New file.
3410         * gnulib/import/m4/inet_ntop.m4: New file.
3411         * gnulib/import/m4/netinet_in_h.m4: New file.
3412         * gnulib/import/m4/socklen.m4: New file.
3413         * gnulib/import/m4/sockpfaf.m4: New file.
3414         * gnulib/import/m4/stdalign.m4: New file.
3415         * gnulib/import/m4/sys_uio_h.m4: New file.
3416         * gnulib/import/netinet_in.in.h: New file.
3417         * gnulib/import/stdalign.in.h: New file.
3418         * gnulib/import/sys_socket.c: New file.
3419         * gnulib/import/sys_socket.in.h: New file.
3420         * gnulib/import/sys_uio.in.h: New file.
3421         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
3422         module.
3423
3424 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3425
3426         * gnulib/aclocal-m4-deps.mk: New file.
3427         * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
3428         deterministically.
3429
3430 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3431
3432         * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
3433         KVE_PATH.
3434
3435 2018-09-18  Tom Tromey  <tom@tromey.com>
3436
3437         * compile/compile-object-load.c (struct
3438         link_hash_table_cleanup_data): Add constructor and destructor.
3439         Use DISABLE_COPY_AND_ASSIGN.
3440         (~link_hash_table_cleanup_data): Rename from
3441         link_hash_table_free.  Now a destructor.
3442         (copy_sections): Use gdb::unique_xmalloc_ptr.  Remove cleanups.
3443
3444 2018-09-18  Tom Tromey  <tom@tromey.com>
3445
3446         * compile/compile-object-run.c (do_module_cleanup): Use delete.
3447         * compile/compile-object-load.c (struct munmap_list): Move to
3448         header file.
3449         (munmap_list::add): Rename from munmap_list_add; rewrite.
3450         (munmap_list::~munmap_list): Rename from munmap_list_free.
3451         (munmap_listp_free_cleanup): Remove.
3452         (compile_object_load): Update.
3453         * compile/compile-object-load.h (struct munmap_list): Move from
3454         compile-object-load.c.  Rewrite.
3455
3456 2018-09-18  Alan Hayward  <alan.hayward@arm.com>
3457
3458         * aarch64-tdep.c (pass_in_v): Use register size.
3459         (aarch64_extract_return_value): Likewise.
3460         (aarch64_store_return_value): Likewise.
3461
3462 2018-09-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3463
3464         * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
3465         rlim_t.
3466
3467 2018-09-17  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3468
3469         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
3470         Fix short help line.
3471
3472 2018-09-17  Tom Tromey  <tom@tromey.com>
3473
3474         PR python/20445:
3475         * configure: Rebuild.
3476         * configure.ac: Conditionally use -DNDEBUG for Python.
3477
3478 2018-09-17  Tom Tromey  <tom@tromey.com>
3479
3480         * configure: Rebuild.
3481         * configure.ac: Use gmp as a library dependency when checking for
3482         mpfr.
3483
3484 2018-09-17  Pedro Alves  <palves@redhat.com>
3485
3486         * python/py-inferior.c (find_inferior_object): Delete.
3487
3488 2018-09-17  Simon Marchi  <simon.marchi@ericsson.com>
3489
3490         * compile/compile-cplus-types.c
3491         (compile_cplus_instance::enter_scope): Don't use new_scope after
3492         std::move.
3493
3494 2018-09-17  Tom Tromey  <tom@tromey.com>
3495
3496         * common/pathstuff.c (get_standard_cache_dir): Use
3497         ~/Library/Caches on macOS.
3498         * common/pathstuff.h (get_standard_cache_dir): Update comment.
3499
3500 2018-09-17  Simon Marchi  <simon.marchi@polymtl.ca>
3501
3502         PR python/23669
3503         * breakpoint.c (commands_cmd_element): New.
3504         (_initialize_breakpoint): Assign commands_cmd_element.
3505         * breakpoint.h (commands_cmd_element): New.
3506         * cli/cli-script.c (while_cmd_element, if_command,
3507         define_cmd_element): New.
3508         (command_name_equals): Remove.
3509         (process_next_line): Compare commands by pointer, not by name.
3510         (_initialize_cli_script): Assign the various cmd_list_element
3511         variables.
3512         * compile/compile.c (compile_cmd_element): New.
3513         (_initialize_compile): Assign compile_cmd_element.
3514         * compile/compile.h (compile_cmd_element): New.
3515         * guile/guile.c (guile_cmd_element): New.
3516         (install_gdb_commands): Assign guile_cmd_element.
3517         * guile/guile.h (guile_cmd_element): New.
3518         * python/python.c (python_cmd_element): New.
3519         (_initialize_python): Assign python_cmd_element.
3520         * python/python.h (python_cmd_element): New.
3521         * tracepoint.c (while_stepping_cmd_element): New.
3522         (_initialize_tracepoint): Assign while_stepping_cmd_element.
3523         * tracepoint.h (while_stepping_cmd_element): New.
3524
3525 2018-09-17  Tom Tromey  <tom@tromey.com>
3526
3527         * infrun.c (save_infcall_suspend_state): Return
3528         infcall_suspend_state_up.
3529         (save_infcall_control_state): Return infcall_control_state_up.
3530         * inferior.h (save_infcall_suspend_state)
3531         (save_infcall_control_state): Declare later.  Return unique
3532         pointers.
3533
3534 2018-09-17  Tom Tromey  <tom@tromey.com>
3535
3536         * infrun.c (struct stop_context): Declare constructor,
3537         destructor, "changed" method.
3538         (stop_context::stop_context): Rename from save_stop_context.
3539         (stop_context::~stop_context): Rename from
3540         release_stop_context_cleanup.
3541         (normal_stop): Update.
3542         (stop_context::changed): Rename from stop_context_changed.  Return
3543         bool.
3544
3545 2018-09-17  Tom Tromey  <tom@tromey.com>
3546
3547         * inferior.h (struct infcall_suspend_state_deleter): New.
3548         (infcall_suspend_state_up): New typedef.
3549         (struct infcall_control_state_deleter): New.
3550         (infcall_control_state_up): New typedef.
3551         (make_cleanup_restore_infcall_suspend_state)
3552         (make_cleanup_restore_infcall_control_state): Don't declare.
3553         * infcall.c (call_function_by_hand_dummy): Update.
3554         * infrun.c (do_restore_infcall_suspend_state_cleanup)
3555         (make_cleanup_restore_infcall_suspend_state): Remove.
3556         (do_restore_infcall_control_state_cleanup)
3557         (make_cleanup_restore_infcall_control_state): Remove.
3558
3559 2018-09-17  Tom Tromey  <tom@tromey.com>
3560
3561         * gdbthread.h (struct thread_control_state): Add initializer.
3562         (class thread_info) <control>: Remove initializer.
3563         * inferior.h (struct inferior_control_state): Add initializer.
3564         (class inferior) <control>: Remove initializer.
3565         (exit_inferior_1): Update.
3566         * infrun.c (struct infcall_control_state): Add constructors.
3567         (save_infcall_control_state): Use new.
3568         (restore_infcall_control_state, discard_infcall_control_state):
3569         Use delete.
3570
3571 2018-09-17  Tom Tromey  <tom@tromey.com>
3572
3573         * infrun.c (struct infcall_suspend_state) <registers>: Now a
3574         unique_ptr.
3575         <siginfo_data>: Now a unique_xmalloc_ptr.
3576         (save_infcall_suspend_state, restore_infcall_suspend_state)
3577         (discard_infcall_suspend_state)
3578         (get_infcall_suspend_state_regcache): Update.
3579
3580 2018-09-17  Tom Tromey  <tom@tromey.com>
3581
3582         * gdbthread.h (struct thread_suspend_state): Add initializers.
3583         (class thread_info) <suspend>: Remove initializer.
3584         * infrun.c (struct infcall_suspend_state): Add initializers.
3585         (save_infcall_suspend_state): Use new.
3586         (discard_infcall_suspend_state): Use delete.
3587
3588 2018-09-16  Tom Tromey  <tom@tromey.com>
3589
3590         * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3591         Remove.
3592         * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3593         rvalue reference.  Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3594         (py_varobj_iter_new): Likewise.
3595         (py_varobj_get_iterator): Use gdbpy_ref.
3596
3597 2018-09-16  Tom Tromey  <tom@tromey.com>
3598
3599         * python/py-threadevent.c (py_get_event_thread): Simplify.
3600         * python/py-inferior.c (infpy_thread_from_thread_handle):
3601         Return immediately after calling thread_to_thread_object.  Use
3602         Py_RETURN_NONE.
3603         (thread_to_thread_object): Set the exception on a NULL return.
3604
3605 2018-09-16  Simon Marchi  <simon.marchi@polymtl.ca>
3606
3607         * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3608
3609 2018-09-16  Tom Tromey  <tom@tromey.com>
3610
3611         * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3612         Remove.
3613
3614 2018-09-16  Tom Tromey  <tom@tromey.com>
3615
3616         * python/python-internal.h (thread_to_thread_object): Change
3617         return type.
3618         * python/py-inferior.c (thread_to_thread_object): Return a new
3619         reference.
3620         (infpy_thread_from_thread_handle): Update.
3621         * python/py-infthread.c (gdbpy_selected_thread): Update.
3622         * python/py-stopevent.c (create_stop_event_object): Update.
3623         * python/py-threadevent.c (py_get_event_thread): Return a new
3624         reference.
3625         (py_get_event_thread): Update.
3626         * python/py-event.h (py_get_event_thread): Change return type.
3627         * python/py-continueevent.c (create_continue_event_object):
3628         Update.
3629
3630 2018-09-16  Tom Tromey  <tom@tromey.com>
3631
3632         * python/py-progspace.c (pspy_get_objfiles): Update.
3633         * python/python-internal.h (objfile_to_objfile_object): Change
3634         return type.
3635         * python/py-newobjfileevent.c (create_new_objfile_event_object):
3636         Update.
3637         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3638         Update.
3639         * python/python.c (gdbpy_get_current_objfile): Update.
3640         (gdbpy_objfiles): Update.
3641         * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3642         Update.
3643         (objfile_to_objfile_object): Return a new reference.
3644         * python/py-symtab.c (stpy_get_objfile): Update.
3645         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3646         Update.
3647
3648 2018-09-16  Tom Tromey  <tom@tromey.com>
3649
3650         * python/py-inferior.c (infpy_get_progspace): Update.
3651         * python/python-internal.h (pspace_to_pspace_object): Change
3652         return type.
3653         * python/py-newobjfileevent.c
3654         (create_clear_objfiles_event_object): Update.
3655         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3656         Update.
3657         * python/python.c (gdbpy_get_current_progspace): Update.
3658         (gdbpy_progspaces): Update.
3659         * python/py-progspace.c (pspace_to_pspace_object): Return a new
3660         reference.
3661         * python/py-objfile.c (objfpy_get_progspace): Update.
3662         * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3663         Update.
3664
3665 2018-09-16  Tom Tromey  <tom@tromey.com>
3666
3667         * python/lib/gdb/__init__.py (current_progspace, objfiles)
3668         (solib_name, block_for_pc, find_pc_line): New functions.
3669         (execute_unwinders): Update.
3670         * python/py-block.c (gdbpy_block_for_pc): Remove.
3671         * python/py-inferior.c (infpy_get_progspace): New function.
3672         (inferior_object_getset) <progspace>: Add.
3673         * python/py-progspace.c (pspy_objfiles): Rewrite.
3674         (pspy_solib_name, pspy_block_for_pc)
3675         (pspy_find_pc_line, pspy_is_valid): New functions.
3676         (progspace_object_methods): Add entries for solib_name,
3677         block_for_pc, find_pc_line, is_valid.
3678         * python/python-internal.h (gdbpy_block_for_pc)
3679         (build_objfiles_list): Don't declare.
3680         * python/python.c: Don't include solib.h.
3681         (gdbpy_solib_name, gdbpy_find_pc_line)
3682         (gdbpy_get_current_progspace, build_objfiles_list)
3683         (gdbpy_objfiles): Remove.
3684         (GdbMethods) <current_progspace, objfiles, block_for_pc,
3685         solib_name, find_pc_line>: Remove entries.
3686
3687 2018-09-16  Tom Tromey  <tom@tromey.com>
3688
3689         * top.c (new_ui_command): Use GNU style for metasyntactic
3690         variables.
3691         * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3692         variables.
3693         * maint.c (maintenance_translate_address): Remove "<>" around
3694         text.
3695         * interps.c (interpreter_exec_cmd): Use GNU style for
3696         metasyntactic variables.
3697         * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3698         metasyntactic variables.
3699         * tracepoint.c (tfind_range_command): Use GNU style for
3700         metasyntactic variables.
3701         (tfind_outside_command): Likewise.
3702         (_initialize_tracepoint): Likewise.
3703         * remote.c (extended_remote_target::create_inferior): Use GNU
3704         style for metasyntactic variables.
3705         * sparc64-tdep.c (adi_examine_command): Use GNU style for
3706         metasyntactic variables.
3707         (adi_assign_command): Likewise.
3708
3709 2018-09-16  Tom Tromey  <tom@tromey.com>
3710
3711         * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3712         metasyntactic variables.  Print message if no disassembler options
3713         are available.
3714
3715 2018-09-15  Tom Tromey  <tom@tromey.com>
3716
3717         * infcmd.c (get_inferior_args): Return const char *.
3718         * inferior.h (get_inferior_args): Return type now const.
3719         * linux-tdep.c (linux_fill_prpsinfo): Update.
3720         * procfs.c (procfs_target::make_corefile_notes): Update.
3721
3722 2018-09-07  Tom Tromey  <tom@tromey.com>
3723
3724         * python/python.c (execute_gdb_command): Call bpstat_do_actions
3725         inside the TRY.
3726
3727 2018-09-14  Sandra Loosemore  <sandra@codesourcery.com>
3728
3729         * nios2-tdep.c (nios2_type_align): New.
3730         (nios2_gdb_arch_init): Install type_align hook.
3731
3732 2018-09-10  Andrew Burgess  <andrew.burgess@embecosm.com>
3733
3734         * eval.c (fake_method::fake_method): Call xzalloc directly for a
3735         type that is neither object file owned, nor gdbarch owned.
3736         * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3737         gdbarch is non-NULL.
3738         (alloc_type_instance): Allocate non-objfile owned types on the
3739         gdbarch obstack.
3740         (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3741         using TYPE_ALLOC to ensure memory is allocated on the correct
3742         obstack.
3743         * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3744         obstack, or the gdbarch obstack.
3745         (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3746
3747 2018-09-14  Tom Tromey  <tom@tromey.com>
3748
3749         * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3750         block.
3751
3752 2018-09-14  Tom Tromey  <tom@tromey.com>
3753
3754         * nat/fork-inferior.c (get_startup_shell): Remove "static".
3755
3756 2018-09-13  Tom Tromey  <tom@tromey.com>
3757
3758         * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3759         static.
3760
3761 2018-09-13  Tom Tromey  <tom@tromey.com>
3762
3763         * exec.c (try_open_exec_file): Use std::string.
3764
3765 2018-09-13  Tom Tromey  <tom@tromey.com>
3766
3767         * utils.h (gdb_bfd_errmsg): Return std::string.
3768         * exec.c (exec_file_attach): Update.
3769         * compile/compile-object-load.c (compile_object_load): Update.
3770         * utils.c (gdb_bfd_errmsg): Return std::string.
3771
3772 2018-09-13  Tom Tromey  <tom@tromey.com>
3773
3774         * procfs.c (struct procinfo_deleter): New.
3775         (procinfo_up): New typedef.
3776         (do_destroy_procinfo_cleanup): Remove.
3777         (procfs_target::info_proc): Use procinfo_up.  Remove cleanups.
3778
3779 2018-09-13  Tom Tromey  <tom@tromey.com>
3780
3781         * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3782
3783 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3784 2018-09-13  Tom Tromey  <tom@tromey.com>
3785
3786         * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3787         (pspy_get_objfiles): New function.
3788         (progspace_object_methods): New.
3789         (pspace_object_type): Add tp_methods callback.
3790         * python/python-internal.h (build_objfiles_list): New
3791         declaration.
3792         * python/python.c (build_objfiles_list): New function.
3793         (gdbpy_objfiles): Implement using build_objfiles_list.
3794         * NEWS: Mention the Progspace.objfiles method.
3795
3796 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3797
3798         * python/py-inferior.c (infpy_get_progspace): New function.
3799         (inferior_object_getset): Add progspace property.
3800         * NEWS: Mention the new property.
3801
3802 2018-09-13  Tom Tromey  <tom@tromey.com>
3803
3804         PR rust/23650:
3805         * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3806
3807 2018-09-13  Tom Tromey  <tom@tromey.com>
3808
3809         PR rust/23626:
3810         * rust-lang.c (rust_enum_variant): Now static.
3811         (rust_empty_enum_p): New function.
3812         (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3813         Handle empty enum.
3814
3815 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3816
3817         * python/py-inferior.c (infpy_repr): New.
3818         (inferior_object_type): Register infpy_repr.
3819         * python/py-objfile.c (objfpy_repr): New.
3820         (objfile_object_type): Register objfpy_repr.
3821
3822 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
3823
3824         * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3825
3826 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
3827
3828         * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3829         typo.
3830
3831 2018-09-12  Sergio Durigan Junior  <sergiodj@redhat.com>
3832
3833         * common/common-utils.c: Don't include '<sys/stat.h>'.
3834         (is_regular_file): Move to...
3835         * common/filestuff.c (is_regular_file): ... here.
3836         * common/common-utils.h (is_regular_file): Move to...
3837         * common/filestuff.h (is_regular_file): ... here.
3838
3839 2018-09-12  Simon Marchi  <simon.marchi@ericsson.com>
3840
3841         * skip.c (debug_skip): New variable.
3842         (skiplist_entry::do_skip_file_p): Add debug output.
3843         (skiplist_entry::do_skip_gfile_p): Likewise.
3844         (skiplist_entry::skip_function_p): Likewise.
3845         (_initialize_step_skip): Create debug command.
3846         * NEWS: Mention set/show debug skip.
3847
3848 2018-09-11  Xavier Roirand  <roirand@adacore.com>
3849
3850         * darwin-nat.c (should_disable_startup_with_shell):
3851         New function.
3852         (darwin_nat_target::create_inferior): Add call.
3853
3854 2018-09-11  Xavier Roirand  <roirand@adacore.com>
3855
3856         * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3857         inf_port, msg_state>: Initialize.
3858         (struct darwin_thread_info) <signaled, single_step>: Change
3859         type and initialize.
3860         (struct darwin_thread_info) <event>: Initialize.
3861
3862 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
3863
3864         PR gdb/23555
3865         PR gdb/23558
3866         * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3867         guesses.
3868
3869 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
3870
3871         Revert:
3872         2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
3873
3874         PR gdb/23555
3875         PR gdb/23558
3876         * gnulib/aclocal.m4: Regenerate.
3877         * gnulib/config.in: Regenerate.
3878         * gnulib/configure: Regenerate.
3879         * gnulib/import/Makefile.am: Update.
3880         * gnulib/import/Makefile.in: Update.
3881         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3882         * gnulib/import/_Noreturn.h: ... this.
3883         * gnulib/import/alloca.in.h: Update.
3884         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3885         * gnulib/import/arg-nonnull.h: ... this.
3886         * gnulib/import/assure.h: Update.
3887         * gnulib/import/at-func.c: Update.
3888         * gnulib/import/basename-lgpl.c: Update.
3889         * gnulib/import/extra/snippet/c++defs.h: Rename to...
3890         * gnulib/import/c++defs.h: ... this.
3891         * gnulib/import/canonicalize-lgpl.c: Update.
3892         * gnulib/import/cdefs.h: Update.
3893         * gnulib/import/chdir-long.c: Update.
3894         * gnulib/import/chdir-long.h: Update.
3895         * gnulib/import/cloexec.c: Update.
3896         * gnulib/import/cloexec.h: Update.
3897         * gnulib/import/close.c: Update.
3898         * gnulib/import/closedir.c: Update.
3899         * gnulib/import/config.charset: Update.
3900         * gnulib/import/dirent-private.h: Update.
3901         * gnulib/import/dirent.in.h: Update.
3902         * gnulib/import/dirfd.c: Update.
3903         * gnulib/import/dirname-lgpl.c: Update.
3904         * gnulib/import/dirname.h: Update.
3905         * gnulib/import/dosname.h: Update.
3906         * gnulib/import/dup-safer-flag.c: Update.
3907         * gnulib/import/dup-safer.c: Update.
3908         * gnulib/import/dup.c: Update.
3909         * gnulib/import/dup2.c: Update.
3910         * gnulib/import/errno.in.h: Update.
3911         * gnulib/import/error.c: Update.
3912         * gnulib/import/error.h: Update.
3913         * gnulib/import/exitfail.c: Update.
3914         * gnulib/import/exitfail.h: Update.
3915         * gnulib/import/extra/update-copyright: Update.
3916         * gnulib/import/fchdir.c: Update.
3917         * gnulib/import/fcntl.c: Update.
3918         * gnulib/import/fcntl.in.h: Update.
3919         * gnulib/import/fd-hook.c: Update.
3920         * gnulib/import/fd-hook.h: Update.
3921         * gnulib/import/fd-safer-flag.c: Update.
3922         * gnulib/import/fd-safer.c: Update.
3923         * gnulib/import/fdopendir.c: Update.
3924         * gnulib/import/filename.h: Update.
3925         * gnulib/import/filenamecat-lgpl.c: Update.
3926         * gnulib/import/filenamecat.h: Update.
3927         * gnulib/import/flexmember.h: Update.
3928         * gnulib/import/float+.h: Update.
3929         * gnulib/import/float.c: Update.
3930         * gnulib/import/float.in.h: Update.
3931         * gnulib/import/fnmatch.c: Update.
3932         * gnulib/import/fnmatch.in.h: Update.
3933         * gnulib/import/fnmatch_loop.c: Update.
3934         * gnulib/import/fpucw.h: Update.
3935         * gnulib/import/frexp.c: Update.
3936         * gnulib/import/frexpl.c: Update.
3937         * gnulib/import/fstat.c: Update.
3938         * gnulib/import/fstatat.c: Update.
3939         * gnulib/import/getcwd-lgpl.c: Update.
3940         * gnulib/import/getcwd.c: Update.
3941         * gnulib/import/getdtablesize.c: Update.
3942         * gnulib/import/getlogin_r.c: Update.
3943         * gnulib/import/getprogname.c: Update.
3944         * gnulib/import/getprogname.h: Update.
3945         * gnulib/import/gettext.h: Update.
3946         * gnulib/import/gettimeofday.c: Update.
3947         * gnulib/import/glob-libc.h: Update.
3948         * gnulib/import/glob.c: Update.
3949         * gnulib/import/glob.in.h: Update.
3950         * gnulib/import/glob_internal.h: Update.
3951         * gnulib/import/glob_pattern_p.c: Update.
3952         * gnulib/import/globfree.c: Update.
3953         * gnulib/import/hard-locale.c: Update.
3954         * gnulib/import/hard-locale.h: Update.
3955         * gnulib/import/intprops.h: Update.
3956         * gnulib/import/inttypes.in.h: Update.
3957         * gnulib/import/isnan.c: Update.
3958         * gnulib/import/isnand-nolibm.h: Update.
3959         * gnulib/import/isnand.c: Update.
3960         * gnulib/import/isnanl-nolibm.h: Update.
3961         * gnulib/import/isnanl.c: Update.
3962         * gnulib/import/itold.c: Update.
3963         * gnulib/import/libc-config.h: Update.
3964         * gnulib/import/limits.in.h: Update.
3965         * gnulib/import/localcharset.c: Update.
3966         * gnulib/import/localcharset.h: Update.
3967         * gnulib/import/localtime-buffer.c: Update.
3968         * gnulib/import/localtime-buffer.h: Update.
3969         * gnulib/import/lstat.c: Update.
3970         * gnulib/import/m4/00gnulib.m4: Update.
3971         * gnulib/import/m4/__inline.m4: Update.
3972         * gnulib/import/m4/absolute-header.m4: Update.
3973         * gnulib/import/m4/alloca.m4: Update.
3974         * gnulib/import/m4/builtin-expect.m4: Update.
3975         * gnulib/import/m4/canonicalize.m4: Update.
3976         * gnulib/import/m4/chdir-long.m4: Update.
3977         * gnulib/import/m4/close.m4: Update.
3978         * gnulib/import/m4/closedir.m4: Update.
3979         * gnulib/import/m4/configmake.m4: Update.
3980         * gnulib/import/m4/d-ino.m4: Update.
3981         * gnulib/import/m4/d-type.m4: Update.
3982         * gnulib/import/m4/dirent_h.m4: Update.
3983         * gnulib/import/m4/dirfd.m4: Update.
3984         * gnulib/import/m4/dirname.m4: Update.
3985         * gnulib/import/m4/double-slash-root.m4: Update.
3986         * gnulib/import/m4/dup.m4: Update.
3987         * gnulib/import/m4/dup2.m4: Update.
3988         * gnulib/import/m4/eealloc.m4: Update.
3989         * gnulib/import/m4/environ.m4: Update.
3990         * gnulib/import/m4/errno_h.m4: Update.
3991         * gnulib/import/m4/error.m4: Update.
3992         * gnulib/import/m4/exponentd.m4: Update.
3993         * gnulib/import/m4/exponentl.m4: Update.
3994         * gnulib/import/m4/extensions.m4: Update.
3995         * gnulib/import/m4/extern-inline.m4: Update.
3996         * gnulib/import/m4/fchdir.m4: Update.
3997         * gnulib/import/m4/fcntl-o.m4: Update.
3998         * gnulib/import/m4/fcntl.m4: Update.
3999         * gnulib/import/m4/fcntl_h.m4: Update.
4000         * gnulib/import/m4/fdopendir.m4: Update.
4001         * gnulib/import/m4/filenamecat.m4: Update.
4002         * gnulib/import/m4/flexmember.m4: Update.
4003         * gnulib/import/m4/float_h.m4: Update.
4004         * gnulib/import/m4/fnmatch.m4: Update.
4005         * gnulib/import/m4/fnmatch_h.m4: Update.
4006         * gnulib/import/m4/fpieee.m4: Update.
4007         * gnulib/import/m4/frexp.m4: Update.
4008         * gnulib/import/m4/frexpl.m4: Update.
4009         * gnulib/import/m4/fstat.m4: Update.
4010         * gnulib/import/m4/fstatat.m4: Update.
4011         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4012         * gnulib/import/m4/getcwd-path-max.m4: Update.
4013         * gnulib/import/m4/getcwd.m4: Update.
4014         * gnulib/import/m4/getdtablesize.m4: Update.
4015         * gnulib/import/m4/getlogin.m4: Update.
4016         * gnulib/import/m4/getlogin_r.m4: Update.
4017         * gnulib/import/m4/getpagesize.m4: Update.
4018         * gnulib/import/m4/getprogname.m4: Update.
4019         * gnulib/import/m4/gettimeofday.m4: Update.
4020         * gnulib/import/m4/glibc21.m4: Update.
4021         * gnulib/import/m4/glob.m4: Update.
4022         * gnulib/import/m4/glob_h.m4: Update.
4023         * gnulib/import/m4/gnulib-cache.m4: Update.
4024         * gnulib/import/m4/gnulib-common.m4: Update.
4025         * gnulib/import/m4/gnulib-comp.m4: Update.
4026         * gnulib/import/m4/gnulib-tool.m4: Update.
4027         * gnulib/import/m4/hard-locale.m4: Update.
4028         * gnulib/import/m4/include_next.m4: Update.
4029         * gnulib/import/m4/inttypes-pri.m4: Update.
4030         * gnulib/import/m4/inttypes.m4: Update.
4031         * gnulib/import/m4/isnand.m4: Update.
4032         * gnulib/import/m4/isnanl.m4: Update.
4033         * gnulib/import/m4/largefile.m4: Update.
4034         * gnulib/import/m4/limits-h.m4: Update.
4035         * gnulib/import/m4/localcharset.m4: Update.
4036         * gnulib/import/m4/locale-fr.m4: Update.
4037         * gnulib/import/m4/locale-ja.m4: Update.
4038         * gnulib/import/m4/locale-zh.m4: Update.
4039         * gnulib/import/m4/localtime-buffer.m4: Update.
4040         * gnulib/import/m4/longlong.m4: Update.
4041         * gnulib/import/m4/lstat.m4: Update.
4042         * gnulib/import/m4/malloc.m4: Update.
4043         * gnulib/import/m4/malloca.m4: Update.
4044         * gnulib/import/m4/math_h.m4: Update.
4045         * gnulib/import/m4/mbrtowc.m4: Update.
4046         * gnulib/import/m4/mbsinit.m4: Update.
4047         * gnulib/import/m4/mbsrtowcs.m4: Update.
4048         * gnulib/import/m4/mbstate_t.m4: Update.
4049         * gnulib/import/m4/memchr.m4: Update.
4050         * gnulib/import/m4/memmem.m4: Update.
4051         * gnulib/import/m4/mempcpy.m4: Update.
4052         * gnulib/import/m4/memrchr.m4: Update.
4053         * gnulib/import/m4/mkdir.m4: Update.
4054         * gnulib/import/m4/mkstemp.m4: Update.
4055         * gnulib/import/m4/mmap-anon.m4: Update.
4056         * gnulib/import/m4/mode_t.m4: Update.
4057         * gnulib/import/m4/msvc-inval.m4: Update.
4058         * gnulib/import/m4/msvc-nothrow.m4: Update.
4059         * gnulib/import/m4/multiarch.m4: Update.
4060         * gnulib/import/m4/nocrash.m4: Update.
4061         * gnulib/import/m4/off_t.m4: Update.
4062         * gnulib/import/m4/onceonly.m4: Update.
4063         * gnulib/import/m4/open-cloexec.m4: Update.
4064         * gnulib/import/m4/open.m4: Update.
4065         * gnulib/import/m4/openat.m4: Update.
4066         * gnulib/import/m4/opendir.m4: Update.
4067         * gnulib/import/m4/pathmax.m4: Update.
4068         * gnulib/import/m4/rawmemchr.m4: Update.
4069         * gnulib/import/m4/readdir.m4: Update.
4070         * gnulib/import/m4/readlink.m4: Update.
4071         * gnulib/import/m4/realloc.m4: Update.
4072         * gnulib/import/m4/rename.m4: Update.
4073         * gnulib/import/m4/rewinddir.m4: Update.
4074         * gnulib/import/m4/rmdir.m4: Update.
4075         * gnulib/import/m4/save-cwd.m4: Update.
4076         * gnulib/import/m4/secure_getenv.m4: Update.
4077         * gnulib/import/m4/setenv.m4: Update.
4078         * gnulib/import/m4/signal_h.m4: Update.
4079         * gnulib/import/m4/ssize_t.m4: Update.
4080         * gnulib/import/m4/stat-time.m4: Update.
4081         * gnulib/import/m4/stat.m4: Update.
4082         * gnulib/import/m4/std-gnu11.m4: Update.
4083         * gnulib/import/m4/stdbool.m4: Update.
4084         * gnulib/import/m4/stddef_h.m4: Update.
4085         * gnulib/import/m4/stdint.m4: Update.
4086         * gnulib/import/m4/stdio_h.m4: Update.
4087         * gnulib/import/m4/stdlib_h.m4: Update.
4088         * gnulib/import/m4/strchrnul.m4: Update.
4089         * gnulib/import/m4/strdup.m4: Update.
4090         * gnulib/import/m4/strerror.m4: Update.
4091         * gnulib/import/m4/string_h.m4: Update.
4092         * gnulib/import/m4/strstr.m4: Update.
4093         * gnulib/import/m4/strtok_r.m4: Update.
4094         * gnulib/import/m4/sys_socket_h.m4: Update.
4095         * gnulib/import/m4/sys_stat_h.m4: Update.
4096         * gnulib/import/m4/sys_time_h.m4: Update.
4097         * gnulib/import/m4/sys_types_h.m4: Update.
4098         * gnulib/import/m4/tempname.m4: Update.
4099         * gnulib/import/m4/time_h.m4: Update.
4100         * gnulib/import/m4/unistd-safer.m4: Update.
4101         * gnulib/import/m4/unistd_h.m4: Update.
4102         * gnulib/import/m4/warn-on-use.m4: Update.
4103         * gnulib/import/m4/wchar_h.m4: Update.
4104         * gnulib/import/m4/wchar_t.m4: Update.
4105         * gnulib/import/m4/wctype_h.m4: Update.
4106         * gnulib/import/m4/wint_t.m4: Update.
4107         * gnulib/import/malloc.c: Update.
4108         * gnulib/import/malloc/scratch_buffer.h: Update.
4109         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4110         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4111         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4112         * gnulib/import/malloca.c: Update.
4113         * gnulib/import/malloca.h: Update.
4114         * gnulib/import/malloca.valgrind: Update.
4115         * gnulib/import/math.in.h: Update.
4116         * gnulib/import/mbrtowc.c: Update.
4117         * gnulib/import/mbsinit.c: Update.
4118         * gnulib/import/mbsrtowcs-impl.h: Update.
4119         * gnulib/import/mbsrtowcs-state.c: Update.
4120         * gnulib/import/mbsrtowcs.c: Update.
4121         * gnulib/import/memchr.c: Update.
4122         * gnulib/import/memmem.c: Update.
4123         * gnulib/import/mempcpy.c: Update.
4124         * gnulib/import/memrchr.c: Update.
4125         * gnulib/import/mkdir.c: Update.
4126         * gnulib/import/mkstemp.c: Update.
4127         * gnulib/import/msvc-inval.c: Update.
4128         * gnulib/import/msvc-inval.h: Update.
4129         * gnulib/import/msvc-nothrow.c: Update.
4130         * gnulib/import/msvc-nothrow.h: Update.
4131         * gnulib/import/open.c: Update.
4132         * gnulib/import/openat-die.c: Update.
4133         * gnulib/import/openat-priv.h: Update.
4134         * gnulib/import/openat-proc.c: Update.
4135         * gnulib/import/openat.c: Update.
4136         * gnulib/import/openat.h: Update.
4137         * gnulib/import/opendir.c: Update.
4138         * gnulib/import/pathmax.h: Update.
4139         * gnulib/import/pipe-safer.c: Update.
4140         * gnulib/import/rawmemchr.c: Update.
4141         * gnulib/import/readdir.c: Update.
4142         * gnulib/import/readlink.c: Update.
4143         * gnulib/import/realloc.c: Update.
4144         * gnulib/import/ref-add.sin: Update.
4145         * gnulib/import/ref-del.sin: Update.
4146         * gnulib/import/rename.c: Update.
4147         * gnulib/import/rewinddir.c: Update.
4148         * gnulib/import/rmdir.c: Update.
4149         * gnulib/import/same-inode.h: Update.
4150         * gnulib/import/save-cwd.c: Update.
4151         * gnulib/import/save-cwd.h: Update.
4152         * gnulib/import/scratch_buffer.h: Update.
4153         * gnulib/import/secure_getenv.c: Update.
4154         * gnulib/import/setenv.c: Update.
4155         * gnulib/import/signal.in.h: Update.
4156         * gnulib/import/stat-time.c: Update.
4157         * gnulib/import/stat-time.h: Update.
4158         * gnulib/import/stat-w32.c: Update.
4159         * gnulib/import/stat-w32.h: Update.
4160         * gnulib/import/stat.c: Update.
4161         * gnulib/import/stdbool.in.h: Update.
4162         * gnulib/import/stddef.in.h: Update.
4163         * gnulib/import/stdint.in.h: Update.
4164         * gnulib/import/stdio.in.h: Update.
4165         * gnulib/import/stdlib.in.h: Update.
4166         * gnulib/import/str-two-way.h: Update.
4167         * gnulib/import/strchrnul.c: Update.
4168         * gnulib/import/strdup.c: Update.
4169         * gnulib/import/streq.h: Update.
4170         * gnulib/import/strerror-override.c: Update.
4171         * gnulib/import/strerror-override.h: Update.
4172         * gnulib/import/strerror.c: Update.
4173         * gnulib/import/string.in.h: Update.
4174         * gnulib/import/stripslash.c: Update.
4175         * gnulib/import/strnlen1.c: Update.
4176         * gnulib/import/strnlen1.h: Update.
4177         * gnulib/import/strstr.c: Update.
4178         * gnulib/import/strtok_r.c: Update.
4179         * gnulib/import/sys_stat.in.h: Update.
4180         * gnulib/import/sys_time.in.h: Update.
4181         * gnulib/import/sys_types.in.h: Update.
4182         * gnulib/import/tempname.c: Update.
4183         * gnulib/import/tempname.h: Update.
4184         * gnulib/import/time.in.h: Update.
4185         * gnulib/import/unistd--.h: Update.
4186         * gnulib/import/unistd-safer.h: Update.
4187         * gnulib/import/unistd.in.h: Update.
4188         * gnulib/import/unsetenv.c: Update.
4189         * gnulib/import/verify.h: Update.
4190         * gnulib/import/extra/snippet/warn-on-use.h: Update.
4191         * gnulib/import/wchar.in.h: Update.
4192         * gnulib/import/wctype.in.h: Update.
4193         * gnulib/import/xalloc-oversized.h: Update.
4194         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4195         "53e2c179f26a890fa6685af4b6c1397ee370433b".
4196
4197 2018-09-10  Simon Marchi  <simon.marchi@ericsson.com>
4198
4199         * record-btrace.c (get_thread_current_frame): Remove
4200         old_inferior_ptid.
4201
4202 2018-09-10  Jerome Guitton  <guitton@adacore.com>
4203
4204         * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
4205         with check_tag to 1 if and only if the type is tagged and the
4206         component being searched cannot been found in the current
4207         view. Otherwise, always call ada_to_fixed_type with
4208         check_tag to 0.
4209
4210 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4211
4212         * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
4213         declaration.
4214         * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
4215         * ada-varobj.c (ada_varobj_get_number_of_children,
4216         ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
4217
4218 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4219
4220         * ada-valprint.c (ada_value_print): Use type instead of
4221         enclosing type.
4222
4223 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4224
4225         * ada-lang.c (ada_value_subscript): Handle case when parameter is
4226         an array of access to unconstrained array.
4227
4228 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4229
4230         * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
4231         (ada_check_typedef): Use it.
4232
4233 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4234
4235         * ada-varobj.c (ada_varobj_describe_struct_child)
4236         (ada_varobj_describe_child): Handle union case like struct one.
4237
4238 2018-09-10  Tom Tromey  <tom@tromey.com>
4239
4240         PR python/18380:
4241         * python/python.c (_initialize_python): Make example in "python"
4242         help work in Python 3.
4243
4244 2018-09-10  Eli Zaretskii  <eliz@gnu.org>
4245
4246         * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
4247         INSTALL_PROGRAM to install gdb-add-index.sh.  Don't append
4248         $(EXEEXT) to the script, as it is not a program.
4249
4250 2018-09-09  Simon Marchi  <simon.marchi@ericsson.com>
4251
4252         * python/py-prettyprint.c (pretty_print_one_value): Return
4253         gdbpy_ref<>.
4254         (print_string_repr): Adjust.
4255         (apply_varobj_pretty_printer): Return gdbpy_ref<>.
4256         * python/python-internal.h (apply_varobj_pretty_printer): Return
4257         gdbpy_ref<>.
4258         * varobj.c (varobj_value_get_print_value): Adjust.
4259
4260 2018-09-08  Tom Tromey  <tom@tromey.com>
4261
4262         PR python/16047:
4263         * python/py-prettyprint.c (pretty_print_one_value): Check for
4264         to_string method.
4265
4266 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4267
4268         * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
4269         replace_operator_with_call.
4270
4271 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4272
4273         * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
4274
4275 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4276
4277         * ada-typeprint.c (print_range): Print the bounds using TYPE
4278         rather than its TYPE_TARGET_TYPE.
4279
4280 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4281
4282         * ada-lang.c (ada_to_fixed_value): Minor reformatting in
4283         call to ada_to_fixed_value_create.
4284
4285 2018-09-08  Jerome Guitton  <guitton@adacore.com>
4286
4287         * ada-lang.c (ada_decode): strip dot prefix in symbol name.
4288
4289 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4290
4291         * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
4292         by calls to error.
4293
4294 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4295
4296         * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
4297         Move update of loop variable "fi".
4298
4299 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4300
4301         * ada-lang.c (value_assign_to_component): In the case of
4302         big-endian targets, extract the bits of the given VAL
4303         using an src_offset of zero if container is not a scalar.
4304
4305 2018-09-06  Simon Ser  <contact@emersion.fr>
4306
4307         PR gdb/23105
4308         * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
4309         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4310         * fbsd-tdep.c (fbsd_make_note_desc): New.
4311         (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
4312         NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
4313         * target.h (enum target_object) Add FreeBSD-specific
4314         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4315
4316 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
4317
4318         * compile/compile-c.h (generate_c_for_variable_locations):
4319         Change reference to pointer.
4320         * compile/compile-c-support.c (compile_program) <compute>:
4321         Likewise.
4322         * compile/compile-c-symbols.c (generate_vla_size): Likewise.
4323         (generate_c_for_for_one_variable): Likewise
4324         (generate_c_for_variable_locations): Likewise
4325         * compile/compile-c-types.c (compile_c_instance::convert_type):
4326         Likewise
4327         * compile/compile-cplus-symbols.c (convert_one_symbol):
4328         std::move the scope passed to enter_scope.
4329         * compile/compile-cplus-types.c
4330         (compile_cplus_instance::enter_scope): Make parameter
4331         rvalue-reference.
4332         (compile_cplus_instance::new_scope): Change reference to
4333         pointer.
4334         (compile_cplus_instance::convert_type): Likewise
4335         (compile_cplus_convert_typedef): std::move the scope passed to
4336         enter_scope.
4337         (compile_cplus_convert_struct_or_union): Likewise.
4338         (compile_cplus_convert_enum): Likewise.
4339         (compile_cplus_convert_namespace): Likewise.
4340         * compile/compile-cplus.h (compile_cplus_instance)
4341         <enter_scope>: Make parameter rvalue-reference.
4342         * compile/compile-internal.h (compile_instance)
4343         <get_cached_type>: Likewise
4344         * compile/compile-loc2c.c (push): Likewise
4345         (pushf): Likewise
4346         (unary): Likewise
4347         (binary): Likewise
4348         (print_label): Likewise
4349         (pushf_register_address): Likewise
4350         (pushf_register): Likewise
4351         (do_compile_dwarf_expr_to_c): Likewise
4352         (compile_dwarf_expr_to_c): Likewise
4353         (compile_dwarf_bounds_to_c): Likewise
4354         * compile/compile.c (compile_instance::get_cached_type):
4355         Likewise
4356         * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
4357         (compile_dwarf_bounds_to_c): Likewise
4358         * dwarf2loc.c (locexpr_generate_c_location): Likewise.
4359         (dwarf2_compile_property_to_c): Likewise
4360         * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
4361         * symtab.h (struct symbol_computed_ops) <generate_c_location>:
4362         Likewise
4363
4364 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
4365
4366         * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
4367         * tui/tui-data.c (init_content_element): Don't initialize it.
4368
4369 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
4370
4371         * tui/tui-data.h (struct tui_win_info)
4372         <detail::opaque>: Remove.
4373         * tui/tui-data.c (init_win_info): Remove assignment.
4374
4375 2018-09-05  Tom Tromey  <tom@tromey.com>
4376
4377         * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
4378         -Wformat-nonliteral.
4379         * target-float.c (host_float_ops<T>::to_string)
4380         (host_float_ops<T>::from_string): Use
4381         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4382         * configure: Rebuild.
4383
4384 2018-09-05  Simon Marchi  <simon.marchi@ericsson.com>
4385
4386         * printcmd.c (printf_c_string): Use
4387         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4388         (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
4389
4390 2018-09-05  Tom Tromey  <tom@tromey.com>
4391
4392         * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
4393
4394 2018-09-05  Tom de Vries  <tdevries@suse.de>
4395
4396         * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
4397         with resolve_abstract_p == true.
4398         (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
4399         defaulting to false. Propagate resolve_abstract_p to
4400         dwarf2_fetch_die_loc_sect_off.
4401         * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
4402         parameter, defaulting to false.
4403         * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
4404         (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
4405         parameter.
4406         * dwarf2read.h (struct die_info): Forward-declare.
4407         (die_info_ptr): New typedef.
4408         (struct dwarf2_per_objfile): Add abstract_to_concrete field.
4409
4410 2018-09-05  Joel Brobecker  <brobecker@adacore.com>
4411
4412         GDB 8.2 released.
4413
4414 2018-09-04  Sergio Durigan Junior  <sergiodj@redhat.com>
4415             Pedro Alves  <palves@redhat.com>
4416
4417         * gnulib/Makefile.in (aclocal_m4_deps): Move to
4418         "aclocal-m4-deps.mk".  Include file here.
4419         $(srcdir)/aclocal.m4: Add "configure.ac".
4420         * gnulib/aclocal-m4-deps.mk: New file.
4421         * gnulib/update-gnulib.sh: Automatically update
4422         "aclocal-m4-deps.mk".
4423
4424 2018-09-04  Tom Tromey  <tom@tromey.com>
4425
4426         * configure: Rebuild.
4427         * configure.ac: Remove multi-ice code.
4428
4429 2018-09-04  Tom Tromey  <tom@tromey.com>
4430
4431         * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
4432         (ada-exp.o): Update.
4433
4434 2018-09-04  Tom Tromey  <tom@tromey.com>
4435
4436         * Makefile.in (printcmd.o, target-float.o): Remove.
4437         (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
4438
4439 2018-09-04  Tom Tromey  <tom@tromey.com>
4440
4441         * gnulib/Makefile.in: Remove obsolete comment.
4442         * Makefile.in: Remove obsolete comment.
4443
4444 2018-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
4445
4446         * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
4447         line with '+'.
4448
4449 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
4450
4451         * riscv-tdep.c: Add 'prologue-value.h' include.
4452         (struct riscv_unwind_cache): New struct.
4453         (riscv_debug_unwinder): New global.
4454         (riscv_scan_prologue): Update arguments, capture register details
4455         from prologue scan.
4456         (riscv_skip_prologue): Reformat arguments line, move end of
4457         prologue calculation into riscv_scan_prologue.
4458         (riscv_frame_cache): Update return type, create
4459         riscv_unwind_cache, scan the prologue, and fill in remaining cache
4460         details.
4461         (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
4462         (riscv_frame_prev_register): Use the trad_frame within the
4463         riscv_unwind_cache.
4464         (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
4465         flag.
4466
4467 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
4468
4469         * trad-frame.h (trad_frame_set_realreg): Declare.
4470         (trad_frame_set_addr): Declare.
4471         * trad-frame.c (trad_frame_set_realreg): Define new function.
4472         (trad_frame_set_addr): Define new function.
4473         (trad_frame_set_reg_realreg): Use new function.
4474         (trad_frame_set_reg_addr): Use new function.
4475
4476 2018-09-01  Keith Seitz  <keiths@redhat.com>
4477
4478         * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
4479         pulongest instead of "%lld".
4480         * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
4481         ATTRIBUTE_UNUSED.
4482
4483 2018-08-31  Tom Tromey  <tom@tromey.com>
4484
4485         * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
4486         variant part type.
4487
4488 2018-08-31  Pedro Alves  <palves@redhat.com>
4489
4490         * gdbarch.h: Regenerate.
4491
4492 2018-08-31  Pedro Alves  <palves@redhat.com>
4493
4494         * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
4495         * target.h (Hardware watchpoint interfaces): Describe
4496         continuable/steppable/non-steppable watchpoints.
4497         * gdbarch.h, gdbarch.c: Regenerate.
4498
4499 2018-08-31  Pedro Alves  <palves@redhat.com>
4500
4501         * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
4502         Delete.
4503         * s390-linux-nat.c
4504         (s390_linux_nat_target::have_continuable_watchpoint): Delete.
4505         * target.h (target_ops::have_continuable_watchpoint): Delete.
4506         (target_have_continuable_watchpoint): Delete.
4507         * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
4508         * target-delegates.c: Regenerate.
4509
4510 2018-08-31  Sergio Durigan Junior  <sergiodj@redhat.com>
4511
4512         * gnulib/Makefile.in (aclocal_m4_deps): Update according to
4513         the files present in "gnulib/import/m4/".
4514
4515 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4516
4517         * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
4518         c.sw, c.swsp, and c.sdsp.
4519
4520 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4521
4522         * riscv-tdep.c (struct riscv_inferior_data): Delete.
4523         (riscv_read_misa_reg): Don't cache value read into inferior data.
4524         (riscv_new_inferior_data): Delete.
4525         (riscv_inferior_data_cleanup): Delete.
4526         (riscv_inferior_data): Delete.
4527         (riscv_invalidate_inferior_data): Delete.
4528         (_initialize_riscv_tdep): Remove initialisation of inferior data.
4529
4530 2018-08-30  Simon Marchi  <simon.marchi@ericsson.com>
4531
4532         * compile/compile-cplus-types.c
4533         (compile_cplus_instance::leave_scope): Take the address of scope
4534         object.
4535         (compile_cplus_instance::convert_qualified_base): Compare quals
4536         to 0.
4537
4538 2018-08-30  Keith Seitz  <keiths@redhat.com>
4539
4540         * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
4541         Use "%s" and host_address_to_string instead of "%p" in printf.
4542
4543 2018-08-29  Keith Seitz  <keiths@redhat.com>
4544
4545         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
4546         and compile-cplus-types.c.
4547         (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
4548         * c-lang.c (cplus_language_defn): Set C++ compile functions.
4549         * c-lang.h (cplus_get_compile_context, cplus_compute_program):
4550         Declare.
4551         * compile/compile-c-support.c: Include compile-cplus.h.
4552         (load_libcompile): Templatize.
4553         (get_compile_context): "New" function.
4554         (c_get_compile_context): Use get_compile_context.
4555         (cplus_get_compile_context): New function.
4556         (cplus_push_user_expression, cplus_pop_user_expression)
4557         (cplus_add_code_header, cplus_add_input, cplus_compile_program)
4558         (cplus_compute_program): Define new structs/functions.
4559         * compile/compile-cplus-symmbols.c: New file.
4560         * compile/compile-cplus-types.c: New file.
4561         * compile/compile-cplus.h: New file.
4562         * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4563         Declare.
4564         * compile/compile-object-load.c (get_out_value_type): Use
4565         strncmp_iw when comparing symbol names.
4566         (compile_object_load): Add mst_bss and mst_data.
4567         * compile/compile.c (_initialize_compile): Remove
4568         -Wno-implicit-function-declaration from `compile_args'.
4569         * compile/gcc-cp-plugin.h: New file.
4570         * NEWS: Mention C++ compile support and new debug options.
4571
4572 2018-08-29  Keith Seitz  <keiths@redhat.com>
4573
4574         * linespec.c (collect_info::add_symbol): Make virtual.
4575         (struct symbol_searcher_collect_info): New struct.
4576         (symbol_searcher::find_all_symbols): New method.
4577         * symtab.h (class symbol_searcher): New class.
4578
4579 2018-08-29  Keith Seitz  <keiths@redhat.com>
4580
4581         * linespec.c (struct linespec) <function_symbols, label_symbols>:
4582         Change to vector of block_symbol.  Update all users.
4583         (struct collect_info) <symbols>: Likewise.
4584         (collect_info::add_symbol): Take block_symbol as argument.
4585         Update all callers.
4586         (decode_compound_collector) <m_symbols>: Change type to vector
4587         of block_symbol.  Update all users.
4588         (decode_compound_collector::operator ()): Change parameter type
4589         to block_symbol.
4590         (find_method, find_function_symbols, find_linespec_symbols)
4591         (find_label_symbols_in_block, find_label_symbols): Change symbol
4592         vectors to block_symbol vectors.
4593         * symtab.h (symbol_found_callback_ftype): Change parameter type to
4594         block_symbol.
4595
4596 2018-08-29  Keith Seitz  <keiths@redhat.com>
4597
4598         * linespec.c (symbolp): Remove typedef and VEC definitions.
4599         (bound_minimal_symbol_d): Likewise.
4600
4601 2018-08-29  Keith Seitz  <keiths@redhat.com>
4602
4603         * linespec.c (decode_compound_collector::decode_compound_collector):
4604         Remove initialization for `m_symtabs'.
4605         (decode_compound_collector::release_symbols): Change return type
4606         to std::vector.  Update all callers.
4607         (class decode_compound_collector) <m_symbols>: Change type to
4608         std::vector.
4609         (lookup_prefix_sym): Change return type to std::vector.  Update all
4610         callers.
4611         (compare_symbols): Remove.
4612         (std_compare_symbols): Rename to `compare_symbols'.
4613         (find_method): Change `sym_classes' parameter to std::vector.
4614         Update all callers.  Use std::sort to sort sym_classes.
4615         (find_linespec_symbols): Remove cleanup.
4616
4617 2018-08-29  Keith Seitz  <keiths@redhat.com>
4618
4619         * linespec.c (struct linespec) <minimal_symbols>: Change type to
4620         std::vector.  Update all users.
4621         (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4622         (struct collect_info) <minimal_symbols>: Likewise.
4623         (compare_msymbols): Return bool.  Change parameters to const
4624         bound_minimal_symbol references.
4625         (find_method, find_function_symbols, find_linespec_symbols): Change
4626         `minsyms' parameter to std::vector.  Update all callers.
4627
4628 2018-08-29  Keith Seitz  <keiths@redhat.com>
4629
4630         * linespec.c (struct linespec) <label_symbols>: Change type to
4631         std::vector.  Update all users.
4632         (find_label_symbols_in_block): Change `result' parameter to
4633         std::vector.  Update all callers.
4634         (find_label_symbols): Return std::vector.  Update all callers.
4635
4636 2018-08-29  Keith Seitz  <keiths@redhat.com>
4637
4638         * linespec.c (struct linespec) <function_symbols>: Change type to
4639         std::vector.  Update all users.
4640         (struct collect_info) <function_symbols>: Likewise.
4641         (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4642         (std_compare_symbols): New function.
4643         (find_method, find_function_symbols, find_linespec_symbols)
4644         (find_label_symbols_in_block): Change `symbols' parameter to
4645         std::vector.  Update all callers.
4646         (find_label_symbols): Likewise for `function_symbols' and
4647         `label_funcs_ret'.
4648
4649 2018-08-29  Keith Seitz  <keiths@redhat.com>
4650
4651         * linespec.c (symtab_vector_up): Define.
4652         (struct linespec) <file_symtabs>: Change type to std::vector *.
4653         Update all uses.
4654         (struct collect_info) <file_symtabs>: Likewise.
4655         (collect_symtabs_from_filename): Return symtab_vector_up.
4656         Update all callers.
4657         (decode_objc): Remove cleanup.
4658         (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4659         (symtab_collector::release_symtabs): Return symtab_vector_up.
4660         Update all callers.
4661         (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4662         Update all users.
4663         (collect_symtabs_from_filename, symtabs_from_filename): Return
4664         symtab_vector_up.  Update all callers.
4665
4666 2018-08-29  Tom Tromey  <tom@tromey.com>
4667
4668         * csky-tdep.c (csky_analyze_prologue): Use
4669         core_addr_to_string_nz.
4670
4671 2018-08-29  Tom Tromey  <tom@tromey.com>
4672
4673         * windows-nat.c (struct xlate_exception) <them>: Change type to
4674         DWORD.
4675         (xlate): Fix formatting.  Remove last entry.
4676         (struct xlate_exception, xlate): Comment out.
4677         (windows_nat_target::resume): Use ranged for.
4678
4679 2018-08-29  Jim Wilson  <jimw@sifive.com>
4680
4681         * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4682         (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4683         of NT_PRFPREG.
4684         (riscv_linux_nat_target::store_registers): Likewise.
4685
4686 2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
4687
4688         PR gdb/23555
4689         PR gdb/23558
4690         * gnulib/aclocal.m4: Regenerate.
4691         * gnulib/config.in: Regenerate.
4692         * gnulib/configure: Regenerate.
4693         * gnulib/import/Makefile.am: Update.
4694         * gnulib/import/Makefile.in: Update.
4695         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4696         * gnulib/import/_Noreturn.h: ... this.
4697         * gnulib/import/alloca.in.h: Update.
4698         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4699         * gnulib/import/arg-nonnull.h: ... this.
4700         * gnulib/import/assure.h: Update.
4701         * gnulib/import/at-func.c: Update.
4702         * gnulib/import/basename-lgpl.c: Update.
4703         * gnulib/import/extra/snippet/c++defs.h: Rename to...
4704         * gnulib/import/c++defs.h: ... this.
4705         * gnulib/import/canonicalize-lgpl.c: Update.
4706         * gnulib/import/cdefs.h: Update.
4707         * gnulib/import/chdir-long.c: Update.
4708         * gnulib/import/chdir-long.h: Update.
4709         * gnulib/import/cloexec.c: Update.
4710         * gnulib/import/cloexec.h: Update.
4711         * gnulib/import/close.c: Update.
4712         * gnulib/import/closedir.c: Update.
4713         * gnulib/import/config.charset: Update.
4714         * gnulib/import/dirent-private.h: Update.
4715         * gnulib/import/dirent.in.h: Update.
4716         * gnulib/import/dirfd.c: Update.
4717         * gnulib/import/dirname-lgpl.c: Update.
4718         * gnulib/import/dirname.h: Update.
4719         * gnulib/import/dosname.h: Update.
4720         * gnulib/import/dup-safer-flag.c: Update.
4721         * gnulib/import/dup-safer.c: Update.
4722         * gnulib/import/dup.c: Update.
4723         * gnulib/import/dup2.c: Update.
4724         * gnulib/import/errno.in.h: Update.
4725         * gnulib/import/error.c: Update.
4726         * gnulib/import/error.h: Update.
4727         * gnulib/import/exitfail.c: Update.
4728         * gnulib/import/exitfail.h: Update.
4729         * gnulib/import/extra/update-copyright: Update.
4730         * gnulib/import/fchdir.c: Update.
4731         * gnulib/import/fcntl.c: Update.
4732         * gnulib/import/fcntl.in.h: Update.
4733         * gnulib/import/fd-hook.c: Update.
4734         * gnulib/import/fd-hook.h: Update.
4735         * gnulib/import/fd-safer-flag.c: Update.
4736         * gnulib/import/fd-safer.c: Update.
4737         * gnulib/import/fdopendir.c: Update.
4738         * gnulib/import/filename.h: Update.
4739         * gnulib/import/filenamecat-lgpl.c: Update.
4740         * gnulib/import/filenamecat.h: Update.
4741         * gnulib/import/flexmember.h: Update.
4742         * gnulib/import/float+.h: Update.
4743         * gnulib/import/float.c: Update.
4744         * gnulib/import/float.in.h: Update.
4745         * gnulib/import/fnmatch.c: Update.
4746         * gnulib/import/fnmatch.in.h: Update.
4747         * gnulib/import/fnmatch_loop.c: Update.
4748         * gnulib/import/fpucw.h: Update.
4749         * gnulib/import/frexp.c: Update.
4750         * gnulib/import/frexpl.c: Update.
4751         * gnulib/import/fstat.c: Update.
4752         * gnulib/import/fstatat.c: Update.
4753         * gnulib/import/getcwd-lgpl.c: Update.
4754         * gnulib/import/getcwd.c: Update.
4755         * gnulib/import/getdtablesize.c: Update.
4756         * gnulib/import/getlogin_r.c: Update.
4757         * gnulib/import/getprogname.c: Update.
4758         * gnulib/import/getprogname.h: Update.
4759         * gnulib/import/gettext.h: Update.
4760         * gnulib/import/gettimeofday.c: Update.
4761         * gnulib/import/glob-libc.h: Update.
4762         * gnulib/import/glob.c: Update.
4763         * gnulib/import/glob.in.h: Update.
4764         * gnulib/import/glob_internal.h: Update.
4765         * gnulib/import/glob_pattern_p.c: Update.
4766         * gnulib/import/globfree.c: Update.
4767         * gnulib/import/hard-locale.c: Update.
4768         * gnulib/import/hard-locale.h: Update.
4769         * gnulib/import/intprops.h: Update.
4770         * gnulib/import/inttypes.in.h: Update.
4771         * gnulib/import/isnan.c: Update.
4772         * gnulib/import/isnand-nolibm.h: Update.
4773         * gnulib/import/isnand.c: Update.
4774         * gnulib/import/isnanl-nolibm.h: Update.
4775         * gnulib/import/isnanl.c: Update.
4776         * gnulib/import/itold.c: Update.
4777         * gnulib/import/libc-config.h: Update.
4778         * gnulib/import/limits.in.h: Update.
4779         * gnulib/import/localcharset.c: Update.
4780         * gnulib/import/localcharset.h: Update.
4781         * gnulib/import/localtime-buffer.c: Update.
4782         * gnulib/import/localtime-buffer.h: Update.
4783         * gnulib/import/lstat.c: Update.
4784         * gnulib/import/m4/00gnulib.m4: Update.
4785         * gnulib/import/m4/__inline.m4: Update.
4786         * gnulib/import/m4/absolute-header.m4: Update.
4787         * gnulib/import/m4/alloca.m4: Update.
4788         * gnulib/import/m4/builtin-expect.m4: Update.
4789         * gnulib/import/m4/canonicalize.m4: Update.
4790         * gnulib/import/m4/chdir-long.m4: Update.
4791         * gnulib/import/m4/close.m4: Update.
4792         * gnulib/import/m4/closedir.m4: Update.
4793         * gnulib/import/m4/configmake.m4: Update.
4794         * gnulib/import/m4/d-ino.m4: Update.
4795         * gnulib/import/m4/d-type.m4: Update.
4796         * gnulib/import/m4/dirent_h.m4: Update.
4797         * gnulib/import/m4/dirfd.m4: Update.
4798         * gnulib/import/m4/dirname.m4: Update.
4799         * gnulib/import/m4/double-slash-root.m4: Update.
4800         * gnulib/import/m4/dup.m4: Update.
4801         * gnulib/import/m4/dup2.m4: Update.
4802         * gnulib/import/m4/eealloc.m4: Update.
4803         * gnulib/import/m4/environ.m4: Update.
4804         * gnulib/import/m4/errno_h.m4: Update.
4805         * gnulib/import/m4/error.m4: Update.
4806         * gnulib/import/m4/exponentd.m4: Update.
4807         * gnulib/import/m4/exponentl.m4: Update.
4808         * gnulib/import/m4/extensions.m4: Update.
4809         * gnulib/import/m4/extern-inline.m4: Update.
4810         * gnulib/import/m4/fchdir.m4: Update.
4811         * gnulib/import/m4/fcntl-o.m4: Update.
4812         * gnulib/import/m4/fcntl.m4: Update.
4813         * gnulib/import/m4/fcntl_h.m4: Update.
4814         * gnulib/import/m4/fdopendir.m4: Update.
4815         * gnulib/import/m4/filenamecat.m4: Update.
4816         * gnulib/import/m4/flexmember.m4: Update.
4817         * gnulib/import/m4/float_h.m4: Update.
4818         * gnulib/import/m4/fnmatch.m4: Update.
4819         * gnulib/import/m4/fnmatch_h.m4: Update.
4820         * gnulib/import/m4/fpieee.m4: Update.
4821         * gnulib/import/m4/frexp.m4: Update.
4822         * gnulib/import/m4/frexpl.m4: Update.
4823         * gnulib/import/m4/fstat.m4: Update.
4824         * gnulib/import/m4/fstatat.m4: Update.
4825         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4826         * gnulib/import/m4/getcwd-path-max.m4: Update.
4827         * gnulib/import/m4/getcwd.m4: Update.
4828         * gnulib/import/m4/getdtablesize.m4: Update.
4829         * gnulib/import/m4/getlogin.m4: Update.
4830         * gnulib/import/m4/getlogin_r.m4: Update.
4831         * gnulib/import/m4/getpagesize.m4: Update.
4832         * gnulib/import/m4/getprogname.m4: Update.
4833         * gnulib/import/m4/gettimeofday.m4: Update.
4834         * gnulib/import/m4/glibc21.m4: Update.
4835         * gnulib/import/m4/glob.m4: Update.
4836         * gnulib/import/m4/glob_h.m4: Update.
4837         * gnulib/import/m4/gnulib-cache.m4: Update.
4838         * gnulib/import/m4/gnulib-common.m4: Update.
4839         * gnulib/import/m4/gnulib-comp.m4: Update.
4840         * gnulib/import/m4/gnulib-tool.m4: Update.
4841         * gnulib/import/m4/hard-locale.m4: Update.
4842         * gnulib/import/m4/include_next.m4: Update.
4843         * gnulib/import/m4/inttypes-pri.m4: Update.
4844         * gnulib/import/m4/inttypes.m4: Update.
4845         * gnulib/import/m4/isnand.m4: Update.
4846         * gnulib/import/m4/isnanl.m4: Update.
4847         * gnulib/import/m4/largefile.m4: Update.
4848         * gnulib/import/m4/limits-h.m4: Update.
4849         * gnulib/import/m4/localcharset.m4: Update.
4850         * gnulib/import/m4/locale-fr.m4: Update.
4851         * gnulib/import/m4/locale-ja.m4: Update.
4852         * gnulib/import/m4/locale-zh.m4: Update.
4853         * gnulib/import/m4/localtime-buffer.m4: Update.
4854         * gnulib/import/m4/longlong.m4: Update.
4855         * gnulib/import/m4/lstat.m4: Update.
4856         * gnulib/import/m4/malloc.m4: Update.
4857         * gnulib/import/m4/malloca.m4: Update.
4858         * gnulib/import/m4/math_h.m4: Update.
4859         * gnulib/import/m4/mbrtowc.m4: Update.
4860         * gnulib/import/m4/mbsinit.m4: Update.
4861         * gnulib/import/m4/mbsrtowcs.m4: Update.
4862         * gnulib/import/m4/mbstate_t.m4: Update.
4863         * gnulib/import/m4/memchr.m4: Update.
4864         * gnulib/import/m4/memmem.m4: Update.
4865         * gnulib/import/m4/mempcpy.m4: Update.
4866         * gnulib/import/m4/memrchr.m4: Update.
4867         * gnulib/import/m4/mkdir.m4: Update.
4868         * gnulib/import/m4/mkstemp.m4: Update.
4869         * gnulib/import/m4/mmap-anon.m4: Update.
4870         * gnulib/import/m4/mode_t.m4: Update.
4871         * gnulib/import/m4/msvc-inval.m4: Update.
4872         * gnulib/import/m4/msvc-nothrow.m4: Update.
4873         * gnulib/import/m4/multiarch.m4: Update.
4874         * gnulib/import/m4/nocrash.m4: Update.
4875         * gnulib/import/m4/off_t.m4: Update.
4876         * gnulib/import/m4/onceonly.m4: Update.
4877         * gnulib/import/m4/open-cloexec.m4: Update.
4878         * gnulib/import/m4/open.m4: Update.
4879         * gnulib/import/m4/openat.m4: Update.
4880         * gnulib/import/m4/opendir.m4: Update.
4881         * gnulib/import/m4/pathmax.m4: Update.
4882         * gnulib/import/m4/rawmemchr.m4: Update.
4883         * gnulib/import/m4/readdir.m4: Update.
4884         * gnulib/import/m4/readlink.m4: Update.
4885         * gnulib/import/m4/realloc.m4: Update.
4886         * gnulib/import/m4/rename.m4: Update.
4887         * gnulib/import/m4/rewinddir.m4: Update.
4888         * gnulib/import/m4/rmdir.m4: Update.
4889         * gnulib/import/m4/save-cwd.m4: Update.
4890         * gnulib/import/m4/secure_getenv.m4: Update.
4891         * gnulib/import/m4/setenv.m4: Update.
4892         * gnulib/import/m4/signal_h.m4: Update.
4893         * gnulib/import/m4/ssize_t.m4: Update.
4894         * gnulib/import/m4/stat-time.m4: Update.
4895         * gnulib/import/m4/stat.m4: Update.
4896         * gnulib/import/m4/std-gnu11.m4: Update.
4897         * gnulib/import/m4/stdbool.m4: Update.
4898         * gnulib/import/m4/stddef_h.m4: Update.
4899         * gnulib/import/m4/stdint.m4: Update.
4900         * gnulib/import/m4/stdio_h.m4: Update.
4901         * gnulib/import/m4/stdlib_h.m4: Update.
4902         * gnulib/import/m4/strchrnul.m4: Update.
4903         * gnulib/import/m4/strdup.m4: Update.
4904         * gnulib/import/m4/strerror.m4: Update.
4905         * gnulib/import/m4/string_h.m4: Update.
4906         * gnulib/import/m4/strstr.m4: Update.
4907         * gnulib/import/m4/strtok_r.m4: Update.
4908         * gnulib/import/m4/sys_socket_h.m4: Update.
4909         * gnulib/import/m4/sys_stat_h.m4: Update.
4910         * gnulib/import/m4/sys_time_h.m4: Update.
4911         * gnulib/import/m4/sys_types_h.m4: Update.
4912         * gnulib/import/m4/tempname.m4: Update.
4913         * gnulib/import/m4/time_h.m4: Update.
4914         * gnulib/import/m4/unistd-safer.m4: Update.
4915         * gnulib/import/m4/unistd_h.m4: Update.
4916         * gnulib/import/m4/warn-on-use.m4: Update.
4917         * gnulib/import/m4/wchar_h.m4: Update.
4918         * gnulib/import/m4/wchar_t.m4: Update.
4919         * gnulib/import/m4/wctype_h.m4: Update.
4920         * gnulib/import/m4/wint_t.m4: Update.
4921         * gnulib/import/malloc.c: Update.
4922         * gnulib/import/malloc/scratch_buffer.h: Update.
4923         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4924         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4925         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4926         * gnulib/import/malloca.c: Update.
4927         * gnulib/import/malloca.h: Update.
4928         * gnulib/import/malloca.valgrind: Update.
4929         * gnulib/import/math.in.h: Update.
4930         * gnulib/import/mbrtowc.c: Update.
4931         * gnulib/import/mbsinit.c: Update.
4932         * gnulib/import/mbsrtowcs-impl.h: Update.
4933         * gnulib/import/mbsrtowcs-state.c: Update.
4934         * gnulib/import/mbsrtowcs.c: Update.
4935         * gnulib/import/memchr.c: Update.
4936         * gnulib/import/memmem.c: Update.
4937         * gnulib/import/mempcpy.c: Update.
4938         * gnulib/import/memrchr.c: Update.
4939         * gnulib/import/mkdir.c: Update.
4940         * gnulib/import/mkstemp.c: Update.
4941         * gnulib/import/msvc-inval.c: Update.
4942         * gnulib/import/msvc-inval.h: Update.
4943         * gnulib/import/msvc-nothrow.c: Update.
4944         * gnulib/import/msvc-nothrow.h: Update.
4945         * gnulib/import/open.c: Update.
4946         * gnulib/import/openat-die.c: Update.
4947         * gnulib/import/openat-priv.h: Update.
4948         * gnulib/import/openat-proc.c: Update.
4949         * gnulib/import/openat.c: Update.
4950         * gnulib/import/openat.h: Update.
4951         * gnulib/import/opendir.c: Update.
4952         * gnulib/import/pathmax.h: Update.
4953         * gnulib/import/pipe-safer.c: Update.
4954         * gnulib/import/rawmemchr.c: Update.
4955         * gnulib/import/readdir.c: Update.
4956         * gnulib/import/readlink.c: Update.
4957         * gnulib/import/realloc.c: Update.
4958         * gnulib/import/ref-add.sin: Update.
4959         * gnulib/import/ref-del.sin: Update.
4960         * gnulib/import/rename.c: Update.
4961         * gnulib/import/rewinddir.c: Update.
4962         * gnulib/import/rmdir.c: Update.
4963         * gnulib/import/same-inode.h: Update.
4964         * gnulib/import/save-cwd.c: Update.
4965         * gnulib/import/save-cwd.h: Update.
4966         * gnulib/import/scratch_buffer.h: Update.
4967         * gnulib/import/secure_getenv.c: Update.
4968         * gnulib/import/setenv.c: Update.
4969         * gnulib/import/signal.in.h: Update.
4970         * gnulib/import/stat-time.c: Update.
4971         * gnulib/import/stat-time.h: Update.
4972         * gnulib/import/stat-w32.c: Update.
4973         * gnulib/import/stat-w32.h: Update.
4974         * gnulib/import/stat.c: Update.
4975         * gnulib/import/stdbool.in.h: Update.
4976         * gnulib/import/stddef.in.h: Update.
4977         * gnulib/import/stdint.in.h: Update.
4978         * gnulib/import/stdio.in.h: Update.
4979         * gnulib/import/stdlib.in.h: Update.
4980         * gnulib/import/str-two-way.h: Update.
4981         * gnulib/import/strchrnul.c: Update.
4982         * gnulib/import/strdup.c: Update.
4983         * gnulib/import/streq.h: Update.
4984         * gnulib/import/strerror-override.c: Update.
4985         * gnulib/import/strerror-override.h: Update.
4986         * gnulib/import/strerror.c: Update.
4987         * gnulib/import/string.in.h: Update.
4988         * gnulib/import/stripslash.c: Update.
4989         * gnulib/import/strnlen1.c: Update.
4990         * gnulib/import/strnlen1.h: Update.
4991         * gnulib/import/strstr.c: Update.
4992         * gnulib/import/strtok_r.c: Update.
4993         * gnulib/import/sys_stat.in.h: Update.
4994         * gnulib/import/sys_time.in.h: Update.
4995         * gnulib/import/sys_types.in.h: Update.
4996         * gnulib/import/tempname.c: Update.
4997         * gnulib/import/tempname.h: Update.
4998         * gnulib/import/time.in.h: Update.
4999         * gnulib/import/unistd--.h: Update.
5000         * gnulib/import/unistd-safer.h: Update.
5001         * gnulib/import/unistd.in.h: Update.
5002         * gnulib/import/unsetenv.c: Update.
5003         * gnulib/import/verify.h: Update.
5004         * gnulib/import/extra/snippet/warn-on-use.h: Update.
5005         * gnulib/import/wchar.in.h: Update.
5006         * gnulib/import/wctype.in.h: Update.
5007         * gnulib/import/xalloc-oversized.h: Update.
5008         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
5009         "53e2c179f26a890fa6685af4b6c1397ee370433b".
5010
5011 2018-08-16  Gary Benson <gbenson@redhat.com>
5012
5013         PR gdb/13000:
5014         * gdb/main.c (captured_main_1): Exit with nonzero status
5015         in batch mode if the last command to be executed failed.
5016         * NEWS: Mention the above.
5017
5018 2018-08-29  Simon Marchi  <simon.marchi@ericsson.com>
5019
5020         * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
5021         end of warning message.
5022
5023 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
5024
5025         PR gdb/22943:
5026         * aarch64-tdep.c (is_hfa_or_hva): Remove function.
5027         (aarch64_extract_return_value): Use
5028         aapcs_is_vfp_call_or_return_candidate.
5029         (aarch64_return_in_memory): Likewise.
5030         (aarch64_store_return_value): Likewise.
5031
5032 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
5033
5034         * aarch64-tdep.c
5035         (aapcs_is_vfp_call_or_return_candidate): Make static
5036         (pass_in_v_or_stack): Remove function.
5037         (pass_in_v_vfp_candidate): New function.
5038         (aarch64_push_dummy_call): Check for float register candidates.
5039
5040 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
5041
5042         * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
5043         (aapcs_is_vfp_call_or_return_candidate_1): New function.
5044         (aapcs_is_vfp_call_or_return_candidate): Likewise.
5045
5046 2018-08-28  Simon Marchi  <simon.marchi@polymtl.ca>
5047
5048         PR build/23399
5049         * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
5050         (struct ipa_sym_addresses): Rename to...
5051         (struct ipa_sym_addresses_common): ... this.
5052         * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
5053
5054 2018-08-28  Tom Tromey  <tom@tromey.com>
5055
5056         * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
5057         (token_fifo): Now a std::vector.
5058         (yylex, c_parse): Update.
5059         * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
5060         (token_fifo): Now a std::vector.
5061         (yylex, d_parse): Update.
5062         * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
5063         (token_fifo): Now a std::vector.
5064         (yylex, go_parse): Update.
5065
5066 2018-08-28  Simon Marchi  <simon.marchi@ericsson.com>
5067
5068         * parser-defs.h (struct type_stack) <elements>: Change type to
5069         std::vector<union type_stack_elt>.
5070         <depth, size>: Remove.
5071         * parse.c (parse_exp_in_context_1): Adjust.
5072         (type_stack_reserve): Remove.
5073         (check_type_stack_depth): Remove.
5074         (insert_into_type_stack): Adjust to std::vector.
5075         (insert_type): Likewise.
5076         (push_type): Likewise.
5077         (push_type_int): Likewise.
5078         (insert_type_address_space): Likewise.
5079         (pop_type): Likewise.
5080         (pop_type_int): Likewise.
5081         (pop_typelist): Likewise.
5082         (pop_type_stack): Likewise.
5083         (append_type_stack): Likewise.
5084         (push_type_stack): Likewise.
5085         (get_type_stack): Likewise.
5086         (type_stack_cleanup): Likewise.
5087         (push_typelist): Likewise.
5088         (follow_types): Likewise.
5089         (_initialize_parse): Likewise.
5090
5091 2018-08-28  Hafiz Abid Qadeer  <abidh@codesourcery.com>
5092
5093         * NEWS: Mention csky target.
5094
5095 2018-08-28  Jiangshuai Li  <jiangshuai_li@c-sky.com>
5096             Hafiz Abid Qadeer  <abidh@codesourcery.com>
5097             Don Breazeal  <donb@codesourcery.com>
5098
5099         * csky-linux-tdep.c: New file.
5100         * csky-tdep.c: Likewise.
5101         * csky-tdep.h: Likewise.
5102         * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
5103         csky-tdep.o.
5104         (HFILES_NO_SRCDIR): Add csky-tdep.h.
5105         (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
5106         * configure.tgt: Add csky support.
5107
5108 2018-08-27  Jan Vrany  <jan.vrany@fit.cvut.cz>
5109
5110         * python/py-framefilter.c (py_print_frame): Print frame architecture
5111         when printing on an MI output.
5112
5113 2018-08-27  Tom Tromey  <tom@tromey.com>
5114
5115         PR build/23087:
5116         * configure: Rebuild.
5117         * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
5118
5119 2018-08-27  Tom Tromey  <tom@tromey.com>
5120
5121         * aarch64-linux-tdep.c
5122         (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
5123         casts to int.
5124
5125 2018-08-27  Tom Tromey  <tom@tromey.com>
5126
5127         * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
5128         unsigned.
5129         (ppc64_standard_linkage1, ppc64_standard_linkage2)
5130         (ppc64_standard_linkage3, ppc64_standard_linkage4)
5131         (ppc64_standard_linkage5, ppc64_standard_linkage6)
5132         (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
5133         unsigned.
5134
5135 2018-08-27  Tom Tromey  <tom@tromey.com>
5136
5137         * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
5138         (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
5139
5140 2018-08-27  Tom Tromey  <tom@tromey.com>
5141
5142         * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
5143         * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
5144         ULONGEST_MAX.
5145         * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
5146         ULONGEST_MAX.
5147         * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
5148         ULONGEST_MAX.
5149         * sparc-linux-tdep.c (sparc32_linux_sigframe)
5150         (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
5151         * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
5152         ULONGEST_MAX.
5153         * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
5154         (ppc64_linux_sigaction_tramp_frame)
5155         (ppc32_linux_sighandler_tramp_frame)
5156         (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5157         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
5158         (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
5159         * mn10300-linux-tdep.c (am33_linux_sigframe)
5160         (am33_linux_rt_sigframe): Use ULONGEST_MAX.
5161         * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
5162         * mips-linux-tdep.c (mips_linux_o32_sigframe)
5163         (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
5164         (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
5165         (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
5166         (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
5167         * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
5168         (mips64_fbsd_sigframe): Use ULONGEST_MAX.
5169         * microblaze-linux-tdep.c
5170         (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5171         * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
5172         (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
5173         (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
5174         * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
5175         * common/common-types.h (ULONGEST_MAX): New define.
5176         (CORE_ADDR_MAX): Fix formatting.
5177         * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
5178         * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
5179         * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
5180         (arm_linux_rt_sigreturn_tramp_frame)
5181         (arm_eabi_linux_sigreturn_tramp_frame)
5182         (arm_eabi_linux_rt_sigreturn_tramp_frame)
5183         (thumb2_eabi_linux_sigreturn_tramp_frame)
5184         (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
5185         (arm_linux_restart_syscall_tramp_frame)
5186         (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
5187         * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
5188         * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
5189         ULONGEST_MAX.
5190         * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
5191
5192 2018-08-27  Tom Tromey  <tom@tromey.com>
5193
5194         * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
5195         CORE_ADDR_MAX.
5196         * mips-tdep.c (mips_deal_with_atomic_sequence)
5197         (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
5198         * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
5199         (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
5200         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
5201         CORE_ADDR_MAX.
5202         * aarch64-tdep.c (aarch64_software_single_step): Use
5203         CORE_ADDR_MAX.
5204
5205 2018-08-27  Tom Tromey  <tom@tromey.com>
5206
5207         * linespec.c (complete_linespec_component): Add cast to "char".
5208         * completer.c (completion_tracker::build_completion_result): Add
5209         cast to "char".
5210
5211 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
5212
5213         * solist.h (struct solist, struct target_so_ops): Fix
5214         indentation.
5215
5216 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
5217
5218         * ada-tasks.c (ada_task_info_s): Remove typedef.
5219         (DEF_VEC_O(ada_task_info_s)): Remove.
5220         (struct ada_tasks_inferior_data): Initialize fields.
5221         <task_list>: Make an std::vector.
5222         (get_ada_tasks_inferior_data): Allocate with new.
5223         (ada_get_task_number): Adjust.
5224         (get_task_number_from_id): Likewise.
5225         (valid_task_id): Likewise.
5226         (ada_get_task_info_from_ptid): Likewise.
5227         (iterate_over_live_ada_tasks): Likewise.
5228         (add_ada_task): Likewise.
5229         (read_known_tasks): Likewise.
5230         (ada_build_task_list): Likewise.
5231         (print_ada_task_info): Likewise.
5232         (info_task): Likewise.
5233         (task_command_1): Likewise.
5234
5235 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
5236
5237         * ada-lang.c (add_angle_brackets): Return std::string.
5238
5239 2018-08-25  Simon Marchi  <simon.marchi@polymtl.ca>
5240
5241         * python/py-threadevent.c (py_get_event_thread): Initialize
5242         pythread.
5243
5244 2018-08-24  Pedro Alves  <palves@redhat.com>
5245
5246         * python/py-bpevent.c (create_breakpoint_event_object): Use
5247         copy-initialization.
5248         * python/py-continueevent.c (emit_continue_event): Use
5249         copy-initialization.
5250         * python/py-exitedevent.c (create_exited_event_object): Return a
5251         gdbpy_ref<>.
5252         (emit_exited_event): Use copy-initialization.
5253         * python/py-inferior.c (python_new_inferior)
5254         (python_inferior_deleted, add_thread_object): Use
5255         copy-initialization.
5256         * python/py-infevents.c (create_inferior_call_event_object)
5257         (create_register_changed_event_object)
5258         (create_memory_changed_event_object): Return a gdbpy_ref<>.
5259         (emit_inferior_call_event, emit_memory_changed_event)
5260         (emit_register_changed_event): Use copy-initialization.
5261         * python/py-newobjfileevent.c (create_new_objfile_event_object):
5262         Return a gdbpy_ref<>.
5263         (emit_new_objfile_event): Use copy-initialization.
5264         (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
5265         (emit_clear_objfiles_event): Use copy-initialization.
5266         * python/py-signalevent.c (create_signal_event_object): Use
5267         copy-initialization.
5268         * python/py-threadevent.c (create_thread_event_object): Use
5269         copy-initialization.
5270
5271 2018-08-24  Pedro Alves  <palves@redhat.com>
5272             Simon Marchi  <simon.marchi@ericsson.com>
5273
5274         PR gdb/23379
5275         * python/py-continueevent.c: Include "gdbthread.h".
5276         (create_continue_event_object): Add intro comment.  Add 'ptid'
5277         parameter.  Use it to find thread to pass to
5278         create_thread_event_object.
5279         (emit_continue_event): Pass PTID down to
5280         create_continue_event_object.
5281         * python/py-event.h (py_get_event_thread): Declare.
5282         (create_thread_event_object): Remove default from 'thread'
5283         parameter.
5284         * python/py-stopevent.c (create_stop_event_object): Use
5285         py_get_event_thread.
5286         * python/py-threadevent.c (get_event_thread): Rename to ...
5287         (py_get_event_thread): ... this, make extern, add 'ptid' parameter
5288         and use it to find the thread.
5289         (create_thread_event_object): Assert that THREAD isn't null.
5290         Don't find the event thread here.
5291
5292 2018-08-23  Kevin Buettner  <kevinb@redhat.com>
5293
5294         * block.h (blockrange, blockranges): New struct declarations.
5295         (struct block): Add new field named `ranges'.
5296         (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
5297         (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
5298         macros for accessing ranges in struct block.
5299         (make_blockranges): New declaration.
5300         block.c (make_blockranges): New function.
5301         * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
5302         for block.
5303         * symtab.h (find_pc_partial_function): Add new parameter `block'.
5304         * blockframe.c (cache_pc_function_block): New static global.
5305         (clear_pc_function_cache): Clear cache_pc_function_block.
5306         (find_pc_partial_function): Move comment to symtab.h.  Add
5307         support for non-contiguous blocks.
5308         * cli/cli-cmds.c (block.h): Include.
5309         (print_disassembly): Handle printing of non-contiguous blocks.
5310         (disassemble_current_function): Likewise.
5311         (disassemble_command): Likewise.
5312
5313         * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
5314         BLOCK_START.
5315         * blockframe.c (get_pc_function_start): Likewise.
5316         * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
5317         (gcc_symbol_address): Likewise.
5318         * compile/compile-object-run.c (compile_object_run): Likewise.
5319         * compile/compile.c (get_expr_block_and_pc): Likewise.
5320         * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
5321         (func_addr_to_tail_call_list): Likewise.
5322         * findvar.c (default_read_var_value): Likewise.
5323         * inline-frame.c (inline_frame_this_id): Likewise.
5324         (skip-inline_frames): Likewise.
5325         * infcmd.c (until_next_command): Likewise.
5326         * linespec.c (convert_linespec_to_sals): Likewise.
5327         * parse.c (parse_exp_in_context_1): Likewise.
5328         * printcmd.c (build_address_symbolic): likewise.
5329         (info_address_command): Likewise.
5330         symtab.c (find_function_start_sal): Likewise.
5331         (skip_prologue_sal): Likewise.
5332         (find_function_alias_target): Likewise.
5333         (find_gnu_ifunc): Likewise.
5334         * stack.c (find_frame_funname): Likewise.
5335         * symtab.c (fixup_symbol_section): Likewise.
5336         (find_function_start_sal): Likewise.
5337         (skip_prologue_sal): Likewsie.
5338         (find_function_alias_target): Likewise.
5339         (find_gnu_ifunc): Likewise.
5340         * tracepoint.c (info_scope_command): Likewise.
5341         * value.c (value_fn_field): Likewise.
5342
5343         * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
5344         in place of find_pc_partial_function.
5345         * blockframe.c (find_function_entry_range_from_pc): New function.
5346         * symtab.h (find_function_entry_range_from_pc): Declare and document.
5347         * objfiles.c (objfile_relocate1): Relocate start and end addresses
5348         for each range in a block.
5349
5350
5351 2018-08-23  Xavier Roirand  <roirand@adacore.com>
5352
5353         * machoread.c (macho_symfile_read_all_oso): Remove uneeded
5354         incrementation.
5355
5356 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5357
5358         * solib-svr4.c (read_program_headers_from_bfd): Return
5359         gdb::optional<gdb::byte_vector>.
5360         (svr4_exec_displacement): Adjust.
5361
5362 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5363
5364         * solib-svr4.c (read_program_header): Return
5365         gdb::optional<gdb::byte_vector>, remove p_sect_size param.
5366         (find_program_interpreter): Return
5367         gdb::optional<gdb::byte_vector>.
5368         (scan_dyntag_auxv): Adjust.
5369         (enable_break): Adjust.
5370         (svr4_exec_displacement): Adjust.
5371
5372 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5373
5374         * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
5375         * inf-child.c (inf_child_target::terminal_save_inferior): New.
5376
5377 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5378
5379         * guile/scm-string.c (gdbscm_scm_from_printf): Use
5380         string_vprintf.
5381         * guile/scm-utils.c (gdbscm_printf): Likewise.
5382         * serial.c (serial_printf): Likewise.
5383         * xml-support.c (gdb_xml_parser::vdebug): Likewise.
5384
5385 2018-08-22  Jan Vrany  <jan.vrany@fit.cvut.cz>
5386
5387         * stack.c (print_frame): Print frame architecture when printing on
5388         an MI output.
5389         * NEWS: Mention new "arch" attribute in frame output.
5390
5391 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
5392
5393         * arch/aarch64.h (aarch64_regnum): Update comment.
5394
5395 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
5396
5397         * NEWS: Add SVE to 8.2 section.
5398
5399 2018-08-21  Pedro Alves  <palves@redhat.com>
5400
5401         * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
5402         out from gdbscm_parse_function_args.
5403         (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
5404         gdbscm_parse_function_args_1.
5405
5406 2018-08-21  Simon Marchi  <simon.marchi@ericsson.com>
5407
5408         PR gdb/17816
5409         * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
5410         operator.
5411
5412 2018-08-19  Simon Marchi  <simon.marchi@polymtl.ca>
5413
5414         * solib-svr4.c (svr4_exec_displacement): Fix formatting.
5415
5416 2018-08-19  Michael Spang  <spang@google.com>
5417
5418         PR gdb/11786
5419         * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
5420         for PT_TLS segments.
5421
5422 2018-08-18  Kevin Buettner  <kevinb@redhat.com>
5423
5424         * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
5425         dwarf_variable_value.
5426         * dwarf2-frame.c (class dwarf_expr_executor):
5427         Add override for dwarf_variable_value.
5428         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
5429         (class symbol_needs_eval_context): Likewise.
5430         (indirect_synthetic_pointer): Add forward declaration.
5431         (sect_variable_value): New function.
5432         (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
5433         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
5434         for DW_OP_GNU_variable_value.
5435
5436 2018-08-16  Tom Tromey  <tom@tromey.com>
5437
5438         * top.c (read_command_file): Update.
5439         (command_line_input): Remove "repeat" argument.
5440         * ada-lang.c (get_selections): Update.
5441         * linespec.c (decode_line_2): Update.
5442         * defs.h (command_line_input): Remove argument.
5443         * cli/cli-script.c (read_next_line): Update.
5444         * python/py-gdb-readline.c: Update.
5445
5446 2018-08-17  Tom Tromey  <tom@tromey.com>
5447
5448         * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
5449         command_line_input.
5450
5451 2018-08-15  Tom Tromey  <tom@tromey.com>
5452
5453         * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
5454
5455 2018-08-14  Jan Vrany  <jan.vrany@fit.cvut.cz>
5456
5457         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
5458         If used, use find_pc_partial_function to find address range
5459         to disassemble.
5460         * mi/mi-main.c (mi_cmd_list_features): Report
5461         "data-disassemble-a-option" feature.
5462         * NEWS: Mention new -data-disassemble option -a.
5463
5464 2018-08-13  Tom Tromey  <tom@tromey.com>
5465
5466         * common/common-defs.h (_FORTIFY_SOURCE): Define.
5467
5468 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
5469
5470         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
5471         (aarch64_linux_collect_sve_regset): Likewise.
5472         (aarch64_linux_iterate_over_regset_sections): Check for SVE.
5473         * regcache.h (regcache_map_entry_size): New function.
5474
5475 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
5476
5477         * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
5478         (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
5479         (SVE_HEADER_VL_LENGTH): Likewise.
5480         (SVE_HEADER_MAX_VL_LENGTH): Likewise.
5481         (SVE_HEADER_FLAGS_LENGTH): Likewise.
5482         (SVE_HEADER_RESERVED_LENGTH): Likewise.
5483         (SVE_HEADER_SIZE_OFFSET): Likewise.
5484         (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
5485         (SVE_HEADER_VL_OFFSET): Likewise.
5486         (SVE_HEADER_MAX_VL_OFFSET): Likewise.
5487         (SVE_HEADER_FLAGS_OFFSET): Likewise.
5488         (SVE_HEADER_RESERVED_OFFSET): Likewise.
5489         (SVE_HEADER_SIZE): Likewise.
5490         (aarch64_linux_core_read_vq): Add function.
5491         (aarch64_linux_core_read_description): Check for SVE section.
5492
5493 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
5494
5495         * aarch64-fbsd-tdep.c
5496         (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
5497         collect_size.
5498         * aarch64-linux-tdep.c
5499         (aarch64_linux_iterate_over_regset_sections): Likewise.
5500         * alpha-linux-tdep.c
5501         (alpha_linux_iterate_over_regset_sections):
5502         * alpha-nbsd-tdep.c
5503         (alphanbsd_iterate_over_regset_sections): Likewise.
5504         * amd64-fbsd-tdep.c
5505         (amd64fbsd_iterate_over_regset_sections): Likewise.
5506         * amd64-linux-tdep.c
5507         (amd64_linux_iterate_over_regset_sections): Likewise.
5508         * arm-bsd-tdep.c
5509         (armbsd_iterate_over_regset_sections): Likewise.
5510         * arm-fbsd-tdep.c
5511         (arm_fbsd_iterate_over_regset_sections): Likewise.
5512         * arm-linux-tdep.c
5513         (arm_linux_iterate_over_regset_sections): Likewise.
5514         * corelow.c (get_core_registers_cb): Likewise.
5515         (core_target::fetch_registers): Likewise.
5516         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
5517         * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
5518         * gdbarch.h (void): Regenerate.
5519         * gdbarch.sh: Add supply_size and collect_size.
5520         * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
5521         * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
5522         * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
5523         * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
5524         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
5525         * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
5526         * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
5527         * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
5528         * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
5529         * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
5530         * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
5531         * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
5532         * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
5533         * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
5534         * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
5535         Likewise.
5536         * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
5537         * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
5538         * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
5539         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
5540         * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
5541         * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
5542         * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
5543         Likewise.
5544         * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
5545         * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
5546         * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
5547         * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
5548         * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
5549         * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
5550         * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
5551         * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
5552
5553 2018-08-10  Simon Marchi  <simon.marchi@ericsson.com>
5554
5555         * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5556         with string_printf.
5557
5558 2018-08-10  Keith Seitz  <keiths@redhat.com>
5559
5560         * compile/compile-c-support.c (add_code_header, add_code_footer):
5561         Move into policy class.
5562         (c_push_user_expression, pop_user_expression_nop)
5563         (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5564         (compile_program): New host class.
5565         (c_compile_program): New typedef.
5566         (c_compute_porgram): Use c_compile_program.
5567
5568 2018-08-10  Keith Seitz  <keiths@redhat.com>
5569
5570         * compile/compile-internal.h (compile_instance::~compile_instance):
5571         Remove calls to htab_delete.
5572         <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5573         * compile.c (compile_instance::compile_instance): Initialize
5574         htab unique pointers.
5575         (compile_instance::get_cached_type, compile_instance::insert_type)
5576         (compile_instance::error_symbol_once): Update for unique_ptr.
5577
5578 2018-08-10  Keith Seitz  <keiths@redhat.com>
5579
5580         * compile/compile-c-symbols.c (struct symbol_error)
5581         (hash_symbol_error, eq_symbol_error, del_symbol_error)
5582         (compile_instance::insert_symbol_error)
5583         (compile_instance::error_symbol_once): Move to ...
5584         * compile/compile.c: ... here.
5585
5586 2018-08-10  Keith Seitz  <keiths@redhat.com>
5587
5588         * compile/compile-c-support.c (c_get_compile_context): Use `new'
5589         instead of `new_compile_instance'.
5590         * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5591         Update description.
5592         If the symbol error map is not initialized, create it.
5593         (generate_c_for_for_one_symbol): Do not check/initialize
5594         the symbol error map.
5595         * compile/compile-c-types.c (compile_c_instance): Make a class.
5596         Update all callers.
5597         (compile_instance::compile_instance): Initialize the type cache.
5598         (get_cached_type): New function.
5599         (insert_type): Update description.
5600         (compile_c_instance::m_default_cflags): Define.
5601         (convert_type): Update description.  Use get_cached_type.
5602         (delete_instance): Moved to destructor.
5603         (new_compile_instance): Moved to constructor.
5604         * compile/compile-c.h (compile_c_instance): Make class inheriting
5605         from compile_instance.
5606         <base>: Remove field.
5607         <type_map, symbol_err_map>: Move to base class.
5608         <c_plugin>: Rename to `m_plugin' and remove pointer type.
5609         * compile/compile-internal.h (compile_instance): Make class.
5610         <type_map_t, symbol_err_map_t>: Define.
5611         <fe>: Rename to `m_gcc_fe'.
5612         <scope, block, gcc_target_options>: Add `m_' prefix.
5613         <m_type_map, m_symbol_err_map>: New fields, moved from
5614         compile_c_instance.
5615         <destroy>: Remove.
5616         (convert_type, new_compile_instance): Remove.
5617         * compile/compile.c (cleanup_compile_instance): Remove.
5618         (compile_to_object): Use unique_ptr to eliminate cleanups.
5619         (compile_instance::set_print_callback, compile_instance::version)
5620         (compile_instance::set_verbose)
5621         (compile_instance::set_driver_filename)
5622         (compile_instance::set_triplet_regexp)
5623         (compile_instance::set_arguments)
5624         (compile_instance::set_source_file)
5625         (compile_instance::compile): Define.
5626
5627 2018-08-10  Keith Seitz  <keiths@redhat.com>
5628
5629         * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5630         * compile/compile-c-types.c: Define GCC_METHODN macros and include
5631         gcc-c-fe.def to define C plugin.
5632         (delete_instance): Delete `c_plugin'.
5633         (new_compile_instance): Initialize `c_plugin'.
5634         * compile/compile-c.h: Include gcc_c_plugin.h.
5635         (struct compile_c_instance) <c_plugin>: New member.
5636         * gcc-c-plugin.h: New file.
5637         Update all callers with API change.
5638
5639 2018-08-10  Keith Seitz  <keiths@redhat.com>
5640
5641         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5642         (HFILES_NO_SRCDIR): ... to here.
5643         Add compile-internal.h and compile-c.h.
5644         * compile/compile-c-support.c: Include compile-c.h.
5645         * compile/compile-c-symbols.c: Include compile-c.h.
5646         (generate_c_for_variable_locations): Update comment.
5647         * compile/compile-c-types.c: Include compile-c.h.
5648         * compile/compile-c.h: New file -- moved C language declarations
5649         from other files here.
5650         * compile/compile-internal.h: Do not include hashtab.h or
5651         common/enum-flags.h.
5652         (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5653         (gcc_convert_symbol, gcc_symbol_address)
5654         (generate_c_for_variable_locations, c_get_mode_for_size)
5655         (c_get_range_decl_name): Definitions moved to compile-c.h.
5656         * compile/compile-loc2c.c: Include compile-c.h.
5657
5658 2018-08-10  Keith Seitz  <keiths@redhat.com>
5659
5660         * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5661         (c_symbol_substitution_name): ... this.
5662         Update all callers.
5663
5664 2018-08-10  Keith Seitz  <keiths@redhat.com>
5665
5666         * compile/compile-c-support.c (c_compute_program): Use
5667         unique_xmalloc_ptr to eliminate cleanup.
5668         * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5669         Return a unique_xmalloc_ptr and eliminate cleanup.
5670         * compile/compile-internal.h (generate_c_for_variable_locations):
5671         Return unique_xmalloc_ptr and update description.
5672
5673 2018-08-10  Alan Hayward  <alan.hayward@arm.com>
5674
5675         * corelow.c (core_target::get_core_register_section): Rename
5676         min_size to section_min_size.
5677
5678 2018-08-09  Jim Wilson  <jimw@sifive.com>
5679
5680         * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5681         (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5682         * NEWS: Mention new GNU/Linux RISC-V target.
5683         * configure.host: Add riscv*-*-linux*.
5684         * configure.nat: Add riscv*.
5685         * configure.tgt: Add riscv*-*-linux*.
5686         * riscv-linux-nat.c: New file.
5687         * riscv-linux-tdep.c: New file.
5688
5689 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5690
5691         * infrun.c (resume): Make static, add forward declaration.
5692         (proceed): Update header comment.
5693         * infrun.h (resume): Delete declaration.
5694
5695 2018-08-09  Tom Tromey  <tom@tromey.com>
5696
5697         * riscv-tdep.h: Minor formatting fixes.
5698
5699 2018-08-09  Simon Marchi  <simon.marchi@ericsson.com>
5700
5701         * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5702         * dwarf-index-cache.c (create_dir_and_check): Likewise.
5703         (test_mkdir_recursive): Likewise.
5704         * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5705
5706 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5707
5708         * valarith.c (value_subscripted_rvalue): If an array is not in
5709         memory, and we don't know the upper bound, then we can't know that
5710         the requested element exists or not.
5711
5712 2018-08-08  Simon Marchi  <simon.marchi@ericsson.com>
5713
5714         * target.c (str_comma_list_concat_elem): Fix typo in comment.
5715         (target_options_to_string): Add comment.
5716
5717 2018-08-08  Tom Tromey  <tom@tromey.com>
5718
5719         * unittests/scoped_mmap-selftests.c: Check result of "write".
5720
5721 2018-08-08  Jim Wilson  <jimw@sifive.com>
5722
5723         * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5724         (decode_register_index_short): New.
5725         (decode_j_type_insn, decode_cj_type_insn): New.
5726         (decode_b_type_insn, decode_cb_type_insn): New.
5727         (riscv_insn::decode): Add support for jumps, branches, lr, and sc.  New
5728         local xlen.  Check xlen when decoding ambiguous compressed insns.  In
5729         compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5730         is_c_sw_insn instead of is_sw_insn.
5731         (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5732         (riscv_software_single_step): New.
5733         * riscv-tdep.h (riscv_software_single_step): Declare.
5734
5735         * riscv-tdep.c (riscv_isa_xlen): Drop static.
5736         * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5737
5738 2018-08-08  Andrew Burgess  <andrew.burgess@embecosm.com>
5739
5740         PR gdb/18050:
5741         * target.c (dispose_inferior): Don't dispose of inferiors that are
5742         already killed.
5743
5744 2018-08-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
5745
5746         * remote.c (remote_target::download_tracepoint): Change char* to
5747         const char*.
5748
5749 2018-08-07  Simon Marchi  <simon.marchi@polymtl.ca>
5750
5751         * target.h (target_options_to_string): Return an std::string.
5752         * target.c (str_comma_list_concat_elem): Return void, use
5753         std::string.
5754         (do_option): Likewise.
5755         (target_options_to_string): Return an std::string.
5756         * linux-nat.c (linux_nat_target::wait): Adjust.
5757         * target-debug.h (target_debug_print_options): Adjust.
5758
5759 2018-08-07  Tom Tromey  <tom@tromey.com>
5760
5761         * Makefile.in (CPPFLAGS): New variable.
5762         (INTERNAL_CPPFLAGS): Use it.
5763
5764 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5765
5766         * NEWS: Mention the index cache.
5767
5768 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5769
5770         * common/pathstuff.h (get_standard_cache_dir): New.
5771         * common/pathstuff.c (get_standard_cache_dir): New.
5772         * build-id.h (build_id_to_string): New.
5773         * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5774         DEBUG_STR_SUFFIX): Move to here.
5775         * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5776         DEBUG_STR_SUFFIX): Move from there.
5777         (write_psymtabs_to_index): Make non-static, add basename
5778         parameter.  Write to temporary files, rename when done.
5779         (save_gdb_index_command): Adjust call to
5780         write_psymtabs_to_index.
5781         * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5782         field.
5783         * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5784         (get_gdb_index_contents_from_cache): New.
5785         (get_gdb_index_contents_from_cache_dwz): New.
5786         (dwarf2_initialize_objfile): Read index from cache.
5787         (dwarf2_build_psymtabs): Save to index.
5788         * dwarf-index-cache.h: New file.
5789         * dwarf-index-cache.c: New file.
5790         * dwarf-index-write.h: New file.
5791
5792 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5793
5794         * gnulib/aclocal.m4: Re-generate.
5795         * gnulib/config.in: Re-generate.
5796         * gnulib/configure: Re-generate.
5797         * gnulib/import/Makefile.am: Re-generate.
5798         * gnulib/import/Makefile.in: Re-generate.
5799         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5800         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5801         * gnulib/import/m4/mkdir.m4: New file.
5802         * gnulib/import/mkdir.c: New file.
5803         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5804         module.
5805
5806 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5807
5808         * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5809         * common/scoped_mmap.c: New file.
5810         * common/scoped_mmap.h (destroy): New method.
5811         (~scoped_mmap, reset): Use destroy.
5812         (scoped_mmap): New move constructor.
5813         (mmap_file): New declaration.
5814         * unittests/scoped_mmap-selftests.c (test_normal,
5815         test_invalid_filename, run_tests): New functions.
5816         (_initialize_scoped_mmap_selftests): Register selftest.
5817
5818 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5819
5820         * dwarf2read.c (read_gdb_index_from_section): Rename to...
5821         (read_gdb_index_from_buffer): ... this.  Remove section
5822         parameter, add buffer parameter.
5823         (get_gdb_index_contents_ftype,
5824         get_gdb_index_contents_dwz_ftype): New typedefs.
5825         (dwarf2_read_gdb_index): Add callback parameters to get the
5826         index contents.
5827         (get_gdb_index_contents_from_section): New.
5828         (dwarf2_initialize_objfile): Update call to
5829         dwarf2_read_gdb_index.
5830
5831 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5832
5833         * common/filestuff.h (gdb_fopen_cloexec): New overload.
5834         (gdb_open_cloexec): Likewise.
5835         * nat/linux-osdata.c (command_from_pid): Use string_printf.
5836         (commandline_from_pid): Likewise.
5837         (linux_xfer_osdata_threads): Likewise.
5838         (linux_xfer_osdata_fds): Likewise.
5839         * ada-lang.c (is_package_name): Likewise.
5840         * auxv.c (procfs_xfer_auxv): Likewise.
5841         * breakpoint.c (print_one_breakpoint_location): Use
5842         uiout::field_fmt.
5843         (print_one_catch_solib): Use string_printf.
5844         * coff-pe-read.c (add_pe_exported_sym): Likewise.
5845         (add_pe_forwarded_sym): Likewise.
5846         * dwarf2read.c (create_type_unit_group): Likewise.
5847         (build_error_marker_type): Likewise.
5848         * infcall.c (get_function_name): Likewise.
5849         * valprint.c (print_converted_chars_to_obstack): Likewise.
5850         * xtensa-tdep.c (xtensa_register_type): Likewise.
5851
5852 2018-08-06  Simon Marchi  <simon.marchi@ericsson.com>
5853
5854         * remote.c (remote_target::download_tracepoint): Fix format
5855         string errors.
5856
5857 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5858
5859         * tracefile.c: Include common/byte-vector.h.
5860         (trace_save): Change type of buf to gdb::byte_vector.  Initialize
5861         with trace_regblock_size if needed.  Update uses of buf.
5862
5863 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5864
5865         * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5866         std::vector<unsigned char>.
5867         * tracepoint.c (collection_list::collection_list): Remove
5868         m_regs_mask initializer from initializer list.  Resize
5869         m_regs_mask using the largest remote register number.
5870         (collection_list::add_remote_register): Remove size check on
5871         m_regs_mask.  Use at to access element.
5872         (collection_list::stringify): Change type of temp_buf to
5873         gdb::char_vector.  Update uses of temp_buf.  Resize if needed to
5874         stringify the register mask.  Use pack_hex_byte for the register
5875         mask.
5876
5877 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5878
5879         * tracepoint.h (class collection_list) <add_register>: Remove.
5880         <add_remote_register, add_ax_registers, add_local_register>:
5881         Declare.
5882         <add_memrange>: Add scope parameter.
5883         * tracepoint.c (encode_actions_1): Likewise.
5884         (collection_list::add_register): Rename to ...
5885         (collection_list::add_remote_register): ... this.  Update
5886         comment.
5887         (collection_list::add_ax_registers, add_local_register): New
5888         methods.
5889         (collection_list::add_memrange): Add scope parameter.  Call
5890         add_local_register instead of add_register.
5891         (finalize_tracepoint_aexpr): New function.
5892         (collection_list::collect_symbol): Update calls to add_memrange.
5893         Call add_local_register instead of add_register.  Call
5894         add_ax_registers.  Call finalize_tracepoint_aexpr.
5895         (encode_actions_1): Get remote regnos for $reg action.  Call
5896         add_remote_register, add_ax_registers, and add_local_register.
5897         Update call to add_memrange.  Call finalize_tracepoint_aexpr.
5898         (validate_actionline): Call finalize_tracepoint_aexpr.
5899
5900 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5901
5902         * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5903         Replace array buf with gdb::char_vector buf, of size
5904         get_remote_packet_size ().  Replace references to buf and
5905         BUF_SIZE to buf.data () and buf.size ().  Replace strcpy, strcat
5906         and xsnprintf with snprintf.  Raise errors if the buffer is too
5907         small.
5908
5909 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5910
5911         * remote.c (remote_target::download_tracepoint): Fix the has_more
5912         predicate in the QTDP action list iteration.
5913
5914 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5915
5916         * remote.c (remote_target::download_tracepoint): Fix indentation
5917         in for block.
5918
5919 2018-08-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5920
5921         * proc-api.c (_initialize_proc_api): Remove c, unused.
5922         * procfs.c (procfs_init_inferior): Remove signals, unused.
5923         (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5924         unused.
5925
5926 2018-08-06  Sergey Korolev  <s.korolev@ndmsystems.com>
5927             Andrew Burgess  <andrew.burgess@embecosm.com>
5928
5929         * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5930         'W_STOPCODE (0)' as this could be ambiguous.
5931
5932 2018-08-03  Sergio Durigan Junior  <sergiodj@redhat.com>
5933
5934         * ser-tcp.c (net_open): Fix thinko when deciding whether to
5935         disable TCP's Nagle algorithm (use "ai_protocol" instead of
5936         "ai_socktype").
5937
5938 2018-08-02  Tom Tromey  <tom@tromey.com>
5939
5940         PR symtab/16842.
5941         * dwarf2read.c (read_func_scope): Set symtab on template parameter
5942         symbols.
5943         (process_structure_scope): Likewise.
5944
5945 2018-08-02  Xavier Roirand  <roirand@adacore.com>
5946
5947         PR gdb/22629:
5948         * darwin-nat.c (darwin_kill_inferior): Fix handling of
5949         kill inferior.
5950
5951 2018-08-02  Tom Tromey  <tom@tromey.com>
5952
5953         * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5954         (darwin_suspend_inferior, darwin_resume_inferior)
5955         (darwin_decode_notify_message, darwin_resume_inferior_threads)
5956         (darwin_check_new_threads): Check result of get_darwin_inferior.
5957
5958 2018-07-31  Joel Brobecker  <brobecker@adacore.com>
5959
5960         GDB 8.1.1 released.
5961
5962 2018-07-31  Jan Vrany  <jan.vrany@fit.cvut.cz>
5963
5964         * varobj.c (varobj_get_path_expr_parent): Report an error if
5965         parent is a dynamic varobj.
5966
5967 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
5968
5969         * gnulib/aclocal.m4: Re-generate.
5970         * gnulib/config.in: Re-generate.
5971         * gnulib/configure: Re-generate.
5972         * gnulib/import/Makefile.in: Re-generate.
5973         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5974         * gnulib/import/m4/onceonly.m4: Re-generate.
5975
5976 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
5977
5978         * target-descriptions.c (struct xml_test_tdesc): New.
5979         (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5980         (record_xml_tdesc): Update.
5981         (maintenance_check_xml_descriptions): Update.
5982         * target-descriptions.h (record_xml_tdesc): Update comment.
5983
5984 2018-07-30  Andrew Burgess  <andrew.burgess@embecosm.com>
5985
5986         * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5987         checking array bounds are defined.
5988
5989 2018-07-30  Tom Tromey  <tom@tromey.com>
5990
5991         * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5992         irreflexivity violation.
5993
5994 2018-07-30  Tom Tromey  <tom@tromey.com>
5995
5996         * cli/cli-decode.c (lookup_cmd): Remove lint code.
5997         * value.c (unpack_long): Remove lint code.
5998         * valops.c (value_ind): Remove lint code.
5999         * valarith.c (value_x_binop, value_x_unop, value_equal)
6000         (value_pos): Remove lint code.
6001
6002 2018-07-28  Tom de Vries  <tdevries@suse.de>
6003
6004         * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
6005         with undefined upper bound as <optimized out>.
6006
6007 2018-07-27  Sergio Durigan Junior  <sergiodj@redhat.com>
6008
6009         * gcore.in: Rename variable "name" to "prefix".  Expand
6010         "usage" text.
6011
6012 2018-07-14  Jon Turney  <jon.turney@dronecode.org.uk>
6013
6014         * windows-nat.c (windows_nat_target::create_inferior): Update to
6015         call close() in global namespace.
6016
6017 2018-07-26  Tom Tromey  <tom@tromey.com>
6018
6019         * dwarf-index-write.c (add_address_entry): Don't add objfile
6020         offsets.
6021         * dbxread.c (find_stab_function): Rename from
6022         find_stab_function_addr.  Return a bound_minimal_symbol.
6023         (read_dbx_symtab): Use raw_text_low, raw_text_high.
6024         Don't add objfile offsets.
6025         (end_psymtab): Use raw_text_low, raw_text_high,
6026         MSYMBOL_VALUE_RAW_ADDRESS.
6027         (read_ofile_symtab): Update.
6028         (process_one_symbol): Update.
6029         * dwarf2read.c (create_addrmap_from_index): Don't add objfile
6030         offsets.
6031         (dw2_relocate): Remove.
6032         (dw2_find_pc_sect_symtab): Bias PC by the text offset before
6033         searching addrmap.
6034         (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
6035         Update.
6036         (process_psymtab_comp_unit_reader, add_partial_symbol)
6037         (add_partial_subprogram, dwarf2_ranges_read): Update.
6038         (load_partial_dies): Update.
6039         (add_address_entry): Don't add objfile offsets.
6040         (dwarf2_build_include_psymtabs): Update.
6041         (create_addrmap_from_aranges): Don't add objfile offsets.
6042         (dw2_find_pc_sect_compunit_symtab): Update.
6043         * mdebugread.c (parse_symbol): Don't add objfile offsets.
6044         (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
6045         Update.
6046         (parse_partial_symbols): Don't add objfile offsets.  Use
6047         raw_text_low, raw_text_high.  Update.
6048         (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
6049         * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
6050         or call 'relocate' quick function.  Clear psymbol_map.
6051         * psympriv.h (struct partial_symbol) <address>: Add section
6052         offset.
6053         <set_unrelocated_address>: Rename from set_address.
6054         <raw_text_low, raw_text_high>: New methods.
6055         <text_low, text_high>: Add objfile parameter.
6056         (add_psymbol_to_bcache): Add 'section' parameter.  Call
6057         set_unrelocated_address.
6058         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6059         (find_pc_psymbol): Update.
6060         (fixup_psymbol_section, relocate_psymtabs): Remove.
6061         (dump_psymtab, psym_functions): Update.
6062         (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
6063         parameter.
6064         (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
6065         (start_psymtab_common): Update.
6066         * symfile-debug.c (debug_qf_relocate): Remove.
6067         (debug_sym_quick_functions): Update.
6068         * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
6069         * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
6070         Update.
6071
6072 2018-07-26  Tom Tromey  <tromey@redhat.com>
6073
6074         * dbxread.c (end_psymtab): Use text_high_valid and
6075         text_low_valid.
6076         * mdebugread.c (parse_partial_symbols): Use text_low_valid.
6077         (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
6078         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
6079         Update comment.
6080         <text_low_valid, text_high_valid>: New fields.
6081         <set_text_low, set_text_high>: Update.
6082         * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
6083
6084 2018-07-26  Tom Tromey  <tom@tromey.com>
6085
6086         * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
6087         Update.
6088         * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
6089         textlow and texthigh fields.
6090         (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
6091         Update.
6092         * mdebugread.c (parse_lines, parse_partial_symbols)
6093         (psymtab_to_symtab_1): Update.
6094         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
6095         Rename fields.  Update comment.  Now private.
6096         <text_low, text_high, set_text_low, set_text_high>: New methods.
6097         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6098         (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
6099         (start_psymtab_common, maintenance_info_psymtabs)
6100         (maintenance_check_psymtabs): Update.
6101         * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
6102         texthigh fields.
6103         (scan_xcoff_symtab): Update.
6104
6105 2018-07-26  Tom Tromey  <tromey@redhat.com>
6106
6107         * psympriv.h (struct partial_symbol) <unrelocated_address,
6108         address, set_address>: New methods.
6109         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
6110         (fixup_psymbol_section, relocate_psymtabs): Update.
6111         (print_partial_symbols): Add 'objfile' parameter.  Update.
6112         (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
6113         Update.
6114
6115 2018-07-26  Tom Tromey  <tom@tromey.com>
6116
6117         * dwarf-index-write.c (write_psymbols, debug_names::insert)
6118         (debug_names::write_psymbols): Update.
6119         * psympriv.h (struct partial_symbol): Derive from
6120         general_symbol_info.
6121         <obj_section>: New method.
6122         (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
6123         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6124         (find_pc_sect_psymbol, fixup_psymbol_section)
6125         (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
6126         (print_partial_symbols, recursively_search_psymtabs)
6127         (compare_psymbols, psymbol_hash, psymbol_compare)
6128         (add_psymbol_to_bcache, maintenance_check_psymtabs)
6129         (psymbol_name_matches, psym_fill_psymbol_map): Update.
6130
6131 2018-07-26  Tom Tromey  <tromey@redhat.com>
6132
6133         * dbxread.c (end_psymtab): Remove dead code.
6134
6135 2018-07-26  Andrew Burgess  <andrew.burgess@embecosm.com>
6136
6137         * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
6138         DWARF unwinders are disabled.
6139         * dwarf2-frame.c: Add dwarf2read.h include.
6140         (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
6141         disabled.
6142         (dwarf2_frame_unwinders_enabled_p): Define.
6143         (show_dwarf_unwinders_enabled_p): New function.
6144         (_initialize_dwarf2_frame): Register switch to control DWARF
6145         unwinder use.
6146         * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
6147         * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
6148         (show_dwarf_cmdlist): Remove static keyword.
6149         * dwarf2read.h (set_dwarf_cmdlist): Declare.
6150         (show_dwarf_cmdlist): Declare.
6151         * NEWS: Document new feature.
6152
6153 2018-07-26  Tom de Vries  <tdevries@suse.de>
6154
6155         PR breakpoints/23366
6156         * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
6157
6158 2018-07-26  Tom de Vries  <tdevries@suse.de>
6159
6160         * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
6161         DW_AT_count can't be translated to a dynamic prop.
6162
6163 2018-07-25  Tom de Vries  <tdevries@suse.de>
6164
6165         * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
6166         try/catch.
6167
6168 2018-07-25  Jan Vrany  <jan.vrany@fit.cvut.cz>
6169
6170         * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
6171
6172 2018-07-25  Joel Brobecker  <brobecker@adacore.com>
6173
6174         * MAINTAINERS (Global Maintainers): Add Tom Tromey.
6175
6176 2018-07-24  Keith Seitz  <keiths@redhat.comt
6177
6178         PR symtab/23010
6179         * dwarf2read.c (dw2_add_symbol_to_list): New function.
6180         (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
6181         instead of add_symbol_to_list.
6182         (read_file_scope): Call prepare_one_comp_unit before reading
6183         any other DIEs.
6184
6185 2018-07-24  Simon Marchi  <simon.marchi@ericsson.com>
6186
6187         * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
6188
6189 2018-07-24  Tom Tromey  <tom@tromey.com>
6190
6191         * utils.c (malloc, realloc, free): Don't declare.
6192         * configure, config.in: Rebuild.
6193         * configure.ac: Don't check for declarations of free, malloc, or
6194         realloc.
6195
6196 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
6197
6198         * aarch64-linux-nat.c
6199         (aarch64_linux_nat_target::stopped_data_address): Remove unused
6200         variable.
6201         * arm-linux-nat.c (fetch_regs): Likewise.
6202         (store_regs): Likewise.
6203         (fetch_vfp_regs): Likewise.
6204         (store_vfp_regs): Likewise.
6205         (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
6206         (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
6207         (arm_linux_nat_target::insert_watchpoint): Likewise.
6208         (arm_linux_nat_target::remove_watchpoint): Likewise.
6209         * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
6210         Likewise.
6211         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
6212         Likewise.
6213         * ppc-linux-nat.c (fetch_register): Likewise.
6214         (fetch_all_gp_regs): Likewise.
6215         (fetch_ppc_registers): Likewise.
6216         (store_all_gp_regs): Likewise.
6217         (store_ppc_registers): Likewise.
6218         (hwdebug_insert_point): Likewise.
6219         (can_use_watchpoint_cond_accel): Likewise.
6220         * remote-sim.c (gdb_os_write_stdout): Likewise.
6221
6222 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
6223             Tom Tromey  <tom@tromey.com>
6224
6225         * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
6226         test for it.
6227         * configure: Rebuild.
6228
6229 2018-07-22  Tom Tromey  <tom@tromey.com>
6230
6231         * regformats/regdat.sh: Define xmltarget_${name} inside
6232         #ifndef IN_PROCESS_AGENT.
6233
6234 2018-07-22  Tom Tromey  <tom@tromey.com>
6235
6236         * value.c (value_fetch_lazy_bitfield): Remove unused variable.
6237
6238 2018-07-22  Tom Tromey  <tom@tromey.com>
6239
6240         * symfile.c (reread_symbols): Notify iter, not objfile.
6241
6242 2018-07-22  Tom Tromey  <tom@tromey.com>
6243
6244         * ravenscar-thread.c (ravenscar_thread_target::store_registers):
6245         Use arch_ops.
6246         (ravenscar_thread_target::prepare_to_store): Likewise.
6247
6248 2018-07-22  Tom Tromey  <tom@tromey.com>
6249
6250         * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
6251         unused variable.  Call value_fetch_lazy when needed.
6252         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
6253         Remove unused variable.  Call value_fetch_lazy when needed.
6254
6255 2018-07-22  Tom Tromey  <tom@tromey.com>
6256
6257         * m32c-tdep.c (mark_dma): Return void.
6258         (make_regs): Remove unused declarations.
6259
6260 2018-07-22  Tom Tromey  <tom@tromey.com>
6261
6262         * guile/scm-cmd.c (gdbscm_dont_repeat): Call
6263         cmdscm_get_valid_command_smob_arg_unsafe for effect.
6264         * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
6265         bkscm_get_valid_block_smob_arg_unsafe for effect.
6266
6267 2018-07-22  Tom Tromey  <tom@tromey.com>
6268
6269         * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
6270         value_type.
6271
6272 2018-07-22  Tom Tromey  <tom@tromey.com>
6273
6274         * windows-nat.c (saved_context): Conditionally define.
6275         * remote.c (remote_target::remote_btrace_maybe_reopen):
6276         Conditionally declare "warned".
6277         * inflow.c (sigquit_ours): Conditionally define.
6278         (new_tty): Move "tty" declaration inside #if.
6279         * guile/guile.c (guile_datadir): Conditionally define.
6280         * charset.c (set_be_le_names): Move some declarations inside #if.
6281         * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
6282         #if.
6283         (parse_xml_btrace_conf): Likewise.
6284
6285 2018-07-22  Tom Tromey  <tom@tromey.com>
6286
6287         * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
6288
6289 2018-07-22  Tom Tromey  <tom@tromey.com>
6290
6291         * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
6292         * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
6293         (vlscm_convert_typed_value_from_scheme): Remove unused variable.
6294         * buildsym-legacy.c (get_macro_table): Remove unused variable.
6295         * stack.c (frame_apply_level_command): Remove unused variable.
6296         * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
6297         * sparc64-tdep.c (adi_examine_command): Remove unused variable.
6298         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
6299         unused variable.
6300         * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
6301         * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
6302         * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
6303         variable.
6304         * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
6305         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
6306         variable.
6307         * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
6308         Remove unused variable.
6309         * cli/cli-script.c (recurse_read_control_structure): Remove unused
6310         variable.
6311         * common/tdesc.c (print_xml_feature::visit): Remove unused
6312         variable.
6313         * compile/compile-object-load.c (store_regs): Remove unused
6314         variables.
6315         * complaints.c (clear_complaints): Remove unused variable.
6316         * corelow.c (core_target_open): Remove unused variable.
6317         * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
6318         variable.
6319         * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
6320         variable.
6321         * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
6322         variable.
6323         * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
6324         variable.
6325         * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
6326         variable.
6327         * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
6328         variable.
6329         * ia64-tdep.c (examine_prologue): Remove unused variable.
6330         * infcall.c (run_inferior_call): Remove unused variable.
6331         * inferior.c (exit_inferior): Remove unused variable.
6332         * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
6333         * linespec.c (decode_line_2): Remove unused variable.
6334         * linux-nat.c (super_close): Remove.
6335         * linux-tdep.c (linux_info_proc): Remove unused variable.
6336         * mi/mi-main.c (mi_execute_command): Remove unused variable.
6337         * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
6338         Remove unused variable.
6339         * parse.c (find_minsym_type_and_address): Remove unused variable.
6340         * printcmd.c (info_symbol_command, printf_floating): Remove unused
6341         variable.
6342         * python/py-breakpoint.c (bppy_set_commands): Remove unused
6343         variable.
6344         * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
6345         variables.
6346         * record-btrace.c (record_btrace_target::store_registers): Remove
6347         unused variable.
6348         (cmd_show_record_btrace_cpu): Remove unused variable.
6349         * riscv-tdep.c (riscv_register_reggroup_p)
6350         (riscv_push_dummy_call, riscv_return_value): Remove unused
6351         variable.
6352         * rust-exp.y (literal): Remove unused variable.
6353         * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
6354         unused variable.
6355         <STRUCTOP_ANONYMOUS>: Likewise.
6356         * s390-linux-tdep.c (s390_linux_init_abi_31)
6357         (s390_linux_init_abi_64): Remove unused variable.
6358         * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
6359         (file_select_thread, net_windows_open, _initialize_ser_windows):
6360         Remove unused variables.
6361         * symtab.c (find_pc_sect_line): Remove unused variable.
6362         * target-memory.c (compute_garbled_blocks): Remove unused
6363         variable.
6364         (target_write_memory_blocks): Remove unused variable.
6365         * target.c (target_stack::unpush): Remove unused variables.
6366         * tracepoint.c (start_tracing, all_tracepoint_actions)
6367         (merge_uploaded_trace_state_variables)
6368         (print_one_static_tracepoint_marker): Remove unused variable.
6369         * unittests/basic_string_view/element_access/char/1.cc (test01):
6370         Remove unused variable.
6371         * windows-nat.c (windows_continue, windows_add_all_dlls)
6372         (do_initial_windows_stuff, windows_nat_target::create_inferior):
6373         Remove unused variables.
6374
6375 2018-07-21  Simon Marchi  <simon.marchi@polymtl.ca>
6376
6377         * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
6378         attr_profile in HAVE_ELF.
6379         * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
6380         HAVE_ELF.
6381
6382 2018-07-20  Simon Marchi  <simon.marchi@polymtl.ca>
6383
6384         * frame.c (frame_register_unwind): Change parameter name.
6385         (frame_unwind_register): Likewise.
6386         (frame_unwind_register_value): Likewise.
6387         (frame_unwind_register_signed): Likewise.
6388         (frame_unwind_register_unsigned): Likewise.
6389         * frame.h (frame_register_unwind): Likewise.
6390         (frame_unwind_register): Likewise.
6391         (frame_unwind_register_value): Likewise.
6392         (frame_unwind_register_signed): Likewise.
6393         (frame_unwind_register_unsigned): Likewise.
6394         (frame_unwind_arch): Likewise.
6395
6396 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
6397
6398         * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
6399         ISA maintenance.
6400
6401 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
6402
6403         * mips-linux-nat.c (mips_linux_nat_target::read_description):
6404         Call `get_ptrace_pid' rather than extracting the ptrace PID by
6405         hand.
6406
6407 2018-07-20  Keith Seitz  <keiths@redhat.com>
6408
6409         * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
6410         m_main_subfile, m_comp_dir, m_producer, m_debugformat,
6411         m_compunit_symtab, m_language>: Add "m_" prefix.
6412         Update all uses.
6413         * buildsym.c: Update all uses.
6414
6415 2018-07-20  Tom Tromey  <tom@tromey.com>
6416
6417         * buildsym-legacy.h (record_line): Don't use record_line_ftype.
6418         * buildsym.h (record_line_ftype): Remove typedef.
6419
6420 2018-07-20  Tom Tromey  <tom@tromey.com>
6421
6422         * buildsym-legacy.h (augment_type_symtab): Don't declare.
6423         (end_expandable_symtab): Likewise.
6424         (end_symtab_get_static_block): Likewise.
6425         (end_symtab_from_static_block): Likewise.
6426         * buildsym-legacy.c (augment_type_symtab): Remove.
6427         (end_expandable_symtab): Remove.
6428         (end_symtab_get_static_block): Remove.
6429         (end_symtab_from_static_block): Remove.
6430
6431 2018-07-20  Tom Tromey  <tom@tromey.com>
6432
6433         * dwarf2read.c: Include buildsym.h.
6434         (struct dwarf2_cu) <builder>: New method.
6435         (fixup_go_packaging): Update.
6436         (process_full_comp_unit, process_full_type_unit): Update.  Don't
6437         use scoped_free_pendings.
6438         (using_directives): Add "cu" parameter, remove "language".
6439         (read_import_statement, setup_type_unit_groups, )
6440         (read_func_scope, read_lexical_block_scope)
6441         (dwarf2_record_block_ranges, read_namespace): Update.
6442         (lnp_state_machine::lnp_state_machine): Add cu parameter.
6443         (lnp_state_machine::handle_end_sequence): Update.
6444         (class lnp_state_machine) <m_cu>: New member.
6445         <m_record_line_callback>: Remove.
6446         <m_currently_recording_lines>: New member.
6447         (lnp_state_machine::handle_set_file): Update.
6448         (noop_record_line): Remove.
6449         (dwarf_record_line_p): Add cu parameter.
6450         (dwarf_record_line_1, dwarf_finish_line): Likewise.
6451         (lnp_state_machine::record_line)
6452         (lnp_state_machine::lnp_state_machine)
6453         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
6454         (dwarf_decode_lines): Update.
6455         (dwarf2_start_subfile): Add cu parameter.
6456         (dwarf2_start_symtab, new_symbol): Update.
6457         (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
6458         Remove dwarf2_per_objfile parameter.
6459         (dwarf_decode_macros): Update.
6460
6461 2018-07-20  Tom Tromey  <tom@tromey.com>
6462
6463         * stabsread.c (define_symbol): Update.
6464         * buildsym-legacy.h (get_buildsym_compunit): Declare.
6465         * dwarf2read.c (new_symbol): Update.
6466         * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
6467         * cp-namespace.c: Include buildsym.h.
6468         (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
6469         * buildsym-legacy.c (get_buildsym_compunit): New function.
6470
6471 2018-07-20  Tom Tromey  <tom@tromey.com>
6472
6473         * xcoffread.c: Include buildsym-legacy.h.
6474         * windows-nat.c: Include buildsym-legacy.h.
6475         * stabsread.c: Include buildsym-legacy.h.
6476         * mdebugread.c: Include buildsym-legacy.h.
6477         * buildsym-legacy.h: New file.
6478         * buildsym-legacy.c: New file, from buildsym.c.
6479         * go32-nat.c: Include buildsym-legacy.h.
6480         * dwarf2read.c: Include buildsym-legacy.h.
6481         * dbxread.c: Include buildsym-legacy.h.
6482         * cp-namespace.c: Include buildsym-legacy.h.
6483         * coffread.c: Include buildsym-legacy.h.
6484         * buildsym.h: Move some contents to buildsym-legacy.h.
6485         * buildsym.c: Include buildsym-legacy.h.  Move many functions to
6486         buildsym-legacy.c.
6487         * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
6488
6489 2018-07-20  Tom Tromey  <tom@tromey.com>
6490
6491         * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
6492         * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
6493         (buildsym_compunit::buildsym_compunit)
6494         (buildsym_compunit::~buildsym_compunit)
6495         (buildsym_compunit::get_macro_table): Define.
6496
6497 2018-07-20  Tom Tromey  <tom@tromey.com>
6498
6499         * buildsym.c (reset_symtab_globals): Remove.
6500         (buildsym_compunit::end_symtab_from_static_block): Update.
6501         (buildsym_compunit::augment_type_symtab): Update.
6502         (end_symtab_from_static_block): Call free_buildsym_compunit.
6503         (augment_type_symtab, end_symtab, end_expandable_symtab):
6504         Likewise.
6505
6506 2018-07-20  Tom Tromey  <tom@tromey.com>
6507
6508         * arch-utils.c: Do not include buildsym.h.
6509         * mipsread.c: Do not include buildsym.h.
6510         * machoread.c: Do not include buildsym.h.
6511         * elfread.c: Do not include buildsym.h.
6512
6513 2018-07-20  Tom Tromey  <tom@tromey.com>
6514
6515         * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
6516         initialization.
6517         (buildsym_compunit): Add new constructor.
6518         (struct buildsym_compunit) <get_last_source_file, finish_block,
6519         record_block_range, start_subfile, patch_subfile_names,
6520         push_subfile, pop_subfile, record_line, get_compunit_symtab,
6521         set_last_source_start_addr, get_last_source_start_addr,
6522         get_local_using_directives, set_local_using_directives,
6523         get_global_using_directives, outermost_context_p,
6524         get_current_context_stack, get_context_stack_depth,
6525         get_current_subfile, get_local_symbols, get_file_symbols,
6526         get_global_symbols, record_debugformat, record_producer,
6527         push_context, pop_context, end_symtab_get_static_block,
6528         end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
6529         New public methods.
6530         <record_pending_block, finish_block_internal, make_blockvector,
6531         watch_main_source_file_lossage, end_symtab_with_blockvector>: New
6532         private methods.
6533         Update all users.
6534
6535 2018-05-22  Tom Tromey  <tom@tromey.com>
6536
6537         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
6538         parameter.
6539         (finish_block_internal): Update.
6540
6541 2018-07-20  Tom Tromey  <tom@tromey.com>
6542
6543         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
6544         parameter.
6545         (finish_block_internal): Update.
6546
6547 2018-07-20  Tom Tromey  <tom@tromey.com>
6548
6549         * buildsym.h (EXTERN): Don't define or undef.
6550         * buildsym.c (EXTERN): Don't define.
6551
6552 2018-07-20  Tom Tromey  <tom@tromey.com>
6553
6554         * buildsym.c: Remove TODO comment.
6555
6556 2018-07-20  Tom Tromey  <tom@tromey.com>
6557
6558         * coffread.c (coff_symtab_read): Update.
6559         * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
6560         (xcoff_new_init): Update.
6561         * mipsread.c (mipscoff_new_init): Update.
6562         * mdebugread.c (mdebug_build_psymtabs): Update.
6563         * elfread.c (elf_new_init): Update.
6564         * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6565         Update.
6566         * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6567         (coffstab_build_psymtabs, elfstab_build_psymtabs)
6568         (stabsect_build_psymtabs): Update.
6569         * buildsym.h (buildsym_init): Don't declare.
6570         * buildsym.c: Update comment.
6571         (prepare_for_building): Remove.
6572         (start_symtab, restart_symtab): Update.
6573         (reset_symtab_globals): Update comment.
6574         (buildsym_init): Remove.
6575
6576 2018-07-20  Tom Tromey  <tom@tromey.com>
6577
6578         * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6579         * stabsread.c (patch_block_stabs, define_symbol, read_type)
6580         (read_enum_type, common_block_start, common_block_end)
6581         (cleanup_undefined_types_1, finish_global_stabs): Update.
6582         * mdebugread.c (psymtab_to_symtab_1): Update.
6583         * dwarf2read.c (fixup_go_packaging, read_func_scope)
6584         (read_lexical_block_scope, new_symbol): Update.
6585         * dbxread.c (process_one_symbol): Update.
6586         * coffread.c (coff_symtab_read, process_coff_symbol)
6587         (coff_read_enum_type): Update.
6588         * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6589         declare.
6590         (get_local_symbols, get_file_symbols, get_global_symbols): New
6591         functions.
6592         * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6593         m_global_symbols.
6594         <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6595         (~scoped_free_pendings): Update.
6596         (finish_block, prepare_for_building, reset_symtab_globals)
6597         (end_symtab_get_static_block, end_symtab_with_blockvector)
6598         (augment_type_symtab, push_context): Update.
6599         (get_local_symbols, get_file_symbols, get_global_symbols): New
6600         functions.
6601         (buildsym_init): Update.
6602
6603 2018-07-20  Tom Tromey  <tom@tromey.com>
6604
6605         * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6606         (process_full_type_unit): Likewise.
6607         (dwarf2_start_symtab): Set list_in_scope.
6608
6609 2018-07-20  Tom Tromey  <tom@tromey.com>
6610
6611         * dwarf2read.c (process_psymtab_comp_unit_reader)
6612         (build_type_psymtabs_reader): Do not set list_in_scope.
6613
6614 2018-07-20  Tom Tromey  <tom@tromey.com>
6615
6616         * buildsym.c (free_pendings): Remove.
6617         (add_symbol_to_list, scoped_free_pendings)
6618         (finish_block_internal, buildsym_init): Update.
6619
6620 2018-07-20  Tom Tromey  <tom@tromey.com>
6621
6622         * xcoffread.c (read_xcoff_symtab): Update.
6623         * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6624         Update.
6625         * dbxread.c (process_one_symbol): Update.
6626         * coffread.c (coff_symtab_read): Update.
6627         * buildsym.h (finish_block): Update.
6628         * buildsym.c (finish_block): Remove "listhead" argument.
6629         (end_symtab_get_static_block): Update.
6630
6631 2018-07-20  Tom Tromey  <tom@tromey.com>
6632
6633         * buildsym.h (class scoped_free_pendings): Remove constructor.
6634         * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6635         method.
6636         <m_pending_block_obstack, m_pending_blocks>: New members.
6637         (pending_block_obstack, pending_blocks): Remove.
6638         (scoped_free_pendings::scoped_free_pendings): Default.
6639         (~scoped_free_pendings): Update.
6640         (free_pending_blocks): Remove.
6641         (finish_block_internal, record_pending_block, make_blockvector)
6642         (end_symtab_get_static_block, augment_type_symtab, push_context)
6643         (buildsym_init): Update.
6644
6645 2018-07-20  Tom Tromey  <tom@tromey.com>
6646
6647         * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6648         m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6649         members.
6650         (pending_addrmap, pending_addrmap_obstack)
6651         (pending_addrmap_interesting): Remove.
6652         (scoped_free_pendings, record_block_range, make_blockvector)
6653         (prepare_for_building, reset_symtab_globals, buildsym_init):
6654         Update.
6655
6656 2018-07-20  Tom Tromey  <tom@tromey.com>
6657
6658         * xcoffread.c (process_linenos): Update.
6659         * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6660         * mdebugread.c (psymtab_to_symtab_1): Update.
6661         * dwarf2read.c (setup_type_unit_groups)
6662         (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6663         (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6664         * dbxread.c (process_one_symbol): Update.
6665         * coffread.c (coff_symtab_read, enter_linenos)
6666         (process_coff_symbol): Update.
6667         * buildsym.h (current_subfile): Don't declare.
6668         (get_current_subfile): Declare.
6669         * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6670         member.
6671         (start_subfile, free_buildsym_compunit, push_subfile)
6672         (prepare_for_building, start_symtab): Update.
6673         (get_current_subfile): New function.
6674
6675 2018-07-20  Tom Tromey  <tom@tromey.com>
6676
6677         * coffread.c (coff_symtab_read): Update.
6678         * xcoffread.c (read_xcoff_symtab): Update.
6679         * dwarf2read.c (new_symbol): Update.
6680         (read_func_scope, read_lexical_block_scope): Update.
6681         * dbxread.c (process_one_symbol): Update.
6682         * buildsym.h (context_stack, context_stack_depth): Don't declare.
6683         (outermost_context_p): Remove macro.
6684         (outermost_context_p, get_current_context_stack)
6685         (get_context_stack_depth): Declare.
6686         (pop_context): Return struct context_stack.
6687         * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6688         member.
6689         (context_stack_size): Remove.
6690         (INITIAL_CONTEXT_STACK_SIZE): Remove.
6691         (prepare_for_building, end_symtab_get_static_block)
6692         (augment_type_symtab, push_context): Update.
6693         (pop_context): Return struct context_stack.
6694         (outermost_context_p, get_current_context_stack)
6695         (get_context_stack_depth): New functions.
6696         (buildsym_init): Update.
6697
6698 2018-07-20  Tom Tromey  <tom@tromey.com>
6699
6700         * rust-exp.y: Now a pure parser.  Update all rules.
6701         (%union): Move earlier.
6702         (current_parser, work_obstack): Remove globals.
6703         (rust_parser, ~rust_parser): Update.
6704         (class rust_parser) <copy_name, concat3, crate_name, super_name,
6705         lex_character, lex_number, lex_string, lex_identifier,
6706         rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6707         convert_name, convert_params_to_expression,
6708         convert_ast_to_expression, ast_basic_type, ast_operation,
6709         ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6710         ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6711         ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6712         ast_array_type, ast_slice_type, ast_reference_type,
6713         ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6714         (rust_parse): Update.
6715         (rustyyerror, rustyylex): Add parser parameter.
6716         (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6717         (rust_lex_stringish_test, rust_lex_test_sequence)
6718         (rust_lex_test_trailing_dot, rust_lex_test_completion)
6719         (rust_lex_test_push_back, rust_lex_tests): Update.
6720
6721 2018-07-19  Pedro Alves  <palves@redhat.com>
6722
6723         * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6724         gdb::unique_xmalloc_ptr.
6725         * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6726         Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6727         * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6728         copy-initialization.
6729         * guile/scm-pretty-print.c (ppscm_print_children): Use
6730         gdb::unique_xmalloc_ptr instead of cleanups.
6731         (gdbscm_apply_val_pretty_printer): Remove cleanups.
6732         * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6733         gdb::unique_xmalloc_ptr.
6734         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6735         Adjust to use gdb::unique_xmalloc_ptr.
6736         * guile/scm-utils.c (extract_arg): Adjust.
6737         * guile/scm-value.c (gdbscm_value_field): Adjust to use
6738         gdb::unique_xmalloc_ptr instead of a cleanup.
6739
6740 2018-07-19  Tom Tromey  <tom@tromey.com>
6741
6742         * utils.c (do_value_free_to_mark)
6743         (make_cleanup_value_free_to_mark): Remove.
6744         * utils.h (make_cleanup_value_free_to_mark): Remove.
6745
6746 2018-07-19  Pedro Alves  <palves@redhat.com>
6747
6748         * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6749         forwarding reference.
6750
6751 2018-07-18  Pedro Alves  <palves@redhat.com>
6752
6753         * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6754         gdbscm_wrap.  Use gdb::unique_xmalloc_ptr<char> instead of a
6755         cleanup.
6756
6757 2018-07-18  Pedro Alves  <palves@redhat.com>
6758
6759         * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6760         exceptions.
6761         (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6762         (gdbscm_wrap): New.
6763         * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6764         directly instead of a cleanup.
6765         * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6766         (vlscm_unop): ... this.  Reimplement using gdbscm_wrap.
6767         (vlscm_binop_gdbthrow): New, factored out from ...
6768         (vlscm_binop): ... this.  Reimplement using gdbscm_wrap.
6769         (vlscm_rich_compare): Use gdbscm_wrap.
6770         * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6771         instead of a cleanup.
6772         (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6773         cleanup.
6774         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6775         Use xfree directly instead of a cleanup.
6776         * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6777         Adjust to use gdbscm_wrap and scoped_value_mark.
6778         (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6779         (gdbscm_value_address, gdbscm_value_dereference)
6780         (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6781         scoped_value_mark.
6782         (gdbscm_value_dynamic_type): Use scoped_value_mark.
6783         (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6784         scoped_value_mark.
6785         (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6786         gdbscm_wrap and scoped_value_mark.
6787         (gdbscm_value_to_string): Use xfree directly instead of a
6788         cleanup.  Move 'buffer' unique_ptr to TRY scope.
6789         (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6790         cleanup.  Move 'buffer' unique_ptr to TRY scope.  Use
6791         scoped_value_mark.
6792         (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6793         (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6794         scoped_value_mark.
6795         (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6796         gdbscm_wrap.
6797
6798 2018-07-18  Tom de Vries  <tdevries@suse.de>
6799
6800         * findvar.c (default_read_var_value): Also resolve dynamic type for
6801         LOC_OPTIMIZED_OUT vars.
6802
6803 2018-07-18  Maciej W. Rozycki  <macro@mips.com>
6804
6805         * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6806         decoding.
6807
6808 2018-07-17  Tom Tromey  <tom@tromey.com>
6809
6810         * guile/scm-param.c (pascm_set_func, pascm_show_func)
6811         (compute_enum_list, pascm_set_param_value_x)
6812         (gdbscm_parameter_value): Update.
6813         * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6814         (gdbscm_scm_to_host_string): Update.
6815         * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6816         Update.
6817         * guile/scm-cmd.c (cmdscm_add_completion): Update.
6818         * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6819         * guile/scm-string.c (gdbscm_scm_to_string): Return
6820         unique_xmalloc_ptr.
6821         (gdbscm_scm_to_host_string): Likewise.
6822
6823 2018-07-17  Tom Tromey  <tom@tromey.com>
6824
6825         * guile/guile.c (gdbscm_eval_from_control_command): Update.
6826         * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6827         * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6828         * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6829         unique_xmalloc_ptr.
6830
6831 2018-07-17  Tom Tromey  <tom@tromey.com>
6832
6833         * guile/scm-param.c (pascm_signal_setshow_error): Update.
6834         * guile/guile-internal.h (gdbscm_exception_message_to_string):
6835         Update.
6836         * guile/scm-cmd.c (cmdscm_function): Update.
6837         * guile/scm-pretty-print.c
6838         (ppscm_print_exception_unless_memory_error): Update.
6839         * guile/scm-exception.c (gdbscm_exception_message_to_string):
6840         Return unique_xmalloc_ptr.
6841
6842 2018-07-17  Tom Tromey  <tom@tromey.com>
6843
6844         * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6845         Use string_printf.
6846
6847 2018-07-17  Jim Wilson  <jimw@sifive.com>
6848
6849         * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6850         set_gdbarch_decr_pc_after_break.  Call riscv_read_misa_reg always.
6851         (riscv_gdbarch_init): Delete local has_compressed_isa.  Delete now
6852         unecessary braces after EF_RISCV_RVC test.  Delete call to
6853         set_gdbarch_decr_pc_after_break.
6854
6855         * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6856         RISCV_LAST_FP_REGNUM + 1.
6857         (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6858
6859 2018-07-17  Tom Tromey  <tom@tromey.com>
6860
6861         * configure.ac: Remove --disable-gdbcli.
6862         * configure: Rebuild.
6863         * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6864         (SUBDIR_CLI_CFLAGS): Remove.
6865         (SFILES): Use SUBDIR_CLI_SRCS.
6866         (COMMON_OBS): Use SUBDIR_CLI_OBS.
6867
6868 2018-07-17  Tom Tromey  <tom@tromey.com>
6869
6870         PR gdb/18624:
6871         * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6872
6873 2018-07-16  Jim Wilson  <jimw@sifive.com>
6874
6875         * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6876
6877 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6878
6879         * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6880         variable.
6881         (libunwind_frame_sniffer): Likewise.
6882         (libunwind_frame_prev_register): Likewise.
6883         (libunwind_sigtramp_frame_sniffer): Likewise.
6884         * ia64-tdep.c (ia64_access_reg): Likewise.
6885         (ia64_access_rse_reg): Likewise.
6886         (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6887         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6888
6889 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6890
6891         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6892
6893 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6894
6895         * remote-sim.c (gdbsim_target::close,
6896         gdbsim_target::mourn_inferior): Remove unused variables.
6897
6898 2018-07-16  Simon Marchi  <simon.marchi@polymtl.ca>
6899
6900         * ia64-tdep.c (ktab_buf): New global.
6901         (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6902         (get_kernel_table): Adjust.
6903
6904 2018-07-16  Tom Tromey  <tom@tromey.com>
6905
6906         * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6907         * dwarf2read.c (using_directives, new_symbol): Use
6908         outermost_context_p.
6909         * dbxread.c (process_one_symbol): Use outermost_context_p.
6910         * coffread.c (coff_symtab_read): Use outermost_context_p.
6911
6912 2018-07-16  Tom Tromey  <tom@tromey.com>
6913
6914         * dwarf2read.c (using_directives, read_func_scope)
6915         (read_lexical_block_scope): Update.
6916         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6917         * buildsym.h (local_using_directives, global_using_directives):
6918         Don't declare.
6919         (get_local_using_directives, set_local_using_directives)
6920         (get_global_using_directives): Declare.
6921         * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6922         m_global_using_directives>: New members.
6923         (finish_block_internal, prepare_for_building)
6924         (reset_symtab_globals, end_symtab_get_static_block)
6925         (push_context): Update.
6926         (get_local_using_directives, set_local_using_directives)
6927         (get_global_using_directives): New functions.
6928         (buildsym_init): Update.
6929
6930 2018-07-16  Tom Tromey  <tom@tromey.com>
6931
6932         * xcoffread.c (xcoff_initial_scan): Don't call
6933         free_pending_blocks.
6934         * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6935         * buildsym.h (class scoped_free_pendings): Add constructor.
6936         (free_pending_blocks): Don't declare.
6937         * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6938         (free_pending_blocks): Now static.
6939
6940 2018-07-16  Tom Tromey  <tom@tromey.com>
6941
6942         * buildsym.h (push_subfile, pop_subfile): Update declarations.
6943         * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6944         member.
6945         (struct subfile_stack): Remove.
6946         (subfile_stack): Remove.
6947         (push_subfile, pop_subfile, buildsym_init): Update.
6948
6949 2018-07-16  Tom Tromey  <tom@tromey.com>
6950
6951         * buildsym.c (push_subfile): Use gdb_assert.
6952         (pop_subfile): Use gdb_assert.
6953
6954 2018-07-16  Tom Tromey  <tom@tromey.com>
6955
6956         * buildsym.h (merge_symbol_lists): Remove.
6957         * buildsym.c (merge_symbol_lists): Remove.
6958
6959 2018-07-16  Tom Tromey  <tom@tromey.com>
6960
6961         * stabsread.c (scan_file_globals): Update comment.
6962         * stabsread.h (scan_file_globals): Move from buildsym.h.
6963         * buildsym.h (scan_file_globals): Move to stabsread.h.
6964
6965 2018-07-16  Tom Tromey  <tom@tromey.com>
6966
6967         * xcoffread.c (xcoff_new_init): Update.
6968         * mipsread.c (mipscoff_new_init): Update.
6969         * mdebugread.c (mdebug_build_psymtabs): Update.
6970         * elfread.c (elf_new_init): Update.
6971         * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6972         (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6973         * buildsym.h (buildsym_new_init): Don't declare.
6974         * buildsym.c (buildsym_new_init): Remove.
6975
6976 2018-07-16  Tom Tromey  <tom@tromey.com>
6977
6978         * stabsread.h (within_function): Move from buildsym.h.
6979         * stabsread.c (start_stabs): Clear within_function.
6980         * coffread.c (coff_start_symtab): Clear within_function.
6981         * buildsym.h (within_function): Move to stabsread.h.
6982         * buildsym.c (prepare_for_building): Update.
6983
6984 2018-07-16  Tom Tromey  <tom@tromey.com>
6985
6986         * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6987         * dwarf2read.c (dwarf2_start_symtab): Don't set
6988         processing_gcc_compilation.
6989         * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6990
6991 2018-07-16  Tom Tromey  <tom@tromey.com>
6992
6993         * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6994         (next_symbol_text_func): Move from buildsym.h.
6995         * stabsread.c (hashname): Move from buildsym.c.
6996         * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6997         (next_symbol_text_func, hashname): Move to stabsread.h.
6998         * buildsym.c: Don't include bcache.h
6999         (hashname): Move to stasbread.c.
7000
7001 2018-07-16  Tom Tromey  <tom@tromey.com>
7002
7003         * buildsym.h (context_stack_size): Don't declare.
7004         * buildsym.c (context_stack_size): New global.
7005
7006 2018-07-16  Tom Tromey  <tom@tromey.com>
7007
7008         * dbxread.c (processing_acc_compilation): New global.
7009         * buildsym.h (processing_acc_compilation): Don't declare.
7010
7011 2018-07-16  Tom Tromey  <tom@tromey.com>
7012
7013         * xcoffread.c (aix_process_linenos, complete_symtab): Update.
7014         * dbxread.c (read_ofile_symtab): Update.
7015         * coffread.c (coff_start_symtab, coff_end_symtab): Update.
7016         * buildsym.h (last_source_start_addr): Remove.
7017         (set_last_source_start_addr, get_last_source_start_addr):
7018         Declare.
7019         * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
7020         parameter.
7021         (struct buildsym_compunit) <m_last_source_start_addr>: New
7022         member.
7023         (prepare_for_building): Remove start_addr parameter.
7024         (start_symtab, restart_symtab, end_symtab_get_static_block)
7025         (end_symtab_with_blockvector): Update.
7026         (set_last_source_start_addr, get_last_source_start_addr): New
7027         functions.
7028
7029 2018-07-16  Tom Tromey  <tom@tromey.com>
7030
7031         * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
7032         member.
7033         (have_line_numbers): Remove.
7034         (record_line, prepare_for_building, end_symtab_get_static_block)
7035         (augment_type_symtab): Update.
7036
7037 2018-07-16  Tom Tromey  <tom@tromey.com>
7038
7039         * buildsym.c (~buildsym_compunit): Free the macro table.
7040         (struct buildsym_compunit) <get_macro_table, release_macros>: New
7041         methods.
7042         <m_pending_macros>: New member.
7043         (pending_macros): Remove.
7044         (~scoped_free_pendings, get_macro_table, prepare_for_building)
7045         (reset_symtab_globals, end_symtab_get_static_block)
7046         (end_symtab_with_blockvector, augment_type_symtab)
7047         (buildsym_init): Update.
7048
7049 2018-07-16  Tom Tromey  <tom@tromey.com>
7050
7051         * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
7052         parameter.
7053         (buildsym_compunit::set_last_source_file): New method.
7054         <m_last_source_file>: New member.
7055         (prepare_for_building): Remove "name" parameter.
7056         (start_symtab, restart_symtab, reset_symtab_globals): Update.
7057         (last_source_file): Remove.
7058         (set_last_source_file, get_last_source_file): Update.
7059
7060 2018-07-16  Tom Tromey  <tom@tromey.com>
7061
7062         * buildsym.c (prepare_for_building): Add assert.
7063
7064 2018-07-16  Tom Tromey  <tom@tromey.com>
7065
7066         * buildsym.c (~buildsym_compunit): Update.
7067         (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
7068         (start_subfile, patch_subfile_names)
7069         (end_symtab_with_blockvector): Update.
7070
7071 2018-07-16  Tom Tromey  <tom@tromey.com>
7072
7073         * buildsym.c (struct buildsym_compunit): Add constructor,
7074         destructor, initializers.
7075         (start_buildsym_compunit): Remove.
7076         (free_buildsym_compunit): Use "delete".
7077         (start_symtab, restart_symtab): Use "new".
7078
7079 2018-07-13  Simon Marchi  <simon.marchi@polymtl.ca>
7080
7081         * symfile.c (set_objfile_default_section_offset): Remove struct
7082         keyword.
7083
7084 2018-07-14  Stafford Horne  <shorne@gmail.com>
7085
7086         * (Responsible Maintainers): Add myself as or1k maintainer.
7087
7088 2018-07-13  Tom Tromey  <tom@tromey.com>
7089
7090         * symfile.c (set_objfile_default_section_offset): Use extra braces
7091         around initializer.
7092
7093 2018-07-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
7094
7095         * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
7096         non-branching basr.
7097
7098 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7099
7100         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7101         unittests/cli-utils-selftests.c
7102         * unittests/cli-utils-selftests.c: New file.
7103
7104 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7105
7106         * NEWS: Mention new commands. Mention change to 'thread apply'.
7107
7108 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7109
7110         * thread.c (thr_try_catch_cmd): New function.
7111         (thread_apply_all_command): Handle qcs flags.
7112         (thread_apply_command): Handle qcs flags.
7113         (taas_command): New function.
7114         (tfaas_command): New function.
7115         (_initialize_thread): Update to setup the new commands 'taas
7116         and 'tfaas'. Change doc string for 'thread apply'.
7117
7118 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7119
7120         * stack.c: (trailing_outermost_frame): New function, mostly
7121         extracted from backtrace_command_1.
7122         (leading_innermost_frame): New function.
7123         (backtrace_command_1): Update to call trailing_outermost_frame.
7124         (frame_apply_command_count): New function.
7125         (frame_apply_level_command): New function.
7126         (frame_apply_all_command): New function.
7127         (frame_apply_command): New function.
7128         (faas_command): New function.
7129         (frame_cmd_list): New variable.
7130         (_initialize_stack): Update to setup the new commands 'frame apply'
7131         and 'faas'.
7132
7133 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7134
7135         * cli-utils.c (number_or_range_parser::get_number): Only handle
7136         numbers or convenience var as numbers.
7137         (parse_flags): New function.
7138         (parse_flags_qcs): New function.
7139         (number_or_range_parser::finished): Ensure parsing end is detected
7140         before end of string.
7141         * cli-utils.h (parse_flags): New function.
7142         (parse_flags_qcs): New function.
7143         (number_or_range_parser): Remove m_finished bool.
7144         (number_or_range_parser::skip_range): Set m_in_range to false.
7145
7146 2018-07-12  Sergio Durigan Junior  <sergiodj@redhat.com>
7147
7148         * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
7149         on Windows.
7150
7151 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
7152             Jan Kratochvil  <jan.kratochvil@redhat.com>
7153             Paul Fertser  <fercerpav@gmail.com>
7154             Tsutomu Seki  <sekiriki@gmail.com>
7155             Pedro Alves  <palves@redhat.com>
7156
7157         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7158         'unittests/parse-connection-spec-selftests.c'.
7159         (COMMON_SFILES): Add 'common/netstuff.c'.
7160         (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
7161         * NEWS (Changes since GDB 8.2): Mention IPv6 support.
7162         * common/netstuff.c: New file.
7163         * common/netstuff.h: New file.
7164         * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
7165         (wait_for_connect): Update comment.  New parameter
7166         'gdb::optional<int> sock' instead of 'struct serial *scb'.
7167         Use 'sock' directly instead of 'scb->fd'.
7168         (try_connect): New function, with code from 'net_open'.
7169         (net_open): Rewrite main loop to deal with multiple
7170         sockets/addresses.  Handle IPv6-style hostnames; implement
7171         support for IPv6 connections.
7172         * unittests/parse-connection-spec-selftests.c: New file.
7173
7174 2018-07-11  Pedro Alves  <palves@redhat.com>
7175
7176         PR gdb/23377
7177         * remote.c (remote_target::remote_detach_pid): Call
7178         set_current_process.
7179
7180 2018-07-11  Pedro Alves  <palves@redhat.com>
7181
7182         * h8300-tdep.c (h8300_gdbarch_init): Remove
7183         set_gdbarch_ecoff_reg_to_regnum calls.
7184
7185 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
7186
7187         PR c++/23373
7188         * c-typeprint.c (c_type_print_base_struct_union): Don't print
7189         offsets/sizes for static members of a class/struct.
7190
7191 2018-07-11  Alan Hayward  <alan.hayward@arm.com>
7192
7193         * target-descriptions.c (tdesc_register_bitsize): Rename.
7194         * target-descriptions.h (tdesc_register_bitsize): Likewise.
7195         * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
7196         * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
7197
7198 2018-07-10  Tom Tromey  <tom@tromey.com>
7199
7200         * breakpoint.c (moribund_locations): Now static and a
7201         std::vector.
7202         (breakpoint_init_inferior, moribund_breakpoint_here_p)
7203         (build_bpstat_chain, update_global_location_list)
7204         (breakpoint_retire_moribund): Update.
7205         * breakpoint.h (bp_location_p): Remove typedef.  Don't declare
7206         VEC.
7207
7208 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
7209
7210         * riscv-tdep.c (riscv_is_fp_regno_p): New function.
7211         (riscv_register_reggroup_p): Use new function, remove unneeded
7212         parenthesis.
7213         (riscv_push_dummy_call): Extend assert to compare against xlen or
7214         flen based on register type.
7215
7216 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
7217
7218         * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
7219
7220 2018-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
7221
7222         * remote.c (show_hardware_watchpoint_limit): New function.
7223         (show_hardware_watchpoint_length_limit): New function.
7224         (show_hardware_breakpoint_limit): New function.
7225         (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
7226         where appropriate, update help text.
7227
7228 2018-07-09  Tom Tromey  <tom@tromey.com>
7229
7230         * Makefile.in (CDEPS): Don't mention XM_CDEPS.
7231         (CLIBS): Don't mention NAT_CLIBS.
7232
7233 2018-07-09  Tom Tromey  <tom@tromey.com>
7234
7235         * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
7236         (LIBGDB_OBS, clean mostlyclean): Update.
7237         (gdb$(EXEEXT), insight$(EXEEXT)): Update.
7238
7239 2018-07-09  Tom Tromey  <tom@tromey.com>
7240
7241         * Makefile.in (%.c: %.y): Use ECHO_YACC.
7242         (%.c: %.l): Use ECHO_LEX.  Just fail if flex not available.
7243         * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
7244
7245 2018-07-09  Tom Tromey  <tom@tromey.com>
7246
7247         * Makefile.in (ALLDEPFILES): Remove exec.c.
7248         (COMMON_OBS): Remove exec.o.
7249         (COMMON_SFILES): Add exec.c.
7250
7251 2018-07-09  Tom Tromey  <tom@tromey.com>
7252
7253         * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
7254
7255 2018-07-09  Tom Tromey  <tom@tromey.com>
7256
7257         * Makefile.in (clean mostlyclean): Remove stamp-version.
7258         (version.c): Depend on stamp-version.
7259         (stamp-version): New rule, from version.c rule.
7260
7261 2018-07-09  Tom Tromey  <tom@tromey.com>
7262
7263         * Makefile.in (init.c): Depend on stamp-init.
7264         (stamp-init): New rule, from init.c rule.
7265         (clean mostlyclean): Remove stamp-init.
7266
7267 2018-07-09  Tom Tromey  <tom@tromey.com>
7268
7269         * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
7270         SUBDIR_GCC_COMPILE_SRCS.
7271
7272 2018-07-09  Tom Tromey  <tom@tromey.com>
7273
7274         * Makefile.in (init.c): Remove some unused sed rules.
7275
7276 2018-07-09  Tom Tromey  <tom@tromey.com>
7277
7278         * Makefile.in (TSOBS): Remove.
7279         (INIT_FILES): Update.
7280         (LIBGDB_OBS): Update.
7281         (COMMON_SFILES): Add inflow.c.
7282         (SFILES): Remove inflow.c.
7283
7284 2018-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
7285
7286         * contrib/gdb-add-index.sh ($dwarf5): New, use it.
7287
7288 2018-07-07  Simon Marchi  <simon.marchi@polymtl.ca>
7289
7290         * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
7291         get_saveloc_name, is_signal_frame_name, step_name,
7292         init_remote_name, create_addr_space_name,
7293         destroy_addr_space_name, search_unwind_table_name,
7294         find_dyn_list_name): Constify.
7295
7296 2018-07-05  Simon Marchi  <simon.marchi@polymtl.ca>
7297
7298         * darwin-nat.c (darwin_pthread_kill): New function.
7299         (darwin_resume_thread): Use darwin_pthread_kill.
7300
7301 2018-07-05  Tom de Vries  <tdevries@suse.de>
7302
7303         * macroexp.c (macro_buffer) <operator=>: New member function.
7304
7305 2018-07-04  Tom Tromey  <tom@tromey.com>
7306
7307         * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
7308
7309 2018-07-04  Simon Marchi  <simon.marchi@polymtl.ca>
7310
7311         * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
7312         * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
7313         * maint.c: Likewise.
7314         * top.c: Likewise.
7315
7316 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
7317
7318         * NEWS: Create a new section for the next release branch.
7319         Rename the section of the current branch, now that it has
7320         been cut.
7321
7322 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
7323
7324         GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
7325         * version.in: Bump version to 8.2.50.DATE-git.
7326
7327 2018-07-04  Vyacheslav Barinov  <v.barinov@samsung.com>
7328             Pedro Alves  <palves@redhat.com>
7329
7330         * linux-nat.c (linux_init_ptrace): Rename to ...
7331         (linux_init_ptrace_procfs): ... this.  Call
7332         linux_proc_init_warnings.
7333         (linux_nat_target::post_attach)
7334         (linux_nat_target::post_startup_inferior): Adjust.
7335         * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
7336         * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
7337
7338 2018-07-04  Tom de Vries  <tdevries@suse.de>
7339
7340         * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
7341         check ...
7342         (read_comp_unit_head): ... here.
7343
7344 2018-07-03  Tom Tromey  <tom@tromey.com>
7345
7346         * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
7347         (stop_tracing, tstatus_command)
7348         (find_matching_tracepoint_location, merge_uploaded_tracepoints)
7349         (print_one_static_tracepoint_marker): Update.
7350         * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
7351         std::vector.
7352         * breakpoint.h (breakpoint_p): Remove typedef.  Don't declare
7353         VEC.
7354         (all_tracepoints, static_tracepoints_here): Return std::vector.
7355
7356 2018-07-03  Tom Tromey  <tom@tromey.com>
7357
7358         * common/ptid.c (ptid_equal): Remove.
7359         * common/ptid.h (ptid_equal): Don't declare.
7360         * ada-tasks.c: Update.
7361         * breakpoint.c: Update.
7362         * common/agent.c: Update.
7363         * corelow.c: Update.
7364         * darwin-nat-info.c: Update.
7365         * darwin-nat.c: Update.
7366         * dcache.c: Update.
7367         * dtrace-probe.c: Update.
7368         * dummy-frame.c: Update.
7369         * fbsd-nat.c: Update.
7370         * frame.c: Update.
7371         * gdbthread.h: Update.
7372         * gnu-nat.c: Update.
7373         * go32-nat.c: Update.
7374         * inf-loop.c: Update.
7375         * inf-ptrace.c: Update.
7376         * infcall.c: Update.
7377         * infcmd.c: Update.
7378         * inflow.c: Update.
7379         * infrun.c: Update.
7380         * linux-fork.c: Update.
7381         * linux-nat.c: Update.
7382         * linux-thread-db.c: Update.
7383         * mi/mi-cmd-var.c: Update.
7384         * mi/mi-interp.c: Update.
7385         * mi/mi-main.c: Update.
7386         * nto-procfs.c: Update.
7387         * ppc-linux-tdep.c: Update.
7388         * procfs.c: Update.
7389         * python/py-inferior.c: Update.
7390         * python/py-record-btrace.c: Update.
7391         * python/py-record.c: Update.
7392         * ravenscar-thread.c: Update.
7393         * regcache.c: Update.
7394         * remote-sim.c: Update.
7395         * remote.c: Update.
7396         * sol-thread.c: Update.
7397         * solib.c: Update.
7398         * target.c: Update.
7399         * tui/tui-stack.c: Update.
7400         * varobj.c: Update.
7401         * windows-nat.c: Update.
7402         * windows-tdep.c: Update.
7403
7404 2018-07-03  Tom Tromey  <tom@tromey.com>
7405
7406         * common/ptid.c (ptid_match): Remove.
7407         * common/ptid.h (ptid_match): Don't declare.
7408         * fbsd-nat.c: Update.
7409         * infcmd.c: Update.
7410         * infrun.c: Update.
7411         * linux-nat.c: Update.
7412         * record-btrace.c: Update.
7413         * regcache.c: Update.
7414         * remote.c: Update.
7415
7416 2018-07-03  Tom Tromey  <tom@tromey.com>
7417
7418         * common/ptid.c (ptid_tid_p): Remove.
7419         * common/ptid.h (ptid_tid_p): Don't declare.
7420         * sol-thread.c: Update.
7421
7422 2018-07-03  Tom Tromey  <tom@tromey.com>
7423
7424         * common/ptid.c (ptid_lwp_p): Remove.
7425         * common/ptid.h (ptid_lwp_p): Don't declare.
7426         * fbsd-nat.c: Update.
7427         * linux-nat.c: Update.
7428         * nat/linux-procfs.c: Update.
7429         * nat/x86-linux-dregs.c: Update.
7430         * sol-thread.c: Update.
7431
7432 2018-07-03  Tom Tromey  <tom@tromey.com>
7433
7434         * common/ptid.c (ptid_is_pid): Remove.
7435         * common/ptid.h (ptid_is_pid): Don't declare.
7436         * infrun.c: Update.
7437         * linux-nat.c: Update.
7438         * mi/mi-interp.c: Update.
7439         * remote.c: Update.
7440         * thread.c: Update.
7441
7442 2018-07-03  Tom Tromey  <tom@tromey.com>
7443
7444         * common/ptid.c (ptid_get_tid): Remove.
7445         * common/ptid.h (ptid_get_tid): Don't declare.
7446         * ada-tasks.c: Update.
7447         * aix-thread.c: Update.
7448         * bsd-uthread.c: Update.
7449         * darwin-nat.c: Update.
7450         * fbsd-nat.c: Update.
7451         * i386-darwin-nat.c: Update.
7452         * infrun.c: Update.
7453         * linux-tdep.c: Update.
7454         * nto-procfs.c: Update.
7455         * ppc-ravenscar-thread.c: Update.
7456         * python/py-infthread.c: Update.
7457         * ravenscar-thread.c: Update.
7458         * sol-thread.c: Update.
7459         * sparc-ravenscar-thread.c: Update.
7460         * windows-nat.c: Update.
7461
7462 2018-07-03  Tom Tromey  <tom@tromey.com>
7463
7464         * common/ptid.c (ptid_get_lwp): Remove.
7465         * common/ptid.h (ptid_get_lwp): Don't declare.
7466         * aarch64-linux-nat.c: Update.
7467         * ada-tasks.c: Update.
7468         * aix-thread.c: Update.
7469         * amd64-linux-nat.c: Update.
7470         * arm-linux-nat.c: Update.
7471         * corelow.c: Update.
7472         * fbsd-nat.c: Update.
7473         * fbsd-tdep.c: Update.
7474         * gnu-nat.c: Update.
7475         * i386-cygwin-tdep.c: Update.
7476         * i386-gnu-nat.c: Update.
7477         * i386-linux-nat.c: Update.
7478         * ia64-linux-nat.c: Update.
7479         * inf-ptrace.c: Update.
7480         * infrun.c: Update.
7481         * linux-fork.c: Update.
7482         * linux-nat.c: Update.
7483         * linux-tdep.c: Update.
7484         * linux-thread-db.c: Update.
7485         * mips-linux-nat.c: Update.
7486         * nat/aarch64-linux-hw-point.c: Update.
7487         * nat/aarch64-linux.c: Update.
7488         * nat/linux-btrace.c: Update.
7489         * nat/linux-osdata.c: Update.
7490         * nat/linux-procfs.c: Update.
7491         * nat/x86-linux-dregs.c: Update.
7492         * obsd-nat.c: Update.
7493         * ppc-fbsd-nat.c: Update.
7494         * ppc-linux-nat.c: Update.
7495         * procfs.c: Update.
7496         * python/py-infthread.c: Update.
7497         * ravenscar-thread.c: Update.
7498         * remote.c: Update.
7499         * s390-linux-nat.c: Update.
7500         * sol-thread.c: Update.
7501         * sol2-tdep.c: Update.
7502         * spu-linux-nat.c: Update.
7503         * x86-linux-nat.c: Update.
7504         * xtensa-linux-nat.c: Update.
7505
7506 2018-07-03  Tom Tromey  <tom@tromey.com>
7507
7508         * common/ptid.c (ptid_get_pid): Remove.
7509         * common/ptid.h (ptid_get_pid): Don't declare.
7510         * aarch64-linux-nat.c: Update.
7511         * ada-lang.c: Update.
7512         * aix-thread.c: Update.
7513         * alpha-bsd-nat.c: Update.
7514         * amd64-fbsd-nat.c: Update.
7515         * amd64-linux-nat.c: Update.
7516         * arm-linux-nat.c: Update.
7517         * arm-nbsd-nat.c: Update.
7518         * auxv.c: Update.
7519         * break-catch-syscall.c: Update.
7520         * breakpoint.c: Update.
7521         * bsd-uthread.c: Update.
7522         * corelow.c: Update.
7523         * ctf.c: Update.
7524         * darwin-nat.c: Update.
7525         * fbsd-nat.c: Update.
7526         * fbsd-tdep.c: Update.
7527         * gcore.c: Update.
7528         * gnu-nat.c: Update.
7529         * hppa-nbsd-nat.c: Update.
7530         * hppa-obsd-nat.c: Update.
7531         * i386-fbsd-nat.c: Update.
7532         * ia64-linux-nat.c: Update.
7533         * inf-ptrace.c: Update.
7534         * infcmd.c: Update.
7535         * inferior.c: Update.
7536         * inferior.h: Update.
7537         * inflow.c: Update.
7538         * infrun.c: Update.
7539         * linux-fork.c: Update.
7540         * linux-nat.c: Update.
7541         * linux-tdep.c: Update.
7542         * linux-thread-db.c: Update.
7543         * m68k-bsd-nat.c: Update.
7544         * mi/mi-interp.c: Update.
7545         * mi/mi-main.c: Update.
7546         * mips-linux-nat.c: Update.
7547         * mips-nbsd-nat.c: Update.
7548         * mips64-obsd-nat.c: Update.
7549         * nat/aarch64-linux-hw-point.c: Update.
7550         * nat/aarch64-linux.c: Update.
7551         * nat/linux-btrace.c: Update.
7552         * nat/linux-osdata.c: Update.
7553         * nat/linux-procfs.c: Update.
7554         * nat/x86-linux-dregs.c: Update.
7555         * nto-procfs.c: Update.
7556         * obsd-nat.c: Update.
7557         * ppc-linux-nat.c: Update.
7558         * ppc-nbsd-nat.c: Update.
7559         * ppc-obsd-nat.c: Update.
7560         * proc-service.c: Update.
7561         * procfs.c: Update.
7562         * python/py-inferior.c: Update.
7563         * python/py-infthread.c: Update.
7564         * ravenscar-thread.c: Update.
7565         * record.c: Update.
7566         * remote-sim.c: Update.
7567         * remote.c: Update.
7568         * rs6000-nat.c: Update.
7569         * s390-linux-nat.c: Update.
7570         * sh-nbsd-nat.c: Update.
7571         * sol-thread.c: Update.
7572         * sparc-nat.c: Update.
7573         * sparc64-tdep.c: Update.
7574         * spu-linux-nat.c: Update.
7575         * spu-tdep.c: Update.
7576         * target-debug.h: Update.
7577         * target.c: Update.
7578         * thread.c: Update.
7579         * tid-parse.c: Update.
7580         * tracefile-tfile.c: Update.
7581         * vax-bsd-nat.c: Update.
7582         * windows-nat.c: Update.
7583         * x86-linux-nat.c: Update.
7584         * x86-nat.c: Update.
7585
7586 2018-07-03  Tom Tromey  <tom@tromey.com>
7587
7588         * common/ptid.c (pid_to_ptid): Remove.
7589         * common/ptid.h (pid_to_ptid): Don't declare.
7590         * aix-thread.c: Update.
7591         * arm-linux-nat.c: Update.
7592         * common/ptid.c: Update.
7593         * common/ptid.h: Update.
7594         * corelow.c: Update.
7595         * ctf.c: Update.
7596         * darwin-nat.c: Update.
7597         * fbsd-nat.c: Update.
7598         * fork-child.c: Update.
7599         * gnu-nat.c: Update.
7600         * go32-nat.c: Update.
7601         * inf-ptrace.c: Update.
7602         * infcmd.c: Update.
7603         * inferior.c: Update.
7604         * infrun.c: Update.
7605         * linux-fork.c: Update.
7606         * linux-nat.c: Update.
7607         * nat/aarch64-linux-hw-point.c: Update.
7608         * nat/fork-inferior.c: Update.
7609         * nat/x86-linux-dregs.c: Update.
7610         * nto-procfs.c: Update.
7611         * obsd-nat.c: Update.
7612         * procfs.c: Update.
7613         * progspace.c: Update.
7614         * remote.c: Update.
7615         * rs6000-nat.c: Update.
7616         * s390-linux-nat.c: Update.
7617         * sol-thread.c: Update.
7618         * spu-linux-nat.c: Update.
7619         * target.c: Update.
7620         * top.c: Update.
7621         * tracefile-tfile.c: Update.
7622         * windows-nat.c: Update.
7623
7624 2018-07-03  Tom Tromey  <tom@tromey.com>
7625
7626         * common/ptid.h (ptid_build): Don't declare.
7627         * common/ptid.c (ptid_build): Remove.
7628         * aix-thread.c: Update.
7629         * bsd-kvm.c: Update.
7630         * bsd-uthread.c: Update.
7631         * common/agent.c: Update.
7632         * common/ptid.c: Update.
7633         * common/ptid.h: Update.
7634         * corelow.c: Update.
7635         * darwin-nat.c: Update.
7636         * fbsd-nat.c: Update.
7637         * gnu-nat.c: Update.
7638         * linux-fork.c: Update.
7639         * linux-nat.c: Update.
7640         * linux-thread-db.c: Update.
7641         * nat/linux-osdata.c: Update.
7642         * nat/linux-procfs.c: Update.
7643         * nto-procfs.c: Update.
7644         * obsd-nat.c: Update.
7645         * proc-service.c: Update.
7646         * procfs.c: Update.
7647         * ravenscar-thread.c: Update.
7648         * remote-sim.c: Update.
7649         * remote.c: Update.
7650         * sol-thread.c: Update.
7651         * target.c: Update.
7652         * windows-nat.c: Update.
7653
7654 2018-07-03  Tom Tromey  <tom@tromey.com>
7655
7656         * infrun.c (follow_exec): Use exit_inferior_silent.
7657         * inferior.c (exit_inferior_num_silent): Remove.
7658         * inferior.h (exit_inferior_num_silent): Don't declare.
7659
7660 2018-07-03  Tom Tromey  <tom@tromey.com>
7661
7662         PR cli/23340:
7663         * darwin-nat.c (darwin_attach_pid): Reset inferior and
7664         inferior_ptid on error.
7665
7666 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
7667             Simon Marchi  <simon.marchi@polymtl.ca>
7668
7669         PR tdep/8282
7670         * disasm.h (gdb_disassembler): Add
7671         `m_disassembler_options_holder'. member
7672         * disasm.c (get_all_disassembler_options): New function.
7673         (gdb_disassembler::gdb_disassembler): Use it.
7674         (gdb_buffered_insn_length_init_dis): Likewise.
7675         (gdb_buffered_insn_length): Adjust accordingly.
7676         (set_disassembler_options): Handle options with arguments.
7677         (show_disassembler_options_sfunc): Likewise.  Add a leading new
7678         line if showing options with descriptions.
7679         (disassembler_options_completer): Adapt to using the
7680         `disasm_options_and_args_t' structure.
7681         * mips-tdep.c (mips_disassembler_options): New variable.
7682         (mips_disassembler_options_o32): Likewise.
7683         (mips_disassembler_options_n32): Likewise.
7684         (mips_disassembler_options_n64): Likewise.
7685         (gdb_print_insn_mips): Don't set `disassembler_options'.
7686         (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7687         functions.
7688         (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7689         `gdb_print_insn_mips'.  Set `gdbarch_disassembler_options',
7690         `gdbarch_disassembler_options_implicit' and
7691         `gdbarch_valid_disassembler_options'.
7692         * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7693         `disasm_options_and_args_t' structure.
7694         * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7695         method.
7696         (valid_disassembler_options): Switch from `disasm_options_t' to
7697         the `disasm_options_and_args_t' structure.
7698         * NEWS: Document `set disassembler-options' support for the MIPS
7699         target.
7700         * gdbarch.h: Regenerate.
7701         * gdbarch.c: Regenerate.
7702
7703 2018-07-02  Sebastian Huber  <sebastian.huber@embedded-brains.de>
7704
7705         * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7706
7707 2018-06-29  Joel Brobecker  <brobecker@adacore.com>
7708
7709         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7710         parameter in call to amd64_target_description.
7711         * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7712         * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7713         (amd64fbsd_init_abi): Likewise.
7714         * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7715         * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7716         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7717         * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7718
7719 2018-06-29  Pedro Alves  <palves@redhat.com>
7720
7721         * gdb/amd64-tdep.h (amd64_create_target_description): Add
7722         "segments" parameter.
7723         * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7724         (_initialize_amd64_tdep): Update call to
7725         amd64_create_target_description.
7726         (amd64_target_description): Add "segments" parameter.  Adjust
7727         the implementation to use it.
7728         * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7729         call to amd64_create_target_description.
7730         * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7731         * gdb/arch/amd64.h (amd64_create_target_description): Add
7732         "segments" register.
7733         * gdb/arch/amd64.c (amd64_create_target_description): Add
7734         "segments" parameter.  Call create_feature_i386_64bit_segments
7735         only if SEGMENTS is true.
7736         * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7737         call to amd64_create_target_description.
7738
7739 2018-06-29  Pedro Alves  <palves@redhat.com>
7740
7741         * thread.c (thread_target_id_str): New, factored out from ...
7742         (print_thread_info_1): ... here.  Use it to compute the max
7743         "Target Id" column width.
7744
7745 2018-06-29  Pedro Alves  <palves@redhat.com>
7746
7747         * remote.c (remote_target::extra_thread_info): Delete
7748         'display_buf' and 'n' locals.  from the cache, regardless of
7749         packet mechanims is in use.  Use cache for qThreadExtra and qP
7750         methods too.
7751
7752 2018-06-29  Pedro Alves  <palves@redhat.com>
7753
7754         * blockframe.c (find_pc_sect_containing_function): New function.
7755         * breakpoint.c (print_breakpoint_location): Don't call
7756         find_pc_sect_function.
7757         * linespec.c (create_sals_line_offset): Record the location's
7758         symbol in the sal.
7759         * linespec.c (convert_address_location_to_sals): Fill in sal's
7760         symbol with find_pc_sect_containing_function.
7761         * symtab.c (find_function_start_sal): Rename to ...
7762         (find_function_start_sal_1): ... this.
7763         (find_function_start_sal): Reimplement as wrapper around
7764         find_function_start_sal_1, and use
7765         find_pc_sect_containing_function to fill in the sal's symbol.
7766         (find_function_start_sal(symbol*, bool)): Adjust.
7767         * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7768         comments.
7769         (find_pc_sect_containing_function): Declare.
7770
7771 2018-06-29  Pedro Alves  <palves@redhat.com>
7772
7773         * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7774         true if the the location has no symbol.
7775
7776 2018-06-28  Tom Tromey  <tom@tromey.com>
7777
7778         * NEWS: Mention --enable-codesign.
7779         * silent-rules.mk (ECHO_SIGN): New variable.
7780         * configure.ac: Add --enable-codesign.
7781         * configure: Rebuild.
7782         * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7783         (gdb$(EXEEXT)): Optionally invoke codesign.
7784
7785 2018-06-28  Pedro Alves  <palves@redhat.com>
7786
7787         * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7788         comments.
7789         (switch_to_thread_no_regs): Adjust comment.
7790         * infcmd.c (stop_pc): Delete.
7791         (post_create_inferior, info_program_command): Replace references
7792         to stop_pc with references to thread_info->suspend.stop_pc.
7793         * inferior.h (stop_pc): Delete declaration.
7794         * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7795         (handle_inferior_event_1, handle_signal_stop)
7796         (process_event_stop_test, keep_going_stepped_thread)
7797         (handle_step_into_function, handle_step_into_function_backward)
7798         (print_stop_location): Replace references to stop_pc with
7799         references to thread_info->suspend.stop_pc.
7800         (struct infcall_suspend_state) <stop_pc>: Delete field.
7801         (save_infcall_suspend_state, restore_infcall_suspend_state):
7802         Remove references to inf_stat->stop_pc.
7803         * linux-fork.c (fork_load_infrun_state): Likewise.
7804         * record-btrace.c (record_btrace_set_replay): Likewise.
7805         * record-full.c (record_full_goto_entry): Likewise.
7806         * remote.c (print_one_stopped_thread): Likewise.
7807         * target.c (target_resume): Extend comment.
7808         * thread.c (set_executing_thread): New.
7809         (set_executing): Use it.
7810         (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7811         Remove references to stop_pc.
7812
7813 2018-06-28  Pedro Alves  <palves@redhat.com>
7814
7815         * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7816         Moving fetching stop_pc until after ecs->event_thread is refreshed.
7817
7818 2018-06-28  Tom Tromey  <tom@tromey.com>
7819
7820         * coffread.c (coff_symfile_finish): Update.
7821         * xcoffread.c (xcoff_symfile_finish): Update.
7822         * elfread.c (elf_symfile_finish): Update.
7823         * symfile.h (dwarf2_free_objfile): Don't declare.
7824         * dwarf2read.c (_initialize_dwarf2_read): Use
7825         register_objfile_data_with_cleanup.
7826         (dwarf2_free_objfile): Now static.  Change signature.
7827
7828 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7829
7830         * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7831         option "-o" to add-symbol-file-load to add an offset to each
7832         section's load address.
7833         * symfile.c (set_objfile_default_section_offset): New function.
7834
7835 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7836
7837         * symfile.c (add_symbol_file_command): Make sure that sections
7838         with the same name are sorted in the same order.
7839
7840 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7841
7842         * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7843         require the second argument.  If omitted, load sections at the
7844         addresses specified in the file.
7845
7846 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7847
7848         * symfile.c (symbol_file_command, symbol_file_add_main_1)
7849         (_initialize_symfile): Add option "-o" to symbol-file to add an
7850         offset to each section of the symbol file.
7851
7852 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7853
7854         * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7855
7856 2018-06-27  Tom Tromey  <tom@tromey.com>
7857
7858         * stack.c (_initialize_stack): Update "func" help text.
7859
7860 2018-06-27  Tom Tromey  <tom@tromey.com>
7861
7862         * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7863         std::vector.
7864         (unwind_infopy_str, pyuw_create_unwind_info)
7865         (unwind_infopy_add_saved_register, pyuw_sniffer)
7866         (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7867         Update.
7868         (struct saved_reg): Add constructor.
7869         <value>: Now a gdbpy_ref<>.
7870
7871 2018-06-27  Tom Tromey  <tom@tromey.com>
7872
7873         * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7874
7875 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7876
7877         * gdb-gdb.py.in: Format using autopep8.
7878
7879 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7880
7881         * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7882         (type_lookup_function): Recognize CORE_ADDR values.
7883
7884 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7885
7886         * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7887         print tag_name.
7888
7889 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7890
7891         * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7892         <__lt__>: Add.
7893
7894 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7895
7896         * gdb-gdb.py: Move to...
7897         * gdb-gdb.py.in: ... here.
7898         * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7899         * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7900         dependencies.
7901         (distclean): Remove gdb-gdb.py when cleaning.
7902         (gdb-gdb.py, gdb-gdb.gdb): New rules.
7903         * configure: Re-generate.
7904
7905 2018-06-27  Pedro Alves  <palves@redhat.com>
7906
7907         * proc-service.c (get_ps_regcache): New.
7908         (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7909         (ps_lsetfpregs): Use it.
7910
7911 2018-06-27  Omair Javaid  <omair.javaid@linaro.org>
7912
7913         PR gdb/21695
7914         * dwarf2read.c (lnp_state_machine::check_line_address): Update
7915         declaration.
7916         (dwarf_decode_lines_1): Adjust.
7917
7918 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7919
7920         * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7921         override.
7922         <info_proc>: Likewise.
7923
7924 2018-06-26  Joel Brobecker  <brobecker@adacore.com>
7925
7926         * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7927         to windows_fetch_one_register, and only handle the case of
7928         fetching one register.  Move the code that reloads the context
7929         and iterates over all registers if R is negative to...
7930         (windows_nat_target::fetch_registers): ... here.
7931         (do_windows_store_inferior_registers): Rename to
7932         windows_store_one_register, and only handle the case of storing
7933         one register.  Move the code that handles the case where r is
7934         negative to...
7935         (windows_nat_target::store_registers) ... here.
7936
7937 2018-06-26  Tom Tromey  <tom@tromey.com>
7938
7939         PR rust/22574:
7940         * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7941         * rust-lang.c (rust_print_struct_def): Add podata parameter.
7942         Update.
7943         (rust_internal_print_type): Add podata parameter.
7944         (rust_print_type): Update.
7945
7946 2018-06-26  Tom Tromey  <tom@tromey.com>
7947
7948         * typeprint.h (struct print_offset_data) <update, finish,
7949         maybe_print_hole>: New methods.
7950         <indentation>: New constant.
7951         * typeprint.c (print_offset_data::indentation): Define.
7952         (print_offset_data::maybe_print_hole, print_offset_data::update)
7953         (print_offset_data::finish): Move from c-typeprint.c and rename.
7954         * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7955         (print_spaces_filtered_with_print_options): Update.
7956         (c_print_type_union_field_offset, maybe_print_hole)
7957         (c_print_type_struct_field_offset): Move to typeprint.c and
7958         rename.
7959         (c_type_print_base_struct_union): Update.
7960
7961 2018-06-25  Pedro Alves  <palves@redhat.com>
7962
7963         * gdbthread.h (thread_info_ref, delete_thread)
7964         (delete_thread_silent, first_thread_of_inferior)
7965         (any_thread_of_inferior, switch_to_thread)
7966         (enable_thread_stack_temporaries)
7967         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7968         (get_last_thread_stack_temporary)
7969         (value_in_thread_stack_temporaries, can_access_registers_thread):
7970         Spell out "struct thread_info" instead of just "thread_info".
7971         * inferior.h (notice_new_inferior): Likewise.
7972
7973 2018-06-25  Pedro Alves  <palves@redhat.com>
7974
7975         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7976         pass thread_info pointer to delete_thread.
7977         (windows_nat_target::detach): Pass inferior pointer to
7978         detach_inferior.
7979         * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7980         delete_thread.
7981         * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7982         * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7983         and pass a thread_info pointer to delete_thread.
7984         * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7985         pass thread_info pointer to delete_thread.
7986         * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7987         delete_thread_silent call.
7988         * procfs.c (procfs_target::detach): Pass inferior pointer to
7989         detach_inferior.
7990         (procfs_target::wait): Pass thread_info pointer to delete_thread.
7991         * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7992         delete_thread_silent call.
7993         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7994         pass thread_info pointer to delete_thread.
7995         (windows_nat_target::detach): Pass inferior pointer to
7996         delete_inferior.
7997
7998 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
7999
8000         * regcache.c (readable_regcache::read_part): Fix asserts.
8001         (reg_buffer::raw_collect_part): New function.
8002         (regcache::write_part): Fix asserts.
8003         (reg_buffer::raw_supply_part): New function.
8004         (regcache::transfer_regset_register): New helper function.
8005         (regcache::transfer_regset): Call new functions.
8006         (regcache_supply_regset): Use gdb_byte*.
8007         (regcache::supply_regset): Likewise.
8008         (regcache_collect_regset): Likewise.
8009         (regcache::collect_regset): Likewise.
8010         * regcache.h (reg_buffer::raw_collect_part): New declaration.
8011         (reg_buffer::raw_supply_part): Likewise.
8012         (regcache::transfer_regset_register): Likewise.
8013         (regcache::transfer_regset): Use gdb_byte*.
8014
8015 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
8016
8017         * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
8018
8019 2018-06-21  Pedro Alves  <palves@redhat.com>
8020
8021         * ada-lang.h (ada_get_task_number): Take a thread_info pointer
8022         instead of a ptid_t.  All callers adjusted.
8023         * ada-tasks.c (ada_get_task_number): Likewise.  All callers
8024         adjusted.
8025         (print_ada_task_info, display_current_task_id, task_command_1):
8026         Adjust.
8027         * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
8028         inferior_thread.
8029         (breakpoint_kind): Adjust.
8030         (remove_breakpoints_pid): Rename to ...
8031         (remove_breakpoints_inf): ... this.  Adjust to take an inferior
8032         pointer.  All callers adjusted.
8033         (bpstat_clear_actions): Use inferior_thread.
8034         (get_bpstat_thread): New.
8035         (bpstat_do_actions): Use it.
8036         (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
8037         to take a thread_info pointer.  All callers adjusted.
8038         (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
8039         (breakpoint_re_set_thread): Use inferior_thread.
8040         * breakpoint.h (struct inferior): Forward declare.
8041         (bpstat_stop_status): Update.
8042         (remove_breakpoints_pid): Delete.
8043         (remove_breakpoints_inf): New.
8044         * bsd-uthread.c (bsd_uthread_target::wait)
8045         (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
8046         * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
8047         (maint_btrace_packet_history_cmd)
8048         (maint_btrace_clear_packet_history_cmd): Adjust.
8049         (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
8050         inferior_thread.
8051         * cli/cli-interp.c: Include "inferior.h".
8052         * common/refcounted-object.h (struct
8053         refcounted_object_ref_policy): New.
8054         * compile/compile-object-load.c: Include gdbthread.h.
8055         (store_regs): Use inferior_thread.
8056         * corelow.c (core_target::close): Use current_inferior.
8057         (core_target_open): Adjust to use first_thread_of_inferior and use
8058         the current inferior.
8059         * ctf.c (ctf_target::close): Adjust to use current_inferior.
8060         * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
8061         <thread>: ... this new field.  All references adjusted.
8062         (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
8063         Take a thread_info pointer instead of a ptid_t.
8064         * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
8065         (dummy_frame_discard, register_dummy_frame_dtor): Take a
8066         thread_info pointer instead of a ptid_t.
8067         * elfread.c: Include "inferior.h".
8068         (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
8069         Use inferior_thread.
8070         * eval.c (evaluate_subexp): Likewise.
8071         * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
8072         inferior_thread.
8073         * gdb_proc_service.h (struct thread_info): Forward declare.
8074         (struct ps_prochandle) <ptid>: Delete, replaced by ...
8075         <thread>: ... this new field.  All references adjusted.
8076         * gdbarch.h, gdbarch.c: Regenerate.
8077         * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
8078         'thread' parameter.  All implementations and callers adjusted.
8079         * gdbthread.h (thread_info) <set_running>: New method.
8080         (delete_thread, delete_thread_silent): Take a thread_info pointer
8081         instead of a ptid.
8082         (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
8083         (first_thread_of_process): Delete, replaced by ...
8084         (first_thread_of_inferior): ... this new function.  All callers
8085         adjusted.
8086         (any_live_thread_of_process): Delete, replaced by ...
8087         (any_live_thread_of_inferior): ... this new function.  All callers
8088         adjusted.
8089         (switch_to_thread, switch_to_no_thread): Declare.
8090         (is_executing): Delete.
8091         (enable_thread_stack_temporaries): Update comment.
8092         <enable_thread_stack_temporaries>: Take a thread_info pointer
8093         instead of a ptid_t.  Incref the thread.
8094         <~enable_thread_stack_temporaries>: Decref the thread.
8095         <m_ptid>: Delete
8096         <m_thr>: New.
8097         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8098         (get_last_thread_stack_temporary)
8099         (value_in_thread_stack_temporaries, can_access_registers_thread):
8100         Take a thread_info pointer instead of a ptid_t.  All callers
8101         adjusted.
8102         * infcall.c (get_call_return_value): Use inferior_thread.
8103         (run_inferior_call): Work with thread pointers instead of ptid_t.
8104         (call_function_by_hand_dummy): Work with thread pointers instead
8105         of ptid_t.  Use thread_info_ref.
8106         * infcmd.c (proceed_thread_callback): Access thread's state
8107         directly.
8108         (ensure_valid_thread, ensure_not_running): Use inferior_thread,
8109         access thread's state directly.
8110         (continue_command): Use inferior_thread.
8111         (info_program_command): Use find_thread_ptid and access thread
8112         state directly.
8113         (proceed_after_attach_callback): Use thread state directly.
8114         (notice_new_inferior): Take a thread_info pointer instead of a
8115         ptid_t.  All callers adjusted.
8116         (exit_inferior): Take an inferior pointer instead of a pid.  All
8117         callers adjusted.
8118         (exit_inferior_silent): New.
8119         (detach_inferior): Delete.
8120         (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
8121         (gdb_inferior_id_to_pid, in_inferior_list): Delete.
8122         (detach_inferior_command, kill_inferior_command): Use
8123         find_inferior_id instead of valid_gdb_inferior_id and
8124         gdb_inferior_id_to_pid.
8125         (inferior_command): Use inferior and thread pointers.
8126         * inferior.h (struct thread_info): Forward declare.
8127         (notice_new_inferior): Take a thread_info pointer instead of a
8128         ptid_t.  All callers adjusted.
8129         (detach_inferior): Delete declaration.
8130         (exit_inferior, exit_inferior_silent): Take an inferior pointer
8131         instead of a pid.  All callers adjusted.
8132         (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
8133         (valid_gdb_inferior_id): Delete.
8134         * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
8135         (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
8136         (struct displaced_step_inferior_state) <pid>: Delete, replaced by
8137         ...
8138         <inf>: ... this new field.
8139         <step_ptid>: Delete, replaced by ...
8140         <step_thread>: ... this new field.
8141         (get_displaced_stepping_state): Take an inferior pointer instead
8142         of a pid.  All callers adjusted.
8143         (displaced_step_in_progress_any_inferior): Adjust.
8144         (displaced_step_in_progress_thread): Take a thread pointer instead
8145         of a ptid_t.  All callers adjusted.
8146         (displaced_step_in_progress, add_displaced_stepping_state): Take
8147         an inferior pointer instead of a pid.  All callers adjusted.
8148         (get_displaced_step_closure_by_addr): Adjust.
8149         (remove_displaced_stepping_state): Take an inferior pointer
8150         instead of a pid.  All callers adjusted.
8151         (displaced_step_prepare_throw, displaced_step_prepare)
8152         (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
8153         All callers adjusted.
8154         (start_step_over): Adjust.
8155         (infrun_thread_ptid_changed): Remove bit updating ptids in the
8156         displaced step queue.
8157         (do_target_resume): Adjust.
8158         (fetch_inferior_event): Use inferior_thread.
8159         (context_switch, get_inferior_stop_soon): Take an
8160         execution_control_state pointer instead of a ptid_t.  All callers
8161         adjusted.
8162         (switch_to_thread_cleanup): Delete.
8163         (stop_all_threads): Use scoped_restore_current_thread.
8164         * inline-frame.c: Include "gdbthread.h".
8165         (inline_state) <inline_state>: Take a thread pointer instead of a
8166         ptid_t.  All callers adjusted.
8167         <ptid>: Delete, replaced by ...
8168         <thread>: ... this new field.
8169         (find_inline_frame_state): Take a thread pointer instead of a
8170         ptid_t.  All callers adjusted.
8171         (skip_inline_frames, step_into_inline_frame)
8172         (inline_skipped_frames, inline_skipped_symbol): Take a thread
8173         pointer instead of a ptid_t.  All callers adjusted.
8174         * inline-frame.h (skip_inline_frames, step_into_inline_frame)
8175         (inline_skipped_frames, inline_skipped_symbol): Likewise.
8176         * linux-fork.c (delete_checkpoint_command): Adjust to use thread
8177         pointers directly.
8178         * linux-nat.c (get_detach_signal): Likewise.
8179         * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
8180         (thread_db_notice_clone): Adjust.
8181         (thread_db_find_new_threads_silently)
8182         (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
8183         a thread pointer instead of a ptid_t.  All callers adjusted.
8184         * mi/mi-cmd-var.c: Include "inferior.h".
8185         (mi_cmd_var_update_iter): Update to use thread pointers.
8186         * mi/mi-interp.c (mi_new_thread): Update to use the thread's
8187         inferior directly.
8188         (mi_output_running_pid, mi_inferior_count): Delete, bits factored
8189         out to ...
8190         (mi_output_running): ... this new function.
8191         (mi_on_resume_1): Adjust to use it.
8192         (mi_user_selected_context_changed): Adjust to use inferior_thread.
8193         * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
8194         directly.
8195         (interrupt_thread_callback): : Adjust to use thread and inferior
8196         pointers.
8197         * proc-service.c: Include "gdbthread.h".
8198         (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
8199         * progspace-and-thread.c: Include "inferior.h".
8200         * progspace.c: Include "inferior.h".
8201         * python/py-exitedevent.c (create_exited_event_object): Adjust to
8202         hold a reference to an inferior_object.
8203         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
8204         inferior_thread.
8205         * python/py-inferior.c (struct inferior_object): Give the type a
8206         tag name instead of a typedef.
8207         (python_on_normal_stop): No need to check if the current thread is
8208         listed.
8209         (inferior_to_inferior_object): Change return type to
8210         inferior_object.  All callers adjusted.
8211         (find_thread_object): Delete, bits factored out to ...
8212         (thread_to_thread_object): ... this new function.
8213         * python/py-infthread.c (create_thread_object): Use
8214         inferior_to_inferior_object.
8215         (thpy_is_stopped): Use thread pointer directly.
8216         (gdbpy_selected_thread): Use inferior_thread.
8217         * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
8218         field, replaced with ...
8219         <thread>: ... this new field.  All users adjusted.
8220         (btpy_insn_or_gap_new): Drop const.
8221         (btpy_list_new): Take a thread pointer instead of a ptid_t.  All
8222         callers adjusted.
8223         * python/py-record.c: Include "gdbthread.h".
8224         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8225         a ptid_t.  All callers adjusted.
8226         (gdbpy_current_recording): Use inferior_thread.
8227         * python/py-record.h (recpy_record_object) <ptid>: Delete
8228         field, replaced with ...
8229         <thread>: ... this new field.  All users adjusted.
8230         (recpy_element_object) <ptid>: Delete
8231         field, replaced with ...
8232         <thread>: ... this new field.  All users adjusted.
8233         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8234         a ptid_t.  All callers adjusted.
8235         * python/py-threadevent.c: Include "gdbthread.h".
8236         (get_event_thread): Use thread_to_thread_object.
8237         * python/python-internal.h (struct inferior_object): Forward
8238         declare.
8239         (find_thread_object, find_inferior_object): Delete declarations.
8240         (thread_to_thread_object, inferior_to_inferior_object): New
8241         declarations.
8242         * record-btrace.c: Include "inferior.h".
8243         (require_btrace_thread): Use inferior_thread.
8244         (record_btrace_frame_sniffer)
8245         (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
8246         (get_thread_current_frame): Use scoped_restore_current_thread and
8247         switch_to_thread.
8248         (get_thread_current_frame): Use thread pointer directly.
8249         (record_btrace_replay_at_breakpoint): Use thread's inferior
8250         pointer directly.
8251         * record-full.c: Include "inferior.h".
8252         * regcache.c: Include "gdbthread.h".
8253         (get_thread_arch_regcache): Use the inferior's address space
8254         directly.
8255         (get_thread_regcache, registers_changed_thread): New.
8256         * regcache.h (get_thread_regcache(thread_info *thread)): New
8257         overload.
8258         (registers_changed_thread): New.
8259         (remote_target) <remote_detach_1>: Swap order of parameters.
8260         (remote_add_thread): <remote_add_thread>: Return the new thread.
8261         (get_remote_thread_info(ptid_t)): New overload.
8262         (remote_target::remote_notice_new_inferior): Use thread pointers
8263         directly.
8264         (remote_target::process_initial_stop_replies): Use
8265         thread_info::set_running.
8266         (remote_target::remote_detach_1, remote_target::detach)
8267         (extended_remote_target::detach): Adjust.
8268         * stack.c (frame_show_address): Use inferior_thread.
8269         * target-debug.h (target_debug_print_thread_info_pp): New.
8270         * target-delegates.c: Regenerate.
8271         * target.c (default_thread_address_space): Delete.
8272         (memory_xfer_partial_1): Use current_inferior.
8273         (target_detach): Use current_inferior.
8274         (target_thread_address_space): Delete.
8275         (generic_mourn_inferior): Use current_inferior.
8276         * target.h (struct target_ops) <thread_address_space>: Delete.
8277         (target_thread_address_space): Delete.
8278         * thread.c (init_thread_list): Use ALL_THREADS_SAFE.  Use thread
8279         pointers directly.
8280         (delete_thread_1, delete_thread, delete_thread_silent): Take a
8281         thread pointer instead of a ptid_t.  Adjust all callers.
8282         (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
8283         (first_thread_of_process): Delete, replaced by ...
8284         (first_thread_of_inferior): ... this new function.  All callers
8285         adjusted.
8286         (any_thread_of_process): Rename to ...
8287         (any_thread_of_inferior): ... this, and take an inferior pointer.
8288         (any_live_thread_of_process): Rename to ...
8289         (any_live_thread_of_inferior): ... this, and take an inferior
8290         pointer.
8291         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8292         (value_in_thread_stack_temporaries)
8293         (get_last_thread_stack_temporary): Take a thread pointer instead
8294         of a ptid_t.  Adjust all callers.
8295         (thread_info::set_running): New.
8296         (validate_registers_access): Use inferior_thread.
8297         (can_access_registers_ptid): Rename to ...
8298         (can_access_registers_thread): ... this, and take a thread
8299         pointer.
8300         (print_thread_info_1): Adjust to compare thread pointers instead
8301         of ptids.
8302         (switch_to_no_thread, switch_to_thread): Make extern.
8303         (scoped_restore_current_thread::~scoped_restore_current_thread):
8304         Use m_thread pointer directly.
8305         (scoped_restore_current_thread::scoped_restore_current_thread):
8306         Use inferior_thread.
8307         (thread_command): Use thread pointer directly.
8308         (thread_num_make_value_helper): Use inferior_thread.
8309         * top.c (execute_command): Use inferior_thread.
8310         * tui/tui-interp.c: Include "inferior.h".
8311         * varobj.c (varobj_create): Use inferior_thread.
8312         (value_of_root_1): Use find_thread_global_id instead of
8313         global_thread_id_to_ptid.
8314
8315 2018-06-21  Alan Hayward  <alan.hayward@arm.com>
8316
8317         * regcache.c (readable_regcache::read_part): Avoid memcpy when
8318         possible.
8319         (regcache::write_part): Likewise.
8320         (readable_regcache::cooked_read_part): Update comment.
8321         (readable_regcache::cooked_write_part): Likewise.
8322         * regcache.h: (readable_regcache::read_part): Likewise.
8323         (regcache::write_part): Likewise.
8324
8325 2018-06-21  Richard Bunt  <richard.bunt@arm.com>
8326             Dirk Schubert  <dirk.schubert@arm.com>
8327
8328         * aarch64-linux-nat.c (post_attach): New.
8329         (aarch64_linux_nat_target::post_attach): Override post_attach to
8330         record the number of hardware debug registers.
8331
8332 2018-06-20  Tom Tromey  <tom@tromey.com>
8333
8334         * python/py-param.c (add_setshow_generic): Make parameters const.
8335         (parmpy_init): Update.
8336
8337 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
8338
8339         * regcache.h (regcache_cooked_read_ftype): Rename to...
8340         (register_read_ftype): ...this, change type to function_view.
8341         (class reg_buffer) <save>: Remove src parameter.
8342         (readonly_detached_regcache) <readonly_detached_regcache>: Make
8343         parameter non-const in first overload.  Remove src parameter in
8344         second overload.
8345         * regcache.c (do_cooked_read): Remove.
8346         (readonly_detached_regcache::readonly_detached_regcache): Make
8347         parameter non-const, adjust call to other constructor.
8348         (reg_buffer::save): Remove src parameter.
8349         * frame.c (do_frame_register_read): Remove.
8350         (frame_save_as_regcache): Use lambda function.
8351         * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
8352         parameter to ppu2spu_data *.
8353         (ppu2spu_sniffer): Use lambda function.
8354
8355 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
8356
8357         * record-full.c (record_full_target::insert_breakpoint): Remove
8358         "struct" keyword, add const.
8359
8360 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
8361
8362         * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
8363         PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
8364         * configure.ac: Remove AC_PREREQ, add missing quoting.
8365         * gnulib/configure.ac: Modernize usage of
8366         AC_INIT/AM_INIT_AUTOMAKE.  Remove AC_PREREQ.
8367         * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
8368         (AUTOMAKE_VERSION): Bump to 1.15.1.
8369         * configure: Re-generate.
8370         * config.in: Re-generate.
8371         * aclocal.m4: Re-generate.
8372         * gnulib/aclocal.m4: Re-generate.
8373         * gnulib/config.in: Re-generate.
8374         * gnulib/configure: Re-generate.
8375         * gnulib/import/Makefile.in: Re-generate.
8376
8377 2018-06-19  Pedro Alves  <palves@redhat.com>
8378
8379         * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
8380         (lookup_minimal_symbol_by_pc_section): ... here with
8381         gdb_assert_not_reached added.
8382
8383 2018-06-19  Pedro Alves  <palves@redhat.com>
8384
8385         * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
8386         parameter with a block parameter.  Compare location's block symbol
8387         with the frame's block instead of addresses.
8388         (skip_inline_frames): Pass the current block instead of the
8389         frame's address.  Break out as soon as we determine the frame
8390         should not be skipped.
8391
8392 2018-06-18  Tom Tromey  <tom@tromey.com>
8393
8394         * solib-aix.c (solib_aix_get_section_offsets): Return
8395         unique_xmalloc_ptr.
8396         (solib_aix_solib_create_inferior_hook): Update.
8397
8398 2018-06-18  Tom Tromey  <tom@tromey.com>
8399
8400         * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
8401
8402 2018-06-18  Tom Tromey  <tom@tromey.com>
8403
8404         * solib-frv.c (frv_relocate_main_executable): Use
8405         unique_xmalloc_ptr.
8406         * solib-dsbt.c (dsbt_relocate_main_executable): Use
8407         unique_xmalloc_ptr.
8408
8409 2018-06-18  Tom Tromey  <tom@tromey.com>
8410
8411         * objfiles.h (inhibit_section_map_updates): Update.
8412         (resume_section_map_updates, resume_section_map_updates_cleanup):
8413         Remove.
8414         * solib-svr4.c (svr4_handle_solib_event): Update.
8415         * objfiles.c (inhibit_section_map_updates): Return
8416         scoped_restore_tmpl<int>.
8417         (resume_section_map_updates, resume_section_map_updates_cleanup):
8418         Remove.
8419
8420 2018-06-18  Tom Tromey  <tom@tromey.com>
8421
8422         * valprint.h (read_string): Update.
8423         * valprint.c (read_string): Change type of "buffer".
8424         (val_print_string): Update.
8425         * python/py-value.c (valpy_string): Update.
8426         * language.h (struct language_defn) <la_get_string>: Change
8427         type of "buffer".
8428         (default_get_string, c_get_string): Update.
8429         * language.c (default_get_string): Change type of "buffer".
8430         * guile/scm-value.c (gdbscm_value_to_string): Update.
8431         * c-lang.c (c_get_string): Change type of "buffer".
8432
8433 2018-06-18  Tom Tromey  <tom@tromey.com>
8434
8435         * ser-mingw.c (struct pipe_state_destroyer): New.
8436         (pipe_state_up): New typedef.
8437         (cleanup_pipe_state): Remove.
8438         (pipe_windows_open): Use pipe_state_up.  Don't release argv.
8439
8440 2018-06-18  Tom Tromey  <tom@tromey.com>
8441
8442         * rust-lang.h (rust_yyerror): Don't declare.
8443         * rust-lang.c (rust_language_defn): Update.
8444         * rust-exp.y (yyerror): Now static.
8445         * parse.c (parse_exp_in_context_1): Update.
8446         * p-lang.h (p_yyerror): Don't declare.
8447         * p-lang.c (p_language_defn): Update.
8448         * p-exp.y (yyerror): Now static.
8449         * opencl-lang.c (opencl_language_defn): Update.
8450         * objc-lang.c (objc_language_defn): Update.
8451         * m2-lang.h (m2_yyerror): Don't declare.
8452         * m2-lang.c (m2_language_defn): Update.
8453         * m2-exp.y (yyerror): Now static.
8454         * language.h (struct language_defn) <la_error>: Remove.
8455         * language.c (unk_lang_error): Remove.
8456         (unknown_language_defn, auto_language_defn): Remove.
8457         * go-lang.h (go_yyerror): Don't declare.
8458         * go-lang.c (go_language_defn): Update.
8459         * go-exp.y (yyerror): Now static.
8460         * f-lang.h (f_yyerror): Don't declare.
8461         * f-lang.c (f_language_defn): Update.
8462         * f-exp.y (yyerror): Now static.
8463         * d-lang.h (d_yyerror): Don't declare.
8464         * d-lang.c (d_language_defn): Update.
8465         * d-exp.y (yyerror): Now static.
8466         * c-lang.h (c_yyerror): Don't declare.
8467         * c-lang.c (c_language_defn, cplus_language_defn)
8468         (asm_language_defn, minimal_language_defn): Update.
8469         * c-exp.y (yyerror): Now static.
8470         * ada-lang.h (ada_yyerror): Don't declare.
8471         * ada-lang.c (ada_language_defn): Update.
8472         * ada-exp.y (yyerror): Now static.
8473
8474 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
8475
8476         * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
8477         (store_sveregs_to_thread): Likewise.
8478         (aarch64_linux_fetch_inferior_registers): Check for SVE.
8479         (aarch64_linux_store_inferior_registers): Likewise.
8480         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
8481         function.
8482         (aarch64_sve_regs_copy_to_regcache): Likewise.
8483         (aarch64_sve_regs_copy_from_regcache): Likewise.
8484         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
8485         declaration.
8486         (aarch64_sve_regs_copy_to_regcache): Likewise.
8487         (aarch64_sve_regs_copy_from_regcache): Likewise.
8488         (sve_context): Structure from Linux headers.
8489         (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
8490         (SVE_SIG_ZREG_SIZE): Likewise.
8491         (SVE_SIG_PREG_SIZE): Likewise.
8492         (SVE_SIG_FFR_SIZE): Likewise.
8493         (SVE_SIG_REGS_OFFSET): Likewise.
8494         (SVE_SIG_ZREGS_OFFSET): Likewise.
8495         (SVE_SIG_ZREG_OFFSET): Likewise.
8496         (SVE_SIG_ZREGS_SIZE): Likewise.
8497         (SVE_SIG_PREGS_OFFSET): Likewise.
8498         (SVE_SIG_PREG_OFFSET): Likewise.
8499         (SVE_SIG_PREGS_SIZE): Likewise.
8500         (SVE_SIG_FFR_OFFSET): Likewise.
8501         (SVE_SIG_REGS_SIZE): Likewise.
8502         (SVE_SIG_CONTEXT_SIZE): Likewise.
8503         (SVE_PT_REGS_MASK): Likewise.
8504         (SVE_PT_REGS_FPSIMD): Likewise.
8505         (SVE_PT_REGS_SVE): Likewise.
8506         (SVE_PT_VL_INHERIT): Likewise.
8507         (SVE_PT_VL_ONEXEC): Likewise.
8508         (SVE_PT_REGS_OFFSET): Likewise.
8509         (SVE_PT_FPSIMD_OFFSET): Likewise.
8510         (SVE_PT_FPSIMD_SIZE): Likewise.
8511         (SVE_PT_SVE_ZREG_SIZE): Likewise.
8512         (SVE_PT_SVE_PREG_SIZE): Likewise.
8513         (SVE_PT_SVE_FFR_SIZE): Likewise.
8514         (SVE_PT_SVE_FPSR_SIZE): Likewise.
8515         (SVE_PT_SVE_FPCR_SIZE): Likewise.
8516         (__SVE_SIG_TO_PT): Likewise.
8517         (SVE_PT_SVE_OFFSET): Likewise.
8518         (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
8519         (SVE_PT_SVE_ZREG_OFFSET): Likewise.
8520         (SVE_PT_SVE_ZREGS_SIZE): Likewise.
8521         (SVE_PT_SVE_PREGS_OFFSET): Likewise.
8522         (SVE_PT_SVE_PREG_OFFSET): Likewise.
8523         (SVE_PT_SVE_PREGS_SIZE): Likewise.
8524         (SVE_PT_SVE_FFR_OFFSET): Likewise.
8525         (SVE_PT_SVE_FPSR_OFFSET): Likewise.
8526         (SVE_PT_SVE_FPCR_OFFSET): Likewise.
8527         (SVE_PT_SVE_SIZE): Likewise.
8528         (SVE_PT_SIZE): Likewise.
8529         (HAS_SVE_STATE): New define.
8530
8531 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
8532
8533         * nat/aarch64-sve-linux-sigcontext.h: New file.
8534         * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
8535         new files.
8536         (SVE_VQ_MIN): Likewise.
8537         (SVE_VQ_MAX): Likewise.
8538         (SVE_VL_MIN): Likewise.
8539         (SVE_VL_MAX): Likewise.
8540         (SVE_NUM_ZREGS): Likewise.
8541         (SVE_NUM_PREGS): Likewise.
8542         (sve_vl_valid): Likewise.
8543         (struct user_sve_header): Likewise.
8544
8545 2018-06-16  Andrew Burgess  <andrew.burgess@embecosm.com>
8546             Richard Bunt <Richard.Bunt@arm.com>
8547
8548         * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
8549         was requested by GDB.
8550
8551 2018-06-15  Tom de Vries  <tdevries@suse.de>
8552
8553         * MAINTAINERS (Write After Approval): Add Tom de Vries.
8554
8555 2018-06-14  Simon Marchi  <simon.marchi@polymtl.ca>
8556
8557         * gnulib/update-gnulib.sh: Print expected versions of
8558         autoconf/aclocal.
8559
8560 2018-06-14  Simon Marchi  <simon.marchi@ericsson.com>
8561
8562         * arch-utils.c (default_type_align): Use type_length_units.
8563         * gdbtypes.c (type_align): Use type_length_units.
8564
8565 2018-06-14  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8566
8567         * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8568         of 'define' command.
8569
8570 2018-06-14  Tom de Vries  <tdevries@suse.de>
8571
8572         PR cli/22573
8573         * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8574         get_no_prettyformat_print_options.
8575
8576 2018-06-13  Simon Marchi  <simon.marchi@ericsson.com>
8577
8578         * sparc-nat.h: Include target.h.
8579         * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8580         <fetch_registers>: Remove this argument in function call.
8581         <store_registers>: Remove this argument in function call, remove
8582         extra semicolon.
8583         <low_forget_process>: Call sparc64_forget_process instead of
8584         sparc_forget_process.
8585
8586 2018-06-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8587
8588         * procfs.c (_initialize_procfs): Use add_inf_child_target.
8589         (procfs_target::make_corefile_notes): Adjust to new
8590         target_read_alloc return type.
8591
8592 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8593             Stephen Roberts  <stephen.roberts@arm.com>
8594
8595         PR gdb/22882
8596         * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8597         run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8598         Move should_notify_stop local into more inner scope.
8599
8600 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8601             Stephen Roberts  <stephen.roberts@arm.com>
8602
8603         PR gdb/22882
8604         * infrun.c (resume_1): Add call to mark_async_event_handler.
8605
8606 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8607
8608         * infrun.c (do_target_wait): Change old version of $pc printed.
8609
8610 2018-06-11  Simon Marchi  <simon.marchi@ericsson.com>
8611
8612         * dwarf2read.c (read_index_from_section): Rename to...
8613         (read_gdb_index_from_section): ... this, update all callers.
8614         (dwarf2_read_index): Rename to...
8615         (dwarf2_read_gdb_index): ... this, update all callers.
8616
8617 2018-06-11  John David Anglin  <danglin@gcc.gnu.org>
8618
8619         * hppa-linux-nat.c
8620         (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8621         hppa_linux_nat_target::fetch_registers.
8622
8623 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8624
8625         * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8626         * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8627         (AARCH64_DWARF_SVE_FFR): Likewise.
8628         (AARCH64_DWARF_SVE_P0): Likewise.
8629         (AARCH64_DWARF_SVE_Z0): Likewise.
8630
8631 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8632
8633         * common/common-regcache.h (raw_compare): New function.
8634         * regcache.c (regcache::raw_compare): Likewise.
8635         * regcache.h (regcache::raw_compare): New declaration.
8636
8637 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8638
8639         * common/common-regcache.h (reg_buffer_common): New structure.
8640         * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8641         (reg_buffer::raw_supply): Likewise.
8642         (reg_buffer::raw_supply_integer): Likewise.
8643         (reg_buffer::raw_supply_zeroed): Likewise.
8644         (reg_buffer::raw_collect): Likewise.
8645         (reg_buffer::raw_collect_integer): Likewise.
8646         * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8647         (reg_buffer::raw_supply): Likewise.
8648         (reg_buffer::raw_supply_integer): Likewise.
8649         (reg_buffer::raw_supply_zeroed): Likewise.
8650         (reg_buffer::raw_collect): Likewise.
8651         (reg_buffer::raw_collect_integer): Likewise.
8652
8653 2018-06-10  Tom Tromey  <tom@tromey.com>
8654
8655         * remote.c (stop_reply_p): Remove typedef.  Don't declare queue.
8656         (class remote_state) <stop_reply_queue>: Now std::vector.
8657         (remote_state::~remote_state)
8658         (remote_target::stop_reply_queue_length): Update.
8659         (struct queue_iter_param, remove_child_of_pending_fork)
8660         (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8661         (check_pending_event_prevents_wildcard_vcont_callback)
8662         (remove_stop_reply_for_inferior)
8663         (remove_stop_reply_of_remote_state)
8664         (remote_notif_remove_once_on_match)
8665         (stop_reply_match_ptid_and_ws)
8666         (remote_kill_child_of_pending_fork): Remove.
8667         (remote_target::remove_new_fork_children)
8668         (remote_target::check_pending_events_prevent_wildcard_vcont)
8669         (remote_target::discard_pending_stop_replies)
8670         (remote_target::discard_pending_stop_replies_in_queue)
8671         (remote_target::remote_notif_remove_queued_reply)
8672         (remote_target::queued_stop_reply)
8673         (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8674         (remote_target::wait, remote_target::kill_new_fork_children)
8675         (remote_target::async): Update.
8676
8677 2018-06-10  Tom Tromey  <tom@tromey.com>
8678
8679         * record-full.c (record_full_arch_list_cleanups): Remove.
8680         (record_full_message): Use try/catch.
8681         (record_full_wait_cleanups): Remove.
8682         (record_full_wait_1): Use try/catch.
8683         (record_full_restore): Likewise.
8684
8685 2018-06-10  Tom Tromey  <tom@tromey.com>
8686
8687         * record-full.c (record_full_breakpoint_p): Remove typedef.  Don't
8688         declare VEC.  Add constructor.
8689         <in_target_beneath>: Now bool.
8690         (record_full_breakpoints): Now a std::vector, static.
8691         (record_full_sync_record_breakpoints)
8692         (record_full_init_record_breakpoints)
8693         (record_full_target::insert_breakpoint)
8694         (record_full_target::remove_breakpoint): Update.  Don't use XNEW.
8695
8696 2018-06-10  Simon Marchi  <simon.marchi@polymtl.ca>
8697
8698         * dwarf2read.c (process_cu_includes): Remove struct keyword.
8699         * serial.c (serial_interface_lookup): Remove struct keyword.
8700
8701 2018-06-10  Tom Tromey  <tom@tromey.com>
8702
8703         * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8704         method.
8705         * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8706         a method.
8707         * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8708         method.
8709         * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8710         "beneath" as a method.
8711         * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8712         Use "beneath" as a method.
8713
8714 2018-06-10  Tom Tromey  <tom@tromey.com>
8715
8716         * tracefile.c (struct trace_file_writer_deleter): New.
8717         <operator()>: Rename from trace_file_writer_xfree.
8718         (trace_file_writer_up): New typedef.
8719         (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8720
8721 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
8722
8723         * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8724         <m_registers, m_register_status>: Change type to
8725         std::unique_ptr.
8726         * regcache.c (reg_buffer::reg_buffer): Use new instead of
8727         XCNEWVEC.
8728
8729 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
8730
8731         * common/common-regcache.h (enum register_status): Add
8732         underlying type "signed char".
8733         * regcache.h (reg_buffer) <m_register_status>: Change type to
8734         register_status *.
8735         * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8736         register_status instead of signed char.
8737         (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8738         (reg_buffer::get_register_status): Remove cast.
8739         (readable_regcache::raw_read): Remove cast.
8740         (readable_regcache::cooked_read): Remove cast.
8741
8742 2018-06-09  Tom Tromey  <tom@tromey.com>
8743
8744         * source.c (reverse_search_command, forward_search_command): Use
8745         scoped_fd.
8746
8747 2018-06-09  Tom Tromey  <tom@tromey.com>
8748
8749         * serial.c (serial_ops_p): Remove typedef.  Don't declare VEC.
8750         (serial_ops_list): Now static, std::vector.
8751         (serial_interface_lookup, serial_add_interface): Update.
8752
8753 2018-06-09  Tom Tromey  <tom@tromey.com>
8754
8755         * dwarf2read.c (process_cu_includes): Update.
8756         (process_full_comp_unit): Update.
8757         * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8758         std::vector.
8759
8760 2018-06-08  Paul Koning  <paul_koning@dell.com>
8761
8762         PR gdb/23252
8763
8764         * python/python.c (do_start_initialization):
8765         Avoid call to internal Python API.
8766         (init__gdb_module): New function.
8767
8768 2018-06-08  Gary Benson <gbenson@redhat.com>
8769
8770         * linux-thread-db.c (valprint.h): New include.
8771         (struct check_thread_db_info): New structure.
8772         (check_thread_db_on_load, tdb_testinfo): New static globals.
8773         (check_thread_db, check_thread_db_callback): New functions.
8774         (try_thread_db_load_1): Run integrity checks if requested.
8775         (maintenance_check_libthread_db): New function.
8776         (_initialize_thread_db): Register "maint check libthread-db"
8777         and "maint set/show check-libthread-db".
8778         * NEWS: Mention the above new commands.
8779
8780 2018-06-08  Tom Tromey  <tom@tromey.com>
8781
8782         * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8783         now a method.
8784
8785 2018-06-08  Tom Tromey  <tom@tromey.com>
8786
8787         * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8788
8789 2018-06-08  Tom Tromey  <tom@tromey.com>
8790
8791         * common/btrace-common.h (struct btrace_data): Add constructor,
8792         destructor, move assignment operator.
8793         <empty, clear, fini>: New methods.
8794         <format>: Initialize.
8795         (btrace_data_init, btrace_data_fini, btrace_data_clear)
8796         (btrace_data_empty): Don't declare.
8797         * common/btrace-common.c (btrace_data_init): Remove.
8798         (btrace_data::fini): Rename from btrace_data_fini.
8799         (btrace_data::empty): Rename from btrace_data_empty.
8800         (btrace_data::clear): Rename from btrace_data_clear.  Return
8801         bool.
8802         * btrace.h (make_cleanup_btrace_data): Don't declare.
8803         * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8804         (parse_xml_btrace): Update.
8805         (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8806         (maint_btrace_clear_packet_history_cmd): Update.
8807
8808 2018-06-07  Pedro Alves  <palves@redhat.com>
8809
8810         * target.h (target_ops) <beneath>: Now a method.  All references
8811         updated.
8812         (class target_stack): New.
8813         * target.c (g_target_stack): New.
8814         (g_current_top_target): Delete.
8815         (current_top_target): Get the top target out of g_target_stack.
8816         (target_stack::push, target_stack::unpush): New.
8817         (push_target, unpush_target): Reimplement.
8818         (target_is_pushed): Reimplement in terms of g_target_stack.
8819         (target_ops::beneath, target_stack::find_beneath): New.
8820
8821 2018-06-07  Pedro Alves  <palves@redhat.com>
8822
8823         * target.h (find_target_beneath): Delete declaration.
8824         * target.c (find_target_beneath): Delete definition.
8825         * aix-thread.c: All callers of find_target_beneath adjusted to
8826         call target_ops::beneath instead.
8827         * bsd-uthread.c: Likewise.
8828         * linux-thread-db.c: Likewise.
8829         * ravenscar-thread.c: Likewise.
8830         * sol-thread.c: Likewise.
8831         * spu-multiarch.c: Likewise.
8832
8833 2018-06-07  Pedro Alves  <palves@redhat.com>
8834
8835         * target.h (target_ops) <beneath>: Now a method.  All references
8836         updated.
8837         (target_ops) <m_beneath>: New.
8838         * target.c (target_ops::beneath): New.
8839         * corelow.c: Adjust all references to target_ops::beneath.
8840         * linux-thread-db.c: Likewise.
8841         * make-target-delegates: Likewise.
8842         * record-btrace.c: Likewise.
8843         * record-full.c: Likewise.
8844         * remote.c: Likewise.
8845         * target.c: Likewise.
8846         * target-delegates.c: Regenerate.
8847
8848 2018-06-07  Pedro Alves  <palves@redhat.com>
8849
8850         * target.h (target_stack): Delete.
8851         (current_top_target): Declare function.
8852         * target.c (target_stack): Delete.
8853         (g_current_top_target): New.
8854         (current_top_target): New function.
8855         * auxv.c: Use current_top_target instead of target_stack
8856         throughout.
8857         * avr-tdep.c: Likewise.
8858         * breakpoint.c: Likewise.
8859         * corefile.c: Likewise.
8860         * elfread.c: Likewise.
8861         * eval.c: Likewise.
8862         * exceptions.c: Likewise.
8863         * frame.c: Likewise.
8864         * gdbarch-selftests.c: Likewise.
8865         * gnu-v3-abi.c: Likewise.
8866         * ia64-tdep.c: Likewise.
8867         * ia64-vms-tdep.c: Likewise.
8868         * infcall.c: Likewise.
8869         * infcmd.c: Likewise.
8870         * infrun.c: Likewise.
8871         * linespec.c: Likewise.
8872         * linux-tdep.c: Likewise.
8873         * minsyms.c: Likewise.
8874         * ppc-linux-nat.c: Likewise.
8875         * ppc-linux-tdep.c: Likewise.
8876         * procfs.c: Likewise.
8877         * regcache.c: Likewise.
8878         * remote.c: Likewise.
8879         * rs6000-tdep.c: Likewise.
8880         * s390-linux-nat.c: Likewise.
8881         * s390-tdep.c: Likewise.
8882         * solib-aix.c: Likewise.
8883         * solib-darwin.c: Likewise.
8884         * solib-dsbt.c: Likewise.
8885         * solib-spu.c: Likewise.
8886         * solib-svr4.c: Likewise.
8887         * solib-target.c: Likewise.
8888         * sparc-tdep.c: Likewise.
8889         * sparc64-tdep.c: Likewise.
8890         * spu-tdep.c: Likewise.
8891         * symfile.c: Likewise.
8892         * symtab.c: Likewise.
8893         * target-descriptions.c: Likewise.
8894         * target-memory.c: Likewise.
8895         * target.c: Likewise.
8896         * target.h: Likewise.
8897         * tracefile-tfile.c: Likewise.
8898         * tracepoint.c: Likewise.
8899         * valops.c: Likewise.
8900         * valprint.c: Likewise.
8901         * value.c: Likewise.
8902         * windows-tdep.c: Likewise.
8903         * mi/mi-main.c: Likewise.
8904
8905 2018-06-07  Tom Tromey  <tom@tromey.com>
8906
8907         * valprint.h (build_address_symbolic): Declare.
8908         * printcmd.c (print_address_symbolic): Update.
8909         (build_address_symbolic): Change "name" and "filename" to
8910         std::string.
8911         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8912         Update.
8913         * defs.h (build_address_symbolic): Remove declaration.
8914
8915 2018-06-07  Alan Hayward  <alan.hayward@arm.com>
8916
8917         * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8918         (aarch64_vnv_type): Add function.
8919         (aarch64_pseudo_register_name): Add V regs for SVE.
8920         (aarch64_pseudo_register_type): Likewise.
8921         (aarch64_pseudo_register_reggroup_p): Likewise.
8922         (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8923         (aarch64_pseudo_read_value): Add V regs for SVE.
8924         (aarch64_pseudo_write_2): Use V0 offset for SVE
8925         (aarch64_pseudo_write): Add V regs for SVE.
8926         * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8927
8928 2018-06-06  Sergio Durigan Junior  <sergiodj@redhat.com>
8929
8930         * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8931         (sve_vl_from_vq): Likewise.
8932
8933 2018-06-05  Tom Tromey  <tom@tromey.com>
8934
8935         * cli/cli-cmds.c (show_version): Update.
8936         * top.c (print_gdb_version): Add "interactive" parameter.
8937         Update.
8938         * main.c (captured_main_1): Update.
8939         * top.h (print_gdb_version): Add "interactive" parameter and a
8940         comment.
8941
8942 2018-06-05  David Malcolm  <dmalcolm@redhat.com>
8943
8944         * common/enum-flags.h: Add trailing semicolon to example in
8945         comment.
8946
8947 2018-06-05  Tom Tromey  <tom@tromey.com>
8948
8949         PR cli/12326:
8950         * NEWS: Add entry about pager.
8951         * utils.c (pagination_disabled_for_command): New global.
8952         (prompt_for_continue): Allow "c" response to prompt.
8953         (reinitialize_more_filter): Clear
8954         pagination_disabled_for_command.
8955         (fputs_maybe_filtered): Check pagination_disabled_for_command.
8956
8957 2018-06-04  Tom Tromey  <tom@tromey.com>
8958
8959         * ada-lang.h (ada_lookup_symbol_list): Update.
8960         * ada-lang.c (resolve_subexp): Update.
8961         (symbols_are_identical_enums): Change type of syms.  Remove nsyms
8962         parameter.
8963         (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8964         (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8965         results parameter to std::vector.
8966         (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8967         Update.
8968         * ada-exp.y (block_lookup): Update.
8969         (select_possible_type_sym): Change type of syms.  Remove nsyms
8970         parameter.
8971         (write_var_or_type, write_name_assoc): Update.
8972
8973 2018-06-04  Joel Brobecker  <brobecker@adacore.com>
8974
8975         * windows-nat.c (windows_nat_target::xfer_partial): Return
8976         TARGET_XFER_E_IO if we need to delegate to the target beneath
8977         but BENEATH is NULL.
8978
8979 2018-06-04  Simon Marchi  <simon.marchi@ericsson.com>
8980
8981         * Makefile.in (config.status): Add configure.nat as a
8982         dependency.
8983
8984 2018-06-04  Tom Tromey  <tom@tromey.com>
8985
8986         * cp-name-parser.y (cpname_state): Add method declarations.
8987         (HANDLE_QUAL): Update.
8988         (cpname_state::d_grab, cpname_state::fill_comp)
8989         (cpname_state::make_operator, cpname_state::make_dtor)
8990         (cpname_state::make_builtin_type, cpname_state::make_name)
8991         (cpname_state::d_qualify, cpname_state::d_int_type)
8992         (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8993         (%union): Move earlier.
8994
8995 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8996
8997         * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8998
8999 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
9000
9001         * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
9002         (aarch64_pseudo_write_1): Likewise.
9003         (aarch64_pseudo_read_value): Use helper.
9004         (aarch64_pseudo_write): Likewise.
9005
9006 2018-06-04  Pedro Alves  <palves@redhat.com>
9007
9008         * darwin-nat.c (darwin_ops): Delete.
9009         (darwin_attach_pid): Use get_native_target.
9010
9011 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
9012
9013         * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
9014         * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
9015
9016 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
9017
9018         * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
9019         * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
9020         (aarch64_gdbarch_init): Check for SVE.
9021         * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
9022
9023 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
9024
9025         * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
9026         * aarch64-tdep.h (aarch64_read_description): Likewise.
9027         * arch/aarch64.c (aarch64_create_target_description): Likewise.
9028         * arch/aarch64.h (aarch64_create_target_description): Likewise.
9029         * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
9030         * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
9031         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
9032
9033 2018-06-02  Simon Marchi  <simon.marchi@ericsson.com>
9034
9035         * value.c (value_fetch_lazy_bitfield): New.
9036         (value_fetch_lazy_memory): New.
9037         (value_fetch_lazy_register): New.
9038         (value_fetch_lazy): Factor out to smaller functions.
9039
9040 2018-06-01  Tom Tromey  <tom@tromey.com>
9041
9042         * cp-name-parser.y (backslashable, represented): Now const.
9043
9044 2018-06-01  Tom Tromey  <tom@tromey.com>
9045
9046         * cp-name-parser.y: Include parser-defs.h.
9047         (parser_fprintf): Remove declaration.
9048
9049 2018-06-01  Tom Tromey  <tom@tromey.com>
9050
9051         * cp-name-parser.y: Use %pure-parser, %lex-param, and
9052         %parse-param.
9053         (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
9054         (global_result): Remove globals.
9055         (struct cpname_state): New.
9056         (yyparse): Don't declare.
9057         (yylex, yyerror): Move declarations after %union.
9058         (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
9059         (make_name): Add state parameter.
9060         Update all callers.
9061         (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
9062         parameter.
9063         (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
9064         Update.
9065         (yylex): Add lvalp, state parameters.
9066         (yyerror): Add state parameter.
9067         (cp_demangled_name_to_comp): Update.
9068
9069 2018-06-01  Tom Tromey  <tom@tromey.com>
9070
9071         * cp-name-parser.y (parser_fprintf): Declare.
9072         (GDB_YY_REMAP_PREFIX): Define.
9073         Include yy-remap.h.  Don't redefine yy* identifiers.
9074
9075 2018-06-01  Tom Tromey  <tom@tromey.com>
9076
9077         * python/py-type.c (typy_legacy_template_argument): Update.
9078         * cp-support.h (cp_demangled_name_to_comp): Update.
9079         * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
9080         parameter to be a "std::string *".
9081         (main): Update.
9082
9083 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
9084
9085         * ada-lex.l: Include "diagnostics.h" instead of
9086         "common/diagnostics.h".
9087         * unittests/environ-selftests.c: Likewise.
9088         * common/diagnostics.h: Moved to ../include.
9089
9090 2018-06-01  Joel Brobecker  <brobecker@adacore.com>
9091
9092         * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
9093         to language_mode_manual while calling breakpoint_re_set_one.
9094
9095 2018-06-01  Tom Tromey  <tom@tromey.com>
9096
9097         * valops.c (value_cast_structs, destructor_name_p): Update.
9098         * symtab.c (gdb_mangle_name): Update.
9099         * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
9100         Update.
9101         * p-valprint.c (pascal_object_is_vtbl_ptr_type)
9102         (pascal_object_print_value_fields, pascal_object_print_value):
9103         Update.
9104         * p-typeprint.c (pascal_type_print_derivation_info): Update.
9105         * linespec.c (find_methods): Update.
9106         * gdbtypes.h (type_name_no_tag): Remove.
9107         (type_name_or_error): Rename from type_name_no_tag_or_error.
9108         * gdbtypes.c (type_name_no_tag): Remove.
9109         (type_name_or_error): Rename from type_name_no_tag_or_error.
9110         (lookup_struct_elt_type, check_typedef): Update.
9111         * expprint.c (print_subexp_standard): Update.
9112         * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
9113         * d-namespace.c (d_lookup_nested_symbol): Update.
9114         * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
9115         (cp_print_class_member): Update.
9116         * cp-namespace.c (cp_lookup_nested_symbol): Update.
9117         * completer.c (add_struct_fields): Update.
9118         * c-typeprint.c (cp_type_print_derivation_info)
9119         (c_type_print_varspec_prefix, c_type_print_base_struct_union):
9120         Update.
9121         * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
9122         (ada_prefer_type, ada_is_exception_sym): Update.
9123
9124 2018-06-01  Tom Tromey  <tom@tromey.com>
9125
9126         * valops.c (enum_constant_from_type, value_namespace_elt)
9127         (value_maybe_namespace_elt): Update.
9128         * valarith.c (find_size_for_pointer_math): Update.
9129         * target-descriptions.c (make_gdb_type): Update.
9130         * symmisc.c (print_symbol): Update.
9131         * stabsread.c (define_symbol, read_type)
9132         (complain_about_struct_wipeout, add_undefined_type)
9133         (cleanup_undefined_types_1): Update.
9134         * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
9135         (rust_range_type_p, val_print_struct, rust_print_struct_def)
9136         (rust_internal_print_type, rust_composite_type)
9137         (rust_evaluate_funcall, rust_evaluate_subexp)
9138         (rust_inclusive_range_type_p): Update.
9139         * python/py-type.c (typy_get_tag): Update.
9140         * p-typeprint.c (pascal_type_print_base): Update.
9141         * mdebugread.c (parse_symbol, parse_type): Update.
9142         * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
9143         Update.
9144         * guile/scm-type.c (gdbscm_type_tag): Update.
9145         * go-lang.c (sixg_string_p): Update.
9146         * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
9147         Update.
9148         * gdbtypes.h (struct main_type) <tag_name>: Remove.
9149         (TYPE_TAG_NAME): Remove.
9150         * gdbtypes.c (type_name_no_tag): Simplify.
9151         (check_typedef, check_types_equal, recursive_dump_type)
9152         (copy_type_recursive, arch_composite_type): Update.
9153         * f-typeprint.c (f_type_print_base): Update.  Print "Type" prefix
9154         in summary mode when needed.
9155         * eval.c (evaluate_funcall): Update.
9156         * dwarf2read.c (fixup_go_packaging, read_structure_type)
9157         (process_structure_scope, read_enumeration_type)
9158         (read_namespace_type, read_module_type, determine_prefix): Update.
9159         * cp-support.c (inspect_type): Update.
9160         * coffread.c (process_coff_symbol, decode_base_type): Update.
9161         * c-varobj.c (c_is_path_expr_parent): Update.
9162         * c-typeprint.c (c_type_print_base_struct_union): Update.
9163         (c_type_print_base_1): Update.  Print struct/class/union/enum in
9164         summary when using C language.
9165         * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
9166         (gen_maybe_namespace_elt): Update.
9167         * ada-lang.c (ada_type_name): Simplify.
9168         (empty_record, ada_template_to_fixed_record_type_1)
9169         (template_to_static_fixed_type)
9170         (to_record_with_fixed_variant_part, ada_check_typedef): Update.
9171
9172 2018-06-01  Tom Tromey  <tom@tromey.com>
9173
9174         * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
9175         c_print_type.
9176         * c-typeprint.c (c_print_type_1): Add "language" parameter.
9177         (c_print_type): Update.
9178         (c_print_type): New overload.
9179         (c_type_print_varspec_prefix, c_type_print_args)
9180         (c_type_print_varspec_suffix, c_print_type_no_offsets)
9181         (c_type_print_base_struct_union, c_type_print_base_1)
9182         (cp_type_print_method_args): Add "language" parameter.
9183         (c_type_print_base): Update.
9184         * c-lang.h (c_print_type): Add new overload.
9185
9186 2018-06-01  Tom Tromey  <tom@tromey.com>
9187
9188         * typeprint.h (c_type_print_varspec_suffix): Don't declare.
9189         * c-typeprint.c (c_type_print_varspec_suffix): Now static.
9190
9191 2018-06-01  Alan Hayward  <alan.hayward@arm.com>
9192
9193         * aarch64-tdep.c (aarch64_sve_register_names): New const
9194         var.
9195         * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
9196         (AARCH64_SVE_Z_REGS_NUM): New define.
9197         (AARCH64_SVE_P_REGS_NUM): Likewise.
9198         (AARCH64_SVE_NUM_REGS): Likewise.
9199
9200 2018-05-31  Uros Bizjak  <ubizjak@gmail.com>
9201
9202         * nat/linux-ptrace.h [__alpha__]
9203         (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
9204         definitions.
9205
9206 2018-05-31  Maciej W. Rozycki  <macro@mips.com>
9207
9208         * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
9209         the endianness selected.
9210         * NEWS: Document `set endian auto' mode operation update.
9211
9212 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
9213
9214         * Makefile.in: Add new header.
9215         * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
9216         (sve_vl_from_vg): Likewise.
9217         (sve_vq_from_vl): Likewise.
9218         (sve_vl_from_vq): Likewise.
9219         (sve_vq_from_vg): Likewise.
9220         (sve_vg_from_vq): Likewise.
9221         * configure.nat: Add new c file.
9222         * nat/aarch64-sve-linux-ptrace.c: New file.
9223         * nat/aarch64-sve-linux-ptrace.h: New file.
9224
9225 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
9226
9227         * aarch64-linux-nat.c (aarch64_linux_read_description):
9228         Add parmeter zero.
9229         * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
9230         Likewise.
9231         * aarch64-tdep.c (tdesc_aarch64_list): Add.
9232         (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
9233         (aarch64_gdbarch_init): Add parmeter zero.
9234         * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
9235         * arch/aarch64.c (aarch64_create_target_description): Check VQ.
9236         * arch/aarch64.h (aarch64_create_target_description): Add VQ.
9237         parmeter.
9238         * doc/gdb.texinfo: Describe SVE feature
9239         * features/aarch64-sve.c: New file.
9240
9241 2018-05-31  Omair Javaid  <omair.javaid@linaro.org>
9242
9243         PR gdb/23210
9244         * gdbarch.sh (significant_addr_bit): Default to zero when
9245         not set by target architecture.
9246         * gdbarch.c: Re-generated.
9247         * utils.c (address_significant): Update.
9248
9249 2018-05-30  Joel Brobecker  <brobecker@adacore.com>
9250
9251         * stack.c (func_command): Remove trailing newline in call to error.
9252
9253 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9254
9255         * regcache.h (regcache_raw_collect): Remove, update callers to
9256         use regcache::raw_collect.
9257         * regcache.c (regcache_raw_collect): Remove.
9258
9259 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9260
9261         * regcache.h (regcache_raw_supply): Remove, update callers to
9262         use detached_regcache::raw_supply.
9263         * regcache.c (regcache_raw_supply): Remove.
9264
9265 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9266
9267         * regcache.h (regcache_cooked_write_part): Remove, update
9268         callers to use regcache::cooked_write_part.
9269         * regcache.c (regcache_cooked_write_part): Remove.
9270
9271 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9272
9273         * regcache.h (regcache_cooked_read_part): Remove, update callers
9274         to use readable_regcache::cooked_read_part.
9275         * regcache.c (regcache_cooked_read_part): Remove.
9276
9277 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9278
9279         * regcache.h (regcache_cooked_read_value): Remove, update
9280         callers to use readable_regcache::cooked_read_value.
9281         * regcache.c (regcache_cooked_read_value): Remove.
9282
9283 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9284
9285         * regcache.h (regcache_cooked_write): Remove, update callers to
9286         use regcache::cooked_write.
9287         * regcache.c (regcache_cooked_write): Remove.
9288
9289 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9290
9291         * regcache.h (regcache_invalidate): Remove, update callers to
9292         use detached_regcache::invalidate instead.
9293         * regcache.c (regcache_invalidate): Remove.
9294
9295 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9296
9297         * regcache.h (regcache_raw_write_part): Remove, update callers
9298         to use regcache::raw_write_part instead.
9299         * regcache.c (regcache_raw_write_part): Remove.
9300
9301 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9302
9303         * regcache.h (regcache_raw_read_part): Remove, update callers to
9304         use readable_regcache::raw_read_part instead.
9305         * regcache.c (regcache_raw_read_part): Remove.
9306
9307 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9308
9309         * regcache.h (regcache_cooked_read): Remove, update callers to
9310         use readable_regcache::cooked_read instead.
9311         * regcache.c (regcache_cooked_read): Remove.
9312
9313 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9314
9315         * regcache.h (regcache_raw_write): Remove, update callers to use
9316         regcache::raw_write instead.
9317         * regcache.c (regcache_raw_write): Remove.
9318
9319 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9320
9321         * regcache.h (regcache_raw_read): Remove, update callers to use
9322         readable_regcache::raw_read instead.
9323         * regcache.c (regcache_raw_read): Remove.
9324
9325 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9326
9327         * regcache.h (regcache_raw_update): Remove, update callers to
9328         use readable_regcache::raw_update instead.
9329         * regcache.c (regcache_raw_update): Remove.
9330
9331 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9332
9333         * regcache.h (regcache_register_status): Remove, update callers
9334         to use reg_buffer::get_register_status directly instead.
9335         * regcache.c (regcache_register_status): Remove.
9336
9337 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9338
9339         * regcache.h (regcache_get_ptid): Remove, update all callers to
9340         call regcache::ptid instead.
9341         * regcache.c (regcache_get_ptid): Remove.
9342
9343 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9344
9345         * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
9346
9347 2018-05-30  Pedro Alves  <palves@redhat.com>
9348
9349         * common/common-exceptions.h (exception_rethrow): Use
9350         ATTRIBUTE_NORETURN.
9351
9352 2018-05-29  Simon Marchi  <simon.marchi@polymtl.ca>
9353
9354         * breakpoint.c (print_solib_event, check_status_catch_solib):
9355         Remove struct keyword in range-based for loops.
9356         * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
9357         * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
9358         Likewise.
9359         * linespec.c (find_superclass_methods, search_minsyms_for_name):
9360         Likewise.
9361         * symfile.c (addr_info_make_relative): Likewise.
9362         * thread.c (value_in_thread_stack_temporaries): Likewise.
9363
9364 2018-06-12  Weimin Pan  <weimin.pan@oracle.com>
9365
9366         PR gdb/16841
9367         * valops.c (value_struct_elt_for_reference): Call check_typedef on
9368         aggregate type to get its real type before accessing it.
9369
9370 2018-05-29  Weimin Pan  <weimin.pan@oracle.com>
9371
9372         * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
9373         * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
9374         * coff-pe-read.c (add_pe_forwarded_sym): Replace
9375         lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
9376         * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
9377         * jit.c (jit_breakpoint_re_set_internal): Likewise.
9378         * printcmd.c (info_address_command): Likewise.
9379
9380 2018-05-29  Tom Tromey  <tom@tromey.com>
9381
9382         * windows-nat.c (handle_exception): Update fall-through comment.
9383
9384 2018-05-29  Tom Tromey  <tom@tromey.com>
9385
9386         * progspace.h (so_list_ptr): Remove typedef.  Don't declare VEC.
9387         (struct program_space) <added_solibs>: Now a std::vector.
9388         * breakpoint.c (print_solib_event): Update.
9389         (check_status_catch_solib): Update.
9390         * progspace.c (clear_program_space_solib_cache): Update.
9391         * solib.c (update_solib_list): Update.
9392
9393 2018-05-29  Tom Tromey  <tom@tromey.com>
9394
9395         * python/py-type.c (typy_richcompare): Update.
9396         * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
9397         * gdbtypes.h (types_deeply_equal): Return bool.
9398         (types_equal): Likewise.
9399         * gdbtypes.c (type_equality_entry_d): Remove typedef.  Don't
9400         declare VEC.
9401         (check_types_equal): Change worklist to std::vector.  Return
9402         bool.
9403         (struct type_equality_entry): Add constructor.
9404         (compare_maybe_null_strings): Return bool.
9405         (check_types_worklist): Return bool.  Change worklist to
9406         std::vector.
9407         (types_deeply_equal): Use std::vector.
9408         (types_equal): Return bool.
9409         (compare_maybe_null_strings): Simplify.
9410
9411 2018-05-29  Tom Tromey  <tom@tromey.com>
9412
9413         * record-btrace.c (tp_t): Remove typedef.  Don't declare VEC.
9414
9415 2018-05-29  Tom Tromey  <tom@tromey.com>
9416
9417         * objc-lang.h: Don't include cp-support.h.
9418         * common/gdb_vecs.h (const_char_ptr): Remove typedef.  Don't
9419         declare VEC.
9420
9421 2018-05-27  Tom Tromey  <tom@tromey.com>
9422
9423         * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
9424
9425 2018-05-25  Tom Tromey  <tom@tromey.com>
9426
9427         * value.c (value::location): Initialize.
9428
9429 2018-05-25  Tom Tromey  <tom@tromey.com>
9430
9431         * dbxread.c (init_bincl_list): Remove.
9432         (bincl_list): Now a std::vector.
9433         (bincls_allocated, next_bincl): Remove.
9434         (free_bincl_list, do_free_bincl_list_cleanup)
9435         (make_cleanup_free_bincl_list): Remove.
9436         (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
9437         unique_xmalloc_ptr.
9438         (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
9439         (struct header_file_location): Add constructor.
9440         (add_bincl_to_list): Remove.
9441
9442 2018-05-25  Tom Tromey  <tom@tromey.com>
9443
9444         * tui/tui.c (tui_enable): Update.
9445         * mi/mi-interp.c (mi_interp::init): Update.
9446         * interps.h (class interp) <name>: New method.
9447         <m_name>: Rename from name.
9448         (~scoped_restore_interp): Update.
9449         * interps.c (interp::interp): Update.
9450         (interp_add, interp_set, interp_lookup_existing)
9451         (current_interp_named_p): Update.
9452
9453 2018-05-25  Tom Tromey  <tom@tromey.com>
9454
9455         * interps.c (interp_name): Remove.
9456         * mi/mi-interp.c (mi_interp::init): Update.
9457         * interps.h (interp_name): Remove.
9458         (~scoped_restore_interp): Update.
9459         * tui/tui.c (tui_enable): Update.
9460
9461 2018-05-25  Tom Tromey  <tom@tromey.com>
9462
9463         * utils.c (fputs_maybe_filtered): Update.
9464         * linespec.c (decode_line_full): Update.
9465         * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
9466         (mi_print_breakpoint_for_event, mi_solib_loaded)
9467         (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
9468         (mi_user_selected_context_changed): Update.
9469         * mi/mi-main.c (mi_execute_command): Update.
9470         * cli/cli-script.c (execute_control_command): Update.
9471         * python/python.c (execute_gdb_command): Update.
9472         * solib.c (info_sharedlibrary_command): Update.
9473         * interps.c (interp_ui_out): Remove.
9474         * interps.h (interp_ui_out): Remove.
9475
9476 2018-05-25  Tom Tromey  <tom@tromey.com>
9477
9478         * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
9479         * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
9480         * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
9481
9482 2018-05-25  Tom Tromey  <tom@tromey.com>
9483
9484         * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
9485         * interps.c (interp_exec): Use scoped_restore.
9486
9487 2018-05-25  Tom Tromey  <tom@tromey.com>
9488
9489         * remote.c (remote_target::remote_file_get): Use
9490         gdb::byte_vector.
9491         (remote_target::remote_file_put): Likewise.
9492
9493 2018-05-25  Tom Tromey  <tom@tromey.com>
9494
9495         * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
9496         a std::string.
9497         (get_pe_section_index, add_pe_exported_sym): Update.
9498         (read_pe_exported_syms): Use gdb::def_vector.
9499
9500 2018-05-25  Tom Tromey  <tom@tromey.com>
9501
9502         * frame.c (remove_prev_frame): Remove.
9503         (get_prev_frame_if_no_cycle): Use TRY/CATCH.
9504
9505 2018-05-25  Maciej W. Rozycki  <macro@mips.com>
9506
9507         * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
9508         Remove prototypes.
9509         * mips-linux-nat.c (supply_fpregset): Always call
9510         `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
9511         (fill_fpregset): Always call `mips64_fill_fpregset' rather than
9512         `mips_fill_fpregset'.
9513         * mips-linux-tdep.c (mips_supply_fpregset)
9514         (mips_supply_fpregset_wrapper, mips_fill_fpregset)
9515         (mips_fill_fpregset_wrapper): Remove functions.
9516         (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
9517         (mips_linux_fpregset): Remove variable.
9518         (mips_linux_iterate_over_regset_sections): Use
9519         `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
9520         (mips_linux_o32_sigframe_init): Remove comment.
9521
9522 2018-05-25  Pedro Alves  <palves@redhat.com>
9523
9524         * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
9525         (struct readahead_cache, struct packet_reg, struct
9526         remote_arch_state, class remote_state): Move higher up in the
9527         file.
9528         (remote_target::m_remote_state): Now an object instead of a pointer.
9529         (remote_target::get_remote_state): Adjust.
9530
9531 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
9532
9533         * stack.c (select_and_print_frame): Delete.
9534         (struct function_bounds): Move struct within function.
9535         (func_command): Most content moved into new function
9536         find_frame_for_function, use new function, print result, add
9537         function comment.
9538         (find_frame_for_function): New function, now returns a result.
9539
9540 2018-05-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9541
9542         * stack.c (iterate_over_block_arg_vars): Fix comment.
9543         (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
9544
9545 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
9546
9547         PR gdb/23203
9548         * frame.c
9549         (scoped_restore_selected_frame::scoped_restore_selected_frame):
9550         Define.
9551         (scoped_restore_selected_frame::~scoped_restore_selected_frame):
9552         Define.
9553         * frame.h (class scoped_restore_selected_frame): New class.
9554         * stack.c (print_frame_local_vars): Remove catching and rethrowing
9555         of any exception, use scoped_restore_selected_frame to restore the
9556         frame instead.
9557
9558 2018-05-24  Pedro Alves  <palves@redhat.com>
9559
9560         * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9561         override.
9562
9563 2018-05-23  Tom Tromey  <tom@tromey.com>
9564
9565         * complaints.c (struct complaints): Remove.
9566         (symfile_complaint_book): Remove.
9567         (series): New global.
9568         (complaint_internal): Update.
9569         (clear_complaints): Update.
9570
9571 2018-05-23  Tom Tromey  <tom@tromey.com>
9572
9573         * complaints.c (counters): New global.
9574         (struct complain): Remove.
9575         (struct complaints) <root>: Remove.
9576         (complaint_sentinel): Remove.
9577         (symfile_complaint_book): Update.
9578         (find_complaint) Remove.
9579         (complaint_internal, clear_complaints): Update.
9580
9581 2018-05-23  Tom Tromey  <tom@tromey.com>
9582
9583         * complaints.c (struct complain) <file, line>: Remove.
9584         (find_complaint): Remove file, line parameters.
9585         (complaint_internal): Update.
9586
9587 2018-05-23  Tom Tromey  <tom@tromey.com>
9588
9589         * complaints.c (vcomplaint): Remove.
9590         (complaint_internal) Merge in contents of vcomplaint.
9591
9592 2018-05-23  Tom Tromey  <tom@tromey.com>
9593
9594         * complaints.c (struct complaints) <explanation>: Remove.
9595         (symfile_explanations): Remove.
9596         (symfile_complaint_book): Update.
9597         (vcomplaint): Update.
9598         (struct explanation): Remove.
9599
9600 2018-05-23  Tom Tromey  <tom@tromey.com>
9601
9602         * complaints.c (symfile_complaints): Remove.
9603         (complaint_internal): Remove "complaints" parameter.
9604         (clear_complaints, vcomplaint): Remove "c" parameter.
9605         (get_complaints): Remove.
9606         * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9607         (dwarf2_debug_line_missing_file_complaint)
9608         (dwarf2_debug_line_missing_end_sequence_complaint)
9609         (dwarf2_complex_location_expr_complaint)
9610         (dwarf2_const_value_length_mismatch_complaint)
9611         (dwarf2_section_buffer_overflow_complaint)
9612         (dwarf2_macro_malformed_definition_complaint)
9613         (dwarf2_invalid_attrib_class_complaint)
9614         (create_addrmap_from_index, dw2_symtab_iter_next)
9615         (dw2_expand_marked_cus)
9616         (dw2_debug_names_iterator::find_vec_in_debug_names)
9617         (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9618         (create_debug_type_hash_table, init_cutu_and_read_dies)
9619         (partial_die_parent_scope, add_partial_enumeration)
9620         (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9621         (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9622         (read_import_statement, read_file_scope, create_dwo_cu_reader)
9623         (create_cus_hash_table, create_dwp_hash_table)
9624         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9625         (dwarf2_rnglists_process, dwarf2_ranges_process)
9626         (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9627         (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9628         (handle_struct_member_die, process_structure_scope)
9629         (read_array_type, read_common_block, read_module_type)
9630         (read_tag_pointer_type, read_typedef, read_base_type)
9631         (read_subrange_type, load_partial_dies, partial_die_info::read)
9632         (partial_die_info::read, partial_die_info::read)
9633         (partial_die_info::read, read_checked_initial_length_and_offset)
9634         (dwarf2_string_attr, read_formatted_entries)
9635         (dwarf_decode_line_header)
9636         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9637         (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9638         (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9639         (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9640         (get_signatured_type, get_DW_AT_signature_type)
9641         (decode_locdesc, file_file_name, consume_improper_spaces)
9642         (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9643         (dwarf_decode_macro_bytes, dwarf_decode_macros)
9644         (dwarf2_symbol_mark_computed, set_die_type)
9645         (read_attribute_value): Update.
9646         * stap-probe.c (handle_stap_probe, get_stap_base_address):
9647         Update.
9648         * dbxread.c (unknown_symtype_complaint)
9649         (lbrac_mismatch_complaint, repeated_header_complaint)
9650         (set_namestring, function_outside_compilation_unit_complaint)
9651         (read_dbx_symtab, process_one_symbol): Update.
9652         * gdbtypes.c (stub_noname_complaint): Update.
9653         * windows-nat.c (handle_unload_dll): Update.
9654         * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9655         (decode_base_type): Update.
9656         * xcoffread.c (bf_notfound_complaint, ef_complaint)
9657         (eb_complaint, record_include_begin, record_include_end)
9658         (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9659         (process_xcoff_symbol, read_symbol)
9660         (function_outside_compilation_unit_complaint)
9661         (scan_xcoff_symtab): Update.
9662         * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9663         * buildsym.c (finish_block_internal, make_blockvector)
9664         (end_symtab_get_static_block, augment_type_symtab): Update.
9665         * dtrace-probe.c (dtrace_process_dof)
9666         (dtrace_static_probe_ops::get_probes): Update.
9667         * complaints.h (struct complaint): Don't declare.
9668         (symfile_complaints): Remove.
9669         (complaint_internal): Remove "complaints" parameter.
9670         (complaint): Likewise.
9671         (clear_complaints): Likewise.
9672         * symfile.c (syms_from_objfile_1, finish_new_objfile)
9673         (reread_symbols): Update.
9674         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9675         (dwarf2_frame_cache, decode_frame_entry): Update.
9676         * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9677         * objc-lang.c (lookup_objc_class, lookup_child_selector)
9678         (info_selectors_command): Update.
9679         * macrotab.c (macro_include, check_for_redefinition)
9680         (macro_undef): Update.
9681         * objfiles.c (filter_overlapping_sections): Update.
9682         * stabsread.c (invalid_cpp_abbrev_complaint)
9683         (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9684         (define_symbol, error_type, read_type, rs6000_builtin_type)
9685         (stabs_method_name_from_physname, read_member_functions)
9686         (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9687         (attach_fields_to_type, complain_about_struct_wipeout)
9688         (read_range_type, read_args, common_block_start)
9689         (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9690         Update.
9691         * mdebugread.c (index_complaint, unknown_ext_complaint)
9692         (basic_type_complaint, bad_tag_guess_complaint)
9693         (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9694         (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9695         (parse_procedure, parse_lines)
9696         (function_outside_compilation_unit_complaint)
9697         (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9698         (bad_tag_guess_complaint, reg_value_complaint): Update.
9699         * cp-support.c (demangled_name_complaint): Update.
9700         * macroscope.c (sal_macro_scope): Update.
9701         * dwarf-index-write.c (class debug_names): Update.
9702
9703 2018-05-23  Tom Tromey  <tom@tromey.com>
9704
9705         * complaints.c (clear_complaints): Remove "noisy" parameter.
9706         * complaints.h (clear_complaints): Update.
9707         * symfile.c (syms_from_objfile_1, finish_new_objfile)
9708         (reread_symbols): Update.
9709
9710 2018-05-23  Tom Tromey  <tom@tromey.com>
9711
9712         * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9713         SUBSEQUENT_MESSAGE.
9714         (vcomplaint, clear_complaints): Update.
9715         (symfile_explanations): Remove some messages.
9716
9717 2018-05-23  Tom Tromey  <tom@tromey.com>
9718
9719         * complaints.c (internal_complaint): Remove.
9720         * complaints.h (internal_complaint): Remove.
9721
9722 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
9723
9724         * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9725
9726 2018-05-22  Pedro Alves  <palves@redhat.com>
9727
9728         * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9729         (remote_fileio_badfd, remote_fileio_return_errno)
9730         (remote_fileio_return_success, remote_fileio_func_open)
9731         (remote_fileio_func_open, remote_fileio_func_close)
9732         (remote_fileio_func_read, remote_fileio_func_write)
9733         (remote_fileio_func_lseek, remote_fileio_func_rename)
9734         (remote_fileio_func_unlink, remote_fileio_func_stat)
9735         (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9736         (remote_fileio_func_isatty, remote_fileio_func_system): Add
9737         remote_target parameter.
9738         (remote_fio_func_map) <func>: Add remote_target parameter.
9739         (do_remote_fileio_request, remote_fileio_request):
9740         * remote-fileio.h (remote_fileio_request):
9741         * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9742         remote_target parameter.
9743         (remote_notif_process, handle_notification): Adjust to pass down
9744         the remote.
9745         (remote_notif_state_allocate): Add remote_target parameter.  Save
9746         it.
9747         * remote-notif.h (struct remote_target): Forward declare.
9748         (struct notif_client) <parse, ack, can_get_pending_events>: Add
9749         remote_target parameter.
9750         (struct remote_notif_state) <remote>: New field.
9751         (remote_notif_ack, remote_notif_parse): Add remote_target
9752         parameter.
9753         (remote_notif_state_allocate, remote_notif_state_allocate): Add
9754         remote_target parameter.
9755         * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9756         (threads_listing_context, rmt_thread_action, protocol_feature)
9757         (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9758         (packet_result, struct threads_listing_context, remote_state):
9759         Move definitions and declarations higher up.
9760         (remote_target) <~remote_target>: Declare.
9761         (remote_download_command_source, remote_file_put, remote_file_get)
9762         (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9763         (remote_hostio_pread_vFile, remote_hostio_send_command)
9764         (remote_hostio_set_filesystem, remote_hostio_open)
9765         (remote_hostio_close, remote_hostio_unlink, remote_state)
9766         (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9767         (get_memory_write_packet_size, get_memory_read_packet_size)
9768         (append_pending_thread_resumptions, remote_detach_1)
9769         (append_resumption, remote_resume_with_vcont)
9770         (add_current_inferior_and_thread, wait_ns, wait_as)
9771         (process_stop_reply, remote_notice_new_inferior)
9772         (process_initial_stop_replies, remote_add_thread)
9773         (btrace_sync_conf, remote_btrace_maybe_reopen)
9774         (remove_new_fork_children, kill_new_fork_children)
9775         (discard_pending_stop_replies, stop_reply_queue_length)
9776         (check_pending_events_prevent_wildcard_vcont)
9777         (discard_pending_stop_replies_in_queue, stop_reply)
9778         (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9779         (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9780         (remote_interrupt_as, remote_interrupt_ns)
9781         (remote_get_noisy_reply, remote_query_attached)
9782         (remote_add_inferior, remote_current_thread, get_current_thread)
9783         (set_thread, set_general_thread, set_continue_thread)
9784         (set_general_process, write_ptid)
9785         (remote_unpack_thread_info_response, remote_get_threadinfo)
9786         (parse_threadlist_response, remote_get_threadlist)
9787         (remote_threadlist_iterator, remote_get_threads_with_ql)
9788         (remote_get_threads_with_qxfer)
9789         (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9790         (get_offsets, remote_check_symbols, remote_supported_packet)
9791         (remote_query_supported, remote_packet_size)
9792         (remote_serial_quit_handler, remote_detach_pid)
9793         (remote_vcont_probe, remote_resume_with_hc)
9794         (send_interrupt_sequence, interrupt_query)
9795         (remote_notif_get_pending_events, fetch_register_using_p)
9796         (send_g_packet, process_g_packet, fetch_registers_using_g)
9797         (store_register_using_P, store_registers_using_G)
9798         (set_remote_traceframe, check_binary_download)
9799         (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9800         (remote_xfer_live_readonly_partial, remote_read_bytes)
9801         (remote_send_printf, remote_flash_write, readchar)
9802         (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9803         (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9804         (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9805         (extended_remote_disable_randomization, extended_remote_run)
9806         (send_environment_packet, extended_remote_environment_support)
9807         (extended_remote_set_inferior_cwd, remote_write_qxfer)
9808         (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9809         (packet_command): Now methods of ...
9810         (remote_target): ... this class.
9811         (m_remote_state) <remote_target>: New field.
9812         (struct remote_state) <stop_reply_queue,
9813         remote_async_inferior_event_token, wait_forever_enabled_p>: New
9814         fields.
9815         (remote_state::remote_state): Allocate stop_reply_queue.
9816         (remote_state): Delete global.
9817         (get_remote_state_raw): Delete.
9818         (remote_target::get_remote_state): Allocate m_remote_state on
9819         demand.
9820         (get_current_remote_target): New.
9821         (remote_ops, extended_remote_ops): Delete.
9822         (wait_forever_enabled_p, remote_async_inferior_event_token):
9823         Delete, moved to struct remote_state.
9824         (remote_target::close): Delete self.  Destruction bits split to
9825         ...
9826         (remote_target::~remote_target): ... this.
9827         (show_memory_packet_size): Adjust to use
9828         get_current_remote_target.
9829         (struct protocol_feature) <func>: Add remote_target parameter.
9830         All callers adjusted.
9831         (curr_quit_handler_target): New.
9832         (remote_serial_quit_handler): Reimplement.
9833         (remote_target::open_1): Adjust to use get_current_remote_target.
9834         Heap-allocate remote_target/extended_remote_target instances.
9835         (vcont_builder::vcont_builder): Add remote_target parameter, and
9836         save it in m_remote.  All callers adjusted.
9837         (vcont_builder::m_remote): New field.
9838         (vcont_builder::restart, vcont_builder::flush)
9839         (vcont_builder::push_action): Use it.
9840         (remote_target::commit_resume): Use it.
9841         (struct queue_iter_param) <remote>: New field.
9842         (remote_target::remove_new_fork_children): Fill in 'remote' field.
9843         (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9844         (check_pending_event_prevents_wildcard_vcont_callback)
9845         (remote_target::check_pending_events_prevent_wildcard_vcont)
9846         (remote_target::discard_pending_stop_replies)
9847         (remote_target::discard_pending_stop_replies_in_queue)
9848         (remote_target::remote_notif_remove_queued_reply): Fill in
9849         'remote' field.
9850         (remote_notif_get_pending_events): New.
9851         (remote_target::readchar, remote_target::remote_serial_write):
9852         Save/restore curr_quit_handler_target.
9853         (putpkt): New.
9854         (kill_new_fork_children): Fill in 'remote' field.
9855         (packet_command): Use get_current_remote_target, defer to
9856         remote_target method of same name.
9857         (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9858         parameter, and save it in m_remote.  All callers adjusted.
9859         (scoped_remote_fd::release): Use m_remote.
9860         (scoped_remote_fd::m_remote): New field.
9861         (remote_file_put, remote_file_get, remote_file_delete): Use
9862         get_current_remote_target, defer to remote_target method of same
9863         name.
9864         (remote_btrace_reset): Add remote_state paremeter.  Update all
9865         callers.
9866         (remote_async_inferior_event_handler). Pass down 'data'.
9867         (remote_new_objfile): Use get_current_remote_target.
9868         (remote_target::vcont_r_supported): New.
9869         (set_range_stepping): Use get_current_remote_target and
9870         remote_target::vcont_r_supported.
9871         (_initialize_remote): Don't allocate 'remote_state' and
9872         'stop_reply_queue' globals.
9873         * remote.h (struct remote_target): Forward declare.
9874         (getpkt, putpkt, remote_notif_get_pending_events): Add
9875         'remote_target' parameter.
9876
9877 2018-05-22  Pedro Alves  <palves@redhat.com>
9878
9879         * remote.c (vcont_builder): Now a class.  Make all data members
9880         private.
9881         (vcont_builder) <vcont_builder, restart, flush, push_action>:
9882         Declare methods.
9883         (vcont_builder_restart): Rename to ...
9884         (vcont_builder::restart): ... this.
9885         (vcont_builder_flush): Rename to ...
9886         (vcont_builder::flush): ... this.
9887         (vcont_builder_push_action): Rename to ...
9888         (vcont_builder::push_action): ... this.
9889         (remote_target::commit_resume): Adjust.
9890
9891 2018-05-22  Pedro Alves  <palves@redhat.com>
9892
9893         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9894         (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9895         (get_fixed_memory_packet_size): New.
9896         (get_memory_packet_size): Use it.
9897         (set_memory_packet_size): Don't override the config size with
9898         DEFAULT_MAX_MEMORY_PACKET_SIZE.
9899         (show_memory_packet_size): Use get_fixed_memory_packet_size.
9900         Don't refer to get_memory_packet_size if not connected to a remote
9901         target.  Show "(default)" if configured size is 0.
9902
9903 2018-05-22  Pedro Alves  <palves@redhat.com>
9904
9905         * remote.c (remote_target::mourn_inferior): Move
9906         discard_pending_stop_replies call here from ...
9907         (_initialize_remote): ... here.
9908
9909 2018-05-22  Pedro Alves  <palves@redhat.com>
9910
9911         * remote.c (compare_section_command): Remove set_general_process
9912         call.
9913
9914 2018-05-22  Pedro Alves  <palves@redhat.com>
9915
9916         * remote.c (struct packet_reg, struct remote_arch_state):
9917         Move higher up in the file.
9918         (remote_state) <m_arch_states>: Store remote_arch_state values
9919         instead of remote_arch_state pointers.
9920         (remote_state::get_remote_arch_state): Adjust.
9921
9922 2018-05-22  Pedro Alves  <palves@redhat.com>
9923
9924         * remote.c: Include <unordered_map>.
9925         (remote_state): Now a class.
9926         (remote_state) <get_remote_arch_state>: Declare method.
9927         <get_remote_arch_state>: New field.
9928         (remote_arch_state) <remote_arch_state>: Declare ctor.
9929         <regs>: Now a unique_ptr.
9930         (remote_gdbarch_data_handle): Delete.
9931         (get_remote_arch_state): Delete.
9932         (remote_state::get_remote_arch_state): New.
9933         (get_remote_state): Adjust to call remote_state's
9934         get_remote_arch_state method.
9935         (init_remote_state): Delete, bits factored out to ...
9936         (remote_arch_state::remote_arch_state): ... this new method.
9937         (get_remote_packet_size, get_memory_packet_size)
9938         (process_g_packet, remote_target::fetch_registers)
9939         (remote_target::prepare_to_store, store_registers_using_G)
9940         (remote_target::store_registers, remote_target::get_trace_status):
9941         Adjust to call remote_state's method.
9942         (_initialize_remote): Remove reference to
9943         remote_gdbarch_data_handle.
9944
9945 2018-05-22  Pedro Alves  <palves@redhat.com>
9946
9947         * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9948         pread>: New method declarations.
9949         (remote_target::open_1): Adjust.
9950         (readahead_cache_invalidate): Rename to ...
9951         (readahead_cache::invalidate): ... this, and adjust to be a class
9952         method.
9953         (readahead_cache_invalidate_fd): Rename to ...
9954         (readahead_cache::invalidate_fd): ... this, and adjust to be a
9955         class method.
9956         (remote_hostio_pwrite): Adjust.
9957         (remote_hostio_pread_from_cache): Rename to ...
9958         (readahead_cache::pread): ... this, and adjust to be a class
9959         method.
9960         (remote_hostio_close): Adjust.
9961
9962 2018-05-22  Pedro Alves  <palves@redhat.com>
9963
9964         * remote.c (remote_hostio_close_cleanup): Delete.
9965         (class scoped_remote_fd): New.
9966         (remote_file_put, remote_file_get): Use it.
9967
9968 2018-05-22  Pedro Alves  <palves@redhat.com>
9969
9970         (struct vCont_action_support): Use bool and initialize all fields.
9971         (struct readahead_cache): Initialize all fields.
9972         (remote_state): Use bool and initialize all fields.
9973         (remote_state::remote_state, remote_state::~remote_state): New.
9974         (new_remote_state): Delete.
9975         (_initialize_remote): Use new to allocate remote_state.
9976
9977 2018-05-22  Pedro Alves  <palves@redhat.com>
9978             張俊芝  <zjz@zjz.name>
9979
9980         PR gdb/22973
9981         * c-exp.y: Include "c-support.h".
9982         (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9983         of tolower.  Use c_ident_is_alpha to scan names.
9984         * c-lang.c: Include "c-support.h".
9985         (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9986         ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9987         * c-support.h: New file, with bits factored out from ...
9988         * cp-name-parser.y: ... this file.
9989         Include "c-support.h".
9990         (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9991         c-support.h and renamed.
9992         (symbol_end, yylex): Adjust.
9993
9994 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9995
9996         * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9997         parameter type to CORE_ADDR.
9998         * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9999         parameter type in declaration to CORE_ADDR.
10000         * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
10001         target_auxv_search to get AT_HWCAP and use the result to get the
10002         target description.
10003         * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
10004         to CORE_ADDR. Remove the cast of the return value to unsigned
10005         long. Fix error predicate of target_auxv_search.
10006         (ppc_linux_nat_target::read_description): Change the type of the
10007         hwcap variable to CORE_ADDR.
10008
10009 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10010
10011         * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
10012         if the size of fpscr is larger than 32 bits.
10013
10014 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10015
10016         * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
10017         (ppc32_linux_vsxregmap): New global.
10018         (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
10019         regcache_supply_regset, and regcache_collect_regset.
10020         * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
10021         * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
10022         (fetch_vsx_register, store_vsx_register): Remove.
10023         (fetch_vsx_registers): Add regno parameter. Get regset using
10024         ppc_linux_vsxregset. Use regset to supply registers.
10025         (store_vsx_registers): Add regno parameter. Get regset using
10026         ppc_linux_vsxregset. Use regset to collect registers.
10027         (fetch_register): Call fetch_vsx_registers instead of
10028         fetch_vsx_register.
10029         (store_register): Call store_vsx_registers instead of
10030         store_vsx_register.
10031         (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
10032         new regno parameter.
10033         (store_ppc_registers): Call store_vsx_registers with -1 for the
10034         new regno parameter.
10035         * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
10036         (ppc_collect_vsxregset): Remove.
10037
10038 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10039
10040         * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
10041         offset fields.
10042         * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
10043         for vector register offset fields.
10044         (ppc64_fbsd_reg_offsets): Likewise.
10045         * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
10046         to vector register offset fields.
10047         * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
10048         to vector register offset fields.
10049         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
10050         vector register offset fields.
10051         * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
10052         initializers for vector register offset fields.
10053         (rs6000_aix64_reg_offsets): Likewise.
10054         * rs6000-tdep.c (ppc_vrreg_offset): Remove.
10055         (ppc_supply_vrregset): Remove.
10056         (ppc_collect_vrregset): Remove.
10057         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
10058         (ppc_linux_vrregset) : New function.
10059         (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
10060         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
10061         (ppc32_linux_vrregset): Remove.
10062         (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
10063         and use result instead of ppc32_linux_vrregset.
10064         (ppc32_linux_reg_offsets): Remove initializers for vector register
10065         offset fields.
10066         (ppc64_linux_reg_offsets): Likewise.
10067         * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
10068         * ppc-linux-nat.c: Include regset.h.
10069         (gdb_vrregset_t): Adjust comment to account for little-endian
10070         mode.
10071         (supply_vrregset, fill_vrregset): Remove.
10072         (fetch_altivec_register, store_altivec_register): Remove.
10073         (fetch_altivec_registers): Add regno parameter. Get regset using
10074         ppc_linux_vrregset. Use regset to supply registers.
10075         (store_altivec_registers): Add regno parameter. Get regset using
10076         ppc_linux_vrregset. Use regset to collect registers.
10077         (fetch_register): Call fetch_altivec_registers instead of
10078         fetch_altivec_register.
10079         (store_register): Call store_altivec_registers instead of
10080         store_altivec_register.
10081         (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
10082         the new regno parameter.
10083         (store_ppc_registers): Call store_altivec_registers with -1 for
10084         the new regno parameter.
10085
10086 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10087
10088         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
10089         (PPC_LINUX_SIZEOF_VSXREGSET): Define.
10090         * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
10091         (gdb_vrregset_t): Change array type size to
10092         PPC_LINUX_SIZEOF_VRREGSET.
10093         (gdb_vsxregset_t): Change array type size to
10094         PPC_LINUX_SIZEOF_VSXREGSET.
10095         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
10096         Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
10097         PPC_LINUX_SIZEOF_VSXREGSET.
10098
10099 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10100
10101         * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
10102         * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
10103         nat/ppc-linux.c.
10104         (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
10105         ppc_linux_target_wordsize with tid.
10106         (ppc_linux_nat_target::read_description): Call ppc_linux_target
10107         wordsize with tid.
10108         * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
10109         (ppc64_64bit_inferior_p): Add static and inline specifiers.
10110         (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
10111         tid parameter. Remove static specifier.
10112         * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
10113         (ppc_linux_target_wordsize): New declaration.
10114
10115 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10116
10117         * arch/ppc-linux-common.c: New file.
10118         * arch/ppc-linux-common.h: New file.
10119         * arch/ppc-linux-tdesc.h: New file.
10120         * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
10121         * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
10122         (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
10123         arch/ppc-linux-tdesc.h.
10124         * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
10125         arch/ppc-linux-tdesc.h.
10126         (ppc_linux_nat_target::read_description): Remove target
10127         description matching code. Fill a ppc_linux_features struct and
10128         call ppc_linux_match_description with it. Move comment about ISA
10129         2.05 to ppc-linux-common.c.
10130         * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
10131         arch/ppc-linux-tdesc.h.
10132         (ppc_linux_core_read_description): Remove target description
10133         matching code. Fill a ppc_linux_features struct and call
10134         ppc_linux_match_description with it.
10135         * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
10136         (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
10137         (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
10138         (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
10139         (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
10140         (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
10141         (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
10142         (tdesc_powerpc_e500l): Remove.
10143
10144 2018-05-22  Joel Brobecker  <brobecker@adacore.com>
10145
10146         * ada-lang.c (catch_assert_command): Pass empty string instead
10147         of NULL for excep_string argument.
10148
10149 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
10150
10151         * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
10152         the width of the requested register exceeds the width of the
10153         `ptrace' data type.
10154
10155 2018-05-21  Tom Tromey  <tom@tromey.com>
10156
10157         * printcmd.c (output_command): Remove.
10158         (output_command_const): Rename to output_command.
10159         * valprint.h (output_command): Rename from output_command_const.
10160         * tracepoint.c (trace_dump_actions): Call output_command.
10161
10162 2018-05-21  Tom Tromey  <tom@tromey.com>
10163
10164         * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
10165         (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
10166         * ada-lang.h (create_ada_exception_catchpoint): Update.
10167         * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
10168         std::string.
10169         (create_excep_cond_exprs, ~ada_catchpoint)
10170         (should_stop_exception, print_one_exception)
10171         (print_mention_exception, print_recreate_exception): Update.
10172         (ada_get_next_arg): Remove.
10173         (catch_ada_exception_command_split): Use std::string.  Change type
10174         of "excep_string", "cond_string".
10175         (catch_ada_exception_command): Update.
10176         (create_ada_exception_catchpoint): Change type of excep_string.
10177         (ada_exception_sal): Remove excep_string parameter.
10178         (~ada_catchpoint): Remove.
10179
10180 2018-05-21  Tom Tromey  <tom@tromey.com>
10181
10182         * ada-lang.c (ada_collect_symbol_completion_matches): Remove
10183         cleanup.
10184
10185 2018-05-21  Tom Tromey  <tom@tromey.com>
10186
10187         * ada-lang.c (ada_exception_message_1, ada_exception_message):
10188         Return unique_xmalloc_ptr.
10189         (print_it_exception): Update.
10190
10191 2018-05-21  Tom Tromey  <tom@tromey.com>
10192
10193         * tracepoint.c (trace_dump_actions): Use std::string.
10194
10195 2018-05-21  Tom Tromey  <tom@tromey.com>
10196
10197         * symfile.c (reread_symbols): Use std::string for original_name.
10198
10199 2018-05-21  Tom Tromey  <tom@tromey.com>
10200
10201         * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
10202         (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN.  Default
10203         constructor.
10204
10205 2018-05-20  Simon Marchi  <simon.marchi@polymtl.ca>
10206
10207         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
10208         instance to...
10209         (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
10210         * objfiles.c (get_objfile_bfd_data): Allocate
10211         objfile_per_bfd_storage with obstack_new when allocating on
10212         obstack.
10213
10214 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
10215
10216         * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
10217         OBSTACK_ZALLOC.
10218         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
10219         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
10220         * mdebugread.c (mdebug_build_psymtabs): Likewise.
10221         (add_pending): Likewise.
10222         (parse_symbol): Likewise.
10223         (parse_partial_symbols): Likewise.
10224         (psymtab_to_symtab_1): Likewise.
10225         (new_psymtab): Likewise.
10226         (elfmdebug_build_psymtabs): Likewise.
10227         * minsyms.c (terminate_minimal_symbol_table): Likewise.
10228         * objfiles.c (get_objfile_bfd_data): Likewise.
10229         (objfile_register_static_link): Likewise.
10230         * psymtab.c (allocate_psymtab): Likewise.
10231         * stabsread.c (read_member_functions): Likewise.
10232         * xcoffread.c (xcoff_end_psymtab): Likewise.
10233
10234 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
10235
10236         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
10237         compiler supports std::is_trivially_constructible.
10238         * common/poison.h: Include obstack.h.
10239         (IsMallocable): Define to is_trivially_constructible if the
10240         compiler supports it, define to true_type otherwise.
10241         (xobnew): New.
10242         (XOBNEW): Redefine.
10243         (xobnewvec): New.
10244         (XOBNEWVEC): Redefine.
10245         * gdb_obstack.h (obstack_zalloc): New.
10246         (OBSTACK_ZALLOC): Redefine.
10247         (obstack_calloc): New.
10248         (OBSTACK_CALLOC): Redefine.
10249         (obstack_new): New.
10250         * gdbarch.sh: Include gdb_obstack in gdbarch.h.
10251         (gdbarch_obstack): New declaration in gdbarch.h, definition in
10252         gdbarch.c.
10253         (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
10254         obstack_calloc/obstack_zalloc.
10255         (gdbarch_obstack_zalloc): Remove.
10256         * target-descriptions.c (tdesc_data_init): Use obstack_new.
10257
10258 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10259
10260         * stack.c (backtrace_command_1): Remove useless variable int i.
10261
10262 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10263
10264         * stack.c (print_frame_info): Fix comment.
10265
10266 2018-05-18  Tom Tromey  <tom@tromey.com>
10267
10268         * dwarf2read.c (struct dwz_file): Add constructor, initializers.
10269         <dwz_bfd>: Now a gdb_bfd_ref_ptr.
10270         (~dwarf2_per_objfile): Update
10271         (dwarf2_get_dwz_file): Use new.
10272         * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
10273         unique_ptr.
10274
10275 2018-05-18  Tom Tromey  <tom@tromey.com>
10276
10277         * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
10278         unique_ptr.
10279         * dwarf2read.c (struct dwp_file): Add constructor and
10280         initializers.
10281         (open_and_init_dwp_file): Return a unique_ptr.
10282         (dwarf2_per_objfile, create_dwp_hash_table)
10283         (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
10284         (lookup_dwo_unit_in_dwp): Update.
10285         (open_and_init_dwp_file, get_dwp_file): Update.
10286
10287 2018-05-18  Tom Tromey  <tom@tromey.com>
10288
10289         * dwarf2read.c (dwarf2_per_objfile): Update.
10290         (struct mapped_index): Add initializers.
10291         (dwarf2_read_index): Use new.
10292         (dw2_symtab_iter_init): Update.
10293         * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
10294         unique_ptr.
10295
10296 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
10297
10298         * dwarf2read.c (mapped_index) <total_size>: Remove.
10299
10300 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
10301
10302         * unittests/format_pieces-selftests.c (test_format_specifier):
10303         Add ARI comments.
10304
10305 2018-05-18  Tom Tromey  <tom@tromey.com>
10306
10307         * c-typeprint.c (maybe_print_hole): New function.
10308         (c_print_type_struct_field_offset): Update.
10309         (c_type_print_base_struct_union): Call maybe_print_hole.
10310
10311 2018-05-17  Keith Seitz  <keiths@redhat.com>
10312
10313         * breakpoint.c (build_bpstat_chain): New function, moved from
10314         bpstat_stop_status.
10315         (bpstat_stop_status): Add optional parameter, `stop_chain'.
10316         If no stop chain is passed, call build_bpstat_chain to build it.
10317         * breakpoint.h (build_bpstat_chain): Declare.
10318         (bpstat_stop_status): Move documentation here from breakpoint.c.
10319         * infrun.c (handle_signal_stop): Before eliding inlined frames,
10320         build the stop chain and pass it to skip_inline_frames.
10321         Pass this stop chain to bpstat_stop_status.
10322         * inline-frame.c: Include breakpoint.h.
10323         (stopped_by_user_bp_inline_frame): New function.
10324         (skip_inline_frames): Add parameter `stop_chain'.
10325         Move documention to inline-frame.h.
10326         If non-NULL, use stopped_by_user_bp_inline_frame to determine
10327         whether the frame should be elided.
10328         * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
10329         Add moved documentation and update for new parameter.
10330
10331 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
10332
10333         PR cli/14975
10334         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
10335         unittests/format_pieces-selftests.c.
10336         * common/format.h (format_piece) <operator==>: New.
10337         (format_pieces) <operator[]>: Remove.
10338         * common/format.c (format_pieces::format_pieces): Handle \e.
10339         * unittests/format_pieces-selftests.c: New.
10340
10341 2018-05-17  Tom Tromey  <tom@tromey.com>
10342
10343         PR symtab/23010:
10344         * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
10345         (dw2_instantiate_symtab): Add skip_partial parameter.
10346         (dw2_find_last_source_symtab, dw2_map_expand_apply)
10347         (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
10348         (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
10349         (dw2_expand_symtabs_matching_one)
10350         (dw2_find_pc_sect_compunit_symtab)
10351         (dw2_debug_names_lookup_symbol)
10352         (dw2_debug_names_expand_symtabs_for_function): Update.
10353         (init_cutu_and_read_dies): Add skip_partial parameter.
10354         (process_psymtab_comp_unit, build_type_psymtabs_1)
10355         (process_skeletonless_type_unit, load_partial_comp_unit)
10356         (psymtab_to_symtab_1): Update.
10357         (load_full_comp_unit): Add skip_partial parameter.
10358         (process_imported_unit_die, dwarf2_read_addr_index)
10359         (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
10360         (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
10361         (read_signatured_type): Update.
10362
10363 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
10364
10365         * value.c (release_value): Remove unused variable.
10366         (record_latest_value): Likewise.
10367         (access_value_history): Likewise.
10368         (preserve_values): Likewise.
10369
10370 2018-05-17  Tom Tromey  <tom@tromey.com>
10371
10372         * extension.h (struct ext_lang_type_printers) <py_type_printers>:
10373         Initialize.
10374
10375 2018-05-16  Maciej W. Rozycki  <macro@mips.com>
10376
10377         PR gdb/22286
10378         * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
10379         Also handle registers whose width is not a multiple of
10380         PTRACE_TYPE_RET.
10381         (linux_nat_trad_target::store_register): Likewise.
10382
10383 2018-05-16  Tom Tromey  <tom@tromey.com>
10384
10385         * gdbcore.h (core_bfd): Redefine.
10386         * corelow.c (core_target::close): Update.
10387         (core_target_open): Update.
10388         * progspace.h (struct program_space) <cbfd>: Now a
10389         gdb_bfd_ref_ptr.
10390
10391 2018-05-16  Tom Tromey  <tom@tromey.com>
10392
10393         PR cli/19551:
10394         * symfile-add-flags.h (enum symfile_add_flags)
10395         <SYMFILE_NOT_FILENAME>: New constant.
10396         * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME.  Get
10397         objfile name from BFD.
10398         (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
10399         * minidebug.c (find_separate_debug_file_in_section): Put
10400         ".gnu_debugdata" into BFD's file name.
10401
10402 2018-05-16  Simon Marchi  <simon.marchi@ericsson.com>
10403
10404         * regcache.c (regcache_read_ftype, regcache_write_ftype):
10405         Remove.
10406
10407 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
10408
10409         PR binutils/21446
10410         * aarch64-tdep.c (aarch64_analyze_prologue,
10411         aarch64_software_single_step, aarch64_displaced_step_copy_insn):
10412         Indicate not interested in errors.
10413
10414 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
10415
10416         * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
10417         Supply the MIPS_ZERO_REGNUM register.
10418
10419 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
10420
10421         * mips-tdep.c (mask_address_var): Make variable static.
10422
10423 2018-05-14  Tom Tromey  <tom@tromey.com>
10424
10425         * dwarf2read.c (rust_union_quirks): Clear rust_unions.
10426
10427 2018-05-11  Andrew Burgess  <andrew.burgess@embecosm.com>
10428
10429         * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
10430         FXSAVE_ADDR for the mxcsr register.
10431
10432 2018-05-11  Max Filippov  <jcmvbkbc@gmail.com>
10433
10434         * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
10435
10436 2018-05-11  Pedro Alves  <palves@redhat.com>
10437
10438         * corelow.c (core_target) <core_target>: No longer inline.
10439         Initialize m_core_gdbarch, m_core_vec and build the section table
10440         here.
10441         <~core_target>: New.
10442         <core_gdbarch, get_core_register_section>: New methods.
10443         <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
10444         factored out from ...
10445         <core_data, core_vec, core_gdbarch>: ... these deleted globals.
10446         (core_ops): Delete.
10447         (sniff_core_bfd): Add gdbarch parameter.
10448         (core_close): Delete, merged into ...
10449         (core_target::close): ... here.  Delete self.
10450         (core_close_cleanup): Delete.
10451         (core_target_open): Allocate a core_target on the heap.  Use a
10452         unique_ptr instead of a cleanup.  Bits moved into the core_target
10453         ctor.  Adjust to use core_target methods instead of globals.
10454         (get_core_register_section): Rename to ...
10455         (core_target::get_core_register_section): ... this and adjust.
10456         (struct get_core_registers_cb_data): New.
10457         (get_core_registers_cb): Use it.  Use bool.
10458         (core_target::fetch_registers, core_target::files_info)
10459         (core_target::xfer_partial, core_target::read_description)
10460         (core_target::pid_to, core_target::thread_name): Adjust to
10461         reference class fields instead of globals.
10462         * target.h (struct target_ops_deleter, target_ops_up): New.
10463
10464 2018-05-11  Pedro Alves  <palves@redhat.com>
10465
10466         * corefile.c (core_file_command): Move to corelow.c.
10467         * corelow.c (the_core_target): Delete.
10468         (core_file_command): Moved from corefile.c.  Check exec_bfd
10469         instead of the_core_target.  Use target_detach instead of calling
10470         into the_core_target directly.
10471         (maybe_say_no_core_file_now): New.
10472         (core_target::detach): Use it.
10473         (_initialize_corelow): Remove references to the_core_target.
10474         * gdbcore.h (the_core_target): Delete.
10475
10476 2018-05-11  Tom Tromey  <tromey@redhat.com>
10477             Pedro Alves  <palves@redhat.com>
10478
10479         * corefile.c (core_bfd): Remove.
10480         * gdbcore.h (core_bfd): Now a macro.
10481         * progspace.h (struct program_space) <cbfd>: New field.
10482
10483 2018-05-11  Tom Tromey  <tom@tromey.com>
10484
10485         * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
10486         gdb::def_vector.
10487
10488 2018-05-10  Tom Tromey  <tom@tromey.com>
10489
10490         * configure: Rebuild.
10491         * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
10492
10493 2018-05-10  Joel Brobecker  <brobecker@adacore.com>
10494
10495         PR server/23158:
10496         * regformats/regdat.sh: Adjust script, following the addition
10497         of the new expedite_regs parameter to init_target_desc.
10498
10499 2018-05-10  Omair Javaid  <omair.javaid@linaro.org>
10500     
10501         PR gdb/23127
10502         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
10503         set_gdbarch_significant_addr_bit.
10504         * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
10505         set_gdbarch_significant_addr_bit.
10506         * utils.c (address_significant): Update to sign extend addr.
10507
10508 2018-05-09  Max Filippov  <jcmvbkbc@gmail.com>
10509
10510         * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
10511         (xtensa_linux_init_abi): Limit tdep->num_regs by
10512         tdep->num_nopriv_regs.
10513         * xtensa-tdep.c (xtensa_derive_tdep): Calculate
10514         tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
10515         not initialized.
10516
10517 2018-05-08  Simon Marchi  <simon.marchi@ericsson.com>
10518
10519         * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
10520
10521 2018-05-08  Andrew Burgess  <andrew.burgess@embecosm.com>
10522
10523         * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
10524         (I387_MXCSR_INIT_VAL): New constant.
10525         * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
10526         buffer if it was supplied by the inferior.
10527         * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
10528         (i387_xsave_get_clear_bv): New function.
10529         (i387_supply_xsave): Only read x87 control registers from the
10530         xsave buffer if the feature is enabled, and the state will have
10531         been written, otherwise, provide a suitable default.
10532         (i387_collect_xsave): Pre-clear all registers in xsave buffer,
10533         including x87 control registers.  Update control registers if they
10534         have changed from the default value, and mark features as enabled
10535         as required.
10536         * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
10537
10538 2018-05-08  Ulrich Weigand  <uweigand@de.ibm.com>
10539
10540         * spu-tdep.c (info_spu_event_command): Fix output formatting.
10541
10542 2018-05-07  Tom Tromey  <tom@tromey.com>
10543
10544         * configure: Rebuild.
10545         * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
10546
10547 2018-05-07  Tom Tromey  <tom@tromey.com>
10548
10549         PR tdep/20362:
10550         * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
10551         bit.  Use correct value for VDIV.
10552
10553 2018-05-04  Tom Tromey  <tom@tromey.com>
10554
10555         * configure: Rebuild.
10556         * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10557
10558 2018-05-04  Tom Tromey  <tom@tromey.com>
10559
10560         * linux-record.c (record_linux_system_call) <case
10561         RECORD_SYS_RECVFROM>: Add "break".
10562
10563 2018-05-04  Tom Tromey  <tom@tromey.com>
10564
10565         * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10566         Add missing "break".
10567         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10568         Add missing "break".
10569
10570 2018-05-04  Tom Tromey  <tom@tromey.com>
10571
10572         * rs6000-tdep.c (ppc_process_record_op4)
10573         (ppc_process_record_op63): Add fall-through comment.
10574
10575 2018-05-04  Tom Tromey  <tom@tromey.com>
10576
10577         * i386-tdep.c (i386_process_record): Add fall-through comment.
10578
10579 2018-05-04  Tom Tromey  <tom@tromey.com>
10580
10581         * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10582         comment.
10583
10584 2018-05-04  Tom Tromey  <tom@tromey.com>
10585
10586         * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10587         * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10588         * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10589         comment.
10590         * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10591         comment.
10592         * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10593         comment.
10594
10595 2018-05-04  Tom Tromey  <tom@tromey.com>
10596
10597         * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10598
10599 2018-05-04  Tom Tromey  <tom@tromey.com>
10600
10601         * s390-tdep.c (s390_process_record): Fix fall-through comments.
10602         * xcoffread.c (scan_xcoff_symtab): Move comment later.
10603         * symfile.c (section_is_mapped): Fix fall-through comment.
10604         * stabsread.c (define_symbol, read_member_functions): Fix
10605         fall-through comment.
10606         * s390-linux-tdep.c (s390_process_record): Fix fall-through
10607         comment.
10608         * remote.c (remote_wait_as): Fix fall-through comment.
10609         * p-exp.y (yylex): Fix fall-through comment.
10610         * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10611         comment.
10612         * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10613         * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10614         * jv-exp.y (yylex): Fix fall-through comment.
10615         * go-exp.y (lex_one_token): Fix fall-through comment.
10616         * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10617         fall-through comment.
10618         * f-exp.y (yylex): Fix fall-through comment.
10619         * dwarf2read.c (process_die): Fix fall-through comments.
10620         * dbxread.c (process_one_symbol): Fix fall-through comment.
10621         * d-exp.y (lex_one_token): Fix fall-through comment.
10622         * cp-name-parser.y (yylex): Fix fall-through comment.
10623         * coffread.c (coff_symtab_read): Fix fall-through comment.
10624         * c-exp.y (lex_one_token): Fix fall-through comment.
10625         * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10626         comment.
10627         * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10628         comment.
10629
10630 2018-05-04  Tom Tromey  <tom@tromey.com>
10631
10632         PR python/22730:
10633         * NEWS: Mention gdb.execute change.
10634         * gdbcmd.h (execute_control_command): Don't declare.
10635         * python/python.c (execute_gdb_command): Use read_command_lines_1,
10636         execute_control_commands, execute_control_commands_to_string.
10637         * cli/cli-script.h (execute_control_commands)
10638         (execute_control_commands_to_string): Declare.
10639         (execute_control_command): Add from_tty parameter.
10640         * cli/cli-script.c (execute_control_commands)
10641         (execute_control_commands_to_string): New functions.
10642         (execute_user_command): Use execute_control_commands.
10643         (execute_control_command_1): Add "from_tty" parameter.  Update.
10644         (execute_control_command): Likewise.
10645
10646 2018-05-04  Tom Tromey  <tom@tromey.com>
10647
10648         PR python/22731:
10649         * NEWS: Mention that breakpoint commands are writable.
10650         * python/py-breakpoint.c (bppy_set_commands): New function.
10651         (breakpoint_object_getset) <"commands">: Use it.
10652
10653 2018-05-04  Tom Tromey  <tom@tromey.com>
10654
10655         * tracepoint.c (actions_command): Update.
10656         * mi/mi-cmd-break.c (mi_command_line_array)
10657         (mi_command_line_array_cnt, mi_command_line_array_ptr)
10658         (mi_read_next_line): Remove.
10659         (mi_cmd_break_commands): Update.
10660         * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10661         function_view.
10662         * cli/cli-script.c (get_command_line): Update.
10663         (process_next_line): Use function_view.  Constify.
10664         (recurse_read_control_structure, read_command_lines)
10665         (read_command_lines_1): Change argument types to function_view.
10666         (do_define_command, document_command): Update.
10667         * breakpoint.h (check_tracepoint_command): Don't declare.
10668         * breakpoint.c (check_tracepoint_command): Remove.
10669         (commands_command_1, create_tracepoint_from_upload): Update.
10670
10671 2018-05-04  Tom Tromey  <tom@tromey.com>
10672
10673         PR gdb/11750:
10674         * cli/cli-script.h (enum command_control_type) <define_control>:
10675         New constant.
10676         * cli/cli-script.c (multi_line_command_p): Handle define_control.
10677         (build_command_line, execute_control_command_1)
10678         (process_next_line): Likewise.
10679         (do_define_command): New function, extracted from define_command.
10680         (define_command): Use it.
10681
10682 2018-05-04  Tom Tromey  <tom@tromey.com>
10683
10684         * tracepoint.c (actions_command): Update.
10685         * cli/cli-script.h (read_command_lines): Update.
10686         * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10687         (MAX_TMPBUF): Remove define.
10688         (define_command): Use string_printf.
10689         (document_command): Likewise.
10690         * breakpoint.c (commands_command_1): Update.
10691
10692 2018-05-04  Tom Tromey  <tom@tromey.com>
10693
10694         * top.c (execute_command): Update.
10695         * cli/cli-script.h (print_command_lines): Now varargs.
10696         * cli/cli-script.c (print_command_lines): Now varargs.
10697         (execute_control_command_1) <case while_control, case if_control>:
10698         Update.
10699
10700 2018-05-04  Tom Tromey  <tom@tromey.com>
10701
10702         * tracepoint.c (all_tracepoint_actions): Rename from
10703         all_tracepoint_actions_and_cleanup.  Change return type.
10704         (actions_command, encode_actions_1, encode_actions)
10705         (trace_dump_actions, tdump_command): Update.
10706         * remote.c (remote_download_command_source): Update.
10707         * python/python.c (gdbpy_eval_from_control_command)
10708         (python_command, python_interactive_command): Update.
10709         * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10710         * guile/guile.c (guile_command)
10711         (gdbscm_eval_from_control_command, guile_command): Update.
10712         * compile/compile.c (compile_code_command)
10713         (compile_print_command, compile_to_object): Update.
10714         * cli/cli-script.h (struct command_lines_deleter): New.
10715         (counted_command_line): New typedef.
10716         (struct command_line): Add constructor, destructor.
10717         <body_list>: Remove.
10718         <body_list_0, body_list_1>: New members.
10719         (command_line_up): Remove typedef.
10720         (read_command_lines, read_command_lines_1, get_command_line):
10721         Update.
10722         (copy_command_lines): Don't declare.
10723         * cli/cli-script.c (build_command_line): Use "new".
10724         (get_command_line): Return counted_command_line.
10725         (print_command_lines, execute_user_command)
10726         (execute_control_command_1, while_command, if_command): Update.
10727         (realloc_body_list): Remove.
10728         (process_next_line, recurse_read_control_structure): Update.
10729         (read_command_lines, read_command_lines_1): Return counted_command_line.
10730         (free_command_lines): Use "delete".
10731         (copy_command_lines): Remove.
10732         (define_command, document_command, show_user_1): Update.
10733         * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10734         a counted_command_line.
10735         * breakpoint.h (counted_command_line): Remove typedef.
10736         (breakpoint_set_commands): Update.
10737         * breakpoint.c (check_no_tracepoint_commands)
10738         (validate_commands_for_breakpoint): Update.
10739         (breakpoint_set_commands): Change commands to be a
10740         counted_command_line.
10741         (commands_command_1, update_dprintf_command_list)
10742         (create_tracepoint_from_upload): Update.
10743
10744 2018-05-04  Tom Tromey  <tom@tromey.com>
10745
10746         * cli/cli-decode.h (cmd_list_element): New constructor.
10747         (~cmd_list_element): New destructor.
10748         (struct cmd_list_element): Add initializers.
10749         * cli/cli-decode.c (do_add_cmd): Use "new".
10750         (delete_cmd): Use "delete".
10751
10752 2018-05-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
10753             Pedro Alves <palves@redhat.com>
10754
10755         PR breakpoints/19806 and support for PR external/20207.
10756         * NEWS: Mention Aarch64 watchpoint improvements.
10757         * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10758         watchpoints and PR external/20207 watchpoints.
10759         * nat/aarch64-linux-hw-point.c
10760         (kernel_supports_any_contiguous_range): New.
10761         (aarch64_watchpoint_offset): New.
10762         (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10763         (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10764         (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10765         (aarch64_align_watchpoint): New parameters aligned_offset_p and
10766         next_addr_orig_p.  Support PR external/20207 watchpoints.
10767         (aarch64_downgrade_regs): New.
10768         (aarch64_dr_state_insert_one_point): New parameters offset and
10769         addr_orig.
10770         (aarch64_dr_state_remove_one_point): Likewise.
10771         (aarch64_handle_breakpoint): Update caller.
10772         (aarch64_handle_aligned_watchpoint): Likewise.
10773         (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10774         aligned_offset.
10775         (aarch64_linux_set_debug_regs): Remove const from state.  Call
10776         aarch64_downgrade_regs.
10777         (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10778         * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10779         (DR_CONTROL_MASK): ... this.
10780         (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10781         (unsigned int aarch64_watchpoint_offset): New prototype.
10782         (aarch64_linux_set_debug_regs): Remove const from state.
10783         * utils.c (align_up, align_down): Move to ...
10784         * common/common-utils.c (align_up, align_down): ... here.
10785         * utils.h (align_up, align_down): Move to ...
10786         * common/common-utils.h (align_up, align_down): ... here.
10787
10788 2018-05-04  Joel Brobecker  <brobecker@adacore.com>
10789
10790         * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10791         match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10792         (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10793         Re-implement to match the ABI as summarized in GCC's
10794         gcc/config/sparc/sparc.c.  All callers updated.
10795         (sparc32_store_arguments): Remove assertion.
10796
10797 2018-05-04  Tom Tromey  <tom@tromey.com>
10798
10799         * printcmd.c: Don't include tui.h.
10800         (decode_format): Use skip_spaces.
10801
10802 2018-05-04  Tom Tromey  <tom@tromey.com>
10803
10804         PR gdb/22619:
10805         * printcmd.c (last_count): New global.
10806         (x_command): Use saved count when repeating.
10807
10808 2018-05-04  Tom Tromey  <tom@tromey.com>
10809
10810         * nto-procfs.c (do_closedir_cleanup): Remove.
10811         (procfs_pidlist): Use gdb_dir_up.
10812         * procfs.c (do_closedir_cleanup): Remove.
10813         (proc_update_threads): Use gdb_dir_up.
10814         * common/filestuff.h (struct gdb_dir_deleter): New.
10815         (gdb_dir_up): New typedef.
10816
10817 2018-05-04  Tom Tromey  <tom@tromey.com>
10818
10819         * ada-lang.c (print_mention_exception): Use std::string.
10820
10821 2018-05-04  Tom Tromey  <tom@tromey.com>
10822
10823         * ada-lang.c (create_excep_cond_exprs): Update.
10824         (ada_exception_catchpoint_cond_string): Use std::string.
10825
10826 2018-05-04  Tom Tromey  <tom@tromey.com>
10827
10828         * ada-lang.c (xget_renaming_scope): Return std::string.
10829         (old_renaming_is_invisible): Update.
10830
10831 2018-05-04  Tom Tromey  <tom@tromey.com>
10832
10833         * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10834         (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10835
10836 2018-05-04  Ulrich Weigand  <uweigand@de.ibm.com>
10837
10838         * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10839
10840 2018-05-04  Tom Tromey  <tom@tromey.com>
10841
10842         * remote.c (remote_query_supported_append): Change type.
10843         (remote_check_symbols): Update.
10844
10845 2018-05-04  Paul Pluzhnikov  <ppluzhnikov@google.com>
10846
10847         PR gdb/11420
10848         * configure.ac: Prepend libpython.
10849         * python/python-config.py: Likewise.
10850         * configure: Regenerate.
10851
10852 2018-05-03  Simon Marchi  <simon.marchi@ericsson.com>
10853
10854         * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10855
10856 2018-05-03  Pedro Alves  <palves@redhat.com>
10857
10858         * s390-linux-nat.c
10859         (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10860         override.  Write 'true' instead of '1'.
10861         (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10862         declaration.
10863
10864 2018-05-02  Pedro Alves  <palves@redhat.com>
10865
10866         * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10867         add_inf_child_target.
10868         * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10869         add_inf_child_target.
10870         * aix-thread.c (aix_thread_target_info): New.
10871         (aix_thread_target) <shortname, longname, doc>: Delete.
10872         <info>: New.
10873         * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10874         add_inf_child_target.
10875         * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10876         add_inf_child_target.
10877         * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10878         add_inf_child_target.
10879         * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10880         add_inf_child_target.
10881         * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10882         add_inf_child_target.
10883         * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10884         add_inf_child_target.
10885         * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10886         add_inf_child_target.
10887         * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10888         add_inf_child_target.
10889         * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10890         add_inf_child_target.
10891         * bfd-target.c (target_bfd_target_info): New.
10892         (target_bfd) <shortname, longname, doc>: Delete.
10893         <info>: New.
10894         * bsd-kvm.c (bsd_kvm_target_info): New.
10895         (bsd_kvm_target) <shortname, longname, doc>: Delete.
10896         <info>: New.
10897         (bsd_kvm_target::open): Rename to ...
10898         (bsd_kvm_target_open): ... this.  Adjust.
10899         * bsd-uthread.c (bsd_uthread_target_info): New.
10900         (bsd_uthread_target) <shortname, longname, doc>: Delete.
10901         <info>: New.
10902         * corefile.c (core_file_command): Adjust.
10903         * corelow.c (core_target_info): New.
10904         (core_target) <shortname, longname, doc>: Delete.
10905         <info>: New.
10906         (core_target::open): Rename to ...
10907         (core_target_open): ... this.  Adjust.
10908         * ctf.c (ctf_target_info): New.
10909         (ctf_target) <shortname, longname, doc>: Delete.
10910         <info>: New.
10911         (ctf_target::open): Rename to ...
10912         (ctf_target_open): ... this.
10913         (_initialize_ctf): Adjust.
10914         * exec.c (exec_target_info): New.
10915         (exec_target) <shortname, longname, doc>: Delete.
10916         <info>: New.
10917         (exec_target::open): Rename to ...
10918         (exec_target_open): ... this.
10919         * gdbcore.h (core_target_open): Declare.
10920         * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10921         * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10922         add_inf_child_target.
10923         * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10924         add_inf_child_target.
10925         * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10926         add_inf_child_target.
10927         * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10928         add_inf_child_target.
10929         * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10930         add_inf_child_target.
10931         * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10932         add_inf_child_target.
10933         * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10934         add_inf_child_target.
10935         * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10936         add_inf_child_target.
10937         * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10938         add_inf_child_target.
10939         * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10940         add_inf_child_target.
10941         * inf-child.c (inf_child_target_info): New.
10942         (inf_child_target::info): New.
10943         (inf_child_open_target): Remove 'target' parameter.  Use
10944         get_native_target instead.
10945         (inf_child_target::open): Delete.
10946         (add_inf_child_target): New.
10947         * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10948         Delete.
10949         <info>: New.
10950         (add_inf_child_target): Declare.
10951         (inf_child_open_target): Declare.
10952         * linux-thread-db.c (thread_db_target_info): New.
10953         (thread_db_target) <shortname, longname, doc>: Delete.
10954         <info>: New.
10955         * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10956         add_inf_child_target.
10957         * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10958         add_inf_child_target.
10959         * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10960         add_inf_child_target.
10961         * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10962         add_inf_child_target.
10963         * make-target-delegates (print_class): Adjust.
10964         * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10965         add_inf_child_target.
10966         * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10967         add_inf_child_target.
10968         * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10969         add_inf_child_target.
10970         * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10971         add_inf_child_target.
10972         * nto-procfs.c (nto_native_target_info): New.
10973         (nto_procfs_target_native) <shortname, longname, doc>:
10974         Delete.
10975         <info>: New.
10976         (nto_procfs_target_info): New.
10977         (nto_procfs_target_procfs) <shortname, longname, doc>:
10978         Delete.
10979         <info>: New.
10980         (init_procfs_targets): Adjust.
10981         * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10982         add_inf_child_target.
10983         * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10984         add_inf_child_target.
10985         * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10986         add_inf_child_target.
10987         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10988         add_inf_child_target.
10989         * ravenscar-thread.c (ravenscar_target_info): New.
10990         (ravenscar_thread_target) <shortname, longname, doc>:
10991         Delete.
10992         <info>: New.
10993         * record-btrace.c (record_btrace_target_info):
10994         (record_btrace_target) <shortname, longname, doc>: Delete.
10995         <info>: New.
10996         (record_btrace_target::open): Rename to ...
10997         (record_btrace_target_open): ... this.  Adjust.
10998         * record-full.c (record_longname, record_doc): New.
10999         (record_full_base_target) <shortname, longname, doc>: Delete.
11000         <info>: New.
11001         (record_full_target_info): New.
11002         (record_full_target): <shortname>: Delete.
11003         <info>: New.
11004         (record_full_core_open_1, record_full_open_1): Update comments.
11005         (record_full_base_target::open): Rename to ...
11006         (record_full_open): ... this.
11007         (cmd_record_full_restore): Update.
11008         (_initialize_record_full): Update.
11009         * remote-sim.c (remote_sim_target_info): New.
11010         (gdbsim_target) <shortname, longname, doc>: Delete.
11011         <info>: New.
11012         (gdbsim_target::open): Rename to ...
11013         (gdbsim_target_open): ... this.
11014         (_initialize_remote_sim): Adjust.
11015         * remote.c (remote_doc): New.
11016         (remote_target_info): New.
11017         (remote_target) <shortname, longname, doc>: Delete.
11018         <info>: New.
11019         (extended_remote_target_info): New.
11020         (extended_remote_target) <shortname, longname, doc>: Delete.
11021         <info>: New.
11022         (remote_target::open_1): Make static.  Adjust.
11023         * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
11024         * s390-linux-nat.c (_initialize_s390_nat): Use
11025         add_inf_child_target.
11026         * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
11027         add_inf_child_target.
11028         * sol-thread.c (thread_db_target_info): New.
11029         (sol_thread_target) <shortname, longname, doc>: Delete.
11030         <info>: New.
11031         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
11032         add_inf_child_target.
11033         * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
11034         add_inf_child_target.
11035         * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
11036         add_inf_child_target.
11037         * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
11038         add_inf_child_target.
11039         * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
11040         add_inf_child_target.
11041         * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
11042         add_inf_child_target.
11043         * spu-linux-nat.c (_initialize_spu_nat): Use
11044         add_inf_child_target.
11045         * spu-multiarch.c (spu_multiarch_target_info): New.
11046         (spu_multiarch_target) <shortname, longname, doc>: Delete.
11047         <info>: New.
11048         * target-delegates.c: Regenerate.
11049         * target.c: Include <unordered_map>.
11050         (target_ops_p): Delete.
11051         (DEF_VEC_P(target_ops_p)): Delete.
11052         (target_factories): New.
11053         (test_target_info): New.
11054         (test_target_ops::info): New.
11055         (open_target): Adjust to use target_factories.
11056         (add_target_with_completer): Rename to ...
11057         (add_target): ... this.  Change prototype.  Register target_info
11058         and open callback in target_factories.  Register target_info in
11059         command context instead of target_ops.
11060         (add_target): Delete old implementation.
11061         (add_deprecated_target_alias): Change prototype.  Adjust.
11062         (the_native_target): New.
11063         (set_native_target, get_native_target): New.
11064         (find_default_run_target): Use the_native_target.
11065         (find_attach_target, find_run_target): Simplify.
11066         (target_ops::open): Delete.
11067         (dummy_target_info): New.
11068         (dummy_target::shortname, dummy_target::longname)
11069         (dummy_target::doc): Delete.
11070         (dummy_target::info): New.
11071         (debug_target::shortname, debug_target::longname)
11072         (debug_target::doc): Delete.
11073         (debug_target::info): New.
11074         * target.h (struct target_info): New.
11075         (target_ops::~target_ops): Add comment.
11076         (target_ops::info): New.
11077         (target_ops::shortname, target_ops::longname, target_ops::doc): No
11078         longer virtual.  Implement in terms of target_info.
11079         (set_native_target, get_native_target): Declare.
11080         (target_open_ftype): New.
11081         (add_target, add_target_with_completer)
11082         (add_deprecated_target_alias): Change prototype.
11083         (test_target) <shortname, longname, doc>: Delete.
11084         <info>: New.
11085         * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
11086         add_inf_child_target.
11087         * tracefile-tfile.c (tfile_target_info): New.
11088         (tfile_target) <shortname, longname, doc>: Delete.
11089         <info>: New.
11090         (tfile_target::open): Rename to ...
11091         (tfile_target_open): ... this.
11092         (_initialize_tracefile_tfile): Adjust.
11093         * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
11094         add_inf_child_target.
11095         * windows-nat.c (_initialize_windows_nat): Use
11096         add_inf_child_target.
11097         * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
11098         add_inf_child_target.
11099
11100 2018-05-02  Pedro Alves  <palves@redhat.com>
11101
11102         * linux-nat.h (linux_nat_target) <low_new_thread,
11103         low_delete_thread, low_new_fork, low_forget_process,
11104         low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
11105         New virtual methods.
11106         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11107         (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
11108         (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
11109         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11110         (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
11111         Delete.
11112         * linux-fork.c (delete_fork): Adjust to call low method.
11113         * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
11114         (linux_nat_new_fork, linux_nat_forget_process_hook)
11115         (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
11116         (linux_nat_status_is_event):
11117         (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
11118         (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
11119         to call low method.
11120         (sigtrap_is_event): Rename to ...
11121         (linux_nat_target::low_status_is_event): ... this.
11122         (linux_nat_set_status_is_event): Delete.
11123         (save_stop_reason, linux_nat_wait_1)
11124         (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
11125         low methods.
11126         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11127         (linux_nat_set_new_fork, linux_nat_set_forget_process)
11128         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11129         (linux_nat_set_prepare_to_resume): Delete.
11130         * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
11131         low virtual methods.
11132         * amd64-linux-nat.c: Likewise.
11133         * arm-linux-nat.c: Likewise.
11134         * i386-linux-nat.c: Likewise.
11135         * ia64-linux-nat.c: Likewise.
11136         * mips-linux-nat.c: Likewise.
11137         * ppc-linux-nat.c: Likewise.
11138         * s390-linux-nat.c: Likewise.
11139         * sparc64-linux-nat.c: Likewise.
11140         * x86-linux-nat.c: Likewise.
11141         * x86-linux-nat.h: Include "nat/x86-linux.h".
11142         (x86_linux_nat_target) <low_new_fork, low_forget_process,
11143         low_prepare_to_resume, low_new_thread, low_delete_thread>:
11144         Override methods.
11145
11146 2018-05-02  Pedro Alves  <palves@redhat.com>
11147
11148         * target.h (target_ops)
11149         <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
11150         stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
11151         stopped_by_watchpoint, have_continuable_watchpoint,
11152         stopped_data_address, watchpoint_addr_within_range,
11153         can_accel_watchpoint_condition, can_run, thread_alive,
11154         has_all_memory, has_memory, has_stack, has_registers,
11155         has_execution, can_async_p, is_async_p, supports_non_stop,
11156         always_non_stop_p, can_execute_reverse, supports_multi_process,
11157         supports_enable_disable_tracepoint,
11158         supports_disable_randomization, supports_string_tracing,
11159         supports_evaluation_of_breakpoint_conditions,
11160         can_run_breakpoint_commands, filesystem_is_local,
11161         can_download_tracepoint, get_trace_state_variable_value,
11162         set_trace_notes, get_tib_address, use_agent, can_use_agent,
11163         record_is_replaying, record_will_replay,
11164         augmented_libraries_svr4_read>: Adjust to return bool.
11165         * aarch64-linux-nat.c: All implementations adjusted.
11166         * aix-thread.c: All implementations adjusted.
11167         * arm-linux-nat.c: All implementations adjusted.
11168         * breakpoint.c: All implementations adjusted.
11169         * bsd-kvm.c: All implementations adjusted.
11170         * bsd-uthread.c: All implementations adjusted.
11171         * corelow.c: All implementations adjusted.
11172         * ctf.c: All implementations adjusted.
11173         * darwin-nat.c: All implementations adjusted.
11174         * darwin-nat.h: All implementations adjusted.
11175         * exec.c: All implementations adjusted.
11176         * fbsd-nat.c: All implementations adjusted.
11177         * fbsd-nat.h: All implementations adjusted.
11178         * gnu-nat.c: All implementations adjusted.
11179         * gnu-nat.h: All implementations adjusted.
11180         * go32-nat.c: All implementations adjusted.
11181         * ia64-linux-nat.c: All implementations adjusted.
11182         * inf-child.c: All implementations adjusted.
11183         * inf-child.h: All implementations adjusted.
11184         * inf-ptrace.c: All implementations adjusted.
11185         * inf-ptrace.h: All implementations adjusted.
11186         * linux-nat.c: All implementations adjusted.
11187         * linux-nat.h: All implementations adjusted.
11188         * mips-linux-nat.c: All implementations adjusted.
11189         * nto-procfs.c: All implementations adjusted.
11190         * ppc-linux-nat.c: All implementations adjusted.
11191         * procfs.c: All implementations adjusted.
11192         * ravenscar-thread.c: All implementations adjusted.
11193         * record-btrace.c: All implementations adjusted.
11194         * record-full.c: All implementations adjusted.
11195         * remote-sim.c: All implementations adjusted.
11196         * remote.c: All implementations adjusted.
11197         * s390-linux-nat.c: All implementations adjusted.
11198         * sol-thread.c: All implementations adjusted.
11199         * spu-multiarch.c: All implementations adjusted.
11200         * target-delegates.c: All implementations adjusted.
11201         * target.c: All implementations adjusted.
11202         * target.h: All implementations adjusted.
11203         * tracefile-tfile.c: All implementations adjusted.
11204         * tracefile.c: All implementations adjusted.
11205         * tracefile.h: All implementations adjusted.
11206         * windows-nat.c: All implementations adjusted.
11207         * x86-linux-nat.h: All implementations adjusted.
11208         * x86-nat.h: All implementations adjusted.
11209
11210 2018-05-02  Pedro Alves  <palves@redhat.com>
11211
11212         * make-target-delegates (scan_target_h): Don't trim lines here.
11213         Replace sequences of tabs and/or whitespace with a single
11214         whitespace.
11215         (top level, parsing methods): Trim each line before processing it
11216         here.
11217
11218 2018-05-02  Pedro Alves  <palves@redhat.com>
11219             John Baldwin  <jhb@freebsd.org>
11220
11221         * target.h (enum strata) <debug_stratum>: New.
11222         (struct target_ops) <all delegation methods>: Replace by C++
11223         virtual methods, and drop "to_" prefix.  All references updated
11224         throughout.
11225         <to_shortname, to_longname, to_doc, to_data,
11226         to_have_steppable_watchpoint, to_have_continuable_watchpoint,
11227         to_has_thread_control, to_attach_no_wait>: Delete, replaced by
11228         virtual methods.  All references updated throughout.
11229         <can_attach, supports_terminal_ours, can_create_inferior,
11230         get_thread_control_capabilities, attach_no_wait>: New
11231         virtual methods.
11232         <insert_breakpoint, remove_breakpoint>: Now
11233         TARGET_DEFAULT_NORETURN methods.
11234         <info_proc>: Now returns bool.
11235         <to_magic>: Delete.
11236         (OPS_MAGIC): Delete.
11237         (current_target): Delete.  All references replaced by references
11238         to ...
11239         (target_stack): ... this.  New.
11240         (target_shortname, target_longname): Adjust.
11241         (target_can_run): Now a function declaration.
11242         (default_child_has_all_memory, default_child_has_memory)
11243         (default_child_has_stack, default_child_has_registers)
11244         (default_child_has_execution): Remove target_ops parameter.
11245         (complete_target_initialization): Delete.
11246         (memory_breakpoint_target): New template class.
11247         (test_target_ops): Refactor as a C++ class with virtual methods.
11248         * make-target-delegates (NAME_PART): Tighten.
11249         (POINTER_PART, CP_SYMBOL): New.
11250         (SIMPLE_RETURN_PART): Reimplement.
11251         (VEC_RETURN_PART): Expect less.
11252         (RETURN_PART, VIRTUAL_PART): New.
11253         (METHOD): Adjust to C++ virtual methods.
11254         (scan_target_h): Remove reference to C99.
11255         (dname): Output "target_ops::" prefix.
11256         (write_function_header): Adjust to output a C++ class method.
11257         (write_declaration): New.
11258         (write_delegator): Adjust to output a C++ class method.
11259         (tdname): Output "dummy_target::" prefix.
11260         (write_tdefault, write_debugmethod): Adjust to output a C++ class
11261         method.
11262         (tdefault_names, debug_names): Delete.
11263         (return_types, tdefaults, styles, argtypes_array): New.
11264         (top level): All methods are delegators.
11265         (print_class): New.
11266         (top level): Print dummy_target and debug_target classes.
11267         * target-delegates.c: Regenerate.
11268         * target-debug.h (target_debug_print_enum_info_proc_what)
11269         (target_debug_print_thread_control_capabilities)
11270         (target_debug_print_thread_info_p): New.
11271         * target.c (dummy_target): Delete.
11272         (the_dummy_target, the_debug_target): New.
11273         (target_stack): Now extern.
11274         (set_targetdebug): Push/unpush debug target.
11275         (default_child_has_all_memory, default_child_has_memory)
11276         (default_child_has_stack, default_child_has_registers)
11277         (default_child_has_execution): Remove target_ops parameter.
11278         (complete_target_initialization): Delete.
11279         (add_target_with_completer): No longer call
11280         complete_target_initialization.
11281         (target_supports_terminal_ours): Use regular delegation.
11282         (update_current_target): Delete.
11283         (push_target): No longer check magic number.  Don't call
11284         update_current_target.
11285         (unpush_target): Don't call update_current_target.
11286         (target_is_pushed): No longer check magic number.
11287         (target_require_runnable): Skip for all stratums over
11288         process_stratum.
11289         (target_ops::info_proc): New.
11290         (target_info_proc): Use find_target_at and
11291         find_default_run_target.
11292         (target_supports_disable_randomization): Use regular delegation.
11293         (target_get_osdata): Use find_target_at.
11294         (target_ops::open, target_ops::close, target_ops::can_attach)
11295         (target_ops::attach, target_ops::can_create_inferior)
11296         (target_ops::create_inferior, target_ops::can_run)
11297         (target_can_run): New.
11298         (default_fileio_target): Use regular delegation.
11299         (target_ops::fileio_open, target_ops::fileio_pwrite)
11300         (target_ops::fileio_pread, target_ops::fileio_fstat)
11301         (target_ops::fileio_close, target_ops::fileio_unlink)
11302         (target_ops::fileio_readlink): New.
11303         (target_fileio_open_1, target_fileio_unlink)
11304         (target_fileio_readlink): Always call the target method.  Handle
11305         FILEIO_ENOSYS.
11306         (return_zero, return_zero_has_execution): Delete.
11307         (init_dummy_target): Delete.
11308         (dummy_target::dummy_target, dummy_target::shortname)
11309         (dummy_target::longname, dummy_target::doc)
11310         (debug_target::debug_target, debug_target::shortname)
11311         (debug_target::longname, debug_target::doc): New.
11312         (target_supports_delete_record): Use regular delegation.
11313         (setup_target_debug): Delete.
11314         (maintenance_print_target_stack): Skip debug_stratum.
11315         (initialize_targets): Instantiate the_dummy_target and
11316         the_debug_target.
11317         * auxv.c (target_auxv_parse): Remove 'ops' parameter.  Adjust to
11318         use target_stack.
11319         (target_auxv_search, fprint_target_auxv): Adjust.
11320         (info_auxv_command): Adjust to use target_stack.
11321         * auxv.h (target_auxv_parse): Remove 'ops' parameter.
11322         * exceptions.c (print_flush): Handle a NULL target_stack.
11323         * regcache.c (target_ops_no_register): Refactor as class with
11324         virtual methods.
11325
11326         * exec.c (exec_target): New class.
11327         (exec_ops): Now an exec_target.
11328         (exec_open, exec_close_1, exec_get_section_table)
11329         (exec_xfer_partial, exec_files_info, exec_has_memory)
11330         (exec_make_note_section): Refactor as exec_target methods.
11331         (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
11332         Delete.
11333         (exec_target::find_memory_regions): New.
11334         (_initialize_exec): Don't call init_exec_ops.
11335         * gdbcore.h (exec_file_clear): Delete.
11336
11337         * corefile.c (core_target): Delete.
11338         (core_file_command): Adjust.
11339         * corelow.c (core_target): New class.
11340         (the_core_target): New.
11341         (core_close): Remove target_ops parameter.
11342         (core_close_cleanup): Adjust.
11343         (core_target::close): New.
11344         (core_open, core_detach, get_core_registers, core_files_info)
11345         (core_xfer_partial, core_thread_alive, core_read_description)
11346         (core_pid_to_str, core_thread_name, core_has_memory)
11347         (core_has_stack, core_has_registers, core_info_proc): Rework as
11348         core_target methods.
11349         (ignore, core_remove_breakpoint, init_core_ops): Delete.
11350         (_initialize_corelow): Initialize the_core_target.
11351         * gdbcore.h (core_target): Delete.
11352         (the_core_target): New.
11353
11354         * ctf.c: (ctf_target): New class.
11355         (ctf_ops): Now a ctf_target.
11356         (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
11357         (ctf_xfer_partial, ctf_get_trace_state_variable_value)
11358         (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
11359         methods.
11360         (init_ctf_ops): Delete.
11361         (_initialize_ctf): Don't call it.
11362         * tracefile-tfile.c (tfile_target): New class.
11363         (tfile_ops): Now a tfile_target.
11364         (tfile_open, tfile_close, tfile_files_info)
11365         (tfile_get_tracepoint_status, tfile_trace_find)
11366         (tfile_fetch_registers, tfile_xfer_partial)
11367         (tfile_get_trace_state_variable_value, tfile_traceframe_info):
11368         Refactor as tfile_target methods.
11369         (tfile_xfer_partial_features): Remove target_ops parameter.
11370         (init_tfile_ops): Delete.
11371         (_initialize_tracefile_tfile): Don't call it.
11372         * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
11373         (tracefile_has_stack, tracefile_has_registers)
11374         (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
11375         tracefile_target methods.
11376         (init_tracefile_ops): Delete.
11377         (tracefile_target::tracefile_target): New.
11378         * tracefile.h: Include "target.h".
11379         (tracefile_target): New class.
11380         (init_tracefile_ops): Delete.
11381
11382         * spu-multiarch.c (spu_multiarch_target): New class.
11383         (spu_ops): Now a spu_multiarch_target.
11384         (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
11385         (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
11386         (spu_search_memory, spu_mourn_inferior): Refactor as
11387         spu_multiarch_target methods.
11388         (init_spu_ops): Delete.
11389         (_initialize_spu_multiarch): Remove references to init_spu_ops,
11390         complete_target_initialization.
11391
11392         * ravenscar-thread.c (ravenscar_thread_target): New class.
11393         (ravenscar_ops): Now a ravenscar_thread_target.
11394         (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
11395         (ravenscar_thread_alive, ravenscar_pid_to_str)
11396         (ravenscar_fetch_registers, ravenscar_store_registers)
11397         (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
11398         (ravenscar_stopped_by_hw_breakpoint)
11399         (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
11400         (ravenscar_mourn_inferior, ravenscar_core_of_thread)
11401         (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
11402         methods.
11403         (init_ravenscar_thread_ops): Delete.
11404         (_initialize_ravenscar): Remove references to
11405         init_ravenscar_thread_ops and complete_target_initialization.
11406
11407         * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
11408         (bsd_uthread_target): New class.
11409         (bsd_uthread_ops): Now a bsd_uthread_target.
11410         (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
11411         (bsd_uthread_close, bsd_uthread_mourn_inferior)
11412         (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
11413         (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
11414         (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
11415         (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
11416         (bsd_uthread_target): Delete function.
11417         (_initialize_bsd_uthread): Remove reference to
11418         complete_target_initialization.
11419
11420         * bfd-target.c (target_bfd_data): Delete.  Fields folded into ...
11421         (target_bfd): ... this new class.
11422         (target_bfd_xfer_partial, target_bfd_get_section_table)
11423         (target_bfd_close): Refactor as target_bfd methods.
11424         (target_bfd::~target_bfd): New.
11425         (target_bfd_reopen): Adjust.
11426         (target_bfd::close): New.
11427
11428         * record-btrace.c (record_btrace_target): New class.
11429         (record_btrace_ops): Now a record_btrace_target.
11430         (record_btrace_open, record_btrace_stop_recording)
11431         (record_btrace_disconnect, record_btrace_close)
11432         (record_btrace_async, record_btrace_info)
11433         (record_btrace_insn_history, record_btrace_insn_history_range)
11434         (record_btrace_insn_history_from, record_btrace_call_history)
11435         (record_btrace_call_history_range)
11436         (record_btrace_call_history_from, record_btrace_record_method)
11437         (record_btrace_is_replaying, record_btrace_will_replay)
11438         (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
11439         (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
11440         (record_btrace_store_registers, record_btrace_prepare_to_store)
11441         (record_btrace_to_get_unwinder)
11442         (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
11443         (record_btrace_commit_resume, record_btrace_wait)
11444         (record_btrace_stop, record_btrace_can_execute_reverse)
11445         (record_btrace_stopped_by_sw_breakpoint)
11446         (record_btrace_supports_stopped_by_sw_breakpoint)
11447         (record_btrace_stopped_by_hw_breakpoint)
11448         (record_btrace_supports_stopped_by_hw_breakpoint)
11449         (record_btrace_update_thread_list, record_btrace_thread_alive)
11450         (record_btrace_goto_begin, record_btrace_goto_end)
11451         (record_btrace_goto, record_btrace_stop_replaying_all)
11452         (record_btrace_execution_direction)
11453         (record_btrace_prepare_to_generate_core)
11454         (record_btrace_done_generating_core): Refactor as
11455         record_btrace_target methods.
11456         (init_record_btrace_ops): Delete.
11457         (_initialize_record_btrace): Remove reference to
11458         init_record_btrace_ops.
11459         * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
11460         the execution_direction global.
11461         (record_full_base_target, record_full_target)
11462         (record_full_core_target): New classes.
11463         (record_full_ops): Now a record_full_target.
11464         (record_full_core_ops): Now a record_full_core_target.
11465         (record_full_target::detach, record_full_target::disconnect)
11466         (record_full_core_target::disconnect)
11467         (record_full_target::mourn_inferior, record_full_target::kill):
11468         New.
11469         (record_full_open, record_full_close, record_full_async): Refactor
11470         as methods of the record_full_base_target class.
11471         (record_full_resume, record_full_commit_resume): Refactor
11472         as methods of the record_full_target class.
11473         (record_full_wait, record_full_stopped_by_watchpoint)
11474         (record_full_stopped_data_address)
11475         (record_full_stopped_by_sw_breakpoint)
11476         (record_full_supports_stopped_by_sw_breakpoint)
11477         (record_full_stopped_by_hw_breakpoint)
11478         (record_full_supports_stopped_by_hw_breakpoint): Refactor as
11479         methods of the record_full_base_target class.
11480         (record_full_store_registers, record_full_xfer_partial)
11481         (record_full_insert_breakpoint, record_full_remove_breakpoint):
11482         Refactor as methods of the record_full_target class.
11483         (record_full_can_execute_reverse, record_full_get_bookmark)
11484         (record_full_goto_bookmark, record_full_execution_direction)
11485         (record_full_record_method, record_full_info, record_full_delete)
11486         (record_full_is_replaying, record_full_will_replay)
11487         (record_full_goto_begin, record_full_goto_end, record_full_goto)
11488         (record_full_stop_replaying): Refactor as methods of the
11489         record_full_base_target class.
11490         (record_full_core_resume, record_full_core_kill)
11491         (record_full_core_fetch_registers)
11492         (record_full_core_prepare_to_store)
11493         (record_full_core_store_registers, record_full_core_xfer_partial)
11494         (record_full_core_insert_breakpoint)
11495         (record_full_core_remove_breakpoint)
11496         (record_full_core_has_execution): Refactor
11497         as methods of the record_full_core_target class.
11498         (record_full_base_target::supports_delete_record): New.
11499         (init_record_full_ops): Delete.
11500         (init_record_full_core_ops): Delete.
11501         (record_full_save): Refactor as method of the
11502         record_full_base_target class.
11503         (_initialize_record_full): Remove references to
11504         init_record_full_ops and init_record_full_core_ops.
11505
11506         * remote.c (remote_target, extended_remote_target): New classes.
11507         (remote_ops): Now a remote_target.
11508         (extended_remote_ops): Now an extended_remote_target.
11509         (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
11510         (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
11511         (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
11512         (remote_pass_signals, remote_set_syscall_catchpoint)
11513         (remote_program_signals, )
11514         (remote_thread_always_alive): Remove target_ops parameter.
11515         (remote_thread_alive, remote_thread_name)
11516         (remote_update_thread_list, remote_threads_extra_info)
11517         (remote_static_tracepoint_marker_at)
11518         (remote_static_tracepoint_markers_by_strid)
11519         (remote_get_ada_task_ptid, remote_close, remote_start_remote)
11520         (remote_open): Refactor as methods of remote_target.
11521         (extended_remote_open, extended_remote_detach)
11522         (extended_remote_attach, extended_remote_post_attach):
11523         (extended_remote_supports_disable_randomization)
11524         (extended_remote_create_inferior): : Refactor as method of
11525         extended_remote_target.
11526         (remote_set_permissions, remote_open_1, remote_detach)
11527         (remote_follow_fork, remote_follow_exec, remote_disconnect)
11528         (remote_resume, remote_commit_resume, remote_stop)
11529         (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
11530         (remote_terminal_ours, remote_wait, remote_fetch_registers)
11531         (remote_prepare_to_store, remote_store_registers)
11532         (remote_flash_erase, remote_flash_done, remote_files_info)
11533         (remote_kill, remote_mourn, remote_insert_breakpoint)
11534         (remote_remove_breakpoint, remote_insert_watchpoint)
11535         (remote_watchpoint_addr_within_range)
11536         (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
11537         (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
11538         (remote_supports_stopped_by_sw_breakpoint)
11539         (remote_stopped_by_hw_breakpoint)
11540         (remote_supports_stopped_by_hw_breakpoint)
11541         (remote_stopped_by_watchpoint, remote_stopped_data_address)
11542         (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
11543         (remote_verify_memory): Refactor as methods of remote_target.
11544         (remote_write_qxfer, remote_read_qxfer): Remove target_ops
11545         parameter.
11546         (remote_xfer_partial, remote_get_memory_xfer_limit)
11547         (remote_search_memory, remote_rcmd, remote_memory_map)
11548         (remote_pid_to_str, remote_get_thread_local_address)
11549         (remote_get_tib_address, remote_read_description): Refactor as
11550         methods of remote_target.
11551         (remote_target::fileio_open, remote_target::fileio_pwrite)
11552         (remote_target::fileio_pread, remote_target::fileio_close): New.
11553         (remote_hostio_readlink, remote_hostio_fstat)
11554         (remote_filesystem_is_local, remote_can_execute_reverse)
11555         (remote_supports_non_stop, remote_supports_disable_randomization)
11556         (remote_supports_multi_process, remote_supports_cond_breakpoints)
11557         (remote_supports_enable_disable_tracepoint)
11558         (remote_supports_string_tracing)
11559         (remote_can_run_breakpoint_commands, remote_trace_init)
11560         (remote_download_tracepoint, remote_can_download_tracepoint)
11561         (remote_download_trace_state_variable, remote_enable_tracepoint)
11562         (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11563         (remote_trace_start, remote_get_trace_status)
11564         (remote_get_tracepoint_status, remote_trace_stop)
11565         (remote_trace_find, remote_get_trace_state_variable_value)
11566         (remote_save_trace_data, remote_get_raw_trace_data)
11567         (remote_set_disconnected_tracing, remote_core_of_thread)
11568         (remote_set_circular_trace_buffer, remote_traceframe_info)
11569         (remote_get_min_fast_tracepoint_insn_len)
11570         (remote_set_trace_buffer_size, remote_set_trace_notes)
11571         (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11572         (remote_disable_btrace, remote_teardown_btrace)
11573         (remote_read_btrace, remote_btrace_conf)
11574         (remote_augmented_libraries_svr4_read, remote_load)
11575         (remote_pid_to_exec_file, remote_can_do_single_step)
11576         (remote_execution_direction, remote_thread_handle_to_thread_info):
11577         Refactor as methods of remote_target.
11578         (init_remote_ops, init_extended_remote_ops): Delete.
11579         (remote_can_async_p, remote_is_async_p, remote_async)
11580         (remote_thread_events, remote_upload_tracepoints)
11581         (remote_upload_trace_state_variables): Refactor as methods of
11582         remote_target.
11583         (_initialize_remote): Remove references to init_remote_ops and
11584         init_extended_remote_ops.
11585
11586         * remote-sim.c (gdbsim_target): New class.
11587         (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11588         (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11589         (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11590         (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11591         (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11592         (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11593         Refactor as methods of gdbsim_target.
11594         (gdbsim_ops): Now a gdbsim_target.
11595         (init_gdbsim_ops): Delete.
11596         (gdbsim_cntrl_c): Adjust.
11597         (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11598
11599         * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11600         (the_amd64_linux_nat_target): New.
11601         (amd64_linux_fetch_inferior_registers)
11602         (amd64_linux_store_inferior_registers): Refactor as methods of
11603         amd64_linux_nat_target.
11604         (_initialize_amd64_linux_nat): Adjust.  Set linux_target.
11605         * i386-linux-nat.c: Don't include "linux-nat.h".
11606         (i386_linux_nat_target): New class.
11607         (the_i386_linux_nat_target): New.
11608         (i386_linux_fetch_inferior_registers)
11609         (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11610         as methods of i386_linux_nat_target.
11611         (_initialize_i386_linux_nat): Adjust.  Set linux_target.
11612         * inf-child.c (inf_child_ops): Delete.
11613         (inf_child_fetch_inferior_registers)
11614         (inf_child_store_inferior_registers): Delete.
11615         (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11616         methods of inf_child_target.
11617         (inf_child_target::supports_terminal_ours)
11618         (inf_child_target::terminal_init)
11619         (inf_child_target::terminal_inferior)
11620         (inf_child_target::terminal_ours_for_output)
11621         (inf_child_target::terminal_ours, inf_child_target::interrupt)
11622         (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11623         New.
11624         (inf_child_open, inf_child_disconnect, inf_child_close)
11625         (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11626         (inf_child_post_startup_inferior, inf_child_can_run)
11627         (inf_child_pid_to_exec_file): Refactor as methods of
11628         inf_child_target.
11629         (inf_child_follow_fork): Delete.
11630         (inf_child_target::can_create_inferior)
11631         (inf_child_target::can_attach): New.
11632         (inf_child_target::has_all_memory, inf_child_target::has_memory)
11633         (inf_child_target::has_stack, inf_child_target::has_registers)
11634         (inf_child_target::has_execution): New.
11635         (inf_child_fileio_open, inf_child_fileio_pwrite)
11636         (inf_child_fileio_pread, inf_child_fileio_fstat)
11637         (inf_child_fileio_close, inf_child_fileio_unlink)
11638         (inf_child_fileio_readlink, inf_child_use_agent)
11639         (inf_child_can_use_agent): Refactor as methods of
11640         inf_child_target.
11641         (return_zero, inf_child_target): Delete.
11642         (inf_child_target::inf_child_target): New.
11643         * inf-child.h: Include "target.h".
11644         (inf_child_target): Delete function prototype.
11645         (inf_child_target): New class.
11646         (inf_child_open_target, inf_child_mourn_inferior)
11647         (inf_child_maybe_unpush_target): Delete.
11648         * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11649         (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11650         (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11651         (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11652         (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11653         (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11654         (inf_ptrace_wait, inf_ptrace_xfer_partial)
11655         (inf_ptrace_thread_alive, inf_ptrace_files_info)
11656         (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11657         methods of inf_ptrace_target.
11658         (inf_ptrace_target): Delete function.
11659         * inf-ptrace.h: Include "inf-child.h".
11660         (inf_ptrace_target): Delete function declaration.
11661         (inf_ptrace_target): New class.
11662         (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11663         * linux-nat.c (linux_target): New.
11664         (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11665         (linux_nat_target::~linux_nat_target): New.
11666         (linux_child_post_attach, linux_child_post_startup_inferior)
11667         (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11668         (linux_child_remove_fork_catchpoint)
11669         (linux_child_insert_vfork_catchpoint)
11670         (linux_child_remove_vfork_catchpoint)
11671         (linux_child_insert_exec_catchpoint)
11672         (linux_child_remove_exec_catchpoint)
11673         (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11674         (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11675         (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11676         (linux_nat_stopped_data_address)
11677         (linux_nat_stopped_by_sw_breakpoint)
11678         (linux_nat_supports_stopped_by_sw_breakpoint)
11679         (linux_nat_stopped_by_hw_breakpoint)
11680         (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11681         (linux_nat_kill, linux_nat_mourn_inferior)
11682         (linux_nat_xfer_partial, linux_nat_thread_alive)
11683         (linux_nat_update_thread_list, linux_nat_pid_to_str)
11684         (linux_nat_thread_name, linux_child_pid_to_exec_file)
11685         (linux_child_static_tracepoint_markers_by_strid)
11686         (linux_nat_is_async_p, linux_nat_can_async_p)
11687         (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11688         (linux_nat_supports_multi_process)
11689         (linux_nat_supports_disable_randomization, linux_nat_async)
11690         (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11691         (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11692         (linux_nat_fileio_open, linux_nat_fileio_readlink)
11693         (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11694         methods of linux_nat_target.
11695         (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11696         (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11697         parameter.
11698         (check_stopped_by_watchpoint): Adjust.
11699         (linux_xfer_partial): Delete.
11700         (linux_target_install_ops, linux_target, linux_nat_add_target):
11701         Delete.
11702         (linux_nat_target::linux_nat_target): New.
11703         * linux-nat.h: Include "inf-ptrace.h".
11704         (linux_nat_target): New.
11705         (linux_target, linux_target_install_ops, linux_nat_add_target):
11706         Delete function declarations.
11707         (linux_target): Declare global.
11708         * linux-thread-db.c (thread_db_target): New.
11709         (thread_db_target::thread_db_target): New.
11710         (thread_db_ops): Delete.
11711         (the_thread_db_target): New.
11712         (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11713         (thread_db_update_thread_list, thread_db_pid_to_str)
11714         (thread_db_extra_thread_info)
11715         (thread_db_thread_handle_to_thread_info)
11716         (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11717         (thread_db_resume): Refactor as methods of thread_db_target.
11718         (init_thread_db_ops): Delete.
11719         (_initialize_thread_db): Remove reference to init_thread_db_ops.
11720         * x86-linux-nat.c: Don't include "linux-nat.h".
11721         (super_post_startup_inferior): Delete.
11722         (x86_linux_nat_target::~x86_linux_nat_target): New.
11723         (x86_linux_child_post_startup_inferior)
11724         (x86_linux_read_description, x86_linux_enable_btrace)
11725         (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11726         (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11727         methods of x86_linux_nat_target.
11728         (x86_linux_create_target): Delete.  Bits folded ...
11729         (x86_linux_add_target): ... here.  Now takes a linux_nat_target
11730         pointer.
11731         * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11732         (x86_linux_nat_target): New class.
11733         (x86_linux_create_target): Delete.
11734         (x86_linux_add_target): Now takes a linux_nat_target pointer.
11735         * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11736         (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11737         (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11738         (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11739         (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11740         make extern.
11741         (x86_use_watchpoints): Delete.
11742         * x86-nat.h: Include "breakpoint.h" and "target.h".
11743         (x86_use_watchpoints): Delete.
11744         (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11745         (x86_stopped_by_watchpoint, x86_stopped_data_address)
11746         (x86_insert_watchpoint, x86_remove_watchpoint)
11747         (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11748         (x86_stopped_by_hw_breakpoint): New declarations.
11749         (x86_nat_target): New template class.
11750
11751         * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11752         (the_ppc_linux_nat_target): New.
11753         (ppc_linux_fetch_inferior_registers)
11754         (ppc_linux_can_use_hw_breakpoint)
11755         (ppc_linux_region_ok_for_hw_watchpoint)
11756         (ppc_linux_ranged_break_num_registers)
11757         (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11758         (ppc_linux_insert_mask_watchpoint)
11759         (ppc_linux_remove_mask_watchpoint)
11760         (ppc_linux_can_accel_watchpoint_condition)
11761         (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11762         (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11763         (ppc_linux_watchpoint_addr_within_range)
11764         (ppc_linux_masked_watch_num_registers)
11765         (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11766         (ppc_linux_read_description): Refactor as methods of
11767         ppc_linux_nat_target.
11768         (_initialize_ppc_linux_nat): Adjust.  Set linux_target.
11769
11770         * procfs.c (procfs_xfer_partial): Delete forward declaration.
11771         (procfs_target): New class.
11772         (the_procfs_target): New.
11773         (procfs_target): Delete function.
11774         (procfs_auxv_parse, procfs_attach, procfs_detach)
11775         (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11776         (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11777         (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11778         (procfs_create_inferior, procfs_update_thread_list)
11779         (procfs_thread_alive, procfs_pid_to_str)
11780         (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11781         (procfs_stopped_data_address, procfs_insert_watchpoint)
11782         (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11783         (proc_find_memory_regions, procfs_info_proc)
11784         (procfs_make_note_section): Refactor as methods of procfs_target.
11785         (_initialize_procfs): Adjust.
11786         * sol-thread.c (sol_thread_target): New class.
11787         (sol_thread_ops): Now a sol_thread_target.
11788         (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11789         (sol_thread_fetch_registers, sol_thread_store_registers)
11790         (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11791         (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11792         (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11793         (init_sol_thread_ops): Delete.
11794         (_initialize_sol_thread): Adjust.  Remove references to
11795         init_sol_thread_ops and complete_target_initialization.
11796
11797         * windows-nat.c (windows_nat_target): New class.
11798         (windows_fetch_inferior_registers)
11799         (windows_store_inferior_registers, windows_resume, windows_wait)
11800         (windows_attach, windows_detach, windows_pid_to_exec_file)
11801         (windows_files_info, windows_create_inferior)
11802         (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11803         (windows_close, windows_pid_to_str, windows_xfer_partial)
11804         (windows_get_tib_address, windows_get_ada_task_ptid)
11805         (windows_thread_name, windows_thread_alive): Refactor as
11806         windows_nat_target methods.
11807         (do_initial_windows_stuff): Adjust.
11808         (windows_target): Delete function.
11809         (_initialize_windows_nat): Adjust.
11810
11811         * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11812         (darwin_mourn_inferior, darwin_kill_inferior)
11813         (darwin_create_inferior, darwin_attach, darwin_detach)
11814         (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11815         (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11816         (darwin_supports_multi_process): Refactor as darwin_nat_target
11817         methods.
11818         (darwin_resume_to, darwin_files_info): Delete.
11819         (_initialize_darwin_inferior): Rename to ...
11820         (_initialize_darwin_nat): ... this.  Adjust to C++ification.
11821         * darwin-nat.h: Include "inf-child.h".
11822         (darwin_nat_target): New class.
11823         (darwin_complete_target): Delete.
11824         * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11825         (darwin_target): New.
11826         (i386_darwin_fetch_inferior_registers)
11827         (i386_darwin_store_inferior_registers): Refactor as methods of
11828         darwin_nat_target.
11829         (darwin_complete_target): Delete, with ...
11830         (_initialize_i386_darwin_nat): ... bits factored out here.
11831
11832         * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11833         (the_alpha_linux_nat_target): New.
11834         (alpha_linux_register_u_offset): Refactor as
11835         alpha_linux_nat_target method.
11836         (_initialize_alpha_linux_nat): Adjust.
11837         * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11838         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11839         (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11840         methods of linux_nat_trad_target.
11841         (linux_trad_target): Delete.
11842         * linux-nat-trad.h (linux_trad_target): Delete function.
11843         (linux_nat_trad_target): New class.
11844         * mips-linux-nat.c (mips_linux_nat_target): New class.
11845         (super_fetch_registers, super_store_registers, super_close):
11846         Delete.
11847         (the_mips_linux_nat_target): New.
11848         (mips64_linux_regsets_fetch_registers)
11849         (mips64_linux_regsets_store_registers)
11850         (mips64_linux_fetch_registers, mips64_linux_store_registers)
11851         (mips_linux_register_u_offset, mips_linux_read_description)
11852         (mips_linux_can_use_hw_breakpoint)
11853         (mips_linux_stopped_by_watchpoint)
11854         (mips_linux_stopped_data_address)
11855         (mips_linux_region_ok_for_hw_watchpoint)
11856         (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11857         (mips_linux_close): Refactor as methods of mips_linux_nat.
11858         (_initialize_mips_linux_nat): Adjust to C++ification.
11859
11860         * aix-thread.c (aix_thread_target): New class.
11861         (aix_thread_ops): Now an aix_thread_target.
11862         (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11863         (aix_thread_fetch_registers, aix_thread_store_registers)
11864         (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11865         (aix_thread_thread_alive, aix_thread_pid_to_str)
11866         (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11867         Refactor as methods of aix_thread_target.
11868         (init_aix_thread_ops): Delete.
11869         (_initialize_aix_thread): Remove references to init_aix_thread_ops
11870         and complete_target_initialization.
11871         * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11872         (rs6000_nat_target): New class.
11873         (the_rs6000_nat_target): New.
11874         (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11875         (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11876         (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11877         (super_create_inferior): Delete.
11878         (_initialize_rs6000_nat): Adjust to C++ification.
11879
11880         * arm-linux-nat.c (arm_linux_nat_target): New class.
11881         (the_arm_linux_nat_target): New.
11882         (arm_linux_fetch_inferior_registers)
11883         (arm_linux_store_inferior_registers, arm_linux_read_description)
11884         (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11885         (arm_linux_remove_hw_breakpoint)
11886         (arm_linux_region_ok_for_hw_watchpoint)
11887         (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11888         (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11889         (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11890         arm_linux_nat_target.
11891         (_initialize_arm_linux_nat): Adjust to C++ification.
11892
11893         * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11894         (the_aarch64_linux_nat_target): New.
11895         (aarch64_linux_fetch_inferior_registers)
11896         (aarch64_linux_store_inferior_registers)
11897         (aarch64_linux_child_post_startup_inferior)
11898         (aarch64_linux_read_description)
11899         (aarch64_linux_can_use_hw_breakpoint)
11900         (aarch64_linux_insert_hw_breakpoint)
11901         (aarch64_linux_remove_hw_breakpoint)
11902         (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11903         (aarch64_linux_region_ok_for_hw_watchpoint)
11904         (aarch64_linux_stopped_data_address)
11905         (aarch64_linux_stopped_by_watchpoint)
11906         (aarch64_linux_watchpoint_addr_within_range)
11907         (aarch64_linux_can_do_single_step): Refactor as methods of
11908         aarch64_linux_nat_target.
11909         (super_post_startup_inferior): Delete.
11910         (_initialize_aarch64_linux_nat): Adjust to C++ification.
11911
11912         * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11913         (the_hppa_linux_nat_target): New.
11914         (hppa_linux_fetch_inferior_registers)
11915         (hppa_linux_store_inferior_registers): Refactor as methods of
11916         hppa_linux_nat_target.
11917         (_initialize_hppa_linux_nat): Adjust to C++ification.
11918
11919         * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11920         (the_ia64_linux_nat_target): New.
11921         (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11922         (ia64_linux_stopped_data_address)
11923         (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11924         (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11925         ia64_linux_nat_target methods.
11926         (super_xfer_partial): Delete.
11927         (_initialize_ia64_linux_nat): Adjust to C++ification.
11928
11929         * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11930         (the_m32r_linux_nat_target): New.
11931         (m32r_linux_fetch_inferior_registers)
11932         (m32r_linux_store_inferior_registers): Refactor as
11933         m32r_linux_nat_target methods.
11934         (_initialize_m32r_linux_nat): Adjust to C++ification.
11935
11936         * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11937         (the_m68k_linux_nat_target): New.
11938         (m68k_linux_fetch_inferior_registers)
11939         (m68k_linux_store_inferior_registers): Refactor as
11940         m68k_linux_nat_target methods.
11941         (_initialize_m68k_linux_nat): Adjust to C++ification.
11942
11943         * s390-linux-nat.c (s390_linux_nat_target): New class.
11944         (the_s390_linux_nat_target): New.
11945         (s390_linux_fetch_inferior_registers)
11946         (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11947         (s390_insert_watchpoint, s390_remove_watchpoint)
11948         (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11949         (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11950         (s390_auxv_parse, s390_read_description): Refactor as methods of
11951         s390_linux_nat_target.
11952         (_initialize_s390_nat): Adjust to C++ification.
11953
11954         * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11955         (the_sparc_linux_nat_target): New.
11956         (_initialize_sparc_linux_nat): Adjust to C++ification.
11957         * sparc-nat.c (sparc_fetch_inferior_registers)
11958         (sparc_store_inferior_registers): Remove target_ops parameter.
11959         * sparc-nat.h (sparc_fetch_inferior_registers)
11960         (sparc_store_inferior_registers): Remove target_ops parameter.
11961         * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11962         (the_sparc64_linux_nat_target): New.
11963         (_initialize_sparc64_linux_nat): Adjust to C++ification.
11964
11965         * spu-linux-nat.c (spu_linux_nat_target): New class.
11966         (the_spu_linux_nat_target): New.
11967         (spu_child_post_startup_inferior, spu_child_post_attach)
11968         (spu_child_wait, spu_fetch_inferior_registers)
11969         (spu_store_inferior_registers, spu_xfer_partial)
11970         (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11971         methods.
11972         (_initialize_spu_nat): Adjust to C++ification.
11973
11974         * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11975         (the_tilegx_linux_nat_target): New.
11976         (fetch_inferior_registers, store_inferior_registers):
11977         Refactor as methods.
11978         (_initialize_tile_linux_nat): Adjust to C++ification.
11979
11980         * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11981         (the_xtensa_linux_nat_target): New.
11982         (xtensa_linux_fetch_inferior_registers)
11983         (xtensa_linux_store_inferior_registers): Refactor as
11984         xtensa_linux_nat_target methods.
11985         (_initialize_xtensa_linux_nat): Adjust to C++ification.
11986
11987         * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11988         (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11989         (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11990         (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11991         (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11992         (fbsd_stopped_by_sw_breakpoint)
11993         (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11994         (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11995         (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11996         (fbsd_post_startup_inferior, fbsd_post_attach)
11997         (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11998         (fbsd_set_syscall_catchpoint)
11999         (super_xfer_partial, super_resume, super_wait)
12000         (fbsd_supports_stopped_by_hw_breakpoint): Delete.
12001         (fbsd_handle_debug_trap): Remove target_ops parameter.
12002         (fbsd_nat_add_target): Delete.
12003         * fbsd-nat.h: Include "inf-ptrace.h".
12004         (fbsd_nat_add_target): Delete.
12005         (USE_SIGTRAP_SIGINFO): Define.
12006         (fbsd_nat_target): New class.
12007
12008         * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
12009         (amd64bsd_store_inferior_registers): Remove target_ops parameter.
12010         (amd64bsd_target): Delete.
12011         * amd64-bsd-nat.h: New file.
12012         * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
12013         "x86-bsd-nat.h".
12014         (amd64_fbsd_nat_target): New class.
12015         (the_amd64_fbsd_nat_target): New.
12016         (amd64fbsd_read_description): Refactor as method of
12017         amd64_fbsd_nat_target.
12018         (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
12019         (_initialize_amd64fbsd_nat): Adjust to C++ification.
12020         * amd64-nat.h (amd64bsd_target): Delete function declaration.
12021         * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
12022         (i386bsd_store_inferior_registers): Remove target_ops parameter.
12023         (i386bsd_target): Delete.
12024         * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
12025         (i386bsd_fetch_inferior_registers)
12026         (i386bsd_store_inferior_registers): Declare.
12027         (i386_bsd_nat_target): New class.
12028         * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
12029         (the_i386_fbsd_nat_target): New.
12030         (i386fbsd_resume, i386fbsd_read_description): Refactor as
12031         i386_fbsd_nat_target methods.
12032         (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
12033         (_initialize_i386fbsd_nat): Adjust to C++ification.
12034         * x86-bsd-nat.c (super_mourn_inferior): Delete.
12035         (x86bsd_mourn_inferior, x86bsd_target): Delete.
12036         (_initialize_x86_bsd_nat): Adjust to C++ification.
12037         * x86-bsd-nat.h: Include "x86-nat.h".
12038         (x86bsd_target): Delete declaration.
12039         (x86bsd_nat_target): New class.
12040
12041         * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
12042         (the_aarch64_fbsd_nat_target): New.
12043         (aarch64_fbsd_fetch_inferior_registers)
12044         (aarch64_fbsd_store_inferior_registers): Refactor as methods of
12045         aarch64_fbsd_nat_target.
12046         (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
12047         * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
12048         (the_alpha_bsd_nat_target): New.
12049         (alphabsd_fetch_inferior_registers)
12050         (alphabsd_store_inferior_registers): Refactor as
12051         alpha_bsd_nat_target methods.
12052         (_initialize_alphabsd_nat): Refactor as methods of
12053         alpha_bsd_nat_target.
12054         * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
12055         (the_amd64_nbsd_nat_target): New.
12056         (_initialize_amd64nbsd_nat): Adjust to C++ification.
12057         * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
12058         (the_amd64_obsd_nat_target): New.
12059         (_initialize_amd64obsd_nat): Adjust to C++ification.
12060         * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
12061         (the_arm_fbsd_nat_target): New.
12062         (arm_fbsd_fetch_inferior_registers)
12063         (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
12064         (_initialize_arm_fbsd_nat): Refactor as methods of
12065         arm_fbsd_nat_target.
12066         (_initialize_arm_fbsd_nat): Adjust to C++ification.
12067         * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
12068         (the_arm_netbsd_nat_target): New.
12069         (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
12070         arm_netbsd_nat_target.
12071         (_initialize_arm_netbsd_nat): Adjust to C++ification.
12072         * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
12073         (the_hppa_nbsd_nat_target): New.
12074         (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
12075         hppa_nbsd_nat_target methods.
12076         (_initialize_hppanbsd_nat): Adjust to C++ification.
12077         * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
12078         (the_hppa_obsd_nat_target): New.
12079         (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
12080         methods of hppa_obsd_nat_target.
12081         (_initialize_hppaobsd_nat): Adjust to C++ification.  Use
12082         add_target.
12083         * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
12084         (_initialize_i386nbsd_nat): Adjust to C++ification.  Use
12085         add_target.
12086         * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
12087         (_initialize_i386obsd_nat): Use add_target.
12088         * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
12089         (the_m68k_bsd_nat_target): New.
12090         (m68kbsd_fetch_inferior_registers)
12091         (m68kbsd_store_inferior_registers): Refactor as methods of
12092         m68k_bsd_nat_target.
12093         (_initialize_m68kbsd_nat): Adjust to C++ification.
12094         * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
12095         (the_mips_fbsd_nat_target): New.
12096         (mips_fbsd_fetch_inferior_registers)
12097         (mips_fbsd_store_inferior_registers): Refactor as methods of
12098         mips_fbsd_nat_target.
12099         (_initialize_mips_fbsd_nat): Adjust to C++ification.  Use
12100         add_target.
12101         * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
12102         (the_mips_nbsd_nat_target): New.
12103         (mipsnbsd_fetch_inferior_registers)
12104         (mipsnbsd_store_inferior_registers): Refactor as methods of
12105         mips_nbsd_nat_target.
12106         (_initialize_mipsnbsd_nat): Adjust to C++ification.
12107         * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
12108         (the_mips64_obsd_nat_target): New.
12109         (mips64obsd_fetch_inferior_registers)
12110         (mips64obsd_store_inferior_registers): Refactor as methods of
12111         mips64_obsd_nat_target.
12112         (_initialize_mips64obsd_nat): Adjust to C++ification.  Use
12113         add_target.
12114         * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
12115         nbsd_nat_target.
12116         * nbsd-nat.h: Include "inf-ptrace.h".
12117         (nbsd_nat_target): New class.
12118         * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
12119         (obsd_wait): Refactor as methods of obsd_nat_target.
12120         (obsd_add_target): Delete.
12121         * obsd-nat.h: Include "inf-ptrace.h".
12122         (obsd_nat_target): New class.
12123         * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
12124         (the_ppc_fbsd_nat_target): New.
12125         (ppcfbsd_fetch_inferior_registers)
12126         (ppcfbsd_store_inferior_registers): Refactor as methods of
12127         ppc_fbsd_nat_target.
12128         (_initialize_ppcfbsd_nat): Adjust to C++ification.  Use
12129         add_target.
12130         * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
12131         (the_ppc_nbsd_nat_target): New.
12132         (ppcnbsd_fetch_inferior_registers)
12133         (ppcnbsd_store_inferior_registers): Refactor as methods of
12134         ppc_nbsd_nat_target.
12135         (_initialize_ppcnbsd_nat): Adjust to C++ification.
12136         * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
12137         (the_ppc_obsd_nat_target): New.
12138         (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
12139         methods of ppc_obsd_nat_target.
12140         (_initialize_ppcobsd_nat): Adjust to C++ification.  Use
12141         add_target.
12142         * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
12143         (the_sh_nbsd_nat_target): New.
12144         (shnbsd_fetch_inferior_registers)
12145         (shnbsd_store_inferior_registers): Refactor as methods of
12146         sh_nbsd_nat_target.
12147         (_initialize_shnbsd_nat): Adjust to C++ification.
12148         * sparc-nat.c (sparc_xfer_wcookie): Make extern.
12149         (inf_ptrace_xfer_partial): Delete.
12150         (sparc_xfer_partial, sparc_target): Delete.
12151         * sparc-nat.h (sparc_fetch_inferior_registers)
12152         (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
12153         (sparc_target): Delete function declaration.
12154         (sparc_target): New template class.
12155         * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
12156         (_initialize_sparcnbsd_nat): Adjust to C++ification.
12157         * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
12158         (_initialize_sparc64fbsd_nat): Adjust to C++ification.  Use
12159         add_target.
12160         * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
12161         (_initialize_sparc64nbsd_nat): Adjust to C++ification.
12162         * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
12163         (_initialize_sparc64obsd_nat): Adjust to C++ification.  Use
12164         add_target.
12165         * vax-bsd-nat.c (vax_bsd_nat_target): New class.
12166         (the_vax_bsd_nat_target): New.
12167         (vaxbsd_fetch_inferior_registers)
12168         (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
12169         methods.
12170         (_initialize_vaxbsd_nat): Adjust to C++ification.
12171
12172         * bsd-kvm.c (bsd_kvm_target): New class.
12173         (bsd_kvm_ops): Now a bsd_kvm_target.
12174         (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
12175         (bsd_kvm_files_info, bsd_kvm_fetch_registers)
12176         (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
12177         bsd_kvm_target.
12178         (bsd_kvm_return_one): Delete.
12179         (bsd_kvm_add_target): Adjust to C++ification.
12180
12181         * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
12182         (nto_procfs_target_procfs): New classes.
12183         (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
12184         (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
12185         (procfs_post_attach, procfs_wait, procfs_fetch_registers)
12186         (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
12187         (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
12188         (procfs_remove_hw_breakpoint, procfs_resume)
12189         (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
12190         (procfs_kill_inferior, procfs_store_registers)
12191         (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
12192         as methods of nto_procfs_target.
12193         (nto_procfs_ops): Now an nto_procfs_target_procfs.
12194         (nto_native_ops): Delete.
12195         (procfs_open, procfs_native_open): Delete.
12196         (nto_native_ops): Now an nto_procfs_target_native.
12197         (init_procfs_targets): Adjust to C++ification.
12198         (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
12199         (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
12200         Refactor as methods of nto_procfs_target.
12201
12202         * go32-nat.c (go32_nat_target): New class.
12203         (the_go32_nat_target): New.
12204         (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
12205         (go32_store_registers, go32_xfer_partial, go32_files_info)
12206         (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
12207         (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
12208         (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
12209         (go32_pid_to_str): Refactor as methods of go32_nat_target.
12210         (go32_target): Delete.
12211         (_initialize_go32_nat): Adjust to C++ification.
12212
12213         * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
12214         (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
12215         (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
12216         (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
12217         gnu_nat_target.
12218         (gnu_target): Delete.
12219         * gnu-nat.h (gnu_target): Delete.
12220         (gnu_nat_target): New class.
12221         * i386-gnu-nat.c (gnu_base_target): New.
12222         (i386_gnu_nat_target): New class.
12223         (the_i386_gnu_nat_target): New.
12224         (_initialize_i386gnu_nat): Adjust to C++ification.
12225
12226 2018-05-02  Pedro Alves  <palves@redhat.com>
12227
12228         * bfd-target.c (target_bfd_xclose): Rename to ...
12229         (target_bfd_close): ... this.
12230         (target_bfd_reopen): Adjust.
12231         * target.c (target_close): Remove references to to_xclose.
12232         * target.h (target_ops::to_xclose): Delete.
12233         (target_ops::to_close): Update comments.
12234
12235 2018-05-02  Pedro Alves  <palves@redhat.com>
12236
12237         * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
12238         "linux-nat.h".
12239         * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
12240         * inf-ptrace.c (inf_ptrace_register_u_offset)
12241         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
12242         (inf_ptrace_store_register, inf_ptrace_store_registers)
12243         (inf_ptrace_trad_target): Move to ...
12244         * linux-nat-trad.c: ... this new file.
12245         * linux-nat-trad.h: New file.
12246         * linux-nat.c (linux_target_install_ops): Make extern.
12247         (linux_trad_target): Delete.
12248         * linux-nat.h (linux_trad_target): Delete declaration.
12249         (linux_target_install_ops): Declare.
12250         * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
12251         "linux-nat.h".
12252
12253 2018-05-02  Pedro Alves  <palves@redhat.com>
12254
12255         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12256         procfs_target/add_target here.
12257         * procfs.c (procfs_target): Make static.
12258         (_initialize_procfs): Call add_target here.
12259         * procfs.h (struct target_ops): Remove forward declaration.
12260         (procfs_target): Remove declaration.
12261         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
12262
12263 2018-05-02  Pedro Alves  <palves@redhat.com>
12264
12265         * procfs.c (procfs_stopped_by_watchpoint)
12266         (procfs_insert_watchpoint, procfs_remove_watchpoint)
12267         (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
12268         Forward declare.
12269         (procfs_use_watchpoints): Delete, move contents...
12270         (procfs_target): ... here.
12271         * procfs.h (procfs_use_watchpoints): Delete declaration.
12272         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12273         procfs_use_watchpoints.
12274         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
12275         procfs_use_watchpoints.
12276
12277 2018-05-02  Tom Tromey  <tom@tromey.com>
12278
12279         PR python/20084:
12280         * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
12281         and var_zuinteger_unlimited.
12282         * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
12283         and PARAM_ZUINTEGER_UNLIMITED.
12284         (set_parameter_value): Handle var_zuinteger and
12285         var_zuinteger_unlimited.
12286         (add_setshow_generic): Likewise.
12287         (parmpy_init): Likewise.
12288
12289 2018-04-28  Dan Robertson  <danlrobertson89@gmail.com>
12290
12291         PR rust/23124
12292         * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
12293         pointer is not null before dereferencing it.
12294
12295 2018-04-30  Tom Tromey  <tom@tromey.com>
12296
12297         * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
12298         is_mi_like_p.
12299
12300 2018-04-30  Tom Tromey  <tom@tromey.com>
12301
12302         * breakpoint.c (mention): Remove use of is_mi_like_p.
12303         (print_mention_ranged_breakpoint): Likewise.
12304         * break-catch-throw.c (print_it_exception_catchpoint): Remove use
12305         of is_mi_like_p.
12306
12307 2018-04-30  Tom Tromey  <tom@tromey.com>
12308
12309         * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
12310
12311 2018-04-30  Tom Tromey  <tom@tromey.com>
12312
12313         * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
12314         (info_spu_event_command): Remove some uses of is_mi_like_p.
12315
12316 2018-04-30  Tom Tromey  <tom@tromey.com>
12317
12318         * python/py-framefilter.c (py_print_single_arg)
12319         (enumerate_locals, py_print_args, py_print_frame): Remove some
12320         uses of is_mi_like_p.
12321
12322 2018-04-30  Tom Tromey  <tom@tromey.com>
12323
12324         * ui-out.c: Update.
12325         * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
12326         * ui-out.h (ui_out::is_mi_like_p): Now const.
12327         (ui_out::do_is_mi_like_p): Now const.
12328         * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
12329
12330 2018-04-30  Tom Tromey  <tom@tromey.com>
12331
12332         * varobj.c (varobj_set_visualizer): Use new_reference.
12333         * python/python.c (gdbpy_decode_line): Use new_reference.
12334         * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
12335         new_reference.
12336
12337 2018-04-30  Tom Tromey  <tom@tromey.com>
12338
12339         * varobj.c (install_new_value): Use new_reference.
12340         * value.h (value_incref): Return void.  Swap intro comment with
12341         value_decref.
12342         * value.c (set_value_parent): Use new_reference.
12343         (value_incref): Return void.  Update intro comment.
12344         (release_value): Use new_reference.
12345         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
12346
12347 2018-04-30  Tom Tromey  <tom@tromey.com>
12348
12349         * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
12350         * gdb_bfd.h (new_bfd_ref): Remove.
12351         (gdb_bfd_open): Update comment.
12352         * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
12353         (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
12354         (gdb_bfd_fdopenr): Use new_reference.
12355         * exec.c (exec_file_attach): Use new_reference.
12356
12357 2018-04-30  Tom Tromey  <tom@tromey.com>
12358
12359         * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
12360         method.
12361
12362 2018-04-30  Tom Tromey  <tom@tromey.com>
12363
12364         * jit.c (jit_read_code_entry): Use type_align.
12365         * i386-tdep.c (i386_gdbarch_init): Don't call
12366         set_gdbarch_long_long_align_bit.
12367         * gdbarch.sh: Remove long_long_align_bit.
12368         * gdbarch.c, gdbarch.h: Rebuild.
12369         * arc-tdep.c (arc_type_align): New function.
12370         (arc_gdbarch_init): Use arc_type_align.  Don't call
12371         set_gdbarch_long_long_align_bit.
12372
12373 2018-04-30  Tom Tromey  <tom@tromey.com>
12374
12375         * rust-lang.c (rust_type_alignment): Remove.
12376         (rust_composite_type): Use type_align.
12377
12378 2018-04-30  Tom Tromey  <tom@tromey.com>
12379
12380         * NEWS: Mention Type.align.
12381         * python/py-type.c (typy_get_alignof): New function.
12382         (type_object_getset): Add "alignof".
12383
12384 2018-04-30  Tom Tromey  <tom@tromey.com>
12385
12386         PR exp/17095:
12387         * NEWS: Update.
12388         * std-operator.def (UNOP_ALIGNOF): New operator.
12389         * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
12390         New.
12391         * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
12392         * c-lang.c (c_op_print_tab): Add alignof.
12393         * c-exp.y (ALIGNOF): New token.
12394         (exp): Add "ALIGNOF" production.
12395         (ident_tokens): Add _Alignof and alignof.
12396
12397 2018-04-30  Tom Tromey  <tom@tromey.com>
12398
12399         * i386-tdep.c (i386_type_align): New function.
12400         (i386_gdbarch_init): Update.
12401         * gdbarch.sh (type_align): New method.
12402         * gdbarch.c, gdbarch.h: Rebuild.
12403         * arch-utils.h (default_type_align): Declare.
12404         * arch-utils.c (default_type_align): New function.
12405         * gdbtypes.h (TYPE_ALIGN_BITS): New define.
12406         (struct type) <align_log2>: New field.
12407         <instance_flags>: Now a bitfield.
12408         (TYPE_RAW_ALIGN): New macro.
12409         (type_align, type_raw_align, set_type_align): Declare.
12410         * gdbtypes.c (type_align, type_raw_align, set_type_align): New
12411         functions.
12412         * dwarf2read.c (quirk_rust_enum): Set type alignment.
12413         (get_alignment, maybe_set_alignment): New functions.
12414         (read_structure_type, read_enumeration_type, read_array_type)
12415         (read_set_type, read_tag_pointer_type, read_tag_reference_type)
12416         (read_subrange_type, read_base_type): Set type alignment.
12417
12418 2018-04-30  Simon Marchi  <simon.marchi@ericsson.com>
12419
12420         * dwarf2read.c (read_index_from_section): Use bool.
12421
12422 2018-04-29  Fabian Groffen  <grobian@gentoo.org>
12423
12424         PR gdb/22950
12425         * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
12426         with #ifdef.
12427
12428 2018-04-29  John Reiser  <jreiser@BitWagon.com>
12429
12430         PR build/22873
12431         * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
12432         last step, and do it atomically.
12433
12434 2018-04-27  Alexandre Oliva  <aoliva@redhat.com>
12435
12436         * compile/compile-c-types.c (convert_int, convert_float):
12437         Update for C FE v1.
12438
12439 2018-04-27  Tom Tromey  <tom@tromey.com>
12440
12441         PR rust/22545:
12442         * rust-lang.c (rust_inclusive_range_type_p): New function.
12443         (rust_range): Handle inclusive ranges.
12444         (rust_compute_range): Likewise.
12445         * rust-exp.y (struct rust_op) <inclusive>: New field.
12446         (DOTDOTEQ): New constant.
12447         (range_expr): Add "..=" productions.
12448         (operator_tokens): Add "..=" token.
12449         (ast_range): Add "inclusive" parameter.
12450         (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
12451         ranges.
12452         * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
12453         bounds values.
12454         * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
12455         LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
12456         Update comments.
12457         * expprint.c (print_subexp_standard): Handle new bounds values.
12458         (dump_subexp_body_standard): Likewise.
12459
12460 2018-04-27  Tom Tromey  <tom@tromey.com>
12461
12462         * configure: Rebuild.
12463         * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
12464         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
12465         "OVERRIDE".
12466         (class symbol_needs_eval_context): Likewise.
12467         * dwarf2read.c (mock_mapped_index::symbol_name_count)
12468         (mock_mapped_index::symbol_name_at): Use "override".  Remove
12469         "virtual".
12470         * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
12471         "override".
12472         (class dwarf_expr_executor): Use "override", not "OVERRIDE".
12473         * aarch64-tdep.c (instruction_reader::read): Use "override".
12474         (instruction_reader_test::read): Likewise.
12475         * arm-tdep.c (instruction_reader::read): Use "override".
12476         (instruction_reader_thumb::read): Likewise.
12477
12478 2018-04-26  Andrzej Kaczmarek  <andrzej.kaczmarek@codecoup.pl>
12479
12480         PR remote/9665
12481         * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
12482         instead of remote_send.
12483         (remote_send): Remove.
12484
12485 2018-04-26  Pedro Alves  <palves@redhat.com>
12486
12487         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
12488         find_function_start_sal instead of find_pc_line.
12489
12490 2018-04-26  Pedro Alves  <palves@redhat.com>
12491
12492         * breakpoint.c (set_breakpoint_location_function): Handle
12493         mst_data_gnu_ifunc.
12494         * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
12495         * elfread.c (elf_symtab_read): Give data symbols with
12496         BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
12497         (elf_rel_plt_read): Update comment.
12498         * linespec.c (convert_linespec_to_sals): Handle
12499         mst_data_gnu_ifunc.
12500         (minsym_found): Handle mst_data_gnu_ifunc.
12501         * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
12502         (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
12503         * parse.c (find_minsym_type_and_address): Handle
12504         mst_data_gnu_ifunc.
12505         * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
12506         * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
12507         * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
12508         comment.
12509         <mst_data_gnu_ifunc>: New enumerator.
12510
12511 2018-04-26  Pedro Alves  <palves@redhat.com>
12512
12513         * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
12514         (lookup_minimal_symbol_by_pc_section): ... this.  Replace
12515         'want_trampoline' parameter by a lookup_msym_prefer parameter.
12516         Handle it.
12517         (lookup_minimal_symbol_by_pc_section): Delete old implementation.
12518         (lookup_minimal_symbol_by_pc): Adjust.
12519         (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
12520         (lookup_solib_trampoline_symbol_by_pc): Adjust.
12521         * minsyms.h (lookup_msym_prefer): New enum.
12522         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12523         parameter by a lookup_msym_prefer parameter.
12524
12525 2018-04-26  Pedro Alves  <palves@redhat.com>
12526
12527         * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
12528         ends in "@plt" instead of looking at the symbol's section.
12529
12530 2018-04-26  Pedro Alves  <palves@redhat.com>
12531
12532         * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete.  Remove
12533         all references.
12534         (find_pc_partial_function_gnu_ifunc): Rename to ...
12535         (find_pc_partial_function): ... this, and remove references to
12536         'is_gnu_ifunc_p'.
12537         (find_pc_partial_function): Delete old implementation.
12538         * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
12539
12540 2018-04-26  Pedro Alves  <palves@redhat.com>
12541
12542         * linespec.c (struct bound_minimal_symbol_search_key): New.
12543         (convert_linespec_to_sals): Sort minimal symbols earlier.  Don't
12544         skip first line if we found a GNU ifunc minimal symbol by name.
12545         (compare_msymbols): Change parameters to work with a destructured
12546         lhs minsym.
12547         (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
12548         functions.
12549
12550 2018-04-26  Pedro Alves  <palves@redhat.com>
12551
12552         * breakpoint.c (set_breakpoint_location_function): Don't resolve
12553         ifunc targets here.  Instead, if we have an ifunc minsym, use its
12554         address/name.
12555         (add_location_to_breakpoint): Store the minsym and the objfile in
12556         the breakpoint location.
12557         * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
12558         * linespec.c (minsym_found): Resolve GNU ifunc targets here.
12559         Record the minsym in the sal.
12560         * symtab.h (symtab_and_line) <msymbol>: New field.
12561
12562 2018-04-26  Pedro Alves  <palves@redhat.com>
12563
12564         * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12565         unless we actually resolved the ifunc.
12566
12567 2018-04-26  Pedro Alves  <palves@redhat.com>
12568
12569         * c-exp.y (variable production): Prefer ifunc minsyms over
12570         regular function symbols.
12571         * symtab.c (find_gnu_ifunc): New function.
12572         * minsyms.h (lookup_msym_prefer): New enum.
12573         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12574         parameter by a lookup_msym_prefer parameter.
12575         * symtab.h (find_gnu_ifunc): New declaration.
12576
12577 2018-04-26  Pedro Alves  <palves@redhat.com>
12578
12579         * blockframe.c (find_gnu_ifunc_target_type): New function.
12580         (find_function_type): New.
12581         * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12582         return a value with a memory address.
12583         (eval_call): For calls to GNU ifunc functions, try to find the
12584         type of the target function from the type that the resolver
12585         returns.
12586         * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12587         symbols.
12588         * infcall.c (find_function_return_type): Delete.
12589         (find_function_addr): Add 'function_type' parameter.  For calls to
12590         GNU ifunc functions, try to find the type of the target function
12591         from the type that the resolver returns, and return it via
12592         FUNCTION_TYPE.
12593         (call_function_by_hand_dummy): Adjust to use the function type
12594         returned by find_function_addr.
12595         (find_function_addr): Add 'function_type' parameter and move
12596         description here.
12597         * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12598         declarations.
12599
12600 2018-04-26  Pedro Alves  <palves@redhat.com>
12601
12602         * c-exp.y (variable production): Skip finding an alias for ifunc
12603         symbols.
12604
12605 2018-04-26  Pedro Alves  <palves@redhat.com>
12606
12607         * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12608
12609 2018-04-25  Pedro Alves  <palves@redhat.com>
12610
12611         * infcmd.c (kill_command): Print the pid as string, not the whole
12612         thread's ptid.  Add comment.  s/has been killed/killed/ in output
12613         message.
12614         * remote.c (remote_detach_1): Print the pid as string, not the
12615         whole thread's ptid.
12616
12617 2018-04-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
12618             Sergio Durigan Junior  <sergiodj@redhat.com>
12619             Pedro Alves  <palves@redhat.com>
12620
12621         * infcmd.c (kill_command): Print message when inferior has
12622         been killed.
12623         * inferior.c (print_inferior_events): Remove 'static'.  Set as
12624         '1'.
12625         (add_inferior): Improve message printed when
12626         'print_inferior_events' is on.
12627         (exit_inferior): Remove message printed when
12628         'print_inferior_events' is on.
12629         (detach_inferior): Improve message printed when
12630         'print_inferior_events' is on.
12631         (initialize_inferiors): Use 'add_inferior_silent' to set
12632         'current_inferior_'.
12633         * inferior.h (print_inferior_events): Declare here as
12634         'extern'.
12635         * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12636         '[Detaching...]' messages when 'print_inferior_events' is on.
12637         Use 'add_thread_silent' instead of 'add_thread'.  Add '[' and ']'
12638         as prefix/suffix for messages.  Remove periods.  Fix erroneous
12639         'Detaching after fork from child...', replace it by '... from
12640         parent...'.
12641         (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12642         prefix/suffix when printing 'Detaching...' messages.  Print
12643         them when 'print_inferior_events' is on.
12644         * remote.c (remote_detach_1): Print message when detaching
12645         from inferior and '!is_fork_parent'.
12646
12647 2018-04-24  Tom Tromey  <tom@tromey.com>
12648
12649         * cli-out.h: Reindent.
12650
12651 2018-04-24  Tom Tromey  <tom@tromey.com>
12652
12653         * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12654         (cli_ui_out::do_field_string): Use fputs_filtered.
12655         * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12656
12657 2018-04-23  Tom Tromey  <tom@tromey.com>
12658
12659         * guile/scm-frame.c (gdbscm_frame_read_var): Use
12660         gdb::unique_xmalloc_ptr.
12661
12662 2018-04-23  Tom Tromey  <tom@tromey.com>
12663
12664         * configure: Rebuild.
12665
12666 2018-04-22  Rajendra SY  <rajendra.sy@gmail.com>
12667
12668         PR gdb/23095
12669         * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12670         prepare_for_testing.  Set normal_bp to r_debug_state if target
12671         is bsd.
12672
12673 2018-04-21  Pedro Alves  <palves@redhat.com>
12674             Rajendra SY  <rajendra.sy@gmail.com>
12675
12676         * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12677         * remote.c (extended_remote_attach): In all-stop mode, mark the
12678         thread as executing.
12679
12680 2018-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
12681
12682         * thread.c (thread_apply_all_command): Fix comment.
12683         (thread_command): Fix comment.
12684
12685 2018-04-10  Alan Hayward  <alan.hayward@arm.com>
12686
12687         * common/tdesc.h (tdesc_create_feature): Remove xml filename
12688         parameter.
12689         * features/aarch64-core.c (create_feature_aarch64_core):
12690         Regenerate.
12691         * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12692         Likewise.
12693         * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12694         Likewise.
12695         * features/i386/32bit-avx512.c
12696         (create_feature_i386_32bit_avx512): Likewise.
12697         * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12698         Likewise.
12699         * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12700         Likewise.
12701         * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12702         Likewise.
12703         * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12704         Likewise.
12705         * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12706         Likewise.
12707         * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12708         Likewise.
12709         * features/i386/64bit-avx512.c
12710         (create_feature_i386_64bit_avx512): Likewise.
12711         * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12712         Likewise.
12713         * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12714         Likewise.
12715         * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12716         Likewise.
12717         * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12718         Likewise.
12719         * features/i386/64bit-segments.c
12720         (create_feature_i386_64bit_segments): Likewise.
12721         * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12722         Likewise.
12723         * features/i386/x32-core.c
12724         (create_feature_i386_x32_core): Likewise.
12725         * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12726         * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12727         * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12728         * target-descriptions.c: In generated code, don't pass xml
12729         filename.
12730
12731 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12732
12733         * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12734         (print_xml_feature::visit_post): Likewise.
12735         (print_xml_feature::visit): Likewise.
12736         * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12737         (print_xml_feature): Add new class.
12738         * regformats/regdat.sh: Null xmltarget on feature targets.
12739         * target-descriptions.c (struct target_desc): Add xmltarget.
12740         (maintenance_check_tdesc_xml_convert): Add unittest function.
12741         (tdesc_get_features_xml): Add function to get xml.
12742         (maintenance_check_xml_descriptions): Test xml generation.
12743         * xml-tdesc.c (string_read_description_xml): Add function.
12744         * xml-tdesc.h (string_read_description_xml): Add declaration.
12745
12746 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12747
12748         * features/Makefile: Add feature marker to targets with new style
12749         target descriptions.
12750         * regformats/aarch64.dat: Regenerate.
12751         * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12752         * regformats/i386/amd64-avx-linux.dat: Likewise.
12753         * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12754         * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12755         * regformats/i386/amd64-linux.dat: Likewise.
12756         * regformats/i386/amd64-mpx-linux.dat: Likewise.
12757         * regformats/i386/amd64.dat: Likewise.
12758         * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12759         * regformats/i386/i386-avx-linux.dat: Likewise.
12760         * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12761         * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12762         * regformats/i386/i386-linux.dat: Likewise.
12763         * regformats/i386/i386-mmx-linux.dat: Likewise.
12764         * regformats/i386/i386-mpx-linux.dat: Likewise.
12765         * regformats/i386/i386.dat: Likewise.
12766         * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12767         * regformats/i386/x32-avx-linux.dat: Likewise.
12768         * regformats/i386/x32-linux.dat: Likewise.
12769         * regformats/tic6x-c62x-linux.dat: Likewise.
12770         * regformats/tic6x-c64x-linux.dat: Likewise.
12771         * regformats/tic6x-c64xp-linux.dat: Likewise.
12772         * regformats/regdat.sh: Parse feature marker.
12773
12774 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12775
12776         * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12777         (tdesc_osabi_name): Likewise.
12778         * target-descriptions.c (tdesc_architecture_name): Add new
12779         function.
12780         (tdesc_osabi_name): Likewise.
12781
12782 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12783
12784         * common/tdesc.c (tdesc_predefined_type): Move to here.
12785         (tdesc_named_type): Likewise.
12786         (tdesc_create_vector): Likewise.
12787         (tdesc_create_struct): Likewise.
12788         (tdesc_set_struct_size): Likewise.
12789         (tdesc_create_union): Likewise.
12790         (tdesc_create_flags): Likewise.
12791         (tdesc_create_enum): Likewise.
12792         (tdesc_add_field): Likewise.
12793         (tdesc_add_typed_bitfield): Likewise.
12794         (tdesc_add_bitfield): Likewise.
12795         (tdesc_add_flag): Likewise.
12796         (tdesc_add_enum_value): Likewise.
12797         * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12798         (struct tdesc_type_vector): Likewise.
12799         (struct tdesc_type_field): Likewise.
12800         (struct tdesc_type_with_fields): Likewise.
12801         (tdesc_create_enum): Add declaration.
12802         (tdesc_add_typed_bitfield): Likewise.
12803         (tdesc_add_enum_value): Likewise.
12804         * target-descriptions.c (tdesc_type_field): Move from here.
12805         (tdesc_type_builtin): Likewise.
12806         (tdesc_type_vector): Likewise.
12807         (tdesc_type_with_fields): Likewise.
12808         (tdesc_predefined_types): Likewise.
12809         (tdesc_named_type): Likewise.
12810         (tdesc_create_vector): Likewise.
12811         (tdesc_create_struct): Likewise.
12812         (tdesc_set_struct_size): Likewise.
12813         (tdesc_create_union): Likewise.
12814         (tdesc_create_flags): Likewise.
12815         (tdesc_create_enum): Likewise.
12816         (tdesc_add_field): Likewise.
12817         (tdesc_add_typed_bitfield): Likewise.
12818         (tdesc_add_bitfield): Likewise.
12819         (tdesc_add_flag): Likewise.
12820         (tdesc_add_enum_value): Likewise.
12821         * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12822         (tdesc_add_typed_bitfield): Likewise.
12823         (tdesc_add_enum_value): Likewise.
12824
12825 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12826
12827         * common/tdesc.c (tdesc_feature::accept): Move to here.
12828         (tdesc_feature::operator==): Likewise.
12829         (tdesc_create_reg): Likewise.
12830         * common/tdesc.h (tdesc_type_kind): Likewise.
12831         (struct tdesc_type): Likewise.
12832         (struct tdesc_feature): Likewise.
12833         * regformats/regdat.sh: Create a feature.
12834         * target-descriptions.c (tdesc_type_kind): Move from here.
12835         (tdesc_type): Likewise.
12836         (tdesc_type_up): Likewise.
12837         (tdesc_feature): Likewise.
12838         (tdesc_create_reg): Likewise.
12839
12840 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12841
12842         * Makefile.in: Add arch/tdesc.c
12843         * common/tdesc.c: New file.
12844         * common/tdesc.h (tdesc_element_visitor): Move to here.
12845         (tdesc_element): Likewise.
12846         (tdesc_reg): Likewise.
12847         (tdesc_reg_up): Likewise.
12848         * regformats/regdef.h (reg): Add offset to constructors.
12849         * target-descriptions.c (tdesc_element_visitor): Move from here.
12850         (tdesc_element): Likewise.
12851         (tdesc_reg): Likewise.
12852         (tdesc_reg_up): Likewise.
12853
12854 2018-04-17  Tom Tromey  <tom@tromey.com>
12855
12856         * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12857         discriminant field.
12858
12859 2018-04-17  Tom Tromey  <tom@tromey.com>
12860
12861         * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12862
12863 2018-04-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12864
12865         * symtab.c (print_symbol_info): Skip printing filename and line
12866         number when `last' is NULL.
12867         (symtab_symbol_info): Use empty string instead of NULL for first
12868         invocation of print_symbol_info.
12869         (rbreak_command): Pass NULL to `last' parameter of
12870         print_symbol_info.
12871
12872 2018-04-16  Simon Marchi  <simon.marchi@ericsson.com>
12873
12874         * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12875         instead of nullptr.
12876
12877 2018-04-16  Pedro Alves  <palves@redhat.com>
12878
12879         * MAINTAINERS (sh): Remove.
12880         * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12881         (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12882         (ALLDEPFILES): Remove sh64-tdep.c.
12883         * NEWS: Mentions that support for SH-5/SH64 is removed.
12884         * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12885         (sh*-*-openbsd*): Ditto.
12886         (sh64-*-elf*): Remove.
12887         (sh*): Remove.
12888         * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12889         * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12890         * sh-tdep.c: No longer include "sh64-tdep.h".
12891         (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12892         * sh64-tdep.c, sh64-tdep.h: Remove files.
12893
12894 2018-04-16  Pedro Alves  <palves@redhat.com>
12895
12896         * MAINTAINERS: Remove m88k.
12897         * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12898         (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12899         (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12900         * NEWS: Mention that support for m88k was removed.
12901         * configure.host (m88*-*-*): Remove support.
12902         * configure.nat (m88k-*-*): Remove support.
12903         * configure.tgt (m88*-*-openbsd*): Remove.
12904         * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12905
12906 2018-04-15  Simon Marchi  <simon.marchi@polymtl.ca>
12907
12908         * configure.tgt (x86_tobjs): New variable.
12909         (amd64_tobjs, i386_tobjs): Use it.
12910
12911 2018-04-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12912
12913         * symtab.c (print_symbol_info): Precede the symbol definition by
12914         the line number when available.
12915         * NEWS: Advertise this enhancement.
12916
12917 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12918
12919         * NEWS (New options): announce set/show record btrace cpu.
12920         * btrace.c: Include record-btrace.h.
12921         (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12922         the vendor is unknown.
12923         (btrace_compute_ftrace_1): Add cpu parameter.  Update callers.
12924         Maybe overwrite the btrace configuration's cpu.
12925         (btrace_compute_ftrace): Add cpu parameter.  Update callers.
12926         (btrace_fetch): Add cpu parameter.  Update callers.
12927         (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12928         Maybe overwrite the btrace configuration's cpu.  Skip enabling
12929         errata workarounds if the vendor is unknown.
12930         * python/py-record-btrace.c: Include record-btrace.h.
12931         (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12932         (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12933         * record-btrace.c (record_btrace_cpu_state_kind): New.
12934         (record_btrace_cpu): New.
12935         (set_record_btrace_cpu_cmdlist): New.
12936         (record_btrace_get_cpu): New.
12937         (require_btrace_thread, record_btrace_info)
12938         (record_btrace_resume_thread): Call record_btrace_get_cpu.
12939         (cmd_set_record_btrace_cpu_none): New.
12940         (cmd_set_record_btrace_cpu_auto): New.
12941         (cmd_set_record_btrace_cpu): New.
12942         (cmd_show_record_btrace_cpu): New.
12943         (_initialize_record_btrace): Initialize set/show record btrace cpu
12944         commands.
12945         * record-btrace.h (record_btrace_get_cpu): New.
12946
12947 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12948
12949         * record.c (set_record_command): Fix typo in message.
12950
12951 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12952
12953         * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12954
12955 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12956
12957         * infrun.c (process_event_stop_test): Call
12958         gdbarch_in_indirect_branch_thunk.
12959         * gdbarch.sh (in_indirect_branch_thunk): New.
12960         * gdbarch.c: Regenerated.
12961         * gdbarch.h: Regenerated.
12962         * x86-tdep.h: New.
12963         * x86-tdep.c: New.
12964         * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12965         (HFILES_NO_SRCDIR): Add x86-tdep.h.
12966         (ALLDEPFILES): Add x86-tdep.c.
12967         * arch-utils.h (default_in_indirect_branch_thunk): New.
12968         * arch-utils.c (default_in_indirect_branch_thunk): New.
12969         * i386-tdep: Include x86-tdep.h.
12970         (i386_in_indirect_branch_thunk): New.
12971         (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12972         function.
12973         * amd64-tdep: Include x86-tdep.h.
12974         (amd64_in_indirect_branch_thunk): New.
12975         (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12976
12977 2018-04-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
12978
12979         PR gdb/23053
12980         * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12981         (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12982         (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12983         regression.
12984
12985 2018-04-12  Tom Tromey  <tom@tromey.com>
12986
12987         * rust-lang.c (rust_print_struct_def): Remove univariant code.
12988         (rust_evaluate_subexp): Likewise.
12989
12990 2018-04-12  Pedro Alves  <palves@redhat.com>
12991
12992         * procfs.c (procfs_detach): Make forward declaration's prototype
12993         match definition's protototype.
12994         (proc_get_LDT_entry): Remove stale do_cleanups call.
12995
12996 2018-04-12  Pedro Alves  <palves@redhat.com>
12997
12998         * target.h (target_ops::to_has_exited): Delete.
12999         (target_has_exited): Delete.
13000         * target-delegates.c: Regenerate.
13001
13002 2018-04-11  Pedro Alves  <palves@redhat.com>
13003
13004         * target.c (fileio_fh_t::t): Add comment.
13005         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
13006         (target_fileio_close): Handle a NULL target.
13007         (invalidate_fileio_fh): New.
13008         (target_close): Call it.
13009         * remote.c (remote_hostio_send_command): No longer check whether
13010         remote_desc is open.
13011
13012 2018-04-11  Pedro Alves  <palves@redhat.com>
13013
13014         * target.c (fileio_fh_t): Make it a named struct instead of a
13015         typedef.
13016         (fileio_fh_t::is_closed): New method.
13017         (DEF_VEC_O (fileio_fh_t)): Remove.
13018         (fileio_fhandles): Now a std::vector.
13019         (is_closed_fileio_fh): Delete.
13020         (acquire_fileio_fd): Adjust.  Rename parameters.
13021         (release_fileio_fd): Adjust.
13022         (fileio_fd_to_fh): Reimplement as a function instead of a macro.
13023         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
13024         (target_fileio_close): Adjust.
13025
13026 2018-04-10  Simon Marchi  <simon.marchi@ericsson.com>
13027
13028         * auto-load.c (auto_load_safe_path_vec_update): Iterate by
13029         index.
13030
13031 2018-04-10  Pedro Alves  <palves@redhat.com>
13032
13033         * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
13034         (scoped_finish_thread_state): New class.
13035         * infcmd.c (run_command_1): Use it instead of finish_thread_state
13036         cleanup.
13037         * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
13038         (fetch_inferior_event, normal_stop): Likewise.
13039         * thread.c (finish_thread_state_cleanup): Delete.
13040
13041 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13042             Pedro Alves  <palves@redhat.com>
13043
13044         * value.c: Include "selftest.h" and "common/array-view.h".
13045         (struct range) <operator ==>: New.
13046         (test_ranges_contain): New.
13047         (check_ranges_vector): New.
13048         (test_insert_into_bit_range_vector): New.
13049         (_initialize_values): Register selftests.
13050         * common/array-view.h (operator==, operator!=): New.
13051
13052 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13053
13054         * common/gdb_vecs.h (unordered_remove): Add overload that takes
13055         an iterator.
13056         * inline-frame.c: Include <algorithm>.
13057         (struct inline_state): Add constructor.
13058         (inline_state_s): Remove.
13059         (DEF_VEC_O(inline_state_s)): Remove.
13060         (inline_states): Change type to std::vector.
13061         (find_inline_frame_state): Adjust to std::vector.
13062         (allocate_inline_frame_state): Remove.
13063         (clear_inline_frame_state): Adjust to std::vector.
13064         (skip_inline_frames): Adjust to std::vector.
13065
13066 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13067
13068         * tracepoint.h (struct trace_state_variable): Add constructor.
13069         <name>: Change type to std::string.
13070         * tracepoint.c (tsv_s): Remove.
13071         (DEF_VEC_O(tsv_s)): Remove.
13072         (tvariables): Change to std::vector.
13073         (create_trace_state_variable): Adjust to std::vector.
13074         (find_trace_state_variable): Likewise.
13075         (find_trace_state_variable_by_number): Likewise.
13076         (delete_trace_state_variable): Likewise.
13077         (trace_variable_command): Adjust to std::string.
13078         (delete_trace_variable_command): Likewise.
13079         (tvariables_info_1): Adjust to std::vector.
13080         (save_trace_state_variables): Likewise.
13081         (start_tracing): Likewise.
13082         (merge_uploaded_trace_state_variables): Adjust to std::vector
13083         and std::string.
13084         * target.h (struct target_ops)
13085         <to_download_trace_state_variable>: Pass reference to
13086         trace_state_variable.
13087         * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
13088         * target-delegates.c: Re-generate.
13089         * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
13090         (mi_tsv_deleted): Likewise.
13091         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
13092         * remote.c (remote_download_trace_state_variable): Change
13093         pointer to reference and adjust.
13094         * make-target-delegates (parse_argtypes): Handle references.
13095         (write_function_header): Likewise.
13096         (munge_type): Likewise.
13097
13098 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13099
13100         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13101         string_view-selftests.c.
13102         * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
13103         testsuite.
13104         * unittests/basic_string_view/cons/char/1.cc: Likewise.
13105         * unittests/basic_string_view/cons/char/2.cc: Likewise.
13106         * unittests/basic_string_view/cons/char/3.cc: Likewise.
13107         * unittests/basic_string_view/element_access/char/1.cc:
13108         Likewise.
13109         * unittests/basic_string_view/element_access/char/empty.cc:
13110         Likewise.
13111         * unittests/basic_string_view/element_access/char/front_back.cc:
13112         Likewise.
13113         * unittests/basic_string_view/inserters/char/2.cc: Likewise.
13114         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
13115         Likewise.
13116         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
13117         Likewise.
13118         * unittests/basic_string_view/modifiers/swap/char/1.cc:
13119         Likewise.
13120         * unittests/basic_string_view/operations/compare/char/1.cc:
13121         Likewise.
13122         * unittests/basic_string_view/operations/compare/char/13650.cc:
13123         Likewise.
13124         * unittests/basic_string_view/operations/copy/char/1.cc:
13125         Likewise.
13126         * unittests/basic_string_view/operations/data/char/1.cc:
13127         Likewise.
13128         * unittests/basic_string_view/operations/find/char/1.cc:
13129         Likewise.
13130         * unittests/basic_string_view/operations/find/char/2.cc:
13131         Likewise.
13132         * unittests/basic_string_view/operations/find/char/3.cc:
13133         Likewise.
13134         * unittests/basic_string_view/operations/find/char/4.cc:
13135         Likewise.
13136         * unittests/basic_string_view/operations/rfind/char/1.cc:
13137         Likewise.
13138         * unittests/basic_string_view/operations/rfind/char/2.cc:
13139         Likewise.
13140         * unittests/basic_string_view/operations/rfind/char/3.cc:
13141         Likewise.
13142         * unittests/basic_string_view/operations/substr/char/1.cc:
13143         Likewise.
13144         * unittests/basic_string_view/operators/char/2.cc: Likewise.
13145         * unittests/string_view-selftests.c: New file.
13146
13147 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13148
13149         * unittests/basic_string_view/capacity/1.cc: New file.
13150         * unittests/basic_string_view/capacity/empty_neg.cc: New file.
13151         * unittests/basic_string_view/cons/char/1.cc: New file.
13152         * unittests/basic_string_view/cons/char/2.cc: New file.
13153         * unittests/basic_string_view/cons/char/3.cc: New file.
13154         * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
13155         * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
13156         * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
13157         * unittests/basic_string_view/element_access/char/1.cc: New file.
13158         * unittests/basic_string_view/element_access/char/2.cc: New file.
13159         * unittests/basic_string_view/element_access/char/empty.cc: New file.
13160         * unittests/basic_string_view/element_access/char/front_back.cc: New file.
13161         * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
13162         * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
13163         * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
13164         * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
13165         * unittests/basic_string_view/include.cc: New file.
13166         * unittests/basic_string_view/inserters/char/1.cc: New file.
13167         * unittests/basic_string_view/inserters/char/2.cc: New file.
13168         * unittests/basic_string_view/inserters/char/3.cc: New file.
13169         * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
13170         * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
13171         * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
13172         * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
13173         * unittests/basic_string_view/literals/types.cc: New file.
13174         * unittests/basic_string_view/literals/values.cc: New file.
13175         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
13176         * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
13177         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
13178         * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
13179         * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
13180         * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
13181         * unittests/basic_string_view/operations/compare/char/1.cc: New file.
13182         * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
13183         * unittests/basic_string_view/operations/compare/char/2.cc: New file.
13184         * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
13185         * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
13186         * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
13187         * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
13188         * unittests/basic_string_view/operations/copy/char/1.cc: New file.
13189         * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
13190         * unittests/basic_string_view/operations/data/char/1.cc: New file.
13191         * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
13192         * unittests/basic_string_view/operations/find/char/1.cc: New file.
13193         * unittests/basic_string_view/operations/find/char/2.cc: New file.
13194         * unittests/basic_string_view/operations/find/char/3.cc: New file.
13195         * unittests/basic_string_view/operations/find/char/4.cc: New file.
13196         * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
13197         * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
13198         * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
13199         * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
13200         * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
13201         * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
13202         * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
13203         * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
13204         * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
13205         * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
13206         * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
13207         * unittests/basic_string_view/operations/substr/char/1.cc: New file.
13208         * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
13209         * unittests/basic_string_view/operators/char/2.cc: New file.
13210         * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
13211         * unittests/basic_string_view/range_access/char/1.cc: New file.
13212         * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
13213         * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
13214         * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
13215         * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
13216         * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
13217         * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
13218         * unittests/basic_string_view/requirements/typedefs.cc: New file.
13219         * unittests/basic_string_view/typedefs.cc: New file.
13220         * unittests/basic_string_view/types/1.cc: New file.
13221
13222 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13223
13224         * common/gdb_string_view.h: Remove libstdc++ implementation
13225         details, adjust to gdb reality.
13226         * common/gdb_string_view.tcc: Likewise.
13227         * cli/cli-script.c (struct string_view): Remove.
13228         (user_args) <m_args>: Change element type to gdb::string_view.
13229         (user_args::insert_args): Adjust.
13230
13231 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13232
13233         * common/gdb_string_view.h: New file.
13234         * common/gdb_string_view.tcc: New file.
13235
13236 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13237
13238         * ax_cxx_compile_stdcxx.m4: Sync with upstream.
13239         * configure: Re-generate.
13240
13241 2018-04-09  Pedro Alves  <palves@redhat.com>
13242
13243         * gdbarch.sh: Include "observable.h" instead of "observer.h".
13244         (set_target_gdbarch): Call
13245         gdb::observers::architecture_changed.notify instead of
13246         observer_notify_architecture_changed.
13247
13248 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13249
13250         * tracepoint.c (struct current_traceframe_cleanup): Remove.
13251         (do_restore_current_traceframe_cleanup): Remove.
13252         (restore_current_traceframe_cleanup_dtor): Remove.
13253         (make_cleanup_restore_current_traceframe): Remove.
13254         (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
13255         New.
13256         * tracepoint.h (struct scoped_restore_current_traceframe): New.
13257         * infrun.c (fetch_inferior_event): Use
13258         scoped_restore_current_traceframe.
13259
13260 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13261
13262         * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
13263         Remove.
13264         <n_allocated_type_units>: Remove.
13265         <all_type_units>: Change to std::vector.
13266         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13267         to std::vector change.
13268         (dwarf2_per_objfile::get_cutu): Likewise.
13269         (dwarf2_per_objfile::get_tu): Likewise.
13270         (create_signatured_type_table_from_index): Likewise.
13271         (create_signatured_type_table_from_debug_names): Likewise.
13272         (dw2_symtab_iter_next): Likewise.
13273         (dw2_print_stats): Likewise.
13274         (dw2_expand_all_symtabs): Likewise.
13275         (dw2_expand_marked_cus): Likewise.
13276         (dw2_debug_names_iterator::next): Likewise.
13277         (dwarf2_initialize_objfile): Likewise.
13278         (add_signatured_type_cu_to_table): Likewise.
13279         (create_all_type_units): Likewise.
13280         (add_type_unit): Likewise.
13281         (struct tu_abbrev_offset): Add constructor.
13282         (build_type_psymtabs_1): Adjust to std::vector change.
13283         (print_tu_stats): Likewise.
13284         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13285         (write_debug_names): Likewise.
13286
13287 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13288
13289         * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
13290         Make an std::vector.
13291         <n_comp_units>: Remove.
13292         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13293         to std::vector change.
13294         (dwarf2_per_objfile::get_cutu): Likewise.
13295         (dwarf2_per_objfile::get_cu): Likewise.
13296         (create_cus_from_index): Likewise.
13297         (create_addrmap_from_index): Likewise.
13298         (create_addrmap_from_aranges): Likewise.
13299         (dwarf2_read_index): Likewise.
13300         (dw2_find_last_source_symtab): Likewise.
13301         (dw2_map_symtabs_matching_filename): Likewise.
13302         (dw2_symtab_iter_next): Likewise.
13303         (dw2_print_stats): Likewise.
13304         (dw2_expand_all_symtabs): Likewise.
13305         (dw2_expand_symtabs_with_fullname): Likewise.
13306         (dw2_expand_marked_cus): Likewise.
13307         (dw2_map_symbol_filenames): Likewise.
13308         (create_cus_from_debug_names): Likewise.
13309         (dwarf2_read_debug_names): Likewise.
13310         (dw2_debug_names_iterator::next): Likewise.
13311         (dwarf2_initialize_objfile): Likewise.
13312         (set_partial_user): Likewise.
13313         (dwarf2_build_psymtabs_hard): Likewise.
13314         (read_comp_units_from_section): Remove arguments, adjust to
13315         std::vector change.
13316         (create_all_comp_units): Adjust to std::vector and
13317         read_comp_units_from_section changes.
13318         (dwarf2_find_containing_comp_unit): Adjust to std::vector
13319         change.
13320         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13321         (psyms_seen_size): Likewise.
13322         (write_gdbindex): Likewise.
13323         (write_debug_names): Likewise.
13324
13325 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13326
13327         * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
13328         with dwarf2_per_objfile.
13329         (create_cus_from_index): Likewise.
13330         (create_signatured_type_table_from_index): Likewise.
13331         (dwarf2_read_index): Likewise.
13332         (dwarf2_initialize_objfile): Likewise.
13333         (dwarf2_fetch_die_loc_sect_off):  Get dwarf2_per_objfile from
13334         per_cu rather than get_dwarf2_per_objfile.
13335
13336 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13337
13338         * dwarf2read.h (struct signatured_type): Forward declare.
13339         (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
13340         New methods.
13341         * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
13342         (dw2_get_cutu): ...this.
13343         (dwarf2_per_objfile::get_cu): Rename from...
13344         (dw2_get_cu): ...this.
13345         (dwarf2_per_objfile::get_tu): New.
13346         (create_addrmap_from_index): Adjust.
13347         (create_addrmap_from_aranges): Adjust.
13348         (dw2_find_last_source_symtab): Adjust.
13349         (dw2_map_symtabs_matching_filename): Adjust.
13350         (dw2_symtab_iter_next): Adjust.
13351         (dw2_print_stats): Adjust.
13352         (dw2_expand_all_symtabs): Adjust.
13353         (dw2_expand_symtabs_with_fullname): Adjust.
13354         (dw2_expand_marked_cus): Adjust.
13355         (dw_expand_symtabs_matching_file_matcher): Adjust.
13356         (dw2_map_symbol_filenames): Adjust.
13357         (dw2_debug_names_iterator::next): Adjust.
13358         (dwarf2_initialize_objfile): Adjust.
13359         (set_partial_user): Adjust.
13360         (dwarf2_build_psymtabs_hard): Adjust.
13361
13362 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13363
13364         * dwarf2read.c (create_signatured_type_table_from_debug_names):
13365         Remove unused variables.
13366         (dw2_map_symtabs_matching_filename): Likewise.
13367         (dwarf2_record_block_ranges): Likewise.
13368         (dwarf2_read_addr_index): Likewise.
13369         (follow_die_offset): Likewise.
13370
13371 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13372
13373         * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
13374         to symbol_file_add_main.
13375
13376 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13377
13378         PR mi/22299
13379         * mi/mi-console.c (do_fputc_async_safe): New.
13380         (mi_console_file::write_async_safe): New.
13381         (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
13382         * mi/mi-console.h (class mi_console_file) <write_async_safe>:
13383         New.
13384         * ui-file.c (ui_file::putstrn): Adjust call to
13385         fputstrn_unfiltered.
13386         * utils.c (printchar): Replace do_fputs and do_fprintf
13387         parameters by do_fputc.
13388         (fputstr_filtered): Adjust call to printchar.
13389         (fputstr_unfiltered): Likewise.
13390         (fputstrn_filtered): Likewise.
13391         (fputstrn_unfiltered): Add do_fputc parameter, pass to
13392         printchar.
13393         * utils.h (do_fputc_ftype): New typedef.
13394         (fputstrn_unfiltered): Add do_fputc parameter.
13395
13396 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13397
13398         * regformats/i386/i386-avx.dat: Remove.
13399
13400 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
13401
13402         PR gdb/22979
13403         * amd64-tdep.c (amd64_none_init_abi): New function.
13404         (amd64_x32_none_init_abi): New function.
13405         (_initialize_amd64_tdep): Register handlers for x86-64 and
13406         x64_32 with GDB_OSABI_NONE.
13407         * osabi.c (gdbarch_init_osabi): Allow running handlers for the
13408         GDB_OSABI_NONE osabi.
13409
13410 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
13411
13412         PR gdb/22980
13413         * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
13414         GDB_OSABI_NONE.
13415         * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
13416         * osabi.c (gdb_osabi_names): Add "unknown" entry.
13417
13418 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
13419
13420         * common/byte-vector.h (char_vector): New type.
13421         * target.h (target_read_alloc): Return
13422         gdb::optional<byte_vector>.
13423         (target_read_stralloc): Return gdb::optional<char_vector>.
13424         (target_get_osdata): Return gdb::optional<char_vector>.
13425         * target.c (target_read_alloc_1): Templatize.  Replacement
13426         manual memory management with vector.
13427         (target_read_alloc): Change return type, adjust.
13428         (target_read_stralloc): Change return type, adjust.
13429         (target_get_osdata): Change return type, adjust.
13430         * auxv.c (struct auxv_info) <length>: Remove.
13431         <data>: Change type to gdb::optional<byte_vector>.
13432         (auxv_inferior_data_cleanup): Free auxv_info with delete.
13433         (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
13434         (target_auxv_search): Adjust.
13435         (fprint_target_auxv): Adjust.
13436         * avr-tdep.c (avr_io_reg_read_command): Adjust.
13437         * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
13438         (linux_make_corefile_notes): Adjust.
13439         * osdata.c (get_osdata): Adjust.
13440         * remote.c (remote_get_threads_with_qxfer): Adjust.
13441         (remote_memory_map): Adjust.
13442         (remote_traceframe_info): Adjust.
13443         (btrace_read_config): Adjust.
13444         (remote_read_btrace): Adjust.
13445         (remote_pid_to_exec_file): Adjust.
13446         * solib-aix.c (solib_aix_get_library_list): Adjust.
13447         * solib-dsbt.c (decode_loadmap): Don't free buf.
13448         (dsbt_get_initial_loadmaps): Adjust.
13449         * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
13450         * solib-target.c (solib_target_current_sos): Adjust.
13451         * tracepoint.c (sdata_make_value): Adjust.
13452         * xml-support.c (xinclude_start_include): Adjust.
13453         (xml_fetch_content_from_file): Adjust.
13454         * xml-support.h (xml_fetch_another): Change return type.
13455         (xml_fetch_content_from_file): Change return type.
13456         * xml-syscall.c (xml_init_syscalls_info): Adjust.
13457         * xml-tdesc.c (file_read_description_xml): Adjust.
13458         (fetch_available_features_from_target): Change return type.
13459         (target_fetch_description_xml): Adjust.
13460         (target_read_description_xml): Adjust.
13461
13462 2018-04-06  Tom Tromey  <tom@tromey.com>
13463
13464         * value.c (~value): Update.
13465         (struct value) <contents>: Now unique_xmalloc_ptr.
13466         (value_contents_bits_eq, allocate_value_contents)
13467         (value_contents_raw, value_contents_all_raw)
13468         (value_contents_for_printing, value_contents_for_printing_const)
13469         (set_value_enclosing_type): Update.
13470
13471 2018-04-06  Tom Tromey  <tom@tromey.com>
13472
13473         * value.c (range_s): Remove typedef, VEC.
13474         (struct range): Add operator<.
13475         (range_lessthan): Remove.
13476         (ranges_contain): Change type.
13477         (~value): Update.
13478         (struct value) <unavailable, optimized_out>: Now std::vector.
13479         (value_entirely_available)
13480         (value_entirely_covered_by_range_vector)
13481         (value_entirely_unavailable, value_entirely_optimized_out):
13482         Update.
13483         (insert_into_bit_range_vector): Change argument type.
13484         (find_first_range_overlap): Likewise.
13485         (struct ranges_and_idx, value_contents_bits_eq)
13486         (require_not_optimized_out, require_available): Update.
13487         (ranges_copy_adjusted): Change argument types.
13488         (value_optimized_out, value_copy, value_fetch_lazy): Update.
13489
13490 2018-04-06  Tom Tromey  <tom@tromey.com>
13491
13492         * value.c (~value): Update.
13493         (struct value) <parent>: Now a value_ref_ptr.
13494         (value_parent, set_value_parent, value_address, value_copy):
13495         Update.
13496
13497 2018-04-06  Tom Tromey  <tom@tromey.com>
13498
13499         * value.c (struct value): Add constructor, destructor, and member
13500         initializers.
13501         (allocate_value_lazy, value_decref): Update.
13502
13503 2018-04-06  Tom Tromey  <tom@tromey.com>
13504
13505         * value.c (struct value) <released, next>: Remove.
13506         (all_values): Now a std::vector.
13507         (allocate_value_lazy): Update.
13508         (value_next): Remove.
13509         (value_mark, value_free_to_mark, release_value)
13510         (value_release_to_mark): Update.
13511
13512 2018-04-06  Tom Tromey  <tom@tromey.com>
13513
13514         * value.h (fetch_subexp_value, value_release_to_mark): Update.
13515         (free_value_chain): Remove.
13516         * value.c (free_value_chain): Remove.
13517         (value_release_to_mark): Return a std::vector.
13518         * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
13519         std::vector.
13520         (check_condition): Update.
13521         * eval.c (fetch_subexp_value): Change "val_chain" to a
13522         std::vector.
13523         * breakpoint.c (update_watchpoint): Update.
13524         (can_use_hardware_watchpoint): Change "vals" to a std::vector.
13525
13526 2018-04-06  Tom Tromey  <tom@tromey.com>
13527
13528         * value.h (free_all_values): Remove.
13529         * value.c (free_all_values): Remove.
13530
13531 2018-04-06  Tom Tromey  <tom@tromey.com>
13532
13533         * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
13534         (value_history_chain, value_history_count): Remove.
13535         (value_history): New global.
13536         (record_latest_value, access_value_history, show_values)
13537         (preserve_values): Update.
13538
13539 2018-04-06  Tom Tromey  <tom@tromey.com>
13540
13541         * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
13542         * varobj.c (varobj_set_display_format, varobj_set_value)
13543         (install_default_visualizer, construct_visualizer)
13544         (install_new_value, ~varobj, varobj_get_value_type)
13545         (my_value_of_variable, varobj_editable_p): Update.
13546         * c-varobj.c (c_describe_child, c_value_of_variable)
13547         (cplus_number_of_children, cplus_describe_child): Update.
13548         * ada-varobj.c (ada_number_of_children, ada_name_of_child)
13549         (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
13550         (ada_value_of_variable, ada_value_is_changeable_p): Update.
13551
13552 2018-04-06  Tom Tromey  <tom@tromey.com>
13553
13554         * printcmd.c (last_examine_address): Change type to
13555         value_ref_ptr.
13556         (do_examine, x_command): Update.
13557
13558 2018-04-06  Tom Tromey  <tom@tromey.com>
13559
13560         * value.c (release_value): Update.
13561         * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13562         (struct bpstats) <val>: Now a value_ref_ptr.
13563         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13564         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13565         (~watchpoint, print_it_watchpoint, watch_command_1)
13566         (invalidate_bp_value_on_memory_change): Update.
13567
13568 2018-04-06  Tom Tromey  <tom@tromey.com>
13569
13570         * varobj.c (varobj_clear_saved_item)
13571         (update_dynamic_varobj_children, install_new_value, ~varobj):
13572         Update.
13573         * value.h (value_incref): Move declaration earlier.
13574         (value_decref): Rename from value_free.
13575         (struct value_ref_policy): New.
13576         (value_ref_ptr): New typedef.
13577         (struct value_deleter): Remove.
13578         (gdb_value_up): Remove typedef.
13579         (release_value): Change return type.
13580         (release_value_or_incref): Remove.
13581         * value.c (set_value_parent): Update.
13582         (value_incref): Change return type.
13583         (value_decref): Rename from value_free.
13584         (value_free_to_mark, free_all_values, free_value_chain): Update.
13585         (release_value): Return value_ref_ptr.
13586         (release_value_or_incref): Remove.
13587         (record_latest_value, set_internalvar, clear_internalvar):
13588         Update.
13589         * stack.c (info_frame_command): Don't call value_free.
13590         * python/py-value.c (valpy_dealloc, valpy_new)
13591         (value_to_value_object): Update.
13592         * printcmd.c (do_examine): Update.
13593         * opencl-lang.c (lval_func_free_closure): Update.
13594         * mi/mi-main.c (register_changed_p): Don't call value_free.
13595         * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13596         * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13597         * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13598         value_free.
13599         * guile/scm-value.c (vlscm_free_value_smob)
13600         (vlscm_scm_from_value): Update.
13601         * frame.c (frame_register_unwind, frame_unwind_register_signed)
13602         (frame_unwind_register_unsigned, get_frame_register_bytes)
13603         (put_frame_register_bytes): Don't call value_free.
13604         * findvar.c (address_from_register): Don't call value_free.
13605         * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13606         * dwarf2loc.c (entry_data_value_free_closure)
13607         (value_of_dwarf_reg_entry, free_pieced_value_closure)
13608         (dwarf2_evaluate_loc_desc_full): Update.
13609         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13610         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13611         (~watchpoint, watch_command_1)
13612         (invalidate_bp_value_on_memory_change): Update.
13613         * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13614
13615 2018-04-06  Simon Marchi  <simon.marchi@polymtl.ca>
13616
13617         PR gdb/23022
13618         * warning.m4: Add -Wno-error=deprecated-register.
13619         * configure: Re-generate.
13620
13621 2018-04-05  Tom Tromey  <tom@tromey.com>
13622
13623         * linespec.h: Remove include of "vec.h".
13624
13625 2018-04-05  Tom Tromey  <tom@tromey.com>
13626
13627         * linespec.c (typep): Remove typedef.
13628         (find_methods, find_superclass_methods): Take a std::vector.
13629         (find_method): Use std::vector.
13630
13631 2018-04-05  Tom Tromey  <tom@tromey.com>
13632
13633         * utils.c (compare_strings): Remove.
13634         * utils.h (compare_strings): Remove.
13635         * objc-lang.h (find_imps): Update.
13636         * objc-lang.c (find_methods): Take a std::vector.
13637         (uniquify_strings, find_imps): Likewise.
13638         * linespec.c (find_methods): Take a std::vector.
13639         (decode_objc): Use std::vector.
13640         (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13641         a std::vector.
13642         (find_method, find_function_symbols): Use std::vector.
13643
13644 2018-04-05  Tom Tromey  <tom@tromey.com>
13645
13646         * completer.c (completion_tracker::completion_tracker): Remove
13647         cast.
13648         (completion_tracker::discard_completions): Likewise.
13649         * breakpoint.c (ambiguous_names_p): Remove cast.
13650         * ada-lang.c (_initialize_ada_language): Remove cast.
13651         * utils.h (streq): Update.
13652         (streq_hash): Add new declaration.
13653         * utils.c (streq): Return bool.
13654         (streq_hash): New function.
13655
13656 2018-04-05  Tom Tromey  <tom@tromey.com>
13657
13658         * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13659         Remove a string copy.
13660
13661 2018-04-05  Tom Tromey  <tom@tromey.com>
13662
13663         * linespec.c (filter_results): Use std::vector.
13664         (decode_line_2, decode_line_full): Update.
13665
13666 2018-04-05  Tom Tromey  <tom@tromey.com>
13667
13668         * linespec.c (canonical_to_fullform): Return std::string.
13669         (filter_results): Update.
13670         (struct decode_line_2_item): Add constructor.
13671         <fullform, displayform>: Now std::string.
13672         (decode_line_2_compare_items): Now a std::sort comparator.
13673         (decode_line_2): Update.
13674
13675 2018-04-05  Tom Tromey  <tom@tromey.com>
13676
13677         * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13678         (unexpected_linespec_error): Update.
13679         (linespec_parse_basic, parse_linespec): Update.
13680
13681 2018-04-05  Tom Tromey  <tom@tromey.com>
13682
13683         * linespec.c (linespec_parse_basic): Reindent.
13684
13685 2018-04-05  Tom Tromey  <tom@tromey.com>
13686
13687         * minsyms.h (iterate_over_minimal_symbols): Update.
13688         * minsyms.c (iterate_over_minimal_symbols): Take a
13689         gdb::function_view.
13690         * linespec.c (struct collect_minsyms): Remove.
13691         (compare_msyms): Now a std::sort comparator.
13692         (add_minsym): Add parameters.
13693         (search_minsyms_for_name): Update.  Use std::vector.
13694
13695 2018-04-03  Tom Tromey  <tom@tromey.com>
13696
13697         * mipsread.c (read_alphacoff_dynamic_symtab): Use
13698         gdb::byte_vector.
13699
13700 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
13701
13702         * MAINTAINERS (Write After Approval): Add Weimin Pan.
13703
13704 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
13705
13706         PR gdb/16959
13707         * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when 
13708         printing static type.
13709
13710 2018-04-01  Tom Tromey  <tom@tromey.com>
13711
13712         * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13713         (rs6000_xfer_shared_libraries): Update.
13714
13715 2018-04-01  Simon Marchi  <simon.marchi@polymtl.ca>
13716
13717         * common/gdb_vecs.h (char_ptr): Remove.
13718         * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13719
13720 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
13721
13722         * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13723         with std::vector.
13724         * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13725
13726 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
13727
13728         * tracepoint.h (struct uploaded_tp): Initialize fields.
13729         <actions, step_actions, cmd_strings>: Change type to
13730         std::vector<char *>.
13731         * tracepoint.c (get_uploaded_tp): Allocate with new.
13732         (free_uploaded_tps): Free with delete.
13733         (parse_tracepoint_definition): Adjust to std::vector change.
13734         * breakpoint.c (read_uploaded_action): Likewise.
13735         (create_tracepoint_from_upload): Likewise.
13736         * ctf.c (ctf_write_uploaded_tp): Likewise.
13737         (SET_ARRAY_FIELD): Likewise.
13738         * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13739
13740 2018-03-30  Tom Tromey  <tom@tromey.com>
13741
13742         * solib-svr4.c (lm_info_read): Use gdb::byte_vector.  Return
13743         std::unique_ptr.
13744         (svr4_keep_data_in_core): Update.
13745         (svr4_read_so_list): Update.
13746
13747 2018-03-30  Tom Tromey  <tom@tromey.com>
13748
13749         * windows-nat.c (handle_output_debug_string, handle_exception):
13750         Update.
13751         * target.h (target_read_string): Update.
13752         * target.c (target_read_string): Change "string" to
13753         unique_xmalloc_ptr.
13754         * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13755         Update.
13756         * solib-frv.c (frv_current_sos): Update.
13757         * solib-dsbt.c (dsbt_current_sos): Update.
13758         * solib-darwin.c (darwin_current_sos): Update.
13759         * linux-thread-db.c (inferior_has_bug): Update.
13760         * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13761         Update.  Remove alloca.
13762         * ada-lang.c (ada_main_name): Update.
13763
13764 2018-03-30  Tom Tromey  <tom@tromey.com>
13765
13766         * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13767         (struct dwo_file_deleter): New.
13768         (dwo_file_up): New typedef.
13769         (open_and_init_dwo_file): Use dwo_file_up.
13770         (free_dwo_file_cleanup): Remove.
13771
13772 2018-03-30  Tom Tromey  <tom@tromey.com>
13773
13774         * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13775         (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13776
13777 2018-03-30  Tom Tromey  <tom@tromey.com>
13778
13779         * dwarf2read.c (class free_cached_comp_units): New class.
13780         (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13781         (free_cached_comp_units): Remove function.
13782
13783 2018-03-30  Tom Tromey  <tom@tromey.com>
13784
13785         * utils.h (make_cleanup_unpush_target): Remove.
13786         * inf-ptrace.c (struct target_unpusher): New.
13787         (target_unpush_up) New typedef.
13788         (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13789         target_unpush_up.
13790         * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13791
13792 2018-03-27  Tom Tromey  <tom@tromey.com>
13793
13794         * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13795
13796 2018-03-27  Pedro Alves  <palves@redhat.com>
13797             Tom Tromey  <tom@tromey.com>
13798
13799         * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13800         destructor.  Now a class.
13801         (gdb_readline_wrapper_cleanup): Remove function.
13802         (gdb_readline_wrapper): Remove cleanups.
13803
13804 2018-03-27  Tom Tromey  <tom@tromey.com>
13805
13806         * typeprint.h (struct type_print_options) <local_typedefs,
13807         global_typedefs>: Remove "struct" keyword.
13808         (class typedef_hash_table): New class.
13809         (recursively_update_typedef_hash, add_template_parameters)
13810         (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13811         (find_typedef_in_hash): Don't declare.
13812         * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13813         (typedef_hash_table::recursively_update): Rename from
13814         recursively_update_typedef_hash.  Now a member.
13815         (typedef_hash_table::add_template_parameters): Rename from
13816         add_template_parameters.  Now a member.
13817         (typedef_hash_table::typedef_hash_table): Now a constructor;
13818         rename from create_typedef_hash.
13819         (typedef_hash_table::~typedef_hash_table): Now a destructor;
13820         rename from free_typedef_hash.
13821         (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13822         (do_free_global_table): Remove.
13823         (typedef_hash_table::typedef_hash_table): New constructor; renamed
13824         from copy_type_recursive.
13825         (create_global_typedef_table): Remove.
13826         (typedef_hash_table::find_global_typedef): Now a member of
13827         typedef_hash_table.
13828         (typedef_hash_table::find_typedef): Rename from
13829         find_typedef_in_hash; now a member.
13830         (whatis_exp): Update.
13831         * extension.h (struct ext_lang_type_printers): Add constructor and
13832         destructor.
13833         (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13834         declare.
13835         * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13836         Now a constructor; rename from start_ext_lang_type_printers.
13837         (ext_lang_type_printers): Now a destructor; rename from
13838         free_ext_lang_type_printers.
13839         * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13840         Update.
13841         (c_type_print_base_struct_union): Update.  Remove cleanups.
13842
13843 2018-03-27  Tom Tromey  <tom@tromey.com>
13844
13845         * dwarf-index-write.c: Include <cmath>.
13846
13847 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
13848
13849         * NEWS: Add entry describing new "set|show varsize-limit" command.
13850         * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13851         command.
13852         * printcmd.c (_initialize_printcmd): Add "set var" alias of
13853         "set variable".
13854
13855 2018-03-27  Simon Marchi  <simon.marchi@ericsson.com>
13856
13857         * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13858         dwarf-index-write.c
13859         (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13860         * dwarf-index-common.c: New file.
13861         * dwarf-index-common.h: New file.
13862         * dwarf-index-write.c: New file.
13863         * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13864         (struct dwarf2_section_info): Move from here.
13865         (dwarf2_section_info_def): Likewise.
13866         (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13867         (offset_type): Likewise.
13868         (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13869         (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13870         (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13871         (byte_swap): Likewise.
13872         (MAYBE_SWAP): Likewise.
13873         (dwarf2_per_cu_ptr): Likewise.
13874         (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13875         (struct tu_stats): Likewise.
13876         (struct dwarf2_per_objfile): Likewise.
13877         (struct dwarf2_per_cu_data): Likewise.
13878         (struct signatured_type): Likewise.
13879         (sig_type_ptr): Likewise.
13880         (DEF_VEC_P (sig_type_ptr)): Likewise.
13881         (INDEX4_SUFFIX): Likewise.
13882         (INDEX5_SUFFIX): Likewise.
13883         (DEBUG_STR_SUFFIX): Likewise.
13884         (dwarf2_read_section): Make non-static.
13885         (mapped_index_string_hash): Move from here.
13886         (dwarf5_djb_hash): Likewise.
13887         (file_write): Likewise.
13888         (class data_buf): Likewise.
13889         (struct symtab_index_entry): Likewise.
13890         (struct mapped_symtab): Likewise.
13891         (find_slot): Likewise.
13892         (hash_expand): Likewise.
13893         (add_index_entry): Likewise.
13894         (uniquify_cu_indices): Likewise.
13895         (class c_str_view): Likewise.
13896         (class c_str_view_hasher): Likewise.
13897         (class vector_hasher): Likewise.
13898         (write_hash_table): Likewise.
13899         (psym_index_map): Likewise.
13900         (struct addrmap_index_data): Likewise.
13901         (add_address_entry): Likewise.
13902         (add_address_entry_worker): Likewise.
13903         (write_address_map): Likewise.
13904         (symbol_kind): Likewise.
13905         (write_psymbols): Likewise.
13906         (struct signatured_type_index_data): Likewise.
13907         (write_one_signatured_type): Likewise.
13908         (recursively_count_psymbols): Likewise.
13909         (recursively_write_psymbols): Likewise.
13910         (class debug_names): Likewise.
13911         (check_dwarf64_offsets): Likewise.
13912         (psyms_seen_size): Likewise.
13913         (write_gdbindex): Likewise.
13914         (write_debug_names): Likewise.
13915         (assert_file_size): Likewise.
13916         (write_psymtabs_to_index): Likewise.
13917         (save_gdb_index_command): Likewise.
13918         (_initialize_dwarf2_read): Don't register the "save gdb-index"
13919         command.
13920         * dwarf2read.h: New file.
13921
13922 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
13923
13924         PR gdb/22670
13925         * dwarf2read.c (dwarf2_physname): Do not return the demangled
13926         symbol name if the CU's language stores symbol names in linkage
13927         format.
13928         * language.h (struct language_defn)
13929         <la_store_sym_names_in_linkage_form_p>: New field.  Adjust
13930         all instances of this struct.
13931
13932 2018-03-26  Tom Tromey  <tom@tromey.com>
13933
13934         * stack.c (backtrace_command_1): Remove verbose code.
13935
13936 2018-03-26  Tom Tromey  <tom@tromey.com>
13937
13938         * python/py-framefilter.c (py_print_type): Don't catch
13939         exceptions.  Return void.
13940         (py_print_value): Likewise.
13941         (py_print_single_arg): Likewise.
13942         (enumerate_args): Don't catch exceptions.
13943         (py_print_args): Likewise.
13944         (py_print_frame): Likewise.
13945         (gdbpy_apply_frame_filter): Catch exceptions here.
13946
13947 2018-03-26  Tom Tromey  <tom@tromey.com>
13948
13949         * stack.c (_initialize_stack): Remove trailing newlines from help
13950         text.  Add "Usage" line to "backtrace" help.
13951
13952 2018-03-26  Tom Tromey  <tom@tromey.com>
13953
13954         PR python/16486:
13955         * python/py-framefilter.c (py_print_args): Call wrap_hint.
13956
13957 2018-03-26  Tom Tromey  <tom@tromey.com>
13958
13959         * python/py-framefilter.c (py_print_single_arg): Return
13960         EXT_LANG_BT_ERROR from catch.
13961
13962 2018-03-26  Tom Tromey  <tom@tromey.com>
13963
13964         PR backtrace/15584:
13965         * stack.c (backtrace_command_1): Move some code into no-filters
13966         "if".
13967
13968 2018-03-26  Tom Tromey  <tom@tromey.com>
13969
13970         * python/py-framefilter.c (throw_quit_or_print_exception): New
13971         function.
13972         (gdbpy_apply_frame_filter): Use it.
13973
13974 2018-03-26  Tom Tromey  <tom@tromey.com>
13975
13976         PR cli/17716:
13977         * python/py-framefilter.c (py_print_type, py_print_value)
13978         (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13979         RETURN_MASK_ERROR.
13980
13981 2018-03-26  Tom Tromey  <tom@tromey.com>
13982
13983         * python/py-framefilter.c (enumerate_args): Use
13984         gdb::unique_xmalloc_ptr.
13985
13986 2018-03-26  Tom Tromey  <tom@tromey.com>
13987
13988         * python/py-framefilter.c (py_print_frame): Return
13989         EXT_LANG_BT_OK.
13990         (gdbpy_apply_frame_filter): Update comment.
13991         * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13992         Remove.
13993         <EXT_LANG_BT_NO_FILTERS>: Change value.
13994
13995 2018-03-26  Tom Tromey  <tom@tromey.com>
13996
13997         PR backtrace/15582:
13998         * stack.c (backtrace_command): Parse "hide" argument.
13999         * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
14000         * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
14001         constant.
14002
14003 2018-03-26  Tom Tromey  <tom@tromey.com>
14004
14005         * stack.c (backtrace_command_1): Remove "show_locals" parameter,
14006         add "flags".
14007         (backtrace_command): Remove "fulltrace", add "flags".
14008
14009 2018-03-26  Tom Tromey  <tom@tromey.com>
14010
14011         * stack.c (backtrace_command): Rewrite command line parsing.
14012
14013 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
14014
14015         * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
14016
14017 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
14018
14019         * filename-seen-cache.h: Add include guard.
14020
14021 2018-03-26  Keith Seitz  <keiths@redhat.com>
14022
14023         * symfile.c (place_section): Remove "struct" from section_addr_info
14024         in comment.
14025         * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
14026         "struct" keyword from section_addr_info.
14027
14028 2018-03-26  Alan Hayward  <alan.hayward@arm.com>
14029
14030         * regformats/regdef.h (reg): Add constructors.
14031
14032 2018-03-25  Pedro Alves  <palves@redhat.com>
14033
14034         * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
14035         if then/else bodies in var_func_name extraction.
14036
14037 2018-03-23  Weimin Pan  <weimin.pan@oracle.com>
14038
14039         * minsyms.c (lookup_minimal_symbol_and_objfile): Use
14040         lookup_minimal_symbol() to find symbol entry.
14041         * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
14042
14043 2018-03-23  Keith Seitz  <keiths@redhat.com>
14044
14045         PR c++/22968
14046         * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
14047         nested type definitions for C++, too.
14048
14049 2018-03-23  Tom Tromey  <tom@tromey.com>
14050
14051         * machoread.c (struct oso_el): Add a constructor.  Don't define as
14052         a typedef.
14053         (macho_register_oso): Remove.
14054         (macho_symtab_read): Take a std::vector.
14055         (oso_el_compare_name): Now a std::sort comparator.
14056         (macho_symfile_read_all_oso): Take a std::vector.
14057         (macho_symfile_read): Use std::vector.  Remove cleanups.
14058
14059 2018-03-22  Tom Tromey  <tom@tromey.com>
14060
14061         * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
14062         (record_full_goto_bookmark): Use std::string.
14063
14064 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
14065
14066         PR tdep/18295
14067         * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
14068         a single mask.
14069
14070 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
14071
14072         * rs6000-tdep.c (store_insn_p): New function.
14073         (skip_prologue): New variable alloca_reg_offset. Set lr_reg
14074         and cr_reg to their unshifted values. Use store_insn_p to
14075         match LR saves using either R1 or fdata->alloca_reg. Use
14076         store_insn_p to match CR saves. Set alloca_reg_offset
14077         when alloca_reg and framep are set. Remove lr_reg shift
14078         when assigning to fdata->lr_register.
14079
14080 2018-03-22  Andreas Arnez  <arnez@linux.vnet.ibm.com>
14081
14082         * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
14083         command line args instead of emitting a warning.
14084
14085 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
14086
14087         * tracepoint.h (struct static_tracepoint_marker): Initialize
14088         fields, define default constructor, move constructor and move
14089         assignment, disable the rest.
14090         <str_id, extra>: Make std::string.
14091         (release_static_tracepoint_marker): Remove.
14092         (free_current_marker): Remove.
14093         * tracepoint.c (free_current_marker): Remove.
14094         (parse_static_tracepoint_marker_definition): Adjust to
14095         std::string, use new hex2str overload.
14096         (release_static_tracepoint_marker): Remove.
14097         (print_one_static_tracepoint_marker): Get marker by reference
14098         and adjust to std::string.
14099         (info_static_tracepoint_markers_command): Adjust to std::vector
14100         changes
14101         * target.h (static_tracepoint_marker_p): Remove typedef.
14102         (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
14103         (struct target_ops) <to_static_tracepoint_marker_at>: Return
14104         bool.
14105         <to_static_tracepoint_markers_by_strid>: Return std::vector.
14106         * target-debug.h
14107         (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
14108         (target_debug_print_std_vector_static_tracepoint_marker): New.
14109         (target_debug_print_struct_static_tracepoint_marker_p): Rename
14110         to...
14111         (target_debug_print_static_tracepoint_marker_p): ... this.
14112         * target-delegates.c: Re-generate.
14113         * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
14114         Make std::string.
14115         * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
14116         (decode_static_tracepoint_spec): Adjust to std::vector.
14117         (tracepoint_print_one_detail): Adjust to std::string.
14118         (strace_marker_decode_location): Adjust to std::string.
14119         (update_static_tracepoint): Adjust to std::string, remove call
14120         to release_static_tracepoint_marker.
14121         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
14122         Adjust to std::vector.
14123         * remote.c (remote_static_tracepoint_marker_at): Return bool.
14124         (remote_static_tracepoint_markers_by_strid): Adjust to
14125         std::vector.
14126         * common/rsp-low.h (hex2str): New overload with explicit count
14127         of bytes.
14128         * common/rsp-low.c (hex2str): New overload with explicit count
14129         of bytes.
14130         * unittests/rsp-low-selftests.c (test_hex2str): New function.
14131         (_initialize_rsp_low_selftests): Add test_hex2str test.
14132         * unittests/tracepoint-selftests.c
14133         (test_parse_static_tracepoint_marker_definition): Adjust to
14134         std::string.
14135
14136 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
14137
14138         * tracepoint.c (parse_static_tracepoint_marker_definition):
14139         Consider case where the definition is followed by more
14140         definitions.
14141         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14142         tracepoint-selftests.c.
14143         * unittests/tracepoint-selftests.c: New.
14144
14145 2018-03-21  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
14146
14147         * MAINTAINERS (Write After Approval): Add Pedro Franco de
14148         Carvalho.
14149
14150 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
14151
14152         * symtab.c (find_pc_sect_line): fixed indentation.
14153
14154 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
14155
14156         * symtab.c (find_pc_sect_line): now uses binary search.
14157
14158 2018-03-19  Tom Tromey  <tom@tromey.com>
14159
14160         * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
14161         "IDENT" production.
14162
14163 2018-03-19  Pedro Alves  <palves@redhat.com>
14164             Tom Tromey  <tom@tromey.com>
14165
14166         * unittests/observable-selftests.c: New file.
14167         * common/observable.h: New file.
14168         * observable.h: New file.
14169         * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
14170         arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
14171         breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
14172         corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
14173         extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
14174         infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
14175         linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
14176         mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
14177         ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
14178         python/py-breakpoint.c, python/py-finishbreakpoint.c,
14179         python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
14180         record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
14181         riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
14182         spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
14183         symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
14184         tui/tui-interp.c, valops.c: Update all users.
14185         * tui/tui-hooks.c (tui_bp_created_observer)
14186         (tui_bp_deleted_observer, tui_bp_modified_observer)
14187         (tui_inferior_exit_observer, tui_before_prompt_observer)
14188         (tui_normal_stop_observer, tui_register_changed_observer):
14189         Remove.
14190         (tui_observers_token): New global.
14191         (attach_or_detach, tui_attach_detach_observers): New functions.
14192         (tui_install_hooks, tui_remove_hooks): Use
14193         tui_attach_detach_observers.
14194         * record-btrace.c (record_btrace_thread_observer): Remove.
14195         (record_btrace_thread_observer_token): New global.
14196         * observer.sh: Remove.
14197         * observer.c: Rename to observable.c.
14198         * observable.c (namespace gdb_observers): Define new objects.
14199         (observer_debug): Move into gdb_observers namespace.
14200         (struct observer, struct observer_list, xalloc_observer_list_node)
14201         (xfree_observer_list_node, generic_observer_attach)
14202         (generic_observer_detach, generic_observer_notify): Remove.
14203         (_initialize_observer): Update.
14204         Don't include observer.inc.
14205         * Makefile.in (generated_files): Remove observer.h, observer.inc.
14206         (clean mostlyclean): Likewise.
14207         (observer.h, observer.inc): Remove targets.
14208         (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
14209         (COMMON_SFILES): Use observable.c, not observer.c.
14210         * .gitignore: Remove observer.h.
14211
14212 2018-03-18  Tom Tromey  <tom@tromey.com>
14213
14214         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
14215         gdb::def_vector.
14216         (bfd_lookup_symbol_from_dyn_symtab): Likewise.
14217
14218 2018-03-17  Tom Tromey  <tom@tromey.com>
14219
14220         * auto-load.c (auto_load_objfile_script_1): Use std::string.
14221
14222 2018-03-17  Tom Tromey  <tom@tromey.com>
14223
14224         * target.c (class scoped_target_fd): New.
14225         (target_fileio_close_cleanup): Remove.
14226         (target_fileio_read_alloc_1): Use scoped_target_fd.
14227
14228 2018-03-16  Simon Marchi  <simon.marchi@polymtl.ca>
14229
14230         * silent-rules.mk: New.
14231         * Makefile.in: Include silent-rules.mk
14232         (srcdir, VPATH, top_srcdir): Move up.
14233         (COMPILE): Add ECHO_CXX.
14234         (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
14235         (init.c): Add ECHO_INIT_C.
14236         (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
14237         (version.c): Add ECHO_GEN.
14238         (printcmd.o): Add ECHO_CXX.
14239         (target-float.o): Add ECHO_CXX.
14240         (ada-exp.o): Add ECHO_CXX.
14241         (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
14242         (insight$(EXEEXT)): Add ECHO_CXXLD.
14243         * gnulib/configure.ac: Add AM_SILENT_RULES.
14244         * gnulib/aclocal.m4: Re-generate.
14245         * gnulib/configure: Re-generate.
14246         * gnulib/import/Makefile.in: Re-generate.
14247
14248 2018-03-16  Tom Tromey  <tom@tromey.com>
14249
14250         * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
14251         * utils.h (make_cleanup_free_section_addr_info): Don't declare.
14252         * utils.c (do_free_section_addr_info)
14253         (make_cleanup_free_section_addr_info): Remove.
14254         * symfile.h (struct other_sections): Add constructor.
14255         (struct section_addr_info): Remove.
14256         (section_addr_info): New typedef.
14257         (struct sym_fns) <sym_offsets>: Change type of parameter.
14258         (build_section_addr_info_from_objfile)
14259         (relative_addr_info_to_section_offsets, addr_info_make_relative)
14260         (default_symfile_offsets, symbol_file_add)
14261         (symbol_file_add_from_bfd)
14262         (build_section_addr_info_from_section_table): Update.
14263         (alloc_section_addr_info, free_section_addr_info): Don't declare.
14264         * symfile.c (alloc_section_addr_info): Remove.
14265         (build_section_addr_info_from_section_table): Change return type.
14266         Update.
14267         (build_section_addr_info_from_bfd)
14268         (build_section_addr_info_from_objfile): Likewise.
14269         (free_section_addr_info): Remove.
14270         (relative_addr_info_to_section_offsets): Change type of "addrs".
14271         (addrs_section_compar): Now a std::sort comparator.
14272         (addrs_section_sort): Change return type.
14273         (addr_info_make_relative): Change type of "addrs".  Update.
14274         (default_symfile_offsets, syms_from_objfile_1)
14275         (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
14276         (symbol_file_add_separate): Update.
14277         (symbol_file_add): Change type of "addrs".  Update.
14278         (add_symbol_file_command): Update.  Remove cleanups.
14279         * symfile-mem.c (symbol_file_add_from_memory): Update.  Remove
14280         cleanups.
14281         * symfile-debug.c (debug_sym_offsets): Change type of "info".
14282         * solib.c (solib_read_symbols): Update.
14283         * objfiles.c (objfile_relocate): Update.  Remove cleanups.
14284         * machoread.c (macho_symfile_offsets): Update.
14285         * jit.c (jit_bfd_try_read_symtab): Update.
14286
14287 2018-03-15  Simon Marchi  <simon.marchi@polymtl.ca>
14288
14289         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14290         unittests/utils-selftests.c.
14291         * unittests/utils-selftests.c: New file.
14292
14293 2018-03-14  Tom Tromey  <tom@tromey.com>
14294
14295         PR cli/14977:
14296         * printcmd.c (printf_c_string, printf_wide_c_string): Special case
14297         for NULL.
14298
14299 2018-03-14  Tom Tromey  <tom@tromey.com>
14300
14301         PR cli/19918:
14302         * printcmd.c (printf_pointer): Allow "-" in format.
14303
14304 2018-03-14  Tom Tromey  <tom@tromey.com>
14305
14306         * printcmd.c (_initialize_printcmd): Add usage to printf.
14307
14308 2018-03-14  Yao Qi  <qiyao@sourceware.org>
14309
14310         * MAINTAINERS: Update my email address.
14311
14312 2018-03-13  Tom Tromey  <tom@tromey.com>
14313
14314         * machoread.c (macho_check_dsym): Change filenamep to a
14315         std::string*.
14316         (macho_symfile_read): Update.
14317         * symfile.c (load_command): Use std::string.
14318
14319 2018-03-12  Andrew Burgess  <andrew.burgess@embecosm.com>
14320
14321         * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
14322         to error message string.
14323         (riscv_register_name): Use xsnprintf instead of sprintf.
14324         (riscv_insn::fetch_instruction): Use gdb_assert instead of
14325         internal_error.
14326         (riscv_print_arg_location): Use gdb_assert_not_reached instead of
14327         error.
14328         (riscv_push_dummy_call): Likewise.
14329
14330 2018-03-12  Tom Tromey  <tom@tromey.com>
14331
14332         * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
14333         Use gdb::byte_vector.
14334         * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
14335
14336 2018-03-12  Yao Qi  <yao.qi@linaro.org>
14337
14338         * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
14339         parameter type to readable_regcache.
14340         * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
14341         the declaration.
14342
14343 2018-03-11  Tom Tromey  <tom@tromey.com>
14344
14345         * dwarf2read.c (struct nextfield): Add initializers.
14346         (struct nextfnfield): Remove.
14347         (struct fnfieldlist): Add initializers.  Remove "length" and
14348         "head", use std::vector.
14349         (struct decl_field_list): Remove.
14350         (struct field_info): Add initializers.
14351         <fields, baseclasses>: Now std::vector.
14352         <nbaseclasses, nfnfields, typedef_field_list_count,
14353         nested_types_list_count>: Remove.
14354         (dwarf2_add_field, dwarf2_add_type_defn)
14355         (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
14356         (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
14357         (process_structure_scope): Update.
14358
14359 2018-03-11  Tom Tromey  <tom@tromey.com>
14360
14361         * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
14362         for use by std::sort.
14363         (build_type_psymtabs_1): Use std::vector.
14364
14365 2018-03-09  Eli Zaretskii  <eliz@gnu.org>
14366
14367         * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
14368         and LIBMPFR in the printed configuration.
14369
14370 2018-03-08  Tom Tromey  <tom@tromey.com>
14371
14372         * source.c (get_filename_and_charpos): Use scoped_fd.
14373         * nto-procfs.c (procfs_open_1): Use scoped_fd.
14374         (procfs_pidlist): Likewise.
14375         * procfs.c (proc_get_LDT_entry): Use scoped_fd.
14376         (iterate_over_mappings): Likewise.
14377
14378 2018-03-08  Tom Tromey  <tom@tromey.com>
14379
14380         * infcall.c (struct call_return_meta_info)
14381         <stack_temporaries_enabled>: Remove.
14382         (get_call_return_value, call_function_by_hand_dummy): Update.
14383         * thread.c (disable_thread_stack_temporaries): Remove.
14384         (enable_thread_stack_temporaries): Remove.
14385         (thread_stack_temporaries_enabled_p): Return bool.
14386         (push_thread_stack_temporary, value_in_thread_stack_temporaries)
14387         (get_last_thread_stack_temporary): Update.
14388         * eval.c (evaluate_subexp): Update.
14389         * gdbthread.h (class enable_thread_stack_temporaries): Now a
14390         class, not a function.
14391         (value_ptr, value_vec): Remove typedefs.
14392         (class thread_info) <stack_temporaries_enabled>: Now bool.
14393         <stack_temporaries>: Now a std::vector.
14394         (thread_stack_temporaries_enabled_p)
14395         (value_in_thread_stack_temporaries): Return bool.
14396
14397 2018-03-08  Simon Marchi  <simon.marchi@ericsson.com>
14398
14399         * remote.c (putpkt_binary): Fix omitted bytes reporting.
14400         (getpkt_or_notif_sane_1): Likewise.
14401
14402 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
14403
14404         * build-id.c (build_id_to_debug_bfd): Use std::string.
14405
14406 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
14407
14408         * build-id.c (find_separate_debug_file_by_buildid): Return
14409         std::string.
14410         * build-id.h (find_separate_debug_file_by_buildid): Return
14411         std::string.
14412         * coffread.c (coff_symfile_read): Adjust to std::string.
14413         * elfread.c (elf_symfile_read): Adjust to std::string.
14414         * symfile.c (separate_debug_file_exists): Change parameter to
14415         std::string.
14416         (find_separate_debug_file): Return std::string.
14417         (find_separate_debug_file_by_debuglink): Return std::string.
14418         * symfile.h (find_separate_debug_file_by_debuglink): Return
14419         std::string.
14420
14421 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
14422
14423         * common/xml-utils.c (xml_escape_text): Move code to...
14424         (xml_escape_text_append): ... this new function.
14425         * common/xml-utils.h (xml_escape_text_append): New declaration.
14426         * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
14427         New function.
14428         (_initialize_xml_utils): register test_xml_escape_text_append as
14429         a selftest.
14430
14431 2018-03-07  Alan Hayward  <alan.hayward@arm.com>
14432
14433         * defs.h: Remove MAX_REGISTER_SIZE.
14434         * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
14435         asserts.
14436         * python/py-unwind.c (pyuw_sniffer): Likewise.
14437
14438 2018-03-07  Tom Tromey  <tom@tromey.com>
14439
14440         * linux-tdep.c (linux_info_proc): Update.
14441         * target.h (struct target_ops) <to_fileio_readlink>: Return
14442         optional<string>.
14443         (target_fileio_readlink): Return optional<string>.
14444         * remote.c (remote_hostio_readlink): Return optional<string>.
14445         * inf-child.c (inf_child_fileio_readlink): Return
14446         optional<string>.
14447         * target.c (target_fileio_readlink): Return optional<string>.
14448
14449 2018-03-07  Andrew Burgess  <andrew.burgess@embecosm.com>
14450
14451         * regcache.c (cooked_read_test): Add riscv to the list of
14452         architectures that have a save_reggroup.
14453
14454 2018-03-07  Andreas Arnez  <arnez@linux.vnet.ibm.com>
14455
14456         * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
14457         value is not a dynamic class object.
14458
14459 2018-03-06  Tom Tromey  <tom@tromey.com>
14460
14461         * rust-exp.y: Formatting fixes.
14462
14463 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14464
14465         * riscv-tdep.c (riscv_register_name): Remove target description
14466         support.
14467         (riscv_gdbarch_init): Remove target description check.
14468
14469 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14470
14471         * riscv-tdep.c: Remove 'Contributed by ...' lines from header
14472         comment.
14473         * riscv-tdep.h: Likewise.
14474
14475 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14476
14477         * riscv-tdep.c (riscv_pseudo_register_read): Delete.
14478         (riscv_pseudo_register_write): Delete.
14479         (riscv_gdbarch_init): Remove all use of pseudo registers.
14480
14481 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
14482
14483         * record-btrace.c (btrace_print_lines): Replace cleanup
14484         parameter with RAII equivalents.
14485         (btrace_insn_history): Replace cleanup with RAII equivalents.
14486         * ui-out.h (make_cleanup_ui_out_list_begin_end,
14487         make_cleanup_ui_out_tuple_begin_end): Remove.
14488         * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
14489         make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
14490         make_cleanup_ui_out_list_begin_end): Remove.
14491
14492 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
14493
14494         * record-btrace.c (record_btrace_maybe_mark_async_event): Change
14495         parameter types to std::vector.  Use bool.
14496         (record_btrace_wait): Replace VEC(tp_t) with
14497         std::vector<thread_info *>.
14498         * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
14499
14500 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
14501
14502         * record-btrace.c (record_btrace_disable_callback): Remove.
14503         (struct scoped_btrace_disable): New.
14504         (record_btrace_open): Use scoped_btrace_disable.
14505
14506 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14507
14508         * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
14509         reading values from registers.
14510
14511 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14512
14513         * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
14514         where appropriate.
14515
14516 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14517
14518         * riscv-tdep.c (riscv_print_arg_location): Add header comment,
14519         change parameter type.  Use GDB's print functions, and use
14520         core_addr_to_string where appropriate.
14521         (riscv_push_dummy_call): Use core_addr_to_string where
14522         appropriate, update call to riscv_print_arg_location, and reindent
14523         a few lines.
14524         (riscv_return_value): Update call to riscv_print_arg_location.
14525
14526 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14527             Tim Newsome <tim@sifive.com>
14528             Albert Ou <a0u@eecs.berkeley.edu>
14529             Darius Rad <darius@bluespec.com>
14530
14531         * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
14532         (HFILES_NO_SRCDIR): Add riscv-tdep.h.
14533         (ALLDEPFILES): Add riscv-tdep.c
14534         * configure.tgt: Add riscv support.
14535         * riscv-tdep.c: New file.
14536         * riscv-tdep.h: New file.
14537         * NEWS: Mention new target.
14538         * MAINTAINERS: Add entry for riscv.
14539
14540 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14541
14542         * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
14543         fields within aggregates.
14544
14545 2018-03-04  Simon Marchi  <simon.marchi@polymtl.ca>
14546
14547         * record-btrace.c (btrace_print_lines): Change type of flags to
14548         gdb_disassembly_flags.
14549
14550 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
14551
14552         * fbsd-nat.c: Include "inf-ptrace.h".
14553         (USE_SIGTRAP_SIGINFO): Conditionally define.
14554         [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
14555         (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
14556         [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
14557         function.
14558         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
14559         Likewise.
14560         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
14561         Likewise.
14562         (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14563         "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14564         "supports_stopped_by_hw_breakpoint" target methods.
14565
14566 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
14567
14568         * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14569         * fbsd-nat.c (debug_fbsd_nat): New variable.
14570         (show_fbsd_nat_debug): New function.
14571         (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14572         (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14573
14574 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
14575
14576         * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14577         * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14578         prototype.
14579         * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14580         (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14581         method.
14582
14583 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14584
14585         * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14586         * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14587
14588 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14589
14590         * charset.c (struct charset_vector): New.
14591         (charsets): Change type to charset_vector.
14592         (find_charset_names): Adjust.
14593         (add_one): Adjust.
14594         (_initialize_charset): Adjust.
14595
14596 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14597
14598         * progspace.h (struct program_space) <deleted_solibs>: Change
14599         type to std::vector<std::string>.
14600         * progspace.c (clear_program_space_solib_cache): Adjust.
14601         * breakpoint.c (print_solib_event): Adjust.
14602         (check_status_catch_solib): Adjust.
14603         * solib.c (update_solib_list): Adjust.
14604         * ui-out.h (class ui_out) <field_string>: New overload.
14605         * ui-out.c (ui_out::field_string): New overload.
14606
14607 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14608
14609         * progspace.h (struct program_space): Add constructor and
14610         destructor, initialize fields.
14611         (add_program_space): Remove.
14612         * progspace.c (add_program_space): Rename to...
14613         (program_space::program_space): ... this.
14614         (release_program_space): Rename to...
14615         (program_space::~program_space): ... this.
14616         (delete_program_space): Use delete to delete program_space.
14617         (initialize_progspace): Use new to allocate program_space.
14618         * inferior.c (add_inferior_with_spaces): Likewise.
14619         (clone_inferior_command): Likewise.
14620         * infrun.c (follow_fork_inferior): Likewise.
14621         (handle_vfork_child_exec_or_exit): Likewise.
14622
14623 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14624
14625         * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14626         (delim_string_to_char_ptr_vec): Return std::vector of
14627         gdb::unique_xmalloc_ptr.
14628         (dirnames_to_char_ptr_vec_append): Take std::vector of
14629         gdb::unique_xmalloc_ptr.
14630         (dirnames_to_char_ptr_vec): Return std::vector of
14631         gdb::unique_xmalloc_ptr.
14632         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14633         Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14634         (delim_string_to_char_ptr_vec): Return an std::vector of
14635         gdb::unique_xmalloc_ptr, adjust the code.
14636         (dirnames_to_char_ptr_vec_append): Take an std::vector of
14637         gdb::unique_xmalloc_ptr, adjust the code.
14638         (dirnames_to_char_ptr_vec): Return an std::vector of
14639         gdb::unique_xmalloc_ptr, adjust the code.
14640         * auto-load.c (auto_load_safe_path_vec): Change type to
14641         std::vector of gdb::unique_xmalloc_ptr.
14642         (auto_load_expand_dir_vars): Return an std::vector of
14643         gdb::unique_xmalloc_ptr, adjust the code.
14644         (auto_load_safe_path_vec_update): Adjust.
14645         (filename_is_in_auto_load_safe_path_vec): Adjust.
14646         (auto_load_objfile_script_1): Adjust.
14647         * build-id.c (build_id_to_debug_bfd): Adjust.
14648         * linux-thread-db.c (thread_db_load_search): Adjust.
14649         * source.c (add_path): Adjust.
14650         (openp): Adjust.
14651         * symfile.c (find_separate_debug_file): Adjust.
14652         * utils.c (do_free_char_ptr_vec): Remove.
14653         (make_cleanup_free_char_ptr_vec): Remove.
14654
14655 2018-03-01  Sergio Durigan Junior  <sergiodj@redhat.com>
14656
14657         PR gdb/22907
14658         * common/pathstuff.c: Conditionally include "<windows.h>".
14659
14660 2018-03-01  Georg Sauthoff  <mail@georg.so>
14661
14662         PR gdb/22888
14663         * gcore.in: Quote variables and switch interpreter to bash.
14664
14665 2018-03-01  Tom Tromey  <tom@tromey.com>
14666
14667         * dwarf2read.c (alloc_discriminant_info): Fix default_index
14668         assertion.  Add assertion for discriminant_index.
14669         (quirk_rust_enum): Use correct base type name in univariant case.
14670
14671 2018-03-01  Simon Marchi  <simon.marchi@ericsson.com>
14672
14673         * record.c (get_call_history_modifiers): Return a
14674         record_print_flags.
14675         (cmd_record_call_history): Adjust.
14676         * record-btrace.c (record_btrace_call_history): Adjust.
14677         (record_btrace_call_history_range): Adjust.
14678         (record_btrace_call_history_from): Adjust.
14679         * target-debug.h (target_debug_print_record_print_flags): New.
14680         * target-delegates.c: Re-generate.
14681         * target.c (target_call_history): Change flags type.
14682         (target_call_history_from): Likewise.
14683         (target_call_history_range): Likewise.
14684         * target.h (struct target_ops) <target_call_history>: Likewise.
14685         (target_call_history_from): Likewise.
14686         (target_call_history_range): Likewise.
14687
14688 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
14689             Simon Marchi  <simon.marchi@polymtl.ca>
14690
14691         * common/common-utils.c: Include "sys/stat.h".
14692         (is_regular_file): Move here from "source.c"; change return
14693         type to "bool".
14694         * common/common-utils.h (is_regular_file): New prototype.
14695         * common/pathstuff.c (contains_dir_separator): New function.
14696         * common/pathstuff.h (contains_dir_separator): New prototype.
14697         * source.c: Don't include "sys/stat.h".
14698         (is_regular_file): Move to "common/common-utils.c".
14699
14700 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
14701
14702         * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14703         (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14704         * auto-load.c: Include "common/pathstuff.h".
14705         * common/common-def.h (current_directory): Move here.
14706         * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14707         function.
14708         * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14709         prototype.
14710         * common/pathstuff.c: New file.
14711         * common/pathstuff.h: New file.
14712         * compile/compile.c: Include "common/pathstuff.h".
14713         * defs.h (current_directory): Move to "common/common-defs.h".
14714         * dwarf2read.c: Include "common/pathstuff.h".
14715         * exec.c: Likewise.
14716         * guile/scm-safe-call.c: Likewise.
14717         * linux-thread-db.c: Likewise.
14718         * main.c: Likewise.
14719         * nto-tdep.c: Likewise.
14720         * objfiles.c: Likewise.
14721         * source.c: Likewise.
14722         * symtab.c: Likewise.
14723         * utils.c: Include "common/pathstuff.h".
14724         (gdb_realpath): Move to "common/pathstuff.c".
14725         (gdb_realpath_keepfile): Likewise.
14726         (gdb_abspath): Likewise.
14727         * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14728         (gdb_realpath_keepfile): Likewise.
14729         (gdb_abspath): Likewise.
14730
14731 2018-02-28  John Baldwin  <jhb@FreeBSD.org>
14732
14733         * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14734         wildcard process pid for super_resume for kernels with a
14735         specific bug.
14736
14737 2018-02-27  Phil Muldoon  <pmuldoon@redhat.com>
14738
14739         * compile/compile.c (get_args): Add additional comments
14740         explaining function.
14741
14742 2018-02-27  Simon Marchi  <simon.marchi@polymtl.ca>
14743             Tom Tromey  <tom@tromey.com>
14744
14745         * target.h (memory_write_request_s): Remove typedef.  Don't define
14746         VEC.
14747         (target_write_memory_blocks): Change argument to std::vector.
14748         (struct memory_write_request): Add constructor.
14749         * target-memory.c (compare_block_starting_address): Return bool.
14750         Change argument types.
14751         (claim_memory): Change arguments to use std::vector.
14752         (split_regular_and_flash_blocks, blocks_to_erase)
14753         (compute_garbled_blocks): Likewise.
14754         (cleanup_request_data, cleanup_write_requests_vector): Remove.
14755         (target_write_memory_blocks): Change argument to std::vector.
14756         * symfile.c (struct load_section_data): Add constructor and
14757         destructor.  Use std::vector for "requests".
14758         (struct load_progress_data): Add initializers.
14759         (load_section_callback): Update.  Use "new".
14760         (clear_memory_write_data): Remove.
14761         (generic_load): Update.
14762
14763 2018-02-27  Alan Hayward  <alan.hayward@arm.com>
14764
14765         * arch/aarch64.h: Use common/tdesc.h.
14766
14767 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
14768
14769         * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14770         architecture with a 64-bit ABI.
14771
14772 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
14773
14774         * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14775         ahead of target description loading.
14776
14777 2018-02-26  Tom Tromey  <tom@tromey.com>
14778
14779         * stack.c (backtrace_command_1): Update.
14780         * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14781         of "flags".
14782         * python/py-framefilter.c (py_print_frame)
14783         (gdbpy_apply_frame_filter): Change type of "flags".
14784         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14785         of "flags".
14786         (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14787         (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14788         * extension.h (enum frame_filter_flag): Rename from
14789         frame_filter_flags.
14790         (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14791         (apply_ext_lang_frame_filter): Change type of "flags".
14792         * extension.c (apply_ext_lang_frame_filter): Change type of
14793         "flags".
14794         * extension-priv.h (struct extension_language_ops)
14795         <apply_frame_filter>: Change type of "flags".
14796
14797 2018-02-26  Tom Tromey  <tom@tromey.com>
14798
14799         PR python/16497:
14800         * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag.  Fix
14801         off-by-one in py_end computation.
14802         * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14803         PRINT_MORE_FRAMES.
14804         * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14805         constant.
14806
14807 2018-02-26  Tom Tromey  <tom@tromey.com>
14808
14809         * dwarf2read.c (struct variant_field): New.
14810         (struct nextfield) <variant>: New field.
14811         (dwarf2_add_field): Handle DW_TAG_variant_part.
14812         (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14813         discriminated union.
14814         (read_structure_type): Handle DW_TAG_variant_part.
14815         (handle_struct_member_die): New function, extracted from
14816         process_structure_scope.  Handle DW_TAG_variant.
14817         (process_structure_scope): Handle discriminated unions.  Call
14818         handle_struct_member_die.
14819
14820 2018-02-26  Tom Tromey  <tom@tromey.com>
14821
14822         * rust-lang.h (rust_last_path_segment): Declare.
14823         * rust-lang.c (rust_last_path_segment): Now public.  Change
14824         contract.
14825         (struct disr_info): Remove.
14826         (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14827         (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14828         (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14829         (rust_enum_p, rust_enum_variant): New function.
14830         (rust_underscore_fields): Remove "offset" parameter.
14831         (rust_print_enum): New function.
14832         (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14833         <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14834         (rust_print_struct_def): Add "for_rust_enum" parameter.  Handle
14835         enums.
14836         (rust_internal_print_type): New function, from rust_print_type.
14837         Remove enum code.
14838         (rust_print_type): Call rust_internal_print_type.
14839         (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14840         Update enum handling.
14841         * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14842         (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14843         (rust_union_quirks): New functions.
14844         (process_full_comp_unit, process_full_type_unit): Call
14845         rust_union_quirks.
14846         (process_structure_scope): Update rust_unions if necessary.
14847
14848 2018-02-26  Tom Tromey  <tom@tromey.com>
14849
14850         * value.h (value_union_variant): Declare.
14851         * valops.c (value_union_variant): New function.
14852         * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14853         (struct discriminant_info): New.
14854         (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14855         enumerator.
14856         (struct main_type) <flag_discriminated_union>: New field.
14857
14858 2018-02-26  Tom Tromey  <tom@tromey.com>
14859
14860         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14861         unittests/unpack-selftests.c.
14862         * unittests/unpack-selftests.c: New file.
14863         * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14864
14865 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14866
14867         * dwarf2read.c (struct partial_die_info) <read>: New method.
14868         (read_partial_die): Remove the declaration.
14869         (load_partial_dies): Update.
14870         (partial_die_info::partial_die_info):
14871         (read_partial_die): Change it to partial_die_info::read.
14872
14873 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14874
14875         * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14876         (fixup_partial_die): Remove declaration.
14877         (scan_partial_symbols): Update.
14878         (partial_die_parent_scope): Likewise.
14879         (partial_die_full_name): Likewise.
14880         (fixup_partial_die): Change it to partial_die_info::fixup.
14881
14882 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14883
14884         * dwarf2read.c (read_partial_die): Update the declaration.
14885         (load_partial_dies): Caller update.
14886         (read_partial_die): Remove one argument abbrev_len.
14887
14888 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14889
14890         * dwarf2read.c (struct partial_die_info): Add ctor, delete
14891         assignment operator.
14892         (load_partial_dies): Use ctor and copy ctor.
14893         (read_partial_die): Update.
14894         (dwarf2_cu::find_partial_die): Use ctor.
14895
14896 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14897
14898         * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14899         (find_partial_die_in_comp_unit): Change it to
14900         dwarf2_cu::find_partial_die.
14901         (find_partial_die): Update.
14902
14903 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14904
14905         * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14906         is NULL.
14907
14908 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14909
14910         * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14911
14912 2018-02-26  Alan Hayward  <alan.hayward@arm.com>
14913
14914         * arch/amd64.h: Use common/tdesc.h.
14915         * arch/i386.c: Likewise.
14916         * arch/i386.h: Likewise.
14917         * arch/tic6x.c: Likewise.
14918         * arch/tdesc.h: Move file from here...
14919         * common/tdesc.h: ...to here.
14920         * features/aarch64-core.c: Regenerate.
14921         * features/aarch64-fpu.c: Regenerate.
14922         * features/i386/32bit-avx.c: Regenerate.
14923         * features/i386/32bit-avx512.c: Regenerate.
14924         * features/i386/32bit-core.c: Regenerate.
14925         * features/i386/32bit-linux.c: Regenerate.
14926         * features/i386/32bit-mpx.c: Regenerate.
14927         * features/i386/32bit-pkeys.c: Regenerate.
14928         * features/i386/32bit-sse.c: Regenerate.
14929         * features/i386/64bit-avx.c: Regenerate.
14930         * features/i386/64bit-avx512.c: Regenerate.
14931         * features/i386/64bit-core.c: Regenerate.
14932         * features/i386/64bit-linux.c: Regenerate.
14933         * features/i386/64bit-mpx.c: Regenerate.
14934         * features/i386/64bit-pkeys.c: Regenerate.
14935         * features/i386/64bit-segments.c: Regenerate.
14936         * features/i386/64bit-sse.c: Regenerate.
14937         * features/i386/x32-core.c: Regenerate.
14938         * features/tic6x-c6xp.c: Regenerate.
14939         * features/tic6x-core.c: Regenerate.
14940         * features/tic6x-gp.c: Regenerate.
14941         * target-descriptions.c: Use common/tdesc.h.
14942         * target-descriptions.h: Likewise.
14943
14944 2018-02-24  Tom Tromey  <tom@tromey.com>
14945
14946         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14947         (try_thread_db_load_from_dir, thread_db_load_search): Use
14948         std::string.
14949         (info_auto_load_libthread_db_compare): Return bool.  Change
14950         argument types.
14951         (info_auto_load_libthread_db): Use std::vector, std::string.
14952         Remove cleanups.
14953
14954 2018-02-24  Tom Tromey  <tom@tromey.com>
14955
14956         * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14957         std::string.
14958         * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14959         std::string*.
14960         * gdbarch.c: Rebuild.
14961         * gdbarch.h: Rebuild.
14962         * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14963         * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14964         * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14965         std::string*.
14966
14967 2018-02-23  Simon Marchi  <simon.marchi@polymtl.ca>
14968
14969         * gdbtypes.h (sect_offset): Change type to uint64_t.
14970         (sect_offset_str): New function.
14971         * dwarf2read.c (create_addrmap_from_aranges): Use
14972         sect_offset_str.
14973         (error_check_comp_unit_head): Likewise.
14974         (create_debug_type_hash_table): Likewise.
14975         (read_cutu_die_from_dwo): Likewise.
14976         (init_cutu_and_read_dies): Likewise.
14977         (init_cutu_and_read_dies_no_follow): Likewise.
14978         (process_psymtab_comp_unit_reader): Likewise.
14979         (partial_die_parent_scope): Likewise.
14980         (peek_die_abbrev): Likewise.
14981         (process_queue): Likewise.
14982         (dwarf2_physname): Likewise.
14983         (read_namespace_alias): Likewise.
14984         (read_import_statement): Likewise.
14985         (create_dwo_cu_reader): Likewise.
14986         (create_cus_hash_table): Likewise.
14987         (lookup_dwo_cutu): Likewise.
14988         (inherit_abstract_dies): Likewise.
14989         (read_func_scope): Likewise.
14990         (read_call_site_scope): Likewise.
14991         (dwarf2_add_member_fn): Likewise.
14992         (read_common_block): Likewise.
14993         (read_module_type): Likewise.
14994         (read_typedef): Likewise.
14995         (read_subrange_type): Likewise.
14996         (load_partial_dies): Likewise.
14997         (read_partial_die): Likewise.
14998         (find_partial_die): Likewise.
14999         (read_str_index): Likewise.
15000         (dwarf2_string_attr): Likewise.
15001         (build_error_marker_type): Likewise.
15002         (lookup_die_type): Likewise.
15003         (dump_die_shallow): Likewise.
15004         (follow_die_ref): Likewise.
15005         (dwarf2_fetch_die_loc_sect_off): Likewise.
15006         (dwarf2_fetch_constant_bytes): Likewise.
15007         (follow_die_sig): Likewise.
15008         (get_signatured_type): Likewise.
15009         (get_DW_AT_signature_type): Likewise.
15010         (dwarf2_find_containing_comp_unit): Likewise.
15011         (set_die_type): Likewise.
15012
15013 2018-02-21  John Baldwin  <jhb@FreeBSD.org>
15014
15015         * arch/aarch64.c: Include "common-defs.h".
15016         * arch/amd64.c: Likewise.
15017         * arch/i386.c: Likewise.
15018
15019 2018-02-21  Tom Tromey  <tom@tromey.com>
15020
15021         * value.h: (extract_field_op): Update.
15022         * eval.c (extract_field_op): Return a const char *.
15023         * expression.h (parse_expression_for_completion): Update.
15024         * completer.c (complete_expression): Update.
15025         (add_struct_fields): Make fieldname const.
15026         * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
15027         (mark_completion_tag, parse_exp_in_context_1): Update.
15028         (parse_expression_for_completion): Change "name" to
15029         unique_xmalloc_ptr*.
15030
15031 2018-02-21  Tom Tromey  <tom@tromey.com>
15032
15033         * infcall.c (call_function_by_hand_dummy): Use std::vector.
15034
15035 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15036
15037         * avr-tdep.c (avr_read_pc): Change parameter type to
15038         readable_regcache.
15039         * gdbarch.sh (read_pc): Likewise.
15040         * gdbarch.c: Re-generated.
15041         * gdbarch.h: Re-generated.
15042         * hppa-tdep.c (hppa_read_pc): Change parameter type to
15043         readable_regcache.
15044         * ia64-tdep.c (ia64_read_pc): Likewise.
15045         * mips-tdep.c (mips_read_pc): Likewise.
15046         * spu-tdep.c (spu_read_pc): Likewise.
15047
15048 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15049
15050         * Makefile.in (COMMON_SFILES): Add regcache-dump.c
15051         * regcache-dump.c: New file.
15052         * regcache.c: Move register_dump to regcache-dump.c.
15053         (maintenance_print_registers): Likewise.
15054         (maintenance_print_raw_registers): Likewise.
15055         (maintenance_print_cooked_registers): Likewise.
15056         (maintenance_print_register_groups): Likewise.
15057         (maintenance_print_remote_registers): Likewise.
15058         (_initialize_regcache): Likewise.
15059         * regcache.h (register_dump): Moved from regcache.c.
15060
15061 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15062
15063         * regcache.c (regcache::regcache): Update.
15064         (regcache::invalidate): Move it to detached_regcache::invalidate.
15065         (get_thread_arch_aspace_regcache): Update.
15066         (regcache::raw_update): Update.
15067         (regcache::cooked_read): Remove some code.
15068         (regcache::cooked_read_value): Likewise.
15069         (regcache::raw_write): Remove assert on m_readonly_p.
15070         (regcache::raw_supply_integer): Move it to
15071         detached_regcache::raw_supply_integer.
15072         (regcache::raw_supply_zeroed): Likewise.
15073         * regcache.h (detached_regcache) <raw_supply_integer>: New
15074         declaration.
15075         <raw_supply_zeroed, invalidate>: Likewise.
15076         (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
15077         <invalidate>: Likewise.
15078         <m_readonly_p>: Removed.
15079
15080 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15081
15082         * infcmd.c (get_return_value): Let stop_regs point to
15083         get_current_regcache.
15084         * regcache.c (regcache::regcache): Remove.
15085         (register_dump_reg_buffer): New class.
15086         (regcache_print): Adjust.
15087         * regcache.h (regcache): Remove constructors.
15088
15089 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15090
15091         * regcache.c (class register_dump): New class.
15092         (register_dump_regcache, register_dump_none): New class.
15093         (register_dump_remote, register_dump_groups): New class.
15094         (regcache_print): Update.
15095         * regcache.h (regcache_dump_what): Move it to regcache.c.
15096         (regcache) <dump>: Remove.
15097
15098 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15099
15100         * jit.c (struct jit_unwind_private) <regcache>: Change its type to
15101          reg_buffer_rw *.
15102         (jit_unwind_reg_set_impl): Call raw_supply.
15103         (jit_frame_sniffer): Use reg_buffer_rw.
15104         * record-full.c (record_full_core_regbuf): Change its type.
15105         (record_full_core_open_1): Use reg_buffer_rw.
15106         (record_full_close): Likewise.
15107         (record_full_core_fetch_registers): Use regcache->raw_supply.
15108         (record_full_core_store_registers): Likewise.
15109         * regcache.c (regcache::get_register_status): Move it to
15110         reg_buffer.
15111         (regcache_raw_set_cached_value): Remove.
15112         (regcache::raw_set_cached_value): Remove.
15113         (regcache::raw_write): Call raw_supply.
15114         (regcache::raw_supply): Move it to reg_buffer_rw.
15115         * regcache.h (regcache_raw_set_cached_value): Remove.
15116         (reg_buffer_rw): New class.
15117
15118 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15119
15120         * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
15121         readonly_detached_regcache.
15122         (dummy_frame_prev_register): Use regcache->cooked_read.
15123         * frame.c (frame_save_as_regcache): Change return type.
15124         (frame_pop): Update.
15125         * frame.h (frame_save_as_regcache): Update declaration.
15126         * inferior.h (get_infcall_suspend_state_regcache): Update
15127         declaration.
15128         * infrun.c (infcall_suspend_state) <registers>: use
15129         readonly_detached_regcache.
15130         (save_infcall_suspend_state): Don't use regcache_dup.
15131         (get_infcall_suspend_state_regcache): Change return type.
15132         * linux-fork.c (struct fork_info) <savedregs>: Change to
15133         readonly_detached_regcache.
15134         <pc>: New field.
15135         (fork_save_infrun_state): Don't use regcache_dup.
15136         (info_checkpoints_command): Adjust.
15137         * mi/mi-main.c (register_changed_p): Update declaration.
15138         (mi_cmd_data_list_changed_registers): Use
15139         readonly_detached_regcache.
15140         (register_changed_p): Change parameter type to
15141         readonly_detached_regcache.
15142         * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
15143         readonly_detached_regcache.
15144         (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
15145         * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
15146         New.
15147         (regcache::save): Move it to reg_buffer.
15148         (regcache::restore): Change parameter type.
15149         (regcache_dup): Remove.
15150         * regcache.h (reg_buffer) <save>: New method.
15151         (readonly_detached_regcache): New class.
15152         * spu-tdep.c (spu2ppu_cache) <regcache>: Use
15153         readonly_detached_regcache.
15154         (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
15155
15156 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15157
15158         * frame.c (frame_save_as_regcache): Use regcache method save.
15159         (frame_pop): Use regcache method restore.
15160         * infrun.c (restore_infcall_suspend_state): Likewise.
15161         * linux-fork.c (fork_load_infrun_state): Likewise.
15162         * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
15163         save.
15164         * regcache.c (regcache_save): Remove.
15165         (regcache::restore): More asserts.
15166         (regcache_cpy): Remove.
15167         * regcache.h (regcache_save): Remove the declaration.
15168         (regcache::restore): Move from private to public.
15169         Remove the friend declaration of regcache_cpy.
15170         (regcache_cpy): Remove declaration.
15171
15172 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15173
15174         * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
15175         parameter type to 'readable_regcache *'.
15176         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15177         * arm-tdep.c (arm_neon_quad_read): Likewise.
15178         (arm_pseudo_read): Likewise.
15179         * avr-tdep.c (avr_pseudo_register_read): Likewise.
15180         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15181         * frv-tdep.c (frv_pseudo_register_read): Likewise.
15182         * gdbarch.c: Re-generated.
15183         * gdbarch.h: Re-generated.
15184         * gdbarch.sh (pseudo_register_read): Change parameter type to
15185         'readable_regcache *'.
15186         (pseudo_register_read_value): Likewise.
15187         * h8300-tdep.c (pseudo_from_raw_register): Likewise.
15188         (h8300_pseudo_register_read): Likewise.
15189         * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
15190         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15191         (i386_pseudo_register_read_into_value): Likewise.
15192         (i386_pseudo_register_read_value): Likewise.
15193         * i386-tdep.h (i386_pseudo_register_read_into_value): Update
15194         declaration.
15195         * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
15196         * m32c-tdep.c (m32c_raw_read): Likewise.
15197         (m32c_read_flg): Likewise.
15198         (m32c_banked_register): Likewise.
15199         (m32c_banked_read): Likewise.
15200         (m32c_sb_read): Likewise.
15201         (m32c_part_read): Likewise.
15202         (m32c_cat_read): Likewise.
15203         (m32c_r3r2r1r0_read): Likewise.
15204         (m32c_pseudo_register_read): Likewise.
15205         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15206         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15207         (mep_pseudo_cr64_read): Likewise.
15208         (mep_pseudo_register_read): Likewise.
15209         * mips-tdep.c (mips_pseudo_register_read): Likewise.
15210         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15211         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15212         * regcache.c (regcache::raw_read): Move it to readable_regcache.
15213         (regcache::cooked_read): Likewise.
15214         (regcache::cooked_read_value): Likewise.
15215         (regcache_cooked_read_signed):
15216         (regcache::cooked_read): Likewise.
15217         * regcache.h (readable_regcache): New class.
15218         (regcache): Inherit readable_regcache.  Move some methods to
15219         readable_regcache.
15220         * rl78-tdep.c (rl78_pseudo_register_read): Change
15221         parameter type to 'readable_regcache *'.
15222         * rs6000-tdep.c (do_regcache_raw_read): Remove.
15223         (e500_pseudo_register_read): Change parameter type to
15224         'readable_regcache *'.
15225         (dfp_pseudo_register_read): Likewise.
15226         (vsx_pseudo_register_read): Likewise.
15227         (efpr_pseudo_register_read): Likewise.
15228         * s390-tdep.c (s390_pseudo_register_read): Likewise.
15229         * sh-tdep.c (sh_pseudo_register_read): Likewise.
15230         * sh64-tdep.c (pseudo_register_read_portions): Likewise.
15231         (sh64_pseudo_register_read): Likewise.
15232         * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15233         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15234         * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15235         (spu_pseudo_register_read): Likewise.
15236         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15237         (xtensa_pseudo_register_read): Likewise.
15238
15239 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15240
15241         * regcache.c (regcache::regcache): Call reg_buffer ctor.
15242         (regcache::arch): Move it to reg_buffer::arch.
15243         (regcache::register_buffer): Likewise.
15244         (regcache::assert_regnum): Likewise.
15245         (regcache::num_raw_registers): Likewise.
15246         * regcache.h (reg_buffer): New class.
15247         (regcache): Inherit reg_buffer.
15248
15249 2018-02-20  Simon Marchi  <simon.marchi@ericsson.com>
15250
15251         * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
15252         gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
15253
15254 2018-02-20  Markus Metzger  <markus.t.metzger@intel.com>
15255
15256         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
15257
15258 2018-02-19  Alan Hayward  <alan.hayward@arm.com>
15259
15260         * Makefile.in: (COMMON_SFILES): Add common/*.c files.
15261         (SFILES): Remove common/*.c files.
15262         (COMMON_OBS): Remove some *.o files built from common/*.c files.
15263         * common/common.host: Add common reference.
15264         * configure.ac: Likewise.
15265         * configure: Regenerate.
15266
15267 2018-02-16  Yao Qi  <yao.qi@linaro.org>
15268
15269         * block.c (block_namespace_info): Inherit allocate_on_obstack.
15270         (block_initialize_namespace): Use new.
15271         * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
15272         (dwarf2_free_objfile): Use delete.
15273         * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
15274         (copy_type_recursive): Use new.
15275         * gdb_obstack.h (allocate_on_obstack): New.
15276
15277 2018-02-15  Yao Qi  <yao.qi@linaro.org>
15278
15279         PR gdb/22849
15280         * inferior.c (exit_inferior_1): Reset inf->control.
15281
15282 2018-02-15  Joel Brobecker  <brobecker@adacore.com>
15283
15284         * ada-lang.c (ada_to_fixed_value_create): Delete advance
15285         declaration.
15286
15287 2018-02-14  Pedro Alves  <palves@redhat.com>
15288
15289         * frame-unwind.c (frame_unwind_try_unwinder): Always call
15290         frame_cleanup_after_sniffer on exception.
15291
15292 2018-02-14  Tom Tromey  <tom@tromey.com>
15293
15294         * solist.h (struct target_so_ops) <bfd_open>: Make pathname
15295         const.
15296         (solib_bfd_open): Make pathname const.
15297         * solib.c (solib_bfd_open): Make pathname const.
15298         * solib-spu.c (spu_bfd_fopen): Make name const.
15299         (spu_bfd_open): Make pathname const.
15300         * solib-darwin.c (darwin_bfd_open): Make pathname const.
15301         * solib-aix.c (solib_aix_bfd_open): Make pathname const.
15302
15303 2018-02-14  Tom Tromey  <tom@tromey.com>
15304
15305         * symfile.c (symfile_bfd_open): Update.
15306         * source.h (openp, source_full_path_of, find_and_open_source):
15307         Change argument type to unique_xmalloc_ptr.
15308         * source.c (openp): Take a unique_xmalloc_ptr.
15309         (source_full_path_of, find_and_open_source): Likewise.
15310         (open_source_file, symtab_to_fullname): Update.
15311         * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
15312         unique_xmalloc_ptr.
15313         * solib.c (solib_find_1): Use unique_xmalloc_ptr.
15314         (exec_file_find): Update.
15315         * psymtab.c (psymtab_to_fullname): Update.
15316         * nto-tdep.h (nto_find_and_open_solib): Update.
15317         * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
15318         unique_xmalloc_ptr.
15319         * exec.c (exec_file_attach): Update.
15320         * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
15321         * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
15322
15323 2018-02-14  Tom Tromey  <tom@tromey.com>
15324
15325         * solib.c: Include source.h.
15326         * nto-tdep.c: Include source.h.
15327         * mi/mi-cmd-env.c: Include source.h.
15328         * infcmd.c: Include source.h.
15329         * exec.c: Include source.h.
15330         * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
15331         (add_path, directory_switch, source_path, init_source_path): Move
15332         declarations...
15333         * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
15334         (add_path, directory_switch, source_path, init_source_path):
15335         ...here.
15336
15337 2018-02-14  Tom Tromey  <tom@tromey.com>
15338
15339         * solist.h (exec_file_find, solib_find): Return
15340         unique_xmalloc_ptr.
15341         (solib_bfd_fopen): Take a const char *.
15342         * solib.c (solib_find_1): Return unique_xmalloc_ptr.
15343         (exec_file_find, solib_find): Likewise.
15344         (solib_bfd_fopen): Do not take ownership of "pathname".
15345         (solib_bfd_open): Use unique_xmalloc_ptr.
15346         * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
15347         * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
15348         * infrun.c (follow_exec): Use unique_xmalloc_ptr.
15349         * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
15350
15351 2018-02-14  Joel Brobecker  <brobecker@adacore.com>
15352
15353         * ada-lang.c (name_match_type_from_name): Remove reference to
15354         ada_name_for_lookup in function's documentation.
15355         * ada-lang.h (ada_name_for_lookup): Delete declaration.
15356
15357 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
15358
15359         * defs.h (enum openp_flags): New enum.
15360         (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
15361         Move to enum openp_flags.
15362         (openp_flags): New enum flags.
15363         (openp): Change parameter type to openp_flags.
15364         * source.c (openp): Change parameter type to openp_flags.
15365         * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
15366         * dwarf2read.c (try_open_dwop_file): Use openp_flags.
15367
15368 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
15369
15370         * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
15371         per-command.
15372
15373 2018-02-12  Andrew Burgess  <andrew.burgess@embecosm.com>
15374
15375         * dwarf2read.c (dwarf2_release_queue): Delete function, move body
15376         into...
15377         (class dwarf2_queue_guard): ...the destructor of this new class.
15378         (dw2_do_instantiate_symtab): Create instance of the new class
15379         dwarf2_queue_guard, remove cleanup.
15380
15381 2018-02-09  Tom Tromey  <tom@tromey.com>
15382
15383         * source.c (find_source_lines): Don't reference past the end of
15384         the vector.
15385
15386 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15387
15388         * remote.c (remote_btrace_maybe_reopen): Change error message.
15389         * btrace.c (btrace_enable): Likewise.
15390         (parse_xml_btrace): Likewise.
15391         (parse_xml_btrace_conf): Likewise.
15392
15393 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15394
15395         * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
15396         (linux_enable_pt, linux_enable_bts): Call
15397         diagnose_perf_event_open_fail.
15398
15399 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15400
15401         * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
15402         Remove parameter and change return type.  Update callers.  Move it.
15403         (linux_enable_bts, linux_enable_pt): Improve error message.
15404         (linux_enable_pt): Remove zero buffer size check.
15405         (linux_enable_btrace): Improve error messages.  Remove NULL return
15406         check.
15407
15408 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15409
15410         * btrace.c (btrace_enable): Remove target_supports_btrace call.
15411         * nat/linux-btrace.c (perf_event_pt_event_type): Move.
15412         (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
15413         (linux_supports_pt, linux_supports_btrace): Remove.
15414         (linux_enable_bts): Call cpu_supports_bts.
15415         * nat/linux-btrace.h (linux_supports_btrace): Remove.
15416         * remote.c (remote_supports_btrace): Remove.
15417         (init_remote_ops): Remove remote_supports_btrace.
15418         * target-delegates.c: Regenerated.
15419         * target.c (target_supports_btrace): Remove.
15420         * target.h (target_ops) <to_supports_btrace>: Remove
15421         (target_supports_btrace): Remove.
15422         * x86-linux-nat.c (x86_linux_create_target): Remove
15423         linux_supports_btrace.
15424
15425 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15426
15427         * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
15428         btrace failed.
15429         * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
15430         exception and use message in own exception.
15431
15432 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15433
15434         * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
15435         (perf_event_pt_event_type): Use gdb_file_up.
15436         (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
15437         scoped_fd, and scoped_mmap.
15438
15439 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15440
15441         * common/scoped_mmap.h: New.
15442         * unittests/scoped_mmap-selftest.c: New.
15443         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15444         unittests/scoped_mmap-selftest.c.
15445
15446 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15447
15448         * common/scoped_fd.h: New.
15449         * unittests/scoped_fd-selftest.c: New.
15450         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15451         unittests/scoped_fd-selftest.c.
15452
15453 2018-02-09  Tom Tromey  <tom@tromey.com>
15454
15455         * auto-load.c (auto_load_section_scripts): Use
15456         gdb::unique_xmalloc_ptr.
15457
15458 2018-02-09  Tom Tromey  <tom@tromey.com>
15459
15460         * auto-load.c (execute_script_contents): Use std::string.
15461
15462 2018-02-09  Joel Brobecker  <brobecker@adacore.com>
15463
15464         * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
15465         Python function, rather than a new command.
15466
15467 2018-02-08  Tom Tromey  <tom@tromey.com>
15468
15469         * solib.c (solib_find_1): Use std::string.
15470         (solib_bfd_fopen): Use unique_xmalloc_ptr.
15471
15472 2018-02-08  Tom Tromey  <tom@tromey.com>
15473
15474         * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
15475
15476 2018-02-08  Tom Tromey  <tom@tromey.com>
15477
15478         * source.c (find_source_lines): Use gdb::def_vector.
15479
15480 2018-02-08  Tom Tromey  <tom@tromey.com>
15481
15482         * macrocmd.c (struct temporary_macro_definition): New.
15483         (macro_define_command): Use temporary_macro_definition.  Remove
15484         cleanups.
15485         (free_macro_definition_ptr): Remove.
15486
15487 2018-02-08  Tom Tromey  <tom@tromey.com>
15488
15489         * macroexp.c (maybe_expand): Use std::string.
15490
15491 2018-02-08  Tom Tromey  <tom@tromey.com>
15492
15493         * macroexp.c (struct macro_buffer): Add initializers for some
15494         members.
15495         (init_buffer, init_shared_buffer, free_buffer)
15496         (free_buffer_return_text): Remove.
15497         (macro_buffer): New constructors.
15498         (~macro_buffer): New destructor.
15499         (macro_buffer::set_shared): New method.
15500         (macro_buffer::resize_buffer, macro_buffer::appendc)
15501         (macro_buffer::appendmem): Now methods, not free functions.
15502         (set_token, append_tokens_without_splicing, stringify)
15503         (macro_stringify): Update.
15504         (gather_arguments): Change return type.  Remove argc_p argument,
15505         add args_ptr argument.  Use std::vector.
15506         (substitute_args): Remove argc argument.  Accept std::vector.
15507         (expand): Update.  Use std::vector.
15508         (scan, macro_expand, macro_expand_next): Update.
15509
15510 2018-02-08  Tom Tromey  <tom@tromey.com>
15511
15512         * symtab.c (default_collect_symbol_completion_matches_break_on):
15513         Use unique_xmalloc_ptr.
15514         * macroscope.h: (sal_macro_scope, user_macro_scope)
15515         (default_macro_scope): Return unique_xmalloc_ptr.
15516         * macroscope.c (sal_macro_scope, user_macro_scope)
15517         (default_macro_scope): Return unique_xmalloc_ptr.
15518         * macroexp.h (macro_expand, macro_expand_once): Return
15519         unique_xmalloc_ptr.
15520         * macroexp.c (macro_expand, macro_expand_once): Return
15521         unique_xmalloc_ptr.
15522         * macrocmd.c (macro_expand_command, macro_expand_once_command)
15523         (info_macro_command, info_macros_command): Use
15524         unique_xmalloc_ptr.
15525         * compile/compile-c-support.c (write_macro_definitions): Use
15526         unique_xmalloc_ptr.
15527         * c-exp.y (c_parse): Use unique_xmalloc_ptr.
15528
15529 2018-02-07  Simon Marchi  <simon.marchi@ericsson.com>
15530
15531         * value.c (value_static_field): Assign field type instead of
15532         containing type when returning an optimized out value.
15533
15534 2018-02-06  Yao Qi  <yao.qi@linaro.org>
15535
15536         * ft32-tdep.c (ft32_read_pc): Remove.
15537         (ft32_write_pc): Remove.
15538         (ft32_gdbarch_init): Update.
15539         * m32r-tdep.c (m32r_read_pc): Remove.
15540         (m32r_gdbarch_init): Update.
15541         * mep-tdep.c (mep_read_pc): Remove.
15542         (mep_gdbarch_init): Update.
15543         * microblaze-tdep.c (microblaze_write_pc): Remove.
15544         (microblaze_gdbarch_init): Update.
15545         * mn10300-tdep.c (mn10300_read_pc): Remove.
15546         (mn10300_write_pc): Remove.
15547         (mn10300_gdbarch_init): Update.
15548         * moxie-tdep.c (moxie_read_pc): Remove.
15549         (moxie_write_pc): Remove.
15550         (moxie_gdbarch_init): Update.
15551
15552 2018-02-06  Yao Qi  <yao.qi@linaro.org>
15553
15554         * expprint.c (print_subexp_standard): Handle
15555         OP_F77_UNDETERMINED_ARGLIST.
15556         (dump_subexp_body_standard): Likewise.
15557
15558 2018-02-05  Alan Hayward  <alan.hayward@arm.com>
15559
15560         * target-descriptions.c (tdesc_element_visitor) Add empty
15561         implementations.
15562         (tdesc_type): Move make_gdb_type from here.
15563         (tdesc_type_builtin): Likewise.
15564         (tdesc_type_vector): Likewise.
15565         (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15566         (make_gdb_type_struct): Move from tdesc_type_with_fields.
15567         (make_gdb_type_union): Likewise.
15568         (make_gdb_type_flags): Likewise.
15569         (make_gdb_type_enum): Likewise.
15570         (make_gdb_type): New function.
15571         (tdesc_register_type): Use static make_gdb_type.
15572
15573 2018-02-05  Ruslan Kabatsayev <b7.10110111@gmail.com>
15574
15575         * infcmd.c (default_print_one_register_info): Align natural-format
15576         column values consistently one under another.
15577         (pad_to_column): New function.
15578
15579 2018-02-05  Joel Brobecker  <brobecker@adacore.com>
15580
15581         * dwarf2read.c (dwarf2_physname): Move commment.
15582
15583 2018-02-01  Leszek Swirski  <leszeks@google.com>
15584
15585         * varobj.c (varobj_formatted_print_options): Allow recursive
15586         pretty printing if pretty printing is enabled.
15587
15588 2018-02-01  Leszek Swirski  <leszeks@google.com>
15589
15590         * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15591         names after a structop as a filename.
15592
15593 2018-02-01  Yao Qi  <yao.qi@linaro.org>
15594
15595         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15596         (arm_record_coproc_data_proc): Likewise.
15597
15598 2018-02-01  Yao Qi  <yao.qi@linaro.org>
15599
15600         * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15601
15602 2018-01-31  Nikola Prica  <nikola.prica@rt-rk.com>
15603
15604         * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15605         assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15606
15607 2018-01-31  Pedro Alves  <palves@redhat.com>
15608
15609         * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15610         * inflow.c (child_terminal_save_inferior): Wrap reference to
15611         tcgetpgrp in HAVE_TERMIOS_H.
15612         (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15613         _WIN32.
15614         * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15615         always iterate over all inferiors.
15616         (gdbsim_cntrl_c): Adjust.
15617         * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15618
15619 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
15620
15621         * gdbtypes.c (lookup_array_range_type): Make sure the array's
15622         index type is objfile-owned if the element type is as well.
15623
15624 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
15625
15626         GDB 8.1 released.
15627
15628 2018-01-30  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15629
15630         * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15631         "features/s390x-linux64.c".
15632         (_initialize_s390_linux_tdep): Remove initialization of tdescs
15633         s390_linux32 and s390x_linux64.
15634         (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15635         default tdesc.
15636         * s390-tdep.c: Include "features/s390-linux32.c" and
15637         "features/s390x-linux64.c".
15638         (s390_tdesc_valid): Add check for tdesc_has_registers.
15639         (s390_gdbarch_init): Make sure there is always a valid tdesc.
15640         (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15641         tdesc_s390x_linux64.
15642         * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15643         tdesc_s390x_linux64 to...
15644         * s390-tdep.h: ...here.
15645
15646 2018-01-30  Pedro Alves  <palves@redhat.com>
15647
15648         PR gdb/13211
15649         * config.in, configure: Regenerate.
15650         * configure.ac: Check for getpgid.
15651         * go32-nat.c (go32_pass_ctrlc): New.
15652         (go32_target): Install it.
15653         * inf-child.c (inf_child_target): Install
15654         child_terminal_save_inferior, child_pass_ctrlc and
15655         child_interrupt.
15656         * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15657         (inf_ptrace_target): No longer install it.
15658         * infcmd.c (interrupt_target_1): Adjust.
15659         * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15660         (child_interrupt): Declare.
15661         (inferior::terminal_state): New.
15662         * inflow.c (struct terminal_info): Update comments.
15663         (inferior_process_group): Delete.
15664         (terminal_is_ours): Delete.
15665         (gdb_tty_state): New.
15666         (child_terminal_init): Adjust.
15667         (is_gdb_terminal, sharing_input_terminal_1)
15668         (sharing_input_terminal): New functions.
15669         (child_terminal_inferior): Adjust.  Use sharing_input_terminal.
15670         Set the process's actual process group in the foreground if
15671         possible.  Handle is_ours_for_output/is_ours distinction.  Don't
15672         mark terminal as the inferior's if not sharing GDB's terminal.
15673         Don't check attach_flag.
15674         (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15675         pass down a target_terminal_state.
15676         (child_terminal_save_inferior): New, factored out from ...
15677         (child_terminal_ours_1): ... this.  Handle
15678         target_terminal_state::is_ours_for_output.
15679         (child_interrupt, child_pass_ctrlc): New.
15680         (inflow_inferior_exit): Clear the inferior's terminal_state.
15681         (copy_terminal_info): Copy the inferior's terminal state.
15682         (_initialize_inflow): Remove reference to terminal_is_ours.
15683         * inflow.h (inferior_process_group): Delete.
15684         * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15685         * procfs.c (procfs_target): Don't install procfs_interrupt.
15686         (procfs_interrupt): Delete.
15687         * remote.c (remote_serial_quit_handler): Adjust.
15688         (remote_interrupt): Remove ptid parameter.  Adjust.
15689         * target-delegates.c: Regenerate.
15690         * target.c: Include "terminal.h".
15691         (target_terminal::terminal_state): Rename to ...
15692         (target_terminal::m_terminal_state): ... this.
15693         (target_terminal::init): Adjust.
15694         (target_terminal::inferior): Adjust to per-inferior
15695         terminal_state.
15696         (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15697         (target_terminal::ours, target_terminal::ours_for_output): Use
15698         target_terminal_is_ours_kind.
15699         (target_interrupt): Remove ptid parameter.  Adjust.
15700         (default_target_pass_ctrlc): Adjust.
15701         * target.h (target_ops::to_terminal_save_inferior): New field.
15702         (target_ops::to_interrupt): Remove ptid_t parameter.
15703         (target_interrupt): Remove ptid_t parameter.  Update comment.
15704         (target_pass_ctrlc): Update comment.
15705         * target/target.h (target_terminal_state): New scoped enum,
15706         factored out of ...
15707         (target_terminal::terminal_state): ... here.
15708         (target_terminal::inferior): Update comments.
15709         (target_terminal::restore_inferior): New.
15710         (target_terminal::is_inferior, target_terminal::is_ours)
15711         (target_terminal::is_ours_for_output): Adjust.
15712         (target_terminal::scoped_restore_terminal_state): Adjust to
15713         rename, and call restore_inferior() instead of inferior().
15714         (target_terminal::scoped_restore_terminal_state::m_state): Change
15715         type.
15716         (target_terminal::terminal_state): Rename to ...
15717         (target_terminal::m_terminal_state): ... this and change type.
15718
15719 2018-01-30  Pedro Alves  <palves@redhat.com>
15720
15721         * linux-nat.c (wait_for_signal): New function.
15722         (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15723         directly.
15724         (async_terminal_is_ours)
15725         (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15726         (linux_nat_add_target): Don't override
15727         to_terminal_inferior/to_terminal_ours.
15728
15729 2018-01-29  Sergio Durigan Junior  <sergiodj@redhat.com>
15730
15731         * remote.c (remote_follow_fork): Don't call "detach_inferior".
15732
15733 2018-01-28  Simon Marchi  <simon.marchi@ericsson.com>
15734
15735         * dwarf2read.c (free_dwo_files): Add forward-declaration.
15736         (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15737         dwarf2_per_objfile_free here.
15738         (dwarf2_per_objfile_free): Remove.
15739         (_initialize_dwarf2_read): Don't register
15740         dwarf2_per_objfile_free as a registry cleanup.
15741
15742 2018-01-27  Eli Zaretskii  <eliz@gnu.org>
15743
15744         Avoid compilation errors in MinGW native builds
15745
15746         The error is triggered by including python-internal.h, and the
15747         error message is:
15748
15749              In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15750                       from build-gnulib/import/math.h:27,
15751                       from d:/usr/Python26/include/pyport.h:235,
15752                       from d:/usr/Python26/include/Python.h:58,
15753                       from python/python-internal.h:94,
15754                       from python/py-arch.c:24:
15755              d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15756         using ::hypot;
15757                 ^~~~~
15758
15759         This happens because Python headers define 'hypot' to expand t
15760         '_hypot' in the Windows builds.
15761         * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15762         'hypoth'.  This avoids a compilation error.
15763
15764 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
15765
15766         * MAINTAINERS (Write After Approval): Fix ordering.
15767
15768 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
15769
15770         * MAINTAINERS (Write After Approval): Add Alan Hayward.
15771
15772 2018-01-26  Alan Modra  <amodra@gmail.com>
15773
15774         * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15775         (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15776         Remove nop.  Make const.  Comment.
15777         (powerpc32_plt_stub_so_2): New.
15778         (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15779         Correct count.  Update uses.
15780         (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15781         Move common code reading PLT entry word.  Correct
15782         powerpc32_plt_stub PLT address calculation.
15783         * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15784         (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15785         (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15786         (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15787         (ppc64_standard_linkage8): Likewise.
15788         * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15789         Correct insns description.
15790         * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15791
15792 2018-01-24  Pedro Alves  <palves@redhat.com>
15793
15794         GCC PR libstdc++/83906
15795         * gdbtypes.c (operator==(const dynamic_prop &,
15796         const dynamic_prop &)): New.
15797         (operator==(const range_bounds &, const range_bounds &)): New.
15798         (check_types_equal): Use them instead of memcmp.
15799         * gdbtypes.h (operator==(const dynamic_prop &,
15800         const dynamic_prop &)): Declare.
15801         (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15802         (operator==(const range_bounds &, const range_bounds &)): Declare.
15803         (operator!=(const range_bounds &, const range_bounds &)): Declare.
15804
15805 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15806
15807         * s390-linux-tdep.c (s390_record_address_mask)
15808         (s390_record_calc_disp_common, s390_record_calc_disp)
15809         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15810         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15811         (s390_process_record): Move to s390-tdep.c.
15812         (s390_linux_init_abi_any): Adjust.
15813         * s390-tdep.c (s390_record_address_mask)
15814         (s390_record_calc_disp_common, s390_record_calc_disp)
15815         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15816         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15817         (s390_process_record): Moved from s390-linux-tdep.c
15818         (s390_gdbarch_init): Adjust.
15819
15820 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15821
15822         * s390-linux-nat.c (s390-tdep.h): New include.
15823         * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15824         (HFILES_NO_SRCDIR): Add s390-tdep.h.
15825         (ALLDEPFILES): Add s390-tdep.c.
15826         * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15827         * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15828         * s390-tdep.h: ...this.  New file.
15829         * s390-linux-tdep.c (s390-tdep.h): New include.
15830         (_initialize_s390_tdep): Rename to...
15831         (_initialize_s390_linux_tdep): ...this and adjust.
15832         (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15833         (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15834         s390-tdep.h.
15835         (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15836         (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15837         (s390_is_partial_instruction, s390_software_single_step)
15838         (is_non_branch_ril, s390_displaced_step_copy_insn)
15839         (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15840         (s390_prologue_data, s390_addr, s390_store, s390_load)
15841         (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15842         (s390_register_call_saved, s390_guess_tracepoint_registers)
15843         (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15844         (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15845         (s390_pseudo_register_name, s390_pseudo_register_type)
15846         (s390_pseudo_register_read, s390_pseudo_register_write)
15847         (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15848         (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15849         (s390_addr_bits_remove, s390_address_class_type_flags)
15850         (s390_address_class_type_flags_to_name)
15851         (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15852         (s390_function_arg_float, s390_function_arg_vector)
15853         (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15854         (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15855         (s390_frame_align, s390_register_return_value, s390_return_value)
15856         (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15857         (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15858         (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15859         (s390_trad_frame_prev_register, s390_unwind_cache)
15860         (s390_prologue_frame_unwind_cache)
15861         (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15862         (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15863         (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15864         (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15865         (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15866         (s390_frame_base_address, s390_local_base_address)
15867         (s390_frame_base, s390_gcc_target_options)
15868         (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15869         (s390_validate_reg_range, s390_tdesc_valid)
15870         (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15871         * s390-tdep.c: ...this.  New file.
15872
15873 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15874
15875         * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15876         (s390_process_record, s390_gdbarch_tdep_alloc)
15877         (s390_linux_init_abi_any): Use/set new hook.
15878
15879 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15880
15881         * s390-linux-tdep.c (osabi.h): New include.
15882         (s390_linux_init_abi_31, s390_linux_init_abi_64)
15883         (s390_linux_init_abi_any): New functions.
15884         (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15885
15886 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15887
15888         * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15889         tdesc_has_registers check
15890
15891 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15892
15893         * s390-linux-tdep.c (s390_tdesc_valid): New function.
15894         (s390_validate_reg_range): New macro.
15895         (s390_gdbarch_init): Adjust.
15896
15897 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15898
15899         * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15900         (s390_gdbarch_tdep_alloc): Adjust.
15901         (s390_gdbarch_init): Adjust.
15902
15903 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15904
15905         * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15906         <have_tdb>: Change type to bool.
15907         (s390_gdbarch_tdep_alloc): Adjust.
15908         (s390_gdbarch_init): Adjust.
15909
15910 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15911
15912         * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15913         (gdbarch_tdep) <have_upper, have_vx>: New fields.
15914         (s390_gdbarch_tdep_alloc): New function.
15915         (s390_gdbarch_init): Allocate tdep at start and use its fields
15916         instead of separate variables.
15917
15918 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15919
15920         * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15921         when looking for cached gdbarch and add comment for remaining.
15922
15923 2018-01-22  Pedro Alves  <palves@redhat.com>
15924             Sergio Durigan Junior  <sergiodj@redhat.com>
15925
15926         * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15927         case.
15928
15929 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
15930
15931         * MAINTAINERS: Update my company e-mail address.
15932
15933 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15934
15935         * regcache.c (cooked_write_test): New function.
15936         (_initialize_regcache): Register the test.
15937
15938 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15939
15940         * ia64-tdep.c (ia64_pseudo_register_read): Call
15941         regcache->cooked_read instead of regcache_cooked_read_unsigned.
15942         * m32c-tdep.c (m32c_cat_read): Likewise.
15943         (m32c_r3r2r1r0_read): Likewise.
15944         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15945         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15946
15947 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15948
15949         * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15950         method raw_read instead of regcache_raw_read.
15951         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15952         * arm-tdep.c (arm_neon_quad_read): Likewise.
15953         * avr-tdep.c (avr_pseudo_register_read): Likewise.
15954         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15955         * frv-tdep.c (frv_pseudo_register_read): Likewise.
15956         * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15957         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15958         (i386_pseudo_register_read_into_value): Likewise.
15959         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15960         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15961         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15962         * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15963         * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15964         * sparc-tdep.c (sparc32_pseudo_register_read):  Likewise.
15965         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15966         * spu-tdep.c (spu_pseudo_register_read_spu):  Likewise.
15967         * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15968
15969 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15970
15971         * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15972         * configure.tgt: Remove target mt.
15973         * mt-tdep.c: Remove.
15974         * regcache.c (cooked_read_test): Remove the check for mt.
15975
15976 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15977
15978         * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15979         instead of gdbarch_pseudo_register_read_value.
15980
15981 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
15982
15983         * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15984         language is Ada.
15985
15986 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
15987
15988         * linespec.c (create_sals_line_offset): Remove code that preserved
15989         the symtab_and_line's line number.
15990
15991 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15992
15993         * varobj.c (varobj_create): Don't set valid_block when creating a
15994         floating varobj.
15995
15996 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15997
15998         * varobj.c (varobj_create): Remove out of date comment.
15999
16000 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
16001
16002         PR mi/20395
16003         * ada-exp.y (write_var_from_sym): Pass extra parameter when
16004         updating innermost block.
16005         * parse.c (innermost_block_tracker::update): Take extra type
16006         parameter, and check types match before updating innermost block.
16007         (write_dollar_variable): Update innermost block for registers.
16008         * parser-defs.h (enum innermost_block_tracker_type): New enum.
16009         (innermost_block_tracker::innermost_block_tracker): Initialise
16010         m_types member.
16011         (innermost_block_tracker::reset): Take type parameter.
16012         (innermost_block_tracker::update): Take type parameter, and pass
16013         type through as needed.
16014         (innermost_block_tracker::m_types): New member.
16015         * varobj.c (varobj_create): Pass type when reseting innermost
16016         block.
16017
16018 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
16019
16020         * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
16021         * ada-lang.c (resolve_subexp): Likewise.
16022         * breakpoint.c (set_breakpoint_condition) Likewise.
16023         (watch_command_1) Likewise.
16024         * c-exp.y (variable): Likewise.
16025         * d-exp.y (PrimaryExpression): Likewise.
16026         * f-exp.y (variable): Likewise.
16027         * go-exp.y (variable): Likewise.
16028         * m2-exp.y (variable): Likewise.
16029         * objfiles.c (objfile::~objfile): Likewise.
16030         * p-exp.y (variable): Likewise.
16031         * parse.c (innermost_block): Change type.
16032         * parser-defs.h (class innermost_block_tracker): New.
16033         (innermost_block): Change to innermost_block_tracker.
16034         * printcmd.c (display_command): Switch to innermost_block API.
16035         (do_one_display): Likewise.
16036         * rust-exp.y (do_one_display): Likewise.
16037         * symfile.c (clear_symtab_users): Likewise.
16038         * varobj.c (varobj_create): Switch to innermost_block API, replace
16039         use of innermost_block with block stored on varobj object.
16040
16041 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
16042
16043         * expression.h (innermost_block): Remove declaration.
16044         * varobj.c: Add 'parser-defs.h' include.
16045
16046 2018-01-19  Tom Tromey  <tom@tromey.com>
16047
16048         * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
16049         symbols in the static and global blocks.
16050
16051 2018-01-19  James Clarke  <jrtc27@jrtc27.com>
16052
16053         * nat/linux-ptrace.c: Remove unnecessary reinclusion of
16054         gdb_ptrace.h, and move including gdb_wait.h ...
16055         * nat/linux-ptrace.h: ... to here.
16056
16057 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
16058
16059         * inf-ptrace.c (inf_ptrace_detach): Adjust call to
16060         inf_ptrace_detach_success.
16061         (inf_ptrace_detach_success): Add inferior parameter, use it
16062         instead of inferior_ptid, pass it to detach_inferior.
16063         * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
16064         parameter.
16065         * inferior.c (detach_inferior): Add overload that takes an
16066         inferior object.
16067         * inferior.h (detach_inferior): Likewise.
16068         * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
16069         use inferior_ptid, adjust call to inf_ptrace_detach_success.
16070         * linux-thread-db.c (thread_db_detach): Use inf parameter.
16071
16072 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
16073
16074         * target.h (struct target_ops) <to_detach>: Add inferior
16075         parameter.
16076         (target_detach): Likewise.
16077         * target.c (dispose_inferior): Pass inferior down.
16078         (target_detach): Pass inferior down.  Assert that it is equal to
16079         the current inferior.
16080         * aix-thread.c (aix_thread_detach): Pass inferior down.
16081         * corefile.c (core_file_command): Pass current_inferior() down.
16082         * corelow.c (core_detach): Add inferior parameter.
16083         * darwin-nat.c (darwin_detach): Likewise.
16084         * gnu-nat.c (gnu_detach): Likewise.
16085         * inf-ptrace.c (inf_ptrace_detach): Likewise.
16086         * infcmd.c (detach_command): Pass current_inferior() down to
16087         target_detach.
16088         * infrun.c (follow_fork_inferior): Pass parent_inf to
16089         target_detach.
16090         (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
16091         target_detach.
16092         * linux-nat.c (linux_nat_detach): Add inferior parameter.
16093         * linux-thread-db.c (thread_db_detach): Likewise.
16094         * nto-procfs.c (procfs_detach): Likewise.
16095         * procfs.c (procfs_detach): Likewise.
16096         * record.c (record_detach): Likewise.
16097         * record.h (struct inferior): Forward-declare.
16098         (record_detach): Add inferior parameter.
16099         * remote-sim.c (gdbsim_detach): Likewise.
16100         * remote.c (remote_detach_1): Likewise.
16101         (remote_detach): Likewise.
16102         (extended_remote_detach): Likewise.
16103         * sol-thread.c (sol_thread_detach): Likewise.
16104         * target-debug.h (target_debug_print_inferior_p): New macro.
16105         * target-delegates.c: Re-generate.
16106         * top.c (kill_or_detach): Pass inferior down to target_detach.
16107         * windows-nat.c (windows_detach): Add inferior parameter.
16108
16109 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
16110
16111         * target.h (struct target_ops) <to_detach>: Remove args
16112         parameter.
16113         (target_detach): Likewise.
16114         * target.c (dispose_inferior): Adjust.
16115         (target_detach): Remove args parameter, adjust.
16116         * aix-thread.c (aix_thread_detach): Adjust.
16117         * corefile.c (core_file_command): Adjust.
16118         * corelow.c (core_detach): Adjust.
16119         * darwin-nat.c (darwin_detach): Adjust.
16120         * gnu-nat.c (gnu_detach): Adjust.
16121         * inf-ptrace.c (inf_ptrace_detach): Adjust.
16122         * infcmd.c (detach_command): Adjust
16123         * infrun.c (follow_fork_inferior): Adjust.
16124         (handle_vfork_child_exec_or_exit): Adjust.
16125         * linux-fork.c (linux_fork_detach): Remove args parameter.
16126         * linux-fork.h (linux_fork_detach): Likewise.
16127         * linux-nat.c (linux_nat_detach): Likewise, and adjust.
16128         * linux-thread-db.c (thread_db_detach): Likewise.
16129         * nto-procfs.c (procfs_detach): Likewise.
16130         * procfs.c (procfs_detach): Likewise.
16131         (do_detach): Remove signo parameter.
16132         * record.c (record_detach): Remove args parameter.
16133         * record.h (record_detach): Likewise.
16134         * remote-sim.c (gdbsim_detach): Likewise.
16135         * remote.c (remote_detach_1): Likewise.
16136         (remote_detach): Likewise.
16137         (extended_remote_detach): Likewise.
16138         * sol-thread.c (sol_thread_detach): Likewise.
16139         * target-delegates.c: Re-generate.
16140         * top.c (struct qt_args) <args>: Remove field.
16141         (kill_or_detach): Don't pass args.
16142         (quit_force): Don't set args.
16143         * windows-nat.c (windows_detach): Remove args parameter.
16144
16145 2018-01-19  Yao Qi  <yao.qi@linaro.org>
16146
16147         * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
16148         (arm_linux_init_abi): Install it.
16149
16150 2018-01-19  Yao Qi  <yao.qi@linaro.org>
16151
16152         * osabi.c (gdb_osabi_names): Extend the regexp for
16153         arm-linux-gnueabihf.
16154
16155 2018-01-18  Yao Qi  <yao.qi@linaro.org>
16156
16157         * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
16158         m_abbrevs.
16159         (abbrev_table::add_abbrev): Update.
16160         (abbrev_table::lookup_abbrev): Update.
16161
16162 2018-01-18  Yao Qi  <yao.qi@linaro.org>
16163
16164         * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
16165
16166 2018-01-17  Sergio Durigan Junior  <sergiodj@redhat.com>
16167
16168         * compile/compile.c (compile_to_object): Convert "triplet_rx"
16169         to "std::string".
16170
16171 2018-01-17  Tom Tromey  <tom@tromey.com>
16172
16173         * dwarf2read.c (symbolp): Remove typedef.  Don't instantiate VEC.
16174
16175 2018-01-17  Tom Tromey  <tom@tromey.com>
16176
16177         * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
16178         * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
16179         (create_array_type_with_stride): Update.
16180         * dwarf2read.c (set_die_type): Update.
16181
16182 2018-01-17  Tom Tromey  <tom@tromey.com>
16183
16184         * dwarf2read.c (delayed_method_info): Remove typedef.
16185         (dwarf2_cu::method_info): Now a std::vector.
16186         (add_to_method_list): Update.
16187         (free_delayed_list): Remove.
16188         (compute_delayed_physnames): Update.
16189         (process_full_comp_unit, process_full_type_unit): Clear the method
16190         list.  Remove cleanups.
16191         (psymtab_include_file_name): Add name_holder parameter.  Use
16192         unique_xmalloc_ptr.
16193         (dwarf_decode_lines): Update.
16194
16195 2018-01-17  Tom Tromey  <tom@tromey.com>
16196             Simon Marchi  <simon.marchi@ericsson.com>
16197
16198         * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
16199         (dwarf2_per_objfile::free_cached_comp_units)
16200         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16201         (init_cutu_and_read_dies_no_follow): Update.
16202         (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
16203         (dwarf2_cu::~dwarf2_cu): New.
16204         (free_heap_comp_unit, free_stack_comp_unit): Remove.
16205         (age_cached_comp_units, free_one_cached_comp_unit): Update.
16206
16207 2018-01-17  Tom Tromey  <tom@tromey.com>
16208             Simon Marchi  <simon.marchi@ericsson.com>
16209
16210         * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
16211         (struct die_reader_specs) <abbrev_table>: New member.
16212         (struct abbrev_table): Add constructor.
16213         <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
16214         <abbrev_obstack>: Now an auto_obstack.
16215         (abbrev_table_up): New typedef.
16216         (init_cu_die_reader): Add abbrev_table parameter.
16217         (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
16218         Add result_dwo_abbrev_table.
16219         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16220         (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
16221         Update.
16222         (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
16223         parameter.
16224         (skip_children): Update.
16225         (abbrev_table::alloc_abbrev): Rename from
16226         abbrev_table_alloc_abbrev.
16227         (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
16228         (abbrev_table::lookup_abbrev): Rename from
16229         abbrev_table_lookup_abbrev.
16230         (abbrev_table_read_table): Return abbrev_table_up.
16231         (abbrev_table_free, abbrev_table_free_cleanup)
16232         (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
16233         (load_partial_dies): Update.
16234
16235 2018-01-17  Tom Tromey  <tom@tromey.com>
16236
16237         * dwarf2read.c (dwarf2_compute_name): Update comment.
16238         (read_func_scope, read_variable): Update.
16239         (new_symbol): Remove.
16240         (new_symbol_full): Rename to new_symbol.
16241
16242 2018-01-17  Mike Gulick  <mgulick@mathworks.com>
16243
16244         PR gdb/16577
16245         * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
16246         a warning instead of throwing an error, set section size to 0 and return
16247         NULL.
16248         * gdb_bfd.h (gdb_bfd_map_section): Update description.
16249
16250 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
16251
16252         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
16253         std::string.
16254         (linux_ptrace_attach_fail_reason_string): Likewise.
16255         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
16256         Likewise.
16257         (linux_ptrace_attach_fail_reason_string): Likewise.
16258         * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
16259
16260 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
16261
16262         * linux-nat.c (linux_nat_attach): Remove xstrdup.
16263
16264 2018-01-17  Eldar Abusalimov  <eldar.abusalimov@jetbrains.com>
16265
16266         PR gdb/21559
16267         * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
16268         checking for fs_base/gs_base fields in struct user_regs_struct.
16269         * configure: Regenerate.
16270
16271 2018-01-17  Yao Qi  <yao.qi@linaro.org>
16272
16273         * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
16274         function.
16275         (aarch64_linux_init_abi): Install it to gdbarch hook
16276         gcc_target_options.
16277
16278 2018-01-15  Pedro Alves  <palves@redhat.com>
16279
16280         * common/signals-state-save-restore.c
16281         (save_original_signals_state): Fix typos.
16282
16283 2017-01-12  Tom Tromey  <tom@tromey.com>
16284             Sergio Durigan Junior  <sergiodj@redhat.com>
16285
16286         * Makefile.in (install-only): Install gdb-add-index.
16287
16288 2018-01-12  John Baldwin  <jhb@FreeBSD.org>
16289
16290         * fbsd-tdep.c (KVE_PROTECTION): Correct value.
16291
16292 2018-01-12  Andreas Arnez  <arnez@linux.vnet.ibm.com>
16293
16294         * infrun.c (keep_going_pass_signal): Clear step-over info when
16295         insert_breakpoints fails.
16296
16297 2018-01-11  Pedro Alves  <palves@redhat.com>
16298
16299         PR gdb/22583
16300         * infrun.c (resume): Rename to ...
16301         (resume_1): ... this.
16302         (resume): Reimplement as wrapper around resume_1.
16303
16304 2018-01-11  Pedro Alves  <palves@redhat.com>
16305
16306         PR remote/22597
16307         * remote.c (remote_parse_stop_reply): Default to the last-set
16308         general thread instead of to 'magic_null_ptid'.
16309
16310 2018-01-10  Pedro Alves  <palves@redhat.com>
16311
16312         * language.h (language_get_symbol_name_matcher): Rename ...
16313         (get_symbol_name_matcher): ... this.
16314         * language.c (language_get_symbol_name_matcher): Ditto.
16315         * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
16316         callers adjusted.
16317
16318 2018-01-10  Pedro Alves  <palves@redhat.com>
16319
16320         PR gdb/22670
16321         * dwarf2read.c
16322         (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
16323         Adjust to use language_get_symbol_name_matcher instead of
16324         language_defn::la_get_symbol_name_matcher.
16325         * language.c (language_get_symbol_name_matcher): If in Ada mode
16326         and the lookup name is a verbatim match, return Ada's matcher.
16327         * language.h (language_get_symbol_name_matcher): Adjust comment.
16328         (ada_lookup_name_info::verbatim_p):: New method.
16329
16330 2018-01-10  Pedro Alves  <palves@redhat.com>
16331
16332         PR gdb/22670
16333         * ada-lang.c (ada_collect_symbol_completion_matches): If the
16334         minsym's language is language_auto or language_cplus, pass down
16335         language_ada instead.
16336         * symtab.c (compare_symbol_name): Don't frob symbol language here.
16337
16338 2018-01-10  Pedro Alves  <palves@redhat.com>
16339
16340         PR gdb/22670
16341         * minsyms.c (linkage_name_str): New function.
16342         (iterate_over_minimal_symbols): Use it.
16343
16344 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16345
16346         * NEWS: Document that 'info proc' now works on FreeBSD.
16347
16348 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16349
16350         * configure.ac: Check for kinfo_getfile in libutil.
16351         * configure: Regenerate.
16352         * config.in: Regenerate.
16353         * fbsd-nat.c: Include "fbsd-tdep.h".
16354         (fbsd_fetch_cmdline): New.
16355         (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
16356         rather than calling error.
16357         (fbsd_info_proc): New.
16358         (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
16359         (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
16360         (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
16361
16362 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16363
16364         * fbsd-nat.c (struct free_deleter): Remove.
16365         (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
16366
16367 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16368
16369         * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
16370         NULL for an empty pathname.
16371
16372 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16373
16374         * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
16375         (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
16376         (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
16377         (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
16378         (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
16379         (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
16380         (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
16381         (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
16382         (kinfo_proc_layout_32, kinfo_proc_layout_i386)
16383         (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
16384         (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
16385         (fbsd_core_fetch_timeval, fbsd_print_sigset)
16386         (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
16387         (fbsd_init_abi):  Install gdbarch "core_info_proc" method.
16388         * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
16389
16390 2018-01-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16391
16392         * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
16393         (gnu_xfer_auxv): New function.
16394         (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
16395         TARGET_OBJECT_AUXV.
16396
16397 2018-01-08  Yao Qi  <yao.qi@linaro.org>
16398             Simon Marchi  <simon.marchi@ericsson.com>
16399
16400         * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
16401         common/selftest.c.
16402         (COMMON_OBS): Remove selftest.o.
16403         * configure.ac: Append selftest-arch.c and common/selftest.c to
16404         CONFIG_SRCS.  Append selftest-arch.o and selftest.o to COMMON_OBS.
16405         * configure: Re-generated.
16406         * maint.c (maintenance_selftest): Wrap selftests::run_tests with
16407         GDB_SELF_TEST.
16408         (maintenance_info_selftests): Likewise.
16409
16410 2018-01-08  Xavier Roirand  <roirand@adacore.com>
16411
16412         * ada-valprint.c (val_print_packed_array_elements): Use
16413         proper number of elements when printing an array indexed
16414         by an enumeration type.
16415
16416 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16417
16418         * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
16419         (dw2_get_file_names_reader): Adjust.
16420         (lookup_dwo_signatured_type): Adjust.
16421         (lookup_dwp_signatured_type): Adjust.
16422         (lookup_signatured_type): Adjust.
16423         (create_type_unit_group): Adjust.
16424         (get_type_unit_group): Adjust.
16425         (process_psymtab_comp_unit_reader): Adjust.
16426         (build_type_psymtabs_reader): Adjust.
16427         (scan_partial_symbols): Adjust.
16428         (add_partial_symbol): Adjust.
16429         (add_partial_subprogram): Adjust.
16430         (peek_die_abbrev): Adjust.
16431         (fixup_go_packaging): Adjust.
16432         (process_imported_unit_die): Adjust.
16433         (dwarf2_compute_name): Adjust.
16434         (dwarf2_physname): Adjust.
16435         (read_import_statement): Adjust.
16436         (handle_DW_AT_stmt_list): Adjust.
16437         (read_file_scope): Adjust.
16438         (read_func_scope): Adjust.
16439         (read_lexical_block_scope): Adjust.
16440         (read_call_site_scope): Adjust.
16441         (read_variable): Adjust.
16442         (dwarf2_rnglists_process): Adjust.
16443         (dwarf2_ranges_process): Adjust.
16444         (dwarf2_ranges_read): Adjust.
16445         (dwarf2_get_pc_bounds): Adjust.
16446         (dwarf2_record_block_ranges): Adjust.
16447         (dwarf2_add_field): Adjust.
16448         (dwarf2_add_member_fn): Adjust.
16449         (read_structure_type): Adjust.
16450         (process_structure_scope): Adjust.
16451         (read_enumeration_type): Adjust.
16452         (read_array_type): Adjust.
16453         (mark_common_block_symbol_computed): Adjust.
16454         (read_common_block): Adjust.
16455         (read_namespace_type): Adjust.
16456         (read_namespace): Adjust.
16457         (read_module_type): Adjust.
16458         (read_tag_pointer_type): Adjust.
16459         (read_tag_ptr_to_member_type): Adjust.
16460         (read_tag_string_type): Adjust.
16461         (read_subroutine_type): Adjust.
16462         (read_typedef): Adjust.
16463         (read_base_type): Adjust.
16464         (attr_to_dynamic_prop): Adjust.
16465         (read_subrange_type): Adjust.
16466         (read_unspecified_type): Adjust.
16467         (dwarf2_read_abbrevs): Adjust.
16468         (load_partial_dies): Adjust.
16469         (read_partial_die): Adjust.
16470         (find_partial_die): Adjust.
16471         (guess_partial_die_structure_name): Adjust.
16472         (fixup_partial_die): Adjust.
16473         (read_attribute_value): Adjust.
16474         (read_addr_index): Adjust.
16475         (read_addr_index_from_leb128): Adjust.
16476         (read_str_index): Adjust.
16477         (dwarf2_string_attr): Adjust.
16478         (get_debug_line_section): Adjust.
16479         (dwarf_decode_line_header): Adjust.
16480         (lnp_state_machine::check_line_address): Adjust.
16481         (dwarf_decode_lines_1): Adjust.
16482         (dwarf_decode_lines): Adjust.
16483         (dwarf2_start_symtab): Adjust.
16484         (var_decode_location): Adjust.
16485         (new_symbol_full): Adjust.
16486         (dwarf2_const_value_data): Adjust.
16487         (dwarf2_const_value_attr): Adjust.
16488         (dwarf2_const_value): Adjust.
16489         (die_type): Adjust.
16490         (die_containing_type): Adjust.
16491         (build_error_marker_type): Adjust.
16492         (lookup_die_type): Adjust.
16493         (guess_full_die_structure_name): Adjust.
16494         (anonymous_struct_prefix): Adjust.
16495         (determine_prefix): Adjust.
16496         (dwarf2_name): Adjust.
16497         (follow_die_ref_or_sig): Adjust.
16498         (follow_die_offset): Adjust.
16499         (follow_die_ref): Adjust.
16500         (follow_die_sig_1): Adjust.
16501         (follow_die_sig): Adjust.
16502         (get_signatured_type): Adjust.
16503         (get_DW_AT_signature_type): Adjust.
16504         (decode_locdesc): Adjust.
16505         (dwarf_decode_macros): Adjust.
16506         (cu_debug_loc_section): Adjust.
16507         (fill_in_loclist_baton): Adjust.
16508         (dwarf2_symbol_mark_computed): Adjust.
16509         (init_one_comp_unit): Don't assign
16510         dwarf2_cu::dwarf2_per_objfile.
16511         (set_die_type): Adjust.
16512
16513 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
16514
16515         * dwarf2read.c (struct mapped_debug_names): Add constructor.
16516         <dwarf2_per_objfile>: New field.
16517         (dwarf2_per_objfile): Remove global.
16518         (get_dwarf2_per_objfile): New function.
16519         (set_dwarf2_per_objfile): New function.
16520         (dwarf2_build_psymtabs_hard): Change objfile parameter to
16521         dwarf2_per_objfile.
16522         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16523         (read_abbrev_offset): Likewise.
16524         (read_indirect_string): Likewise.
16525         (read_indirect_line_string): Likewise.
16526         (read_indirect_string_at_offset): Likewise.
16527         (read_indirect_string_from_dwz): Likewise.
16528         (dwarf2_find_containing_comp_unit): Change objfile parameter to
16529         dwarf2_per_objfile.
16530         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16531         (create_all_comp_units): Change objfile parameter to
16532         dwarf2_per_objfile.
16533         (create_all_type_units): Likewise.
16534         (process_queue): Add dwarf2_per_objfile parameter.
16535         (read_and_check_comp_unit_head): Likewise.
16536         (lookup_dwo_unit_in_dwp): Likewise.
16537         (get_dwp_file): Likewise.
16538         (process_cu_includes): Likewise.
16539         (struct free_dwo_file_cleanup_data): New struct.
16540         (dwarf2_has_info): Use get_dwarf2_per_objfile and
16541         set_dwarf2_per_objfile.
16542         (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
16543         (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
16544         context, adjust calls.
16545         (dw2_instantiate_symtab): Likewise.
16546         (dw2_get_cutu): Add dwarf2_per_objfile parameter.
16547         (dw2_get_cu): Likewise.
16548         (create_cu_from_index_list): Change objfile parameter to
16549         dwarf2_per_objfile.
16550         (create_cus_from_index_list): Get dwarf2_per_objfile from
16551         context, adjust calls.
16552         (create_cus_from_index): Likewise.
16553         (create_signatured_type_table_from_index): Change objfile
16554         parameter to dwarf2_per_objfile.
16555         (create_signatured_type_table_from_debug_names): Change objfile
16556         parameter to dwarf2_per_objfile.
16557         (create_addrmap_from_index): Likewise.
16558         (create_addrmap_from_aranges): Likewise.
16559         (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
16560         (dw2_setup): Remove.
16561         (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16562         context.
16563         (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16564         get_dwarf2_per_objfile.
16565         (dw2_forget_cached_source_info): Likewise.
16566         (dw2_map_symtabs_matching_filename): Likewise.
16567         (struct dw2_symtab_iterator) <index>: Remove.
16568         <dwarf2_per_objfile>: New field.
16569         (dw2_symtab_iter_init): Replace index parameter with
16570         dwarf2_per_objfile.
16571         (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16572         (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16573         (dw2_print_stats): Likewise.
16574         (dw2_dump): Likewise.
16575         (dw2_expand_symtabs_for_function): Likewise.
16576         (dw2_expand_all_symtabs): Likewise.
16577         (dw2_expand_symtabs_with_fullname): Likewise.
16578         (dw2_expand_marked_cus): Replace index and objfile parameters
16579         with dwarf2_per_objfile.
16580         (dw_expand_symtabs_matching_file_matcher): Add
16581         dwarf2_per_objfile parameter and adjust calls.
16582         (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16583         adjust calls.
16584         (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16585         (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16586         adjust calls.
16587         (create_cus_from_debug_names_list): Replace objfile parameter
16588         with dwarf2_per_objfile and adjust calls.
16589         (create_cus_from_debug_names): Likewise.
16590         (dwarf2_read_debug_names): Likewise.
16591         (mapped_debug_names::namei_to_name): Adjust call.
16592         (dw2_debug_names_iterator::next): Likewise.
16593         (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16594         (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16595         (dw2_debug_names_dump): Likewise.
16596         (dw2_debug_names_expand_symtabs_for_function): Likewise.
16597         (dw2_debug_names_expand_symtabs_matching): Likewise.
16598         (dwarf2_initialize_objfile): Likewise.
16599         (dwarf2_build_psymtabs): Likewise.
16600         (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16601         this_cu.
16602         (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16603         (read_and_check_comp_unit_head): Likewise.
16604         (read_abbrev_offset): Likewise.
16605         (create_debug_type_hash_table): Likewise.
16606         (create_debug_types_hash_table): Likewise.
16607         (create_all_type_units): Replace objfile parameter with
16608         dwarf2_per_objfile.
16609         (add_type_unit): Add dwarf2_per_objfile parameter.
16610         (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16611         with dwarf2_per_objfile.
16612         (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16613         (lookup_dwp_signatured_type): Likewise.
16614         (lookup_signatured_type): Likewise.
16615         (read_cutu_die_from_dwo): Likewise.
16616         (init_tu_and_read_dwo_dies): Likewise.
16617         (init_cutu_and_read_dies): Likewise.
16618         (init_cutu_and_read_dies_no_follow): Likewise.
16619         (allocate_type_unit_groups_table): Add objfile parameter.
16620         (create_type_unit_group): Use dwarf2_per_objfile from cu.
16621         (get_type_unit_group): Likewise.
16622         (process_psymtab_comp_unit): Update call.
16623         (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16624         (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16625         (print_tu_stats): Likewise.
16626         (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16627         in void* parameter.
16628         (build_type_psymtabs): Change objfile parameter to
16629         dwarf2_per_objfile.
16630         (process_skeletonless_type_unit): Use dwarf2_per_objfile
16631         passed in void* parameter.
16632         (process_skeletonless_type_units): Change objfile parameter to
16633         dwarf2_per_objfile.
16634         (set_partial_user): Likewise.
16635         (dwarf2_build_psymtabs_hard): Likewise.
16636         (read_comp_units_from_section): Likewise.
16637         (create_all_comp_units): Likewise.
16638         (scan_partial_symbols): Update calls.
16639         (add_partial_symbol): Likewise.
16640         (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16641         (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16642         (process_queue): Add dwarf2_per_objfile parameter.
16643         (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16644         (compute_compunit_symtab_includes): Likewise.
16645         (process_cu_includes): Add dwarf2_per_objfile parameter.
16646         (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16647         (process_full_type_unit): Likewise.
16648         (process_imported_unit_die): Update call.
16649         (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16650         (read_file_scope): Likewise.
16651         (allocate_dwo_file_hash_table): Add objfile parameter.
16652         (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16653         (create_cus_hash_table): Likewise.
16654         (create_dwp_hash_table): Likewise.
16655         (create_dwo_unit_in_dwp_v1): Likewise.
16656         (create_dwp_v2_section): Likewise.
16657         (create_dwo_unit_in_dwp_v2): Likewise.
16658         (lookup_dwo_unit_in_dwp): Likewise.
16659         (try_open_dwop_file): Likewise.
16660         (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16661         (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16662         cleanup to include a reference to dwarf2_per_objfile.
16663         (open_dwp_file): Add dwarf2_per_objfile parameter.
16664         (open_and_init_dwp_file): Likewise.
16665         (get_dwp_file): Likewise.
16666         (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16667         (queue_and_load_all_dwo_tus): Update call.
16668         (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16669         data.
16670         (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16671         (dwarf2_ranges_process): Likewise.
16672         (dwarf2_get_pc_bounds): Likewise.
16673         (mark_common_block_symbol_computed): Likewise.
16674         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16675         (dwarf2_read_abbrevs): Update call.
16676         (read_partial_die): Use dwarf2_per_objfile from cu.
16677         (find_partial_die): Likewise.
16678         (fixup_partial_die): Likewise.
16679         (read_attribute_value): Likewise.
16680         (read_indirect_string_at_offset_from): Add objfile parameter.
16681         (read_indirect_string_at_offset): Add dwarf2_per_objfile
16682         parameter.
16683         (read_indirect_string_from_dwz): Add objfile parameter.
16684         (read_indirect_string): Add objfile parameter.
16685         (read_addr_index_1): Add dwarf2_per_objfile parameter.
16686         (read_addr_index): Use dwarf2_per_objfile from cu.
16687         (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16688         call dw2_setup.
16689         (read_str_index): Use dwarf2_per_objfile from cu.
16690         (get_debug_line_section): Likewise.
16691         (read_formatted_entries): Add dwarf2_per_objfile parameter.
16692         (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16693         (new_symbol_full): Use dwarf2_per_objfile from cu.
16694         (build_error_marker_type): Likewise.
16695         (lookup_die_type): Likewise.
16696         (determine_prefix): Likewise.
16697         (follow_die_offset): Likewise.
16698         (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16699         (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16700         (dwarf2_fetch_die_type_sect_off): Likewise.
16701         (dwarf2_get_die_type): Likewise.
16702         (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16703         (get_signatured_type): Likewise.
16704         (get_DW_AT_signature_type): Likewise.
16705         (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16706         (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16707         (cu_debug_loc_section): Likewise.
16708         (fill_in_loclist_baton): Likewise.
16709         (dwarf2_symbol_mark_computed): Likewise.
16710         (dwarf2_find_containing_comp_unit): Change objfile parameter to
16711         dwarf2_per_objfile.
16712         (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16713         parameter.
16714         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16715         (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16716         (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16717         (set_die_type): Use dwarf2_free_objfile from cu.
16718         (get_die_type_at_offset): Likewise.
16719         (dwarf2_per_objfile_free): Don't assign global variable.
16720         (debug_names) <constructor>: Add dwarf2_per_objfile
16721         parameter, update m_debugstrlookup construction.
16722         (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16723         parameter.
16724         <m_dwarf2_per_objfile>: New field.
16725         <lookup>: Use m_dwarf2_per_objfile.
16726         (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16727         (psyms_seen_size): Likewise.
16728         (write_gdbindex): Replace objfile parameter with
16729         dwarf2_per_objfile.
16730         (write_debug_names): Likewise.
16731         (write_psymtabs_to_index): Likewise.
16732         (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16733         calls.
16734
16735 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
16736
16737         * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16738         <dwarf2_per_objfile>: New field.
16739         (struct dwarf2_per_cu_data) <objfile>: Remove.
16740         <dwarf2_per_objfile>: New field.
16741         (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16742         of objfile.
16743         (create_signatured_type_table_from_index): Likewise.
16744         (create_debug_type_hash_table): Likewise.
16745         (fill_in_sig_entry_from_dwo_entry): Likewise.
16746         (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16747         (create_type_unit_group): Assign dwarf2_per_objfile instead of
16748         objfile.
16749         (create_partial_symtab): Access objfile through
16750         dwarf2_per_objfile.
16751         (process_psymtab_comp_unit_reader): Likewise.
16752         (read_comp_units_from_section): Likewise.
16753         (scan_partial_symbols): Likewise.
16754         (add_partial_symbol): Likewise.
16755         (add_partial_subprogram): Likewise.
16756         (peek_die_abbrev): Likewise.
16757         (fixup_go_packaging): Likewise.
16758         (process_full_comp_unit): Likewise.
16759         (process_full_type_unit): Likewise.
16760         (process_imported_unit_die): Likewise.
16761         (dwarf2_compute_name): Likewise.
16762         (dwarf2_physname): Likewise.
16763         (read_import_statement): Likewise.
16764         (create_cus_hash_table): Assign dwarf2_physname instead of
16765         objfile.
16766         (read_func_scope): Access objfile through dwarf2_per_objfile.
16767         (read_lexical_block_scope): Likewise.
16768         (read_call_site_scope): Likewise.
16769         (read_variable): Likewise.
16770         (dwarf2_rnglists_process): Likewise.
16771         (dwarf2_ranges_process): Likewise.
16772         (dwarf2_ranges_read): Likewise.
16773         (dwarf2_record_block_ranges): Likewise.
16774         (dwarf2_add_field): Likewise.
16775         (dwarf2_add_member_fn): Likewise.
16776         (read_structure_type): Likewise.
16777         (process_structure_scope): Likewise.
16778         (read_enumeration_type): Likewise.
16779         (read_array_type): Likewise.
16780         (read_common_block): Likewise.
16781         (read_namespace_type): Likewise.
16782         (read_namespace): Likewise.
16783         (read_module_type): Likewise.
16784         (read_tag_pointer_type): Likewise.
16785         (read_tag_ptr_to_member_type): Likewise.
16786         (read_tag_string_type): Likewise.
16787         (read_subroutine_type): Likewise.
16788         (read_typedef): Likewise.
16789         (read_base_type): Likewise.
16790         (attr_to_dynamic_prop): Likewise.
16791         (read_subrange_type): Likewise.
16792         (read_unspecified_type): Likewise.
16793         (load_partial_dies): Likewise.
16794         (read_partial_die): Likewise.
16795         (find_partial_die): Likewise.
16796         (guess_partial_die_structure_name): Likewise.
16797         (fixup_partial_die): Likewise.
16798         (read_attribute_value): Likewise.
16799         (read_addr_index_from_leb128): Likewise.
16800         (dwarf2_read_addr_index): Likewise.
16801         (dwarf2_string_attr): Likewise.
16802         (lnp_state_machine::check_line_address): Likewise.
16803         (dwarf_decode_lines_1): Likewise.
16804         (dwarf_decode_lines): Likewise.
16805         (dwarf2_start_symtab): Likewise.
16806         (var_decode_location): Likewise.
16807         (new_symbol_full): Likewise.
16808         (dwarf2_const_value_data): Likewise.
16809         (dwarf2_const_value_attr): Likewise.
16810         (dwarf2_const_value): Likewise.
16811         (die_type): Likewise.
16812         (die_containing_type): Likewise.
16813         (lookup_die_type): Likewise.
16814         (guess_full_die_structure_name): Likewise.
16815         (anonymous_struct_prefix): Likewise.
16816         (dwarf2_name): Likewise.
16817         (follow_die_ref_or_sig): Likewise.
16818         (follow_die_offset): Likewise.
16819         (follow_die_ref): Likewise.
16820         (dwarf2_fetch_die_loc_sect_off): Likewise.
16821         (dwarf2_fetch_constant_bytes): Likewise.
16822         (dwarf2_fetch_die_type_sect_off): Likewise.
16823         (dwarf2_get_die_type): Likewise.
16824         (follow_die_sig): Likewise.
16825         (decode_locdesc): Likewise.
16826         (dwarf2_per_cu_objfile): Likewise.
16827         (dwarf2_per_cu_text_offset): Likewise.
16828         (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16829         objfile.
16830         (set_die_type): Access objfile through
16831         dwarf2_per_objfile.
16832
16833 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
16834
16835         * valprint.c (converted_character_d): Remove typedef.
16836         (DEF_VEC_O (converted_character_d)): Remove.
16837         (count_next_character): Use std::vector.
16838         (print_converted_chars_to_obstack): Likewise.
16839         (generic_printstr): Likewise.
16840
16841 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16842
16843         * xml-support.h (struct gdb_xml_value): Add constructor.
16844         <value>: Change type to unique_xmalloc_ptr.
16845         (gdb_xml_value_s): Remove typedef.
16846         (DEF_VEC_O (gdb_xml_value_s)): Remove.
16847         (gdb_xml_element_start_handler): Change parameter type to
16848         std::vector.
16849         (xml_find_attribute): Likewise.
16850         * xml-support.c (xml_find_attribute): Change parameter type to
16851         std::vector and adjust.
16852         (gdb_xml_values_cleanup): Remove.
16853         (gdb_xml_parser::start_element): Adjust to std::vector.
16854         (xinclude_start_include): Change paraeter type to std::vector
16855         and adjust.
16856         * btrace.c (check_xml_btrace_version): Likewise.
16857         (parse_xml_btrace_block): Likewise.
16858         (parse_xml_btrace_pt_config_cpu): Likewise.
16859         (parse_xml_btrace_pt): Likewise.
16860         (parse_xml_btrace_conf_bts): Likewise.
16861         (parse_xml_btrace_conf_pt): Likewise.
16862         * memory-map.c (memory_map_start_memory): Likewise.
16863         (memory_map_start_property): Likewise.
16864         * osdata.c (osdata_start_osdata): Likewise.
16865         (osdata_start_item): Likewise.
16866         (osdata_start_column): Likewise.
16867         * remote.c (start_thread): Likewise.
16868         * solib-aix.c (library_list_start_library): Likewise.
16869         (library_list_start_list): Likewise.
16870         * solib-svr4.c (library_list_start_library): Likewise.
16871         (svr4_library_list_start_list): Likewise.
16872         * solib-target.c (library_list_start_segment): Likewise.
16873         (library_list_start_section): Likewise.
16874         (library_list_start_library): Likewise.
16875         (library_list_start_list): Likewise.
16876         * tracepoint.c (traceframe_info_start_memory): Likewise.
16877         (traceframe_info_start_tvar): Likewise.
16878         * xml-syscall.c (syscall_start_syscall): Likewise.
16879         * xml-tdesc.c (tdesc_start_target): Likewise.
16880         (tdesc_start_feature): Likewise.
16881         (tdesc_start_reg): Likewise.
16882         (tdesc_start_union): Likewise.
16883         (tdesc_start_struct): Likewise.
16884         (tdesc_start_flags): Likewise.
16885         (tdesc_start_enum): Likewise.
16886         (tdesc_start_field): Likewise.
16887         (tdesc_start_enum_value): Likewise.
16888         (tdesc_start_vector): Likewise.
16889
16890 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16891
16892         * extension.h (struct xmethod_worker) <clone>: Remove.
16893         * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16894         Remove.
16895         (python_xmethod_worker::clone): Remove.
16896         * valops.c (find_overload_match): Use std::move instead of
16897         clone.
16898
16899 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16900
16901         * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16902         (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16903         <free_xmethod_worker_data>: Remove.
16904         <get_matching_xmethod_workers>: Chance VEC to std::vector.
16905         <get_xmethod_arg_types>: Remove.
16906         <get_xmethod_result_type>: Remove.
16907         <invoke_xmethod>: Remove.
16908         * extension.c (new_xmethod_worker): Remove.
16909         (clone_xmethod_worker): Remove.
16910         (get_matching_xmethod_workers): Return void, pass std::vector by
16911         pointer.
16912         (get_xmethod_arg_types): Rename to...
16913         (xmethod_worker::get_arg_types): ... this, and adjust.
16914         (get_xmethod_result_type): Rename to...
16915         (xmethod_worker::get_result_type): ... this, and adjust.
16916         (invoke_xmethod): Remove.
16917         (free_xmethod_worker): Remove.
16918         (free_xmethod_worker_vec): Remove.
16919         * extension.h (enum ext_lang_rc): Move here from
16920         extension-priv.h.
16921         (struct xmethod_worker): Add constructor and destructor.
16922         <data>: Remove.
16923         <value>: Remove.
16924         <invoke, clone, do_get_result_type, do_get_arg_types>: New
16925         virtual pure methods.
16926         <get_arg_types, get_result_type>: New methods.
16927         (xmethod_worker_ptr): Remove typedef.
16928         (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16929         (xmethod_worker_vec): Remove typedef.
16930         (xmethod_worker_up): New typedef.
16931         (invoke_xmethod): Remove.
16932         (clone_xmethod_worker): Remove.
16933         (free_xmethod_worker): Remove.
16934         (free_xmethod_worker_vec): Remove.
16935         (get_xmethod_arg_types): Remove.
16936         (get_xmethod_result_type): Remove.
16937         * valops.c (find_method_list): Use std::vector, don't use
16938         intermediate vector.
16939         (value_find_oload_method_list): Use std::vector.
16940         (find_overload_match): Use std::vector.
16941         (find_oload_champ): Use std::vector.
16942         * value.c (value_free): Use operator delete.
16943         (value_of_xmethod): Rename to...
16944         (value_from_xmethod): ... this.  Don't assign
16945         xmethod_worker::value, take rvalue-reference.
16946         (result_type_of_xmethod): Adjust.
16947         (call_xmethod): Adjust.
16948         * value.h: Include extension.h.
16949         (struct xmethod_worker): Don't forward-declare.
16950         (value_of_xmethod): Rename to...
16951         (value_from_xmethod): ... this, take rvalue-reference.
16952         * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16953         (struct python_xmethod_worker): ... this, add constructor and
16954         destructor.
16955         <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16956         (gdbpy_free_xmethod_worker_data): Rename to...
16957         (python_xmethod_worker::~python_xmethod_worker): ... this and
16958         adjust.
16959         (gdbpy_clone_xmethod_worker_data): Rename to...
16960         (python_xmethod_worker::clone): ... this and adjust.
16961         (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16962         temporary vector.
16963         (gdbpy_get_xmethod_arg_types): Rename to...
16964         (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16965         (gdbpy_get_xmethod_result_type): Rename to...
16966         (python_xmethod_worker::do_get_result_type): ... this and
16967         adjust.
16968         (gdbpy_invoke_xmethod): Rename to...
16969         (python_xmethod_worker::invoke): ... this and adjust.
16970         (new_python_xmethod_worker): Rename to...
16971         (python_xmethod_worker::python_xmethod_worker): ... this and
16972         adjust.
16973         * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16974         Remove.
16975         (gdbpy_free_xmethod_worker_data): Remove.
16976         (gdbpy_get_matching_xmethod_workers): Use std::vector.
16977         (gdbpy_get_xmethod_arg_types): Remove.
16978         (gdbpy_get_xmethod_result_type): Remove.
16979         (gdbpy_invoke_xmethod): Remove.
16980         * python/python.c (python_extension_ops): Remove obsolete
16981         callbacks.
16982
16983 2018-01-05  Pedro Alves  <palves@redhat.com>
16984
16985         PR gdb/18653
16986         * common/signals-state-save-restore.c
16987         (save_original_signals_state): New parameter 'quiet'.  Warn if we
16988         find a custom handler preinstalled, instead of internal erroring.
16989         But only warn if !quiet.
16990         * common/signals-state-save-restore.h
16991         (save_original_signals_state): New parameter 'quiet'.
16992         * main.c (captured_main_1): Move save_original_signals_state call
16993         after option handling, and pass QUIET.
16994
16995 2018-01-05  Pedro Alves  <palves@redhat.com>
16996
16997         * spu-tdep.c (spu_catch_start): Pass
16998         symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16999
17000 2018-01-05  Pedro Alves  <palves@redhat.com>
17001
17002         PR gdb/22670
17003         * ada-lang.c (literal_symbol_name_matcher): New function.
17004         (ada_get_symbol_name_matcher): Use it for
17005         symbol_name_match_type::SEARCH_NAME.
17006         * block.c (block_lookup_symbol): New parameter 'match_type'.  Pass
17007         it down instead of assuming symbol_name_match_type::FULL.
17008         * block.h (block_lookup_symbol): New parameter 'match_type'.
17009         * c-valprint.c (print_unpacked_pointer): Use
17010         lookup_symbol_search_name instead of lookup_symbol.
17011         * compile/compile-object-load.c (get_out_value_type): Pass down
17012         symbol_name_match_type::SEARCH_NAME.
17013         * cp-namespace.c (cp_basic_lookup_symbol): Pass down
17014         symbol_name_match_type::FULL.
17015         * cp-support.c (cp_get_symbol_name_matcher): Handle
17016         symbol_name_match_type::SEARCH_NAME.
17017         * infrun.c (insert_exception_resume_breakpoint): Use
17018         lookup_symbol_search_name.
17019         * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
17020         * psymtab.c (maintenance_check_psymtabs): Use
17021         symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
17022         * stack.c (print_frame_args): Use lookup_symbol_search_name and
17023         SYMBOL_SEARCH_NAME.
17024         * symtab.c (lookup_local_symbol): Don't demangle the lookup name
17025         if symbol_name_match_type::SEARCH_NAME.
17026         (lookup_symbol_in_language): Pass down
17027         symbol_name_match_type::FULL.
17028         (lookup_symbol_search_name): New.
17029         (lookup_language_this): Pass down
17030         symbol_name_match_type::SEARCH_NAME.
17031         (lookup_symbol_aux, lookup_local_symbol): New parameter
17032         'match_type'.  Pass it down.
17033         * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
17034         (lookup_symbol_search_name): New declaration.
17035         (lookup_symbol_in_block): New 'match_type' parameter.
17036
17037 2018-01-05  Pedro Alves  <palves@redhat.com>
17038
17039         PR gdb/22670
17040         * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
17041         ada_lookup_symbol.
17042         (ada_lookup_symbol): Reimplement in terms of
17043         ada_lookup_symbol_list, bits factored out from
17044         ada_lookup_encoded_symbol.
17045
17046 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
17047
17048         * ada-exp.y (write_object_renaming): When subscripting an array
17049         using a symbol as the index, pass the block in call to
17050         ada_lookup_encoded_symbol when looking that symbol up.
17051
17052 2018-01-05  Jerome Guitton  <guitton@adacore.com>
17053
17054         * ada-lang.c (ada_array_length): Use ada_index_type instead of
17055         TYPE_INDEX_TYPE.
17056
17057 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
17058
17059         * ada-lang.c (ada_to_fixed_value_create): Add handling of
17060         the case where VALUE_LVAL (val0) is not lval_memory.
17061
17062 2018-01-05  Xavier Roirand  <roirand@adacore.com>
17063
17064         * ada-valprint.c (print_optional_low_bound): Handle
17065         character-indexed array printing like boolean-indexed array
17066         printing.
17067
17068 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
17069
17070         * NEWS: Create a new section for the next release branch.
17071         Rename the section of the current branch, now that it has
17072         been cut.
17073
17074 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
17075
17076         GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
17077         * version.in: Bump version to 8.1.50.DATE-git.
17078
17079 2018-01-03  Xavier Roirand  <roirand@adacore.com>
17080
17081         * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
17082         Add field.
17083         * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
17084         Add field.
17085         (default_exception_support_info) <catch_handlers_sym>: Add field.
17086         (exception_support_info_fallback) <catch_handlers_sym>: Add field.
17087         (ada_exception_name_addr_1): Add "catch handlers" handling.
17088         (ada_exception_catchpoint_cond_string) <ex>: New parameter.
17089         Update all callers.
17090         (create_excep_cond_exprs) <ex>: Add parameter.
17091         (re_set_exception): Update create_excep_cond_exprs call.
17092         (print_it_exception, print_one_exception, print_mention_exception)
17093         (print_recreate_exception): Add "catch handler" handling.
17094         (allocate_location_catch_handlers, re_set_catch_handlers)
17095         (check_status_catch_handlers, print_it_catch_handlers)
17096         (print_one_catch_handlers, print_mention_catch_handlers)
17097         (print_recreate_catch_handlers): New function.
17098         (catch_handlers_breakpoint_ops): New variable.
17099         (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
17100         Add parameter.  Add "catch handler" handling.
17101         (ada_exception_sym_name, ada_exception_breakpoint_ops):
17102         Add "catch handler" handling.
17103         (ada_exception_catchpoint_cond_string): Add "catch handler"
17104         handling.
17105         (create_ada_exception_catchpoint): Update create_excep_cond_exprs
17106         call.
17107         (catch_ada_handlers_command): New function.
17108         (initialize_ada_catchpoint_ops): Initialize "catch handlers"
17109         operations structure.
17110         (_initialize_ada_language): Add "catch handlers" command entry.
17111         * NEWS: Document "catch handlers" feature.
17112
17113 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
17114
17115         * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
17116         account when creating the array type of the slice.
17117         (ada_value_slice): Likewise.
17118
17119 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
17120
17121         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
17122         New enum value.
17123         (create_array_type_with_stride): Add byte_stride_prop parameter.
17124         * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
17125         New parameter.  Update all callers in this file.
17126         (array_type_has_dynamic_stride): New function.
17127         (is_dynamic_type_internal, resolve_dynamic_array): Add handling
17128         of arrays with dynamic byte strides.
17129         * dwarf2read.c (read_array_type): Add support for dynamic
17130         DW_AT_byte_stride attributes.
17131
17132 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
17133
17134         * dwarf2read.c (read_unspecified_type): Treat
17135         DW_TAG_enumeration_type DIEs from Ada units as stubs.
17136
17137 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17138
17139         Update copyright year range in all GDB files.
17140
17141 2018-01-01, 18  Joel Brobecker  <brobecker@adacore.com>
17142
17143         * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
17144         and gdb/testsuite/gdb.base/step-line.c.
17145
17146 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17147
17148         * copyright.py (main): Dump the contents of
17149         MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
17150         even if BY_HAND is empty.
17151
17152 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17153
17154         * top.c (print_gdb_version): Update Copyright year in version
17155         message.
17156
17157 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17158
17159         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
17160
17161 For older changes see ChangeLog-2017.
17162 \f
17163 Local Variables:
17164 mode: change-log
17165 left-margin: 8
17166 fill-column: 74
17167 version-control: never
17168 coding: utf-8
17169 End: