Style locations when setting a breakpoint
[external/binutils.git] / gdb / ChangeLog
1 2018-12-28  Tom Tromey  <tom@tromey.com>
2
3         * breakpoint.c (say_where): Style file name.
4
5 2018-12-28  Tom Tromey  <tom@tromey.com>
6
7         * ui-out.h (enum class ui_out_style_kind) <VARIABLE>: New global.
8         * stack.c (print_frame_arg): Style name.
9         * printcmd.c (print_variable_and_value): Style variable name.
10         * cli/cli-style.h (variable_name_style): Declare.
11         * cli/cli-style.c (variable_name_style): New global.
12         (_initialize_cli_style): Update.
13         * cli-out.c (cli_ui_out::do_field_string): Update.
14
15 2018-12-28  Tom Tromey  <tom@tromey.com>
16
17         * utils.h (reset_terminal_style): Declare.
18         * utils.c (can_emit_style_escape): New function.
19         (set_output_style): Use it.
20         (reset_terminal_style): New function.
21         * printcmd.c (printf_command): Call reset_terminal_style.
22         * cli/cli-cmds.c (echo_command): Call reset_terminal_style.
23
24 2018-12-28  Tom Tromey  <tom@tromey.com>
25
26         * utils.h (set_output_style, fprintf_styled)
27         (fputs_styled): Declare.
28         * utils.c (applied_style, desired_style): New globals.
29         (emit_style_escape, set_output_style): New function.
30         (prompt_for_continue): Emit style escapes.
31         (fputs_maybe_filtered): Likewise.
32         (fputs_styled, fprintf_styled): New functions.
33         * ui-out.h (enum class ui_out_style_kind): New.
34         (class ui_out) <field_string, field_stream, do_field_string>: Add
35         style parameter.
36         * ui-out.c (ui_out::field_stream, ui_out::field_string): Add style
37         parameter.
38         * tui/tui-out.h (class tui_ui_out) <do_field_string>: Add style
39         parameter.
40         * tui/tui-out.c (tui_ui_out::do_field_string): Add style
41         parameter.
42         (tui_ui_out::do_field_string): Update.
43         * tracepoint.c (print_one_static_tracepoint_marker): Style
44         output.
45         * stack.c (print_frame_info, print_frame): Style output.
46         * source.c (print_source_lines_base): Style output.
47         * skip.c (info_skip_command): Style output.
48         * record-btrace.c (btrace_call_history_src_line): Style output.
49         (btrace_call_history): Likewise.
50         * python/py-framefilter.c (py_print_frame): Style output.
51         * mi/mi-out.h (class mi_ui_out) <do_field_string>: Add style
52         parameter.
53         * mi/mi-out.c (mi_ui_out::do_table_header)
54         (mi_ui_out::do_field_int): Update.
55         (mi_ui_out::do_field_string): Update.
56         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
57         Style output.
58         * cli/cli-style.h: New file.
59         * cli/cli-style.c: New file.
60         * cli-out.h (class cli_ui_out) <do_field_string>: Add style
61         parameter.
62         * cli-out.c (cli_ui_out::do_table_header)
63         (cli_ui_out::do_field_int, cli_ui_out::do_field_skip): Update.
64         (cli_ui_out::do_field_string): Add style parameter.  Style the
65         output.
66         * breakpoint.c (print_breakpoint_location): Style output.
67         (update_static_tracepoint): Likewise.
68         * Makefile.in (SUBDIR_CLI_SRCS): Add cli-style.c.
69         (HFILES_NO_SRCDIR): Add cli-style.h.
70
71 2018-12-28  Tom Tromey  <tom@tromey.com>
72
73         * unittests/style-selftests.c: New file.
74         * ui-style.c: New file.
75         * ui-style.h: New file.
76         * ui-file.h: Include ui-style.h.
77         * Makefile.in (COMMON_SFILES): Add ui-style.c.
78         (HFILES_NO_SRCDIR): Add ui-style.h.
79         (SUBDIR_UNITTESTS_SRCS): Add style-selftests.c.
80
81 2018-12-28  Tom Tromey  <tom@tromey.com>
82
83         * command.h (add_setshow_enum_cmd): Add "context" argument.
84         * cli/cli-decode.c (add_setshow_enum_cmd): Add "context"
85         argument.  Call set_cmd_context.
86
87 2018-12-28  Tom Tromey  <tom@tromey.com>
88
89         * utils.c (filter_initialized): New global.
90         (wrap_buffer): Now a std::string.
91         (wrap_pointer): Remove.
92         (flush_wrap_buffer): New function.
93         (filtered_printing_initialized, set_width, wrap_here)
94         (fputs_maybe_filtered): Update.
95
96 2018-12-28  Eli Zaretskii  <eliz@gnu.org>
97
98         * coffread.c (coff_symtab_read): Don't record in minsyms symbols
99         that are unresolved.  This avoids triggering an internal error
100         when stepping outside of 'main' in MinGW programs.
101
102 2018-12-27  Tom Tromey  <tom@tromey.com>
103
104         * python/py-utils.c (gdbpy_handle_exception): Translate
105         PyExc_KeyboardInterrupt to quit.
106
107 2018-12-27  Tom Tromey  <tom@tromey.com>
108
109         * python/python-internal.h (gdbpy_print_stack_or_quit): Declare.
110         * python/py-unwind.c (pyuw_sniffer): Use
111         gdbpy_print_stack_or_quit.
112         * python/py-framefilter.c (throw_quit_or_print_exception):
113         Remove.
114         (gdbpy_apply_frame_filter): Use gdbpy_print_stack_or_quit.
115         * python/python.c (gdbpy_print_stack_or_quit): New function.
116
117 2018-12-27  Tom Tromey  <tom@tromey.com>
118
119         * python/py-value.c (convert_value_from_python): Use
120         gdbpy_convert_exception.
121         * python/py-param.c (parmpy_init): Use gdbpy_convert_exception.
122         * python/py-cmd.c (cmdpy_init): Use gdbpy_convert_exception.
123         * python/py-breakpoint.c (bppy_init): Use
124         gdbpy_convert_exception.
125
126 2018-12-27  Tom Tromey  <tom@tromey.com>
127
128         * configure.nat (NATDEPFILES): Use nat/ prefix.
129         * Makefile.in (CONFIG_SRC_SUBDIR): Add nat.
130         (%.o: ${srcdir}/nat/%.c): Remove rule.
131         (INIT_FILES): Do not filter out NATDEPFILES.
132
133 2018-12-27  Tom Tromey  <tom@tromey.com>
134
135         * Makefile.in (INIT_FILES): Redefine.
136         (stamp-init): Remove sed, tr invocations.  Use for loop.  Don't
137         set LANG or LC_ALL.
138
139 2018-12-27  Tom Tromey  <tom@tromey.com>
140
141         * Makefile.in (stamp-init): Remove gdbtypes special case.
142
143 2018-12-27  John Baldwin  <jhb@FreeBSD.org>
144
145         * config/i386/nm-fbsd.h: Remove file.
146         * Makefile.in (HFILES_NO_SRCDIR): Remove config/i386/nm-fbsd.h.
147         * configure.nat: Remove NAT_FILE for FreeBSD/i386.
148
149 2018-12-27  Tom Tromey  <tom@tromey.com>
150
151         * minsyms.h (class minimal_symbol_reader): Use
152         DISABLE_COPY_AND_ASSIGN.
153
154 2018-12-27  Tom Tromey  <tom@tromey.com>
155
156         * python/python.c (python_interactive_command): Use std::string.
157         (gdbpy_parameter): Likewise.
158         * python/py-utils.c (unicode_to_encoded_string): Update comment.
159         * python/py-symtab.c (salpy_str): Use PyString_FromFormat.
160         * python/py-record-btrace.c (recpy_bt_insn_data): Use
161         byte_vector.
162         * python/py-objfile.c (objfpy_get_build_id): Use
163         unique_xmalloc_ptr.
164         * python/py-inferior.c (infpy_read_memory): Use
165         unique_xmalloc_ptr.
166         * python/py-cmd.c (gdbpy_parse_command_name): Use std::string.
167
168 2018-12-26  Simon Marchi  <simon.marchi@polymtl.ca>
169
170         * target.c (target_terminal::restore_inferior): Remove struct keyword.
171
172 2018-12-26  Simon Marchi  <simon.marchi@ericsson.com>
173
174         * build-id.c (build_id_to_debug_bfd): Enhance debug output.
175         * symfile.c (separate_debug_file_exists): Likewise.
176
177 2018-12-24  Andrew Burgess  <andrew.burgess@embecosm.com>
178
179         * c-exp.y (field_name): Allow DOUBLE_KEYWORD, INT_KEYWORD, LONG,
180         SHORT, SIGNED_KEYWORD, and UNSIGNED tokens to act as a field
181         names.
182         (typename_stoken): New function.
183
184 2018-12-24  Andrew Burgess  <andrew.burgess@embecosm.com>
185
186         * c-exp.y (field_name): New %token, and new rule.
187         (exp): Replace uses of 'name' with 'field_name' where appropriate.
188
189 2018-12-24  Andrew Burgess  <andrew.burgess@embecosm.com>
190
191         PR gdb/13368
192         * c-exp.y (typebase): Extend the comment.
193         (ident_tokens): Likewise.
194
195 2018-12-18  Tom Tromey  <tom@tromey.com>
196
197         * dwarf2read.c (dwarf2_find_containing_comp_unit): Don't take
198         address of sect_off.
199
200 2018-12-23  Joel Brobecker  <brobecker@adacore.com>
201
202         GDB 8.2.1 released.
203
204 2018-12-22  Andrew Burgess  <andrew.burgess@embecosm.com>
205
206         * riscv-tdep.c (riscv_call_arg_struct): Don't adjust size before
207         assigning locations.
208         (riscv_return_value): Take more care not to read/write outside of
209         argument buffer.  Cast return value between the declared type and
210         the abi type.
211
212 2018-12-22  Andrew Burgess  <andrew.burgess@embecosm.com>
213
214         * riscv-tdep.c (riscv_register_reggroup_p): Save and restore fcsr,
215         fflags, and frm registers.
216
217 2018-12-22  Andrew Burgess  <andrew.burgess@embecosm.com>
218
219         * riscv-tdep.c (riscv_dwarf_reg_to_regnum): New function.
220         (riscv_gdbarch_init): Register new function with gdbarch.
221         * riscv-tdep.h: New enum to define RISC-V DWARF register numbers.
222
223 2018-12-21  Simon Marchi  <simon.marchi@ericsson.com>
224
225         * minsyms.c (mst_str): New.
226         (minimal_symbol_reader::record_full): Add debug output.
227
228 2018-12-21  John Baldwin  <jhb@FreeBSD.org>
229
230         * fbsd-nat.c (fbsd_handle_debug_trap): Require pl.pl_flags to
231         equal PL_FLAG_SI.
232         (fbsd_nat_target::stopped_by_sw_breakpoint): Likewise.
233
234 2018-12-21  Paul Marechal  <paul.marechal@ericsson.com>
235
236         PR gdb/23974
237         * target.c (target_read_stralloc): Check for empty vector.
238
239 2018-12-21  Дилян Палаузов  <dilyan.palauzov@aegee.org>
240
241         * top.c (print_gdb_configuration): Print "--without-python"
242         if GDB was configured without Python.
243
244 2018-12-21  Andrew Burgess  <andrew.burgess@embecosm.com>
245
246         * riscv-tdep.c (riscv_scan_prologue): Use plongest to format
247         a signed offset as a string.
248
249 2018-12-21  Dave Murphy  <davem@devkitpro.org>
250
251         * dtrace-probe.c (dtrace_static_probe_ops): Explicit zero
252         initialise.
253         * probe.c (any_static_probe_ops): Ditto.
254         * record-btrace.c (record_btrace_thread_observer_token): Ditto.
255         * stap-probe.c (stap_static_probe_ops): Ditto.
256         * tui/tui-hooks.c (tui_observers_token): Ditto.
257         * unittests/observable-selftests.c (token1, token2, token3): Ditto.
258
259 2018-12-19  Andrew Burgess  <andrew.burgess@embecosm.com>
260
261         * gdb/dummy-frame.c (default_dummy_id): Defined new function.
262         * gdb/dummy-frame.h (default_dummy_id): Declare new function.
263         * gdb/frame-unwind.c (default_unwind_pc): Define new function.
264         (default_unwind_sp): Define new function.
265         * gdb/frame-unwind.h (default_unwind_pc): Declare new function.
266         (default_unwind_sp): Declare new function.
267         * gdb/frame.c (frame_unwind_pc): Assume gdbarch_unwind_pc is
268         available.
269         (get_frame_sp): Assume that gdbarch_unwind_sp is available.
270         * gdb/gdbarch.c: Regenerate.
271         * gdb/gdbarch.h: Regenerate.
272         * gdb/gdbarch.sh: Update definition of dummy_id, unwind_pc, and
273         unwind_sp.  Add additional header files to be included in
274         generated file.
275
276 2018-12-19  Dimitar Dimitrov  <dimitar@dinux.eu>
277
278         * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Remove
279         sp clobbers.
280
281 2018-12-17  Andrew Burgess  <andrew.burgess@embecosm.com>
282
283         * dwarf2read.c (struct dwarf2_cu): Convert the fields 'mark',
284         'has_loclist', 'checked_producer', 'producer_is_gxx_lt_4_6',
285         'producer_is_gcc_lt_4_3', 'producer_is_icc_lt_14',
286         'processing_has_namespace_info' from unsigned int to bool.  Update
287         comments.
288         (producer_is_icc_lt_14): Update return type.
289         (producer_is_gcc_lt_4_3): Likewise.
290         (producer_is_gxx_lt_4_6): Likewise.
291         (process_die): Write true instead of 1 into predicate fields.
292         (dwarf2_start_symtab): Likewise.
293         (var_decode_location): Likewise.
294         (dwarf2_mark_helper): Likewise.
295         (dwarf2_mark): Likewise.
296         (dwarf2_clear_marks): Write false instead of 0 into predicate
297         field.
298         (dwarf2_cu::dwarf2_cu): Initialise predicate fields to false, not
299         0.
300
301 2018-12-17  Szabolcs Nagy  <szabolcs.nagy@arm.com>
302
303         * nat/aarch64-sve-linux-ptrace.h: Include signal.h instead of
304         asm/sigcontext.h.
305
306 2018-12-17  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
307
308         * nat/linux-ptrace.c (kill_child): Fix ARI warning by removing
309         warning trailing new line.
310
311 2018-12-16  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
312
313         * nat/linux-ptrace.c (kill_child): New function.
314         (linux_ptrace_test_ret_to_nx): Use kill_child instead of local code.
315         Add a call to kill_child in case of early return after fork.
316         (linux_check_ptrace_features): Use kill_child instead of local code.
317         (linux_test_for_tracefork): Likewise.
318
319 2018-12-14  Tom Tromey  <tom@tromey.com>
320
321         * Makefile.in: Remove "alloca" comment.
322         (INFOFILES): Remove.
323         (local-maintainer-clean): Don't use INFOFILES.
324
325 2018-12-13  John Baldwin  <jhb@FreeBSD.org>
326
327         * syscalls/update-freebsd.sh: New file.
328         * syscalls/freebsd.xml: Regenerate.
329
330 2018-12-13  John Baldwin  <jhb@FreeBSD.org>
331
332         * NEWS: Add entry documenting system call aliases.
333         * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
334         to get_syscalls_by_name.
335         * gdbarch.sh (UNKNOWN_SYSCALL): Remove.
336         * gdbarch.h: Regenerate.
337         * syscalls/gdb-syscalls.dtd (syscall): Add alias attribute.
338         * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_name): Rename
339         from get_syscall_by_name.  Now accepts a pointer to a vector of
340         integers and returns a bool.
341         [HAVE_LIBEXPAT] (struct syscall_desc): Add alias member.
342         (syscall_create_syscall_desc): Add alias parameter and pass it to
343         syscall_desc constructor.
344         (syscall_start_syscall): Handle alias attribute.
345         (syscall_attr): Add alias attribute.
346         (xml_get_syscalls_by_name): Rename from xml_get_syscall_number.
347         Now accepts a pointer to a vector of integers and returns a
348         bool.  Add syscalls whose alias or name matches the requested
349         name.
350         (get_syscalls_by_name): Rename from get_syscall_by_name.  Now
351         accepts a pointer to a vector of integers and returns a bool.
352         * xml-syscall.h (get_syscalls_by_name): Likewise.
353
354 2018-12-13  John Baldwin  <jhb@FreeBSD.org>
355
356         * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
357         to get_syscalls_by_group.
358         * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_group): Return
359         false.
360         [HAVE_LIBEXPAT] (xml_list_syscalls_by_group): Append syscall
361         numbers to an existing vector of integers and return a bool.
362         (get_syscalls_by_group): Accept pointer to vector of integers
363         and change return type to bool.
364         * xml-syscall.h (get_syscalls_by_group): Likewise.
365
366 2018-12-13  Jim Wilson  <jimw@sifive.com>
367
368         * riscv-tdep.c (riscv_print_one_register_info): For MSTATUS, add
369         comment for SD field, and correct xlen calculation.  For MISA, add
370         comment for MXL field, add call to register_size, and correct base
371         calculation.
372
373 2018-12-13  Stafford Horne  <shorne@gmail.com>
374
375         * NEWS(New targets): Add or1k*-*-linux*.
376
377 2018-12-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
378
379         * nat/linux-osdata.c (linux_xfer_osdata_info_os_types): Forward
380         declare on one line to fix ARI warning.
381
382 2018-12-12  Andrew Burgess  <andrew.burgess@embecosm.com>
383
384         * infrun.c (infcall_suspend_state::infcall_suspend_state): New.
385         (infcall_suspend_state::registers): New.
386         (infcall_suspend_state::restore): New.
387         (infcall_suspend_state::thread_suspend): Rename to...
388         (infcall_suspend_state::m_thread_suspend): ...this.
389         (infcall_suspend_state::registers): Rename to...
390         (infcall_suspend_state::m_registers): ...this.
391         (infcall_suspend_state::siginfo_gdbarch): Rename to...
392         (infcall_suspend_state::m_siginfo_gdbarch): ...this.
393         (infcall_suspend_state::siginfo_data): Rename to...
394         (infcall_suspend_state::m_siginfo_data): ...this.
395         (save_infcall_suspend_state): Rewrite to use infcall_suspend_state
396         constructor.
397         (restore_infcall_suspend_state): Rewrite to use
398         infcall_suspend_state::restore method.
399         (get_infcall_suspend_state_regcache): Use
400         infcall_suspend_state::registers method.
401
402 2018-12-12  Andrew Burgess  <andrew.burgess@embecosm.com>
403
404         * riscv-tdep.c (riscv_call_arg_scalar_float): Unnamed (variadic)
405         arguments are passed in integer registers.
406         (riscv_call_arg_complex_float): Likewise.
407
408 2018-12-11  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
409
410         * nat/linux-osdata.c (common_getter): New function.
411         (struct osdata_type): Change getter to take_snapshot.
412         Add LONGEST len_avail and struct buffer buffer.
413         Change all elements in the initializer.
414         Add an element for the list of types.
415         (linux_xfer_osdata_info_os_types): New function.
416         (linux_common_xfer_osdata): Use common_getter for the list of types.
417         Replace getter call by common_getter.
418         (linux_xfer_osdata_cpus): Remove args READBUF, OFFSET, LEN.
419         Add arg BUFFER.  Only keep the code that adds data in BUFFER.
420         (linux_xfer_osdata_fds): Likewise.
421         (linux_xfer_osdata_modules): Likewise.
422         (linux_xfer_osdata_msg): Likewise.
423         (linux_xfer_osdata_processes): Likewise.
424         (linux_xfer_osdata_processgroups): Likewise.
425         (linux_xfer_osdata_sem): Likewise.
426         (linux_xfer_osdata_shm): Likewise.
427         (linux_xfer_osdata_isockets): Likewise.
428         (linux_xfer_osdata_threads): Likewise.
429
430 2018-12-11  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
431
432         * nat/linux-osdata.c: Removed various trailing spaces.
433
434 2018-12-10  Andrew Burgess  <andrew.burgess@embecosm.com>
435
436         * riscv-tdep.c (riscv_register_name): Fix ARI warning by removing
437         leading whitespace before #include line.
438
439 2018-12-08  Simon Marchi  <simon.marchi@ericsson.com>
440             Дилян Палаузов  <dilyan.palauzov@aegee.org>
441
442         PR gdb/23950
443         * configure.ac: Search for tgetent in libtinfow.
444         * configure: Re-generate.
445
446 2018-12-08  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
447
448         * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p.
449         (thread_db_err_str): Forward declare.
450         (delete_thread_db_info): Call td_ta_delete_p if available.
451         (try_thread_db_load_1): Acquire td_ta_delete address.
452         * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare.
453
454 2018-12-08  Pedro Alves  <palves@redhat.com>
455
456         * source.c (forward_search_command): Rename to ...
457         (search_command_helper): ... this.  Add 'forward' parameter.
458         Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
459         buffer.  Handle backward searches too.
460         (forward_search_command, reverse_search_command): Reimplement by
461         calling search_command_helper.
462
463 2018-12-07  Andrew Burgess  <andrew.burgess@embecosm.com>
464
465         * .dir-locals.el: Copy most of the settings from c-mode over to
466         c++-mode.
467
468 2018-12-08  Stafford Horne  <shorne@gmail.com>
469
470         * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
471         * configure.tgt: Add or1k*-*-linux*.
472         * or1k-linux-tdep.c: New file.
473         * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
474
475 2018-12-07  Pedro Alves  <palves@redhat.com>
476
477         * dwarf2read.c (get_gdb_index_contents_from_section): Use
478         gdb::make_array_view.
479
480 2018-12-05  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
481
482         * language.c (_initialize_language): Fix leak by assigning
483         a static string to language.  Same for range and case_sensitive,
484         even if no leak is detected for these variables.
485
486 2018-12-05  John Baldwin  <jhb@FreeBSD.org>
487
488         * configure: Re-generate.
489         * configure.ac: Use separate sed expressions to escape variables
490         in auto-load directories.
491
492 2018-12-05  Andrew Burgess  <andrew.burgess@embecosm.com>
493
494         * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
495         (riscv_find_default_target_description): Use new function to
496         extract feature from gdbarch_info.
497         (riscv_gdbarch_init): Add error checks for xlen and flen between
498         target description and bfd headers.  Be smarter about when we
499         think the hardware floating point abi should be used.
500
501 2018-12-05  Alan Hayward  <alan.hayward@arm.com>
502
503         * nat/aarch64-linux-hw-point.c
504         (aarch64_linux_any_set_debug_regs_state): New function.
505         * nat/aarch64-linux-hw-point.h
506         (aarch64_linux_any_set_debug_regs_state): New declaration.
507         * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
508         BPs or WPs are set.
509
510 2018-11-30  John Baldwin  <jhb@FreeBSD.org>
511
512         * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
513         (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
514
515 2018-11-30  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
516             Simon Marchi  <simon.marchi@ericsson.com>
517
518         * linespec.c (symtab_vector_up): Remove.
519         (symtabs_from_filename): Change return type to std::vector.
520         (collect_symtabs_from_filename): Likewise.
521         (create_sals_line_offset): Assign return value of
522         collect_symtabs_from_filename to *ls->file_symtabs.
523         (convert_explicit_location_to_linespec): Remove call to release.
524         (parse_linespec): Likewise.
525         (symtab_collector) <symtab_collector>: Remove initialization of
526         m_symtabs.
527         <release_symtabs>: Change return type to std::vector<symtab *>.
528         <operator ()>: Adjust.
529
530 2018-11-30  John Baldwin  <jhb@FreeBSD.org>
531
532         * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
533         defined.
534         (union sigval32, struct siginfo32, fbsd_siginfo_size)
535         (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
536         of KERN_PROC_AUXV and PT_LWPINFO.
537         (fbsd_nat_target::xfer_partial): Define method unconditionally.
538         Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
539         Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
540         Make TARGET_OBJECT_FREEBSD_VMMAP and
541         TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
542         and KERN_PROC_PS_STRINGS.
543         * fbsd-nat.h: Include <sys/proc.h>.
544         (fbsd_nat_target::xfer_partial): Declare method unconditionally.
545
546 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
547
548         * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
549         header files.
550         (riscv_linux_nat_target::read_description): New method.
551
552 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
553
554         * arch/riscv.h (riscv_gdbarch_features::hash): New method.
555         * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
556         (riscv_tdesc_cache): New global.
557         (riscv_create_target_description): Look in the cache before
558         creating a new target description.
559
560 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
561
562         * arch/riscv.h (riscv_gdb_features::operator==): New.
563         (riscv_gdb_features::operator!=): New.
564         * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
565         operator.
566
567 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
568
569         * arch/riscv.h (riscv_create_target_description): Make return type
570         const.
571         * arch/riscv.c (riscv_create_target_description): Likewise.
572         * riscv-tdep.c (riscv_find_default_target_description): Likewise.
573
574 2018-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
575             Keith Seitz  <keiths@redhat.com>
576             Tom Tromey  <tom@tromey.com>
577             Sergio Durigan Junior  <sergiodj@redhat.com>
578
579         https://bugzilla.redhat.com/show_bug.cgi?id=1613614
580         * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
581         'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
582         inside the CU.
583
584 2018-11-30  Pedro Alves  <palves@redhat.com>
585
586         * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
587         <stratum>: New override.
588         * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
589         <stratum>: New override.
590         * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
591         <stratum>: New override.
592         * exec.c (exec_target) <exec_target>: Delete.
593         <stratum>: New override.
594         * gdbarch-selftests.c (register_to_value_test): Adjust to use the
595         stratum method instead of the to_stratum field.
596         * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
597         <stratum>: New override.
598         (thread_db_target::thread_db_target): Delete.
599         * make-target-delegates (print_class): Don't print a ctor
600         declaration.  Print a stratum method override declaration.
601         * process-stratum-target.h (process_stratum_target)
602         <process_stratum_target>: Delete.
603         <stratum>: New override.
604         * ravenscar-thread.c (ravenscar_thread_target)
605         <ravenscar_thread_target>: Delete.
606         <stratum>: New override.
607         * record-btrace.c (record_btrace_target)
608         <record_btrace_target>: Delete.
609         <stratum>: New override.
610         * record-full.c (record_full_base_target)
611         <record_full_base_target>: Delete.
612         <stratum>: New override.
613         * record.c (record_disconnect, record_detach)
614         (record_mourn_inferior, record_kill): Adjust to use the stratum
615         method instead of the to_stratum field.
616         * regcache.c (cooked_read_test, cooked_write_test): Likewise.
617         * sol-thread.c (sol_thread_target)
618         <sol_thread_target>: Delete.
619         <stratum>: New override.
620         * spu-multiarch.c (spu_multiarch_target)
621         <spu_multiarch_target>: Delete.
622         <stratum>: New override.
623         * target-delegates.c: Regenerate.
624         * target.c (target_stack::push, target_stack::unpush)
625         (pop_all_targets_above, pop_all_targets_at_and_above)
626         (info_target_command, target_require_runnable)
627         (target_stack::find_beneath): Adjust to use the stratum method
628         instead of the to_stratum field.
629         (dummy_target::dummy_target): Delete.
630         (dummy_target::stratum): New.
631         (debug_target::debug_target): Delete.
632         (debug_target::stratum): New.
633         (maintenance_print_target_stack): Adjust to use the stratum method
634         instead of the to_stratum field.
635         * target.h (struct target_ops) <stratum>: New method.
636         <to_stratum>: Delete.
637         <is_pushed>: Adjust to use the stratum method
638         instead of the to_stratum field.
639
640 2018-11-30  Pedro Alves  <palves@redhat.com>
641
642         * corelow.c (core_target) <has_all_memory, has_execution>: New
643         overrides.
644         * inf-child.c (inf_child_target::has_all_memory)
645         (inf_child_target::has_memory, inf_child_target::has_stack)
646         (inf_child_target::has_registers)
647         (inf_child_target::has_execution): Delete.
648         * inf-child.h (inf_child_target) <has_all_memory, has_memory,
649         has_stack, has_registers, has_execution>: Delete.
650         * process-stratum-target.c
651         (process_stratum_target::has_all_memory)
652         (process_stratum_target::has_memory)
653         (process_stratum_target::has_stack)
654         (process_stratum_target::has_registers)
655         (process_stratum_target::has_execution): New.
656         * process-stratum-target.h (process_stratum_target)
657         <has_all_memory, has_memory, has_stack, has_registers,
658         has_execution>: New method overrides.
659         * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
660         has_memory, has_stack, has_registers, has_execution>: Delete.
661         * remote-sim.c (gdbsim_target) <has_stack, has_registers,
662         has_execution>: Delete.
663         * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
664         has_registers, has_execution>: Delete.
665         * target.c (default_child_has_all_memory)
666         (default_child_has_memory, default_child_has_stack)
667         (default_child_has_registers, default_child_has_execution):
668         Delete.
669         * target.h (default_child_has_all_memory)
670         (default_child_has_memory, default_child_has_stack)
671         (default_child_has_registers, default_child_has_execution):
672         Delete.
673         * tracefile.h (tracefile_target) <has_execution>: New override.
674
675 2018-11-30  Pedro Alves  <palves@redhat.com>
676
677         * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
678         * bsd-kvm.c: Include "process-stratum-target.h".
679         (bsd_kvm_target): Now inherits from process_stratum_target.
680         (bsd_kvm_target::bsd_kvm_target): Default it.
681         * corelow.c: Include "process-stratum-target.h".
682         (core_target): Now inherits from process_stratum_target.
683         (core_target::core_target): Don't set to_stratum here.
684         * inf-child.c (inf_child_target::inf_child_target): Delete.
685         * inf-child.h: Include "process-stratum-target.h".
686         (inf_child_target): Inherit from process_stratum_target.
687         (inf_child_target) <inf_child_target>: Default it.
688         <can_async_p, supports_non_stop, supports_disable_randomization>:
689         Delete overrides.
690         * process-stratum-target.c: New file.
691         * process-stratum-target.h: New file.
692         * remote-sim.c: Include "process-stratum-target.h".
693         (gdbsim_target): Inherit from process_stratum_target.
694         <gdbsim_target>: Default it.
695         * remote.c: Include "process-stratum-target.h".
696         (remote_target): Inherit from process_stratum_target.
697         <remote_target>: Default it.
698         * target.c (default_thread_address_space)
699         (default_thread_architecture): Delete.
700         * target.h (target_ops) <thread_architecture>: Now returns NULL by
701         default.
702         <thread_address_space>: Ditto.
703         * test-target.h: Include "process-stratum-target.h" instead of
704         "target.h".
705         (test_target_ops): Inherit from process_stratum_target.
706         <test_target_ops>: Default it.
707         * tracefile.c (tracefile_target::tracefile_target): Delete.
708         * tracefile.h: Include "process-stratum-target.h".
709         (tracefile_target): Inherit from process_stratum_target.
710         <tracefile_target>: Default it.
711         * target-delegates.c: Regenerate.
712
713 2018-11-30  Pedro Alves  <palves@redhat.com>
714
715         * Makefile.in (COMMON_SFILES): Add test-target.c.
716         * gdbarch-selftests.c: Include "test-target.h".
717         * regcache.c: Include "test-target.h".
718         * target.c (test_target_info, test_target_ops::info): Move to ...
719         * test-target.c: ... this new file.
720         * target.h (test_target_ops): Move to ...
721         * test-target.h: ... this new file.
722
723 2018-11-29  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
724
725         * source.c (forward_search_command): Fix leak by using
726         xrealloc even for the first allocation in the loop, as buf
727         is static.
728
729 2018-11-29  Rajendra SY  <rajendra.sy@gmail.com>
730
731         PR gdb/23093
732         * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
733         (fbsd_gdb_signal_to_target): New.
734         (fbsd_init_abi): Install gdbarch "signal_from_target" and
735         "signal_to_target" methods.
736
737 2018-11-29  Tom Tromey  <tom@tromey.com>
738
739         * valarith.c (value_x_unop): Don't set argvec[3].
740
741 2018-11-26  Simon Marchi  <simon.marchi@ericsson.com>
742
743         PR gdb/23917
744         * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
745         semicolon.
746
747 2018-11-26  Pedro Alves  <palves@redhat.com>
748
749         * procfs.c (procfs_notice_thread): Replace uses of
750         in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
751         * sol-thread.c (sol_thread_target::wait)
752         (sol_update_thread_list_callback): Likewise.
753
754 2018-11-25  Tom Tromey  <tom@tromey.com>
755
756         * ui-out.c (ui_out::field_fmt): Remove comment.
757         * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
758         * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
759
760 2018-11-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
761
762         * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
763         leak in open_source_file' has been partially undone by '2179fbc36d23
764         Return scoped_fd from open_source_file'. Re-add the transfer of
765         current s->fullname to the unique_xmalloc_ptr fullname given
766         to find_and_open_source.
767
768 2018-11-23  Pedro Alves  <palves@redhat.com>
769
770         * gdbthread.h (enum thread_state): Move comments here.
771         (is_running, is_stopped, is_exited): Remove declarations.
772
773 2018-11-22  Pedro Alves  <palves@redhat.com>
774
775         * Makefile.in (COMMON_SFILES): Add thread-iter.c.
776         * breakpoint.c (breakpoints_should_be_inserted_now): Replace
777         ALL_NON_EXITED_THREADS with all_non_exited_threads.
778         (print_one_breakpoint_location): Replace ALL_INFERIORS with
779         all_inferiors.
780         * bsd-kvm.c: Include inferior.h.
781         * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
782         with all_non_exited_threads.
783         * common/filtered-iterator.h: New.
784         * common/safe-iterator.h: New.
785         * corelow.c (core_target_open): Don't call init_thread_list here.
786         * darwin-nat.c (thread_info_from_private_thread_info): Replace
787         ALL_THREADS with all_threads.
788         * fbsd-nat.c (fbsd_nat_target::resume): Replace
789         ALL_NON_EXITED_THREADS with inf->non_exited_threads.
790         * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
791         ALL_NON_EXITED_THREADS with inf->non_exited_threads.
792         * fork-child.c (postfork_hook): Don't call init_thread_list here.
793         * gdbarch-selftests.c (register_to_value_test): Adjust.
794         * gdbthread.h: Don't include "inferior.h" here.
795         (struct inferior): Forward declare.
796         (enum step_over_calls_kind): Moved here from inferior.h.
797         (thread_info::deletable): Definition moved to thread.c.
798         (find_thread_ptid (inferior *, ptid_t)): Declare.
799         (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
800         Include "thread-iter.h".
801         (all_threads, all_non_exited_threads, all_threads_safe): New.
802         (any_thread_p): Declare.
803         (thread_list): Delete.
804         * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
805         all_non_exited_threads.
806         (proceed_after_attach_callback): Delete.
807         (proceed_after_attach): Take an inferior pointer instead of an
808         integer PID.  Adjust to use range-for.
809         (attach_post_wait): Pass down inferior pointer instead of pid.
810         Use range-for instead of ALL_NON_EXITED_THREADS.
811         (detach_command): Remove init_thread_list call.
812         * inferior-iter.h: New.
813         * inferior.c (struct delete_thread_of_inferior_arg): Delete.
814         (delete_thread_of_inferior): Delete.
815         (delete_inferior, exit_inferior_1): Use range-for with
816         inf->threads_safe() instead of iterate_over_threads.
817         (inferior_appeared): Call init_thread_list here.
818         (discard_all_inferiors): Use all_non_exited_inferiors.
819         (find_inferior_id, find_inferior_pid): Use all_inferiors.
820         (iterate_over_inferiors): Use all_inferiors_safe.
821         (have_inferiors, number_of_live_inferiors): Use
822         all_non_exited_inferiors.
823         (number_of_inferiors): Use all_inferiors and std::distance.
824         (print_inferior): Use all_inferiors.
825         * inferior.h: Include gdbthread.h.
826         (enum step_over_calls_kind): Moved to gdbthread.h.
827         (struct inferior) <thread_list>: New field.
828         <threads, non_exited_threads, threads_safe>: New methods.
829         (ALL_INFERIORS): Delete.
830         Include "inferior-iter.h".
831         (ALL_NON_EXITED_INFERIORS): Delete.
832         (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
833         functions.
834         * inflow.c (child_interrupt, child_pass_ctrlc): Replace
835         ALL_NON_EXITED_THREADS with all_non_exited_threads.
836         * infrun.c (follow_exec): Use all_threads_safe.
837         (clear_proceed_status, proceed): Use all_non_exited_threads.
838         (init_wait_for_inferior): Don't clear inline frame state here.
839         (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
840         all_threads instead of ALL_NON_EXITED_THREADS.
841         (random_pending_event_thread): Use all_non_exited_threads instead
842         of ALL_NON_EXITED_THREADS.  Use a lambda for repeated code.
843         (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
844         instead of ALL_NON_EXITED_THREADS.
845         (handle_no_resumed): Use all_non_exited_threads instead of
846         ALL_NON_EXITED_THREADS.  Use all_inferiors instead of
847         ALL_INFERIORS.
848         (restart_threads, switch_back_to_stepped_thread): Use
849         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
850         * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
851         all_inferiors.
852         (kill_unfollowed_fork_children): Use inf->non_exited_threads
853         instead of ALL_NON_EXITED_THREADS.
854         * linux-tdep.c (linux_make_corefile_notes): Use
855         inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
856         * linux-thread-db.c (thread_db_target::update_thread_list):
857         Replace ALL_INFERIORS with all_inferiors.
858         (thread_db_target::thread_handle_to_thread_info): Use
859         inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
860         * mi/mi-interp.c (multiple_inferiors_p): New.
861         (mi_on_resume_1): Simplify using all_non_exited_threads and
862         multiple_inferiors_p.
863         * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
864         instead of ALL_NON_EXITED_THREADS.
865         * nto-procfs.c (nto_procfs_target::open): Don't call
866         init_thread_list here.
867         * record-btrace.c (record_btrace_target_open)
868         (record_btrace_target::stop_recording)
869         (record_btrace_target::close)
870         (record_btrace_target::record_is_replaying)
871         (record_btrace_target::resume, record_btrace_target::wait)
872         (record_btrace_target::record_stop_replaying): Use
873         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
874         * record-full.c (record_full_wait_1): Use all_non_exited_threads
875         instead of ALL_NON_EXITED_THREADS.
876         * regcache.c (cooked_read_test): Remove reference to global
877         thread_list.
878         * remote-sim.c (gdbsim_target::create_inferior): Don't call
879         init_thread_list here.
880         * remote.c (remote_target::update_thread_list): Use
881         all_threads_safe instead of ALL_NON_EXITED_THREADS.
882         (remote_target::process_initial_stop_replies): Replace
883         ALL_INFERIORS with all_non_exited_inferiors and use
884         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
885         (remote_target::open_1): Don't call init_thread_list here.
886         (remote_target::append_pending_thread_resumptions)
887         (remote_target::remote_resume_with_hc): Use all_non_exited_threads
888         instead of ALL_NON_EXITED_THREADS.
889         (remote_target::commit_resume)
890         (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
891         with all_non_exited_inferiors and use all_non_exited_threads
892         instead of ALL_NON_EXITED_THREADS.
893         (remote_target::kill_new_fork_children): Use
894         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.  Remove
895         init_thread_list and init_wait_for_inferior calls.
896         (remote_target::remote_btrace_maybe_reopen)
897         (remote_target::thread_handle_to_thread_info): Use
898         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
899         * target.c (target_terminal::restore_inferior)
900         (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
901         all_non_exited_inferiors.
902         * thread-iter.c: New file.
903         * thread-iter.h: New file.
904         * thread.c: Include "inline-frame.h".
905         (thread_list): Delete.
906         (clear_thread_inferior_resources): Call clear_inline_frame_state.
907         (init_thread_list): Use all_threads_safe instead of
908         ALL_THREADS_SAFE.  Adjust to per-inferior thread lists.
909         (new_thread): Adjust to per-inferior thread lists.
910         (add_thread_silent): Pass inferior to find_thread_ptid.
911         (thread_info::deletable): New, moved from the header.
912         (delete_thread_1): Adjust to per-inferior thread lists.
913         (find_thread_global_id): Use inf->threads().
914         (find_thread_ptid): Use find_inferior_ptid and pass inferior to
915         find_thread_ptid.
916         (find_thread_ptid(inferior*, ptid_t)): New overload.
917         (iterate_over_threads): Use all_threads_safe.
918         (any_thread_p): New.
919         (thread_count): Use all_threads and std::distance.
920         (live_threads_count): Use all_non_exited_threads and
921         std::distance.
922         (valid_global_thread_id): Use all_threads.
923         (in_thread_list): Use find_thread_ptid.
924         (first_thread_of_inferior): Adjust to per-inferior thread lists.
925         (any_thread_of_inferior, any_live_thread_of_inferior): Use
926         inf->non_exited_threads().
927         (prune_threads, delete_exited_threads): Use all_threads_safe.
928         (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
929         (set_resumed, set_running): Use all_non_exited_threads.
930         (is_thread_state, is_stopped, is_exited, is_running)
931         (is_executing): Delete.
932         (set_executing, set_stop_requested, finish_thread_state): Use
933         all_non_exited_threads.
934         (print_thread_info_1): Use all_inferiors and all_threads.
935         (thread_apply_all_command): Use all_non_exited_threads.
936         (thread_find_command): Use all_threads.
937         (update_threads_executing): Use all_non_exited_threads.
938         * tid-parse.c (parse_thread_id): Use inf->threads.
939         * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
940
941 2018-11-22  Pedro Alves  <palves@redhat.com>
942
943         * infrun.c (follow_exec) <set follow-exec new>: Add thread and
944         switch to it before calling into try_open_exec_file.
945
946 2018-11-22  Pedro Alves  <palves@redhat.com>
947
948         * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
949         inferior_thread instead of find_thread_ptid, and only when
950         inferior_ptid is not null_ptid.
951         * inferior.c (add_inferior): Don't include target_pid_to_str
952         output when the inferior is not started.
953         * python/py-inferior.c (python_on_normal_stop): Don't use
954         find_thread_ptid.
955         (tui_on_user_selected_context_changed): Use inferior_thread
956         instead of find_thread_ptid, and only when inferior_ptid is not
957         null_ptid.
958
959 2018-11-21  Benno Fünfstück  <benno.fuenfstueck@gmail.com>
960
961         PR python/23714
962         * gdb/python/python.c (execute_gdb_command): Call
963         prevent_dont_repeat earlier to avoid affecting dont_repeat.
964
965 2018-11-21  Andrew Burgess  <andrew.burgess@embecosm.com>
966
967         * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
968         (HFILES_NO_SRCDIR): Add arch/riscv.h.
969         * arch/riscv.c: New file.
970         * arch/riscv.h: New file.
971         * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
972         this list, and add arch/riscv.o.
973         * features/Makefile: Add riscv features.
974         * features/riscv/32bit-cpu.c: New file.
975         * features/riscv/32bit-cpu.xml: New file.
976         * features/riscv/32bit-csr.c: New file.
977         * features/riscv/32bit-csr.xml: New file.
978         * features/riscv/32bit-fpu.c: New file.
979         * features/riscv/32bit-fpu.xml: New file.
980         * features/riscv/64bit-cpu.c: New file.
981         * features/riscv/64bit-cpu.xml: New file.
982         * features/riscv/64bit-csr.c: New file.
983         * features/riscv/64bit-csr.xml: New file.
984         * features/riscv/64bit-fpu.c: New file.
985         * features/riscv/64bit-fpu.xml: New file.
986         * features/riscv/rebuild-csr-xml.sh: New file.
987         * riscv-tdep.c: Add 'arch/riscv.h' include.
988         (riscv_gdb_reg_names): Delete.
989         (csr_reggroup): New global.
990         (struct riscv_register_alias): Delete.
991         (struct riscv_register_feature): New structure.
992         (riscv_register_aliases): Delete.
993         (riscv_xreg_feature): New global.
994         (riscv_freg_feature): New global.
995         (riscv_virtual_feature): New global.
996         (riscv_csr_feature): New global.
997         (riscv_create_csr_aliases): New function.
998         (riscv_read_misa_reg): Delete.
999         (riscv_has_feature): Delete.
1000         (riscv_isa_xlen): Simplify, just return cached xlen.
1001         (riscv_isa_flen): Simplify, just return cached flen.
1002         (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
1003         (riscv_register_name): Update to make use of tdesc_register_name.
1004         Look up xreg and freg names in the new globals riscv_xreg_feature
1005         and riscv_freg_feature.  Don't supply csr aliases here.
1006         (riscv_fpreg_q_type): Delete.
1007         (riscv_register_type): Use tdesc_register_type in almost all
1008         cases, override the returned type in a few specific cases only.
1009         (riscv_print_one_register_info): Handle errors reading registers.
1010         (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
1011         registers that are otherwise unknown to GDB.  Also check the
1012         csr_reggroup.
1013         (riscv_print_registers_info): Remove assert about upper register
1014         number, and use gdbarch_register_reggroup_p instead of
1015         short-cutting.
1016         (riscv_find_default_target_description): New function.
1017         (riscv_check_tdesc_feature): New function.
1018         (riscv_add_reggroups): New function.
1019         (riscv_setup_register_aliases): New function.
1020         (riscv_init_reggroups): New function.
1021         (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
1022         setup register groups.  Register new riscv debug variable.
1023         * riscv-tdep.h: Add 'arch/riscv.h' include.
1024         (struct gdbarch_tdep): Remove abi union, and add
1025         riscv_gdbarch_features field.  Remove cached quad floating point
1026         type, and provide initialisation for double type field.
1027         * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
1028         the list of targets using the feature based target descriptions.
1029         * NEWS: Mention target description support.
1030
1031 2018-11-21  Pedro Alves  <palves@redhat.com>
1032
1033         * valops.c (find_method_list, value_find_oload_method_list)
1034         (find_overload_match, find_oload_champ): Rename parameters and
1035         locals.
1036
1037 2018-11-21  Pedro Alves  <palves@redhat.com>
1038
1039         * valops.c (find_method_list): Replace pointer and length
1040         parameters with an gdb::array_view.  Adjust.
1041         (value_find_oload_method_list): Likewise.
1042         (find_overload_match): Use gdb::array_view for methods list.
1043         Adjust to find_oload_champ interface change.
1044         (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
1045         'num_fns' parameter now a size_t.  Eliminate 'fn_count' local.
1046
1047 2018-11-21  Pedro Alves  <palves@redhat.com>
1048
1049         * gdbtypes.c (compare_badness): Change type of parameters to const
1050         reference.  Adjust to badness_vector being a std::vector now.
1051         (rank_function): Adjust to badness_vector being a std::vector now.
1052         * gdbtypes.h (badness_vector): Now a typedef to std::vector.
1053         (LENGTH_MATCH): Delete.
1054         (compare_badness): Change type of parameters to const reference.
1055         (rank_function): Return a badness_vector by value now.
1056         (find_overload_match): Adjust to badness_vector being a
1057         std::vector now.  Remove cleanups.
1058         (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
1059         badness_vector pointer.
1060         (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
1061         a badness_vector pointer.  Adjust to badness_vector being a
1062         std::vector now.  Remove cleanups.
1063         (find_oload_champ): 'oload_champ_bv' parameter now
1064         a badness_vector pointer.  Adjust to badness_vector being a
1065         std::vector now.  Remove cleanups.
1066
1067 2018-11-21  Pedro Alves  <palves@redhat.com>
1068
1069         * cp-support.c (sym_return_val_size, sym_return_val_index)
1070         (sym_return_val): Delete.
1071         (overload_list_add_symbol): Add std::vector parameter.  Adjust to
1072         add to the vector.
1073         (make_symbol_overload_list): Adjust to return a std::vector
1074         instead of maintaining a global open coded vector.
1075         (make_symbol_overload_list_block): Add std::vector parameter.
1076         (make_symbol_overload_list_block): Rename to ...
1077         (add_symbol_overload_list_block): ... this and add std::vector
1078         parameter.
1079         (make_symbol_overload_list_namespace): Rename to ...
1080         (add_symbol_overload_list_namespace): ... this and add std::vector
1081         parameter.
1082         (make_symbol_overload_list_adl_namespace): Rename to ...
1083         (add_symbol_overload_list_adl_namespace): ... this and add
1084         std::vector parameter.
1085         (make_symbol_overload_list_adl): Delete.
1086         (add_symbol_overload_list_adl): New.
1087         (make_symbol_overload_list_using): Rename to ...
1088         (add_symbol_overload_list_using): ... this and add std::vector
1089         parameter.
1090         (make_symbol_overload_list_qualified): Rename to ...
1091         (add_symbol_overload_list_qualified): ... this and add std::vector
1092         parameter.
1093         * cp-support.h: Include "common/array-view.h" and <vector>.
1094         (make_symbol_overload_list): Change return type to std::vector.
1095         (make_symbol_overload_list_adl): Delete declaration.
1096         (add_symbol_overload_list_adl): New declaration.
1097         * valops.c (find_overload_match): Local 'oload_syms' now a
1098         std::vector.
1099         (find_oload_champ_namespace): 'oload_syms' parameter now a
1100         std::vector pointer.
1101         (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
1102         std::vector pointer.  Adjust to new make_symbol_overload_list
1103         interface.
1104
1105 2018-11-21  Pedro Alves  <palves@redhat.com>
1106
1107         * common/array-view.h (array_view::splice(size_type, size_t)): New.
1108         (array_view::splice(size_type)): New.
1109         * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
1110         * extension.c (xmethod_worker::get_arg_types): Adjust to return an
1111         std::vector.
1112         (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1113         * extension.h: Include "common/array-view.h".
1114         (xmethod_worker::invoke): Adjust to use gdb::array_view.
1115         (xmethod_worker::get_arg_types): Adjust to return an std::vector.
1116         (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1117         (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
1118         (xmethod_worker::do_get_result_type): Adjust to use
1119         gdb::array_view.
1120         * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
1121         * gdbtypes.h: Include "common/array-view.h".
1122         (rank_function): Adjust to use gdb::array_view.
1123         * python/py-xmethods.c (python_xmethod_worker::invoke)
1124         (python_xmethod_worker::do_get_arg_types)
1125         (python_xmethod_worker::do_get_result_type)
1126         (python_xmethod_worker::invoke): Adjust to new interfaces.
1127         * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
1128         (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
1129         * valops.c (find_overload_match, find_oload_champ_namespace)
1130         (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
1131         gdb:array_view and the new xmethod_worker interfaces.
1132         * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
1133         gdb::array_view.
1134         * value.h (find_overload_match, result_type_of_xmethod)
1135         (call_xmethod): Adjust to use gdb::array_view.
1136         * unittests/array-view-selftests.c: Add slicing tests.
1137
1138 2018-11-21  Pedro Alves  <palves@redhat.com>
1139
1140         * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
1141         * common/array-view.h (make_array_view): New.
1142         * compile/compile-object-run.c (compile_object_run): Adjust to
1143         pass an array_view.
1144         * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
1145         * eval.c (eval_call): Adjust to pass an array_view.
1146         (evaluate_subexp_standard): Adjust to pass an array_view.
1147         * gcore.c (call_target_sbrk): Adjust to pass an array_view.
1148         * guile/scm-value.c (gdbscm_value_call): Likewise.
1149         * infcall.c (push_dummy_code): Replace pointer + size parameters
1150         with an array_view parameter.
1151         (call_function_by_hand, call_function_by_hand_dummy): Likewise and
1152         adjust.
1153         * infcall.h: Include "common/array-view.h".
1154         (call_function_by_hand, call_function_by_hand_dummy): Replace
1155         pointer + size parameters with an array_view parameter.
1156         * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
1157         * linux-tdep.c (linux_infcall_mmap): Likewise.
1158         * objc-lang.c (lookup_objc_class, lookup_child_selector)
1159         (value_nsstring, print_object_command): Likewise.
1160         * python/py-value.c (valpy_call): Likewise.
1161         * rust-lang.c (rust_evaluate_funcall): Likewise.
1162         * spu-tdep.c (flush_ea_cache): Likewise.
1163         * valarith.c (value_x_binop, value_x_unop): Likewise.
1164         * valops.c (value_allocate_space_in_inferior): Likewise.
1165         * unittests/array-view-selftests.c (run_tests): Add
1166         gdb::make_array_view test.
1167
1168 2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
1169
1170         * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
1171         than a fixed size buffer.
1172
1173 2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
1174
1175         * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
1176         and remove insertion of extra spaces in GDB's output.
1177         * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
1178         Layout field into a temporary buffer, and then output it as a
1179         string field.
1180
1181 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1182
1183         * NEWS: Document the language choice done by
1184         'info [types|functions|variables]|rbreak'.
1185
1186 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1187
1188         * symtab.c (treg_matches_sym_type_name): Use
1189         scoped_switch_to_sym_language_if_auto instead of local logic.
1190         (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
1191         to switch to SYM language when language mode is auto.
1192
1193 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1194
1195         * language.h (scoped_switch_to_sym_language_if_auto): New class.
1196
1197 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1198
1199         * symtab.c (search_symbols): Properly check absence of type regexp
1200         before entering the loop scanning the minimal symbols.
1201
1202 2018-11-20  John Darrington  <john@darrington.wattle.id.au>
1203
1204         * s12z-tdep.c (s12z_extract_return_value): New function.
1205         (inv_reg_perm) New array.
1206         (s12z_return_value): Populate readbuf if non-null.
1207
1208 2018-11-20  Eli Zaretskii  <eliz@gnu.org>
1209
1210         * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
1211         with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
1212         to MinGW fixed by Gnulib.
1213         (O_NOINHERIT): Define if not defined.
1214
1215 2018-11-19  John Darrington  <john@darrington.wattle.id.au>
1216
1217         * s12z-tdep.c (s12z_frame_cache): Add an assertion.
1218
1219 2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
1220
1221         * infrun.c (displaced_step_inferior_state) <next>: Remove.
1222
1223 2018-11-19  Tom Tromey  <tom@tromey.com>
1224
1225         * source.c (get_filename_and_charpos): Return void.
1226
1227 2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
1228
1229         * skip.c (_initialize_step_skip): Fix "info skip" help.
1230
1231 2018-11-16  Tom Tromey  <tom@tromey.com>
1232
1233         PR rust/23625:
1234         * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
1235
1236 2018-11-19  Simon Marchi  <simon.marchi@ericsson.com>
1237
1238         * infrun.c (displaced_step_inferior_states): Change type to
1239         std::forward_list.
1240         (get_displaced_stepping_state): Adjust.
1241         (displaced_step_in_progress_any_inferior): Adjust.
1242         (add_displaced_stepping_state): Adjust.
1243         (remove_displaced_stepping_state): Adjust.
1244
1245 2018-11-18  Tom Tromey  <tom@tromey.com>
1246
1247         PR build/23814:
1248         * target-delegates.c: Rebuild.
1249         * ia64-linux-nat.c (class ia64_linux_nat_target)
1250         <have_steppable_watchpoint>: Use override.  Return true, not 1.
1251         (ia64_linux_nat_target::can_use_hw_breakpoint): Rename.  Remove
1252         "self" argument.
1253         (ia64_linux_nat_target::low_new_thread): Rename.
1254         (class ia64_linux_nat_target) <read_description>: Don't declare.
1255         * target.h (struct target_ops) <have_steppable_watchpoint>: Return
1256         bool.
1257
1258 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
1259
1260         PR gdb/22736:
1261         * aarch64-tdep.c (aarch64_push_dummy_call): Remove
1262         lang_struct_return code.
1263
1264 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
1265
1266         * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
1267         return_method.
1268         * alpha-tdep.c (alpha_push_dummy_call): Likewise.
1269         * amd64-tdep.c (amd64_push_arguments): Likewise.
1270         (amd64_push_dummy_call): Likewise.
1271         * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
1272         * arc-tdep.c (arc_push_dummy_call): Likewise.
1273         * arm-tdep.c (arm_push_dummy_call): Likewise.
1274         * avr-tdep.c (avr_push_dummy_call): Likewise.
1275         * bfin-tdep.c (bfin_push_dummy_call): Likewise.
1276         * cris-tdep.c (cris_push_dummy_call): Likewise.
1277         * csky-tdep.c (csky_push_dummy_call): Likewise.
1278         * frv-tdep.c (frv_push_dummy_call): Likewise.
1279         * gdbarch.c: Regenerate.
1280         * gdbarch.h: Regenerate.
1281         * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
1282         return_method.
1283         * h8300-tdep.c (h8300_push_dummy_call): Likewise.
1284         * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
1285         (hppa64_push_dummy_call): Likewise.
1286         * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
1287         * i386-tdep.c (i386_push_dummy_call): Likewise.
1288         * ia64-tdep.c (ia64_push_dummy_call): Likewise.
1289         * infcall.c (call_function_by_hand_dummy): Likewise.
1290         * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
1291         * lm32-tdep.c (lm32_push_dummy_call): Likewise.
1292         * m32c-tdep.c (m32c_push_dummy_call): Likewise.
1293         * m32r-tdep.c (m32r_push_dummy_call): Likewise.
1294         * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
1295         * m68k-tdep.c (m68k_push_dummy_call): Likewise.
1296         * mep-tdep.c (mep_push_dummy_call): Likewise.
1297         * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
1298         (mips_n32n64_push_dummy_call): Likewise.
1299         (mips_o32_push_dummy_call): Likewise.
1300         (mips_o64_push_dummy_call): Likewise.
1301         * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
1302         * msp430-tdep.c (msp430_push_dummy_call): Likewise.
1303         * nds32-tdep.c (nds32_push_dummy_call): Likewise.
1304         * nios2-tdep.c (nios2_push_dummy_call): Likewise.
1305         * or1k-tdep.c (or1k_push_dummy_call): Likewise.
1306         * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
1307         (ppc64_sysv_abi_push_dummy_call): Likewise.
1308         * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
1309         (ppc64_sysv_abi_push_dummy_call): Likewise.
1310         * riscv-tdep.c (riscv_push_dummy_call): Likewise.
1311         * rl78-tdep.c (rl78_push_dummy_call): Likewise.
1312         * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
1313         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
1314         * rx-tdep.c (rx_push_dummy_call): Likewise.
1315         * s390-tdep.c (s390_push_dummy_call): Likewise.
1316         * score-tdep.c (score_push_dummy_call): Likewise.
1317         * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
1318         (sh_push_dummy_call_nofpu): Likewise.
1319         * sparc-tdep.c (sparc32_store_arguments): Likewise.
1320         (sparc32_push_dummy_call): Likewise.
1321         * sparc64-tdep.c (sparc64_store_arguments): Likewise.
1322         (sparc64_push_dummy_call): Likewise.
1323         * spu-tdep.c (spu_push_dummy_call): Likewise.
1324         * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
1325         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1326         * v850-tdep.c (v850_push_dummy_call): Likewise.
1327         * vax-tdep.c (vax_push_dummy_call): Likewise.
1328         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1329         * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
1330
1331 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
1332
1333         * gdbarch.sh (enum function_call_return_method): Add enum.
1334         * gdbarch.h: Regenerate.
1335         * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
1336
1337 2018-11-15  Joel Brobecker  <brobecker@adacore.com>
1338
1339         * unittests/copy_bitwise-selftests.c: New file.
1340         * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
1341         (selftests::copy_bitwise_tests): Delete, moving this code to
1342         unittests/copy_bitwise-selftests.c instead.
1343         (_initialize_utils): Do not register copy_bitwise tests.
1344         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1345         unittests/copy_bitwise-selftests.c.
1346
1347 2018-11-14  Joel Brobecker  <brobecker@adacore.com>
1348
1349         * ada-lang.c (move_bits): Delete. Update all callers to use
1350         copy_bitwise instead.
1351         * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
1352         (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1353         Move from here to utils.c.
1354         (_initialize_dwarf2loc): Remove call to register copy_bitwise
1355         selftests.
1356         * utils.h (copy_bitwise): Add declaration.
1357         * utils.c (copy_bitwise, bits_to_str::bits_to_str)
1358         (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1359         Moved here from dwarf2loc.c.
1360         (_initialize_utils): Register copy_bitwise selftests.
1361
1362 2018-11-14  Jim Wilson  <jimw@sifive.com>
1363
1364         * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
1365         (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
1366         then increment next_regnum if odd.
1367         (riscv_arg_location): New arg is_unnamed.  Set ainfo->is_unnamed.
1368         (riscv_push_dummy_call): New local ftype.  Call check_typedef to set
1369         function type.  Pass new arg to riscv_arg_location based on function
1370         type.
1371         (riscv_return_value): Pass new arg to riscv_arg_location.
1372
1373         * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
1374         (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
1375         of TYPE_LENGTH and BIGGEST_ALIGNMENT.
1376
1377         * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
1378         setting len.  New local align, set to max of arg align and xlen,
1379         and pass to first riscv_assign_stack_location call.
1380
1381 2018-11-12  Simon Marchi  <simon.marchi@polymtl.ca>
1382
1383         * skip.c (complete_skip_number): New function.
1384         (_initialize_step_skip): Add completers to some skip commands.
1385
1386 2018-11-09  Tom Tromey  <tom@tromey.com>
1387
1388         * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
1389         (struct remote_g_packet_data): Derive from allocate_on_obstack.
1390         <guesses>: Now a std::vector.
1391         (remote_g_packet_data_init, register_remote_g_packet_guess):
1392         Update.
1393         (remote_read_description_p): Update.  Return bool.
1394         (remote_target::read_description): Update.
1395         (struct remote_g_packet_guess): Add constructor.
1396
1397 2018-11-09  Tom Tromey  <tom@tromey.com>
1398
1399         * common/scoped_fd.h (class scoped_fd): Add move constructor and
1400         move assignment operator.
1401         * psymtab.c (psymtab_to_fullname): Update.
1402         * source.h (open_source_file): Return scoped_fd.
1403         (find_and_open_source): Likewise.
1404         * source.c (open_source_file): Return scoped_fd.
1405         (get_filename_and_charpos): Update.
1406         (print_source_lines_base): Update.  Use scoped_fd::to_file.
1407         (forward_search_command): Likewise.
1408         (reverse_search_command): Likewise.
1409         (find_and_open_source): Return scoped_fd.
1410         * tui/tui-source.c (tui_set_source_content): Update.  Use
1411         gdb_file_up.
1412
1413 2018-11-09  John Baldwin  <jhb@FreeBSD.org>
1414
1415         * minsyms.c (minimal_symbol_reader::install): Fix unsigned
1416         overflow.
1417
1418 2018-11-09  Hafiz Abid Qadeer  <abidh@codesourcery.com>
1419
1420         * configure: Regenerate.
1421
1422 2018-11-09  Tom de Vries  <tdevries@suse.de>
1423
1424         * symtab.c (symbol_set_names): Call symbol_find_demangled_name
1425         unconditionally, to set the language of the symbol.  Manage freeing
1426         returned pointer using gdb::unique_xmalloc_ptr.
1427
1428 2018-11-08  Tom Tromey  <tom@tromey.com>
1429
1430         * record.c (require_record_target): Upper-case "<TAB>".
1431
1432 2018-11-08  Tom Tromey  <tom@tromey.com>
1433
1434         * python/lib/gdb/command/pretty_printers.py
1435         (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
1436
1437 2018-11-08  Tom Tromey  <tom@tromey.com>
1438
1439         PR gdb/23555:
1440         PR gdb/23838:
1441         * target.h (target_supports_terminal_ours): Return bool.
1442         * target.c (target_supports_terminal_ours): Handle case where
1443         current_top_target returns nullptr.  Return bool.
1444
1445 2018-11-08  Joel Brobecker  <brobecker@adacore.com>
1446
1447         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
1448         return the correct count for potential HFAs.
1449
1450 2018-11-08  Jan Beulich  <jbeulich@suse.com>
1451
1452         * i387-tdep.c (i387_supply_xsave): Split handling of
1453         X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
1454         (i387_collect_xsave): Likewise.
1455
1456 2018-11-08  Andrew Burgess  <andrew.burgess@embecosm.com>
1457
1458         * riscv-tdep.c (riscv_insn::decode): Update header comment.
1459         (riscv_frame_this_id): Catch errors thrown while building the
1460         frame cache, leave the frame id as the default, which is the outer
1461         frame id.
1462
1463 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
1464
1465         * ada-lang.c (read_atcb): Only set task_info->called_task if
1466         task_info->state == Entry_Caller_Sleep.
1467         (print_ada_task_info): Do not check task_info->state before
1468         checking task_info->called_task.
1469         (info_task): Likewise.
1470
1471 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
1472
1473         * ada-tasks.c (read_atcb): Clear task_info before computing
1474         the value of each of its fields.
1475
1476 2018-11-07  Andrew Burgess  <andrew.burgess@embecosm.com>
1477
1478         * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1479         NULL before dereferencing it.
1480
1481 2018-11-06  Tom de Vries  <tdevries@suse.de>
1482
1483         * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1484         program headers.
1485
1486 2018-11-06  Max Filippov  <jcmvbkbc@gmail.com>
1487
1488         * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1489         so that it applies to uclinux as well.
1490
1491 2018-11-06  Marius Muench  <marius.muench@eurecom.fr>
1492
1493         * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1494         when on AAPCS.
1495
1496 2018-11-06  John Baldwin  <jhb@FreeBSD.org>
1497
1498         * riscv-fbsd-nat.c (getregs_supplies): Return true for
1499         RISCV_CSR_SSTATUS_REGNUM.
1500
1501 2018-11-04  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1502
1503         * source.c (open_source_file): Fix leak by transferring the
1504         current s->fullname to the unique_xmalloc_ptr fullname given
1505         to find_and_open_source.
1506
1507 2018-11-04  Tom Tromey  <tom@tromey.com>
1508
1509         * varobj.c (install_default_visualizer): Update.
1510         * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1511         Return gdbpy_ref.
1512         * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1513         (find_pretty_printer_from_progspace)
1514         (find_pretty_printer_from_gdb, find_pretty_printer)
1515         (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1516         (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1517         Update.
1518
1519 2018-11-04  Tom Tromey  <tom@tromey.com>
1520
1521         * python/python.c (gdbpy_parameter_value): Update.
1522         * python/python-internal.h (python_string_to_unicode)
1523         (python_string_to_target_python_string)
1524         (host_string_to_python_string): Return gdbpy_ref.
1525         * python/py-utils.c (python_string_to_unicode)
1526         (unicode_to_encoded_python_string)
1527         (unicode_to_target_python_string)
1528         (python_string_to_target_string)
1529         (python_string_to_target_python_string): Return gdbpy_ref.
1530         (python_string_to_host_string): Update.
1531         (host_string_to_python_string): Return gdbpy_ref.
1532         * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1533         (stpy_fullname): Update.
1534         * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1535         Update.
1536         * python/py-prettyprint.c (print_string_repr): Update.
1537         * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1538         (objfpy_get_build_id): Update.
1539         * python/py-breakpoint.c (bppy_get_location)
1540         (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1541         Update.
1542
1543 2018-11-04  Tom Tromey  <tom@tromey.com>
1544
1545         * python/python-internal.h (gdb_py_object_from_longest)
1546         (gdb_py_object_from_ulongest): Return gdbpy_ref.
1547         * python/py-value.c (valpy_int): Update.
1548         * python/py-utils.c (gdb_py_object_from_longest): Return
1549         gdbpy_ref.
1550         (gdb_py_object_from_ulongest): Likewise.
1551         * python/py-type.c (typy_get_alignof): Update.
1552         * python/py-linetable.c (ltpy_get_all_source_lines)
1553         (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1554         * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1555
1556 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1557
1558         * ada-lang.c (_initialize_ada_language): Fix typo.
1559
1560 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1561
1562         * language.c (type): Remove.
1563         (_initialize_language): Remove assignment to type.
1564
1565 2018-11-02  Joel Brobecker  <brobecker@adacore.com>
1566
1567         * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1568         * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1569         (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1570         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1571         (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1572         (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1573         * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1574         and aarch64-ravenscar-thread.o.
1575         * NEWS: Add entry documenting Ravenscar tasking support
1576         on AArch64 ELF.
1577
1578 2018-11-02  Matthew Malcomson  <matthew.malcomson@arm.com>
1579
1580         * symtab.c (info_functions_command): Initialize quiet flag.
1581         * stack.c (info_args_command): Likewise.
1582
1583 2018-11-01  Jim Wilson  <jimw@sifive.com>
1584
1585         * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1586         Set if pcptr if unaligned.  Return 2 if unaligned_p true.  Update
1587         debugging messages.
1588
1589 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1590
1591         * ada-lang.c (ada_watch_location_expression): New function.
1592         (ada_language_defn): Set la_watch_location_expression to
1593         ada_watch_location_expression.
1594
1595 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1596
1597         * print-utils.c (int_string): Remove unnecessary trailing spaces.
1598
1599 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1600
1601         * rs6000-tdep.c (skip_prologue): Fix potential negative left
1602         shifting.
1603
1604 2018-11-01  Jerome Guitton  <guitton@adacore.com>
1605             Joel Brobecker  <brobecker@adacore.com>
1606
1607         * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1608         * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1609         * arm-pikeos-tdep.c: New file.
1610         * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1611         embedded system.
1612         * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1613
1614 2018-11-01  Simon Marchi  <simon.marchi@ericsson.com>
1615
1616         * common/pathstuff.c (get_standard_temp_dir): New.
1617         * common/pathstuff.h (get_standard_temp_dir): New.
1618         * config.in: Re-generate.
1619         * configure: Re-generate.
1620         * configure.ac: Don't check for mkdtemp.
1621         * gnulib/aclocal-m4-deps.mk: Re-generate.
1622         * gnulib/aclocal.m4: Re-generate.
1623         * gnulib/config.in: Re-generate.
1624         * gnulib/configure: Re-generate.
1625         * gnulib/import/Makefile.am: Re-generate.
1626         * gnulib/import/Makefile.in: Re-generate.
1627         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1628         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1629         * gnulib/import/m4/mkdtemp.m4: New file.
1630         * gnulib/import/mkdtemp.c: New file.
1631         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1632         Add mkdtemp module.
1633         * unittests/mkdir-recursive-selftests.c (test): Use
1634         get_standard_temp_dir.
1635         (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1636         ifdef.
1637         * compile/compile.c (get_compile_file_tempdir): Likewise.
1638
1639 2018-11-01  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1640
1641         * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1642         (SIG_FRAME_LR_OFFSET64): New define.
1643         (SIG_FRAME_FP_OFFSET64): New define.
1644         (aix_sighandle_frame_cache): New Function.
1645         (aix_sighandle_frame_this_id): New Function.
1646         (aix_sighandle_frame_prev_register): New Function.
1647         (aix_sighandle_frame_sniffer): New Function.
1648         (aix_sighandle_frame_unwind): New global variable.
1649         (rs6000_aix_init_osabi): Install new frame unwinder.
1650
1651 2018-10-31  Sergio Durigan Junior  <sergiodj@redhat.com>
1652
1653         PR gdb/23835
1654         * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1655         already defined.
1656
1657 2018-10-31  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1658
1659         * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1660
1661 2018-10-31  Andrew Burgess  <andrew.burgess@embecosm.com>
1662
1663         * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1664         (producer_is_icc): New function.
1665         (check_producer): Set producer_is_icc field on dwarf2_cu.
1666         (dwarf2_init_integer_type): New function.
1667         (read_base_type): Call dwarf2_init_integer_type instead of
1668         init_integer_type in all cases.
1669         (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1670         * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1671         LEN is greater than 0.
1672
1673 2018-10-30  Tom Tromey  <tom@tromey.com>
1674
1675         * main.c (captured_main_1): Check return value of bfd_init.
1676
1677 2018-10-29  Sergio Durigan Junior  <sergiodj@redhat.com>
1678
1679         * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1680         Adjust comments.
1681
1682 2018-10-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1683
1684         * procfs.c: Include common/pathstuff.h.
1685
1686 2018-10-28  Andrew Burgess  <andrew.burgess@embecosm.com>
1687
1688         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1689         Add missing braces.  No functional change.
1690
1691 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1692
1693         * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1694         to report a bad option and fix indentation.
1695         * demangle.c (demangle_command): Use report_unrecognized_option_error
1696         to report a bad option and correctly report the bad option.
1697
1698 2018-10-27  Tom Tromey  <tom@tromey.com>
1699
1700         PR cli/23364:
1701         * darwin-nat.c (copied_shell): New global.
1702         (may_have_sip): Rename from should_disable_startup_with_shell.
1703         (copy_shell_to_cache, maybe_cache_shell): New functions.
1704         (darwin_nat_target::create_inferior): Update.  Use
1705         copied_shell.
1706
1707 2018-10-27  Tom Tromey  <tom@tromey.com>
1708
1709         * unittests/scoped_fd-selftests.c (test_to_file): New function.
1710         (run_tests): Call test_to_file.
1711         * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1712         temporary files.
1713         * common/scoped_fd.h (scoped_fd::to_file): New method.
1714
1715 2018-10-27  Tom Tromey  <tom@tromey.com>
1716
1717         * unittests/scoped_mmap-selftests.c (test_normal): Use
1718         gdb_mkostemp_cloexec.
1719         * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1720         Use gdb_mkostemp_cloexec.
1721         * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1722         gnulib/config.in, gnulib/configure,
1723         gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1724         gnulib/import/m4/gnulib-cache.m4,
1725         gnulib/import/m4/gnulib-comp.m4: Update.
1726         * gnulib/import/m4/mkostemp.m4: New file.
1727         * gnulib/import/m4/mkstemp.m4: Remove.
1728         * gnulib/import/mkostemp.c: New file.
1729         * gnulib/import/mkstemp.m4: Remove.
1730         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1731         mkstemp, add mkostemp.  Apply new patch.
1732         * gnulib/import/stdlib.in.h: Apply patch.
1733         * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1734         New file.
1735         * dwarf-index-write.c (write_psymtabs_to_index): Use
1736         gdb_mkostemp_cloexec.
1737         * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1738
1739 2018-10-27  Tom Tromey  <tom@tromey.com>
1740
1741         * unittests/mkdir-recursive-selftests.c: New file.
1742         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1743         unittests/mkdir-recursive-selftests.c.
1744         * dwarf-index-cache.c (mkdir_recursive): Move to
1745         common/filestuff.c.
1746         (index_cache::store): Check return value of mkdir_recursive.
1747         (create_dir_and_check, test_mkdir_recursive): Move to new file.
1748         (_initialize_index_cache): Don't register test.
1749         * common/filestuff.h (mkdir_recursive): Declare.
1750         * common/filestuff.c (mkdir_recursive): Move from
1751         dwarf-index-cache.c.  Return bool.
1752
1753 2018-10-27  Tom Tromey  <tom@tromey.com>
1754
1755         * dwarf-index-write.c (write_psymtabs_to_index): Move
1756         make_temp_filename to common/pathstuff.c.
1757         * common/pathstuff.h (make_temp_filename): Declare.
1758         * common/pathstuff.c (make_temp_filename): New function, moved
1759         from dwarf-index-write.c.
1760
1761 2018-10-27  Tom Tromey  <tom@tromey.com>
1762
1763         * procfs.c (procfs_target::create_inferior): Use get_shell.
1764         * cli/cli-cmds.c (shell_escape): Use get_shell.
1765         * windows-nat.c (windows_nat_target::create_inferior): Use
1766         get_shell.
1767         * common/pathstuff.c (get_shell): New function.
1768         * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1769         (fork_inferior): Use get_shell.
1770         * common/pathstuff.h (get_shell): Declare.
1771
1772 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1773
1774         * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1775
1776 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1777
1778         * stack.c (print_variable_and_value_data): Add preg and treg.
1779         (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1780         and update callers.
1781         (print_frame_arg_vars): Likewise.
1782         (prepare_reg): New function.
1783         (info_locals_command): Extract info print args and use them.
1784         (info_args_command): Likewise.
1785         (_initialize_stack): Modify on-line help.
1786         * symtab.c (treg_matches_sym_type_name): New function.
1787         (search_symbols): New arg t_regexp.
1788         (symtab_symbol_info): New args quiet, regexp, t_regexp.
1789         (info_variables_command): Extract info print args and use them.
1790         (info_functions_command): Likewise.
1791         (info_types_command): Update call to symtab_symbol_info.
1792         (_initialize_symtab): Modify on-line help.
1793         * symtab.h (treg_matches_sym_type_name): New function.
1794         (search_symbols): New t_regexp arg.
1795
1796 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1797
1798         * cli-utils.c (extract_arg_maybe_quoted): New function.
1799         (extract_info_print_args): New function.
1800         (info_print_args_help): New function.
1801         (report_unrecognized_option_error): New function.
1802         * cli-utils.h (extract_arg_maybe_quoted): New function.
1803         (extract_info_print_args): New function.
1804         (info_print_args_help): New function.
1805         (report_unrecognized_option_error): New function.
1806
1807 2018-10-26  Tom Tromey  <tom@tromey.com>
1808
1809         * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1810         (compute_compunit_symtab_includes): Update.
1811         * symtab.h: (symtab_ptr): Remove typedef.  Don't define a VEC.
1812         (compunit_symtab_ptr): Likewise.
1813
1814 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
1815
1816         * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1817         default_print_auxv_entry for specific tag values.
1818
1819 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
1820
1821         * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1822
1823 2018-10-26  Jim Wilson  <jimw@sifive.com>
1824
1825         * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1826         (riscv_linux_sigframe_init): Declare.
1827         (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1828         (riscv_linux_sigframe): New.
1829         (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1830         (riscv_linux_sigframe_init): Define.
1831         (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1832
1833         * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1834         (riscv_isa_flen): Likewise.  Drop static.
1835         * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1836         (riscv_isa_flen): Likewise.  Declare.
1837
1838 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
1839             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1840
1841         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1842         (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1843         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1844         (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1845         (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1846         (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1847         (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1848         Define.
1849         (struct ppc_linux_features) <htm>: New field.
1850         (ppc_linux_no_features): Add initializer for htm field.
1851         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1852         new tdescs.
1853         * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1854         (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1855         (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1856         Define if not already defined.
1857         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1858         and rs6000/powerpc-isa207-htm-vsx64l.
1859         (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1860         rs6000/powerpc-isa207-htm-vsx64l.xml.
1861         * features/rs6000/power-htm-spr.xml: New file.
1862         * features/rs6000/power-htm-core.xml: New file.
1863         * features/rs6000/power64-htm-core.xml: New file.
1864         * features/rs6000/power-htm-fpu.xml: New file.
1865         * features/rs6000/power-htm-altivec.xml: New file.
1866         * features/rs6000/power-htm-vsx.xml: New file.
1867         * features/rs6000/power-htm-ppr.xml: New file.
1868         * features/rs6000/power-htm-dscr.xml: New file.
1869         * features/rs6000/power-htm-tar.xml: New file.
1870         * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1871         * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1872         * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1873         * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1874         * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1875         * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1876         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1877         fetch_regset with HTM regsets.
1878         (store_register, store_ppc_registers): Call store_regset with HTM
1879         regsets.
1880         (ppc_linux_nat_target::read_description): Set htm field in the
1881         features struct if needed.
1882         * ppc-linux-tdep.c: Include
1883         features/rs6000/powerpc-isa207-htm-vsx32l.c and
1884         features/rs6000/powerpc-isa207-htm-vsx64l.c.
1885         (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1886         (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1887         (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1888         (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1889         (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1890         (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1891         (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1892         (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1893         (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1894         (ppc32_linux_ctarregset): New globals.
1895         (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1896         (ppc_linux_collect_core_cpgrregset): New function.
1897         (ppc_linux_iterate_over_regset_sections): Call back with the htm
1898         regsets.
1899         (ppc_linux_core_read_description): Check if the tm spr section is
1900         present and set htm in the features struct.
1901         (_initialize_ppc_linux_tdep): Call
1902         initialize_tdesc_powerpc_isa207_htm_vsx32l and
1903         initialize_tdesc_powerpc_isa207_htm_vsx64l.
1904         * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1905         Declare.
1906         (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1907         (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1908         (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1909         * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1910         New fields.
1911         <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1912         Likewise.
1913         <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1914         <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1915         (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1916         New enum fields.
1917         <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1918         <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1919         <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1920         <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1921         <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1922         <PPC_CTAR_REGNUM>: Likewise.
1923         (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1924         (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1925         * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1926         (IS_CEFP_PSEUDOREG): Define.
1927         (rs6000_register_name): Hide the upper halves of checkpointed VSX
1928         registers.  Return names for the checkpointed DFP, VSX, and EFP
1929         pseudo registers.
1930         (rs6000_pseudo_register_type): Remove initial assert and raise an
1931         internal error in the else clause instead.  Return types for the
1932         checkpointed DFP, VSX, and EFP pseudo registers.
1933         (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1934         checkpointed DFP pseudo registers.
1935         (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1936         checkpointed VSX pseudo registers.
1937         (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1938         from efpr_pseudo_register_read and
1939         efpr_pseudo_register_write.  Handle checkpointed EFP pseudo
1940         registers.
1941         (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1942         Handle checkpointed DFP, VSX, and EFP registers.
1943         (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1944         (efp_ax_pseudo_register_collect): New functions.
1945         (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1946         register logic to new functions.  Handle checkpointed DFP, VSX,
1947         and EFP pseudo registers.
1948         (rs6000_gdbarch_init): Look for and validate the htm features.
1949         Include checkpointed DFP, VSX and EFP pseudo-registers.
1950         * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
1951         HTM registers.
1952
1953 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1954
1955         * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
1956         without altivec or fpu.
1957
1958 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
1959             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1960
1961         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
1962         (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
1963         * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
1964         Define if not already defined.
1965         * features/rs6000/power-ebb.xml: New file.
1966         * features/rs6000/power-linux-pmu.xml: New file.
1967         * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
1968         features.
1969         * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
1970         * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
1971         * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
1972         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
1973         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
1974         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1975         fetch_regset with ebb and pmu regsets.
1976         (store_register, store_ppc_registers): Call store_regset with ebb
1977         and pmu regsets.
1978         (ppc_linux_nat_target::read_description): Set isa207 field in the
1979         features struct if ebb and pmu are avaiable.
1980         * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
1981         (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
1982         (ppc_linux_iterate_over_regset_sections): Call back with the ebb
1983         and pmu regsets.
1984         (ppc_linux_core_read_description): Check if the pmu section is
1985         present and set isa207 in the features struct.
1986         * ppc-linux-tdep.h (ppc32_linux_ebbregset)
1987         (ppc32_linux_pmuregset): Declare.
1988         * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
1989         <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
1990         <ppc_sier_regnum>: New field.
1991         (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
1992         New enum values.
1993         <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
1994         values.
1995         <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
1996         (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
1997         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
1998         ebb and pmu features.
1999
2000 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
2001             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2002
2003         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
2004         (tdesc_powerpc_isa207_vsx64l): Declare.
2005         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
2006         (struct ppc_linux_features) <isa207>: New field.
2007         (ppc_linux_no_features): Add initializer for isa207 field.
2008         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2009         new tdescs.
2010         * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
2011         (NT_PPC_TAR): Define if not already defined.
2012         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
2013         rs6000/powerpc-isa207-vsx64l.
2014         (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
2015         rs6000/powerpc-isa207-vsx64l.xml.
2016         * features/rs6000/power-tar.xml: New file.
2017         * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
2018         * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
2019         * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
2020         * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
2021         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
2022         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
2023         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
2024         fetch_regset with the TAR regset.
2025         (store_register, store_ppc_registers): Call store_regset with the
2026         TAR regset.
2027         (ppc_linux_nat_target::read_description): Set isa207 field in the
2028         features struct if needed.
2029         * ppc-linux-tdep.c: Include
2030         features/rs6000/powerpc-isa207-vsx32l.c and
2031         features/rs6000/powerpc-isa207-vsx64l.c.
2032         (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
2033         (ppc_linux_iterate_over_regset_sections): Call back with the tar
2034         regset.
2035         (ppc_linux_core_read_description): Check if the tar section is
2036         present and set isa207 in the features struct.
2037         (_initialize_ppc_linux_tdep): Call
2038         initialize_tdesc_powerpc_isa207_vsx32l and
2039         initialize_tdesc_powerpc_isa207_vsx64l.
2040         * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
2041         * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
2042         (enum) <PPC_TAR_REGNUM>: New enum value.
2043         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
2044         feature.
2045         (ppc_process_record_op31): Record changes to TAR.
2046
2047 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
2048             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2049
2050         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
2051         (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
2052         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
2053         (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
2054         (struct ppc_linux_features) <ppr_dscr>: New field.
2055         (ppc_linux_no_features): Add initializer for ppr_dscr field.
2056         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2057         new tdescs.
2058         * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
2059         Define if not already defined.
2060         * features/Makefile (WHICH): Add
2061         rs6000/powerpc-isa205-ppr-dscr-vsx32l and
2062         rs6000/powerpc-isa205-ppr-dscr-vsx64l.
2063         (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
2064         rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
2065         * features/rs6000/power-dscr.xml: New file.
2066         * features/rs6000/power-ppr.xml: New file.
2067         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
2068         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
2069         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
2070         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
2071         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
2072         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
2073         * ppc-linux-nat.c: Include <sys/uio.h>.
2074         (fetch_regset, store_regset, check_regset): New functions.
2075         (fetch_register, fetch_ppc_registers): Call fetch_regset with
2076         DSCR and PPR regsets.
2077         (store_register, store_ppc_registers): Call store_regset with
2078         DSCR and PPR regsets.
2079         (ppc_linux_get_hwcap2): New function.
2080         (ppc_linux_nat_target::read_description): Call
2081         ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
2082         features struct if needed.
2083         * ppc-linux-tdep.c: Include
2084         features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
2085         features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
2086         (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
2087         (ppc32_linux_dscrregset): New globals.
2088         (ppc_linux_iterate_over_regset_sections): Call back with the ppr
2089         and dscr regsets.
2090         (ppc_linux_core_read_description): Check if the ppr and dscr
2091         sections are present and set ppr_dscr in the features struct.
2092         (_initialize_ppc_linux_tdep): Call
2093         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
2094         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
2095         * ppc-linux-tdep.h (ppc32_linux_pprregset)
2096         (ppc32_linux_dscrregset): Declare.
2097         * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
2098         <ppc_dscr_regnum>: New field.
2099         (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
2100         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
2101         and dscr features.
2102         (ppc_process_record_op31): Record changes to PPR and DSCR.
2103
2104 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2105
2106         * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
2107         second initializer line for the have_* variables.  Initialize
2108         have_fpu to 0 instead of 1.
2109
2110 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2111
2112         * arch/ppc-linux-common.c (ppc_linux_match_description):
2113         Parenthesize tdesc assignements and indent them properly.
2114
2115 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2116
2117         * ppc-linux-nat.c (fetch_register): Change if statement to else
2118         if.
2119         (store_register): Likewise.
2120
2121 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2122
2123         * rs6000-tdep.c: Remove reggroups.h include.
2124         (rs6000_pseudo_register_reggroup_p): Remove.
2125         (rs6000_gdbarch_init): Remove call to
2126         set_tdesc_pseudo_register_reggroup_p.
2127
2128 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2129
2130         * reggroups.c (default_register_reggroup_p): Return true for
2131         decfloat registers and float_reggroup.
2132
2133 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2134
2135         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
2136         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
2137         ppc_linux_collect_vrregset by regcache_collect_regset.
2138
2139 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2140
2141         * linux-tdep.c (linux_collect_regset_section_cb): Use
2142         std::vector<gdb_byte> instead of char * and malloc for buf.
2143         Remove xfree.
2144
2145 2018-10-26  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
2146
2147         * xcoffread.c (read_xcoff_symtab): Pass deduced language to
2148         symtab_start instead of always using language_unknown.
2149
2150 2018-10-26  Andrew Burgess  <andrew.burgess@embecosm.com>
2151
2152         * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
2153         READ_P parameter, catch and ignore register access errors from
2154         either the old or new MISA location.
2155         (riscv_has_feature): Update call to riscv_read_misa_reg.
2156
2157 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
2158
2159         * python/py-function.c (convert_values_to_python): Return
2160         gdbpy_ref<>.  Add header comment.
2161         (fnpy_call): Adjust.
2162
2163 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
2164
2165         * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
2166         (cmdpy_completer_handle_brkchars): Adjust.
2167         (cmdpy_completer): Adjust.
2168
2169 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
2170
2171         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
2172         Pass correct regnum to raw_supply_zeroed.
2173
2174 2018-10-23  Hafiz Abid Qadeer  <abidh@codesourcery.com>
2175
2176         * regcache.c (cooked_read_test): Add CSKY to the list of
2177         architectures with a save_reggroup
2178
2179 2018-10-23  Simon Marchi  <simon.marchi@polymtl.ca>
2180
2181         PR gdb/23368
2182         * infrun.c (follow_exec): In the follow_exec_mode_new case,
2183         transfer terminal state from old new new inferior.
2184         * terminal.h (swap_terminal_info): New function.
2185         * inflow.c (swap_terminal_info): New function.
2186
2187 2018-10-23  Tom Tromey  <tom@tromey.com>
2188
2189         * record-btrace.c (get_thread_current_frame_id): Rename from
2190         get_thread_current_frame.  Return a frame_id.
2191         (record_btrace_start_replaying): Update.
2192
2193 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
2194
2195         * riscv-tdep.c (riscv_register_name): Use the user-friendly names
2196         for CSRs.
2197
2198 2018-10-23  Joel Brobecker  <brobecker@adacore.com>
2199
2200         * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
2201         have_nonsteppable_watchpoint attribute to 1.
2202
2203 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
2204
2205         * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
2206         register names.
2207         (struct register_alias): Rename to...
2208         (struct riscv_register_alias): ...this, and update comment.
2209         (riscv_register_aliases): Update type, and alias names.  Remove
2210         CSR names from this list.
2211         (riscv_register_name): Use riscv_gdb_reg_names for int and float
2212         register names.  Add an extra assertion.
2213         (riscv_is_regnum_a_named_csr): New function.
2214         (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
2215
2216 2018-10-23  John Darrington  <john@darrington.wattle.id.au>
2217
2218         * configure.tgt: Add configuration for s12z.
2219         * s12z-tdep.c:  New file.
2220         * NEWS: Mention new target.
2221
2222 2018-10-22  Jim Wilson  <jimw@sifive.com>
2223
2224         * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
2225         FP reg smaller than FP reg size, and fill with -1 instead of 0.
2226
2227         * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
2228         (riscv_register_type): Use them.
2229         (riscv_print_one_register_info): Handle union of floats same as float.
2230         * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
2231         riscv_fpreg_q_type fields.
2232
2233 2018-10-21  Simon Marchi  <simon.marchi@ericsson.com>
2234
2235         * gdbarch.sh (gdbarch_num_cooked_regs): New.
2236         * gdbarch.h: Re-generate.
2237         * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
2238         * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
2239         * eval.c (evaluate_subexp_standard): Likewise.
2240         * findvar.c (value_of_register): Likewise.
2241         (value_of_register_lazy): Likewise.
2242         (address_from_register): Likewise.
2243         * frame.c (get_frame_register_bytes): Likewise.
2244         * gdbarch-selftests.c (register_to_value_test): Likewise.
2245         * h8300-tdep.c (h8300_register_type): Likewise.
2246         * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
2247         (i386_svr4_reg_to_regnum): Likewise.
2248         * infcmd.c (default_print_registers_info): Likewise.
2249         (registers_info): Likewise.
2250         (print_vector_info): Likewise.
2251         (default_print_float_info): Likewise.
2252         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
2253         * mdebugread.c (mdebug_reg_to_regnum): Likewise.
2254         * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
2255         (mi_cmd_data_list_changed_registers): Likewise.
2256         (mi_cmd_data_list_register_values): Likewise.
2257         (mi_cmd_data_write_register_values): Likewise.
2258         (mi_cmd_trace_frame_collected): Likewise.
2259         * mips-tdep.c (print_gp_register_row): Likewise.
2260         (mips_print_registers_info): Likewise.
2261         * nds32-tdep.c (nds32_gdbarch_init): Likewise.
2262         * regcache.c (init_regcache_descr): Likewise.
2263         (register_size): Likewise.
2264         (register_dump::dump): Likewise.
2265         (cooked_read_test): Likewise.
2266         (cooked_write_test): Likewise.
2267         * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
2268         (rs6000_gdbarch_init): Likewise.
2269         * stabsread.c (stab_reg_to_regnum): Likewise.
2270         * stack.c (info_frame_command): Likewise.
2271         * target-descriptions.c (tdesc_register_name): Likewise.
2272         * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
2273         * tui/tui-regs.c (tui_show_register_group): Likewise.
2274         * user-regs.c (user_reg_map_name_to_regnum): Likewise.
2275         (user_reg_map_regnum_to_name): Likewise.
2276         (value_of_user_reg): Likewise.
2277         (maintenance_print_user_registers): Likewise.
2278         * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
2279         (xtensa_register_name): Likewise.
2280         (xtensa_register_type): Likewise.
2281         (xtensa_reg_to_regnum): Likewise.
2282         (xtensa_pseudo_register_read): Likewise.
2283         (xtensa_pseudo_register_write): Likewise.
2284
2285 2018-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
2286
2287         * amd64-tdep.c (amd64_pseudo_register_read_value): Use
2288         correctly-sized buffer with raw_read.
2289         (amd64_pseudo_register_write): Use correctly-sized buffer for
2290         raw_read/raw_write.
2291
2292 2018-10-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2293
2294         * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
2295         in add_prefix_cmd of set print type.
2296
2297 2018-10-19  Tom Tromey  <tom@tromey.com>
2298
2299         PR tui/18388:
2300         * NEWS: Mention tabset deprecation.
2301         * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
2302         (update_tab_width): New function.
2303         (tui_set_tab_width, tui_show_tab_width): New functions.
2304         (tui_set_tab_width_command): Use update_tab_width.
2305         (_initialize_tui_win): Move to end of file.  Deprecate "tabset".
2306         Add new "set tui tab-width" command.
2307         * tui/tui-source.c (tui_set_source_content): Update.
2308         * tui/tui-disasm.c (tui_set_disassem_content): Update.
2309         * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
2310         Don't declare.
2311         (tui_tab_width): Declare.
2312         * tui/tui-data.c (default_tab_len, tui_default_tab_len)
2313         (tui_set_default_tab_len): Remove.
2314
2315 2018-10-19  Tom Tromey  <tom@tromey.com>
2316
2317         * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
2318         (key_is_backspace, tui_getc): Don't declare.
2319         * tui/tui-io.c (key_is_start_sequence): Now static.
2320         (key_is_end_sequence, key_is_backspace): Remove.
2321         (tui_getc): Now static.
2322
2323 2018-10-19  Tom Tromey  <tom@tromey.com>
2324
2325         * symfile.c (reread_symbols): Clear "static_links".
2326
2327 2018-10-19  Alan Hayward  <alan.hayward@arm.com>
2328
2329         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
2330         define.
2331         (aarch64_linux_sigframe_init): Extra boundary checks.
2332
2333 2018-10-19  Andreas Arnez  <arnez@linux.ibm.com>
2334
2335         * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
2336         the possibly non-existent tdesc type 'vec128', but the type of raw
2337         register v16 instead.
2338
2339 2018-10-19  Gary Benson <gbenson@redhat.com>
2340
2341         * cli/cli-interp.c (cli_interp::~cli_interp): New function.
2342
2343 2018-10-18  Sergio Durigan Junior  <sergiodj@redhat.com>
2344
2345         PR cli/23785
2346         * cli/cli-dump.c (restore_binary_file): Check if "file" is
2347         NULL.
2348
2349 2018-10-17  Paul Koning  <paul_koning@dell.com>
2350
2351         * charset.c (convert_between_encodings): Fix unsigned overflow.
2352
2353 2018-10-17  John Baldwin  <jhb@FreeBSD.org>
2354
2355         * fbsd-nat.c (fbsd_nat_target::info_proc) Use
2356         fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
2357         * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
2358         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2359         New functions.
2360         (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
2361         and fbsd_info_proc_mappings_header.
2362         * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
2363         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2364         New.
2365
2366 2018-10-17  Joel Brobecker  <brobecker@adacore.com>
2367
2368         * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
2369         Solaris Maintainer.
2370
2371 2018-10-15  Tom Tromey  <tom@tromey.com>
2372
2373         * tui/tui.c (strcat_to_buf): Remove casts.
2374         * tui/tui-winsource.c (tui_show_source_line)
2375         (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
2376         * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
2377         * tui/tui-windata.c (tui_first_data_item_displayed)
2378         (tui_delete_data_content_windows, tui_erase_data_content)
2379         (tui_display_all_data, tui_display_data_from)
2380         (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
2381         * tui/tui-win.c (tui_set_win_height)
2382         (make_invisible_and_set_new_height, parse_scrolling_args): Remove
2383         casts.
2384         * tui/tui-win.c (tui_resize_all): Remove casts.
2385         (tui_scroll_backward_command, tui_set_focus)
2386         (tui_set_tab_width_command): Likewise.
2387         * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
2388         * tui/tui-regs.c (tui_show_register_group): Remove cast.
2389         * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
2390         * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
2391         * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
2392         Remove casts.
2393
2394 2018-10-15  Simon Marchi  <simon.marchi@ericsson.com>
2395
2396         * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
2397         AArch64/ARM maintainer.
2398
2399 2018-10-11  Gary Benson <gbenson@redhat.com>
2400
2401         * interps.h (interp::m_name): Make private and mutable.
2402         * interps.c (interp::~interp): Free m_name.
2403
2404 2018-10-10  Sergio Durigan Junior  <sergiodj@redhat.com>
2405             Simon Marchi <simark@simark.ca>
2406
2407         * README (`configure' options): Add documentation for new
2408         "--enable-unit-tests" option.
2409         * acinclude.m4: Include "selftest.m4".
2410         * configure: Regenerate.
2411         * configure.ac: Use "GDB_AC_SELFTEST".
2412         * maint.c (maintenance_selftest): Update message informing
2413         that selftests have been disabled.
2414         (maintenance_info_selftests): Likewise.
2415         * selftest.m4: New file.
2416
2417 2018-10-10  Gary Benson <gbenson@redhat.com>
2418
2419         * remote.c (remote_target::remote_send_printf): Add
2420         missing va_end found by Coverity.
2421
2422 2018-10-10  Markus Metzger  <markus.t.metzger@intel.com>
2423
2424         * btrace.c (ftrace_update_function): Add indirect jump heuristic.
2425
2426 2018-10-09  Tom Tromey  <tom@tromey.com>
2427
2428         * configure: Rebuild.
2429         * sanitize.m4 (AM_GDB_UBSAN): Default to no.
2430         * NEWS: Update --enable-ubsan documentation.
2431
2432 2018-10-09  Gary Benson <gbenson@redhat.com>
2433
2434         * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
2435         found by Coverity.
2436
2437 2018-10-08  Tom Tromey  <tom@tromey.com>
2438
2439         * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
2440         variable.
2441         (riscv_fbsd_init_abi): Likewise.
2442
2443 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
2444         * valops.c (value_struct_elt_for_reference): Rename local variable
2445         to work around the shadowing a previous local warning.
2446
2447 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
2448
2449         * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
2450         * NEWS: Mention new FreeBSD/riscv native configuration.
2451         * configure.host: Add riscv*-*-freebsd*.
2452         * configure.nat: Likewise.
2453         * riscv-fbsd-nat.c: New file.
2454
2455 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
2456
2457         * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
2458         (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
2459         (ALLDEPFILES): Add riscv-fbsd-tdep.c.
2460         * NEWS: Mention new FreeBSD/riscv target.
2461         * configure.tgt: Add riscv*-*-freebsd*.
2462         * riscv-fbsd-tdep.c: New file.
2463         * riscv-fbsd-tdep.h: New file.
2464
2465 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
2466
2467         * regcache.h (struct regcache_map_entry): Note that this type can
2468         be used with traditional frame caches.
2469         * trad-frame.c (trad_frame_set_reg_regmap): New.
2470         * trad-frame.h (trad_frame_set_reg_regmap): New.
2471
2472 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
2473
2474         PR c++/16841
2475         * valops.c (get_virtual_base_offset): New function.
2476         (value_struct_elt_for_reference): Use it to get virtual base offset
2477         and add it in calculating class member address.
2478
2479 2018-10-08  John Darrington  <john@darrington.wattle.id.au>
2480
2481         * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2482         (check_producer): Check if the producer is codewarrior.
2483         (producer_is_codewarrior): New function.
2484         (lnp_state_machine::record_line): Ignore is_stmt flag for records
2485         produced by codewarrior.
2486         (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
2487
2488 2018-10-06  Tom Tromey  <tom@tromey.com>
2489
2490         PR python/19399:
2491         * python/py-inferior.c: Add "architecture" entry.
2492         (infpy_architecture): New function.
2493
2494 2018-10-06  Tom Tromey  <tom@tromey.com>
2495
2496         PR python/21765:
2497         * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2498         SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2499         SYMBOL_TYPES_DOMAIN.  Define SYMBOL_MODULE_DOMAIN,
2500         SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2501
2502 2018-10-06  Tom Tromey  <tom@tromey.com>
2503
2504         PR build/17077:
2505         * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2506         * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2507         microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2508         #include.
2509
2510 2018-10-06  Tom Tromey  <tom@tromey.com>
2511
2512         * python/py-breakpoint.c (bppy_get_location): Handle a
2513         bp_breakpoint without a location.
2514
2515 2018-10-06  Tom Tromey  <tom@tromey.com>
2516
2517         * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2518         (_RegEx): Reformat help text.
2519         * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2520         (AnyCallerIs, AnyCallerMatches): Reformat help text.
2521         * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2522         text.
2523         * python/lib/gdb/command/xmethods.py (InfoXMethod)
2524         (EnableXMethod, DisableXMethod): Remove help indentation.
2525         Capitalize meta-syntactic variables.
2526         * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2527         (EnableUnwinder, DisableUnwinder): Remove help indentation.
2528         Capitalize meta-syntactic variables.
2529         * python/lib/gdb/command/explore.py (ExploreCommand)
2530         (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2531         * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2532         (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2533         * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2534         Remove help indentation.
2535         (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2536         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2537         (DisableFrameFilter, SetFrameFilterPriority)
2538         (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2539
2540 2018-10-06  Tom Tromey  <tom@tromey.com>
2541
2542         PR tui/28819:
2543         * tui/tui-io.c (gdb_wgetch): New function.
2544         (tui_mld_getc, tui_getc): Use it.
2545
2546 2018-10-05  Tom Tromey  <tom@tromey.com>
2547
2548         * sol-thread.c (sol_thread_target::wait): Rename inner
2549         "save_ptid".
2550
2551 2018-10-04  Tom Tromey  <tom@tromey.com>
2552
2553         * configure: Rebuild.
2554         * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2555
2556 2018-10-04  Tom Tromey  <tom@tromey.com>
2557
2558         * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2559         declaration of "block".
2560
2561 2018-10-04  Tom Tromey  <tom@tromey.com>
2562
2563         * common/filestuff.c (fdwalk): Remove inner declaration of
2564         "result".
2565
2566 2018-10-04  Tom Tromey  <tom@tromey.com>
2567
2568         * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2569         "structs_addr" and hoist declaration.
2570
2571 2018-10-04  Tom Tromey  <tom@tromey.com>
2572
2573         * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2574         variable "size".
2575
2576 2018-10-04  Tom Tromey  <tom@tromey.com>
2577
2578         * mdebugread.c (parse_partial_symbols): Use std::string.
2579
2580 2018-10-04  Tom Tromey  <tom@tromey.com>
2581
2582         * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2583         * p-valprint.c (pascal_val_print): Split inner "i" variable.
2584         * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2585         header.
2586         * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2587         more inner scope.
2588         * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2589         * varobj.c (varobj_update): Rename inner "newobj",
2590         "type_changed".
2591         * valprint.c (generic_emit_char): Rename inner "buf".
2592         * valops.c (find_overload_match): Rename inner "temp".
2593         (value_struct_elt_for_reference): Declare "v" in more inner
2594         scope.
2595         * v850-tdep.c (v850_push_dummy_call): Rename "len".
2596         * unittests/array-view-selftests.c (run_tests): Rename inner
2597         "vec".
2598         * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2599         header.
2600         * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2601         "tsv" in more inner scope.
2602         (print_one_static_tracepoint_marker): Rename inner
2603         "tuple_emitter".
2604         * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2605         (tic6x_push_dummy_call): Don't redeclare "addr".
2606         * target-float.c: Declare "dto" lower.
2607         * symtab.c (lookup_local_symbol): Rename inner "sym".
2608         (find_pc_sect_line): Rename inner "pc".
2609         * stack.c (print_frame): Don't redeclare "gdbarch".
2610         (return_command): Rename inner "gdbarch".
2611         * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2612         "sp".
2613         * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2614         header.
2615         * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2616         * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2617         scope.
2618         * remote.c (remote_target::update_thread_list): Don't redeclare
2619         "tp".
2620         (remote_target::process_initial_stop_replies): Rename inner
2621         "thread".
2622         (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2623         (remote_target::wait_as): Don't redeclare "stop_reply".
2624         (remote_target::get_thread_local_address): Rename inner
2625         "result".
2626         (remote_target::get_tib_address): Likewise.
2627
2628         * regcache.c (cooked_read_test): Rename "regnum".
2629         * record-btrace.c (cmd_record_btrace_start): Rename inner
2630         "exception".
2631         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2632         loop header.
2633         * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2634         header.
2635         (ppu2spu_sniffer): Rename inner "buf".
2636         * parse.c (operator_check_standard): Rename inner "type",
2637         "objfile".
2638         * p-valprint.c (pascal_val_print): Introduce new scope for
2639         "low_bound", "high_bound".
2640         * p-exp.y (yylex): Declare "i" in loop header.
2641         * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2642         Lower declaration of "s".
2643         * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2644         header.
2645         (nios2_push_dummy_call): Rename "len".
2646         * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2647         "buf".
2648         (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2649         (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2650         (linux_xfer_osdata_modules): Likewise.
2651         * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2652         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2653         (mips_o64_push_dummy_call): Likewise.
2654         * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2655         "op".
2656         * mi/mi-main.c (list_available_thread_groups): Rename inner
2657         "tuple_emitter".
2658         (mi_cmd_data_read_memory): Rename inner "opts".
2659         * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2660         "tuple_emitter".
2661         * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2662         * mdebugread.c (parse_symbol): Rename inner "b".  Declare "f" in
2663         more inner scope.
2664         (parse_partial_symbols): Rename inner "pst", "p", "name"
2665         * main.c (captured_main_1): Rename inner "i"s.
2666         * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2667         "oso2".
2668         * linux-tdep.c (linux_info_proc): Rename inner "filename".
2669         * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2670         * infrun.c (handle_no_resumed): Don't redeclare "thread".
2671         (handle_signal_stop): Rename inner "gdbarch".
2672         (handle_command): Declare "signum" in loop header.
2673         * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2674         "status".
2675         (examine_prologue): Rename inner "sol" and "sof".
2676         (ia64_extract_return_value): Rename inner "val".  Declare another
2677         "val" in a more inner scope.
2678         * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2679         inner scope.
2680         * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2681         "except".
2682         * findvar.c (default_read_var_value): Don't redeclare "addr".
2683         * f-exp.y (yylex): Declare "i" in loop header.
2684         * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2685         Rename inner "type", "expect_type".
2686         (evaluate_subexp_for_sizeof): Rename inner "pc".
2687         * elfread.c (elf_symfile_read): Rename inner "abfd".
2688         * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2689         "bytes_read".
2690         (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2691         (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2692         (dwarf_decode_line_header): Rename inner "lh".
2693         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2694         "offset".  Declare "i" in loop header.
2695         (disassemble_dwarf_expression): Rename inner "addr_size".
2696         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2697         inner "result".
2698         (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2699         * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2700         * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2701         "inner_list_emitter".
2702         (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2703         * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2704         declaration in a block.
2705         * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2706         * cp-valprint.c (cp_print_value_fields): Don't redeclare
2707         "obstack_final_size".
2708         * cp-support.c (inspect_type): Declare "i" in loop header.
2709         * compile/compile.c (compile_instance::insert_symbol_error):
2710         Rename inner "e".
2711         * common/agent.c (agent_run_command): Remove inner "ret"
2712         declaration.
2713         * coffread.c (coff_symfile_read): Rename inner "name".
2714         (coff_symfile_read): Rename inner "abfd".
2715         * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2716         * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2717         "high".
2718         * c-exp.y (lex_one_token): Move "len" declaration lower.
2719         * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2720         "gdbarch".
2721         (create_exception_master_breakpoint): Likewise.  Don't redeclare
2722         "b".
2723         (watch_command_1): Declare "mark" later.
2724         (clear_command): Don't shadow "a" or "b".
2725         (delete_command): Rename inner "b".
2726         (delete_trace_command): Likewise.
2727         * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2728         "op".
2729         (arm_gdbarch_init): Remove inner "e_flags".
2730         * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2731         "offset" in inner blocks.
2732
2733 2018-10-04  Simon Marchi  <simon.marchi@ericsson.com>
2734
2735         * dwarf-index-write.c (file_write): Don't write if the vector is
2736         empty.
2737
2738 2018-10-05  Tom de Vries  <tdevries@suse.de>
2739
2740         * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2741         PyArg_ParseTuple call.
2742
2743 2018-10-05  Tom de Vries  <tdevries@suse.de>
2744
2745         * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2746         PyArg_ParseTuple call.
2747
2748 2018-10-04  Joel Brobecker  <brobecker@adacore.com>
2749
2750         * psymtab.c (recursively_search_psymtabs): Reformat parameters
2751         to avoid exceeding 80 characters per line limit.
2752
2753 2018-10-04  Tom Tromey  <tom@tromey.com>
2754
2755         * symfile.c (syms_from_objfile_1, finish_new_objfile)
2756         (reread_symbols): Update.
2757         * complaints.h (clear_complaints): Remove argument.
2758         * complaints.c (enum complaint_series): Remove.
2759         (series): Remove global.
2760         (complaint_internal): Update.
2761         (clear_complaints): Remove argument.
2762
2763 2018-10-04  Tom Tromey  <tom@tromey.com>
2764
2765         * symfile.c (symbol_file_add_with_addrs): Do not print "no
2766         debugging symbols" message if there is a separate debug objfile.
2767
2768 2018-10-04  Tom Tromey  <tom@tromey.com>
2769
2770         PR cli/19551:
2771         * symfile.c (symbol_file_add_with_addrs): Update output.
2772         * psymtab.c (require_partial_symbols): Update output.
2773
2774 2018-10-04  Tom Tromey  <tom@tromey.com>
2775
2776         PR cli/22234:
2777         * complaints.c: Emit \n.
2778
2779 2018-10-04  Tom Tromey  <tom@tromey.com>
2780
2781         * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2782         (separate_debug_file_exists, find_separate_debug_file)
2783         (add_symbol_file_command, reread_symbols, allocate_symtab)
2784         (allocate_compunit_symtab): Use filtered printing, not
2785         unfiltered.
2786         * psymtab.c (require_partial_symbols, dump_psymtab)
2787         (allocate_psymtab): Use filtered printing, not unfiltered.
2788
2789 2018-10-04  Tom Tromey  <tom@tromey.com>
2790
2791         * complaints.c (complaint_internal): Correctly check complaint
2792         count.
2793
2794 2018-10-04  Tom Tromey  <tom@tromey.com>
2795
2796         * complaints.h (struct complaints): Remove declaration.
2797         * complaints.c (clear_complaints): Remove an unused variable.
2798
2799 2018-10-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2800
2801         * MAINTAINERS (Write After Approval): Add self.
2802
2803 2018-10-03  Tom Tromey  <tom@tromey.com>
2804
2805         * guile/scm-value.c (gdbscm_value_to_string): Initialize
2806         "buffer_contents".
2807         * coffread.c (coff_symtab_read): Initialize "newobj".
2808
2809 2018-10-03  Simon Marchi  <simon.marchi@polymtl.ca>
2810
2811         * dwarf2read.c (read_func_scope): Remove struct keyword in
2812         range-based for.
2813
2814 2018-10-03  Tom Tromey  <tom@tromey.com>
2815
2816         * README: Mention --enable-ubsan.
2817         * NEWS: Mention --enable-ubsan.
2818         * acinclude.m4: Include sanitize.m4.
2819         * configure: Rebuild.
2820         * configure.ac: Call AM_GDB_UBSAN.
2821         * sanitize.m4: New file.
2822
2823 2018-10-03  Tom Tromey  <tom@tromey.com>
2824
2825         * expression.h (enum exp_opcode): Use uint8_t as base type.
2826         * expprint.c (op_name): Handle invalid opcodes.
2827
2828 2018-10-03  Tom Tromey  <tom@tromey.com>
2829
2830         * parse.c (prefixify_expression): Add assert.
2831         (parse_exp_in_context_1): Throw exception if the expression is
2832         empty.
2833
2834 2018-10-03  Tom Tromey  <tom@tromey.com>
2835
2836         * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2837
2838 2018-10-03  Tom Tromey  <tom@tromey.com>
2839
2840         * c-exp.y (parse_number): Work in unsigned.  Remove casts.
2841
2842 2018-10-03  Tom Tromey  <tom@tromey.com>
2843
2844         * dwarf2read.c (read_subrange_type): Make "negative_mask"
2845         unsigned.
2846
2847 2018-10-03  Tom Tromey  <tom@tromey.com>
2848
2849         * findvar.c (extract_integer): Do work in an unsigned type.
2850
2851 2018-10-03  Tom Tromey  <tom@tromey.com>
2852
2853         * common/enum-flags.h (enum_flags::operator~): Add static assert.
2854         * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2855         base type.
2856         * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2857         * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2858         type.
2859         * c-lang.h (enum c_string_type_values): Use unsigned as base
2860         type.
2861         * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2862
2863 2018-10-03  Tom Tromey  <tom@tromey.com>
2864
2865         * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2866         <~dwarf2_frame_state_reg_info>: Update.
2867         <dwarf2_frame_state_reg_info>: Update.
2868         <alloc_regs>: Add assertion.  Update.
2869         <reg>: Now a std::vector.
2870         <num_regs>: Remove.
2871         <swap>: Update.
2872         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2873         (execute_cfa_program_test, dwarf2_frame_cache): Update.
2874
2875 2018-10-03  Tom Tromey  <tom@tromey.com>
2876
2877         * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2878
2879 2018-10-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2880
2881         * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2882
2883 2018-10-02  Tom Tromey  <tom@tromey.com>
2884
2885         * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2886
2887 2018-10-02  John Darrington  <john@darrington.wattle.id.au>
2888
2889         * NEWS: Mention changed commands.
2890         * ser-uds.c: New file.
2891         * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2892         * configure: Regenerate.
2893         * Makefile.in: Add new file.
2894         * serial.c (serial_open): Check if filename is a socket
2895         and lookup the appropriate interface accordingly.
2896
2897 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
2898
2899         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2900         define.
2901         (AARCH64_EXTRA_MAGIC): Likewise.
2902         (AARCH64_FPSIMD_MAGIC): Likewise.
2903         (AARCH64_SVE_MAGIC): Likewise.
2904         (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2905         (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2906         (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2907         (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2908         (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2909         (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2910         (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2911         (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2912         (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2913         (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2914         (read_aarch64_ctx): Add function.
2915         (aarch64_linux_sigframe_init): Detect FP registers.
2916
2917 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
2918
2919         * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2920         (AARCH64_D0_REGNUM): Likewise.
2921         (AARCH64_S0_REGNUM): Likewise.
2922         (AARCH64_H0_REGNUM): Likewise.
2923         (AARCH64_B0_REGNUM): Likewise.
2924         (AARCH64_SVE_V0_REGNUM): Likewise.
2925         * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
2926         (AARCH64_D0_REGNUM): Likewise.
2927         (AARCH64_S0_REGNUM): Likewise.
2928         (AARCH64_H0_REGNUM): Likewise.
2929         (AARCH64_B0_REGNUM): Likewise.
2930         (AARCH64_SVE_V0_REGNUM): Likewise.
2931
2932 2018-10-01  Gary Benson <gbenson@redhat.com>
2933
2934         * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2935         * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2936         prfpregset_t instead of gdb_prfpregset_t.
2937         * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2938         * configure, config.in: Rebuild.
2939
2940 2018-10-01  Gary Benson <gbenson@redhat.com>
2941
2942         * common/gdb_proc_service.h: New file, factored out from...
2943         * gdb_proc_service.h: Moved common code to the above file.
2944         * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2945
2946 2018-10-01  Gary Benson <gbenson@redhat.com>
2947
2948         * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2949         undefined.  Use elf_fpregset_t if prfpregset_t is undefined.
2950
2951 2018-10-01  Gary Benson <gbenson@redhat.com>
2952
2953         * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
2954         (AC_CHECK_HEADERS): Check for linux/elf.h.
2955         * configure, config.in: Rebuild.
2956         * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
2957         doesn't define elf_fpregset_t.
2958
2959 2018-10-01  Gary Benson <gbenson@redhat.com>
2960
2961         * gdb_proc_service.h: Whitespace change.
2962
2963 2018-10-01  Tom Tromey  <tom@tromey.com>
2964
2965         * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
2966         * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
2967         * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
2968
2969 2018-10-01  Tom Tromey  <tom@tromey.com>
2970
2971         * README: Minor change.
2972
2973 2018-09-30  Pedro Alves  <palves@redhat.com>
2974
2975         * darwin-nat-info.c (darwin_debug_regions_recurse)
2976         (info_mach_exceptions_command): Remove unused local variables.
2977         * darwin-nat.c (darwin_decode_notify_message)
2978         (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
2979         (darwin_stop_inferior, darwin_setup_exceptions)
2980         (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
2981         (darwin_nat_target::attach, darwin_nat_target::detach)
2982         (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
2983         local variables.
2984         * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
2985         variables.
2986
2987 2018-09-29  Tom Tromey  <tom@tromey.com>
2988
2989         * README: Remove some leftover text.
2990
2991 2018-09-29  Tom Tromey  <tom@tromey.com>
2992
2993         * PROBLEMS: Rewrite.
2994         * README: Update.
2995
2996 2018-09-28  John Baldwin  <jhb@FreeBSD.org>
2997
2998         * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
2999         case with explicit breakpoint kind.
3000         * riscv-tdep.c (show_use_compressed_breakpoints): Remove
3001         'additional_info' and related logic.
3002         (riscv_debug_breakpoints): New variable.
3003         (riscv_breakpoint_kind_from_pc): Use the length of the existing
3004         instruction to determine the breakpoint kind.
3005         (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
3006         flag.  Update description of 'set/show riscv
3007         use-compressed-breakpoints' flag.
3008
3009 2018-09-28  Andrew Burgess  <andrew.burgess@embecosm.com>
3010
3011         (NEWS): Mention changes to frame related commands.
3012         * cli/cli-decode.c (add_cmd_suppress_notification): New function.
3013         (add_prefix_cmd_suppress_notification): New function.
3014         (add_com_suppress_notification): Call
3015         add_cmd_suppress_notification.
3016         * command.h (add_cmd_suppress_notification): Declare.
3017         (add_prefix_cmd_suppress_notification): Declare.
3018         * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
3019         (parse_frame_specification): Moved from stack.c, with
3020         simplification to handle a single argument.
3021         (mi_cmd_stack_select_frame): Use parse_frame_specification, the
3022         switch to the selected frame.  Add a header comment.
3023         * stack.c: Remove 'safe-ctype.h' include.
3024         (find_frame_for_function): Add declaration.
3025         (find_frame_for_address): New function.
3026         (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
3027         (frame_selection_by_function_completer): New function.
3028         (info_frame_command): Rename to...
3029         (info_frame_command_core): ...this, and update parameter types.
3030         (select_frame_command): Rename to...
3031         (select_frame_command_core): ...this, and update parameter types.
3032         (frame_command): Rename to...
3033         (frame_command_core): ...this, and update parameter types.
3034         (class frame_command_helper): New class to wrap implementations of
3035         frame related sub-commands.
3036         (frame_apply_cmd_list): New static global.
3037         (frame_cmd_list): Make static.
3038         (select_frame_cmd_list): New global for sub-commands.
3039         (info_frame_cmd_list): New global for sub-commands.
3040         (_initialize_stack): Register sub-commands for 'frame',
3041         'select-frame', and 'info frame'.  Update 'frame apply' commands
3042         to use frame_apply_cmd_list.  Move function local static
3043         frame_apply_list to file static frame_apply_cmd_list for
3044         consistency.
3045         * stack.h (select_frame_command): Delete declarationn.
3046         (select_frame_for_mi): Declare new function.
3047
3048 2018-09-26  Andrew Burgess  <andrew.burgess@embecosm.com>
3049
3050         * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
3051         (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
3052         and NOP.
3053
3054 2018-09-26  Simon Marchi  <simon.marchi@ericsson.com>
3055
3056         * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
3057
3058 2018-09-26  Tom Tromey  <tom@tromey.com>
3059
3060         * valops.c (auto_abandon): Remove dead code.
3061
3062 2018-09-26  Tom Tromey  <tom@tromey.com>
3063
3064         * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
3065
3066 2018-09-24  Tom Tromey  <tom@tromey.com>
3067
3068         * common/pathstuff.c (get_standard_cache_dir): Make
3069         "xdg_cache_home" and "home" const.
3070         * top.c (init_history): Make "tmpenv" const.
3071         * main.c (get_init_files): Make "homedir" const.
3072
3073 2018-09-23  Tom Tromey  <tom@tromey.com>
3074
3075         PR python/18852:
3076         * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
3077
3078 2018-09-23  Tom Tromey  <tom@tromey.com>
3079
3080         * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
3081         * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
3082         * python/python-internal.h (gdbpy_handle_exception): Declare.
3083         * python/py-utils.c (gdbpy_handle_exception): New function.
3084
3085 2018-09-23  Tom Tromey  <tom@tromey.com>
3086
3087         PR python/17284:
3088         * python/py-type.c (typy_template_argument): Check for negative
3089         argument number.
3090
3091 2018-09-23  Tom Tromey  <tom@tromey.com>
3092
3093         PR python/14062:
3094         * python/python.c (gdbpy_run_events): Do not ignore exceptions.
3095
3096 2018-09-23  Tom Tromey  <tom@tromey.com>
3097
3098         PR python/18170:
3099         * python/py-value.c (valpy_int): Allow conversion from pointer
3100         type.
3101
3102 2018-09-23  Tom Tromey  <tom@tromey.com>
3103
3104         PR python/20126:
3105         * python/py-value.c (valpy_int): Respect type sign.
3106
3107 2018-09-23  Tom Tromey  <tom@tromey.com>
3108
3109         PR python/18352;
3110         * python/py-value.c (valpy_float): Allow conversions from int or
3111         char.
3112         (valpy_int, valpy_long): Allow conversions from float.
3113
3114 2018-09-23  Tom Tromey  <tom@tromey.com>
3115
3116         * ctf.c (ctf_start): Use gdb_fopen_cloexec.
3117         * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
3118
3119 2018-09-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3120
3121         * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
3122         __sighndlr.
3123         * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
3124
3125 2018-08-02  Jon Turney  <jon.turney@dronecode.org.uk>
3126
3127         * windows-nat.c (windows_nat_target::wait): Remove a spurious
3128         target_terminal::ours().
3129
3130 2018-09-23  Simon Marchi  <simon.marchi@ericsson.com>
3131
3132         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
3133         of vl to ULONGEST.
3134
3135 2018-09-21  Yacov Simhony  <ysimhony@gmail.com>
3136
3137         * breakpoint.c (update_inserted_breakpoint_locations): Remove
3138         redundant condition.
3139
3140 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3141
3142         * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
3143
3144         * procfs.c: Don't check for PR_MODEL_NATIVE definition.
3145         * sparc-sol2-nat.c: Likewise.  Remove Linux, __arch64__ references.
3146         * sol-thread.c (ps_pdmodel): Don't guard definition.
3147
3148         * procfs.c: Fix formatting.
3149
3150         * procfs.c (sysset_t_alloc): Remove.
3151         (create_procinfo): Use XNEW instead of sysset_t_alloc.
3152         (procfs_debug_inferior): Likewise.
3153         (procfs_set_exec_trap): Likewise.
3154         (proc_set_traced_sysentry): Don't allocate argp dynamically.
3155         (proc_set_traced_sysexit): Likewise.
3156
3157         * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
3158         (dead_procinfo): Likewise.
3159         (proc_warn): Likewise.
3160         (proc_error): Likewise.
3161         (proc_get_LDT_entry): Likewise.
3162         (do_attach): Likewise.
3163         (procfs_target::pid_to_str): Likewise.
3164         (iterate_over_mappings): Likewise.
3165
3166         * procfs.c (create_procinfo): Fix ARI warning.
3167         (proc_get_status): Likewise.
3168         (proc_stop_process): Likewise.
3169         (proc_run_process): Likewise.
3170         (proc_kill): Likewise.
3171         (proc_get_LDT_entry): Likewise.
3172         (procfs_find_LDT_entry): Likewise.
3173         (proc_update_threads): Likewise.
3174         (proc_iterate_over_threads): Likewise.
3175         (do_attach): Likewise.
3176         (procfs_xfer_memory): Likewise.
3177         (invalidate_cache): Likewise.
3178         (procfs_target::resume): Likewise.
3179         (procfs_init_inferior): Likewise.
3180         (procfs_set_exec_trap): Likewise.
3181         (procfs_target::thread_alive): Likewise.
3182         (procfs_target::pid_to_exec_file): Likewise.
3183         (iterate_over_mappings): Likewise.
3184         (procfs_target::make_corefile_notes): Likewise.
3185         * sol-thread.c (sol_thread_target::thread_alive): Likewise.
3186
3187         * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
3188         (procfs_find_LDT_entry): Likewise.
3189         * sol-thread.c (ps_lgetLDT): Likewise.
3190
3191 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3192
3193         PR tdep/17903
3194         * procfs.c (procfs_target): Declare pid_to_exec_file.
3195         (procfs_target::pid_to_exec_file): New.
3196
3197 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3198
3199         * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
3200         renaming.
3201         Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
3202         AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
3203
3204 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3205
3206         * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
3207         (supply_fpregset, fill_fpregset): Move ...
3208         * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
3209         Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
3210         Remove references to ioctl-based procfs.
3211         Include <sys/reg.h>.
3212         Remove PR_MODEL_NATIVE guards.
3213         * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
3214         * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
3215
3216 2018-09-19  Xavier Roirand  <roirand@adacore.com>
3217
3218         PR gdb/20981:
3219         * solib-darwin.c (darwin_get_dyld_bfd): New function.
3220         (darwin_solib_get_all_image_info_addr_at_init): Update call.
3221         (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
3222
3223 2018-09-19  John Baldwin  <jhb@FreeBSD.org>
3224
3225         * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
3226         (fbsd_print_sockaddr_in6): Likewise.
3227
3228 2018-09-19  Richard Bunt  <richard.bunt@arm.com>
3229             Chris January  <chris.january@arm.com>
3230
3231         * eval.c (skip_undetermined_arglist): Skip argument list helper.
3232         (evaluate_subexp_standard): Return a dummy type when
3233         honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
3234         OP_F77_UNDETERMINED_ARGLIST case.
3235         * expression.h (enum noside): Update comment.
3236
3237 2018-09-19  George Vasick <george.vasick@oracle.com>
3238
3239         * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
3240
3241 2018-09-19  Stefan Teleman <stefan.teleman@oracle.com>
3242             April Chin <april.chin@oracle.com>
3243             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3244
3245         * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
3246         uint_t lwpid_t.
3247         (create_procinfo): Print pids in /proc without leading zeros.
3248
3249 2018-09-18  Sandra Loosemore  <sandra@codesourcery.com>
3250
3251         * nios2-tdep.c (nios2_gcc_target_options): New.
3252         (nios2_gdb_arch_init): Install new hook.
3253
3254 2018-09-18  Simon Marchi  <simon.marchi@ericsson.com>
3255
3256         * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
3257         New file.
3258         * update-gnulib.sh: Apply patch.
3259         * configure: Re-generate.
3260
3261 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3262
3263         * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
3264         description.  Make "info proc" command descriptions more
3265         consistent.
3266
3267 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3268
3269         * NEWS: Mention 'info proc files' command.
3270
3271 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3272
3273         * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
3274         descriptors for IP_FILES and IP_ALL.
3275
3276 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3277
3278         * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
3279         (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
3280         (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
3281         (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
3282         (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
3283         (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
3284         (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
3285         (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
3286         (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
3287         (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
3288         (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
3289         (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
3290         (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
3291         (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
3292         (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
3293         (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
3294         (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
3295         (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
3296         (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
3297         (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
3298         (struct fbsd_sockaddr_un): New types.
3299         (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
3300         (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
3301         (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
3302         (fbsd_core_info_proc_files): New functions.
3303         (fbsd_core_info_proc): List open file descriptors for IP_FILES and
3304         IP_ALL.
3305         * fbsd-tdep.h (fbsd_info_proc_files_header)
3306         (fbsd_info_proc_files_entry): New.
3307
3308 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3309
3310         * defs.h (enum info_proc_what) [IP_FILES]: New value.
3311         * infcmd.c (info_proc_cmd_files): New function.
3312         (_initialize_infcmd): Register 'info proc files' command.
3313
3314 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3315
3316         * gnulib/aclocal-m4-deps.mk: Re-generate.
3317         * gnulib/aclocal.m4: Re-generate.
3318         * gnulib/config.in: Re-generate.
3319         * gnulib/configure: Re-generate.
3320         * gnulib/import/Makefile.am: Re-generate.
3321         * gnulib/import/Makefile.in: Re-generate.
3322         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
3323         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
3324         * gnulib/import/arpa_inet.in.h: New file.
3325         * gnulib/import/inet_ntop.c: New file.
3326         * gnulib/import/m4/arpa_inet_h.m4: New file.
3327         * gnulib/import/m4/inet_ntop.m4: New file.
3328         * gnulib/import/m4/netinet_in_h.m4: New file.
3329         * gnulib/import/m4/socklen.m4: New file.
3330         * gnulib/import/m4/sockpfaf.m4: New file.
3331         * gnulib/import/m4/stdalign.m4: New file.
3332         * gnulib/import/m4/sys_uio_h.m4: New file.
3333         * gnulib/import/netinet_in.in.h: New file.
3334         * gnulib/import/stdalign.in.h: New file.
3335         * gnulib/import/sys_socket.c: New file.
3336         * gnulib/import/sys_socket.in.h: New file.
3337         * gnulib/import/sys_uio.in.h: New file.
3338         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
3339         module.
3340
3341 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3342
3343         * gnulib/aclocal-m4-deps.mk: New file.
3344         * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
3345         deterministically.
3346
3347 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3348
3349         * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
3350         KVE_PATH.
3351
3352 2018-09-18  Tom Tromey  <tom@tromey.com>
3353
3354         * compile/compile-object-load.c (struct
3355         link_hash_table_cleanup_data): Add constructor and destructor.
3356         Use DISABLE_COPY_AND_ASSIGN.
3357         (~link_hash_table_cleanup_data): Rename from
3358         link_hash_table_free.  Now a destructor.
3359         (copy_sections): Use gdb::unique_xmalloc_ptr.  Remove cleanups.
3360
3361 2018-09-18  Tom Tromey  <tom@tromey.com>
3362
3363         * compile/compile-object-run.c (do_module_cleanup): Use delete.
3364         * compile/compile-object-load.c (struct munmap_list): Move to
3365         header file.
3366         (munmap_list::add): Rename from munmap_list_add; rewrite.
3367         (munmap_list::~munmap_list): Rename from munmap_list_free.
3368         (munmap_listp_free_cleanup): Remove.
3369         (compile_object_load): Update.
3370         * compile/compile-object-load.h (struct munmap_list): Move from
3371         compile-object-load.c.  Rewrite.
3372
3373 2018-09-18  Alan Hayward  <alan.hayward@arm.com>
3374
3375         * aarch64-tdep.c (pass_in_v): Use register size.
3376         (aarch64_extract_return_value): Likewise.
3377         (aarch64_store_return_value): Likewise.
3378
3379 2018-09-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3380
3381         * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
3382         rlim_t.
3383
3384 2018-09-17  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3385
3386         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
3387         Fix short help line.
3388
3389 2018-09-17  Tom Tromey  <tom@tromey.com>
3390
3391         PR python/20445:
3392         * configure: Rebuild.
3393         * configure.ac: Conditionally use -DNDEBUG for Python.
3394
3395 2018-09-17  Tom Tromey  <tom@tromey.com>
3396
3397         * configure: Rebuild.
3398         * configure.ac: Use gmp as a library dependency when checking for
3399         mpfr.
3400
3401 2018-09-17  Pedro Alves  <palves@redhat.com>
3402
3403         * python/py-inferior.c (find_inferior_object): Delete.
3404
3405 2018-09-17  Simon Marchi  <simon.marchi@ericsson.com>
3406
3407         * compile/compile-cplus-types.c
3408         (compile_cplus_instance::enter_scope): Don't use new_scope after
3409         std::move.
3410
3411 2018-09-17  Tom Tromey  <tom@tromey.com>
3412
3413         * common/pathstuff.c (get_standard_cache_dir): Use
3414         ~/Library/Caches on macOS.
3415         * common/pathstuff.h (get_standard_cache_dir): Update comment.
3416
3417 2018-09-17  Simon Marchi  <simon.marchi@polymtl.ca>
3418
3419         PR python/23669
3420         * breakpoint.c (commands_cmd_element): New.
3421         (_initialize_breakpoint): Assign commands_cmd_element.
3422         * breakpoint.h (commands_cmd_element): New.
3423         * cli/cli-script.c (while_cmd_element, if_command,
3424         define_cmd_element): New.
3425         (command_name_equals): Remove.
3426         (process_next_line): Compare commands by pointer, not by name.
3427         (_initialize_cli_script): Assign the various cmd_list_element
3428         variables.
3429         * compile/compile.c (compile_cmd_element): New.
3430         (_initialize_compile): Assign compile_cmd_element.
3431         * compile/compile.h (compile_cmd_element): New.
3432         * guile/guile.c (guile_cmd_element): New.
3433         (install_gdb_commands): Assign guile_cmd_element.
3434         * guile/guile.h (guile_cmd_element): New.
3435         * python/python.c (python_cmd_element): New.
3436         (_initialize_python): Assign python_cmd_element.
3437         * python/python.h (python_cmd_element): New.
3438         * tracepoint.c (while_stepping_cmd_element): New.
3439         (_initialize_tracepoint): Assign while_stepping_cmd_element.
3440         * tracepoint.h (while_stepping_cmd_element): New.
3441
3442 2018-09-17  Tom Tromey  <tom@tromey.com>
3443
3444         * infrun.c (save_infcall_suspend_state): Return
3445         infcall_suspend_state_up.
3446         (save_infcall_control_state): Return infcall_control_state_up.
3447         * inferior.h (save_infcall_suspend_state)
3448         (save_infcall_control_state): Declare later.  Return unique
3449         pointers.
3450
3451 2018-09-17  Tom Tromey  <tom@tromey.com>
3452
3453         * infrun.c (struct stop_context): Declare constructor,
3454         destructor, "changed" method.
3455         (stop_context::stop_context): Rename from save_stop_context.
3456         (stop_context::~stop_context): Rename from
3457         release_stop_context_cleanup.
3458         (normal_stop): Update.
3459         (stop_context::changed): Rename from stop_context_changed.  Return
3460         bool.
3461
3462 2018-09-17  Tom Tromey  <tom@tromey.com>
3463
3464         * inferior.h (struct infcall_suspend_state_deleter): New.
3465         (infcall_suspend_state_up): New typedef.
3466         (struct infcall_control_state_deleter): New.
3467         (infcall_control_state_up): New typedef.
3468         (make_cleanup_restore_infcall_suspend_state)
3469         (make_cleanup_restore_infcall_control_state): Don't declare.
3470         * infcall.c (call_function_by_hand_dummy): Update.
3471         * infrun.c (do_restore_infcall_suspend_state_cleanup)
3472         (make_cleanup_restore_infcall_suspend_state): Remove.
3473         (do_restore_infcall_control_state_cleanup)
3474         (make_cleanup_restore_infcall_control_state): Remove.
3475
3476 2018-09-17  Tom Tromey  <tom@tromey.com>
3477
3478         * gdbthread.h (struct thread_control_state): Add initializer.
3479         (class thread_info) <control>: Remove initializer.
3480         * inferior.h (struct inferior_control_state): Add initializer.
3481         (class inferior) <control>: Remove initializer.
3482         (exit_inferior_1): Update.
3483         * infrun.c (struct infcall_control_state): Add constructors.
3484         (save_infcall_control_state): Use new.
3485         (restore_infcall_control_state, discard_infcall_control_state):
3486         Use delete.
3487
3488 2018-09-17  Tom Tromey  <tom@tromey.com>
3489
3490         * infrun.c (struct infcall_suspend_state) <registers>: Now a
3491         unique_ptr.
3492         <siginfo_data>: Now a unique_xmalloc_ptr.
3493         (save_infcall_suspend_state, restore_infcall_suspend_state)
3494         (discard_infcall_suspend_state)
3495         (get_infcall_suspend_state_regcache): Update.
3496
3497 2018-09-17  Tom Tromey  <tom@tromey.com>
3498
3499         * gdbthread.h (struct thread_suspend_state): Add initializers.
3500         (class thread_info) <suspend>: Remove initializer.
3501         * infrun.c (struct infcall_suspend_state): Add initializers.
3502         (save_infcall_suspend_state): Use new.
3503         (discard_infcall_suspend_state): Use delete.
3504
3505 2018-09-16  Tom Tromey  <tom@tromey.com>
3506
3507         * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3508         Remove.
3509         * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3510         rvalue reference.  Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3511         (py_varobj_iter_new): Likewise.
3512         (py_varobj_get_iterator): Use gdbpy_ref.
3513
3514 2018-09-16  Tom Tromey  <tom@tromey.com>
3515
3516         * python/py-threadevent.c (py_get_event_thread): Simplify.
3517         * python/py-inferior.c (infpy_thread_from_thread_handle):
3518         Return immediately after calling thread_to_thread_object.  Use
3519         Py_RETURN_NONE.
3520         (thread_to_thread_object): Set the exception on a NULL return.
3521
3522 2018-09-16  Simon Marchi  <simon.marchi@polymtl.ca>
3523
3524         * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3525
3526 2018-09-16  Tom Tromey  <tom@tromey.com>
3527
3528         * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3529         Remove.
3530
3531 2018-09-16  Tom Tromey  <tom@tromey.com>
3532
3533         * python/python-internal.h (thread_to_thread_object): Change
3534         return type.
3535         * python/py-inferior.c (thread_to_thread_object): Return a new
3536         reference.
3537         (infpy_thread_from_thread_handle): Update.
3538         * python/py-infthread.c (gdbpy_selected_thread): Update.
3539         * python/py-stopevent.c (create_stop_event_object): Update.
3540         * python/py-threadevent.c (py_get_event_thread): Return a new
3541         reference.
3542         (py_get_event_thread): Update.
3543         * python/py-event.h (py_get_event_thread): Change return type.
3544         * python/py-continueevent.c (create_continue_event_object):
3545         Update.
3546
3547 2018-09-16  Tom Tromey  <tom@tromey.com>
3548
3549         * python/py-progspace.c (pspy_get_objfiles): Update.
3550         * python/python-internal.h (objfile_to_objfile_object): Change
3551         return type.
3552         * python/py-newobjfileevent.c (create_new_objfile_event_object):
3553         Update.
3554         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3555         Update.
3556         * python/python.c (gdbpy_get_current_objfile): Update.
3557         (gdbpy_objfiles): Update.
3558         * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3559         Update.
3560         (objfile_to_objfile_object): Return a new reference.
3561         * python/py-symtab.c (stpy_get_objfile): Update.
3562         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3563         Update.
3564
3565 2018-09-16  Tom Tromey  <tom@tromey.com>
3566
3567         * python/py-inferior.c (infpy_get_progspace): Update.
3568         * python/python-internal.h (pspace_to_pspace_object): Change
3569         return type.
3570         * python/py-newobjfileevent.c
3571         (create_clear_objfiles_event_object): Update.
3572         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3573         Update.
3574         * python/python.c (gdbpy_get_current_progspace): Update.
3575         (gdbpy_progspaces): Update.
3576         * python/py-progspace.c (pspace_to_pspace_object): Return a new
3577         reference.
3578         * python/py-objfile.c (objfpy_get_progspace): Update.
3579         * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3580         Update.
3581
3582 2018-09-16  Tom Tromey  <tom@tromey.com>
3583
3584         * python/lib/gdb/__init__.py (current_progspace, objfiles)
3585         (solib_name, block_for_pc, find_pc_line): New functions.
3586         (execute_unwinders): Update.
3587         * python/py-block.c (gdbpy_block_for_pc): Remove.
3588         * python/py-inferior.c (infpy_get_progspace): New function.
3589         (inferior_object_getset) <progspace>: Add.
3590         * python/py-progspace.c (pspy_objfiles): Rewrite.
3591         (pspy_solib_name, pspy_block_for_pc)
3592         (pspy_find_pc_line, pspy_is_valid): New functions.
3593         (progspace_object_methods): Add entries for solib_name,
3594         block_for_pc, find_pc_line, is_valid.
3595         * python/python-internal.h (gdbpy_block_for_pc)
3596         (build_objfiles_list): Don't declare.
3597         * python/python.c: Don't include solib.h.
3598         (gdbpy_solib_name, gdbpy_find_pc_line)
3599         (gdbpy_get_current_progspace, build_objfiles_list)
3600         (gdbpy_objfiles): Remove.
3601         (GdbMethods) <current_progspace, objfiles, block_for_pc,
3602         solib_name, find_pc_line>: Remove entries.
3603
3604 2018-09-16  Tom Tromey  <tom@tromey.com>
3605
3606         * top.c (new_ui_command): Use GNU style for metasyntactic
3607         variables.
3608         * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3609         variables.
3610         * maint.c (maintenance_translate_address): Remove "<>" around
3611         text.
3612         * interps.c (interpreter_exec_cmd): Use GNU style for
3613         metasyntactic variables.
3614         * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3615         metasyntactic variables.
3616         * tracepoint.c (tfind_range_command): Use GNU style for
3617         metasyntactic variables.
3618         (tfind_outside_command): Likewise.
3619         (_initialize_tracepoint): Likewise.
3620         * remote.c (extended_remote_target::create_inferior): Use GNU
3621         style for metasyntactic variables.
3622         * sparc64-tdep.c (adi_examine_command): Use GNU style for
3623         metasyntactic variables.
3624         (adi_assign_command): Likewise.
3625
3626 2018-09-16  Tom Tromey  <tom@tromey.com>
3627
3628         * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3629         metasyntactic variables.  Print message if no disassembler options
3630         are available.
3631
3632 2018-09-15  Tom Tromey  <tom@tromey.com>
3633
3634         * infcmd.c (get_inferior_args): Return const char *.
3635         * inferior.h (get_inferior_args): Return type now const.
3636         * linux-tdep.c (linux_fill_prpsinfo): Update.
3637         * procfs.c (procfs_target::make_corefile_notes): Update.
3638
3639 2018-09-07  Tom Tromey  <tom@tromey.com>
3640
3641         * python/python.c (execute_gdb_command): Call bpstat_do_actions
3642         inside the TRY.
3643
3644 2018-09-14  Sandra Loosemore  <sandra@codesourcery.com>
3645
3646         * nios2-tdep.c (nios2_type_align): New.
3647         (nios2_gdb_arch_init): Install type_align hook.
3648
3649 2018-09-10  Andrew Burgess  <andrew.burgess@embecosm.com>
3650
3651         * eval.c (fake_method::fake_method): Call xzalloc directly for a
3652         type that is neither object file owned, nor gdbarch owned.
3653         * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3654         gdbarch is non-NULL.
3655         (alloc_type_instance): Allocate non-objfile owned types on the
3656         gdbarch obstack.
3657         (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3658         using TYPE_ALLOC to ensure memory is allocated on the correct
3659         obstack.
3660         * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3661         obstack, or the gdbarch obstack.
3662         (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3663
3664 2018-09-14  Tom Tromey  <tom@tromey.com>
3665
3666         * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3667         block.
3668
3669 2018-09-14  Tom Tromey  <tom@tromey.com>
3670
3671         * nat/fork-inferior.c (get_startup_shell): Remove "static".
3672
3673 2018-09-13  Tom Tromey  <tom@tromey.com>
3674
3675         * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3676         static.
3677
3678 2018-09-13  Tom Tromey  <tom@tromey.com>
3679
3680         * exec.c (try_open_exec_file): Use std::string.
3681
3682 2018-09-13  Tom Tromey  <tom@tromey.com>
3683
3684         * utils.h (gdb_bfd_errmsg): Return std::string.
3685         * exec.c (exec_file_attach): Update.
3686         * compile/compile-object-load.c (compile_object_load): Update.
3687         * utils.c (gdb_bfd_errmsg): Return std::string.
3688
3689 2018-09-13  Tom Tromey  <tom@tromey.com>
3690
3691         * procfs.c (struct procinfo_deleter): New.
3692         (procinfo_up): New typedef.
3693         (do_destroy_procinfo_cleanup): Remove.
3694         (procfs_target::info_proc): Use procinfo_up.  Remove cleanups.
3695
3696 2018-09-13  Tom Tromey  <tom@tromey.com>
3697
3698         * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3699
3700 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3701 2018-09-13  Tom Tromey  <tom@tromey.com>
3702
3703         * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3704         (pspy_get_objfiles): New function.
3705         (progspace_object_methods): New.
3706         (pspace_object_type): Add tp_methods callback.
3707         * python/python-internal.h (build_objfiles_list): New
3708         declaration.
3709         * python/python.c (build_objfiles_list): New function.
3710         (gdbpy_objfiles): Implement using build_objfiles_list.
3711         * NEWS: Mention the Progspace.objfiles method.
3712
3713 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3714
3715         * python/py-inferior.c (infpy_get_progspace): New function.
3716         (inferior_object_getset): Add progspace property.
3717         * NEWS: Mention the new property.
3718
3719 2018-09-13  Tom Tromey  <tom@tromey.com>
3720
3721         PR rust/23650:
3722         * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3723
3724 2018-09-13  Tom Tromey  <tom@tromey.com>
3725
3726         PR rust/23626:
3727         * rust-lang.c (rust_enum_variant): Now static.
3728         (rust_empty_enum_p): New function.
3729         (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3730         Handle empty enum.
3731
3732 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3733
3734         * python/py-inferior.c (infpy_repr): New.
3735         (inferior_object_type): Register infpy_repr.
3736         * python/py-objfile.c (objfpy_repr): New.
3737         (objfile_object_type): Register objfpy_repr.
3738
3739 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
3740
3741         * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3742
3743 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
3744
3745         * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3746         typo.
3747
3748 2018-09-12  Sergio Durigan Junior  <sergiodj@redhat.com>
3749
3750         * common/common-utils.c: Don't include '<sys/stat.h>'.
3751         (is_regular_file): Move to...
3752         * common/filestuff.c (is_regular_file): ... here.
3753         * common/common-utils.h (is_regular_file): Move to...
3754         * common/filestuff.h (is_regular_file): ... here.
3755
3756 2018-09-12  Simon Marchi  <simon.marchi@ericsson.com>
3757
3758         * skip.c (debug_skip): New variable.
3759         (skiplist_entry::do_skip_file_p): Add debug output.
3760         (skiplist_entry::do_skip_gfile_p): Likewise.
3761         (skiplist_entry::skip_function_p): Likewise.
3762         (_initialize_step_skip): Create debug command.
3763         * NEWS: Mention set/show debug skip.
3764
3765 2018-09-11  Xavier Roirand  <roirand@adacore.com>
3766
3767         * darwin-nat.c (should_disable_startup_with_shell):
3768         New function.
3769         (darwin_nat_target::create_inferior): Add call.
3770
3771 2018-09-11  Xavier Roirand  <roirand@adacore.com>
3772
3773         * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3774         inf_port, msg_state>: Initialize.
3775         (struct darwin_thread_info) <signaled, single_step>: Change
3776         type and initialize.
3777         (struct darwin_thread_info) <event>: Initialize.
3778
3779 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
3780
3781         PR gdb/23555
3782         PR gdb/23558
3783         * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3784         guesses.
3785
3786 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
3787
3788         Revert:
3789         2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
3790
3791         PR gdb/23555
3792         PR gdb/23558
3793         * gnulib/aclocal.m4: Regenerate.
3794         * gnulib/config.in: Regenerate.
3795         * gnulib/configure: Regenerate.
3796         * gnulib/import/Makefile.am: Update.
3797         * gnulib/import/Makefile.in: Update.
3798         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3799         * gnulib/import/_Noreturn.h: ... this.
3800         * gnulib/import/alloca.in.h: Update.
3801         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3802         * gnulib/import/arg-nonnull.h: ... this.
3803         * gnulib/import/assure.h: Update.
3804         * gnulib/import/at-func.c: Update.
3805         * gnulib/import/basename-lgpl.c: Update.
3806         * gnulib/import/extra/snippet/c++defs.h: Rename to...
3807         * gnulib/import/c++defs.h: ... this.
3808         * gnulib/import/canonicalize-lgpl.c: Update.
3809         * gnulib/import/cdefs.h: Update.
3810         * gnulib/import/chdir-long.c: Update.
3811         * gnulib/import/chdir-long.h: Update.
3812         * gnulib/import/cloexec.c: Update.
3813         * gnulib/import/cloexec.h: Update.
3814         * gnulib/import/close.c: Update.
3815         * gnulib/import/closedir.c: Update.
3816         * gnulib/import/config.charset: Update.
3817         * gnulib/import/dirent-private.h: Update.
3818         * gnulib/import/dirent.in.h: Update.
3819         * gnulib/import/dirfd.c: Update.
3820         * gnulib/import/dirname-lgpl.c: Update.
3821         * gnulib/import/dirname.h: Update.
3822         * gnulib/import/dosname.h: Update.
3823         * gnulib/import/dup-safer-flag.c: Update.
3824         * gnulib/import/dup-safer.c: Update.
3825         * gnulib/import/dup.c: Update.
3826         * gnulib/import/dup2.c: Update.
3827         * gnulib/import/errno.in.h: Update.
3828         * gnulib/import/error.c: Update.
3829         * gnulib/import/error.h: Update.
3830         * gnulib/import/exitfail.c: Update.
3831         * gnulib/import/exitfail.h: Update.
3832         * gnulib/import/extra/update-copyright: Update.
3833         * gnulib/import/fchdir.c: Update.
3834         * gnulib/import/fcntl.c: Update.
3835         * gnulib/import/fcntl.in.h: Update.
3836         * gnulib/import/fd-hook.c: Update.
3837         * gnulib/import/fd-hook.h: Update.
3838         * gnulib/import/fd-safer-flag.c: Update.
3839         * gnulib/import/fd-safer.c: Update.
3840         * gnulib/import/fdopendir.c: Update.
3841         * gnulib/import/filename.h: Update.
3842         * gnulib/import/filenamecat-lgpl.c: Update.
3843         * gnulib/import/filenamecat.h: Update.
3844         * gnulib/import/flexmember.h: Update.
3845         * gnulib/import/float+.h: Update.
3846         * gnulib/import/float.c: Update.
3847         * gnulib/import/float.in.h: Update.
3848         * gnulib/import/fnmatch.c: Update.
3849         * gnulib/import/fnmatch.in.h: Update.
3850         * gnulib/import/fnmatch_loop.c: Update.
3851         * gnulib/import/fpucw.h: Update.
3852         * gnulib/import/frexp.c: Update.
3853         * gnulib/import/frexpl.c: Update.
3854         * gnulib/import/fstat.c: Update.
3855         * gnulib/import/fstatat.c: Update.
3856         * gnulib/import/getcwd-lgpl.c: Update.
3857         * gnulib/import/getcwd.c: Update.
3858         * gnulib/import/getdtablesize.c: Update.
3859         * gnulib/import/getlogin_r.c: Update.
3860         * gnulib/import/getprogname.c: Update.
3861         * gnulib/import/getprogname.h: Update.
3862         * gnulib/import/gettext.h: Update.
3863         * gnulib/import/gettimeofday.c: Update.
3864         * gnulib/import/glob-libc.h: Update.
3865         * gnulib/import/glob.c: Update.
3866         * gnulib/import/glob.in.h: Update.
3867         * gnulib/import/glob_internal.h: Update.
3868         * gnulib/import/glob_pattern_p.c: Update.
3869         * gnulib/import/globfree.c: Update.
3870         * gnulib/import/hard-locale.c: Update.
3871         * gnulib/import/hard-locale.h: Update.
3872         * gnulib/import/intprops.h: Update.
3873         * gnulib/import/inttypes.in.h: Update.
3874         * gnulib/import/isnan.c: Update.
3875         * gnulib/import/isnand-nolibm.h: Update.
3876         * gnulib/import/isnand.c: Update.
3877         * gnulib/import/isnanl-nolibm.h: Update.
3878         * gnulib/import/isnanl.c: Update.
3879         * gnulib/import/itold.c: Update.
3880         * gnulib/import/libc-config.h: Update.
3881         * gnulib/import/limits.in.h: Update.
3882         * gnulib/import/localcharset.c: Update.
3883         * gnulib/import/localcharset.h: Update.
3884         * gnulib/import/localtime-buffer.c: Update.
3885         * gnulib/import/localtime-buffer.h: Update.
3886         * gnulib/import/lstat.c: Update.
3887         * gnulib/import/m4/00gnulib.m4: Update.
3888         * gnulib/import/m4/__inline.m4: Update.
3889         * gnulib/import/m4/absolute-header.m4: Update.
3890         * gnulib/import/m4/alloca.m4: Update.
3891         * gnulib/import/m4/builtin-expect.m4: Update.
3892         * gnulib/import/m4/canonicalize.m4: Update.
3893         * gnulib/import/m4/chdir-long.m4: Update.
3894         * gnulib/import/m4/close.m4: Update.
3895         * gnulib/import/m4/closedir.m4: Update.
3896         * gnulib/import/m4/configmake.m4: Update.
3897         * gnulib/import/m4/d-ino.m4: Update.
3898         * gnulib/import/m4/d-type.m4: Update.
3899         * gnulib/import/m4/dirent_h.m4: Update.
3900         * gnulib/import/m4/dirfd.m4: Update.
3901         * gnulib/import/m4/dirname.m4: Update.
3902         * gnulib/import/m4/double-slash-root.m4: Update.
3903         * gnulib/import/m4/dup.m4: Update.
3904         * gnulib/import/m4/dup2.m4: Update.
3905         * gnulib/import/m4/eealloc.m4: Update.
3906         * gnulib/import/m4/environ.m4: Update.
3907         * gnulib/import/m4/errno_h.m4: Update.
3908         * gnulib/import/m4/error.m4: Update.
3909         * gnulib/import/m4/exponentd.m4: Update.
3910         * gnulib/import/m4/exponentl.m4: Update.
3911         * gnulib/import/m4/extensions.m4: Update.
3912         * gnulib/import/m4/extern-inline.m4: Update.
3913         * gnulib/import/m4/fchdir.m4: Update.
3914         * gnulib/import/m4/fcntl-o.m4: Update.
3915         * gnulib/import/m4/fcntl.m4: Update.
3916         * gnulib/import/m4/fcntl_h.m4: Update.
3917         * gnulib/import/m4/fdopendir.m4: Update.
3918         * gnulib/import/m4/filenamecat.m4: Update.
3919         * gnulib/import/m4/flexmember.m4: Update.
3920         * gnulib/import/m4/float_h.m4: Update.
3921         * gnulib/import/m4/fnmatch.m4: Update.
3922         * gnulib/import/m4/fnmatch_h.m4: Update.
3923         * gnulib/import/m4/fpieee.m4: Update.
3924         * gnulib/import/m4/frexp.m4: Update.
3925         * gnulib/import/m4/frexpl.m4: Update.
3926         * gnulib/import/m4/fstat.m4: Update.
3927         * gnulib/import/m4/fstatat.m4: Update.
3928         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3929         * gnulib/import/m4/getcwd-path-max.m4: Update.
3930         * gnulib/import/m4/getcwd.m4: Update.
3931         * gnulib/import/m4/getdtablesize.m4: Update.
3932         * gnulib/import/m4/getlogin.m4: Update.
3933         * gnulib/import/m4/getlogin_r.m4: Update.
3934         * gnulib/import/m4/getpagesize.m4: Update.
3935         * gnulib/import/m4/getprogname.m4: Update.
3936         * gnulib/import/m4/gettimeofday.m4: Update.
3937         * gnulib/import/m4/glibc21.m4: Update.
3938         * gnulib/import/m4/glob.m4: Update.
3939         * gnulib/import/m4/glob_h.m4: Update.
3940         * gnulib/import/m4/gnulib-cache.m4: Update.
3941         * gnulib/import/m4/gnulib-common.m4: Update.
3942         * gnulib/import/m4/gnulib-comp.m4: Update.
3943         * gnulib/import/m4/gnulib-tool.m4: Update.
3944         * gnulib/import/m4/hard-locale.m4: Update.
3945         * gnulib/import/m4/include_next.m4: Update.
3946         * gnulib/import/m4/inttypes-pri.m4: Update.
3947         * gnulib/import/m4/inttypes.m4: Update.
3948         * gnulib/import/m4/isnand.m4: Update.
3949         * gnulib/import/m4/isnanl.m4: Update.
3950         * gnulib/import/m4/largefile.m4: Update.
3951         * gnulib/import/m4/limits-h.m4: Update.
3952         * gnulib/import/m4/localcharset.m4: Update.
3953         * gnulib/import/m4/locale-fr.m4: Update.
3954         * gnulib/import/m4/locale-ja.m4: Update.
3955         * gnulib/import/m4/locale-zh.m4: Update.
3956         * gnulib/import/m4/localtime-buffer.m4: Update.
3957         * gnulib/import/m4/longlong.m4: Update.
3958         * gnulib/import/m4/lstat.m4: Update.
3959         * gnulib/import/m4/malloc.m4: Update.
3960         * gnulib/import/m4/malloca.m4: Update.
3961         * gnulib/import/m4/math_h.m4: Update.
3962         * gnulib/import/m4/mbrtowc.m4: Update.
3963         * gnulib/import/m4/mbsinit.m4: Update.
3964         * gnulib/import/m4/mbsrtowcs.m4: Update.
3965         * gnulib/import/m4/mbstate_t.m4: Update.
3966         * gnulib/import/m4/memchr.m4: Update.
3967         * gnulib/import/m4/memmem.m4: Update.
3968         * gnulib/import/m4/mempcpy.m4: Update.
3969         * gnulib/import/m4/memrchr.m4: Update.
3970         * gnulib/import/m4/mkdir.m4: Update.
3971         * gnulib/import/m4/mkstemp.m4: Update.
3972         * gnulib/import/m4/mmap-anon.m4: Update.
3973         * gnulib/import/m4/mode_t.m4: Update.
3974         * gnulib/import/m4/msvc-inval.m4: Update.
3975         * gnulib/import/m4/msvc-nothrow.m4: Update.
3976         * gnulib/import/m4/multiarch.m4: Update.
3977         * gnulib/import/m4/nocrash.m4: Update.
3978         * gnulib/import/m4/off_t.m4: Update.
3979         * gnulib/import/m4/onceonly.m4: Update.
3980         * gnulib/import/m4/open-cloexec.m4: Update.
3981         * gnulib/import/m4/open.m4: Update.
3982         * gnulib/import/m4/openat.m4: Update.
3983         * gnulib/import/m4/opendir.m4: Update.
3984         * gnulib/import/m4/pathmax.m4: Update.
3985         * gnulib/import/m4/rawmemchr.m4: Update.
3986         * gnulib/import/m4/readdir.m4: Update.
3987         * gnulib/import/m4/readlink.m4: Update.
3988         * gnulib/import/m4/realloc.m4: Update.
3989         * gnulib/import/m4/rename.m4: Update.
3990         * gnulib/import/m4/rewinddir.m4: Update.
3991         * gnulib/import/m4/rmdir.m4: Update.
3992         * gnulib/import/m4/save-cwd.m4: Update.
3993         * gnulib/import/m4/secure_getenv.m4: Update.
3994         * gnulib/import/m4/setenv.m4: Update.
3995         * gnulib/import/m4/signal_h.m4: Update.
3996         * gnulib/import/m4/ssize_t.m4: Update.
3997         * gnulib/import/m4/stat-time.m4: Update.
3998         * gnulib/import/m4/stat.m4: Update.
3999         * gnulib/import/m4/std-gnu11.m4: Update.
4000         * gnulib/import/m4/stdbool.m4: Update.
4001         * gnulib/import/m4/stddef_h.m4: Update.
4002         * gnulib/import/m4/stdint.m4: Update.
4003         * gnulib/import/m4/stdio_h.m4: Update.
4004         * gnulib/import/m4/stdlib_h.m4: Update.
4005         * gnulib/import/m4/strchrnul.m4: Update.
4006         * gnulib/import/m4/strdup.m4: Update.
4007         * gnulib/import/m4/strerror.m4: Update.
4008         * gnulib/import/m4/string_h.m4: Update.
4009         * gnulib/import/m4/strstr.m4: Update.
4010         * gnulib/import/m4/strtok_r.m4: Update.
4011         * gnulib/import/m4/sys_socket_h.m4: Update.
4012         * gnulib/import/m4/sys_stat_h.m4: Update.
4013         * gnulib/import/m4/sys_time_h.m4: Update.
4014         * gnulib/import/m4/sys_types_h.m4: Update.
4015         * gnulib/import/m4/tempname.m4: Update.
4016         * gnulib/import/m4/time_h.m4: Update.
4017         * gnulib/import/m4/unistd-safer.m4: Update.
4018         * gnulib/import/m4/unistd_h.m4: Update.
4019         * gnulib/import/m4/warn-on-use.m4: Update.
4020         * gnulib/import/m4/wchar_h.m4: Update.
4021         * gnulib/import/m4/wchar_t.m4: Update.
4022         * gnulib/import/m4/wctype_h.m4: Update.
4023         * gnulib/import/m4/wint_t.m4: Update.
4024         * gnulib/import/malloc.c: Update.
4025         * gnulib/import/malloc/scratch_buffer.h: Update.
4026         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4027         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4028         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4029         * gnulib/import/malloca.c: Update.
4030         * gnulib/import/malloca.h: Update.
4031         * gnulib/import/malloca.valgrind: Update.
4032         * gnulib/import/math.in.h: Update.
4033         * gnulib/import/mbrtowc.c: Update.
4034         * gnulib/import/mbsinit.c: Update.
4035         * gnulib/import/mbsrtowcs-impl.h: Update.
4036         * gnulib/import/mbsrtowcs-state.c: Update.
4037         * gnulib/import/mbsrtowcs.c: Update.
4038         * gnulib/import/memchr.c: Update.
4039         * gnulib/import/memmem.c: Update.
4040         * gnulib/import/mempcpy.c: Update.
4041         * gnulib/import/memrchr.c: Update.
4042         * gnulib/import/mkdir.c: Update.
4043         * gnulib/import/mkstemp.c: Update.
4044         * gnulib/import/msvc-inval.c: Update.
4045         * gnulib/import/msvc-inval.h: Update.
4046         * gnulib/import/msvc-nothrow.c: Update.
4047         * gnulib/import/msvc-nothrow.h: Update.
4048         * gnulib/import/open.c: Update.
4049         * gnulib/import/openat-die.c: Update.
4050         * gnulib/import/openat-priv.h: Update.
4051         * gnulib/import/openat-proc.c: Update.
4052         * gnulib/import/openat.c: Update.
4053         * gnulib/import/openat.h: Update.
4054         * gnulib/import/opendir.c: Update.
4055         * gnulib/import/pathmax.h: Update.
4056         * gnulib/import/pipe-safer.c: Update.
4057         * gnulib/import/rawmemchr.c: Update.
4058         * gnulib/import/readdir.c: Update.
4059         * gnulib/import/readlink.c: Update.
4060         * gnulib/import/realloc.c: Update.
4061         * gnulib/import/ref-add.sin: Update.
4062         * gnulib/import/ref-del.sin: Update.
4063         * gnulib/import/rename.c: Update.
4064         * gnulib/import/rewinddir.c: Update.
4065         * gnulib/import/rmdir.c: Update.
4066         * gnulib/import/same-inode.h: Update.
4067         * gnulib/import/save-cwd.c: Update.
4068         * gnulib/import/save-cwd.h: Update.
4069         * gnulib/import/scratch_buffer.h: Update.
4070         * gnulib/import/secure_getenv.c: Update.
4071         * gnulib/import/setenv.c: Update.
4072         * gnulib/import/signal.in.h: Update.
4073         * gnulib/import/stat-time.c: Update.
4074         * gnulib/import/stat-time.h: Update.
4075         * gnulib/import/stat-w32.c: Update.
4076         * gnulib/import/stat-w32.h: Update.
4077         * gnulib/import/stat.c: Update.
4078         * gnulib/import/stdbool.in.h: Update.
4079         * gnulib/import/stddef.in.h: Update.
4080         * gnulib/import/stdint.in.h: Update.
4081         * gnulib/import/stdio.in.h: Update.
4082         * gnulib/import/stdlib.in.h: Update.
4083         * gnulib/import/str-two-way.h: Update.
4084         * gnulib/import/strchrnul.c: Update.
4085         * gnulib/import/strdup.c: Update.
4086         * gnulib/import/streq.h: Update.
4087         * gnulib/import/strerror-override.c: Update.
4088         * gnulib/import/strerror-override.h: Update.
4089         * gnulib/import/strerror.c: Update.
4090         * gnulib/import/string.in.h: Update.
4091         * gnulib/import/stripslash.c: Update.
4092         * gnulib/import/strnlen1.c: Update.
4093         * gnulib/import/strnlen1.h: Update.
4094         * gnulib/import/strstr.c: Update.
4095         * gnulib/import/strtok_r.c: Update.
4096         * gnulib/import/sys_stat.in.h: Update.
4097         * gnulib/import/sys_time.in.h: Update.
4098         * gnulib/import/sys_types.in.h: Update.
4099         * gnulib/import/tempname.c: Update.
4100         * gnulib/import/tempname.h: Update.
4101         * gnulib/import/time.in.h: Update.
4102         * gnulib/import/unistd--.h: Update.
4103         * gnulib/import/unistd-safer.h: Update.
4104         * gnulib/import/unistd.in.h: Update.
4105         * gnulib/import/unsetenv.c: Update.
4106         * gnulib/import/verify.h: Update.
4107         * gnulib/import/extra/snippet/warn-on-use.h: Update.
4108         * gnulib/import/wchar.in.h: Update.
4109         * gnulib/import/wctype.in.h: Update.
4110         * gnulib/import/xalloc-oversized.h: Update.
4111         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4112         "53e2c179f26a890fa6685af4b6c1397ee370433b".
4113
4114 2018-09-10  Simon Marchi  <simon.marchi@ericsson.com>
4115
4116         * record-btrace.c (get_thread_current_frame): Remove
4117         old_inferior_ptid.
4118
4119 2018-09-10  Jerome Guitton  <guitton@adacore.com>
4120
4121         * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
4122         with check_tag to 1 if and only if the type is tagged and the
4123         component being searched cannot been found in the current
4124         view. Otherwise, always call ada_to_fixed_type with
4125         check_tag to 0.
4126
4127 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4128
4129         * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
4130         declaration.
4131         * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
4132         * ada-varobj.c (ada_varobj_get_number_of_children,
4133         ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
4134
4135 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4136
4137         * ada-valprint.c (ada_value_print): Use type instead of
4138         enclosing type.
4139
4140 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4141
4142         * ada-lang.c (ada_value_subscript): Handle case when parameter is
4143         an array of access to unconstrained array.
4144
4145 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4146
4147         * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
4148         (ada_check_typedef): Use it.
4149
4150 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4151
4152         * ada-varobj.c (ada_varobj_describe_struct_child)
4153         (ada_varobj_describe_child): Handle union case like struct one.
4154
4155 2018-09-10  Tom Tromey  <tom@tromey.com>
4156
4157         PR python/18380:
4158         * python/python.c (_initialize_python): Make example in "python"
4159         help work in Python 3.
4160
4161 2018-09-10  Eli Zaretskii  <eliz@gnu.org>
4162
4163         * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
4164         INSTALL_PROGRAM to install gdb-add-index.sh.  Don't append
4165         $(EXEEXT) to the script, as it is not a program.
4166
4167 2018-09-09  Simon Marchi  <simon.marchi@ericsson.com>
4168
4169         * python/py-prettyprint.c (pretty_print_one_value): Return
4170         gdbpy_ref<>.
4171         (print_string_repr): Adjust.
4172         (apply_varobj_pretty_printer): Return gdbpy_ref<>.
4173         * python/python-internal.h (apply_varobj_pretty_printer): Return
4174         gdbpy_ref<>.
4175         * varobj.c (varobj_value_get_print_value): Adjust.
4176
4177 2018-09-08  Tom Tromey  <tom@tromey.com>
4178
4179         PR python/16047:
4180         * python/py-prettyprint.c (pretty_print_one_value): Check for
4181         to_string method.
4182
4183 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4184
4185         * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
4186         replace_operator_with_call.
4187
4188 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4189
4190         * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
4191
4192 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4193
4194         * ada-typeprint.c (print_range): Print the bounds using TYPE
4195         rather than its TYPE_TARGET_TYPE.
4196
4197 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4198
4199         * ada-lang.c (ada_to_fixed_value): Minor reformatting in
4200         call to ada_to_fixed_value_create.
4201
4202 2018-09-08  Jerome Guitton  <guitton@adacore.com>
4203
4204         * ada-lang.c (ada_decode): strip dot prefix in symbol name.
4205
4206 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4207
4208         * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
4209         by calls to error.
4210
4211 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4212
4213         * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
4214         Move update of loop variable "fi".
4215
4216 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4217
4218         * ada-lang.c (value_assign_to_component): In the case of
4219         big-endian targets, extract the bits of the given VAL
4220         using an src_offset of zero if container is not a scalar.
4221
4222 2018-09-06  Simon Ser  <contact@emersion.fr>
4223
4224         PR gdb/23105
4225         * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
4226         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4227         * fbsd-tdep.c (fbsd_make_note_desc): New.
4228         (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
4229         NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
4230         * target.h (enum target_object) Add FreeBSD-specific
4231         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4232
4233 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
4234
4235         * compile/compile-c.h (generate_c_for_variable_locations):
4236         Change reference to pointer.
4237         * compile/compile-c-support.c (compile_program) <compute>:
4238         Likewise.
4239         * compile/compile-c-symbols.c (generate_vla_size): Likewise.
4240         (generate_c_for_for_one_variable): Likewise
4241         (generate_c_for_variable_locations): Likewise
4242         * compile/compile-c-types.c (compile_c_instance::convert_type):
4243         Likewise
4244         * compile/compile-cplus-symbols.c (convert_one_symbol):
4245         std::move the scope passed to enter_scope.
4246         * compile/compile-cplus-types.c
4247         (compile_cplus_instance::enter_scope): Make parameter
4248         rvalue-reference.
4249         (compile_cplus_instance::new_scope): Change reference to
4250         pointer.
4251         (compile_cplus_instance::convert_type): Likewise
4252         (compile_cplus_convert_typedef): std::move the scope passed to
4253         enter_scope.
4254         (compile_cplus_convert_struct_or_union): Likewise.
4255         (compile_cplus_convert_enum): Likewise.
4256         (compile_cplus_convert_namespace): Likewise.
4257         * compile/compile-cplus.h (compile_cplus_instance)
4258         <enter_scope>: Make parameter rvalue-reference.
4259         * compile/compile-internal.h (compile_instance)
4260         <get_cached_type>: Likewise
4261         * compile/compile-loc2c.c (push): Likewise
4262         (pushf): Likewise
4263         (unary): Likewise
4264         (binary): Likewise
4265         (print_label): Likewise
4266         (pushf_register_address): Likewise
4267         (pushf_register): Likewise
4268         (do_compile_dwarf_expr_to_c): Likewise
4269         (compile_dwarf_expr_to_c): Likewise
4270         (compile_dwarf_bounds_to_c): Likewise
4271         * compile/compile.c (compile_instance::get_cached_type):
4272         Likewise
4273         * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
4274         (compile_dwarf_bounds_to_c): Likewise
4275         * dwarf2loc.c (locexpr_generate_c_location): Likewise.
4276         (dwarf2_compile_property_to_c): Likewise
4277         * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
4278         * symtab.h (struct symbol_computed_ops) <generate_c_location>:
4279         Likewise
4280
4281 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
4282
4283         * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
4284         * tui/tui-data.c (init_content_element): Don't initialize it.
4285
4286 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
4287
4288         * tui/tui-data.h (struct tui_win_info)
4289         <detail::opaque>: Remove.
4290         * tui/tui-data.c (init_win_info): Remove assignment.
4291
4292 2018-09-05  Tom Tromey  <tom@tromey.com>
4293
4294         * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
4295         -Wformat-nonliteral.
4296         * target-float.c (host_float_ops<T>::to_string)
4297         (host_float_ops<T>::from_string): Use
4298         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4299         * configure: Rebuild.
4300
4301 2018-09-05  Simon Marchi  <simon.marchi@ericsson.com>
4302
4303         * printcmd.c (printf_c_string): Use
4304         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4305         (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
4306
4307 2018-09-05  Tom Tromey  <tom@tromey.com>
4308
4309         * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
4310
4311 2018-09-05  Tom de Vries  <tdevries@suse.de>
4312
4313         * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
4314         with resolve_abstract_p == true.
4315         (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
4316         defaulting to false. Propagate resolve_abstract_p to
4317         dwarf2_fetch_die_loc_sect_off.
4318         * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
4319         parameter, defaulting to false.
4320         * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
4321         (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
4322         parameter.
4323         * dwarf2read.h (struct die_info): Forward-declare.
4324         (die_info_ptr): New typedef.
4325         (struct dwarf2_per_objfile): Add abstract_to_concrete field.
4326
4327 2018-09-05  Joel Brobecker  <brobecker@adacore.com>
4328
4329         GDB 8.2 released.
4330
4331 2018-09-04  Sergio Durigan Junior  <sergiodj@redhat.com>
4332             Pedro Alves  <palves@redhat.com>
4333
4334         * gnulib/Makefile.in (aclocal_m4_deps): Move to
4335         "aclocal-m4-deps.mk".  Include file here.
4336         $(srcdir)/aclocal.m4: Add "configure.ac".
4337         * gnulib/aclocal-m4-deps.mk: New file.
4338         * gnulib/update-gnulib.sh: Automatically update
4339         "aclocal-m4-deps.mk".
4340
4341 2018-09-04  Tom Tromey  <tom@tromey.com>
4342
4343         * configure: Rebuild.
4344         * configure.ac: Remove multi-ice code.
4345
4346 2018-09-04  Tom Tromey  <tom@tromey.com>
4347
4348         * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
4349         (ada-exp.o): Update.
4350
4351 2018-09-04  Tom Tromey  <tom@tromey.com>
4352
4353         * Makefile.in (printcmd.o, target-float.o): Remove.
4354         (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
4355
4356 2018-09-04  Tom Tromey  <tom@tromey.com>
4357
4358         * gnulib/Makefile.in: Remove obsolete comment.
4359         * Makefile.in: Remove obsolete comment.
4360
4361 2018-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
4362
4363         * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
4364         line with '+'.
4365
4366 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
4367
4368         * riscv-tdep.c: Add 'prologue-value.h' include.
4369         (struct riscv_unwind_cache): New struct.
4370         (riscv_debug_unwinder): New global.
4371         (riscv_scan_prologue): Update arguments, capture register details
4372         from prologue scan.
4373         (riscv_skip_prologue): Reformat arguments line, move end of
4374         prologue calculation into riscv_scan_prologue.
4375         (riscv_frame_cache): Update return type, create
4376         riscv_unwind_cache, scan the prologue, and fill in remaining cache
4377         details.
4378         (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
4379         (riscv_frame_prev_register): Use the trad_frame within the
4380         riscv_unwind_cache.
4381         (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
4382         flag.
4383
4384 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
4385
4386         * trad-frame.h (trad_frame_set_realreg): Declare.
4387         (trad_frame_set_addr): Declare.
4388         * trad-frame.c (trad_frame_set_realreg): Define new function.
4389         (trad_frame_set_addr): Define new function.
4390         (trad_frame_set_reg_realreg): Use new function.
4391         (trad_frame_set_reg_addr): Use new function.
4392
4393 2018-09-01  Keith Seitz  <keiths@redhat.com>
4394
4395         * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
4396         pulongest instead of "%lld".
4397         * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
4398         ATTRIBUTE_UNUSED.
4399
4400 2018-08-31  Tom Tromey  <tom@tromey.com>
4401
4402         * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
4403         variant part type.
4404
4405 2018-08-31  Pedro Alves  <palves@redhat.com>
4406
4407         * gdbarch.h: Regenerate.
4408
4409 2018-08-31  Pedro Alves  <palves@redhat.com>
4410
4411         * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
4412         * target.h (Hardware watchpoint interfaces): Describe
4413         continuable/steppable/non-steppable watchpoints.
4414         * gdbarch.h, gdbarch.c: Regenerate.
4415
4416 2018-08-31  Pedro Alves  <palves@redhat.com>
4417
4418         * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
4419         Delete.
4420         * s390-linux-nat.c
4421         (s390_linux_nat_target::have_continuable_watchpoint): Delete.
4422         * target.h (target_ops::have_continuable_watchpoint): Delete.
4423         (target_have_continuable_watchpoint): Delete.
4424         * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
4425         * target-delegates.c: Regenerate.
4426
4427 2018-08-31  Sergio Durigan Junior  <sergiodj@redhat.com>
4428
4429         * gnulib/Makefile.in (aclocal_m4_deps): Update according to
4430         the files present in "gnulib/import/m4/".
4431
4432 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4433
4434         * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
4435         c.sw, c.swsp, and c.sdsp.
4436
4437 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4438
4439         * riscv-tdep.c (struct riscv_inferior_data): Delete.
4440         (riscv_read_misa_reg): Don't cache value read into inferior data.
4441         (riscv_new_inferior_data): Delete.
4442         (riscv_inferior_data_cleanup): Delete.
4443         (riscv_inferior_data): Delete.
4444         (riscv_invalidate_inferior_data): Delete.
4445         (_initialize_riscv_tdep): Remove initialisation of inferior data.
4446
4447 2018-08-30  Simon Marchi  <simon.marchi@ericsson.com>
4448
4449         * compile/compile-cplus-types.c
4450         (compile_cplus_instance::leave_scope): Take the address of scope
4451         object.
4452         (compile_cplus_instance::convert_qualified_base): Compare quals
4453         to 0.
4454
4455 2018-08-30  Keith Seitz  <keiths@redhat.com>
4456
4457         * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
4458         Use "%s" and host_address_to_string instead of "%p" in printf.
4459
4460 2018-08-29  Keith Seitz  <keiths@redhat.com>
4461
4462         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
4463         and compile-cplus-types.c.
4464         (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
4465         * c-lang.c (cplus_language_defn): Set C++ compile functions.
4466         * c-lang.h (cplus_get_compile_context, cplus_compute_program):
4467         Declare.
4468         * compile/compile-c-support.c: Include compile-cplus.h.
4469         (load_libcompile): Templatize.
4470         (get_compile_context): "New" function.
4471         (c_get_compile_context): Use get_compile_context.
4472         (cplus_get_compile_context): New function.
4473         (cplus_push_user_expression, cplus_pop_user_expression)
4474         (cplus_add_code_header, cplus_add_input, cplus_compile_program)
4475         (cplus_compute_program): Define new structs/functions.
4476         * compile/compile-cplus-symmbols.c: New file.
4477         * compile/compile-cplus-types.c: New file.
4478         * compile/compile-cplus.h: New file.
4479         * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4480         Declare.
4481         * compile/compile-object-load.c (get_out_value_type): Use
4482         strncmp_iw when comparing symbol names.
4483         (compile_object_load): Add mst_bss and mst_data.
4484         * compile/compile.c (_initialize_compile): Remove
4485         -Wno-implicit-function-declaration from `compile_args'.
4486         * compile/gcc-cp-plugin.h: New file.
4487         * NEWS: Mention C++ compile support and new debug options.
4488
4489 2018-08-29  Keith Seitz  <keiths@redhat.com>
4490
4491         * linespec.c (collect_info::add_symbol): Make virtual.
4492         (struct symbol_searcher_collect_info): New struct.
4493         (symbol_searcher::find_all_symbols): New method.
4494         * symtab.h (class symbol_searcher): New class.
4495
4496 2018-08-29  Keith Seitz  <keiths@redhat.com>
4497
4498         * linespec.c (struct linespec) <function_symbols, label_symbols>:
4499         Change to vector of block_symbol.  Update all users.
4500         (struct collect_info) <symbols>: Likewise.
4501         (collect_info::add_symbol): Take block_symbol as argument.
4502         Update all callers.
4503         (decode_compound_collector) <m_symbols>: Change type to vector
4504         of block_symbol.  Update all users.
4505         (decode_compound_collector::operator ()): Change parameter type
4506         to block_symbol.
4507         (find_method, find_function_symbols, find_linespec_symbols)
4508         (find_label_symbols_in_block, find_label_symbols): Change symbol
4509         vectors to block_symbol vectors.
4510         * symtab.h (symbol_found_callback_ftype): Change parameter type to
4511         block_symbol.
4512
4513 2018-08-29  Keith Seitz  <keiths@redhat.com>
4514
4515         * linespec.c (symbolp): Remove typedef and VEC definitions.
4516         (bound_minimal_symbol_d): Likewise.
4517
4518 2018-08-29  Keith Seitz  <keiths@redhat.com>
4519
4520         * linespec.c (decode_compound_collector::decode_compound_collector):
4521         Remove initialization for `m_symtabs'.
4522         (decode_compound_collector::release_symbols): Change return type
4523         to std::vector.  Update all callers.
4524         (class decode_compound_collector) <m_symbols>: Change type to
4525         std::vector.
4526         (lookup_prefix_sym): Change return type to std::vector.  Update all
4527         callers.
4528         (compare_symbols): Remove.
4529         (std_compare_symbols): Rename to `compare_symbols'.
4530         (find_method): Change `sym_classes' parameter to std::vector.
4531         Update all callers.  Use std::sort to sort sym_classes.
4532         (find_linespec_symbols): Remove cleanup.
4533
4534 2018-08-29  Keith Seitz  <keiths@redhat.com>
4535
4536         * linespec.c (struct linespec) <minimal_symbols>: Change type to
4537         std::vector.  Update all users.
4538         (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4539         (struct collect_info) <minimal_symbols>: Likewise.
4540         (compare_msymbols): Return bool.  Change parameters to const
4541         bound_minimal_symbol references.
4542         (find_method, find_function_symbols, find_linespec_symbols): Change
4543         `minsyms' parameter to std::vector.  Update all callers.
4544
4545 2018-08-29  Keith Seitz  <keiths@redhat.com>
4546
4547         * linespec.c (struct linespec) <label_symbols>: Change type to
4548         std::vector.  Update all users.
4549         (find_label_symbols_in_block): Change `result' parameter to
4550         std::vector.  Update all callers.
4551         (find_label_symbols): Return std::vector.  Update all callers.
4552
4553 2018-08-29  Keith Seitz  <keiths@redhat.com>
4554
4555         * linespec.c (struct linespec) <function_symbols>: Change type to
4556         std::vector.  Update all users.
4557         (struct collect_info) <function_symbols>: Likewise.
4558         (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4559         (std_compare_symbols): New function.
4560         (find_method, find_function_symbols, find_linespec_symbols)
4561         (find_label_symbols_in_block): Change `symbols' parameter to
4562         std::vector.  Update all callers.
4563         (find_label_symbols): Likewise for `function_symbols' and
4564         `label_funcs_ret'.
4565
4566 2018-08-29  Keith Seitz  <keiths@redhat.com>
4567
4568         * linespec.c (symtab_vector_up): Define.
4569         (struct linespec) <file_symtabs>: Change type to std::vector *.
4570         Update all uses.
4571         (struct collect_info) <file_symtabs>: Likewise.
4572         (collect_symtabs_from_filename): Return symtab_vector_up.
4573         Update all callers.
4574         (decode_objc): Remove cleanup.
4575         (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4576         (symtab_collector::release_symtabs): Return symtab_vector_up.
4577         Update all callers.
4578         (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4579         Update all users.
4580         (collect_symtabs_from_filename, symtabs_from_filename): Return
4581         symtab_vector_up.  Update all callers.
4582
4583 2018-08-29  Tom Tromey  <tom@tromey.com>
4584
4585         * csky-tdep.c (csky_analyze_prologue): Use
4586         core_addr_to_string_nz.
4587
4588 2018-08-29  Tom Tromey  <tom@tromey.com>
4589
4590         * windows-nat.c (struct xlate_exception) <them>: Change type to
4591         DWORD.
4592         (xlate): Fix formatting.  Remove last entry.
4593         (struct xlate_exception, xlate): Comment out.
4594         (windows_nat_target::resume): Use ranged for.
4595
4596 2018-08-29  Jim Wilson  <jimw@sifive.com>
4597
4598         * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4599         (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4600         of NT_PRFPREG.
4601         (riscv_linux_nat_target::store_registers): Likewise.
4602
4603 2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
4604
4605         PR gdb/23555
4606         PR gdb/23558
4607         * gnulib/aclocal.m4: Regenerate.
4608         * gnulib/config.in: Regenerate.
4609         * gnulib/configure: Regenerate.
4610         * gnulib/import/Makefile.am: Update.
4611         * gnulib/import/Makefile.in: Update.
4612         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4613         * gnulib/import/_Noreturn.h: ... this.
4614         * gnulib/import/alloca.in.h: Update.
4615         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4616         * gnulib/import/arg-nonnull.h: ... this.
4617         * gnulib/import/assure.h: Update.
4618         * gnulib/import/at-func.c: Update.
4619         * gnulib/import/basename-lgpl.c: Update.
4620         * gnulib/import/extra/snippet/c++defs.h: Rename to...
4621         * gnulib/import/c++defs.h: ... this.
4622         * gnulib/import/canonicalize-lgpl.c: Update.
4623         * gnulib/import/cdefs.h: Update.
4624         * gnulib/import/chdir-long.c: Update.
4625         * gnulib/import/chdir-long.h: Update.
4626         * gnulib/import/cloexec.c: Update.
4627         * gnulib/import/cloexec.h: Update.
4628         * gnulib/import/close.c: Update.
4629         * gnulib/import/closedir.c: Update.
4630         * gnulib/import/config.charset: Update.
4631         * gnulib/import/dirent-private.h: Update.
4632         * gnulib/import/dirent.in.h: Update.
4633         * gnulib/import/dirfd.c: Update.
4634         * gnulib/import/dirname-lgpl.c: Update.
4635         * gnulib/import/dirname.h: Update.
4636         * gnulib/import/dosname.h: Update.
4637         * gnulib/import/dup-safer-flag.c: Update.
4638         * gnulib/import/dup-safer.c: Update.
4639         * gnulib/import/dup.c: Update.
4640         * gnulib/import/dup2.c: Update.
4641         * gnulib/import/errno.in.h: Update.
4642         * gnulib/import/error.c: Update.
4643         * gnulib/import/error.h: Update.
4644         * gnulib/import/exitfail.c: Update.
4645         * gnulib/import/exitfail.h: Update.
4646         * gnulib/import/extra/update-copyright: Update.
4647         * gnulib/import/fchdir.c: Update.
4648         * gnulib/import/fcntl.c: Update.
4649         * gnulib/import/fcntl.in.h: Update.
4650         * gnulib/import/fd-hook.c: Update.
4651         * gnulib/import/fd-hook.h: Update.
4652         * gnulib/import/fd-safer-flag.c: Update.
4653         * gnulib/import/fd-safer.c: Update.
4654         * gnulib/import/fdopendir.c: Update.
4655         * gnulib/import/filename.h: Update.
4656         * gnulib/import/filenamecat-lgpl.c: Update.
4657         * gnulib/import/filenamecat.h: Update.
4658         * gnulib/import/flexmember.h: Update.
4659         * gnulib/import/float+.h: Update.
4660         * gnulib/import/float.c: Update.
4661         * gnulib/import/float.in.h: Update.
4662         * gnulib/import/fnmatch.c: Update.
4663         * gnulib/import/fnmatch.in.h: Update.
4664         * gnulib/import/fnmatch_loop.c: Update.
4665         * gnulib/import/fpucw.h: Update.
4666         * gnulib/import/frexp.c: Update.
4667         * gnulib/import/frexpl.c: Update.
4668         * gnulib/import/fstat.c: Update.
4669         * gnulib/import/fstatat.c: Update.
4670         * gnulib/import/getcwd-lgpl.c: Update.
4671         * gnulib/import/getcwd.c: Update.
4672         * gnulib/import/getdtablesize.c: Update.
4673         * gnulib/import/getlogin_r.c: Update.
4674         * gnulib/import/getprogname.c: Update.
4675         * gnulib/import/getprogname.h: Update.
4676         * gnulib/import/gettext.h: Update.
4677         * gnulib/import/gettimeofday.c: Update.
4678         * gnulib/import/glob-libc.h: Update.
4679         * gnulib/import/glob.c: Update.
4680         * gnulib/import/glob.in.h: Update.
4681         * gnulib/import/glob_internal.h: Update.
4682         * gnulib/import/glob_pattern_p.c: Update.
4683         * gnulib/import/globfree.c: Update.
4684         * gnulib/import/hard-locale.c: Update.
4685         * gnulib/import/hard-locale.h: Update.
4686         * gnulib/import/intprops.h: Update.
4687         * gnulib/import/inttypes.in.h: Update.
4688         * gnulib/import/isnan.c: Update.
4689         * gnulib/import/isnand-nolibm.h: Update.
4690         * gnulib/import/isnand.c: Update.
4691         * gnulib/import/isnanl-nolibm.h: Update.
4692         * gnulib/import/isnanl.c: Update.
4693         * gnulib/import/itold.c: Update.
4694         * gnulib/import/libc-config.h: Update.
4695         * gnulib/import/limits.in.h: Update.
4696         * gnulib/import/localcharset.c: Update.
4697         * gnulib/import/localcharset.h: Update.
4698         * gnulib/import/localtime-buffer.c: Update.
4699         * gnulib/import/localtime-buffer.h: Update.
4700         * gnulib/import/lstat.c: Update.
4701         * gnulib/import/m4/00gnulib.m4: Update.
4702         * gnulib/import/m4/__inline.m4: Update.
4703         * gnulib/import/m4/absolute-header.m4: Update.
4704         * gnulib/import/m4/alloca.m4: Update.
4705         * gnulib/import/m4/builtin-expect.m4: Update.
4706         * gnulib/import/m4/canonicalize.m4: Update.
4707         * gnulib/import/m4/chdir-long.m4: Update.
4708         * gnulib/import/m4/close.m4: Update.
4709         * gnulib/import/m4/closedir.m4: Update.
4710         * gnulib/import/m4/configmake.m4: Update.
4711         * gnulib/import/m4/d-ino.m4: Update.
4712         * gnulib/import/m4/d-type.m4: Update.
4713         * gnulib/import/m4/dirent_h.m4: Update.
4714         * gnulib/import/m4/dirfd.m4: Update.
4715         * gnulib/import/m4/dirname.m4: Update.
4716         * gnulib/import/m4/double-slash-root.m4: Update.
4717         * gnulib/import/m4/dup.m4: Update.
4718         * gnulib/import/m4/dup2.m4: Update.
4719         * gnulib/import/m4/eealloc.m4: Update.
4720         * gnulib/import/m4/environ.m4: Update.
4721         * gnulib/import/m4/errno_h.m4: Update.
4722         * gnulib/import/m4/error.m4: Update.
4723         * gnulib/import/m4/exponentd.m4: Update.
4724         * gnulib/import/m4/exponentl.m4: Update.
4725         * gnulib/import/m4/extensions.m4: Update.
4726         * gnulib/import/m4/extern-inline.m4: Update.
4727         * gnulib/import/m4/fchdir.m4: Update.
4728         * gnulib/import/m4/fcntl-o.m4: Update.
4729         * gnulib/import/m4/fcntl.m4: Update.
4730         * gnulib/import/m4/fcntl_h.m4: Update.
4731         * gnulib/import/m4/fdopendir.m4: Update.
4732         * gnulib/import/m4/filenamecat.m4: Update.
4733         * gnulib/import/m4/flexmember.m4: Update.
4734         * gnulib/import/m4/float_h.m4: Update.
4735         * gnulib/import/m4/fnmatch.m4: Update.
4736         * gnulib/import/m4/fnmatch_h.m4: Update.
4737         * gnulib/import/m4/fpieee.m4: Update.
4738         * gnulib/import/m4/frexp.m4: Update.
4739         * gnulib/import/m4/frexpl.m4: Update.
4740         * gnulib/import/m4/fstat.m4: Update.
4741         * gnulib/import/m4/fstatat.m4: Update.
4742         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4743         * gnulib/import/m4/getcwd-path-max.m4: Update.
4744         * gnulib/import/m4/getcwd.m4: Update.
4745         * gnulib/import/m4/getdtablesize.m4: Update.
4746         * gnulib/import/m4/getlogin.m4: Update.
4747         * gnulib/import/m4/getlogin_r.m4: Update.
4748         * gnulib/import/m4/getpagesize.m4: Update.
4749         * gnulib/import/m4/getprogname.m4: Update.
4750         * gnulib/import/m4/gettimeofday.m4: Update.
4751         * gnulib/import/m4/glibc21.m4: Update.
4752         * gnulib/import/m4/glob.m4: Update.
4753         * gnulib/import/m4/glob_h.m4: Update.
4754         * gnulib/import/m4/gnulib-cache.m4: Update.
4755         * gnulib/import/m4/gnulib-common.m4: Update.
4756         * gnulib/import/m4/gnulib-comp.m4: Update.
4757         * gnulib/import/m4/gnulib-tool.m4: Update.
4758         * gnulib/import/m4/hard-locale.m4: Update.
4759         * gnulib/import/m4/include_next.m4: Update.
4760         * gnulib/import/m4/inttypes-pri.m4: Update.
4761         * gnulib/import/m4/inttypes.m4: Update.
4762         * gnulib/import/m4/isnand.m4: Update.
4763         * gnulib/import/m4/isnanl.m4: Update.
4764         * gnulib/import/m4/largefile.m4: Update.
4765         * gnulib/import/m4/limits-h.m4: Update.
4766         * gnulib/import/m4/localcharset.m4: Update.
4767         * gnulib/import/m4/locale-fr.m4: Update.
4768         * gnulib/import/m4/locale-ja.m4: Update.
4769         * gnulib/import/m4/locale-zh.m4: Update.
4770         * gnulib/import/m4/localtime-buffer.m4: Update.
4771         * gnulib/import/m4/longlong.m4: Update.
4772         * gnulib/import/m4/lstat.m4: Update.
4773         * gnulib/import/m4/malloc.m4: Update.
4774         * gnulib/import/m4/malloca.m4: Update.
4775         * gnulib/import/m4/math_h.m4: Update.
4776         * gnulib/import/m4/mbrtowc.m4: Update.
4777         * gnulib/import/m4/mbsinit.m4: Update.
4778         * gnulib/import/m4/mbsrtowcs.m4: Update.
4779         * gnulib/import/m4/mbstate_t.m4: Update.
4780         * gnulib/import/m4/memchr.m4: Update.
4781         * gnulib/import/m4/memmem.m4: Update.
4782         * gnulib/import/m4/mempcpy.m4: Update.
4783         * gnulib/import/m4/memrchr.m4: Update.
4784         * gnulib/import/m4/mkdir.m4: Update.
4785         * gnulib/import/m4/mkstemp.m4: Update.
4786         * gnulib/import/m4/mmap-anon.m4: Update.
4787         * gnulib/import/m4/mode_t.m4: Update.
4788         * gnulib/import/m4/msvc-inval.m4: Update.
4789         * gnulib/import/m4/msvc-nothrow.m4: Update.
4790         * gnulib/import/m4/multiarch.m4: Update.
4791         * gnulib/import/m4/nocrash.m4: Update.
4792         * gnulib/import/m4/off_t.m4: Update.
4793         * gnulib/import/m4/onceonly.m4: Update.
4794         * gnulib/import/m4/open-cloexec.m4: Update.
4795         * gnulib/import/m4/open.m4: Update.
4796         * gnulib/import/m4/openat.m4: Update.
4797         * gnulib/import/m4/opendir.m4: Update.
4798         * gnulib/import/m4/pathmax.m4: Update.
4799         * gnulib/import/m4/rawmemchr.m4: Update.
4800         * gnulib/import/m4/readdir.m4: Update.
4801         * gnulib/import/m4/readlink.m4: Update.
4802         * gnulib/import/m4/realloc.m4: Update.
4803         * gnulib/import/m4/rename.m4: Update.
4804         * gnulib/import/m4/rewinddir.m4: Update.
4805         * gnulib/import/m4/rmdir.m4: Update.
4806         * gnulib/import/m4/save-cwd.m4: Update.
4807         * gnulib/import/m4/secure_getenv.m4: Update.
4808         * gnulib/import/m4/setenv.m4: Update.
4809         * gnulib/import/m4/signal_h.m4: Update.
4810         * gnulib/import/m4/ssize_t.m4: Update.
4811         * gnulib/import/m4/stat-time.m4: Update.
4812         * gnulib/import/m4/stat.m4: Update.
4813         * gnulib/import/m4/std-gnu11.m4: Update.
4814         * gnulib/import/m4/stdbool.m4: Update.
4815         * gnulib/import/m4/stddef_h.m4: Update.
4816         * gnulib/import/m4/stdint.m4: Update.
4817         * gnulib/import/m4/stdio_h.m4: Update.
4818         * gnulib/import/m4/stdlib_h.m4: Update.
4819         * gnulib/import/m4/strchrnul.m4: Update.
4820         * gnulib/import/m4/strdup.m4: Update.
4821         * gnulib/import/m4/strerror.m4: Update.
4822         * gnulib/import/m4/string_h.m4: Update.
4823         * gnulib/import/m4/strstr.m4: Update.
4824         * gnulib/import/m4/strtok_r.m4: Update.
4825         * gnulib/import/m4/sys_socket_h.m4: Update.
4826         * gnulib/import/m4/sys_stat_h.m4: Update.
4827         * gnulib/import/m4/sys_time_h.m4: Update.
4828         * gnulib/import/m4/sys_types_h.m4: Update.
4829         * gnulib/import/m4/tempname.m4: Update.
4830         * gnulib/import/m4/time_h.m4: Update.
4831         * gnulib/import/m4/unistd-safer.m4: Update.
4832         * gnulib/import/m4/unistd_h.m4: Update.
4833         * gnulib/import/m4/warn-on-use.m4: Update.
4834         * gnulib/import/m4/wchar_h.m4: Update.
4835         * gnulib/import/m4/wchar_t.m4: Update.
4836         * gnulib/import/m4/wctype_h.m4: Update.
4837         * gnulib/import/m4/wint_t.m4: Update.
4838         * gnulib/import/malloc.c: Update.
4839         * gnulib/import/malloc/scratch_buffer.h: Update.
4840         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4841         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4842         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4843         * gnulib/import/malloca.c: Update.
4844         * gnulib/import/malloca.h: Update.
4845         * gnulib/import/malloca.valgrind: Update.
4846         * gnulib/import/math.in.h: Update.
4847         * gnulib/import/mbrtowc.c: Update.
4848         * gnulib/import/mbsinit.c: Update.
4849         * gnulib/import/mbsrtowcs-impl.h: Update.
4850         * gnulib/import/mbsrtowcs-state.c: Update.
4851         * gnulib/import/mbsrtowcs.c: Update.
4852         * gnulib/import/memchr.c: Update.
4853         * gnulib/import/memmem.c: Update.
4854         * gnulib/import/mempcpy.c: Update.
4855         * gnulib/import/memrchr.c: Update.
4856         * gnulib/import/mkdir.c: Update.
4857         * gnulib/import/mkstemp.c: Update.
4858         * gnulib/import/msvc-inval.c: Update.
4859         * gnulib/import/msvc-inval.h: Update.
4860         * gnulib/import/msvc-nothrow.c: Update.
4861         * gnulib/import/msvc-nothrow.h: Update.
4862         * gnulib/import/open.c: Update.
4863         * gnulib/import/openat-die.c: Update.
4864         * gnulib/import/openat-priv.h: Update.
4865         * gnulib/import/openat-proc.c: Update.
4866         * gnulib/import/openat.c: Update.
4867         * gnulib/import/openat.h: Update.
4868         * gnulib/import/opendir.c: Update.
4869         * gnulib/import/pathmax.h: Update.
4870         * gnulib/import/pipe-safer.c: Update.
4871         * gnulib/import/rawmemchr.c: Update.
4872         * gnulib/import/readdir.c: Update.
4873         * gnulib/import/readlink.c: Update.
4874         * gnulib/import/realloc.c: Update.
4875         * gnulib/import/ref-add.sin: Update.
4876         * gnulib/import/ref-del.sin: Update.
4877         * gnulib/import/rename.c: Update.
4878         * gnulib/import/rewinddir.c: Update.
4879         * gnulib/import/rmdir.c: Update.
4880         * gnulib/import/same-inode.h: Update.
4881         * gnulib/import/save-cwd.c: Update.
4882         * gnulib/import/save-cwd.h: Update.
4883         * gnulib/import/scratch_buffer.h: Update.
4884         * gnulib/import/secure_getenv.c: Update.
4885         * gnulib/import/setenv.c: Update.
4886         * gnulib/import/signal.in.h: Update.
4887         * gnulib/import/stat-time.c: Update.
4888         * gnulib/import/stat-time.h: Update.
4889         * gnulib/import/stat-w32.c: Update.
4890         * gnulib/import/stat-w32.h: Update.
4891         * gnulib/import/stat.c: Update.
4892         * gnulib/import/stdbool.in.h: Update.
4893         * gnulib/import/stddef.in.h: Update.
4894         * gnulib/import/stdint.in.h: Update.
4895         * gnulib/import/stdio.in.h: Update.
4896         * gnulib/import/stdlib.in.h: Update.
4897         * gnulib/import/str-two-way.h: Update.
4898         * gnulib/import/strchrnul.c: Update.
4899         * gnulib/import/strdup.c: Update.
4900         * gnulib/import/streq.h: Update.
4901         * gnulib/import/strerror-override.c: Update.
4902         * gnulib/import/strerror-override.h: Update.
4903         * gnulib/import/strerror.c: Update.
4904         * gnulib/import/string.in.h: Update.
4905         * gnulib/import/stripslash.c: Update.
4906         * gnulib/import/strnlen1.c: Update.
4907         * gnulib/import/strnlen1.h: Update.
4908         * gnulib/import/strstr.c: Update.
4909         * gnulib/import/strtok_r.c: Update.
4910         * gnulib/import/sys_stat.in.h: Update.
4911         * gnulib/import/sys_time.in.h: Update.
4912         * gnulib/import/sys_types.in.h: Update.
4913         * gnulib/import/tempname.c: Update.
4914         * gnulib/import/tempname.h: Update.
4915         * gnulib/import/time.in.h: Update.
4916         * gnulib/import/unistd--.h: Update.
4917         * gnulib/import/unistd-safer.h: Update.
4918         * gnulib/import/unistd.in.h: Update.
4919         * gnulib/import/unsetenv.c: Update.
4920         * gnulib/import/verify.h: Update.
4921         * gnulib/import/extra/snippet/warn-on-use.h: Update.
4922         * gnulib/import/wchar.in.h: Update.
4923         * gnulib/import/wctype.in.h: Update.
4924         * gnulib/import/xalloc-oversized.h: Update.
4925         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4926         "53e2c179f26a890fa6685af4b6c1397ee370433b".
4927
4928 2018-08-16  Gary Benson <gbenson@redhat.com>
4929
4930         PR gdb/13000:
4931         * gdb/main.c (captured_main_1): Exit with nonzero status
4932         in batch mode if the last command to be executed failed.
4933         * NEWS: Mention the above.
4934
4935 2018-08-29  Simon Marchi  <simon.marchi@ericsson.com>
4936
4937         * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4938         end of warning message.
4939
4940 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
4941
4942         PR gdb/22943:
4943         * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4944         (aarch64_extract_return_value): Use
4945         aapcs_is_vfp_call_or_return_candidate.
4946         (aarch64_return_in_memory): Likewise.
4947         (aarch64_store_return_value): Likewise.
4948
4949 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
4950
4951         * aarch64-tdep.c
4952         (aapcs_is_vfp_call_or_return_candidate): Make static
4953         (pass_in_v_or_stack): Remove function.
4954         (pass_in_v_vfp_candidate): New function.
4955         (aarch64_push_dummy_call): Check for float register candidates.
4956
4957 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
4958
4959         * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
4960         (aapcs_is_vfp_call_or_return_candidate_1): New function.
4961         (aapcs_is_vfp_call_or_return_candidate): Likewise.
4962
4963 2018-08-28  Simon Marchi  <simon.marchi@polymtl.ca>
4964
4965         PR build/23399
4966         * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
4967         (struct ipa_sym_addresses): Rename to...
4968         (struct ipa_sym_addresses_common): ... this.
4969         * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
4970
4971 2018-08-28  Tom Tromey  <tom@tromey.com>
4972
4973         * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4974         (token_fifo): Now a std::vector.
4975         (yylex, c_parse): Update.
4976         * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4977         (token_fifo): Now a std::vector.
4978         (yylex, d_parse): Update.
4979         * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
4980         (token_fifo): Now a std::vector.
4981         (yylex, go_parse): Update.
4982
4983 2018-08-28  Simon Marchi  <simon.marchi@ericsson.com>
4984
4985         * parser-defs.h (struct type_stack) <elements>: Change type to
4986         std::vector<union type_stack_elt>.
4987         <depth, size>: Remove.
4988         * parse.c (parse_exp_in_context_1): Adjust.
4989         (type_stack_reserve): Remove.
4990         (check_type_stack_depth): Remove.
4991         (insert_into_type_stack): Adjust to std::vector.
4992         (insert_type): Likewise.
4993         (push_type): Likewise.
4994         (push_type_int): Likewise.
4995         (insert_type_address_space): Likewise.
4996         (pop_type): Likewise.
4997         (pop_type_int): Likewise.
4998         (pop_typelist): Likewise.
4999         (pop_type_stack): Likewise.
5000         (append_type_stack): Likewise.
5001         (push_type_stack): Likewise.
5002         (get_type_stack): Likewise.
5003         (type_stack_cleanup): Likewise.
5004         (push_typelist): Likewise.
5005         (follow_types): Likewise.
5006         (_initialize_parse): Likewise.
5007
5008 2018-08-28  Hafiz Abid Qadeer  <abidh@codesourcery.com>
5009
5010         * NEWS: Mention csky target.
5011
5012 2018-08-28  Jiangshuai Li  <jiangshuai_li@c-sky.com>
5013             Hafiz Abid Qadeer  <abidh@codesourcery.com>
5014             Don Breazeal  <donb@codesourcery.com>
5015
5016         * csky-linux-tdep.c: New file.
5017         * csky-tdep.c: Likewise.
5018         * csky-tdep.h: Likewise.
5019         * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
5020         csky-tdep.o.
5021         (HFILES_NO_SRCDIR): Add csky-tdep.h.
5022         (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
5023         * configure.tgt: Add csky support.
5024
5025 2018-08-27  Jan Vrany  <jan.vrany@fit.cvut.cz>
5026
5027         * python/py-framefilter.c (py_print_frame): Print frame architecture
5028         when printing on an MI output.
5029
5030 2018-08-27  Tom Tromey  <tom@tromey.com>
5031
5032         PR build/23087:
5033         * configure: Rebuild.
5034         * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
5035
5036 2018-08-27  Tom Tromey  <tom@tromey.com>
5037
5038         * aarch64-linux-tdep.c
5039         (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
5040         casts to int.
5041
5042 2018-08-27  Tom Tromey  <tom@tromey.com>
5043
5044         * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
5045         unsigned.
5046         (ppc64_standard_linkage1, ppc64_standard_linkage2)
5047         (ppc64_standard_linkage3, ppc64_standard_linkage4)
5048         (ppc64_standard_linkage5, ppc64_standard_linkage6)
5049         (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
5050         unsigned.
5051
5052 2018-08-27  Tom Tromey  <tom@tromey.com>
5053
5054         * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
5055         (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
5056
5057 2018-08-27  Tom Tromey  <tom@tromey.com>
5058
5059         * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
5060         * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
5061         ULONGEST_MAX.
5062         * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
5063         ULONGEST_MAX.
5064         * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
5065         ULONGEST_MAX.
5066         * sparc-linux-tdep.c (sparc32_linux_sigframe)
5067         (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
5068         * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
5069         ULONGEST_MAX.
5070         * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
5071         (ppc64_linux_sigaction_tramp_frame)
5072         (ppc32_linux_sighandler_tramp_frame)
5073         (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5074         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
5075         (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
5076         * mn10300-linux-tdep.c (am33_linux_sigframe)
5077         (am33_linux_rt_sigframe): Use ULONGEST_MAX.
5078         * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
5079         * mips-linux-tdep.c (mips_linux_o32_sigframe)
5080         (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
5081         (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
5082         (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
5083         (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
5084         * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
5085         (mips64_fbsd_sigframe): Use ULONGEST_MAX.
5086         * microblaze-linux-tdep.c
5087         (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5088         * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
5089         (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
5090         (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
5091         * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
5092         * common/common-types.h (ULONGEST_MAX): New define.
5093         (CORE_ADDR_MAX): Fix formatting.
5094         * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
5095         * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
5096         * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
5097         (arm_linux_rt_sigreturn_tramp_frame)
5098         (arm_eabi_linux_sigreturn_tramp_frame)
5099         (arm_eabi_linux_rt_sigreturn_tramp_frame)
5100         (thumb2_eabi_linux_sigreturn_tramp_frame)
5101         (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
5102         (arm_linux_restart_syscall_tramp_frame)
5103         (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
5104         * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
5105         * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
5106         ULONGEST_MAX.
5107         * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
5108
5109 2018-08-27  Tom Tromey  <tom@tromey.com>
5110
5111         * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
5112         CORE_ADDR_MAX.
5113         * mips-tdep.c (mips_deal_with_atomic_sequence)
5114         (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
5115         * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
5116         (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
5117         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
5118         CORE_ADDR_MAX.
5119         * aarch64-tdep.c (aarch64_software_single_step): Use
5120         CORE_ADDR_MAX.
5121
5122 2018-08-27  Tom Tromey  <tom@tromey.com>
5123
5124         * linespec.c (complete_linespec_component): Add cast to "char".
5125         * completer.c (completion_tracker::build_completion_result): Add
5126         cast to "char".
5127
5128 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
5129
5130         * solist.h (struct solist, struct target_so_ops): Fix
5131         indentation.
5132
5133 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
5134
5135         * ada-tasks.c (ada_task_info_s): Remove typedef.
5136         (DEF_VEC_O(ada_task_info_s)): Remove.
5137         (struct ada_tasks_inferior_data): Initialize fields.
5138         <task_list>: Make an std::vector.
5139         (get_ada_tasks_inferior_data): Allocate with new.
5140         (ada_get_task_number): Adjust.
5141         (get_task_number_from_id): Likewise.
5142         (valid_task_id): Likewise.
5143         (ada_get_task_info_from_ptid): Likewise.
5144         (iterate_over_live_ada_tasks): Likewise.
5145         (add_ada_task): Likewise.
5146         (read_known_tasks): Likewise.
5147         (ada_build_task_list): Likewise.
5148         (print_ada_task_info): Likewise.
5149         (info_task): Likewise.
5150         (task_command_1): Likewise.
5151
5152 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
5153
5154         * ada-lang.c (add_angle_brackets): Return std::string.
5155
5156 2018-08-25  Simon Marchi  <simon.marchi@polymtl.ca>
5157
5158         * python/py-threadevent.c (py_get_event_thread): Initialize
5159         pythread.
5160
5161 2018-08-24  Pedro Alves  <palves@redhat.com>
5162
5163         * python/py-bpevent.c (create_breakpoint_event_object): Use
5164         copy-initialization.
5165         * python/py-continueevent.c (emit_continue_event): Use
5166         copy-initialization.
5167         * python/py-exitedevent.c (create_exited_event_object): Return a
5168         gdbpy_ref<>.
5169         (emit_exited_event): Use copy-initialization.
5170         * python/py-inferior.c (python_new_inferior)
5171         (python_inferior_deleted, add_thread_object): Use
5172         copy-initialization.
5173         * python/py-infevents.c (create_inferior_call_event_object)
5174         (create_register_changed_event_object)
5175         (create_memory_changed_event_object): Return a gdbpy_ref<>.
5176         (emit_inferior_call_event, emit_memory_changed_event)
5177         (emit_register_changed_event): Use copy-initialization.
5178         * python/py-newobjfileevent.c (create_new_objfile_event_object):
5179         Return a gdbpy_ref<>.
5180         (emit_new_objfile_event): Use copy-initialization.
5181         (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
5182         (emit_clear_objfiles_event): Use copy-initialization.
5183         * python/py-signalevent.c (create_signal_event_object): Use
5184         copy-initialization.
5185         * python/py-threadevent.c (create_thread_event_object): Use
5186         copy-initialization.
5187
5188 2018-08-24  Pedro Alves  <palves@redhat.com>
5189             Simon Marchi  <simon.marchi@ericsson.com>
5190
5191         PR gdb/23379
5192         * python/py-continueevent.c: Include "gdbthread.h".
5193         (create_continue_event_object): Add intro comment.  Add 'ptid'
5194         parameter.  Use it to find thread to pass to
5195         create_thread_event_object.
5196         (emit_continue_event): Pass PTID down to
5197         create_continue_event_object.
5198         * python/py-event.h (py_get_event_thread): Declare.
5199         (create_thread_event_object): Remove default from 'thread'
5200         parameter.
5201         * python/py-stopevent.c (create_stop_event_object): Use
5202         py_get_event_thread.
5203         * python/py-threadevent.c (get_event_thread): Rename to ...
5204         (py_get_event_thread): ... this, make extern, add 'ptid' parameter
5205         and use it to find the thread.
5206         (create_thread_event_object): Assert that THREAD isn't null.
5207         Don't find the event thread here.
5208
5209 2018-08-23  Kevin Buettner  <kevinb@redhat.com>
5210
5211         * block.h (blockrange, blockranges): New struct declarations.
5212         (struct block): Add new field named `ranges'.
5213         (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
5214         (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
5215         macros for accessing ranges in struct block.
5216         (make_blockranges): New declaration.
5217         block.c (make_blockranges): New function.
5218         * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
5219         for block.
5220         * symtab.h (find_pc_partial_function): Add new parameter `block'.
5221         * blockframe.c (cache_pc_function_block): New static global.
5222         (clear_pc_function_cache): Clear cache_pc_function_block.
5223         (find_pc_partial_function): Move comment to symtab.h.  Add
5224         support for non-contiguous blocks.
5225         * cli/cli-cmds.c (block.h): Include.
5226         (print_disassembly): Handle printing of non-contiguous blocks.
5227         (disassemble_current_function): Likewise.
5228         (disassemble_command): Likewise.
5229
5230         * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
5231         BLOCK_START.
5232         * blockframe.c (get_pc_function_start): Likewise.
5233         * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
5234         (gcc_symbol_address): Likewise.
5235         * compile/compile-object-run.c (compile_object_run): Likewise.
5236         * compile/compile.c (get_expr_block_and_pc): Likewise.
5237         * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
5238         (func_addr_to_tail_call_list): Likewise.
5239         * findvar.c (default_read_var_value): Likewise.
5240         * inline-frame.c (inline_frame_this_id): Likewise.
5241         (skip-inline_frames): Likewise.
5242         * infcmd.c (until_next_command): Likewise.
5243         * linespec.c (convert_linespec_to_sals): Likewise.
5244         * parse.c (parse_exp_in_context_1): Likewise.
5245         * printcmd.c (build_address_symbolic): likewise.
5246         (info_address_command): Likewise.
5247         symtab.c (find_function_start_sal): Likewise.
5248         (skip_prologue_sal): Likewise.
5249         (find_function_alias_target): Likewise.
5250         (find_gnu_ifunc): Likewise.
5251         * stack.c (find_frame_funname): Likewise.
5252         * symtab.c (fixup_symbol_section): Likewise.
5253         (find_function_start_sal): Likewise.
5254         (skip_prologue_sal): Likewsie.
5255         (find_function_alias_target): Likewise.
5256         (find_gnu_ifunc): Likewise.
5257         * tracepoint.c (info_scope_command): Likewise.
5258         * value.c (value_fn_field): Likewise.
5259
5260         * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
5261         in place of find_pc_partial_function.
5262         * blockframe.c (find_function_entry_range_from_pc): New function.
5263         * symtab.h (find_function_entry_range_from_pc): Declare and document.
5264         * objfiles.c (objfile_relocate1): Relocate start and end addresses
5265         for each range in a block.
5266
5267
5268 2018-08-23  Xavier Roirand  <roirand@adacore.com>
5269
5270         * machoread.c (macho_symfile_read_all_oso): Remove uneeded
5271         incrementation.
5272
5273 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5274
5275         * solib-svr4.c (read_program_headers_from_bfd): Return
5276         gdb::optional<gdb::byte_vector>.
5277         (svr4_exec_displacement): Adjust.
5278
5279 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5280
5281         * solib-svr4.c (read_program_header): Return
5282         gdb::optional<gdb::byte_vector>, remove p_sect_size param.
5283         (find_program_interpreter): Return
5284         gdb::optional<gdb::byte_vector>.
5285         (scan_dyntag_auxv): Adjust.
5286         (enable_break): Adjust.
5287         (svr4_exec_displacement): Adjust.
5288
5289 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5290
5291         * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
5292         * inf-child.c (inf_child_target::terminal_save_inferior): New.
5293
5294 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5295
5296         * guile/scm-string.c (gdbscm_scm_from_printf): Use
5297         string_vprintf.
5298         * guile/scm-utils.c (gdbscm_printf): Likewise.
5299         * serial.c (serial_printf): Likewise.
5300         * xml-support.c (gdb_xml_parser::vdebug): Likewise.
5301
5302 2018-08-22  Jan Vrany  <jan.vrany@fit.cvut.cz>
5303
5304         * stack.c (print_frame): Print frame architecture when printing on
5305         an MI output.
5306         * NEWS: Mention new "arch" attribute in frame output.
5307
5308 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
5309
5310         * arch/aarch64.h (aarch64_regnum): Update comment.
5311
5312 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
5313
5314         * NEWS: Add SVE to 8.2 section.
5315
5316 2018-08-21  Pedro Alves  <palves@redhat.com>
5317
5318         * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
5319         out from gdbscm_parse_function_args.
5320         (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
5321         gdbscm_parse_function_args_1.
5322
5323 2018-08-21  Simon Marchi  <simon.marchi@ericsson.com>
5324
5325         PR gdb/17816
5326         * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
5327         operator.
5328
5329 2018-08-19  Simon Marchi  <simon.marchi@polymtl.ca>
5330
5331         * solib-svr4.c (svr4_exec_displacement): Fix formatting.
5332
5333 2018-08-19  Michael Spang  <spang@google.com>
5334
5335         PR gdb/11786
5336         * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
5337         for PT_TLS segments.
5338
5339 2018-08-18  Kevin Buettner  <kevinb@redhat.com>
5340
5341         * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
5342         dwarf_variable_value.
5343         * dwarf2-frame.c (class dwarf_expr_executor):
5344         Add override for dwarf_variable_value.
5345         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
5346         (class symbol_needs_eval_context): Likewise.
5347         (indirect_synthetic_pointer): Add forward declaration.
5348         (sect_variable_value): New function.
5349         (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
5350         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
5351         for DW_OP_GNU_variable_value.
5352
5353 2018-08-16  Tom Tromey  <tom@tromey.com>
5354
5355         * top.c (read_command_file): Update.
5356         (command_line_input): Remove "repeat" argument.
5357         * ada-lang.c (get_selections): Update.
5358         * linespec.c (decode_line_2): Update.
5359         * defs.h (command_line_input): Remove argument.
5360         * cli/cli-script.c (read_next_line): Update.
5361         * python/py-gdb-readline.c: Update.
5362
5363 2018-08-17  Tom Tromey  <tom@tromey.com>
5364
5365         * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
5366         command_line_input.
5367
5368 2018-08-15  Tom Tromey  <tom@tromey.com>
5369
5370         * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
5371
5372 2018-08-14  Jan Vrany  <jan.vrany@fit.cvut.cz>
5373
5374         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
5375         If used, use find_pc_partial_function to find address range
5376         to disassemble.
5377         * mi/mi-main.c (mi_cmd_list_features): Report
5378         "data-disassemble-a-option" feature.
5379         * NEWS: Mention new -data-disassemble option -a.
5380
5381 2018-08-13  Tom Tromey  <tom@tromey.com>
5382
5383         * common/common-defs.h (_FORTIFY_SOURCE): Define.
5384
5385 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
5386
5387         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
5388         (aarch64_linux_collect_sve_regset): Likewise.
5389         (aarch64_linux_iterate_over_regset_sections): Check for SVE.
5390         * regcache.h (regcache_map_entry_size): New function.
5391
5392 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
5393
5394         * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
5395         (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
5396         (SVE_HEADER_VL_LENGTH): Likewise.
5397         (SVE_HEADER_MAX_VL_LENGTH): Likewise.
5398         (SVE_HEADER_FLAGS_LENGTH): Likewise.
5399         (SVE_HEADER_RESERVED_LENGTH): Likewise.
5400         (SVE_HEADER_SIZE_OFFSET): Likewise.
5401         (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
5402         (SVE_HEADER_VL_OFFSET): Likewise.
5403         (SVE_HEADER_MAX_VL_OFFSET): Likewise.
5404         (SVE_HEADER_FLAGS_OFFSET): Likewise.
5405         (SVE_HEADER_RESERVED_OFFSET): Likewise.
5406         (SVE_HEADER_SIZE): Likewise.
5407         (aarch64_linux_core_read_vq): Add function.
5408         (aarch64_linux_core_read_description): Check for SVE section.
5409
5410 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
5411
5412         * aarch64-fbsd-tdep.c
5413         (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
5414         collect_size.
5415         * aarch64-linux-tdep.c
5416         (aarch64_linux_iterate_over_regset_sections): Likewise.
5417         * alpha-linux-tdep.c
5418         (alpha_linux_iterate_over_regset_sections):
5419         * alpha-nbsd-tdep.c
5420         (alphanbsd_iterate_over_regset_sections): Likewise.
5421         * amd64-fbsd-tdep.c
5422         (amd64fbsd_iterate_over_regset_sections): Likewise.
5423         * amd64-linux-tdep.c
5424         (amd64_linux_iterate_over_regset_sections): Likewise.
5425         * arm-bsd-tdep.c
5426         (armbsd_iterate_over_regset_sections): Likewise.
5427         * arm-fbsd-tdep.c
5428         (arm_fbsd_iterate_over_regset_sections): Likewise.
5429         * arm-linux-tdep.c
5430         (arm_linux_iterate_over_regset_sections): Likewise.
5431         * corelow.c (get_core_registers_cb): Likewise.
5432         (core_target::fetch_registers): Likewise.
5433         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
5434         * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
5435         * gdbarch.h (void): Regenerate.
5436         * gdbarch.sh: Add supply_size and collect_size.
5437         * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
5438         * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
5439         * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
5440         * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
5441         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
5442         * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
5443         * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
5444         * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
5445         * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
5446         * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
5447         * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
5448         * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
5449         * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
5450         * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
5451         * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
5452         Likewise.
5453         * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
5454         * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
5455         * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
5456         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
5457         * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
5458         * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
5459         * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
5460         Likewise.
5461         * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
5462         * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
5463         * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
5464         * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
5465         * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
5466         * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
5467         * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
5468         * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
5469
5470 2018-08-10  Simon Marchi  <simon.marchi@ericsson.com>
5471
5472         * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5473         with string_printf.
5474
5475 2018-08-10  Keith Seitz  <keiths@redhat.com>
5476
5477         * compile/compile-c-support.c (add_code_header, add_code_footer):
5478         Move into policy class.
5479         (c_push_user_expression, pop_user_expression_nop)
5480         (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5481         (compile_program): New host class.
5482         (c_compile_program): New typedef.
5483         (c_compute_porgram): Use c_compile_program.
5484
5485 2018-08-10  Keith Seitz  <keiths@redhat.com>
5486
5487         * compile/compile-internal.h (compile_instance::~compile_instance):
5488         Remove calls to htab_delete.
5489         <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5490         * compile.c (compile_instance::compile_instance): Initialize
5491         htab unique pointers.
5492         (compile_instance::get_cached_type, compile_instance::insert_type)
5493         (compile_instance::error_symbol_once): Update for unique_ptr.
5494
5495 2018-08-10  Keith Seitz  <keiths@redhat.com>
5496
5497         * compile/compile-c-symbols.c (struct symbol_error)
5498         (hash_symbol_error, eq_symbol_error, del_symbol_error)
5499         (compile_instance::insert_symbol_error)
5500         (compile_instance::error_symbol_once): Move to ...
5501         * compile/compile.c: ... here.
5502
5503 2018-08-10  Keith Seitz  <keiths@redhat.com>
5504
5505         * compile/compile-c-support.c (c_get_compile_context): Use `new'
5506         instead of `new_compile_instance'.
5507         * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5508         Update description.
5509         If the symbol error map is not initialized, create it.
5510         (generate_c_for_for_one_symbol): Do not check/initialize
5511         the symbol error map.
5512         * compile/compile-c-types.c (compile_c_instance): Make a class.
5513         Update all callers.
5514         (compile_instance::compile_instance): Initialize the type cache.
5515         (get_cached_type): New function.
5516         (insert_type): Update description.
5517         (compile_c_instance::m_default_cflags): Define.
5518         (convert_type): Update description.  Use get_cached_type.
5519         (delete_instance): Moved to destructor.
5520         (new_compile_instance): Moved to constructor.
5521         * compile/compile-c.h (compile_c_instance): Make class inheriting
5522         from compile_instance.
5523         <base>: Remove field.
5524         <type_map, symbol_err_map>: Move to base class.
5525         <c_plugin>: Rename to `m_plugin' and remove pointer type.
5526         * compile/compile-internal.h (compile_instance): Make class.
5527         <type_map_t, symbol_err_map_t>: Define.
5528         <fe>: Rename to `m_gcc_fe'.
5529         <scope, block, gcc_target_options>: Add `m_' prefix.
5530         <m_type_map, m_symbol_err_map>: New fields, moved from
5531         compile_c_instance.
5532         <destroy>: Remove.
5533         (convert_type, new_compile_instance): Remove.
5534         * compile/compile.c (cleanup_compile_instance): Remove.
5535         (compile_to_object): Use unique_ptr to eliminate cleanups.
5536         (compile_instance::set_print_callback, compile_instance::version)
5537         (compile_instance::set_verbose)
5538         (compile_instance::set_driver_filename)
5539         (compile_instance::set_triplet_regexp)
5540         (compile_instance::set_arguments)
5541         (compile_instance::set_source_file)
5542         (compile_instance::compile): Define.
5543
5544 2018-08-10  Keith Seitz  <keiths@redhat.com>
5545
5546         * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5547         * compile/compile-c-types.c: Define GCC_METHODN macros and include
5548         gcc-c-fe.def to define C plugin.
5549         (delete_instance): Delete `c_plugin'.
5550         (new_compile_instance): Initialize `c_plugin'.
5551         * compile/compile-c.h: Include gcc_c_plugin.h.
5552         (struct compile_c_instance) <c_plugin>: New member.
5553         * gcc-c-plugin.h: New file.
5554         Update all callers with API change.
5555
5556 2018-08-10  Keith Seitz  <keiths@redhat.com>
5557
5558         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5559         (HFILES_NO_SRCDIR): ... to here.
5560         Add compile-internal.h and compile-c.h.
5561         * compile/compile-c-support.c: Include compile-c.h.
5562         * compile/compile-c-symbols.c: Include compile-c.h.
5563         (generate_c_for_variable_locations): Update comment.
5564         * compile/compile-c-types.c: Include compile-c.h.
5565         * compile/compile-c.h: New file -- moved C language declarations
5566         from other files here.
5567         * compile/compile-internal.h: Do not include hashtab.h or
5568         common/enum-flags.h.
5569         (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5570         (gcc_convert_symbol, gcc_symbol_address)
5571         (generate_c_for_variable_locations, c_get_mode_for_size)
5572         (c_get_range_decl_name): Definitions moved to compile-c.h.
5573         * compile/compile-loc2c.c: Include compile-c.h.
5574
5575 2018-08-10  Keith Seitz  <keiths@redhat.com>
5576
5577         * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5578         (c_symbol_substitution_name): ... this.
5579         Update all callers.
5580
5581 2018-08-10  Keith Seitz  <keiths@redhat.com>
5582
5583         * compile/compile-c-support.c (c_compute_program): Use
5584         unique_xmalloc_ptr to eliminate cleanup.
5585         * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5586         Return a unique_xmalloc_ptr and eliminate cleanup.
5587         * compile/compile-internal.h (generate_c_for_variable_locations):
5588         Return unique_xmalloc_ptr and update description.
5589
5590 2018-08-10  Alan Hayward  <alan.hayward@arm.com>
5591
5592         * corelow.c (core_target::get_core_register_section): Rename
5593         min_size to section_min_size.
5594
5595 2018-08-09  Jim Wilson  <jimw@sifive.com>
5596
5597         * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5598         (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5599         * NEWS: Mention new GNU/Linux RISC-V target.
5600         * configure.host: Add riscv*-*-linux*.
5601         * configure.nat: Add riscv*.
5602         * configure.tgt: Add riscv*-*-linux*.
5603         * riscv-linux-nat.c: New file.
5604         * riscv-linux-tdep.c: New file.
5605
5606 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5607
5608         * infrun.c (resume): Make static, add forward declaration.
5609         (proceed): Update header comment.
5610         * infrun.h (resume): Delete declaration.
5611
5612 2018-08-09  Tom Tromey  <tom@tromey.com>
5613
5614         * riscv-tdep.h: Minor formatting fixes.
5615
5616 2018-08-09  Simon Marchi  <simon.marchi@ericsson.com>
5617
5618         * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5619         * dwarf-index-cache.c (create_dir_and_check): Likewise.
5620         (test_mkdir_recursive): Likewise.
5621         * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5622
5623 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5624
5625         * valarith.c (value_subscripted_rvalue): If an array is not in
5626         memory, and we don't know the upper bound, then we can't know that
5627         the requested element exists or not.
5628
5629 2018-08-08  Simon Marchi  <simon.marchi@ericsson.com>
5630
5631         * target.c (str_comma_list_concat_elem): Fix typo in comment.
5632         (target_options_to_string): Add comment.
5633
5634 2018-08-08  Tom Tromey  <tom@tromey.com>
5635
5636         * unittests/scoped_mmap-selftests.c: Check result of "write".
5637
5638 2018-08-08  Jim Wilson  <jimw@sifive.com>
5639
5640         * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5641         (decode_register_index_short): New.
5642         (decode_j_type_insn, decode_cj_type_insn): New.
5643         (decode_b_type_insn, decode_cb_type_insn): New.
5644         (riscv_insn::decode): Add support for jumps, branches, lr, and sc.  New
5645         local xlen.  Check xlen when decoding ambiguous compressed insns.  In
5646         compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5647         is_c_sw_insn instead of is_sw_insn.
5648         (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5649         (riscv_software_single_step): New.
5650         * riscv-tdep.h (riscv_software_single_step): Declare.
5651
5652         * riscv-tdep.c (riscv_isa_xlen): Drop static.
5653         * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5654
5655 2018-08-08  Andrew Burgess  <andrew.burgess@embecosm.com>
5656
5657         PR gdb/18050:
5658         * target.c (dispose_inferior): Don't dispose of inferiors that are
5659         already killed.
5660
5661 2018-08-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
5662
5663         * remote.c (remote_target::download_tracepoint): Change char* to
5664         const char*.
5665
5666 2018-08-07  Simon Marchi  <simon.marchi@polymtl.ca>
5667
5668         * target.h (target_options_to_string): Return an std::string.
5669         * target.c (str_comma_list_concat_elem): Return void, use
5670         std::string.
5671         (do_option): Likewise.
5672         (target_options_to_string): Return an std::string.
5673         * linux-nat.c (linux_nat_target::wait): Adjust.
5674         * target-debug.h (target_debug_print_options): Adjust.
5675
5676 2018-08-07  Tom Tromey  <tom@tromey.com>
5677
5678         * Makefile.in (CPPFLAGS): New variable.
5679         (INTERNAL_CPPFLAGS): Use it.
5680
5681 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5682
5683         * NEWS: Mention the index cache.
5684
5685 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5686
5687         * common/pathstuff.h (get_standard_cache_dir): New.
5688         * common/pathstuff.c (get_standard_cache_dir): New.
5689         * build-id.h (build_id_to_string): New.
5690         * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5691         DEBUG_STR_SUFFIX): Move to here.
5692         * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5693         DEBUG_STR_SUFFIX): Move from there.
5694         (write_psymtabs_to_index): Make non-static, add basename
5695         parameter.  Write to temporary files, rename when done.
5696         (save_gdb_index_command): Adjust call to
5697         write_psymtabs_to_index.
5698         * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5699         field.
5700         * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5701         (get_gdb_index_contents_from_cache): New.
5702         (get_gdb_index_contents_from_cache_dwz): New.
5703         (dwarf2_initialize_objfile): Read index from cache.
5704         (dwarf2_build_psymtabs): Save to index.
5705         * dwarf-index-cache.h: New file.
5706         * dwarf-index-cache.c: New file.
5707         * dwarf-index-write.h: New file.
5708
5709 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5710
5711         * gnulib/aclocal.m4: Re-generate.
5712         * gnulib/config.in: Re-generate.
5713         * gnulib/configure: Re-generate.
5714         * gnulib/import/Makefile.am: Re-generate.
5715         * gnulib/import/Makefile.in: Re-generate.
5716         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5717         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5718         * gnulib/import/m4/mkdir.m4: New file.
5719         * gnulib/import/mkdir.c: New file.
5720         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5721         module.
5722
5723 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5724
5725         * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5726         * common/scoped_mmap.c: New file.
5727         * common/scoped_mmap.h (destroy): New method.
5728         (~scoped_mmap, reset): Use destroy.
5729         (scoped_mmap): New move constructor.
5730         (mmap_file): New declaration.
5731         * unittests/scoped_mmap-selftests.c (test_normal,
5732         test_invalid_filename, run_tests): New functions.
5733         (_initialize_scoped_mmap_selftests): Register selftest.
5734
5735 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5736
5737         * dwarf2read.c (read_gdb_index_from_section): Rename to...
5738         (read_gdb_index_from_buffer): ... this.  Remove section
5739         parameter, add buffer parameter.
5740         (get_gdb_index_contents_ftype,
5741         get_gdb_index_contents_dwz_ftype): New typedefs.
5742         (dwarf2_read_gdb_index): Add callback parameters to get the
5743         index contents.
5744         (get_gdb_index_contents_from_section): New.
5745         (dwarf2_initialize_objfile): Update call to
5746         dwarf2_read_gdb_index.
5747
5748 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5749
5750         * common/filestuff.h (gdb_fopen_cloexec): New overload.
5751         (gdb_open_cloexec): Likewise.
5752         * nat/linux-osdata.c (command_from_pid): Use string_printf.
5753         (commandline_from_pid): Likewise.
5754         (linux_xfer_osdata_threads): Likewise.
5755         (linux_xfer_osdata_fds): Likewise.
5756         * ada-lang.c (is_package_name): Likewise.
5757         * auxv.c (procfs_xfer_auxv): Likewise.
5758         * breakpoint.c (print_one_breakpoint_location): Use
5759         uiout::field_fmt.
5760         (print_one_catch_solib): Use string_printf.
5761         * coff-pe-read.c (add_pe_exported_sym): Likewise.
5762         (add_pe_forwarded_sym): Likewise.
5763         * dwarf2read.c (create_type_unit_group): Likewise.
5764         (build_error_marker_type): Likewise.
5765         * infcall.c (get_function_name): Likewise.
5766         * valprint.c (print_converted_chars_to_obstack): Likewise.
5767         * xtensa-tdep.c (xtensa_register_type): Likewise.
5768
5769 2018-08-06  Simon Marchi  <simon.marchi@ericsson.com>
5770
5771         * remote.c (remote_target::download_tracepoint): Fix format
5772         string errors.
5773
5774 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5775
5776         * tracefile.c: Include common/byte-vector.h.
5777         (trace_save): Change type of buf to gdb::byte_vector.  Initialize
5778         with trace_regblock_size if needed.  Update uses of buf.
5779
5780 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5781
5782         * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5783         std::vector<unsigned char>.
5784         * tracepoint.c (collection_list::collection_list): Remove
5785         m_regs_mask initializer from initializer list.  Resize
5786         m_regs_mask using the largest remote register number.
5787         (collection_list::add_remote_register): Remove size check on
5788         m_regs_mask.  Use at to access element.
5789         (collection_list::stringify): Change type of temp_buf to
5790         gdb::char_vector.  Update uses of temp_buf.  Resize if needed to
5791         stringify the register mask.  Use pack_hex_byte for the register
5792         mask.
5793
5794 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5795
5796         * tracepoint.h (class collection_list) <add_register>: Remove.
5797         <add_remote_register, add_ax_registers, add_local_register>:
5798         Declare.
5799         <add_memrange>: Add scope parameter.
5800         * tracepoint.c (encode_actions_1): Likewise.
5801         (collection_list::add_register): Rename to ...
5802         (collection_list::add_remote_register): ... this.  Update
5803         comment.
5804         (collection_list::add_ax_registers, add_local_register): New
5805         methods.
5806         (collection_list::add_memrange): Add scope parameter.  Call
5807         add_local_register instead of add_register.
5808         (finalize_tracepoint_aexpr): New function.
5809         (collection_list::collect_symbol): Update calls to add_memrange.
5810         Call add_local_register instead of add_register.  Call
5811         add_ax_registers.  Call finalize_tracepoint_aexpr.
5812         (encode_actions_1): Get remote regnos for $reg action.  Call
5813         add_remote_register, add_ax_registers, and add_local_register.
5814         Update call to add_memrange.  Call finalize_tracepoint_aexpr.
5815         (validate_actionline): Call finalize_tracepoint_aexpr.
5816
5817 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5818
5819         * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5820         Replace array buf with gdb::char_vector buf, of size
5821         get_remote_packet_size ().  Replace references to buf and
5822         BUF_SIZE to buf.data () and buf.size ().  Replace strcpy, strcat
5823         and xsnprintf with snprintf.  Raise errors if the buffer is too
5824         small.
5825
5826 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5827
5828         * remote.c (remote_target::download_tracepoint): Fix the has_more
5829         predicate in the QTDP action list iteration.
5830
5831 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5832
5833         * remote.c (remote_target::download_tracepoint): Fix indentation
5834         in for block.
5835
5836 2018-08-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5837
5838         * proc-api.c (_initialize_proc_api): Remove c, unused.
5839         * procfs.c (procfs_init_inferior): Remove signals, unused.
5840         (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5841         unused.
5842
5843 2018-08-06  Sergey Korolev  <s.korolev@ndmsystems.com>
5844             Andrew Burgess  <andrew.burgess@embecosm.com>
5845
5846         * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5847         'W_STOPCODE (0)' as this could be ambiguous.
5848
5849 2018-08-03  Sergio Durigan Junior  <sergiodj@redhat.com>
5850
5851         * ser-tcp.c (net_open): Fix thinko when deciding whether to
5852         disable TCP's Nagle algorithm (use "ai_protocol" instead of
5853         "ai_socktype").
5854
5855 2018-08-02  Tom Tromey  <tom@tromey.com>
5856
5857         PR symtab/16842.
5858         * dwarf2read.c (read_func_scope): Set symtab on template parameter
5859         symbols.
5860         (process_structure_scope): Likewise.
5861
5862 2018-08-02  Xavier Roirand  <roirand@adacore.com>
5863
5864         PR gdb/22629:
5865         * darwin-nat.c (darwin_kill_inferior): Fix handling of
5866         kill inferior.
5867
5868 2018-08-02  Tom Tromey  <tom@tromey.com>
5869
5870         * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5871         (darwin_suspend_inferior, darwin_resume_inferior)
5872         (darwin_decode_notify_message, darwin_resume_inferior_threads)
5873         (darwin_check_new_threads): Check result of get_darwin_inferior.
5874
5875 2018-07-31  Joel Brobecker  <brobecker@adacore.com>
5876
5877         GDB 8.1.1 released.
5878
5879 2018-07-31  Jan Vrany  <jan.vrany@fit.cvut.cz>
5880
5881         * varobj.c (varobj_get_path_expr_parent): Report an error if
5882         parent is a dynamic varobj.
5883
5884 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
5885
5886         * gnulib/aclocal.m4: Re-generate.
5887         * gnulib/config.in: Re-generate.
5888         * gnulib/configure: Re-generate.
5889         * gnulib/import/Makefile.in: Re-generate.
5890         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5891         * gnulib/import/m4/onceonly.m4: Re-generate.
5892
5893 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
5894
5895         * target-descriptions.c (struct xml_test_tdesc): New.
5896         (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5897         (record_xml_tdesc): Update.
5898         (maintenance_check_xml_descriptions): Update.
5899         * target-descriptions.h (record_xml_tdesc): Update comment.
5900
5901 2018-07-30  Andrew Burgess  <andrew.burgess@embecosm.com>
5902
5903         * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5904         checking array bounds are defined.
5905
5906 2018-07-30  Tom Tromey  <tom@tromey.com>
5907
5908         * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5909         irreflexivity violation.
5910
5911 2018-07-30  Tom Tromey  <tom@tromey.com>
5912
5913         * cli/cli-decode.c (lookup_cmd): Remove lint code.
5914         * value.c (unpack_long): Remove lint code.
5915         * valops.c (value_ind): Remove lint code.
5916         * valarith.c (value_x_binop, value_x_unop, value_equal)
5917         (value_pos): Remove lint code.
5918
5919 2018-07-28  Tom de Vries  <tdevries@suse.de>
5920
5921         * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5922         with undefined upper bound as <optimized out>.
5923
5924 2018-07-27  Sergio Durigan Junior  <sergiodj@redhat.com>
5925
5926         * gcore.in: Rename variable "name" to "prefix".  Expand
5927         "usage" text.
5928
5929 2018-07-14  Jon Turney  <jon.turney@dronecode.org.uk>
5930
5931         * windows-nat.c (windows_nat_target::create_inferior): Update to
5932         call close() in global namespace.
5933
5934 2018-07-26  Tom Tromey  <tom@tromey.com>
5935
5936         * dwarf-index-write.c (add_address_entry): Don't add objfile
5937         offsets.
5938         * dbxread.c (find_stab_function): Rename from
5939         find_stab_function_addr.  Return a bound_minimal_symbol.
5940         (read_dbx_symtab): Use raw_text_low, raw_text_high.
5941         Don't add objfile offsets.
5942         (end_psymtab): Use raw_text_low, raw_text_high,
5943         MSYMBOL_VALUE_RAW_ADDRESS.
5944         (read_ofile_symtab): Update.
5945         (process_one_symbol): Update.
5946         * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5947         offsets.
5948         (dw2_relocate): Remove.
5949         (dw2_find_pc_sect_symtab): Bias PC by the text offset before
5950         searching addrmap.
5951         (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
5952         Update.
5953         (process_psymtab_comp_unit_reader, add_partial_symbol)
5954         (add_partial_subprogram, dwarf2_ranges_read): Update.
5955         (load_partial_dies): Update.
5956         (add_address_entry): Don't add objfile offsets.
5957         (dwarf2_build_include_psymtabs): Update.
5958         (create_addrmap_from_aranges): Don't add objfile offsets.
5959         (dw2_find_pc_sect_compunit_symtab): Update.
5960         * mdebugread.c (parse_symbol): Don't add objfile offsets.
5961         (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
5962         Update.
5963         (parse_partial_symbols): Don't add objfile offsets.  Use
5964         raw_text_low, raw_text_high.  Update.
5965         (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
5966         * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
5967         or call 'relocate' quick function.  Clear psymbol_map.
5968         * psympriv.h (struct partial_symbol) <address>: Add section
5969         offset.
5970         <set_unrelocated_address>: Rename from set_address.
5971         <raw_text_low, raw_text_high>: New methods.
5972         <text_low, text_high>: Add objfile parameter.
5973         (add_psymbol_to_bcache): Add 'section' parameter.  Call
5974         set_unrelocated_address.
5975         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
5976         (find_pc_psymbol): Update.
5977         (fixup_psymbol_section, relocate_psymtabs): Remove.
5978         (dump_psymtab, psym_functions): Update.
5979         (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
5980         parameter.
5981         (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
5982         (start_psymtab_common): Update.
5983         * symfile-debug.c (debug_qf_relocate): Remove.
5984         (debug_sym_quick_functions): Update.
5985         * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
5986         * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
5987         Update.
5988
5989 2018-07-26  Tom Tromey  <tromey@redhat.com>
5990
5991         * dbxread.c (end_psymtab): Use text_high_valid and
5992         text_low_valid.
5993         * mdebugread.c (parse_partial_symbols): Use text_low_valid.
5994         (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
5995         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
5996         Update comment.
5997         <text_low_valid, text_high_valid>: New fields.
5998         <set_text_low, set_text_high>: Update.
5999         * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
6000
6001 2018-07-26  Tom Tromey  <tom@tromey.com>
6002
6003         * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
6004         Update.
6005         * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
6006         textlow and texthigh fields.
6007         (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
6008         Update.
6009         * mdebugread.c (parse_lines, parse_partial_symbols)
6010         (psymtab_to_symtab_1): Update.
6011         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
6012         Rename fields.  Update comment.  Now private.
6013         <text_low, text_high, set_text_low, set_text_high>: New methods.
6014         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6015         (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
6016         (start_psymtab_common, maintenance_info_psymtabs)
6017         (maintenance_check_psymtabs): Update.
6018         * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
6019         texthigh fields.
6020         (scan_xcoff_symtab): Update.
6021
6022 2018-07-26  Tom Tromey  <tromey@redhat.com>
6023
6024         * psympriv.h (struct partial_symbol) <unrelocated_address,
6025         address, set_address>: New methods.
6026         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
6027         (fixup_psymbol_section, relocate_psymtabs): Update.
6028         (print_partial_symbols): Add 'objfile' parameter.  Update.
6029         (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
6030         Update.
6031
6032 2018-07-26  Tom Tromey  <tom@tromey.com>
6033
6034         * dwarf-index-write.c (write_psymbols, debug_names::insert)
6035         (debug_names::write_psymbols): Update.
6036         * psympriv.h (struct partial_symbol): Derive from
6037         general_symbol_info.
6038         <obj_section>: New method.
6039         (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
6040         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6041         (find_pc_sect_psymbol, fixup_psymbol_section)
6042         (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
6043         (print_partial_symbols, recursively_search_psymtabs)
6044         (compare_psymbols, psymbol_hash, psymbol_compare)
6045         (add_psymbol_to_bcache, maintenance_check_psymtabs)
6046         (psymbol_name_matches, psym_fill_psymbol_map): Update.
6047
6048 2018-07-26  Tom Tromey  <tromey@redhat.com>
6049
6050         * dbxread.c (end_psymtab): Remove dead code.
6051
6052 2018-07-26  Andrew Burgess  <andrew.burgess@embecosm.com>
6053
6054         * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
6055         DWARF unwinders are disabled.
6056         * dwarf2-frame.c: Add dwarf2read.h include.
6057         (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
6058         disabled.
6059         (dwarf2_frame_unwinders_enabled_p): Define.
6060         (show_dwarf_unwinders_enabled_p): New function.
6061         (_initialize_dwarf2_frame): Register switch to control DWARF
6062         unwinder use.
6063         * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
6064         * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
6065         (show_dwarf_cmdlist): Remove static keyword.
6066         * dwarf2read.h (set_dwarf_cmdlist): Declare.
6067         (show_dwarf_cmdlist): Declare.
6068         * NEWS: Document new feature.
6069
6070 2018-07-26  Tom de Vries  <tdevries@suse.de>
6071
6072         PR breakpoints/23366
6073         * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
6074
6075 2018-07-26  Tom de Vries  <tdevries@suse.de>
6076
6077         * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
6078         DW_AT_count can't be translated to a dynamic prop.
6079
6080 2018-07-25  Tom de Vries  <tdevries@suse.de>
6081
6082         * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
6083         try/catch.
6084
6085 2018-07-25  Jan Vrany  <jan.vrany@fit.cvut.cz>
6086
6087         * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
6088
6089 2018-07-25  Joel Brobecker  <brobecker@adacore.com>
6090
6091         * MAINTAINERS (Global Maintainers): Add Tom Tromey.
6092
6093 2018-07-24  Keith Seitz  <keiths@redhat.comt
6094
6095         PR symtab/23010
6096         * dwarf2read.c (dw2_add_symbol_to_list): New function.
6097         (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
6098         instead of add_symbol_to_list.
6099         (read_file_scope): Call prepare_one_comp_unit before reading
6100         any other DIEs.
6101
6102 2018-07-24  Simon Marchi  <simon.marchi@ericsson.com>
6103
6104         * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
6105
6106 2018-07-24  Tom Tromey  <tom@tromey.com>
6107
6108         * utils.c (malloc, realloc, free): Don't declare.
6109         * configure, config.in: Rebuild.
6110         * configure.ac: Don't check for declarations of free, malloc, or
6111         realloc.
6112
6113 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
6114
6115         * aarch64-linux-nat.c
6116         (aarch64_linux_nat_target::stopped_data_address): Remove unused
6117         variable.
6118         * arm-linux-nat.c (fetch_regs): Likewise.
6119         (store_regs): Likewise.
6120         (fetch_vfp_regs): Likewise.
6121         (store_vfp_regs): Likewise.
6122         (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
6123         (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
6124         (arm_linux_nat_target::insert_watchpoint): Likewise.
6125         (arm_linux_nat_target::remove_watchpoint): Likewise.
6126         * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
6127         Likewise.
6128         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
6129         Likewise.
6130         * ppc-linux-nat.c (fetch_register): Likewise.
6131         (fetch_all_gp_regs): Likewise.
6132         (fetch_ppc_registers): Likewise.
6133         (store_all_gp_regs): Likewise.
6134         (store_ppc_registers): Likewise.
6135         (hwdebug_insert_point): Likewise.
6136         (can_use_watchpoint_cond_accel): Likewise.
6137         * remote-sim.c (gdb_os_write_stdout): Likewise.
6138
6139 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
6140             Tom Tromey  <tom@tromey.com>
6141
6142         * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
6143         test for it.
6144         * configure: Rebuild.
6145
6146 2018-07-22  Tom Tromey  <tom@tromey.com>
6147
6148         * regformats/regdat.sh: Define xmltarget_${name} inside
6149         #ifndef IN_PROCESS_AGENT.
6150
6151 2018-07-22  Tom Tromey  <tom@tromey.com>
6152
6153         * value.c (value_fetch_lazy_bitfield): Remove unused variable.
6154
6155 2018-07-22  Tom Tromey  <tom@tromey.com>
6156
6157         * symfile.c (reread_symbols): Notify iter, not objfile.
6158
6159 2018-07-22  Tom Tromey  <tom@tromey.com>
6160
6161         * ravenscar-thread.c (ravenscar_thread_target::store_registers):
6162         Use arch_ops.
6163         (ravenscar_thread_target::prepare_to_store): Likewise.
6164
6165 2018-07-22  Tom Tromey  <tom@tromey.com>
6166
6167         * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
6168         unused variable.  Call value_fetch_lazy when needed.
6169         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
6170         Remove unused variable.  Call value_fetch_lazy when needed.
6171
6172 2018-07-22  Tom Tromey  <tom@tromey.com>
6173
6174         * m32c-tdep.c (mark_dma): Return void.
6175         (make_regs): Remove unused declarations.
6176
6177 2018-07-22  Tom Tromey  <tom@tromey.com>
6178
6179         * guile/scm-cmd.c (gdbscm_dont_repeat): Call
6180         cmdscm_get_valid_command_smob_arg_unsafe for effect.
6181         * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
6182         bkscm_get_valid_block_smob_arg_unsafe for effect.
6183
6184 2018-07-22  Tom Tromey  <tom@tromey.com>
6185
6186         * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
6187         value_type.
6188
6189 2018-07-22  Tom Tromey  <tom@tromey.com>
6190
6191         * windows-nat.c (saved_context): Conditionally define.
6192         * remote.c (remote_target::remote_btrace_maybe_reopen):
6193         Conditionally declare "warned".
6194         * inflow.c (sigquit_ours): Conditionally define.
6195         (new_tty): Move "tty" declaration inside #if.
6196         * guile/guile.c (guile_datadir): Conditionally define.
6197         * charset.c (set_be_le_names): Move some declarations inside #if.
6198         * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
6199         #if.
6200         (parse_xml_btrace_conf): Likewise.
6201
6202 2018-07-22  Tom Tromey  <tom@tromey.com>
6203
6204         * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
6205
6206 2018-07-22  Tom Tromey  <tom@tromey.com>
6207
6208         * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
6209         * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
6210         (vlscm_convert_typed_value_from_scheme): Remove unused variable.
6211         * buildsym-legacy.c (get_macro_table): Remove unused variable.
6212         * stack.c (frame_apply_level_command): Remove unused variable.
6213         * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
6214         * sparc64-tdep.c (adi_examine_command): Remove unused variable.
6215         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
6216         unused variable.
6217         * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
6218         * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
6219         * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
6220         variable.
6221         * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
6222         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
6223         variable.
6224         * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
6225         Remove unused variable.
6226         * cli/cli-script.c (recurse_read_control_structure): Remove unused
6227         variable.
6228         * common/tdesc.c (print_xml_feature::visit): Remove unused
6229         variable.
6230         * compile/compile-object-load.c (store_regs): Remove unused
6231         variables.
6232         * complaints.c (clear_complaints): Remove unused variable.
6233         * corelow.c (core_target_open): Remove unused variable.
6234         * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
6235         variable.
6236         * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
6237         variable.
6238         * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
6239         variable.
6240         * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
6241         variable.
6242         * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
6243         variable.
6244         * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
6245         variable.
6246         * ia64-tdep.c (examine_prologue): Remove unused variable.
6247         * infcall.c (run_inferior_call): Remove unused variable.
6248         * inferior.c (exit_inferior): Remove unused variable.
6249         * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
6250         * linespec.c (decode_line_2): Remove unused variable.
6251         * linux-nat.c (super_close): Remove.
6252         * linux-tdep.c (linux_info_proc): Remove unused variable.
6253         * mi/mi-main.c (mi_execute_command): Remove unused variable.
6254         * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
6255         Remove unused variable.
6256         * parse.c (find_minsym_type_and_address): Remove unused variable.
6257         * printcmd.c (info_symbol_command, printf_floating): Remove unused
6258         variable.
6259         * python/py-breakpoint.c (bppy_set_commands): Remove unused
6260         variable.
6261         * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
6262         variables.
6263         * record-btrace.c (record_btrace_target::store_registers): Remove
6264         unused variable.
6265         (cmd_show_record_btrace_cpu): Remove unused variable.
6266         * riscv-tdep.c (riscv_register_reggroup_p)
6267         (riscv_push_dummy_call, riscv_return_value): Remove unused
6268         variable.
6269         * rust-exp.y (literal): Remove unused variable.
6270         * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
6271         unused variable.
6272         <STRUCTOP_ANONYMOUS>: Likewise.
6273         * s390-linux-tdep.c (s390_linux_init_abi_31)
6274         (s390_linux_init_abi_64): Remove unused variable.
6275         * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
6276         (file_select_thread, net_windows_open, _initialize_ser_windows):
6277         Remove unused variables.
6278         * symtab.c (find_pc_sect_line): Remove unused variable.
6279         * target-memory.c (compute_garbled_blocks): Remove unused
6280         variable.
6281         (target_write_memory_blocks): Remove unused variable.
6282         * target.c (target_stack::unpush): Remove unused variables.
6283         * tracepoint.c (start_tracing, all_tracepoint_actions)
6284         (merge_uploaded_trace_state_variables)
6285         (print_one_static_tracepoint_marker): Remove unused variable.
6286         * unittests/basic_string_view/element_access/char/1.cc (test01):
6287         Remove unused variable.
6288         * windows-nat.c (windows_continue, windows_add_all_dlls)
6289         (do_initial_windows_stuff, windows_nat_target::create_inferior):
6290         Remove unused variables.
6291
6292 2018-07-21  Simon Marchi  <simon.marchi@polymtl.ca>
6293
6294         * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
6295         attr_profile in HAVE_ELF.
6296         * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
6297         HAVE_ELF.
6298
6299 2018-07-20  Simon Marchi  <simon.marchi@polymtl.ca>
6300
6301         * frame.c (frame_register_unwind): Change parameter name.
6302         (frame_unwind_register): Likewise.
6303         (frame_unwind_register_value): Likewise.
6304         (frame_unwind_register_signed): Likewise.
6305         (frame_unwind_register_unsigned): Likewise.
6306         * frame.h (frame_register_unwind): Likewise.
6307         (frame_unwind_register): Likewise.
6308         (frame_unwind_register_value): Likewise.
6309         (frame_unwind_register_signed): Likewise.
6310         (frame_unwind_register_unsigned): Likewise.
6311         (frame_unwind_arch): Likewise.
6312
6313 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
6314
6315         * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
6316         ISA maintenance.
6317
6318 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
6319
6320         * mips-linux-nat.c (mips_linux_nat_target::read_description):
6321         Call `get_ptrace_pid' rather than extracting the ptrace PID by
6322         hand.
6323
6324 2018-07-20  Keith Seitz  <keiths@redhat.com>
6325
6326         * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
6327         m_main_subfile, m_comp_dir, m_producer, m_debugformat,
6328         m_compunit_symtab, m_language>: Add "m_" prefix.
6329         Update all uses.
6330         * buildsym.c: Update all uses.
6331
6332 2018-07-20  Tom Tromey  <tom@tromey.com>
6333
6334         * buildsym-legacy.h (record_line): Don't use record_line_ftype.
6335         * buildsym.h (record_line_ftype): Remove typedef.
6336
6337 2018-07-20  Tom Tromey  <tom@tromey.com>
6338
6339         * buildsym-legacy.h (augment_type_symtab): Don't declare.
6340         (end_expandable_symtab): Likewise.
6341         (end_symtab_get_static_block): Likewise.
6342         (end_symtab_from_static_block): Likewise.
6343         * buildsym-legacy.c (augment_type_symtab): Remove.
6344         (end_expandable_symtab): Remove.
6345         (end_symtab_get_static_block): Remove.
6346         (end_symtab_from_static_block): Remove.
6347
6348 2018-07-20  Tom Tromey  <tom@tromey.com>
6349
6350         * dwarf2read.c: Include buildsym.h.
6351         (struct dwarf2_cu) <builder>: New method.
6352         (fixup_go_packaging): Update.
6353         (process_full_comp_unit, process_full_type_unit): Update.  Don't
6354         use scoped_free_pendings.
6355         (using_directives): Add "cu" parameter, remove "language".
6356         (read_import_statement, setup_type_unit_groups, )
6357         (read_func_scope, read_lexical_block_scope)
6358         (dwarf2_record_block_ranges, read_namespace): Update.
6359         (lnp_state_machine::lnp_state_machine): Add cu parameter.
6360         (lnp_state_machine::handle_end_sequence): Update.
6361         (class lnp_state_machine) <m_cu>: New member.
6362         <m_record_line_callback>: Remove.
6363         <m_currently_recording_lines>: New member.
6364         (lnp_state_machine::handle_set_file): Update.
6365         (noop_record_line): Remove.
6366         (dwarf_record_line_p): Add cu parameter.
6367         (dwarf_record_line_1, dwarf_finish_line): Likewise.
6368         (lnp_state_machine::record_line)
6369         (lnp_state_machine::lnp_state_machine)
6370         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
6371         (dwarf_decode_lines): Update.
6372         (dwarf2_start_subfile): Add cu parameter.
6373         (dwarf2_start_symtab, new_symbol): Update.
6374         (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
6375         Remove dwarf2_per_objfile parameter.
6376         (dwarf_decode_macros): Update.
6377
6378 2018-07-20  Tom Tromey  <tom@tromey.com>
6379
6380         * stabsread.c (define_symbol): Update.
6381         * buildsym-legacy.h (get_buildsym_compunit): Declare.
6382         * dwarf2read.c (new_symbol): Update.
6383         * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
6384         * cp-namespace.c: Include buildsym.h.
6385         (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
6386         * buildsym-legacy.c (get_buildsym_compunit): New function.
6387
6388 2018-07-20  Tom Tromey  <tom@tromey.com>
6389
6390         * xcoffread.c: Include buildsym-legacy.h.
6391         * windows-nat.c: Include buildsym-legacy.h.
6392         * stabsread.c: Include buildsym-legacy.h.
6393         * mdebugread.c: Include buildsym-legacy.h.
6394         * buildsym-legacy.h: New file.
6395         * buildsym-legacy.c: New file, from buildsym.c.
6396         * go32-nat.c: Include buildsym-legacy.h.
6397         * dwarf2read.c: Include buildsym-legacy.h.
6398         * dbxread.c: Include buildsym-legacy.h.
6399         * cp-namespace.c: Include buildsym-legacy.h.
6400         * coffread.c: Include buildsym-legacy.h.
6401         * buildsym.h: Move some contents to buildsym-legacy.h.
6402         * buildsym.c: Include buildsym-legacy.h.  Move many functions to
6403         buildsym-legacy.c.
6404         * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
6405
6406 2018-07-20  Tom Tromey  <tom@tromey.com>
6407
6408         * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
6409         * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
6410         (buildsym_compunit::buildsym_compunit)
6411         (buildsym_compunit::~buildsym_compunit)
6412         (buildsym_compunit::get_macro_table): Define.
6413
6414 2018-07-20  Tom Tromey  <tom@tromey.com>
6415
6416         * buildsym.c (reset_symtab_globals): Remove.
6417         (buildsym_compunit::end_symtab_from_static_block): Update.
6418         (buildsym_compunit::augment_type_symtab): Update.
6419         (end_symtab_from_static_block): Call free_buildsym_compunit.
6420         (augment_type_symtab, end_symtab, end_expandable_symtab):
6421         Likewise.
6422
6423 2018-07-20  Tom Tromey  <tom@tromey.com>
6424
6425         * arch-utils.c: Do not include buildsym.h.
6426         * mipsread.c: Do not include buildsym.h.
6427         * machoread.c: Do not include buildsym.h.
6428         * elfread.c: Do not include buildsym.h.
6429
6430 2018-07-20  Tom Tromey  <tom@tromey.com>
6431
6432         * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
6433         initialization.
6434         (buildsym_compunit): Add new constructor.
6435         (struct buildsym_compunit) <get_last_source_file, finish_block,
6436         record_block_range, start_subfile, patch_subfile_names,
6437         push_subfile, pop_subfile, record_line, get_compunit_symtab,
6438         set_last_source_start_addr, get_last_source_start_addr,
6439         get_local_using_directives, set_local_using_directives,
6440         get_global_using_directives, outermost_context_p,
6441         get_current_context_stack, get_context_stack_depth,
6442         get_current_subfile, get_local_symbols, get_file_symbols,
6443         get_global_symbols, record_debugformat, record_producer,
6444         push_context, pop_context, end_symtab_get_static_block,
6445         end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
6446         New public methods.
6447         <record_pending_block, finish_block_internal, make_blockvector,
6448         watch_main_source_file_lossage, end_symtab_with_blockvector>: New
6449         private methods.
6450         Update all users.
6451
6452 2018-05-22  Tom Tromey  <tom@tromey.com>
6453
6454         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
6455         parameter.
6456         (finish_block_internal): Update.
6457
6458 2018-07-20  Tom Tromey  <tom@tromey.com>
6459
6460         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
6461         parameter.
6462         (finish_block_internal): Update.
6463
6464 2018-07-20  Tom Tromey  <tom@tromey.com>
6465
6466         * buildsym.h (EXTERN): Don't define or undef.
6467         * buildsym.c (EXTERN): Don't define.
6468
6469 2018-07-20  Tom Tromey  <tom@tromey.com>
6470
6471         * buildsym.c: Remove TODO comment.
6472
6473 2018-07-20  Tom Tromey  <tom@tromey.com>
6474
6475         * coffread.c (coff_symtab_read): Update.
6476         * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
6477         (xcoff_new_init): Update.
6478         * mipsread.c (mipscoff_new_init): Update.
6479         * mdebugread.c (mdebug_build_psymtabs): Update.
6480         * elfread.c (elf_new_init): Update.
6481         * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6482         Update.
6483         * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6484         (coffstab_build_psymtabs, elfstab_build_psymtabs)
6485         (stabsect_build_psymtabs): Update.
6486         * buildsym.h (buildsym_init): Don't declare.
6487         * buildsym.c: Update comment.
6488         (prepare_for_building): Remove.
6489         (start_symtab, restart_symtab): Update.
6490         (reset_symtab_globals): Update comment.
6491         (buildsym_init): Remove.
6492
6493 2018-07-20  Tom Tromey  <tom@tromey.com>
6494
6495         * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6496         * stabsread.c (patch_block_stabs, define_symbol, read_type)
6497         (read_enum_type, common_block_start, common_block_end)
6498         (cleanup_undefined_types_1, finish_global_stabs): Update.
6499         * mdebugread.c (psymtab_to_symtab_1): Update.
6500         * dwarf2read.c (fixup_go_packaging, read_func_scope)
6501         (read_lexical_block_scope, new_symbol): Update.
6502         * dbxread.c (process_one_symbol): Update.
6503         * coffread.c (coff_symtab_read, process_coff_symbol)
6504         (coff_read_enum_type): Update.
6505         * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6506         declare.
6507         (get_local_symbols, get_file_symbols, get_global_symbols): New
6508         functions.
6509         * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6510         m_global_symbols.
6511         <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6512         (~scoped_free_pendings): Update.
6513         (finish_block, prepare_for_building, reset_symtab_globals)
6514         (end_symtab_get_static_block, end_symtab_with_blockvector)
6515         (augment_type_symtab, push_context): Update.
6516         (get_local_symbols, get_file_symbols, get_global_symbols): New
6517         functions.
6518         (buildsym_init): Update.
6519
6520 2018-07-20  Tom Tromey  <tom@tromey.com>
6521
6522         * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6523         (process_full_type_unit): Likewise.
6524         (dwarf2_start_symtab): Set list_in_scope.
6525
6526 2018-07-20  Tom Tromey  <tom@tromey.com>
6527
6528         * dwarf2read.c (process_psymtab_comp_unit_reader)
6529         (build_type_psymtabs_reader): Do not set list_in_scope.
6530
6531 2018-07-20  Tom Tromey  <tom@tromey.com>
6532
6533         * buildsym.c (free_pendings): Remove.
6534         (add_symbol_to_list, scoped_free_pendings)
6535         (finish_block_internal, buildsym_init): Update.
6536
6537 2018-07-20  Tom Tromey  <tom@tromey.com>
6538
6539         * xcoffread.c (read_xcoff_symtab): Update.
6540         * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6541         Update.
6542         * dbxread.c (process_one_symbol): Update.
6543         * coffread.c (coff_symtab_read): Update.
6544         * buildsym.h (finish_block): Update.
6545         * buildsym.c (finish_block): Remove "listhead" argument.
6546         (end_symtab_get_static_block): Update.
6547
6548 2018-07-20  Tom Tromey  <tom@tromey.com>
6549
6550         * buildsym.h (class scoped_free_pendings): Remove constructor.
6551         * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6552         method.
6553         <m_pending_block_obstack, m_pending_blocks>: New members.
6554         (pending_block_obstack, pending_blocks): Remove.
6555         (scoped_free_pendings::scoped_free_pendings): Default.
6556         (~scoped_free_pendings): Update.
6557         (free_pending_blocks): Remove.
6558         (finish_block_internal, record_pending_block, make_blockvector)
6559         (end_symtab_get_static_block, augment_type_symtab, push_context)
6560         (buildsym_init): Update.
6561
6562 2018-07-20  Tom Tromey  <tom@tromey.com>
6563
6564         * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6565         m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6566         members.
6567         (pending_addrmap, pending_addrmap_obstack)
6568         (pending_addrmap_interesting): Remove.
6569         (scoped_free_pendings, record_block_range, make_blockvector)
6570         (prepare_for_building, reset_symtab_globals, buildsym_init):
6571         Update.
6572
6573 2018-07-20  Tom Tromey  <tom@tromey.com>
6574
6575         * xcoffread.c (process_linenos): Update.
6576         * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6577         * mdebugread.c (psymtab_to_symtab_1): Update.
6578         * dwarf2read.c (setup_type_unit_groups)
6579         (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6580         (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6581         * dbxread.c (process_one_symbol): Update.
6582         * coffread.c (coff_symtab_read, enter_linenos)
6583         (process_coff_symbol): Update.
6584         * buildsym.h (current_subfile): Don't declare.
6585         (get_current_subfile): Declare.
6586         * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6587         member.
6588         (start_subfile, free_buildsym_compunit, push_subfile)
6589         (prepare_for_building, start_symtab): Update.
6590         (get_current_subfile): New function.
6591
6592 2018-07-20  Tom Tromey  <tom@tromey.com>
6593
6594         * coffread.c (coff_symtab_read): Update.
6595         * xcoffread.c (read_xcoff_symtab): Update.
6596         * dwarf2read.c (new_symbol): Update.
6597         (read_func_scope, read_lexical_block_scope): Update.
6598         * dbxread.c (process_one_symbol): Update.
6599         * buildsym.h (context_stack, context_stack_depth): Don't declare.
6600         (outermost_context_p): Remove macro.
6601         (outermost_context_p, get_current_context_stack)
6602         (get_context_stack_depth): Declare.
6603         (pop_context): Return struct context_stack.
6604         * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6605         member.
6606         (context_stack_size): Remove.
6607         (INITIAL_CONTEXT_STACK_SIZE): Remove.
6608         (prepare_for_building, end_symtab_get_static_block)
6609         (augment_type_symtab, push_context): Update.
6610         (pop_context): Return struct context_stack.
6611         (outermost_context_p, get_current_context_stack)
6612         (get_context_stack_depth): New functions.
6613         (buildsym_init): Update.
6614
6615 2018-07-20  Tom Tromey  <tom@tromey.com>
6616
6617         * rust-exp.y: Now a pure parser.  Update all rules.
6618         (%union): Move earlier.
6619         (current_parser, work_obstack): Remove globals.
6620         (rust_parser, ~rust_parser): Update.
6621         (class rust_parser) <copy_name, concat3, crate_name, super_name,
6622         lex_character, lex_number, lex_string, lex_identifier,
6623         rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6624         convert_name, convert_params_to_expression,
6625         convert_ast_to_expression, ast_basic_type, ast_operation,
6626         ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6627         ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6628         ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6629         ast_array_type, ast_slice_type, ast_reference_type,
6630         ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6631         (rust_parse): Update.
6632         (rustyyerror, rustyylex): Add parser parameter.
6633         (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6634         (rust_lex_stringish_test, rust_lex_test_sequence)
6635         (rust_lex_test_trailing_dot, rust_lex_test_completion)
6636         (rust_lex_test_push_back, rust_lex_tests): Update.
6637
6638 2018-07-19  Pedro Alves  <palves@redhat.com>
6639
6640         * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6641         gdb::unique_xmalloc_ptr.
6642         * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6643         Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6644         * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6645         copy-initialization.
6646         * guile/scm-pretty-print.c (ppscm_print_children): Use
6647         gdb::unique_xmalloc_ptr instead of cleanups.
6648         (gdbscm_apply_val_pretty_printer): Remove cleanups.
6649         * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6650         gdb::unique_xmalloc_ptr.
6651         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6652         Adjust to use gdb::unique_xmalloc_ptr.
6653         * guile/scm-utils.c (extract_arg): Adjust.
6654         * guile/scm-value.c (gdbscm_value_field): Adjust to use
6655         gdb::unique_xmalloc_ptr instead of a cleanup.
6656
6657 2018-07-19  Tom Tromey  <tom@tromey.com>
6658
6659         * utils.c (do_value_free_to_mark)
6660         (make_cleanup_value_free_to_mark): Remove.
6661         * utils.h (make_cleanup_value_free_to_mark): Remove.
6662
6663 2018-07-19  Pedro Alves  <palves@redhat.com>
6664
6665         * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6666         forwarding reference.
6667
6668 2018-07-18  Pedro Alves  <palves@redhat.com>
6669
6670         * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6671         gdbscm_wrap.  Use gdb::unique_xmalloc_ptr<char> instead of a
6672         cleanup.
6673
6674 2018-07-18  Pedro Alves  <palves@redhat.com>
6675
6676         * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6677         exceptions.
6678         (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6679         (gdbscm_wrap): New.
6680         * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6681         directly instead of a cleanup.
6682         * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6683         (vlscm_unop): ... this.  Reimplement using gdbscm_wrap.
6684         (vlscm_binop_gdbthrow): New, factored out from ...
6685         (vlscm_binop): ... this.  Reimplement using gdbscm_wrap.
6686         (vlscm_rich_compare): Use gdbscm_wrap.
6687         * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6688         instead of a cleanup.
6689         (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6690         cleanup.
6691         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6692         Use xfree directly instead of a cleanup.
6693         * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6694         Adjust to use gdbscm_wrap and scoped_value_mark.
6695         (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6696         (gdbscm_value_address, gdbscm_value_dereference)
6697         (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6698         scoped_value_mark.
6699         (gdbscm_value_dynamic_type): Use scoped_value_mark.
6700         (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6701         scoped_value_mark.
6702         (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6703         gdbscm_wrap and scoped_value_mark.
6704         (gdbscm_value_to_string): Use xfree directly instead of a
6705         cleanup.  Move 'buffer' unique_ptr to TRY scope.
6706         (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6707         cleanup.  Move 'buffer' unique_ptr to TRY scope.  Use
6708         scoped_value_mark.
6709         (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6710         (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6711         scoped_value_mark.
6712         (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6713         gdbscm_wrap.
6714
6715 2018-07-18  Tom de Vries  <tdevries@suse.de>
6716
6717         * findvar.c (default_read_var_value): Also resolve dynamic type for
6718         LOC_OPTIMIZED_OUT vars.
6719
6720 2018-07-18  Maciej W. Rozycki  <macro@mips.com>
6721
6722         * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6723         decoding.
6724
6725 2018-07-17  Tom Tromey  <tom@tromey.com>
6726
6727         * guile/scm-param.c (pascm_set_func, pascm_show_func)
6728         (compute_enum_list, pascm_set_param_value_x)
6729         (gdbscm_parameter_value): Update.
6730         * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6731         (gdbscm_scm_to_host_string): Update.
6732         * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6733         Update.
6734         * guile/scm-cmd.c (cmdscm_add_completion): Update.
6735         * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6736         * guile/scm-string.c (gdbscm_scm_to_string): Return
6737         unique_xmalloc_ptr.
6738         (gdbscm_scm_to_host_string): Likewise.
6739
6740 2018-07-17  Tom Tromey  <tom@tromey.com>
6741
6742         * guile/guile.c (gdbscm_eval_from_control_command): Update.
6743         * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6744         * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6745         * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6746         unique_xmalloc_ptr.
6747
6748 2018-07-17  Tom Tromey  <tom@tromey.com>
6749
6750         * guile/scm-param.c (pascm_signal_setshow_error): Update.
6751         * guile/guile-internal.h (gdbscm_exception_message_to_string):
6752         Update.
6753         * guile/scm-cmd.c (cmdscm_function): Update.
6754         * guile/scm-pretty-print.c
6755         (ppscm_print_exception_unless_memory_error): Update.
6756         * guile/scm-exception.c (gdbscm_exception_message_to_string):
6757         Return unique_xmalloc_ptr.
6758
6759 2018-07-17  Tom Tromey  <tom@tromey.com>
6760
6761         * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6762         Use string_printf.
6763
6764 2018-07-17  Jim Wilson  <jimw@sifive.com>
6765
6766         * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6767         set_gdbarch_decr_pc_after_break.  Call riscv_read_misa_reg always.
6768         (riscv_gdbarch_init): Delete local has_compressed_isa.  Delete now
6769         unecessary braces after EF_RISCV_RVC test.  Delete call to
6770         set_gdbarch_decr_pc_after_break.
6771
6772         * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6773         RISCV_LAST_FP_REGNUM + 1.
6774         (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6775
6776 2018-07-17  Tom Tromey  <tom@tromey.com>
6777
6778         * configure.ac: Remove --disable-gdbcli.
6779         * configure: Rebuild.
6780         * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6781         (SUBDIR_CLI_CFLAGS): Remove.
6782         (SFILES): Use SUBDIR_CLI_SRCS.
6783         (COMMON_OBS): Use SUBDIR_CLI_OBS.
6784
6785 2018-07-17  Tom Tromey  <tom@tromey.com>
6786
6787         PR gdb/18624:
6788         * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6789
6790 2018-07-16  Jim Wilson  <jimw@sifive.com>
6791
6792         * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6793
6794 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6795
6796         * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6797         variable.
6798         (libunwind_frame_sniffer): Likewise.
6799         (libunwind_frame_prev_register): Likewise.
6800         (libunwind_sigtramp_frame_sniffer): Likewise.
6801         * ia64-tdep.c (ia64_access_reg): Likewise.
6802         (ia64_access_rse_reg): Likewise.
6803         (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6804         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6805
6806 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6807
6808         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6809
6810 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6811
6812         * remote-sim.c (gdbsim_target::close,
6813         gdbsim_target::mourn_inferior): Remove unused variables.
6814
6815 2018-07-16  Simon Marchi  <simon.marchi@polymtl.ca>
6816
6817         * ia64-tdep.c (ktab_buf): New global.
6818         (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6819         (get_kernel_table): Adjust.
6820
6821 2018-07-16  Tom Tromey  <tom@tromey.com>
6822
6823         * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6824         * dwarf2read.c (using_directives, new_symbol): Use
6825         outermost_context_p.
6826         * dbxread.c (process_one_symbol): Use outermost_context_p.
6827         * coffread.c (coff_symtab_read): Use outermost_context_p.
6828
6829 2018-07-16  Tom Tromey  <tom@tromey.com>
6830
6831         * dwarf2read.c (using_directives, read_func_scope)
6832         (read_lexical_block_scope): Update.
6833         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6834         * buildsym.h (local_using_directives, global_using_directives):
6835         Don't declare.
6836         (get_local_using_directives, set_local_using_directives)
6837         (get_global_using_directives): Declare.
6838         * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6839         m_global_using_directives>: New members.
6840         (finish_block_internal, prepare_for_building)
6841         (reset_symtab_globals, end_symtab_get_static_block)
6842         (push_context): Update.
6843         (get_local_using_directives, set_local_using_directives)
6844         (get_global_using_directives): New functions.
6845         (buildsym_init): Update.
6846
6847 2018-07-16  Tom Tromey  <tom@tromey.com>
6848
6849         * xcoffread.c (xcoff_initial_scan): Don't call
6850         free_pending_blocks.
6851         * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6852         * buildsym.h (class scoped_free_pendings): Add constructor.
6853         (free_pending_blocks): Don't declare.
6854         * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6855         (free_pending_blocks): Now static.
6856
6857 2018-07-16  Tom Tromey  <tom@tromey.com>
6858
6859         * buildsym.h (push_subfile, pop_subfile): Update declarations.
6860         * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6861         member.
6862         (struct subfile_stack): Remove.
6863         (subfile_stack): Remove.
6864         (push_subfile, pop_subfile, buildsym_init): Update.
6865
6866 2018-07-16  Tom Tromey  <tom@tromey.com>
6867
6868         * buildsym.c (push_subfile): Use gdb_assert.
6869         (pop_subfile): Use gdb_assert.
6870
6871 2018-07-16  Tom Tromey  <tom@tromey.com>
6872
6873         * buildsym.h (merge_symbol_lists): Remove.
6874         * buildsym.c (merge_symbol_lists): Remove.
6875
6876 2018-07-16  Tom Tromey  <tom@tromey.com>
6877
6878         * stabsread.c (scan_file_globals): Update comment.
6879         * stabsread.h (scan_file_globals): Move from buildsym.h.
6880         * buildsym.h (scan_file_globals): Move to stabsread.h.
6881
6882 2018-07-16  Tom Tromey  <tom@tromey.com>
6883
6884         * xcoffread.c (xcoff_new_init): Update.
6885         * mipsread.c (mipscoff_new_init): Update.
6886         * mdebugread.c (mdebug_build_psymtabs): Update.
6887         * elfread.c (elf_new_init): Update.
6888         * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6889         (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6890         * buildsym.h (buildsym_new_init): Don't declare.
6891         * buildsym.c (buildsym_new_init): Remove.
6892
6893 2018-07-16  Tom Tromey  <tom@tromey.com>
6894
6895         * stabsread.h (within_function): Move from buildsym.h.
6896         * stabsread.c (start_stabs): Clear within_function.
6897         * coffread.c (coff_start_symtab): Clear within_function.
6898         * buildsym.h (within_function): Move to stabsread.h.
6899         * buildsym.c (prepare_for_building): Update.
6900
6901 2018-07-16  Tom Tromey  <tom@tromey.com>
6902
6903         * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6904         * dwarf2read.c (dwarf2_start_symtab): Don't set
6905         processing_gcc_compilation.
6906         * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6907
6908 2018-07-16  Tom Tromey  <tom@tromey.com>
6909
6910         * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6911         (next_symbol_text_func): Move from buildsym.h.
6912         * stabsread.c (hashname): Move from buildsym.c.
6913         * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6914         (next_symbol_text_func, hashname): Move to stabsread.h.
6915         * buildsym.c: Don't include bcache.h
6916         (hashname): Move to stasbread.c.
6917
6918 2018-07-16  Tom Tromey  <tom@tromey.com>
6919
6920         * buildsym.h (context_stack_size): Don't declare.
6921         * buildsym.c (context_stack_size): New global.
6922
6923 2018-07-16  Tom Tromey  <tom@tromey.com>
6924
6925         * dbxread.c (processing_acc_compilation): New global.
6926         * buildsym.h (processing_acc_compilation): Don't declare.
6927
6928 2018-07-16  Tom Tromey  <tom@tromey.com>
6929
6930         * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6931         * dbxread.c (read_ofile_symtab): Update.
6932         * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6933         * buildsym.h (last_source_start_addr): Remove.
6934         (set_last_source_start_addr, get_last_source_start_addr):
6935         Declare.
6936         * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6937         parameter.
6938         (struct buildsym_compunit) <m_last_source_start_addr>: New
6939         member.
6940         (prepare_for_building): Remove start_addr parameter.
6941         (start_symtab, restart_symtab, end_symtab_get_static_block)
6942         (end_symtab_with_blockvector): Update.
6943         (set_last_source_start_addr, get_last_source_start_addr): New
6944         functions.
6945
6946 2018-07-16  Tom Tromey  <tom@tromey.com>
6947
6948         * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6949         member.
6950         (have_line_numbers): Remove.
6951         (record_line, prepare_for_building, end_symtab_get_static_block)
6952         (augment_type_symtab): Update.
6953
6954 2018-07-16  Tom Tromey  <tom@tromey.com>
6955
6956         * buildsym.c (~buildsym_compunit): Free the macro table.
6957         (struct buildsym_compunit) <get_macro_table, release_macros>: New
6958         methods.
6959         <m_pending_macros>: New member.
6960         (pending_macros): Remove.
6961         (~scoped_free_pendings, get_macro_table, prepare_for_building)
6962         (reset_symtab_globals, end_symtab_get_static_block)
6963         (end_symtab_with_blockvector, augment_type_symtab)
6964         (buildsym_init): Update.
6965
6966 2018-07-16  Tom Tromey  <tom@tromey.com>
6967
6968         * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
6969         parameter.
6970         (buildsym_compunit::set_last_source_file): New method.
6971         <m_last_source_file>: New member.
6972         (prepare_for_building): Remove "name" parameter.
6973         (start_symtab, restart_symtab, reset_symtab_globals): Update.
6974         (last_source_file): Remove.
6975         (set_last_source_file, get_last_source_file): Update.
6976
6977 2018-07-16  Tom Tromey  <tom@tromey.com>
6978
6979         * buildsym.c (prepare_for_building): Add assert.
6980
6981 2018-07-16  Tom Tromey  <tom@tromey.com>
6982
6983         * buildsym.c (~buildsym_compunit): Update.
6984         (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
6985         (start_subfile, patch_subfile_names)
6986         (end_symtab_with_blockvector): Update.
6987
6988 2018-07-16  Tom Tromey  <tom@tromey.com>
6989
6990         * buildsym.c (struct buildsym_compunit): Add constructor,
6991         destructor, initializers.
6992         (start_buildsym_compunit): Remove.
6993         (free_buildsym_compunit): Use "delete".
6994         (start_symtab, restart_symtab): Use "new".
6995
6996 2018-07-13  Simon Marchi  <simon.marchi@polymtl.ca>
6997
6998         * symfile.c (set_objfile_default_section_offset): Remove struct
6999         keyword.
7000
7001 2018-07-14  Stafford Horne  <shorne@gmail.com>
7002
7003         * (Responsible Maintainers): Add myself as or1k maintainer.
7004
7005 2018-07-13  Tom Tromey  <tom@tromey.com>
7006
7007         * symfile.c (set_objfile_default_section_offset): Use extra braces
7008         around initializer.
7009
7010 2018-07-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
7011
7012         * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
7013         non-branching basr.
7014
7015 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7016
7017         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7018         unittests/cli-utils-selftests.c
7019         * unittests/cli-utils-selftests.c: New file.
7020
7021 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7022
7023         * NEWS: Mention new commands. Mention change to 'thread apply'.
7024
7025 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7026
7027         * thread.c (thr_try_catch_cmd): New function.
7028         (thread_apply_all_command): Handle qcs flags.
7029         (thread_apply_command): Handle qcs flags.
7030         (taas_command): New function.
7031         (tfaas_command): New function.
7032         (_initialize_thread): Update to setup the new commands 'taas
7033         and 'tfaas'. Change doc string for 'thread apply'.
7034
7035 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7036
7037         * stack.c: (trailing_outermost_frame): New function, mostly
7038         extracted from backtrace_command_1.
7039         (leading_innermost_frame): New function.
7040         (backtrace_command_1): Update to call trailing_outermost_frame.
7041         (frame_apply_command_count): New function.
7042         (frame_apply_level_command): New function.
7043         (frame_apply_all_command): New function.
7044         (frame_apply_command): New function.
7045         (faas_command): New function.
7046         (frame_cmd_list): New variable.
7047         (_initialize_stack): Update to setup the new commands 'frame apply'
7048         and 'faas'.
7049
7050 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7051
7052         * cli-utils.c (number_or_range_parser::get_number): Only handle
7053         numbers or convenience var as numbers.
7054         (parse_flags): New function.
7055         (parse_flags_qcs): New function.
7056         (number_or_range_parser::finished): Ensure parsing end is detected
7057         before end of string.
7058         * cli-utils.h (parse_flags): New function.
7059         (parse_flags_qcs): New function.
7060         (number_or_range_parser): Remove m_finished bool.
7061         (number_or_range_parser::skip_range): Set m_in_range to false.
7062
7063 2018-07-12  Sergio Durigan Junior  <sergiodj@redhat.com>
7064
7065         * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
7066         on Windows.
7067
7068 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
7069             Jan Kratochvil  <jan.kratochvil@redhat.com>
7070             Paul Fertser  <fercerpav@gmail.com>
7071             Tsutomu Seki  <sekiriki@gmail.com>
7072             Pedro Alves  <palves@redhat.com>
7073
7074         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7075         'unittests/parse-connection-spec-selftests.c'.
7076         (COMMON_SFILES): Add 'common/netstuff.c'.
7077         (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
7078         * NEWS (Changes since GDB 8.2): Mention IPv6 support.
7079         * common/netstuff.c: New file.
7080         * common/netstuff.h: New file.
7081         * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
7082         (wait_for_connect): Update comment.  New parameter
7083         'gdb::optional<int> sock' instead of 'struct serial *scb'.
7084         Use 'sock' directly instead of 'scb->fd'.
7085         (try_connect): New function, with code from 'net_open'.
7086         (net_open): Rewrite main loop to deal with multiple
7087         sockets/addresses.  Handle IPv6-style hostnames; implement
7088         support for IPv6 connections.
7089         * unittests/parse-connection-spec-selftests.c: New file.
7090
7091 2018-07-11  Pedro Alves  <palves@redhat.com>
7092
7093         PR gdb/23377
7094         * remote.c (remote_target::remote_detach_pid): Call
7095         set_current_process.
7096
7097 2018-07-11  Pedro Alves  <palves@redhat.com>
7098
7099         * h8300-tdep.c (h8300_gdbarch_init): Remove
7100         set_gdbarch_ecoff_reg_to_regnum calls.
7101
7102 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
7103
7104         PR c++/23373
7105         * c-typeprint.c (c_type_print_base_struct_union): Don't print
7106         offsets/sizes for static members of a class/struct.
7107
7108 2018-07-11  Alan Hayward  <alan.hayward@arm.com>
7109
7110         * target-descriptions.c (tdesc_register_bitsize): Rename.
7111         * target-descriptions.h (tdesc_register_bitsize): Likewise.
7112         * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
7113         * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
7114
7115 2018-07-10  Tom Tromey  <tom@tromey.com>
7116
7117         * breakpoint.c (moribund_locations): Now static and a
7118         std::vector.
7119         (breakpoint_init_inferior, moribund_breakpoint_here_p)
7120         (build_bpstat_chain, update_global_location_list)
7121         (breakpoint_retire_moribund): Update.
7122         * breakpoint.h (bp_location_p): Remove typedef.  Don't declare
7123         VEC.
7124
7125 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
7126
7127         * riscv-tdep.c (riscv_is_fp_regno_p): New function.
7128         (riscv_register_reggroup_p): Use new function, remove unneeded
7129         parenthesis.
7130         (riscv_push_dummy_call): Extend assert to compare against xlen or
7131         flen based on register type.
7132
7133 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
7134
7135         * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
7136
7137 2018-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
7138
7139         * remote.c (show_hardware_watchpoint_limit): New function.
7140         (show_hardware_watchpoint_length_limit): New function.
7141         (show_hardware_breakpoint_limit): New function.
7142         (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
7143         where appropriate, update help text.
7144
7145 2018-07-09  Tom Tromey  <tom@tromey.com>
7146
7147         * Makefile.in (CDEPS): Don't mention XM_CDEPS.
7148         (CLIBS): Don't mention NAT_CLIBS.
7149
7150 2018-07-09  Tom Tromey  <tom@tromey.com>
7151
7152         * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
7153         (LIBGDB_OBS, clean mostlyclean): Update.
7154         (gdb$(EXEEXT), insight$(EXEEXT)): Update.
7155
7156 2018-07-09  Tom Tromey  <tom@tromey.com>
7157
7158         * Makefile.in (%.c: %.y): Use ECHO_YACC.
7159         (%.c: %.l): Use ECHO_LEX.  Just fail if flex not available.
7160         * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
7161
7162 2018-07-09  Tom Tromey  <tom@tromey.com>
7163
7164         * Makefile.in (ALLDEPFILES): Remove exec.c.
7165         (COMMON_OBS): Remove exec.o.
7166         (COMMON_SFILES): Add exec.c.
7167
7168 2018-07-09  Tom Tromey  <tom@tromey.com>
7169
7170         * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
7171
7172 2018-07-09  Tom Tromey  <tom@tromey.com>
7173
7174         * Makefile.in (clean mostlyclean): Remove stamp-version.
7175         (version.c): Depend on stamp-version.
7176         (stamp-version): New rule, from version.c rule.
7177
7178 2018-07-09  Tom Tromey  <tom@tromey.com>
7179
7180         * Makefile.in (init.c): Depend on stamp-init.
7181         (stamp-init): New rule, from init.c rule.
7182         (clean mostlyclean): Remove stamp-init.
7183
7184 2018-07-09  Tom Tromey  <tom@tromey.com>
7185
7186         * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
7187         SUBDIR_GCC_COMPILE_SRCS.
7188
7189 2018-07-09  Tom Tromey  <tom@tromey.com>
7190
7191         * Makefile.in (init.c): Remove some unused sed rules.
7192
7193 2018-07-09  Tom Tromey  <tom@tromey.com>
7194
7195         * Makefile.in (TSOBS): Remove.
7196         (INIT_FILES): Update.
7197         (LIBGDB_OBS): Update.
7198         (COMMON_SFILES): Add inflow.c.
7199         (SFILES): Remove inflow.c.
7200
7201 2018-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
7202
7203         * contrib/gdb-add-index.sh ($dwarf5): New, use it.
7204
7205 2018-07-07  Simon Marchi  <simon.marchi@polymtl.ca>
7206
7207         * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
7208         get_saveloc_name, is_signal_frame_name, step_name,
7209         init_remote_name, create_addr_space_name,
7210         destroy_addr_space_name, search_unwind_table_name,
7211         find_dyn_list_name): Constify.
7212
7213 2018-07-05  Simon Marchi  <simon.marchi@polymtl.ca>
7214
7215         * darwin-nat.c (darwin_pthread_kill): New function.
7216         (darwin_resume_thread): Use darwin_pthread_kill.
7217
7218 2018-07-05  Tom de Vries  <tdevries@suse.de>
7219
7220         * macroexp.c (macro_buffer) <operator=>: New member function.
7221
7222 2018-07-04  Tom Tromey  <tom@tromey.com>
7223
7224         * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
7225
7226 2018-07-04  Simon Marchi  <simon.marchi@polymtl.ca>
7227
7228         * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
7229         * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
7230         * maint.c: Likewise.
7231         * top.c: Likewise.
7232
7233 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
7234
7235         * NEWS: Create a new section for the next release branch.
7236         Rename the section of the current branch, now that it has
7237         been cut.
7238
7239 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
7240
7241         GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
7242         * version.in: Bump version to 8.2.50.DATE-git.
7243
7244 2018-07-04  Vyacheslav Barinov  <v.barinov@samsung.com>
7245             Pedro Alves  <palves@redhat.com>
7246
7247         * linux-nat.c (linux_init_ptrace): Rename to ...
7248         (linux_init_ptrace_procfs): ... this.  Call
7249         linux_proc_init_warnings.
7250         (linux_nat_target::post_attach)
7251         (linux_nat_target::post_startup_inferior): Adjust.
7252         * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
7253         * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
7254
7255 2018-07-04  Tom de Vries  <tdevries@suse.de>
7256
7257         * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
7258         check ...
7259         (read_comp_unit_head): ... here.
7260
7261 2018-07-03  Tom Tromey  <tom@tromey.com>
7262
7263         * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
7264         (stop_tracing, tstatus_command)
7265         (find_matching_tracepoint_location, merge_uploaded_tracepoints)
7266         (print_one_static_tracepoint_marker): Update.
7267         * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
7268         std::vector.
7269         * breakpoint.h (breakpoint_p): Remove typedef.  Don't declare
7270         VEC.
7271         (all_tracepoints, static_tracepoints_here): Return std::vector.
7272
7273 2018-07-03  Tom Tromey  <tom@tromey.com>
7274
7275         * common/ptid.c (ptid_equal): Remove.
7276         * common/ptid.h (ptid_equal): Don't declare.
7277         * ada-tasks.c: Update.
7278         * breakpoint.c: Update.
7279         * common/agent.c: Update.
7280         * corelow.c: Update.
7281         * darwin-nat-info.c: Update.
7282         * darwin-nat.c: Update.
7283         * dcache.c: Update.
7284         * dtrace-probe.c: Update.
7285         * dummy-frame.c: Update.
7286         * fbsd-nat.c: Update.
7287         * frame.c: Update.
7288         * gdbthread.h: Update.
7289         * gnu-nat.c: Update.
7290         * go32-nat.c: Update.
7291         * inf-loop.c: Update.
7292         * inf-ptrace.c: Update.
7293         * infcall.c: Update.
7294         * infcmd.c: Update.
7295         * inflow.c: Update.
7296         * infrun.c: Update.
7297         * linux-fork.c: Update.
7298         * linux-nat.c: Update.
7299         * linux-thread-db.c: Update.
7300         * mi/mi-cmd-var.c: Update.
7301         * mi/mi-interp.c: Update.
7302         * mi/mi-main.c: Update.
7303         * nto-procfs.c: Update.
7304         * ppc-linux-tdep.c: Update.
7305         * procfs.c: Update.
7306         * python/py-inferior.c: Update.
7307         * python/py-record-btrace.c: Update.
7308         * python/py-record.c: Update.
7309         * ravenscar-thread.c: Update.
7310         * regcache.c: Update.
7311         * remote-sim.c: Update.
7312         * remote.c: Update.
7313         * sol-thread.c: Update.
7314         * solib.c: Update.
7315         * target.c: Update.
7316         * tui/tui-stack.c: Update.
7317         * varobj.c: Update.
7318         * windows-nat.c: Update.
7319         * windows-tdep.c: Update.
7320
7321 2018-07-03  Tom Tromey  <tom@tromey.com>
7322
7323         * common/ptid.c (ptid_match): Remove.
7324         * common/ptid.h (ptid_match): Don't declare.
7325         * fbsd-nat.c: Update.
7326         * infcmd.c: Update.
7327         * infrun.c: Update.
7328         * linux-nat.c: Update.
7329         * record-btrace.c: Update.
7330         * regcache.c: Update.
7331         * remote.c: Update.
7332
7333 2018-07-03  Tom Tromey  <tom@tromey.com>
7334
7335         * common/ptid.c (ptid_tid_p): Remove.
7336         * common/ptid.h (ptid_tid_p): Don't declare.
7337         * sol-thread.c: Update.
7338
7339 2018-07-03  Tom Tromey  <tom@tromey.com>
7340
7341         * common/ptid.c (ptid_lwp_p): Remove.
7342         * common/ptid.h (ptid_lwp_p): Don't declare.
7343         * fbsd-nat.c: Update.
7344         * linux-nat.c: Update.
7345         * nat/linux-procfs.c: Update.
7346         * nat/x86-linux-dregs.c: Update.
7347         * sol-thread.c: Update.
7348
7349 2018-07-03  Tom Tromey  <tom@tromey.com>
7350
7351         * common/ptid.c (ptid_is_pid): Remove.
7352         * common/ptid.h (ptid_is_pid): Don't declare.
7353         * infrun.c: Update.
7354         * linux-nat.c: Update.
7355         * mi/mi-interp.c: Update.
7356         * remote.c: Update.
7357         * thread.c: Update.
7358
7359 2018-07-03  Tom Tromey  <tom@tromey.com>
7360
7361         * common/ptid.c (ptid_get_tid): Remove.
7362         * common/ptid.h (ptid_get_tid): Don't declare.
7363         * ada-tasks.c: Update.
7364         * aix-thread.c: Update.
7365         * bsd-uthread.c: Update.
7366         * darwin-nat.c: Update.
7367         * fbsd-nat.c: Update.
7368         * i386-darwin-nat.c: Update.
7369         * infrun.c: Update.
7370         * linux-tdep.c: Update.
7371         * nto-procfs.c: Update.
7372         * ppc-ravenscar-thread.c: Update.
7373         * python/py-infthread.c: Update.
7374         * ravenscar-thread.c: Update.
7375         * sol-thread.c: Update.
7376         * sparc-ravenscar-thread.c: Update.
7377         * windows-nat.c: Update.
7378
7379 2018-07-03  Tom Tromey  <tom@tromey.com>
7380
7381         * common/ptid.c (ptid_get_lwp): Remove.
7382         * common/ptid.h (ptid_get_lwp): Don't declare.
7383         * aarch64-linux-nat.c: Update.
7384         * ada-tasks.c: Update.
7385         * aix-thread.c: Update.
7386         * amd64-linux-nat.c: Update.
7387         * arm-linux-nat.c: Update.
7388         * corelow.c: Update.
7389         * fbsd-nat.c: Update.
7390         * fbsd-tdep.c: Update.
7391         * gnu-nat.c: Update.
7392         * i386-cygwin-tdep.c: Update.
7393         * i386-gnu-nat.c: Update.
7394         * i386-linux-nat.c: Update.
7395         * ia64-linux-nat.c: Update.
7396         * inf-ptrace.c: Update.
7397         * infrun.c: Update.
7398         * linux-fork.c: Update.
7399         * linux-nat.c: Update.
7400         * linux-tdep.c: Update.
7401         * linux-thread-db.c: Update.
7402         * mips-linux-nat.c: Update.
7403         * nat/aarch64-linux-hw-point.c: Update.
7404         * nat/aarch64-linux.c: Update.
7405         * nat/linux-btrace.c: Update.
7406         * nat/linux-osdata.c: Update.
7407         * nat/linux-procfs.c: Update.
7408         * nat/x86-linux-dregs.c: Update.
7409         * obsd-nat.c: Update.
7410         * ppc-fbsd-nat.c: Update.
7411         * ppc-linux-nat.c: Update.
7412         * procfs.c: Update.
7413         * python/py-infthread.c: Update.
7414         * ravenscar-thread.c: Update.
7415         * remote.c: Update.
7416         * s390-linux-nat.c: Update.
7417         * sol-thread.c: Update.
7418         * sol2-tdep.c: Update.
7419         * spu-linux-nat.c: Update.
7420         * x86-linux-nat.c: Update.
7421         * xtensa-linux-nat.c: Update.
7422
7423 2018-07-03  Tom Tromey  <tom@tromey.com>
7424
7425         * common/ptid.c (ptid_get_pid): Remove.
7426         * common/ptid.h (ptid_get_pid): Don't declare.
7427         * aarch64-linux-nat.c: Update.
7428         * ada-lang.c: Update.
7429         * aix-thread.c: Update.
7430         * alpha-bsd-nat.c: Update.
7431         * amd64-fbsd-nat.c: Update.
7432         * amd64-linux-nat.c: Update.
7433         * arm-linux-nat.c: Update.
7434         * arm-nbsd-nat.c: Update.
7435         * auxv.c: Update.
7436         * break-catch-syscall.c: Update.
7437         * breakpoint.c: Update.
7438         * bsd-uthread.c: Update.
7439         * corelow.c: Update.
7440         * ctf.c: Update.
7441         * darwin-nat.c: Update.
7442         * fbsd-nat.c: Update.
7443         * fbsd-tdep.c: Update.
7444         * gcore.c: Update.
7445         * gnu-nat.c: Update.
7446         * hppa-nbsd-nat.c: Update.
7447         * hppa-obsd-nat.c: Update.
7448         * i386-fbsd-nat.c: Update.
7449         * ia64-linux-nat.c: Update.
7450         * inf-ptrace.c: Update.
7451         * infcmd.c: Update.
7452         * inferior.c: Update.
7453         * inferior.h: Update.
7454         * inflow.c: Update.
7455         * infrun.c: Update.
7456         * linux-fork.c: Update.
7457         * linux-nat.c: Update.
7458         * linux-tdep.c: Update.
7459         * linux-thread-db.c: Update.
7460         * m68k-bsd-nat.c: Update.
7461         * mi/mi-interp.c: Update.
7462         * mi/mi-main.c: Update.
7463         * mips-linux-nat.c: Update.
7464         * mips-nbsd-nat.c: Update.
7465         * mips64-obsd-nat.c: Update.
7466         * nat/aarch64-linux-hw-point.c: Update.
7467         * nat/aarch64-linux.c: Update.
7468         * nat/linux-btrace.c: Update.
7469         * nat/linux-osdata.c: Update.
7470         * nat/linux-procfs.c: Update.
7471         * nat/x86-linux-dregs.c: Update.
7472         * nto-procfs.c: Update.
7473         * obsd-nat.c: Update.
7474         * ppc-linux-nat.c: Update.
7475         * ppc-nbsd-nat.c: Update.
7476         * ppc-obsd-nat.c: Update.
7477         * proc-service.c: Update.
7478         * procfs.c: Update.
7479         * python/py-inferior.c: Update.
7480         * python/py-infthread.c: Update.
7481         * ravenscar-thread.c: Update.
7482         * record.c: Update.
7483         * remote-sim.c: Update.
7484         * remote.c: Update.
7485         * rs6000-nat.c: Update.
7486         * s390-linux-nat.c: Update.
7487         * sh-nbsd-nat.c: Update.
7488         * sol-thread.c: Update.
7489         * sparc-nat.c: Update.
7490         * sparc64-tdep.c: Update.
7491         * spu-linux-nat.c: Update.
7492         * spu-tdep.c: Update.
7493         * target-debug.h: Update.
7494         * target.c: Update.
7495         * thread.c: Update.
7496         * tid-parse.c: Update.
7497         * tracefile-tfile.c: Update.
7498         * vax-bsd-nat.c: Update.
7499         * windows-nat.c: Update.
7500         * x86-linux-nat.c: Update.
7501         * x86-nat.c: Update.
7502
7503 2018-07-03  Tom Tromey  <tom@tromey.com>
7504
7505         * common/ptid.c (pid_to_ptid): Remove.
7506         * common/ptid.h (pid_to_ptid): Don't declare.
7507         * aix-thread.c: Update.
7508         * arm-linux-nat.c: Update.
7509         * common/ptid.c: Update.
7510         * common/ptid.h: Update.
7511         * corelow.c: Update.
7512         * ctf.c: Update.
7513         * darwin-nat.c: Update.
7514         * fbsd-nat.c: Update.
7515         * fork-child.c: Update.
7516         * gnu-nat.c: Update.
7517         * go32-nat.c: Update.
7518         * inf-ptrace.c: Update.
7519         * infcmd.c: Update.
7520         * inferior.c: Update.
7521         * infrun.c: Update.
7522         * linux-fork.c: Update.
7523         * linux-nat.c: Update.
7524         * nat/aarch64-linux-hw-point.c: Update.
7525         * nat/fork-inferior.c: Update.
7526         * nat/x86-linux-dregs.c: Update.
7527         * nto-procfs.c: Update.
7528         * obsd-nat.c: Update.
7529         * procfs.c: Update.
7530         * progspace.c: Update.
7531         * remote.c: Update.
7532         * rs6000-nat.c: Update.
7533         * s390-linux-nat.c: Update.
7534         * sol-thread.c: Update.
7535         * spu-linux-nat.c: Update.
7536         * target.c: Update.
7537         * top.c: Update.
7538         * tracefile-tfile.c: Update.
7539         * windows-nat.c: Update.
7540
7541 2018-07-03  Tom Tromey  <tom@tromey.com>
7542
7543         * common/ptid.h (ptid_build): Don't declare.
7544         * common/ptid.c (ptid_build): Remove.
7545         * aix-thread.c: Update.
7546         * bsd-kvm.c: Update.
7547         * bsd-uthread.c: Update.
7548         * common/agent.c: Update.
7549         * common/ptid.c: Update.
7550         * common/ptid.h: Update.
7551         * corelow.c: Update.
7552         * darwin-nat.c: Update.
7553         * fbsd-nat.c: Update.
7554         * gnu-nat.c: Update.
7555         * linux-fork.c: Update.
7556         * linux-nat.c: Update.
7557         * linux-thread-db.c: Update.
7558         * nat/linux-osdata.c: Update.
7559         * nat/linux-procfs.c: Update.
7560         * nto-procfs.c: Update.
7561         * obsd-nat.c: Update.
7562         * proc-service.c: Update.
7563         * procfs.c: Update.
7564         * ravenscar-thread.c: Update.
7565         * remote-sim.c: Update.
7566         * remote.c: Update.
7567         * sol-thread.c: Update.
7568         * target.c: Update.
7569         * windows-nat.c: Update.
7570
7571 2018-07-03  Tom Tromey  <tom@tromey.com>
7572
7573         * infrun.c (follow_exec): Use exit_inferior_silent.
7574         * inferior.c (exit_inferior_num_silent): Remove.
7575         * inferior.h (exit_inferior_num_silent): Don't declare.
7576
7577 2018-07-03  Tom Tromey  <tom@tromey.com>
7578
7579         PR cli/23340:
7580         * darwin-nat.c (darwin_attach_pid): Reset inferior and
7581         inferior_ptid on error.
7582
7583 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
7584             Simon Marchi  <simon.marchi@polymtl.ca>
7585
7586         PR tdep/8282
7587         * disasm.h (gdb_disassembler): Add
7588         `m_disassembler_options_holder'. member
7589         * disasm.c (get_all_disassembler_options): New function.
7590         (gdb_disassembler::gdb_disassembler): Use it.
7591         (gdb_buffered_insn_length_init_dis): Likewise.
7592         (gdb_buffered_insn_length): Adjust accordingly.
7593         (set_disassembler_options): Handle options with arguments.
7594         (show_disassembler_options_sfunc): Likewise.  Add a leading new
7595         line if showing options with descriptions.
7596         (disassembler_options_completer): Adapt to using the
7597         `disasm_options_and_args_t' structure.
7598         * mips-tdep.c (mips_disassembler_options): New variable.
7599         (mips_disassembler_options_o32): Likewise.
7600         (mips_disassembler_options_n32): Likewise.
7601         (mips_disassembler_options_n64): Likewise.
7602         (gdb_print_insn_mips): Don't set `disassembler_options'.
7603         (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7604         functions.
7605         (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7606         `gdb_print_insn_mips'.  Set `gdbarch_disassembler_options',
7607         `gdbarch_disassembler_options_implicit' and
7608         `gdbarch_valid_disassembler_options'.
7609         * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7610         `disasm_options_and_args_t' structure.
7611         * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7612         method.
7613         (valid_disassembler_options): Switch from `disasm_options_t' to
7614         the `disasm_options_and_args_t' structure.
7615         * NEWS: Document `set disassembler-options' support for the MIPS
7616         target.
7617         * gdbarch.h: Regenerate.
7618         * gdbarch.c: Regenerate.
7619
7620 2018-07-02  Sebastian Huber  <sebastian.huber@embedded-brains.de>
7621
7622         * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7623
7624 2018-06-29  Joel Brobecker  <brobecker@adacore.com>
7625
7626         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7627         parameter in call to amd64_target_description.
7628         * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7629         * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7630         (amd64fbsd_init_abi): Likewise.
7631         * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7632         * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7633         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7634         * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7635
7636 2018-06-29  Pedro Alves  <palves@redhat.com>
7637
7638         * gdb/amd64-tdep.h (amd64_create_target_description): Add
7639         "segments" parameter.
7640         * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7641         (_initialize_amd64_tdep): Update call to
7642         amd64_create_target_description.
7643         (amd64_target_description): Add "segments" parameter.  Adjust
7644         the implementation to use it.
7645         * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7646         call to amd64_create_target_description.
7647         * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7648         * gdb/arch/amd64.h (amd64_create_target_description): Add
7649         "segments" register.
7650         * gdb/arch/amd64.c (amd64_create_target_description): Add
7651         "segments" parameter.  Call create_feature_i386_64bit_segments
7652         only if SEGMENTS is true.
7653         * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7654         call to amd64_create_target_description.
7655
7656 2018-06-29  Pedro Alves  <palves@redhat.com>
7657
7658         * thread.c (thread_target_id_str): New, factored out from ...
7659         (print_thread_info_1): ... here.  Use it to compute the max
7660         "Target Id" column width.
7661
7662 2018-06-29  Pedro Alves  <palves@redhat.com>
7663
7664         * remote.c (remote_target::extra_thread_info): Delete
7665         'display_buf' and 'n' locals.  from the cache, regardless of
7666         packet mechanims is in use.  Use cache for qThreadExtra and qP
7667         methods too.
7668
7669 2018-06-29  Pedro Alves  <palves@redhat.com>
7670
7671         * blockframe.c (find_pc_sect_containing_function): New function.
7672         * breakpoint.c (print_breakpoint_location): Don't call
7673         find_pc_sect_function.
7674         * linespec.c (create_sals_line_offset): Record the location's
7675         symbol in the sal.
7676         * linespec.c (convert_address_location_to_sals): Fill in sal's
7677         symbol with find_pc_sect_containing_function.
7678         * symtab.c (find_function_start_sal): Rename to ...
7679         (find_function_start_sal_1): ... this.
7680         (find_function_start_sal): Reimplement as wrapper around
7681         find_function_start_sal_1, and use
7682         find_pc_sect_containing_function to fill in the sal's symbol.
7683         (find_function_start_sal(symbol*, bool)): Adjust.
7684         * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7685         comments.
7686         (find_pc_sect_containing_function): Declare.
7687
7688 2018-06-29  Pedro Alves  <palves@redhat.com>
7689
7690         * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7691         true if the the location has no symbol.
7692
7693 2018-06-28  Tom Tromey  <tom@tromey.com>
7694
7695         * NEWS: Mention --enable-codesign.
7696         * silent-rules.mk (ECHO_SIGN): New variable.
7697         * configure.ac: Add --enable-codesign.
7698         * configure: Rebuild.
7699         * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7700         (gdb$(EXEEXT)): Optionally invoke codesign.
7701
7702 2018-06-28  Pedro Alves  <palves@redhat.com>
7703
7704         * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7705         comments.
7706         (switch_to_thread_no_regs): Adjust comment.
7707         * infcmd.c (stop_pc): Delete.
7708         (post_create_inferior, info_program_command): Replace references
7709         to stop_pc with references to thread_info->suspend.stop_pc.
7710         * inferior.h (stop_pc): Delete declaration.
7711         * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7712         (handle_inferior_event_1, handle_signal_stop)
7713         (process_event_stop_test, keep_going_stepped_thread)
7714         (handle_step_into_function, handle_step_into_function_backward)
7715         (print_stop_location): Replace references to stop_pc with
7716         references to thread_info->suspend.stop_pc.
7717         (struct infcall_suspend_state) <stop_pc>: Delete field.
7718         (save_infcall_suspend_state, restore_infcall_suspend_state):
7719         Remove references to inf_stat->stop_pc.
7720         * linux-fork.c (fork_load_infrun_state): Likewise.
7721         * record-btrace.c (record_btrace_set_replay): Likewise.
7722         * record-full.c (record_full_goto_entry): Likewise.
7723         * remote.c (print_one_stopped_thread): Likewise.
7724         * target.c (target_resume): Extend comment.
7725         * thread.c (set_executing_thread): New.
7726         (set_executing): Use it.
7727         (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7728         Remove references to stop_pc.
7729
7730 2018-06-28  Pedro Alves  <palves@redhat.com>
7731
7732         * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7733         Moving fetching stop_pc until after ecs->event_thread is refreshed.
7734
7735 2018-06-28  Tom Tromey  <tom@tromey.com>
7736
7737         * coffread.c (coff_symfile_finish): Update.
7738         * xcoffread.c (xcoff_symfile_finish): Update.
7739         * elfread.c (elf_symfile_finish): Update.
7740         * symfile.h (dwarf2_free_objfile): Don't declare.
7741         * dwarf2read.c (_initialize_dwarf2_read): Use
7742         register_objfile_data_with_cleanup.
7743         (dwarf2_free_objfile): Now static.  Change signature.
7744
7745 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7746
7747         * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7748         option "-o" to add-symbol-file-load to add an offset to each
7749         section's load address.
7750         * symfile.c (set_objfile_default_section_offset): New function.
7751
7752 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7753
7754         * symfile.c (add_symbol_file_command): Make sure that sections
7755         with the same name are sorted in the same order.
7756
7757 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7758
7759         * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7760         require the second argument.  If omitted, load sections at the
7761         addresses specified in the file.
7762
7763 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7764
7765         * symfile.c (symbol_file_command, symbol_file_add_main_1)
7766         (_initialize_symfile): Add option "-o" to symbol-file to add an
7767         offset to each section of the symbol file.
7768
7769 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7770
7771         * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7772
7773 2018-06-27  Tom Tromey  <tom@tromey.com>
7774
7775         * stack.c (_initialize_stack): Update "func" help text.
7776
7777 2018-06-27  Tom Tromey  <tom@tromey.com>
7778
7779         * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7780         std::vector.
7781         (unwind_infopy_str, pyuw_create_unwind_info)
7782         (unwind_infopy_add_saved_register, pyuw_sniffer)
7783         (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7784         Update.
7785         (struct saved_reg): Add constructor.
7786         <value>: Now a gdbpy_ref<>.
7787
7788 2018-06-27  Tom Tromey  <tom@tromey.com>
7789
7790         * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7791
7792 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7793
7794         * gdb-gdb.py.in: Format using autopep8.
7795
7796 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7797
7798         * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7799         (type_lookup_function): Recognize CORE_ADDR values.
7800
7801 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7802
7803         * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7804         print tag_name.
7805
7806 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7807
7808         * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7809         <__lt__>: Add.
7810
7811 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7812
7813         * gdb-gdb.py: Move to...
7814         * gdb-gdb.py.in: ... here.
7815         * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7816         * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7817         dependencies.
7818         (distclean): Remove gdb-gdb.py when cleaning.
7819         (gdb-gdb.py, gdb-gdb.gdb): New rules.
7820         * configure: Re-generate.
7821
7822 2018-06-27  Pedro Alves  <palves@redhat.com>
7823
7824         * proc-service.c (get_ps_regcache): New.
7825         (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7826         (ps_lsetfpregs): Use it.
7827
7828 2018-06-27  Omair Javaid  <omair.javaid@linaro.org>
7829
7830         PR gdb/21695
7831         * dwarf2read.c (lnp_state_machine::check_line_address): Update
7832         declaration.
7833         (dwarf_decode_lines_1): Adjust.
7834
7835 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7836
7837         * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7838         override.
7839         <info_proc>: Likewise.
7840
7841 2018-06-26  Joel Brobecker  <brobecker@adacore.com>
7842
7843         * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7844         to windows_fetch_one_register, and only handle the case of
7845         fetching one register.  Move the code that reloads the context
7846         and iterates over all registers if R is negative to...
7847         (windows_nat_target::fetch_registers): ... here.
7848         (do_windows_store_inferior_registers): Rename to
7849         windows_store_one_register, and only handle the case of storing
7850         one register.  Move the code that handles the case where r is
7851         negative to...
7852         (windows_nat_target::store_registers) ... here.
7853
7854 2018-06-26  Tom Tromey  <tom@tromey.com>
7855
7856         PR rust/22574:
7857         * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7858         * rust-lang.c (rust_print_struct_def): Add podata parameter.
7859         Update.
7860         (rust_internal_print_type): Add podata parameter.
7861         (rust_print_type): Update.
7862
7863 2018-06-26  Tom Tromey  <tom@tromey.com>
7864
7865         * typeprint.h (struct print_offset_data) <update, finish,
7866         maybe_print_hole>: New methods.
7867         <indentation>: New constant.
7868         * typeprint.c (print_offset_data::indentation): Define.
7869         (print_offset_data::maybe_print_hole, print_offset_data::update)
7870         (print_offset_data::finish): Move from c-typeprint.c and rename.
7871         * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7872         (print_spaces_filtered_with_print_options): Update.
7873         (c_print_type_union_field_offset, maybe_print_hole)
7874         (c_print_type_struct_field_offset): Move to typeprint.c and
7875         rename.
7876         (c_type_print_base_struct_union): Update.
7877
7878 2018-06-25  Pedro Alves  <palves@redhat.com>
7879
7880         * gdbthread.h (thread_info_ref, delete_thread)
7881         (delete_thread_silent, first_thread_of_inferior)
7882         (any_thread_of_inferior, switch_to_thread)
7883         (enable_thread_stack_temporaries)
7884         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7885         (get_last_thread_stack_temporary)
7886         (value_in_thread_stack_temporaries, can_access_registers_thread):
7887         Spell out "struct thread_info" instead of just "thread_info".
7888         * inferior.h (notice_new_inferior): Likewise.
7889
7890 2018-06-25  Pedro Alves  <palves@redhat.com>
7891
7892         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7893         pass thread_info pointer to delete_thread.
7894         (windows_nat_target::detach): Pass inferior pointer to
7895         detach_inferior.
7896         * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7897         delete_thread.
7898         * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7899         * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7900         and pass a thread_info pointer to delete_thread.
7901         * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7902         pass thread_info pointer to delete_thread.
7903         * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7904         delete_thread_silent call.
7905         * procfs.c (procfs_target::detach): Pass inferior pointer to
7906         detach_inferior.
7907         (procfs_target::wait): Pass thread_info pointer to delete_thread.
7908         * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7909         delete_thread_silent call.
7910         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7911         pass thread_info pointer to delete_thread.
7912         (windows_nat_target::detach): Pass inferior pointer to
7913         delete_inferior.
7914
7915 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
7916
7917         * regcache.c (readable_regcache::read_part): Fix asserts.
7918         (reg_buffer::raw_collect_part): New function.
7919         (regcache::write_part): Fix asserts.
7920         (reg_buffer::raw_supply_part): New function.
7921         (regcache::transfer_regset_register): New helper function.
7922         (regcache::transfer_regset): Call new functions.
7923         (regcache_supply_regset): Use gdb_byte*.
7924         (regcache::supply_regset): Likewise.
7925         (regcache_collect_regset): Likewise.
7926         (regcache::collect_regset): Likewise.
7927         * regcache.h (reg_buffer::raw_collect_part): New declaration.
7928         (reg_buffer::raw_supply_part): Likewise.
7929         (regcache::transfer_regset_register): Likewise.
7930         (regcache::transfer_regset): Use gdb_byte*.
7931
7932 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
7933
7934         * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7935
7936 2018-06-21  Pedro Alves  <palves@redhat.com>
7937
7938         * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7939         instead of a ptid_t.  All callers adjusted.
7940         * ada-tasks.c (ada_get_task_number): Likewise.  All callers
7941         adjusted.
7942         (print_ada_task_info, display_current_task_id, task_command_1):
7943         Adjust.
7944         * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7945         inferior_thread.
7946         (breakpoint_kind): Adjust.
7947         (remove_breakpoints_pid): Rename to ...
7948         (remove_breakpoints_inf): ... this.  Adjust to take an inferior
7949         pointer.  All callers adjusted.
7950         (bpstat_clear_actions): Use inferior_thread.
7951         (get_bpstat_thread): New.
7952         (bpstat_do_actions): Use it.
7953         (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
7954         to take a thread_info pointer.  All callers adjusted.
7955         (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
7956         (breakpoint_re_set_thread): Use inferior_thread.
7957         * breakpoint.h (struct inferior): Forward declare.
7958         (bpstat_stop_status): Update.
7959         (remove_breakpoints_pid): Delete.
7960         (remove_breakpoints_inf): New.
7961         * bsd-uthread.c (bsd_uthread_target::wait)
7962         (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
7963         * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
7964         (maint_btrace_packet_history_cmd)
7965         (maint_btrace_clear_packet_history_cmd): Adjust.
7966         (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
7967         inferior_thread.
7968         * cli/cli-interp.c: Include "inferior.h".
7969         * common/refcounted-object.h (struct
7970         refcounted_object_ref_policy): New.
7971         * compile/compile-object-load.c: Include gdbthread.h.
7972         (store_regs): Use inferior_thread.
7973         * corelow.c (core_target::close): Use current_inferior.
7974         (core_target_open): Adjust to use first_thread_of_inferior and use
7975         the current inferior.
7976         * ctf.c (ctf_target::close): Adjust to use current_inferior.
7977         * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
7978         <thread>: ... this new field.  All references adjusted.
7979         (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
7980         Take a thread_info pointer instead of a ptid_t.
7981         * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
7982         (dummy_frame_discard, register_dummy_frame_dtor): Take a
7983         thread_info pointer instead of a ptid_t.
7984         * elfread.c: Include "inferior.h".
7985         (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
7986         Use inferior_thread.
7987         * eval.c (evaluate_subexp): Likewise.
7988         * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
7989         inferior_thread.
7990         * gdb_proc_service.h (struct thread_info): Forward declare.
7991         (struct ps_prochandle) <ptid>: Delete, replaced by ...
7992         <thread>: ... this new field.  All references adjusted.
7993         * gdbarch.h, gdbarch.c: Regenerate.
7994         * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
7995         'thread' parameter.  All implementations and callers adjusted.
7996         * gdbthread.h (thread_info) <set_running>: New method.
7997         (delete_thread, delete_thread_silent): Take a thread_info pointer
7998         instead of a ptid.
7999         (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
8000         (first_thread_of_process): Delete, replaced by ...
8001         (first_thread_of_inferior): ... this new function.  All callers
8002         adjusted.
8003         (any_live_thread_of_process): Delete, replaced by ...
8004         (any_live_thread_of_inferior): ... this new function.  All callers
8005         adjusted.
8006         (switch_to_thread, switch_to_no_thread): Declare.
8007         (is_executing): Delete.
8008         (enable_thread_stack_temporaries): Update comment.
8009         <enable_thread_stack_temporaries>: Take a thread_info pointer
8010         instead of a ptid_t.  Incref the thread.
8011         <~enable_thread_stack_temporaries>: Decref the thread.
8012         <m_ptid>: Delete
8013         <m_thr>: New.
8014         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8015         (get_last_thread_stack_temporary)
8016         (value_in_thread_stack_temporaries, can_access_registers_thread):
8017         Take a thread_info pointer instead of a ptid_t.  All callers
8018         adjusted.
8019         * infcall.c (get_call_return_value): Use inferior_thread.
8020         (run_inferior_call): Work with thread pointers instead of ptid_t.
8021         (call_function_by_hand_dummy): Work with thread pointers instead
8022         of ptid_t.  Use thread_info_ref.
8023         * infcmd.c (proceed_thread_callback): Access thread's state
8024         directly.
8025         (ensure_valid_thread, ensure_not_running): Use inferior_thread,
8026         access thread's state directly.
8027         (continue_command): Use inferior_thread.
8028         (info_program_command): Use find_thread_ptid and access thread
8029         state directly.
8030         (proceed_after_attach_callback): Use thread state directly.
8031         (notice_new_inferior): Take a thread_info pointer instead of a
8032         ptid_t.  All callers adjusted.
8033         (exit_inferior): Take an inferior pointer instead of a pid.  All
8034         callers adjusted.
8035         (exit_inferior_silent): New.
8036         (detach_inferior): Delete.
8037         (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
8038         (gdb_inferior_id_to_pid, in_inferior_list): Delete.
8039         (detach_inferior_command, kill_inferior_command): Use
8040         find_inferior_id instead of valid_gdb_inferior_id and
8041         gdb_inferior_id_to_pid.
8042         (inferior_command): Use inferior and thread pointers.
8043         * inferior.h (struct thread_info): Forward declare.
8044         (notice_new_inferior): Take a thread_info pointer instead of a
8045         ptid_t.  All callers adjusted.
8046         (detach_inferior): Delete declaration.
8047         (exit_inferior, exit_inferior_silent): Take an inferior pointer
8048         instead of a pid.  All callers adjusted.
8049         (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
8050         (valid_gdb_inferior_id): Delete.
8051         * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
8052         (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
8053         (struct displaced_step_inferior_state) <pid>: Delete, replaced by
8054         ...
8055         <inf>: ... this new field.
8056         <step_ptid>: Delete, replaced by ...
8057         <step_thread>: ... this new field.
8058         (get_displaced_stepping_state): Take an inferior pointer instead
8059         of a pid.  All callers adjusted.
8060         (displaced_step_in_progress_any_inferior): Adjust.
8061         (displaced_step_in_progress_thread): Take a thread pointer instead
8062         of a ptid_t.  All callers adjusted.
8063         (displaced_step_in_progress, add_displaced_stepping_state): Take
8064         an inferior pointer instead of a pid.  All callers adjusted.
8065         (get_displaced_step_closure_by_addr): Adjust.
8066         (remove_displaced_stepping_state): Take an inferior pointer
8067         instead of a pid.  All callers adjusted.
8068         (displaced_step_prepare_throw, displaced_step_prepare)
8069         (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
8070         All callers adjusted.
8071         (start_step_over): Adjust.
8072         (infrun_thread_ptid_changed): Remove bit updating ptids in the
8073         displaced step queue.
8074         (do_target_resume): Adjust.
8075         (fetch_inferior_event): Use inferior_thread.
8076         (context_switch, get_inferior_stop_soon): Take an
8077         execution_control_state pointer instead of a ptid_t.  All callers
8078         adjusted.
8079         (switch_to_thread_cleanup): Delete.
8080         (stop_all_threads): Use scoped_restore_current_thread.
8081         * inline-frame.c: Include "gdbthread.h".
8082         (inline_state) <inline_state>: Take a thread pointer instead of a
8083         ptid_t.  All callers adjusted.
8084         <ptid>: Delete, replaced by ...
8085         <thread>: ... this new field.
8086         (find_inline_frame_state): Take a thread pointer instead of a
8087         ptid_t.  All callers adjusted.
8088         (skip_inline_frames, step_into_inline_frame)
8089         (inline_skipped_frames, inline_skipped_symbol): Take a thread
8090         pointer instead of a ptid_t.  All callers adjusted.
8091         * inline-frame.h (skip_inline_frames, step_into_inline_frame)
8092         (inline_skipped_frames, inline_skipped_symbol): Likewise.
8093         * linux-fork.c (delete_checkpoint_command): Adjust to use thread
8094         pointers directly.
8095         * linux-nat.c (get_detach_signal): Likewise.
8096         * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
8097         (thread_db_notice_clone): Adjust.
8098         (thread_db_find_new_threads_silently)
8099         (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
8100         a thread pointer instead of a ptid_t.  All callers adjusted.
8101         * mi/mi-cmd-var.c: Include "inferior.h".
8102         (mi_cmd_var_update_iter): Update to use thread pointers.
8103         * mi/mi-interp.c (mi_new_thread): Update to use the thread's
8104         inferior directly.
8105         (mi_output_running_pid, mi_inferior_count): Delete, bits factored
8106         out to ...
8107         (mi_output_running): ... this new function.
8108         (mi_on_resume_1): Adjust to use it.
8109         (mi_user_selected_context_changed): Adjust to use inferior_thread.
8110         * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
8111         directly.
8112         (interrupt_thread_callback): : Adjust to use thread and inferior
8113         pointers.
8114         * proc-service.c: Include "gdbthread.h".
8115         (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
8116         * progspace-and-thread.c: Include "inferior.h".
8117         * progspace.c: Include "inferior.h".
8118         * python/py-exitedevent.c (create_exited_event_object): Adjust to
8119         hold a reference to an inferior_object.
8120         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
8121         inferior_thread.
8122         * python/py-inferior.c (struct inferior_object): Give the type a
8123         tag name instead of a typedef.
8124         (python_on_normal_stop): No need to check if the current thread is
8125         listed.
8126         (inferior_to_inferior_object): Change return type to
8127         inferior_object.  All callers adjusted.
8128         (find_thread_object): Delete, bits factored out to ...
8129         (thread_to_thread_object): ... this new function.
8130         * python/py-infthread.c (create_thread_object): Use
8131         inferior_to_inferior_object.
8132         (thpy_is_stopped): Use thread pointer directly.
8133         (gdbpy_selected_thread): Use inferior_thread.
8134         * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
8135         field, replaced with ...
8136         <thread>: ... this new field.  All users adjusted.
8137         (btpy_insn_or_gap_new): Drop const.
8138         (btpy_list_new): Take a thread pointer instead of a ptid_t.  All
8139         callers adjusted.
8140         * python/py-record.c: Include "gdbthread.h".
8141         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8142         a ptid_t.  All callers adjusted.
8143         (gdbpy_current_recording): Use inferior_thread.
8144         * python/py-record.h (recpy_record_object) <ptid>: Delete
8145         field, replaced with ...
8146         <thread>: ... this new field.  All users adjusted.
8147         (recpy_element_object) <ptid>: Delete
8148         field, replaced with ...
8149         <thread>: ... this new field.  All users adjusted.
8150         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8151         a ptid_t.  All callers adjusted.
8152         * python/py-threadevent.c: Include "gdbthread.h".
8153         (get_event_thread): Use thread_to_thread_object.
8154         * python/python-internal.h (struct inferior_object): Forward
8155         declare.
8156         (find_thread_object, find_inferior_object): Delete declarations.
8157         (thread_to_thread_object, inferior_to_inferior_object): New
8158         declarations.
8159         * record-btrace.c: Include "inferior.h".
8160         (require_btrace_thread): Use inferior_thread.
8161         (record_btrace_frame_sniffer)
8162         (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
8163         (get_thread_current_frame): Use scoped_restore_current_thread and
8164         switch_to_thread.
8165         (get_thread_current_frame): Use thread pointer directly.
8166         (record_btrace_replay_at_breakpoint): Use thread's inferior
8167         pointer directly.
8168         * record-full.c: Include "inferior.h".
8169         * regcache.c: Include "gdbthread.h".
8170         (get_thread_arch_regcache): Use the inferior's address space
8171         directly.
8172         (get_thread_regcache, registers_changed_thread): New.
8173         * regcache.h (get_thread_regcache(thread_info *thread)): New
8174         overload.
8175         (registers_changed_thread): New.
8176         (remote_target) <remote_detach_1>: Swap order of parameters.
8177         (remote_add_thread): <remote_add_thread>: Return the new thread.
8178         (get_remote_thread_info(ptid_t)): New overload.
8179         (remote_target::remote_notice_new_inferior): Use thread pointers
8180         directly.
8181         (remote_target::process_initial_stop_replies): Use
8182         thread_info::set_running.
8183         (remote_target::remote_detach_1, remote_target::detach)
8184         (extended_remote_target::detach): Adjust.
8185         * stack.c (frame_show_address): Use inferior_thread.
8186         * target-debug.h (target_debug_print_thread_info_pp): New.
8187         * target-delegates.c: Regenerate.
8188         * target.c (default_thread_address_space): Delete.
8189         (memory_xfer_partial_1): Use current_inferior.
8190         (target_detach): Use current_inferior.
8191         (target_thread_address_space): Delete.
8192         (generic_mourn_inferior): Use current_inferior.
8193         * target.h (struct target_ops) <thread_address_space>: Delete.
8194         (target_thread_address_space): Delete.
8195         * thread.c (init_thread_list): Use ALL_THREADS_SAFE.  Use thread
8196         pointers directly.
8197         (delete_thread_1, delete_thread, delete_thread_silent): Take a
8198         thread pointer instead of a ptid_t.  Adjust all callers.
8199         (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
8200         (first_thread_of_process): Delete, replaced by ...
8201         (first_thread_of_inferior): ... this new function.  All callers
8202         adjusted.
8203         (any_thread_of_process): Rename to ...
8204         (any_thread_of_inferior): ... this, and take an inferior pointer.
8205         (any_live_thread_of_process): Rename to ...
8206         (any_live_thread_of_inferior): ... this, and take an inferior
8207         pointer.
8208         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8209         (value_in_thread_stack_temporaries)
8210         (get_last_thread_stack_temporary): Take a thread pointer instead
8211         of a ptid_t.  Adjust all callers.
8212         (thread_info::set_running): New.
8213         (validate_registers_access): Use inferior_thread.
8214         (can_access_registers_ptid): Rename to ...
8215         (can_access_registers_thread): ... this, and take a thread
8216         pointer.
8217         (print_thread_info_1): Adjust to compare thread pointers instead
8218         of ptids.
8219         (switch_to_no_thread, switch_to_thread): Make extern.
8220         (scoped_restore_current_thread::~scoped_restore_current_thread):
8221         Use m_thread pointer directly.
8222         (scoped_restore_current_thread::scoped_restore_current_thread):
8223         Use inferior_thread.
8224         (thread_command): Use thread pointer directly.
8225         (thread_num_make_value_helper): Use inferior_thread.
8226         * top.c (execute_command): Use inferior_thread.
8227         * tui/tui-interp.c: Include "inferior.h".
8228         * varobj.c (varobj_create): Use inferior_thread.
8229         (value_of_root_1): Use find_thread_global_id instead of
8230         global_thread_id_to_ptid.
8231
8232 2018-06-21  Alan Hayward  <alan.hayward@arm.com>
8233
8234         * regcache.c (readable_regcache::read_part): Avoid memcpy when
8235         possible.
8236         (regcache::write_part): Likewise.
8237         (readable_regcache::cooked_read_part): Update comment.
8238         (readable_regcache::cooked_write_part): Likewise.
8239         * regcache.h: (readable_regcache::read_part): Likewise.
8240         (regcache::write_part): Likewise.
8241
8242 2018-06-21  Richard Bunt  <richard.bunt@arm.com>
8243             Dirk Schubert  <dirk.schubert@arm.com>
8244
8245         * aarch64-linux-nat.c (post_attach): New.
8246         (aarch64_linux_nat_target::post_attach): Override post_attach to
8247         record the number of hardware debug registers.
8248
8249 2018-06-20  Tom Tromey  <tom@tromey.com>
8250
8251         * python/py-param.c (add_setshow_generic): Make parameters const.
8252         (parmpy_init): Update.
8253
8254 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
8255
8256         * regcache.h (regcache_cooked_read_ftype): Rename to...
8257         (register_read_ftype): ...this, change type to function_view.
8258         (class reg_buffer) <save>: Remove src parameter.
8259         (readonly_detached_regcache) <readonly_detached_regcache>: Make
8260         parameter non-const in first overload.  Remove src parameter in
8261         second overload.
8262         * regcache.c (do_cooked_read): Remove.
8263         (readonly_detached_regcache::readonly_detached_regcache): Make
8264         parameter non-const, adjust call to other constructor.
8265         (reg_buffer::save): Remove src parameter.
8266         * frame.c (do_frame_register_read): Remove.
8267         (frame_save_as_regcache): Use lambda function.
8268         * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
8269         parameter to ppu2spu_data *.
8270         (ppu2spu_sniffer): Use lambda function.
8271
8272 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
8273
8274         * record-full.c (record_full_target::insert_breakpoint): Remove
8275         "struct" keyword, add const.
8276
8277 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
8278
8279         * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
8280         PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
8281         * configure.ac: Remove AC_PREREQ, add missing quoting.
8282         * gnulib/configure.ac: Modernize usage of
8283         AC_INIT/AM_INIT_AUTOMAKE.  Remove AC_PREREQ.
8284         * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
8285         (AUTOMAKE_VERSION): Bump to 1.15.1.
8286         * configure: Re-generate.
8287         * config.in: Re-generate.
8288         * aclocal.m4: Re-generate.
8289         * gnulib/aclocal.m4: Re-generate.
8290         * gnulib/config.in: Re-generate.
8291         * gnulib/configure: Re-generate.
8292         * gnulib/import/Makefile.in: Re-generate.
8293
8294 2018-06-19  Pedro Alves  <palves@redhat.com>
8295
8296         * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
8297         (lookup_minimal_symbol_by_pc_section): ... here with
8298         gdb_assert_not_reached added.
8299
8300 2018-06-19  Pedro Alves  <palves@redhat.com>
8301
8302         * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
8303         parameter with a block parameter.  Compare location's block symbol
8304         with the frame's block instead of addresses.
8305         (skip_inline_frames): Pass the current block instead of the
8306         frame's address.  Break out as soon as we determine the frame
8307         should not be skipped.
8308
8309 2018-06-18  Tom Tromey  <tom@tromey.com>
8310
8311         * solib-aix.c (solib_aix_get_section_offsets): Return
8312         unique_xmalloc_ptr.
8313         (solib_aix_solib_create_inferior_hook): Update.
8314
8315 2018-06-18  Tom Tromey  <tom@tromey.com>
8316
8317         * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
8318
8319 2018-06-18  Tom Tromey  <tom@tromey.com>
8320
8321         * solib-frv.c (frv_relocate_main_executable): Use
8322         unique_xmalloc_ptr.
8323         * solib-dsbt.c (dsbt_relocate_main_executable): Use
8324         unique_xmalloc_ptr.
8325
8326 2018-06-18  Tom Tromey  <tom@tromey.com>
8327
8328         * objfiles.h (inhibit_section_map_updates): Update.
8329         (resume_section_map_updates, resume_section_map_updates_cleanup):
8330         Remove.
8331         * solib-svr4.c (svr4_handle_solib_event): Update.
8332         * objfiles.c (inhibit_section_map_updates): Return
8333         scoped_restore_tmpl<int>.
8334         (resume_section_map_updates, resume_section_map_updates_cleanup):
8335         Remove.
8336
8337 2018-06-18  Tom Tromey  <tom@tromey.com>
8338
8339         * valprint.h (read_string): Update.
8340         * valprint.c (read_string): Change type of "buffer".
8341         (val_print_string): Update.
8342         * python/py-value.c (valpy_string): Update.
8343         * language.h (struct language_defn) <la_get_string>: Change
8344         type of "buffer".
8345         (default_get_string, c_get_string): Update.
8346         * language.c (default_get_string): Change type of "buffer".
8347         * guile/scm-value.c (gdbscm_value_to_string): Update.
8348         * c-lang.c (c_get_string): Change type of "buffer".
8349
8350 2018-06-18  Tom Tromey  <tom@tromey.com>
8351
8352         * ser-mingw.c (struct pipe_state_destroyer): New.
8353         (pipe_state_up): New typedef.
8354         (cleanup_pipe_state): Remove.
8355         (pipe_windows_open): Use pipe_state_up.  Don't release argv.
8356
8357 2018-06-18  Tom Tromey  <tom@tromey.com>
8358
8359         * rust-lang.h (rust_yyerror): Don't declare.
8360         * rust-lang.c (rust_language_defn): Update.
8361         * rust-exp.y (yyerror): Now static.
8362         * parse.c (parse_exp_in_context_1): Update.
8363         * p-lang.h (p_yyerror): Don't declare.
8364         * p-lang.c (p_language_defn): Update.
8365         * p-exp.y (yyerror): Now static.
8366         * opencl-lang.c (opencl_language_defn): Update.
8367         * objc-lang.c (objc_language_defn): Update.
8368         * m2-lang.h (m2_yyerror): Don't declare.
8369         * m2-lang.c (m2_language_defn): Update.
8370         * m2-exp.y (yyerror): Now static.
8371         * language.h (struct language_defn) <la_error>: Remove.
8372         * language.c (unk_lang_error): Remove.
8373         (unknown_language_defn, auto_language_defn): Remove.
8374         * go-lang.h (go_yyerror): Don't declare.
8375         * go-lang.c (go_language_defn): Update.
8376         * go-exp.y (yyerror): Now static.
8377         * f-lang.h (f_yyerror): Don't declare.
8378         * f-lang.c (f_language_defn): Update.
8379         * f-exp.y (yyerror): Now static.
8380         * d-lang.h (d_yyerror): Don't declare.
8381         * d-lang.c (d_language_defn): Update.
8382         * d-exp.y (yyerror): Now static.
8383         * c-lang.h (c_yyerror): Don't declare.
8384         * c-lang.c (c_language_defn, cplus_language_defn)
8385         (asm_language_defn, minimal_language_defn): Update.
8386         * c-exp.y (yyerror): Now static.
8387         * ada-lang.h (ada_yyerror): Don't declare.
8388         * ada-lang.c (ada_language_defn): Update.
8389         * ada-exp.y (yyerror): Now static.
8390
8391 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
8392
8393         * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
8394         (store_sveregs_to_thread): Likewise.
8395         (aarch64_linux_fetch_inferior_registers): Check for SVE.
8396         (aarch64_linux_store_inferior_registers): Likewise.
8397         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
8398         function.
8399         (aarch64_sve_regs_copy_to_regcache): Likewise.
8400         (aarch64_sve_regs_copy_from_regcache): Likewise.
8401         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
8402         declaration.
8403         (aarch64_sve_regs_copy_to_regcache): Likewise.
8404         (aarch64_sve_regs_copy_from_regcache): Likewise.
8405         (sve_context): Structure from Linux headers.
8406         (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
8407         (SVE_SIG_ZREG_SIZE): Likewise.
8408         (SVE_SIG_PREG_SIZE): Likewise.
8409         (SVE_SIG_FFR_SIZE): Likewise.
8410         (SVE_SIG_REGS_OFFSET): Likewise.
8411         (SVE_SIG_ZREGS_OFFSET): Likewise.
8412         (SVE_SIG_ZREG_OFFSET): Likewise.
8413         (SVE_SIG_ZREGS_SIZE): Likewise.
8414         (SVE_SIG_PREGS_OFFSET): Likewise.
8415         (SVE_SIG_PREG_OFFSET): Likewise.
8416         (SVE_SIG_PREGS_SIZE): Likewise.
8417         (SVE_SIG_FFR_OFFSET): Likewise.
8418         (SVE_SIG_REGS_SIZE): Likewise.
8419         (SVE_SIG_CONTEXT_SIZE): Likewise.
8420         (SVE_PT_REGS_MASK): Likewise.
8421         (SVE_PT_REGS_FPSIMD): Likewise.
8422         (SVE_PT_REGS_SVE): Likewise.
8423         (SVE_PT_VL_INHERIT): Likewise.
8424         (SVE_PT_VL_ONEXEC): Likewise.
8425         (SVE_PT_REGS_OFFSET): Likewise.
8426         (SVE_PT_FPSIMD_OFFSET): Likewise.
8427         (SVE_PT_FPSIMD_SIZE): Likewise.
8428         (SVE_PT_SVE_ZREG_SIZE): Likewise.
8429         (SVE_PT_SVE_PREG_SIZE): Likewise.
8430         (SVE_PT_SVE_FFR_SIZE): Likewise.
8431         (SVE_PT_SVE_FPSR_SIZE): Likewise.
8432         (SVE_PT_SVE_FPCR_SIZE): Likewise.
8433         (__SVE_SIG_TO_PT): Likewise.
8434         (SVE_PT_SVE_OFFSET): Likewise.
8435         (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
8436         (SVE_PT_SVE_ZREG_OFFSET): Likewise.
8437         (SVE_PT_SVE_ZREGS_SIZE): Likewise.
8438         (SVE_PT_SVE_PREGS_OFFSET): Likewise.
8439         (SVE_PT_SVE_PREG_OFFSET): Likewise.
8440         (SVE_PT_SVE_PREGS_SIZE): Likewise.
8441         (SVE_PT_SVE_FFR_OFFSET): Likewise.
8442         (SVE_PT_SVE_FPSR_OFFSET): Likewise.
8443         (SVE_PT_SVE_FPCR_OFFSET): Likewise.
8444         (SVE_PT_SVE_SIZE): Likewise.
8445         (SVE_PT_SIZE): Likewise.
8446         (HAS_SVE_STATE): New define.
8447
8448 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
8449
8450         * nat/aarch64-sve-linux-sigcontext.h: New file.
8451         * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
8452         new files.
8453         (SVE_VQ_MIN): Likewise.
8454         (SVE_VQ_MAX): Likewise.
8455         (SVE_VL_MIN): Likewise.
8456         (SVE_VL_MAX): Likewise.
8457         (SVE_NUM_ZREGS): Likewise.
8458         (SVE_NUM_PREGS): Likewise.
8459         (sve_vl_valid): Likewise.
8460         (struct user_sve_header): Likewise.
8461
8462 2018-06-16  Andrew Burgess  <andrew.burgess@embecosm.com>
8463             Richard Bunt <Richard.Bunt@arm.com>
8464
8465         * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
8466         was requested by GDB.
8467
8468 2018-06-15  Tom de Vries  <tdevries@suse.de>
8469
8470         * MAINTAINERS (Write After Approval): Add Tom de Vries.
8471
8472 2018-06-14  Simon Marchi  <simon.marchi@polymtl.ca>
8473
8474         * gnulib/update-gnulib.sh: Print expected versions of
8475         autoconf/aclocal.
8476
8477 2018-06-14  Simon Marchi  <simon.marchi@ericsson.com>
8478
8479         * arch-utils.c (default_type_align): Use type_length_units.
8480         * gdbtypes.c (type_align): Use type_length_units.
8481
8482 2018-06-14  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8483
8484         * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8485         of 'define' command.
8486
8487 2018-06-14  Tom de Vries  <tdevries@suse.de>
8488
8489         PR cli/22573
8490         * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8491         get_no_prettyformat_print_options.
8492
8493 2018-06-13  Simon Marchi  <simon.marchi@ericsson.com>
8494
8495         * sparc-nat.h: Include target.h.
8496         * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8497         <fetch_registers>: Remove this argument in function call.
8498         <store_registers>: Remove this argument in function call, remove
8499         extra semicolon.
8500         <low_forget_process>: Call sparc64_forget_process instead of
8501         sparc_forget_process.
8502
8503 2018-06-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8504
8505         * procfs.c (_initialize_procfs): Use add_inf_child_target.
8506         (procfs_target::make_corefile_notes): Adjust to new
8507         target_read_alloc return type.
8508
8509 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8510             Stephen Roberts  <stephen.roberts@arm.com>
8511
8512         PR gdb/22882
8513         * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8514         run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8515         Move should_notify_stop local into more inner scope.
8516
8517 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8518             Stephen Roberts  <stephen.roberts@arm.com>
8519
8520         PR gdb/22882
8521         * infrun.c (resume_1): Add call to mark_async_event_handler.
8522
8523 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8524
8525         * infrun.c (do_target_wait): Change old version of $pc printed.
8526
8527 2018-06-11  Simon Marchi  <simon.marchi@ericsson.com>
8528
8529         * dwarf2read.c (read_index_from_section): Rename to...
8530         (read_gdb_index_from_section): ... this, update all callers.
8531         (dwarf2_read_index): Rename to...
8532         (dwarf2_read_gdb_index): ... this, update all callers.
8533
8534 2018-06-11  John David Anglin  <danglin@gcc.gnu.org>
8535
8536         * hppa-linux-nat.c
8537         (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8538         hppa_linux_nat_target::fetch_registers.
8539
8540 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8541
8542         * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8543         * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8544         (AARCH64_DWARF_SVE_FFR): Likewise.
8545         (AARCH64_DWARF_SVE_P0): Likewise.
8546         (AARCH64_DWARF_SVE_Z0): Likewise.
8547
8548 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8549
8550         * common/common-regcache.h (raw_compare): New function.
8551         * regcache.c (regcache::raw_compare): Likewise.
8552         * regcache.h (regcache::raw_compare): New declaration.
8553
8554 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8555
8556         * common/common-regcache.h (reg_buffer_common): New structure.
8557         * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8558         (reg_buffer::raw_supply): Likewise.
8559         (reg_buffer::raw_supply_integer): Likewise.
8560         (reg_buffer::raw_supply_zeroed): Likewise.
8561         (reg_buffer::raw_collect): Likewise.
8562         (reg_buffer::raw_collect_integer): Likewise.
8563         * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8564         (reg_buffer::raw_supply): Likewise.
8565         (reg_buffer::raw_supply_integer): Likewise.
8566         (reg_buffer::raw_supply_zeroed): Likewise.
8567         (reg_buffer::raw_collect): Likewise.
8568         (reg_buffer::raw_collect_integer): Likewise.
8569
8570 2018-06-10  Tom Tromey  <tom@tromey.com>
8571
8572         * remote.c (stop_reply_p): Remove typedef.  Don't declare queue.
8573         (class remote_state) <stop_reply_queue>: Now std::vector.
8574         (remote_state::~remote_state)
8575         (remote_target::stop_reply_queue_length): Update.
8576         (struct queue_iter_param, remove_child_of_pending_fork)
8577         (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8578         (check_pending_event_prevents_wildcard_vcont_callback)
8579         (remove_stop_reply_for_inferior)
8580         (remove_stop_reply_of_remote_state)
8581         (remote_notif_remove_once_on_match)
8582         (stop_reply_match_ptid_and_ws)
8583         (remote_kill_child_of_pending_fork): Remove.
8584         (remote_target::remove_new_fork_children)
8585         (remote_target::check_pending_events_prevent_wildcard_vcont)
8586         (remote_target::discard_pending_stop_replies)
8587         (remote_target::discard_pending_stop_replies_in_queue)
8588         (remote_target::remote_notif_remove_queued_reply)
8589         (remote_target::queued_stop_reply)
8590         (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8591         (remote_target::wait, remote_target::kill_new_fork_children)
8592         (remote_target::async): Update.
8593
8594 2018-06-10  Tom Tromey  <tom@tromey.com>
8595
8596         * record-full.c (record_full_arch_list_cleanups): Remove.
8597         (record_full_message): Use try/catch.
8598         (record_full_wait_cleanups): Remove.
8599         (record_full_wait_1): Use try/catch.
8600         (record_full_restore): Likewise.
8601
8602 2018-06-10  Tom Tromey  <tom@tromey.com>
8603
8604         * record-full.c (record_full_breakpoint_p): Remove typedef.  Don't
8605         declare VEC.  Add constructor.
8606         <in_target_beneath>: Now bool.
8607         (record_full_breakpoints): Now a std::vector, static.
8608         (record_full_sync_record_breakpoints)
8609         (record_full_init_record_breakpoints)
8610         (record_full_target::insert_breakpoint)
8611         (record_full_target::remove_breakpoint): Update.  Don't use XNEW.
8612
8613 2018-06-10  Simon Marchi  <simon.marchi@polymtl.ca>
8614
8615         * dwarf2read.c (process_cu_includes): Remove struct keyword.
8616         * serial.c (serial_interface_lookup): Remove struct keyword.
8617
8618 2018-06-10  Tom Tromey  <tom@tromey.com>
8619
8620         * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8621         method.
8622         * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8623         a method.
8624         * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8625         method.
8626         * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8627         "beneath" as a method.
8628         * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8629         Use "beneath" as a method.
8630
8631 2018-06-10  Tom Tromey  <tom@tromey.com>
8632
8633         * tracefile.c (struct trace_file_writer_deleter): New.
8634         <operator()>: Rename from trace_file_writer_xfree.
8635         (trace_file_writer_up): New typedef.
8636         (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8637
8638 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
8639
8640         * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8641         <m_registers, m_register_status>: Change type to
8642         std::unique_ptr.
8643         * regcache.c (reg_buffer::reg_buffer): Use new instead of
8644         XCNEWVEC.
8645
8646 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
8647
8648         * common/common-regcache.h (enum register_status): Add
8649         underlying type "signed char".
8650         * regcache.h (reg_buffer) <m_register_status>: Change type to
8651         register_status *.
8652         * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8653         register_status instead of signed char.
8654         (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8655         (reg_buffer::get_register_status): Remove cast.
8656         (readable_regcache::raw_read): Remove cast.
8657         (readable_regcache::cooked_read): Remove cast.
8658
8659 2018-06-09  Tom Tromey  <tom@tromey.com>
8660
8661         * source.c (reverse_search_command, forward_search_command): Use
8662         scoped_fd.
8663
8664 2018-06-09  Tom Tromey  <tom@tromey.com>
8665
8666         * serial.c (serial_ops_p): Remove typedef.  Don't declare VEC.
8667         (serial_ops_list): Now static, std::vector.
8668         (serial_interface_lookup, serial_add_interface): Update.
8669
8670 2018-06-09  Tom Tromey  <tom@tromey.com>
8671
8672         * dwarf2read.c (process_cu_includes): Update.
8673         (process_full_comp_unit): Update.
8674         * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8675         std::vector.
8676
8677 2018-06-08  Paul Koning  <paul_koning@dell.com>
8678
8679         PR gdb/23252
8680
8681         * python/python.c (do_start_initialization):
8682         Avoid call to internal Python API.
8683         (init__gdb_module): New function.
8684
8685 2018-06-08  Gary Benson <gbenson@redhat.com>
8686
8687         * linux-thread-db.c (valprint.h): New include.
8688         (struct check_thread_db_info): New structure.
8689         (check_thread_db_on_load, tdb_testinfo): New static globals.
8690         (check_thread_db, check_thread_db_callback): New functions.
8691         (try_thread_db_load_1): Run integrity checks if requested.
8692         (maintenance_check_libthread_db): New function.
8693         (_initialize_thread_db): Register "maint check libthread-db"
8694         and "maint set/show check-libthread-db".
8695         * NEWS: Mention the above new commands.
8696
8697 2018-06-08  Tom Tromey  <tom@tromey.com>
8698
8699         * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8700         now a method.
8701
8702 2018-06-08  Tom Tromey  <tom@tromey.com>
8703
8704         * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8705
8706 2018-06-08  Tom Tromey  <tom@tromey.com>
8707
8708         * common/btrace-common.h (struct btrace_data): Add constructor,
8709         destructor, move assignment operator.
8710         <empty, clear, fini>: New methods.
8711         <format>: Initialize.
8712         (btrace_data_init, btrace_data_fini, btrace_data_clear)
8713         (btrace_data_empty): Don't declare.
8714         * common/btrace-common.c (btrace_data_init): Remove.
8715         (btrace_data::fini): Rename from btrace_data_fini.
8716         (btrace_data::empty): Rename from btrace_data_empty.
8717         (btrace_data::clear): Rename from btrace_data_clear.  Return
8718         bool.
8719         * btrace.h (make_cleanup_btrace_data): Don't declare.
8720         * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8721         (parse_xml_btrace): Update.
8722         (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8723         (maint_btrace_clear_packet_history_cmd): Update.
8724
8725 2018-06-07  Pedro Alves  <palves@redhat.com>
8726
8727         * target.h (target_ops) <beneath>: Now a method.  All references
8728         updated.
8729         (class target_stack): New.
8730         * target.c (g_target_stack): New.
8731         (g_current_top_target): Delete.
8732         (current_top_target): Get the top target out of g_target_stack.
8733         (target_stack::push, target_stack::unpush): New.
8734         (push_target, unpush_target): Reimplement.
8735         (target_is_pushed): Reimplement in terms of g_target_stack.
8736         (target_ops::beneath, target_stack::find_beneath): New.
8737
8738 2018-06-07  Pedro Alves  <palves@redhat.com>
8739
8740         * target.h (find_target_beneath): Delete declaration.
8741         * target.c (find_target_beneath): Delete definition.
8742         * aix-thread.c: All callers of find_target_beneath adjusted to
8743         call target_ops::beneath instead.
8744         * bsd-uthread.c: Likewise.
8745         * linux-thread-db.c: Likewise.
8746         * ravenscar-thread.c: Likewise.
8747         * sol-thread.c: Likewise.
8748         * spu-multiarch.c: Likewise.
8749
8750 2018-06-07  Pedro Alves  <palves@redhat.com>
8751
8752         * target.h (target_ops) <beneath>: Now a method.  All references
8753         updated.
8754         (target_ops) <m_beneath>: New.
8755         * target.c (target_ops::beneath): New.
8756         * corelow.c: Adjust all references to target_ops::beneath.
8757         * linux-thread-db.c: Likewise.
8758         * make-target-delegates: Likewise.
8759         * record-btrace.c: Likewise.
8760         * record-full.c: Likewise.
8761         * remote.c: Likewise.
8762         * target.c: Likewise.
8763         * target-delegates.c: Regenerate.
8764
8765 2018-06-07  Pedro Alves  <palves@redhat.com>
8766
8767         * target.h (target_stack): Delete.
8768         (current_top_target): Declare function.
8769         * target.c (target_stack): Delete.
8770         (g_current_top_target): New.
8771         (current_top_target): New function.
8772         * auxv.c: Use current_top_target instead of target_stack
8773         throughout.
8774         * avr-tdep.c: Likewise.
8775         * breakpoint.c: Likewise.
8776         * corefile.c: Likewise.
8777         * elfread.c: Likewise.
8778         * eval.c: Likewise.
8779         * exceptions.c: Likewise.
8780         * frame.c: Likewise.
8781         * gdbarch-selftests.c: Likewise.
8782         * gnu-v3-abi.c: Likewise.
8783         * ia64-tdep.c: Likewise.
8784         * ia64-vms-tdep.c: Likewise.
8785         * infcall.c: Likewise.
8786         * infcmd.c: Likewise.
8787         * infrun.c: Likewise.
8788         * linespec.c: Likewise.
8789         * linux-tdep.c: Likewise.
8790         * minsyms.c: Likewise.
8791         * ppc-linux-nat.c: Likewise.
8792         * ppc-linux-tdep.c: Likewise.
8793         * procfs.c: Likewise.
8794         * regcache.c: Likewise.
8795         * remote.c: Likewise.
8796         * rs6000-tdep.c: Likewise.
8797         * s390-linux-nat.c: Likewise.
8798         * s390-tdep.c: Likewise.
8799         * solib-aix.c: Likewise.
8800         * solib-darwin.c: Likewise.
8801         * solib-dsbt.c: Likewise.
8802         * solib-spu.c: Likewise.
8803         * solib-svr4.c: Likewise.
8804         * solib-target.c: Likewise.
8805         * sparc-tdep.c: Likewise.
8806         * sparc64-tdep.c: Likewise.
8807         * spu-tdep.c: Likewise.
8808         * symfile.c: Likewise.
8809         * symtab.c: Likewise.
8810         * target-descriptions.c: Likewise.
8811         * target-memory.c: Likewise.
8812         * target.c: Likewise.
8813         * target.h: Likewise.
8814         * tracefile-tfile.c: Likewise.
8815         * tracepoint.c: Likewise.
8816         * valops.c: Likewise.
8817         * valprint.c: Likewise.
8818         * value.c: Likewise.
8819         * windows-tdep.c: Likewise.
8820         * mi/mi-main.c: Likewise.
8821
8822 2018-06-07  Tom Tromey  <tom@tromey.com>
8823
8824         * valprint.h (build_address_symbolic): Declare.
8825         * printcmd.c (print_address_symbolic): Update.
8826         (build_address_symbolic): Change "name" and "filename" to
8827         std::string.
8828         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8829         Update.
8830         * defs.h (build_address_symbolic): Remove declaration.
8831
8832 2018-06-07  Alan Hayward  <alan.hayward@arm.com>
8833
8834         * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8835         (aarch64_vnv_type): Add function.
8836         (aarch64_pseudo_register_name): Add V regs for SVE.
8837         (aarch64_pseudo_register_type): Likewise.
8838         (aarch64_pseudo_register_reggroup_p): Likewise.
8839         (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8840         (aarch64_pseudo_read_value): Add V regs for SVE.
8841         (aarch64_pseudo_write_2): Use V0 offset for SVE
8842         (aarch64_pseudo_write): Add V regs for SVE.
8843         * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8844
8845 2018-06-06  Sergio Durigan Junior  <sergiodj@redhat.com>
8846
8847         * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8848         (sve_vl_from_vq): Likewise.
8849
8850 2018-06-05  Tom Tromey  <tom@tromey.com>
8851
8852         * cli/cli-cmds.c (show_version): Update.
8853         * top.c (print_gdb_version): Add "interactive" parameter.
8854         Update.
8855         * main.c (captured_main_1): Update.
8856         * top.h (print_gdb_version): Add "interactive" parameter and a
8857         comment.
8858
8859 2018-06-05  David Malcolm  <dmalcolm@redhat.com>
8860
8861         * common/enum-flags.h: Add trailing semicolon to example in
8862         comment.
8863
8864 2018-06-05  Tom Tromey  <tom@tromey.com>
8865
8866         PR cli/12326:
8867         * NEWS: Add entry about pager.
8868         * utils.c (pagination_disabled_for_command): New global.
8869         (prompt_for_continue): Allow "c" response to prompt.
8870         (reinitialize_more_filter): Clear
8871         pagination_disabled_for_command.
8872         (fputs_maybe_filtered): Check pagination_disabled_for_command.
8873
8874 2018-06-04  Tom Tromey  <tom@tromey.com>
8875
8876         * ada-lang.h (ada_lookup_symbol_list): Update.
8877         * ada-lang.c (resolve_subexp): Update.
8878         (symbols_are_identical_enums): Change type of syms.  Remove nsyms
8879         parameter.
8880         (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8881         (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8882         results parameter to std::vector.
8883         (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8884         Update.
8885         * ada-exp.y (block_lookup): Update.
8886         (select_possible_type_sym): Change type of syms.  Remove nsyms
8887         parameter.
8888         (write_var_or_type, write_name_assoc): Update.
8889
8890 2018-06-04  Joel Brobecker  <brobecker@adacore.com>
8891
8892         * windows-nat.c (windows_nat_target::xfer_partial): Return
8893         TARGET_XFER_E_IO if we need to delegate to the target beneath
8894         but BENEATH is NULL.
8895
8896 2018-06-04  Simon Marchi  <simon.marchi@ericsson.com>
8897
8898         * Makefile.in (config.status): Add configure.nat as a
8899         dependency.
8900
8901 2018-06-04  Tom Tromey  <tom@tromey.com>
8902
8903         * cp-name-parser.y (cpname_state): Add method declarations.
8904         (HANDLE_QUAL): Update.
8905         (cpname_state::d_grab, cpname_state::fill_comp)
8906         (cpname_state::make_operator, cpname_state::make_dtor)
8907         (cpname_state::make_builtin_type, cpname_state::make_name)
8908         (cpname_state::d_qualify, cpname_state::d_int_type)
8909         (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8910         (%union): Move earlier.
8911
8912 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8913
8914         * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8915
8916 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8917
8918         * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8919         (aarch64_pseudo_write_1): Likewise.
8920         (aarch64_pseudo_read_value): Use helper.
8921         (aarch64_pseudo_write): Likewise.
8922
8923 2018-06-04  Pedro Alves  <palves@redhat.com>
8924
8925         * darwin-nat.c (darwin_ops): Delete.
8926         (darwin_attach_pid): Use get_native_target.
8927
8928 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8929
8930         * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8931         * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8932
8933 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8934
8935         * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8936         * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8937         (aarch64_gdbarch_init): Check for SVE.
8938         * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8939
8940 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8941
8942         * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8943         * aarch64-tdep.h (aarch64_read_description): Likewise.
8944         * arch/aarch64.c (aarch64_create_target_description): Likewise.
8945         * arch/aarch64.h (aarch64_create_target_description): Likewise.
8946         * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8947         * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8948         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8949
8950 2018-06-02  Simon Marchi  <simon.marchi@ericsson.com>
8951
8952         * value.c (value_fetch_lazy_bitfield): New.
8953         (value_fetch_lazy_memory): New.
8954         (value_fetch_lazy_register): New.
8955         (value_fetch_lazy): Factor out to smaller functions.
8956
8957 2018-06-01  Tom Tromey  <tom@tromey.com>
8958
8959         * cp-name-parser.y (backslashable, represented): Now const.
8960
8961 2018-06-01  Tom Tromey  <tom@tromey.com>
8962
8963         * cp-name-parser.y: Include parser-defs.h.
8964         (parser_fprintf): Remove declaration.
8965
8966 2018-06-01  Tom Tromey  <tom@tromey.com>
8967
8968         * cp-name-parser.y: Use %pure-parser, %lex-param, and
8969         %parse-param.
8970         (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
8971         (global_result): Remove globals.
8972         (struct cpname_state): New.
8973         (yyparse): Don't declare.
8974         (yylex, yyerror): Move declarations after %union.
8975         (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
8976         (make_name): Add state parameter.
8977         Update all callers.
8978         (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
8979         parameter.
8980         (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
8981         Update.
8982         (yylex): Add lvalp, state parameters.
8983         (yyerror): Add state parameter.
8984         (cp_demangled_name_to_comp): Update.
8985
8986 2018-06-01  Tom Tromey  <tom@tromey.com>
8987
8988         * cp-name-parser.y (parser_fprintf): Declare.
8989         (GDB_YY_REMAP_PREFIX): Define.
8990         Include yy-remap.h.  Don't redefine yy* identifiers.
8991
8992 2018-06-01  Tom Tromey  <tom@tromey.com>
8993
8994         * python/py-type.c (typy_legacy_template_argument): Update.
8995         * cp-support.h (cp_demangled_name_to_comp): Update.
8996         * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
8997         parameter to be a "std::string *".
8998         (main): Update.
8999
9000 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
9001
9002         * ada-lex.l: Include "diagnostics.h" instead of
9003         "common/diagnostics.h".
9004         * unittests/environ-selftests.c: Likewise.
9005         * common/diagnostics.h: Moved to ../include.
9006
9007 2018-06-01  Joel Brobecker  <brobecker@adacore.com>
9008
9009         * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
9010         to language_mode_manual while calling breakpoint_re_set_one.
9011
9012 2018-06-01  Tom Tromey  <tom@tromey.com>
9013
9014         * valops.c (value_cast_structs, destructor_name_p): Update.
9015         * symtab.c (gdb_mangle_name): Update.
9016         * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
9017         Update.
9018         * p-valprint.c (pascal_object_is_vtbl_ptr_type)
9019         (pascal_object_print_value_fields, pascal_object_print_value):
9020         Update.
9021         * p-typeprint.c (pascal_type_print_derivation_info): Update.
9022         * linespec.c (find_methods): Update.
9023         * gdbtypes.h (type_name_no_tag): Remove.
9024         (type_name_or_error): Rename from type_name_no_tag_or_error.
9025         * gdbtypes.c (type_name_no_tag): Remove.
9026         (type_name_or_error): Rename from type_name_no_tag_or_error.
9027         (lookup_struct_elt_type, check_typedef): Update.
9028         * expprint.c (print_subexp_standard): Update.
9029         * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
9030         * d-namespace.c (d_lookup_nested_symbol): Update.
9031         * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
9032         (cp_print_class_member): Update.
9033         * cp-namespace.c (cp_lookup_nested_symbol): Update.
9034         * completer.c (add_struct_fields): Update.
9035         * c-typeprint.c (cp_type_print_derivation_info)
9036         (c_type_print_varspec_prefix, c_type_print_base_struct_union):
9037         Update.
9038         * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
9039         (ada_prefer_type, ada_is_exception_sym): Update.
9040
9041 2018-06-01  Tom Tromey  <tom@tromey.com>
9042
9043         * valops.c (enum_constant_from_type, value_namespace_elt)
9044         (value_maybe_namespace_elt): Update.
9045         * valarith.c (find_size_for_pointer_math): Update.
9046         * target-descriptions.c (make_gdb_type): Update.
9047         * symmisc.c (print_symbol): Update.
9048         * stabsread.c (define_symbol, read_type)
9049         (complain_about_struct_wipeout, add_undefined_type)
9050         (cleanup_undefined_types_1): Update.
9051         * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
9052         (rust_range_type_p, val_print_struct, rust_print_struct_def)
9053         (rust_internal_print_type, rust_composite_type)
9054         (rust_evaluate_funcall, rust_evaluate_subexp)
9055         (rust_inclusive_range_type_p): Update.
9056         * python/py-type.c (typy_get_tag): Update.
9057         * p-typeprint.c (pascal_type_print_base): Update.
9058         * mdebugread.c (parse_symbol, parse_type): Update.
9059         * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
9060         Update.
9061         * guile/scm-type.c (gdbscm_type_tag): Update.
9062         * go-lang.c (sixg_string_p): Update.
9063         * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
9064         Update.
9065         * gdbtypes.h (struct main_type) <tag_name>: Remove.
9066         (TYPE_TAG_NAME): Remove.
9067         * gdbtypes.c (type_name_no_tag): Simplify.
9068         (check_typedef, check_types_equal, recursive_dump_type)
9069         (copy_type_recursive, arch_composite_type): Update.
9070         * f-typeprint.c (f_type_print_base): Update.  Print "Type" prefix
9071         in summary mode when needed.
9072         * eval.c (evaluate_funcall): Update.
9073         * dwarf2read.c (fixup_go_packaging, read_structure_type)
9074         (process_structure_scope, read_enumeration_type)
9075         (read_namespace_type, read_module_type, determine_prefix): Update.
9076         * cp-support.c (inspect_type): Update.
9077         * coffread.c (process_coff_symbol, decode_base_type): Update.
9078         * c-varobj.c (c_is_path_expr_parent): Update.
9079         * c-typeprint.c (c_type_print_base_struct_union): Update.
9080         (c_type_print_base_1): Update.  Print struct/class/union/enum in
9081         summary when using C language.
9082         * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
9083         (gen_maybe_namespace_elt): Update.
9084         * ada-lang.c (ada_type_name): Simplify.
9085         (empty_record, ada_template_to_fixed_record_type_1)
9086         (template_to_static_fixed_type)
9087         (to_record_with_fixed_variant_part, ada_check_typedef): Update.
9088
9089 2018-06-01  Tom Tromey  <tom@tromey.com>
9090
9091         * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
9092         c_print_type.
9093         * c-typeprint.c (c_print_type_1): Add "language" parameter.
9094         (c_print_type): Update.
9095         (c_print_type): New overload.
9096         (c_type_print_varspec_prefix, c_type_print_args)
9097         (c_type_print_varspec_suffix, c_print_type_no_offsets)
9098         (c_type_print_base_struct_union, c_type_print_base_1)
9099         (cp_type_print_method_args): Add "language" parameter.
9100         (c_type_print_base): Update.
9101         * c-lang.h (c_print_type): Add new overload.
9102
9103 2018-06-01  Tom Tromey  <tom@tromey.com>
9104
9105         * typeprint.h (c_type_print_varspec_suffix): Don't declare.
9106         * c-typeprint.c (c_type_print_varspec_suffix): Now static.
9107
9108 2018-06-01  Alan Hayward  <alan.hayward@arm.com>
9109
9110         * aarch64-tdep.c (aarch64_sve_register_names): New const
9111         var.
9112         * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
9113         (AARCH64_SVE_Z_REGS_NUM): New define.
9114         (AARCH64_SVE_P_REGS_NUM): Likewise.
9115         (AARCH64_SVE_NUM_REGS): Likewise.
9116
9117 2018-05-31  Uros Bizjak  <ubizjak@gmail.com>
9118
9119         * nat/linux-ptrace.h [__alpha__]
9120         (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
9121         definitions.
9122
9123 2018-05-31  Maciej W. Rozycki  <macro@mips.com>
9124
9125         * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
9126         the endianness selected.
9127         * NEWS: Document `set endian auto' mode operation update.
9128
9129 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
9130
9131         * Makefile.in: Add new header.
9132         * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
9133         (sve_vl_from_vg): Likewise.
9134         (sve_vq_from_vl): Likewise.
9135         (sve_vl_from_vq): Likewise.
9136         (sve_vq_from_vg): Likewise.
9137         (sve_vg_from_vq): Likewise.
9138         * configure.nat: Add new c file.
9139         * nat/aarch64-sve-linux-ptrace.c: New file.
9140         * nat/aarch64-sve-linux-ptrace.h: New file.
9141
9142 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
9143
9144         * aarch64-linux-nat.c (aarch64_linux_read_description):
9145         Add parmeter zero.
9146         * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
9147         Likewise.
9148         * aarch64-tdep.c (tdesc_aarch64_list): Add.
9149         (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
9150         (aarch64_gdbarch_init): Add parmeter zero.
9151         * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
9152         * arch/aarch64.c (aarch64_create_target_description): Check VQ.
9153         * arch/aarch64.h (aarch64_create_target_description): Add VQ.
9154         parmeter.
9155         * doc/gdb.texinfo: Describe SVE feature
9156         * features/aarch64-sve.c: New file.
9157
9158 2018-05-31  Omair Javaid  <omair.javaid@linaro.org>
9159
9160         PR gdb/23210
9161         * gdbarch.sh (significant_addr_bit): Default to zero when
9162         not set by target architecture.
9163         * gdbarch.c: Re-generated.
9164         * utils.c (address_significant): Update.
9165
9166 2018-05-30  Joel Brobecker  <brobecker@adacore.com>
9167
9168         * stack.c (func_command): Remove trailing newline in call to error.
9169
9170 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9171
9172         * regcache.h (regcache_raw_collect): Remove, update callers to
9173         use regcache::raw_collect.
9174         * regcache.c (regcache_raw_collect): Remove.
9175
9176 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9177
9178         * regcache.h (regcache_raw_supply): Remove, update callers to
9179         use detached_regcache::raw_supply.
9180         * regcache.c (regcache_raw_supply): Remove.
9181
9182 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9183
9184         * regcache.h (regcache_cooked_write_part): Remove, update
9185         callers to use regcache::cooked_write_part.
9186         * regcache.c (regcache_cooked_write_part): Remove.
9187
9188 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9189
9190         * regcache.h (regcache_cooked_read_part): Remove, update callers
9191         to use readable_regcache::cooked_read_part.
9192         * regcache.c (regcache_cooked_read_part): Remove.
9193
9194 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9195
9196         * regcache.h (regcache_cooked_read_value): Remove, update
9197         callers to use readable_regcache::cooked_read_value.
9198         * regcache.c (regcache_cooked_read_value): Remove.
9199
9200 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9201
9202         * regcache.h (regcache_cooked_write): Remove, update callers to
9203         use regcache::cooked_write.
9204         * regcache.c (regcache_cooked_write): Remove.
9205
9206 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9207
9208         * regcache.h (regcache_invalidate): Remove, update callers to
9209         use detached_regcache::invalidate instead.
9210         * regcache.c (regcache_invalidate): Remove.
9211
9212 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9213
9214         * regcache.h (regcache_raw_write_part): Remove, update callers
9215         to use regcache::raw_write_part instead.
9216         * regcache.c (regcache_raw_write_part): Remove.
9217
9218 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9219
9220         * regcache.h (regcache_raw_read_part): Remove, update callers to
9221         use readable_regcache::raw_read_part instead.
9222         * regcache.c (regcache_raw_read_part): Remove.
9223
9224 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9225
9226         * regcache.h (regcache_cooked_read): Remove, update callers to
9227         use readable_regcache::cooked_read instead.
9228         * regcache.c (regcache_cooked_read): Remove.
9229
9230 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9231
9232         * regcache.h (regcache_raw_write): Remove, update callers to use
9233         regcache::raw_write instead.
9234         * regcache.c (regcache_raw_write): Remove.
9235
9236 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9237
9238         * regcache.h (regcache_raw_read): Remove, update callers to use
9239         readable_regcache::raw_read instead.
9240         * regcache.c (regcache_raw_read): Remove.
9241
9242 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9243
9244         * regcache.h (regcache_raw_update): Remove, update callers to
9245         use readable_regcache::raw_update instead.
9246         * regcache.c (regcache_raw_update): Remove.
9247
9248 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9249
9250         * regcache.h (regcache_register_status): Remove, update callers
9251         to use reg_buffer::get_register_status directly instead.
9252         * regcache.c (regcache_register_status): Remove.
9253
9254 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9255
9256         * regcache.h (regcache_get_ptid): Remove, update all callers to
9257         call regcache::ptid instead.
9258         * regcache.c (regcache_get_ptid): Remove.
9259
9260 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9261
9262         * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
9263
9264 2018-05-30  Pedro Alves  <palves@redhat.com>
9265
9266         * common/common-exceptions.h (exception_rethrow): Use
9267         ATTRIBUTE_NORETURN.
9268
9269 2018-05-29  Simon Marchi  <simon.marchi@polymtl.ca>
9270
9271         * breakpoint.c (print_solib_event, check_status_catch_solib):
9272         Remove struct keyword in range-based for loops.
9273         * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
9274         * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
9275         Likewise.
9276         * linespec.c (find_superclass_methods, search_minsyms_for_name):
9277         Likewise.
9278         * symfile.c (addr_info_make_relative): Likewise.
9279         * thread.c (value_in_thread_stack_temporaries): Likewise.
9280
9281 2018-06-12  Weimin Pan  <weimin.pan@oracle.com>
9282
9283         PR gdb/16841
9284         * valops.c (value_struct_elt_for_reference): Call check_typedef on
9285         aggregate type to get its real type before accessing it.
9286
9287 2018-05-29  Weimin Pan  <weimin.pan@oracle.com>
9288
9289         * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
9290         * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
9291         * coff-pe-read.c (add_pe_forwarded_sym): Replace
9292         lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
9293         * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
9294         * jit.c (jit_breakpoint_re_set_internal): Likewise.
9295         * printcmd.c (info_address_command): Likewise.
9296
9297 2018-05-29  Tom Tromey  <tom@tromey.com>
9298
9299         * windows-nat.c (handle_exception): Update fall-through comment.
9300
9301 2018-05-29  Tom Tromey  <tom@tromey.com>
9302
9303         * progspace.h (so_list_ptr): Remove typedef.  Don't declare VEC.
9304         (struct program_space) <added_solibs>: Now a std::vector.
9305         * breakpoint.c (print_solib_event): Update.
9306         (check_status_catch_solib): Update.
9307         * progspace.c (clear_program_space_solib_cache): Update.
9308         * solib.c (update_solib_list): Update.
9309
9310 2018-05-29  Tom Tromey  <tom@tromey.com>
9311
9312         * python/py-type.c (typy_richcompare): Update.
9313         * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
9314         * gdbtypes.h (types_deeply_equal): Return bool.
9315         (types_equal): Likewise.
9316         * gdbtypes.c (type_equality_entry_d): Remove typedef.  Don't
9317         declare VEC.
9318         (check_types_equal): Change worklist to std::vector.  Return
9319         bool.
9320         (struct type_equality_entry): Add constructor.
9321         (compare_maybe_null_strings): Return bool.
9322         (check_types_worklist): Return bool.  Change worklist to
9323         std::vector.
9324         (types_deeply_equal): Use std::vector.
9325         (types_equal): Return bool.
9326         (compare_maybe_null_strings): Simplify.
9327
9328 2018-05-29  Tom Tromey  <tom@tromey.com>
9329
9330         * record-btrace.c (tp_t): Remove typedef.  Don't declare VEC.
9331
9332 2018-05-29  Tom Tromey  <tom@tromey.com>
9333
9334         * objc-lang.h: Don't include cp-support.h.
9335         * common/gdb_vecs.h (const_char_ptr): Remove typedef.  Don't
9336         declare VEC.
9337
9338 2018-05-27  Tom Tromey  <tom@tromey.com>
9339
9340         * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
9341
9342 2018-05-25  Tom Tromey  <tom@tromey.com>
9343
9344         * value.c (value::location): Initialize.
9345
9346 2018-05-25  Tom Tromey  <tom@tromey.com>
9347
9348         * dbxread.c (init_bincl_list): Remove.
9349         (bincl_list): Now a std::vector.
9350         (bincls_allocated, next_bincl): Remove.
9351         (free_bincl_list, do_free_bincl_list_cleanup)
9352         (make_cleanup_free_bincl_list): Remove.
9353         (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
9354         unique_xmalloc_ptr.
9355         (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
9356         (struct header_file_location): Add constructor.
9357         (add_bincl_to_list): Remove.
9358
9359 2018-05-25  Tom Tromey  <tom@tromey.com>
9360
9361         * tui/tui.c (tui_enable): Update.
9362         * mi/mi-interp.c (mi_interp::init): Update.
9363         * interps.h (class interp) <name>: New method.
9364         <m_name>: Rename from name.
9365         (~scoped_restore_interp): Update.
9366         * interps.c (interp::interp): Update.
9367         (interp_add, interp_set, interp_lookup_existing)
9368         (current_interp_named_p): Update.
9369
9370 2018-05-25  Tom Tromey  <tom@tromey.com>
9371
9372         * interps.c (interp_name): Remove.
9373         * mi/mi-interp.c (mi_interp::init): Update.
9374         * interps.h (interp_name): Remove.
9375         (~scoped_restore_interp): Update.
9376         * tui/tui.c (tui_enable): Update.
9377
9378 2018-05-25  Tom Tromey  <tom@tromey.com>
9379
9380         * utils.c (fputs_maybe_filtered): Update.
9381         * linespec.c (decode_line_full): Update.
9382         * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
9383         (mi_print_breakpoint_for_event, mi_solib_loaded)
9384         (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
9385         (mi_user_selected_context_changed): Update.
9386         * mi/mi-main.c (mi_execute_command): Update.
9387         * cli/cli-script.c (execute_control_command): Update.
9388         * python/python.c (execute_gdb_command): Update.
9389         * solib.c (info_sharedlibrary_command): Update.
9390         * interps.c (interp_ui_out): Remove.
9391         * interps.h (interp_ui_out): Remove.
9392
9393 2018-05-25  Tom Tromey  <tom@tromey.com>
9394
9395         * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
9396         * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
9397         * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
9398
9399 2018-05-25  Tom Tromey  <tom@tromey.com>
9400
9401         * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
9402         * interps.c (interp_exec): Use scoped_restore.
9403
9404 2018-05-25  Tom Tromey  <tom@tromey.com>
9405
9406         * remote.c (remote_target::remote_file_get): Use
9407         gdb::byte_vector.
9408         (remote_target::remote_file_put): Likewise.
9409
9410 2018-05-25  Tom Tromey  <tom@tromey.com>
9411
9412         * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
9413         a std::string.
9414         (get_pe_section_index, add_pe_exported_sym): Update.
9415         (read_pe_exported_syms): Use gdb::def_vector.
9416
9417 2018-05-25  Tom Tromey  <tom@tromey.com>
9418
9419         * frame.c (remove_prev_frame): Remove.
9420         (get_prev_frame_if_no_cycle): Use TRY/CATCH.
9421
9422 2018-05-25  Maciej W. Rozycki  <macro@mips.com>
9423
9424         * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
9425         Remove prototypes.
9426         * mips-linux-nat.c (supply_fpregset): Always call
9427         `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
9428         (fill_fpregset): Always call `mips64_fill_fpregset' rather than
9429         `mips_fill_fpregset'.
9430         * mips-linux-tdep.c (mips_supply_fpregset)
9431         (mips_supply_fpregset_wrapper, mips_fill_fpregset)
9432         (mips_fill_fpregset_wrapper): Remove functions.
9433         (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
9434         (mips_linux_fpregset): Remove variable.
9435         (mips_linux_iterate_over_regset_sections): Use
9436         `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
9437         (mips_linux_o32_sigframe_init): Remove comment.
9438
9439 2018-05-25  Pedro Alves  <palves@redhat.com>
9440
9441         * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
9442         (struct readahead_cache, struct packet_reg, struct
9443         remote_arch_state, class remote_state): Move higher up in the
9444         file.
9445         (remote_target::m_remote_state): Now an object instead of a pointer.
9446         (remote_target::get_remote_state): Adjust.
9447
9448 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
9449
9450         * stack.c (select_and_print_frame): Delete.
9451         (struct function_bounds): Move struct within function.
9452         (func_command): Most content moved into new function
9453         find_frame_for_function, use new function, print result, add
9454         function comment.
9455         (find_frame_for_function): New function, now returns a result.
9456
9457 2018-05-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9458
9459         * stack.c (iterate_over_block_arg_vars): Fix comment.
9460         (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
9461
9462 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
9463
9464         PR gdb/23203
9465         * frame.c
9466         (scoped_restore_selected_frame::scoped_restore_selected_frame):
9467         Define.
9468         (scoped_restore_selected_frame::~scoped_restore_selected_frame):
9469         Define.
9470         * frame.h (class scoped_restore_selected_frame): New class.
9471         * stack.c (print_frame_local_vars): Remove catching and rethrowing
9472         of any exception, use scoped_restore_selected_frame to restore the
9473         frame instead.
9474
9475 2018-05-24  Pedro Alves  <palves@redhat.com>
9476
9477         * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9478         override.
9479
9480 2018-05-23  Tom Tromey  <tom@tromey.com>
9481
9482         * complaints.c (struct complaints): Remove.
9483         (symfile_complaint_book): Remove.
9484         (series): New global.
9485         (complaint_internal): Update.
9486         (clear_complaints): Update.
9487
9488 2018-05-23  Tom Tromey  <tom@tromey.com>
9489
9490         * complaints.c (counters): New global.
9491         (struct complain): Remove.
9492         (struct complaints) <root>: Remove.
9493         (complaint_sentinel): Remove.
9494         (symfile_complaint_book): Update.
9495         (find_complaint) Remove.
9496         (complaint_internal, clear_complaints): Update.
9497
9498 2018-05-23  Tom Tromey  <tom@tromey.com>
9499
9500         * complaints.c (struct complain) <file, line>: Remove.
9501         (find_complaint): Remove file, line parameters.
9502         (complaint_internal): Update.
9503
9504 2018-05-23  Tom Tromey  <tom@tromey.com>
9505
9506         * complaints.c (vcomplaint): Remove.
9507         (complaint_internal) Merge in contents of vcomplaint.
9508
9509 2018-05-23  Tom Tromey  <tom@tromey.com>
9510
9511         * complaints.c (struct complaints) <explanation>: Remove.
9512         (symfile_explanations): Remove.
9513         (symfile_complaint_book): Update.
9514         (vcomplaint): Update.
9515         (struct explanation): Remove.
9516
9517 2018-05-23  Tom Tromey  <tom@tromey.com>
9518
9519         * complaints.c (symfile_complaints): Remove.
9520         (complaint_internal): Remove "complaints" parameter.
9521         (clear_complaints, vcomplaint): Remove "c" parameter.
9522         (get_complaints): Remove.
9523         * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9524         (dwarf2_debug_line_missing_file_complaint)
9525         (dwarf2_debug_line_missing_end_sequence_complaint)
9526         (dwarf2_complex_location_expr_complaint)
9527         (dwarf2_const_value_length_mismatch_complaint)
9528         (dwarf2_section_buffer_overflow_complaint)
9529         (dwarf2_macro_malformed_definition_complaint)
9530         (dwarf2_invalid_attrib_class_complaint)
9531         (create_addrmap_from_index, dw2_symtab_iter_next)
9532         (dw2_expand_marked_cus)
9533         (dw2_debug_names_iterator::find_vec_in_debug_names)
9534         (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9535         (create_debug_type_hash_table, init_cutu_and_read_dies)
9536         (partial_die_parent_scope, add_partial_enumeration)
9537         (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9538         (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9539         (read_import_statement, read_file_scope, create_dwo_cu_reader)
9540         (create_cus_hash_table, create_dwp_hash_table)
9541         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9542         (dwarf2_rnglists_process, dwarf2_ranges_process)
9543         (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9544         (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9545         (handle_struct_member_die, process_structure_scope)
9546         (read_array_type, read_common_block, read_module_type)
9547         (read_tag_pointer_type, read_typedef, read_base_type)
9548         (read_subrange_type, load_partial_dies, partial_die_info::read)
9549         (partial_die_info::read, partial_die_info::read)
9550         (partial_die_info::read, read_checked_initial_length_and_offset)
9551         (dwarf2_string_attr, read_formatted_entries)
9552         (dwarf_decode_line_header)
9553         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9554         (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9555         (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9556         (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9557         (get_signatured_type, get_DW_AT_signature_type)
9558         (decode_locdesc, file_file_name, consume_improper_spaces)
9559         (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9560         (dwarf_decode_macro_bytes, dwarf_decode_macros)
9561         (dwarf2_symbol_mark_computed, set_die_type)
9562         (read_attribute_value): Update.
9563         * stap-probe.c (handle_stap_probe, get_stap_base_address):
9564         Update.
9565         * dbxread.c (unknown_symtype_complaint)
9566         (lbrac_mismatch_complaint, repeated_header_complaint)
9567         (set_namestring, function_outside_compilation_unit_complaint)
9568         (read_dbx_symtab, process_one_symbol): Update.
9569         * gdbtypes.c (stub_noname_complaint): Update.
9570         * windows-nat.c (handle_unload_dll): Update.
9571         * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9572         (decode_base_type): Update.
9573         * xcoffread.c (bf_notfound_complaint, ef_complaint)
9574         (eb_complaint, record_include_begin, record_include_end)
9575         (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9576         (process_xcoff_symbol, read_symbol)
9577         (function_outside_compilation_unit_complaint)
9578         (scan_xcoff_symtab): Update.
9579         * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9580         * buildsym.c (finish_block_internal, make_blockvector)
9581         (end_symtab_get_static_block, augment_type_symtab): Update.
9582         * dtrace-probe.c (dtrace_process_dof)
9583         (dtrace_static_probe_ops::get_probes): Update.
9584         * complaints.h (struct complaint): Don't declare.
9585         (symfile_complaints): Remove.
9586         (complaint_internal): Remove "complaints" parameter.
9587         (complaint): Likewise.
9588         (clear_complaints): Likewise.
9589         * symfile.c (syms_from_objfile_1, finish_new_objfile)
9590         (reread_symbols): Update.
9591         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9592         (dwarf2_frame_cache, decode_frame_entry): Update.
9593         * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9594         * objc-lang.c (lookup_objc_class, lookup_child_selector)
9595         (info_selectors_command): Update.
9596         * macrotab.c (macro_include, check_for_redefinition)
9597         (macro_undef): Update.
9598         * objfiles.c (filter_overlapping_sections): Update.
9599         * stabsread.c (invalid_cpp_abbrev_complaint)
9600         (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9601         (define_symbol, error_type, read_type, rs6000_builtin_type)
9602         (stabs_method_name_from_physname, read_member_functions)
9603         (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9604         (attach_fields_to_type, complain_about_struct_wipeout)
9605         (read_range_type, read_args, common_block_start)
9606         (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9607         Update.
9608         * mdebugread.c (index_complaint, unknown_ext_complaint)
9609         (basic_type_complaint, bad_tag_guess_complaint)
9610         (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9611         (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9612         (parse_procedure, parse_lines)
9613         (function_outside_compilation_unit_complaint)
9614         (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9615         (bad_tag_guess_complaint, reg_value_complaint): Update.
9616         * cp-support.c (demangled_name_complaint): Update.
9617         * macroscope.c (sal_macro_scope): Update.
9618         * dwarf-index-write.c (class debug_names): Update.
9619
9620 2018-05-23  Tom Tromey  <tom@tromey.com>
9621
9622         * complaints.c (clear_complaints): Remove "noisy" parameter.
9623         * complaints.h (clear_complaints): Update.
9624         * symfile.c (syms_from_objfile_1, finish_new_objfile)
9625         (reread_symbols): Update.
9626
9627 2018-05-23  Tom Tromey  <tom@tromey.com>
9628
9629         * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9630         SUBSEQUENT_MESSAGE.
9631         (vcomplaint, clear_complaints): Update.
9632         (symfile_explanations): Remove some messages.
9633
9634 2018-05-23  Tom Tromey  <tom@tromey.com>
9635
9636         * complaints.c (internal_complaint): Remove.
9637         * complaints.h (internal_complaint): Remove.
9638
9639 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
9640
9641         * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9642
9643 2018-05-22  Pedro Alves  <palves@redhat.com>
9644
9645         * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9646         (remote_fileio_badfd, remote_fileio_return_errno)
9647         (remote_fileio_return_success, remote_fileio_func_open)
9648         (remote_fileio_func_open, remote_fileio_func_close)
9649         (remote_fileio_func_read, remote_fileio_func_write)
9650         (remote_fileio_func_lseek, remote_fileio_func_rename)
9651         (remote_fileio_func_unlink, remote_fileio_func_stat)
9652         (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9653         (remote_fileio_func_isatty, remote_fileio_func_system): Add
9654         remote_target parameter.
9655         (remote_fio_func_map) <func>: Add remote_target parameter.
9656         (do_remote_fileio_request, remote_fileio_request):
9657         * remote-fileio.h (remote_fileio_request):
9658         * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9659         remote_target parameter.
9660         (remote_notif_process, handle_notification): Adjust to pass down
9661         the remote.
9662         (remote_notif_state_allocate): Add remote_target parameter.  Save
9663         it.
9664         * remote-notif.h (struct remote_target): Forward declare.
9665         (struct notif_client) <parse, ack, can_get_pending_events>: Add
9666         remote_target parameter.
9667         (struct remote_notif_state) <remote>: New field.
9668         (remote_notif_ack, remote_notif_parse): Add remote_target
9669         parameter.
9670         (remote_notif_state_allocate, remote_notif_state_allocate): Add
9671         remote_target parameter.
9672         * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9673         (threads_listing_context, rmt_thread_action, protocol_feature)
9674         (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9675         (packet_result, struct threads_listing_context, remote_state):
9676         Move definitions and declarations higher up.
9677         (remote_target) <~remote_target>: Declare.
9678         (remote_download_command_source, remote_file_put, remote_file_get)
9679         (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9680         (remote_hostio_pread_vFile, remote_hostio_send_command)
9681         (remote_hostio_set_filesystem, remote_hostio_open)
9682         (remote_hostio_close, remote_hostio_unlink, remote_state)
9683         (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9684         (get_memory_write_packet_size, get_memory_read_packet_size)
9685         (append_pending_thread_resumptions, remote_detach_1)
9686         (append_resumption, remote_resume_with_vcont)
9687         (add_current_inferior_and_thread, wait_ns, wait_as)
9688         (process_stop_reply, remote_notice_new_inferior)
9689         (process_initial_stop_replies, remote_add_thread)
9690         (btrace_sync_conf, remote_btrace_maybe_reopen)
9691         (remove_new_fork_children, kill_new_fork_children)
9692         (discard_pending_stop_replies, stop_reply_queue_length)
9693         (check_pending_events_prevent_wildcard_vcont)
9694         (discard_pending_stop_replies_in_queue, stop_reply)
9695         (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9696         (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9697         (remote_interrupt_as, remote_interrupt_ns)
9698         (remote_get_noisy_reply, remote_query_attached)
9699         (remote_add_inferior, remote_current_thread, get_current_thread)
9700         (set_thread, set_general_thread, set_continue_thread)
9701         (set_general_process, write_ptid)
9702         (remote_unpack_thread_info_response, remote_get_threadinfo)
9703         (parse_threadlist_response, remote_get_threadlist)
9704         (remote_threadlist_iterator, remote_get_threads_with_ql)
9705         (remote_get_threads_with_qxfer)
9706         (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9707         (get_offsets, remote_check_symbols, remote_supported_packet)
9708         (remote_query_supported, remote_packet_size)
9709         (remote_serial_quit_handler, remote_detach_pid)
9710         (remote_vcont_probe, remote_resume_with_hc)
9711         (send_interrupt_sequence, interrupt_query)
9712         (remote_notif_get_pending_events, fetch_register_using_p)
9713         (send_g_packet, process_g_packet, fetch_registers_using_g)
9714         (store_register_using_P, store_registers_using_G)
9715         (set_remote_traceframe, check_binary_download)
9716         (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9717         (remote_xfer_live_readonly_partial, remote_read_bytes)
9718         (remote_send_printf, remote_flash_write, readchar)
9719         (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9720         (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9721         (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9722         (extended_remote_disable_randomization, extended_remote_run)
9723         (send_environment_packet, extended_remote_environment_support)
9724         (extended_remote_set_inferior_cwd, remote_write_qxfer)
9725         (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9726         (packet_command): Now methods of ...
9727         (remote_target): ... this class.
9728         (m_remote_state) <remote_target>: New field.
9729         (struct remote_state) <stop_reply_queue,
9730         remote_async_inferior_event_token, wait_forever_enabled_p>: New
9731         fields.
9732         (remote_state::remote_state): Allocate stop_reply_queue.
9733         (remote_state): Delete global.
9734         (get_remote_state_raw): Delete.
9735         (remote_target::get_remote_state): Allocate m_remote_state on
9736         demand.
9737         (get_current_remote_target): New.
9738         (remote_ops, extended_remote_ops): Delete.
9739         (wait_forever_enabled_p, remote_async_inferior_event_token):
9740         Delete, moved to struct remote_state.
9741         (remote_target::close): Delete self.  Destruction bits split to
9742         ...
9743         (remote_target::~remote_target): ... this.
9744         (show_memory_packet_size): Adjust to use
9745         get_current_remote_target.
9746         (struct protocol_feature) <func>: Add remote_target parameter.
9747         All callers adjusted.
9748         (curr_quit_handler_target): New.
9749         (remote_serial_quit_handler): Reimplement.
9750         (remote_target::open_1): Adjust to use get_current_remote_target.
9751         Heap-allocate remote_target/extended_remote_target instances.
9752         (vcont_builder::vcont_builder): Add remote_target parameter, and
9753         save it in m_remote.  All callers adjusted.
9754         (vcont_builder::m_remote): New field.
9755         (vcont_builder::restart, vcont_builder::flush)
9756         (vcont_builder::push_action): Use it.
9757         (remote_target::commit_resume): Use it.
9758         (struct queue_iter_param) <remote>: New field.
9759         (remote_target::remove_new_fork_children): Fill in 'remote' field.
9760         (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9761         (check_pending_event_prevents_wildcard_vcont_callback)
9762         (remote_target::check_pending_events_prevent_wildcard_vcont)
9763         (remote_target::discard_pending_stop_replies)
9764         (remote_target::discard_pending_stop_replies_in_queue)
9765         (remote_target::remote_notif_remove_queued_reply): Fill in
9766         'remote' field.
9767         (remote_notif_get_pending_events): New.
9768         (remote_target::readchar, remote_target::remote_serial_write):
9769         Save/restore curr_quit_handler_target.
9770         (putpkt): New.
9771         (kill_new_fork_children): Fill in 'remote' field.
9772         (packet_command): Use get_current_remote_target, defer to
9773         remote_target method of same name.
9774         (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9775         parameter, and save it in m_remote.  All callers adjusted.
9776         (scoped_remote_fd::release): Use m_remote.
9777         (scoped_remote_fd::m_remote): New field.
9778         (remote_file_put, remote_file_get, remote_file_delete): Use
9779         get_current_remote_target, defer to remote_target method of same
9780         name.
9781         (remote_btrace_reset): Add remote_state paremeter.  Update all
9782         callers.
9783         (remote_async_inferior_event_handler). Pass down 'data'.
9784         (remote_new_objfile): Use get_current_remote_target.
9785         (remote_target::vcont_r_supported): New.
9786         (set_range_stepping): Use get_current_remote_target and
9787         remote_target::vcont_r_supported.
9788         (_initialize_remote): Don't allocate 'remote_state' and
9789         'stop_reply_queue' globals.
9790         * remote.h (struct remote_target): Forward declare.
9791         (getpkt, putpkt, remote_notif_get_pending_events): Add
9792         'remote_target' parameter.
9793
9794 2018-05-22  Pedro Alves  <palves@redhat.com>
9795
9796         * remote.c (vcont_builder): Now a class.  Make all data members
9797         private.
9798         (vcont_builder) <vcont_builder, restart, flush, push_action>:
9799         Declare methods.
9800         (vcont_builder_restart): Rename to ...
9801         (vcont_builder::restart): ... this.
9802         (vcont_builder_flush): Rename to ...
9803         (vcont_builder::flush): ... this.
9804         (vcont_builder_push_action): Rename to ...
9805         (vcont_builder::push_action): ... this.
9806         (remote_target::commit_resume): Adjust.
9807
9808 2018-05-22  Pedro Alves  <palves@redhat.com>
9809
9810         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9811         (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9812         (get_fixed_memory_packet_size): New.
9813         (get_memory_packet_size): Use it.
9814         (set_memory_packet_size): Don't override the config size with
9815         DEFAULT_MAX_MEMORY_PACKET_SIZE.
9816         (show_memory_packet_size): Use get_fixed_memory_packet_size.
9817         Don't refer to get_memory_packet_size if not connected to a remote
9818         target.  Show "(default)" if configured size is 0.
9819
9820 2018-05-22  Pedro Alves  <palves@redhat.com>
9821
9822         * remote.c (remote_target::mourn_inferior): Move
9823         discard_pending_stop_replies call here from ...
9824         (_initialize_remote): ... here.
9825
9826 2018-05-22  Pedro Alves  <palves@redhat.com>
9827
9828         * remote.c (compare_section_command): Remove set_general_process
9829         call.
9830
9831 2018-05-22  Pedro Alves  <palves@redhat.com>
9832
9833         * remote.c (struct packet_reg, struct remote_arch_state):
9834         Move higher up in the file.
9835         (remote_state) <m_arch_states>: Store remote_arch_state values
9836         instead of remote_arch_state pointers.
9837         (remote_state::get_remote_arch_state): Adjust.
9838
9839 2018-05-22  Pedro Alves  <palves@redhat.com>
9840
9841         * remote.c: Include <unordered_map>.
9842         (remote_state): Now a class.
9843         (remote_state) <get_remote_arch_state>: Declare method.
9844         <get_remote_arch_state>: New field.
9845         (remote_arch_state) <remote_arch_state>: Declare ctor.
9846         <regs>: Now a unique_ptr.
9847         (remote_gdbarch_data_handle): Delete.
9848         (get_remote_arch_state): Delete.
9849         (remote_state::get_remote_arch_state): New.
9850         (get_remote_state): Adjust to call remote_state's
9851         get_remote_arch_state method.
9852         (init_remote_state): Delete, bits factored out to ...
9853         (remote_arch_state::remote_arch_state): ... this new method.
9854         (get_remote_packet_size, get_memory_packet_size)
9855         (process_g_packet, remote_target::fetch_registers)
9856         (remote_target::prepare_to_store, store_registers_using_G)
9857         (remote_target::store_registers, remote_target::get_trace_status):
9858         Adjust to call remote_state's method.
9859         (_initialize_remote): Remove reference to
9860         remote_gdbarch_data_handle.
9861
9862 2018-05-22  Pedro Alves  <palves@redhat.com>
9863
9864         * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9865         pread>: New method declarations.
9866         (remote_target::open_1): Adjust.
9867         (readahead_cache_invalidate): Rename to ...
9868         (readahead_cache::invalidate): ... this, and adjust to be a class
9869         method.
9870         (readahead_cache_invalidate_fd): Rename to ...
9871         (readahead_cache::invalidate_fd): ... this, and adjust to be a
9872         class method.
9873         (remote_hostio_pwrite): Adjust.
9874         (remote_hostio_pread_from_cache): Rename to ...
9875         (readahead_cache::pread): ... this, and adjust to be a class
9876         method.
9877         (remote_hostio_close): Adjust.
9878
9879 2018-05-22  Pedro Alves  <palves@redhat.com>
9880
9881         * remote.c (remote_hostio_close_cleanup): Delete.
9882         (class scoped_remote_fd): New.
9883         (remote_file_put, remote_file_get): Use it.
9884
9885 2018-05-22  Pedro Alves  <palves@redhat.com>
9886
9887         (struct vCont_action_support): Use bool and initialize all fields.
9888         (struct readahead_cache): Initialize all fields.
9889         (remote_state): Use bool and initialize all fields.
9890         (remote_state::remote_state, remote_state::~remote_state): New.
9891         (new_remote_state): Delete.
9892         (_initialize_remote): Use new to allocate remote_state.
9893
9894 2018-05-22  Pedro Alves  <palves@redhat.com>
9895             張俊芝  <zjz@zjz.name>
9896
9897         PR gdb/22973
9898         * c-exp.y: Include "c-support.h".
9899         (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9900         of tolower.  Use c_ident_is_alpha to scan names.
9901         * c-lang.c: Include "c-support.h".
9902         (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9903         ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9904         * c-support.h: New file, with bits factored out from ...
9905         * cp-name-parser.y: ... this file.
9906         Include "c-support.h".
9907         (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9908         c-support.h and renamed.
9909         (symbol_end, yylex): Adjust.
9910
9911 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9912
9913         * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9914         parameter type to CORE_ADDR.
9915         * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9916         parameter type in declaration to CORE_ADDR.
9917         * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9918         target_auxv_search to get AT_HWCAP and use the result to get the
9919         target description.
9920         * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9921         to CORE_ADDR. Remove the cast of the return value to unsigned
9922         long. Fix error predicate of target_auxv_search.
9923         (ppc_linux_nat_target::read_description): Change the type of the
9924         hwcap variable to CORE_ADDR.
9925
9926 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9927
9928         * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9929         if the size of fpscr is larger than 32 bits.
9930
9931 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9932
9933         * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9934         (ppc32_linux_vsxregmap): New global.
9935         (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9936         regcache_supply_regset, and regcache_collect_regset.
9937         * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9938         * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9939         (fetch_vsx_register, store_vsx_register): Remove.
9940         (fetch_vsx_registers): Add regno parameter. Get regset using
9941         ppc_linux_vsxregset. Use regset to supply registers.
9942         (store_vsx_registers): Add regno parameter. Get regset using
9943         ppc_linux_vsxregset. Use regset to collect registers.
9944         (fetch_register): Call fetch_vsx_registers instead of
9945         fetch_vsx_register.
9946         (store_register): Call store_vsx_registers instead of
9947         store_vsx_register.
9948         (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9949         new regno parameter.
9950         (store_ppc_registers): Call store_vsx_registers with -1 for the
9951         new regno parameter.
9952         * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
9953         (ppc_collect_vsxregset): Remove.
9954
9955 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9956
9957         * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
9958         offset fields.
9959         * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
9960         for vector register offset fields.
9961         (ppc64_fbsd_reg_offsets): Likewise.
9962         * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9963         to vector register offset fields.
9964         * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
9965         to vector register offset fields.
9966         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
9967         vector register offset fields.
9968         * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
9969         initializers for vector register offset fields.
9970         (rs6000_aix64_reg_offsets): Likewise.
9971         * rs6000-tdep.c (ppc_vrreg_offset): Remove.
9972         (ppc_supply_vrregset): Remove.
9973         (ppc_collect_vrregset): Remove.
9974         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
9975         (ppc_linux_vrregset) : New function.
9976         (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
9977         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
9978         (ppc32_linux_vrregset): Remove.
9979         (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
9980         and use result instead of ppc32_linux_vrregset.
9981         (ppc32_linux_reg_offsets): Remove initializers for vector register
9982         offset fields.
9983         (ppc64_linux_reg_offsets): Likewise.
9984         * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
9985         * ppc-linux-nat.c: Include regset.h.
9986         (gdb_vrregset_t): Adjust comment to account for little-endian
9987         mode.
9988         (supply_vrregset, fill_vrregset): Remove.
9989         (fetch_altivec_register, store_altivec_register): Remove.
9990         (fetch_altivec_registers): Add regno parameter. Get regset using
9991         ppc_linux_vrregset. Use regset to supply registers.
9992         (store_altivec_registers): Add regno parameter. Get regset using
9993         ppc_linux_vrregset. Use regset to collect registers.
9994         (fetch_register): Call fetch_altivec_registers instead of
9995         fetch_altivec_register.
9996         (store_register): Call store_altivec_registers instead of
9997         store_altivec_register.
9998         (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
9999         the new regno parameter.
10000         (store_ppc_registers): Call store_altivec_registers with -1 for
10001         the new regno parameter.
10002
10003 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10004
10005         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
10006         (PPC_LINUX_SIZEOF_VSXREGSET): Define.
10007         * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
10008         (gdb_vrregset_t): Change array type size to
10009         PPC_LINUX_SIZEOF_VRREGSET.
10010         (gdb_vsxregset_t): Change array type size to
10011         PPC_LINUX_SIZEOF_VSXREGSET.
10012         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
10013         Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
10014         PPC_LINUX_SIZEOF_VSXREGSET.
10015
10016 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10017
10018         * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
10019         * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
10020         nat/ppc-linux.c.
10021         (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
10022         ppc_linux_target_wordsize with tid.
10023         (ppc_linux_nat_target::read_description): Call ppc_linux_target
10024         wordsize with tid.
10025         * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
10026         (ppc64_64bit_inferior_p): Add static and inline specifiers.
10027         (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
10028         tid parameter. Remove static specifier.
10029         * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
10030         (ppc_linux_target_wordsize): New declaration.
10031
10032 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10033
10034         * arch/ppc-linux-common.c: New file.
10035         * arch/ppc-linux-common.h: New file.
10036         * arch/ppc-linux-tdesc.h: New file.
10037         * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
10038         * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
10039         (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
10040         arch/ppc-linux-tdesc.h.
10041         * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
10042         arch/ppc-linux-tdesc.h.
10043         (ppc_linux_nat_target::read_description): Remove target
10044         description matching code. Fill a ppc_linux_features struct and
10045         call ppc_linux_match_description with it. Move comment about ISA
10046         2.05 to ppc-linux-common.c.
10047         * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
10048         arch/ppc-linux-tdesc.h.
10049         (ppc_linux_core_read_description): Remove target description
10050         matching code. Fill a ppc_linux_features struct and call
10051         ppc_linux_match_description with it.
10052         * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
10053         (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
10054         (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
10055         (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
10056         (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
10057         (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
10058         (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
10059         (tdesc_powerpc_e500l): Remove.
10060
10061 2018-05-22  Joel Brobecker  <brobecker@adacore.com>
10062
10063         * ada-lang.c (catch_assert_command): Pass empty string instead
10064         of NULL for excep_string argument.
10065
10066 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
10067
10068         * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
10069         the width of the requested register exceeds the width of the
10070         `ptrace' data type.
10071
10072 2018-05-21  Tom Tromey  <tom@tromey.com>
10073
10074         * printcmd.c (output_command): Remove.
10075         (output_command_const): Rename to output_command.
10076         * valprint.h (output_command): Rename from output_command_const.
10077         * tracepoint.c (trace_dump_actions): Call output_command.
10078
10079 2018-05-21  Tom Tromey  <tom@tromey.com>
10080
10081         * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
10082         (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
10083         * ada-lang.h (create_ada_exception_catchpoint): Update.
10084         * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
10085         std::string.
10086         (create_excep_cond_exprs, ~ada_catchpoint)
10087         (should_stop_exception, print_one_exception)
10088         (print_mention_exception, print_recreate_exception): Update.
10089         (ada_get_next_arg): Remove.
10090         (catch_ada_exception_command_split): Use std::string.  Change type
10091         of "excep_string", "cond_string".
10092         (catch_ada_exception_command): Update.
10093         (create_ada_exception_catchpoint): Change type of excep_string.
10094         (ada_exception_sal): Remove excep_string parameter.
10095         (~ada_catchpoint): Remove.
10096
10097 2018-05-21  Tom Tromey  <tom@tromey.com>
10098
10099         * ada-lang.c (ada_collect_symbol_completion_matches): Remove
10100         cleanup.
10101
10102 2018-05-21  Tom Tromey  <tom@tromey.com>
10103
10104         * ada-lang.c (ada_exception_message_1, ada_exception_message):
10105         Return unique_xmalloc_ptr.
10106         (print_it_exception): Update.
10107
10108 2018-05-21  Tom Tromey  <tom@tromey.com>
10109
10110         * tracepoint.c (trace_dump_actions): Use std::string.
10111
10112 2018-05-21  Tom Tromey  <tom@tromey.com>
10113
10114         * symfile.c (reread_symbols): Use std::string for original_name.
10115
10116 2018-05-21  Tom Tromey  <tom@tromey.com>
10117
10118         * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
10119         (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN.  Default
10120         constructor.
10121
10122 2018-05-20  Simon Marchi  <simon.marchi@polymtl.ca>
10123
10124         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
10125         instance to...
10126         (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
10127         * objfiles.c (get_objfile_bfd_data): Allocate
10128         objfile_per_bfd_storage with obstack_new when allocating on
10129         obstack.
10130
10131 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
10132
10133         * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
10134         OBSTACK_ZALLOC.
10135         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
10136         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
10137         * mdebugread.c (mdebug_build_psymtabs): Likewise.
10138         (add_pending): Likewise.
10139         (parse_symbol): Likewise.
10140         (parse_partial_symbols): Likewise.
10141         (psymtab_to_symtab_1): Likewise.
10142         (new_psymtab): Likewise.
10143         (elfmdebug_build_psymtabs): Likewise.
10144         * minsyms.c (terminate_minimal_symbol_table): Likewise.
10145         * objfiles.c (get_objfile_bfd_data): Likewise.
10146         (objfile_register_static_link): Likewise.
10147         * psymtab.c (allocate_psymtab): Likewise.
10148         * stabsread.c (read_member_functions): Likewise.
10149         * xcoffread.c (xcoff_end_psymtab): Likewise.
10150
10151 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
10152
10153         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
10154         compiler supports std::is_trivially_constructible.
10155         * common/poison.h: Include obstack.h.
10156         (IsMallocable): Define to is_trivially_constructible if the
10157         compiler supports it, define to true_type otherwise.
10158         (xobnew): New.
10159         (XOBNEW): Redefine.
10160         (xobnewvec): New.
10161         (XOBNEWVEC): Redefine.
10162         * gdb_obstack.h (obstack_zalloc): New.
10163         (OBSTACK_ZALLOC): Redefine.
10164         (obstack_calloc): New.
10165         (OBSTACK_CALLOC): Redefine.
10166         (obstack_new): New.
10167         * gdbarch.sh: Include gdb_obstack in gdbarch.h.
10168         (gdbarch_obstack): New declaration in gdbarch.h, definition in
10169         gdbarch.c.
10170         (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
10171         obstack_calloc/obstack_zalloc.
10172         (gdbarch_obstack_zalloc): Remove.
10173         * target-descriptions.c (tdesc_data_init): Use obstack_new.
10174
10175 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10176
10177         * stack.c (backtrace_command_1): Remove useless variable int i.
10178
10179 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10180
10181         * stack.c (print_frame_info): Fix comment.
10182
10183 2018-05-18  Tom Tromey  <tom@tromey.com>
10184
10185         * dwarf2read.c (struct dwz_file): Add constructor, initializers.
10186         <dwz_bfd>: Now a gdb_bfd_ref_ptr.
10187         (~dwarf2_per_objfile): Update
10188         (dwarf2_get_dwz_file): Use new.
10189         * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
10190         unique_ptr.
10191
10192 2018-05-18  Tom Tromey  <tom@tromey.com>
10193
10194         * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
10195         unique_ptr.
10196         * dwarf2read.c (struct dwp_file): Add constructor and
10197         initializers.
10198         (open_and_init_dwp_file): Return a unique_ptr.
10199         (dwarf2_per_objfile, create_dwp_hash_table)
10200         (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
10201         (lookup_dwo_unit_in_dwp): Update.
10202         (open_and_init_dwp_file, get_dwp_file): Update.
10203
10204 2018-05-18  Tom Tromey  <tom@tromey.com>
10205
10206         * dwarf2read.c (dwarf2_per_objfile): Update.
10207         (struct mapped_index): Add initializers.
10208         (dwarf2_read_index): Use new.
10209         (dw2_symtab_iter_init): Update.
10210         * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
10211         unique_ptr.
10212
10213 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
10214
10215         * dwarf2read.c (mapped_index) <total_size>: Remove.
10216
10217 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
10218
10219         * unittests/format_pieces-selftests.c (test_format_specifier):
10220         Add ARI comments.
10221
10222 2018-05-18  Tom Tromey  <tom@tromey.com>
10223
10224         * c-typeprint.c (maybe_print_hole): New function.
10225         (c_print_type_struct_field_offset): Update.
10226         (c_type_print_base_struct_union): Call maybe_print_hole.
10227
10228 2018-05-17  Keith Seitz  <keiths@redhat.com>
10229
10230         * breakpoint.c (build_bpstat_chain): New function, moved from
10231         bpstat_stop_status.
10232         (bpstat_stop_status): Add optional parameter, `stop_chain'.
10233         If no stop chain is passed, call build_bpstat_chain to build it.
10234         * breakpoint.h (build_bpstat_chain): Declare.
10235         (bpstat_stop_status): Move documentation here from breakpoint.c.
10236         * infrun.c (handle_signal_stop): Before eliding inlined frames,
10237         build the stop chain and pass it to skip_inline_frames.
10238         Pass this stop chain to bpstat_stop_status.
10239         * inline-frame.c: Include breakpoint.h.
10240         (stopped_by_user_bp_inline_frame): New function.
10241         (skip_inline_frames): Add parameter `stop_chain'.
10242         Move documention to inline-frame.h.
10243         If non-NULL, use stopped_by_user_bp_inline_frame to determine
10244         whether the frame should be elided.
10245         * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
10246         Add moved documentation and update for new parameter.
10247
10248 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
10249
10250         PR cli/14975
10251         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
10252         unittests/format_pieces-selftests.c.
10253         * common/format.h (format_piece) <operator==>: New.
10254         (format_pieces) <operator[]>: Remove.
10255         * common/format.c (format_pieces::format_pieces): Handle \e.
10256         * unittests/format_pieces-selftests.c: New.
10257
10258 2018-05-17  Tom Tromey  <tom@tromey.com>
10259
10260         PR symtab/23010:
10261         * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
10262         (dw2_instantiate_symtab): Add skip_partial parameter.
10263         (dw2_find_last_source_symtab, dw2_map_expand_apply)
10264         (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
10265         (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
10266         (dw2_expand_symtabs_matching_one)
10267         (dw2_find_pc_sect_compunit_symtab)
10268         (dw2_debug_names_lookup_symbol)
10269         (dw2_debug_names_expand_symtabs_for_function): Update.
10270         (init_cutu_and_read_dies): Add skip_partial parameter.
10271         (process_psymtab_comp_unit, build_type_psymtabs_1)
10272         (process_skeletonless_type_unit, load_partial_comp_unit)
10273         (psymtab_to_symtab_1): Update.
10274         (load_full_comp_unit): Add skip_partial parameter.
10275         (process_imported_unit_die, dwarf2_read_addr_index)
10276         (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
10277         (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
10278         (read_signatured_type): Update.
10279
10280 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
10281
10282         * value.c (release_value): Remove unused variable.
10283         (record_latest_value): Likewise.
10284         (access_value_history): Likewise.
10285         (preserve_values): Likewise.
10286
10287 2018-05-17  Tom Tromey  <tom@tromey.com>
10288
10289         * extension.h (struct ext_lang_type_printers) <py_type_printers>:
10290         Initialize.
10291
10292 2018-05-16  Maciej W. Rozycki  <macro@mips.com>
10293
10294         PR gdb/22286
10295         * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
10296         Also handle registers whose width is not a multiple of
10297         PTRACE_TYPE_RET.
10298         (linux_nat_trad_target::store_register): Likewise.
10299
10300 2018-05-16  Tom Tromey  <tom@tromey.com>
10301
10302         * gdbcore.h (core_bfd): Redefine.
10303         * corelow.c (core_target::close): Update.
10304         (core_target_open): Update.
10305         * progspace.h (struct program_space) <cbfd>: Now a
10306         gdb_bfd_ref_ptr.
10307
10308 2018-05-16  Tom Tromey  <tom@tromey.com>
10309
10310         PR cli/19551:
10311         * symfile-add-flags.h (enum symfile_add_flags)
10312         <SYMFILE_NOT_FILENAME>: New constant.
10313         * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME.  Get
10314         objfile name from BFD.
10315         (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
10316         * minidebug.c (find_separate_debug_file_in_section): Put
10317         ".gnu_debugdata" into BFD's file name.
10318
10319 2018-05-16  Simon Marchi  <simon.marchi@ericsson.com>
10320
10321         * regcache.c (regcache_read_ftype, regcache_write_ftype):
10322         Remove.
10323
10324 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
10325
10326         PR binutils/21446
10327         * aarch64-tdep.c (aarch64_analyze_prologue,
10328         aarch64_software_single_step, aarch64_displaced_step_copy_insn):
10329         Indicate not interested in errors.
10330
10331 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
10332
10333         * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
10334         Supply the MIPS_ZERO_REGNUM register.
10335
10336 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
10337
10338         * mips-tdep.c (mask_address_var): Make variable static.
10339
10340 2018-05-14  Tom Tromey  <tom@tromey.com>
10341
10342         * dwarf2read.c (rust_union_quirks): Clear rust_unions.
10343
10344 2018-05-11  Andrew Burgess  <andrew.burgess@embecosm.com>
10345
10346         * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
10347         FXSAVE_ADDR for the mxcsr register.
10348
10349 2018-05-11  Max Filippov  <jcmvbkbc@gmail.com>
10350
10351         * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
10352
10353 2018-05-11  Pedro Alves  <palves@redhat.com>
10354
10355         * corelow.c (core_target) <core_target>: No longer inline.
10356         Initialize m_core_gdbarch, m_core_vec and build the section table
10357         here.
10358         <~core_target>: New.
10359         <core_gdbarch, get_core_register_section>: New methods.
10360         <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
10361         factored out from ...
10362         <core_data, core_vec, core_gdbarch>: ... these deleted globals.
10363         (core_ops): Delete.
10364         (sniff_core_bfd): Add gdbarch parameter.
10365         (core_close): Delete, merged into ...
10366         (core_target::close): ... here.  Delete self.
10367         (core_close_cleanup): Delete.
10368         (core_target_open): Allocate a core_target on the heap.  Use a
10369         unique_ptr instead of a cleanup.  Bits moved into the core_target
10370         ctor.  Adjust to use core_target methods instead of globals.
10371         (get_core_register_section): Rename to ...
10372         (core_target::get_core_register_section): ... this and adjust.
10373         (struct get_core_registers_cb_data): New.
10374         (get_core_registers_cb): Use it.  Use bool.
10375         (core_target::fetch_registers, core_target::files_info)
10376         (core_target::xfer_partial, core_target::read_description)
10377         (core_target::pid_to, core_target::thread_name): Adjust to
10378         reference class fields instead of globals.
10379         * target.h (struct target_ops_deleter, target_ops_up): New.
10380
10381 2018-05-11  Pedro Alves  <palves@redhat.com>
10382
10383         * corefile.c (core_file_command): Move to corelow.c.
10384         * corelow.c (the_core_target): Delete.
10385         (core_file_command): Moved from corefile.c.  Check exec_bfd
10386         instead of the_core_target.  Use target_detach instead of calling
10387         into the_core_target directly.
10388         (maybe_say_no_core_file_now): New.
10389         (core_target::detach): Use it.
10390         (_initialize_corelow): Remove references to the_core_target.
10391         * gdbcore.h (the_core_target): Delete.
10392
10393 2018-05-11  Tom Tromey  <tromey@redhat.com>
10394             Pedro Alves  <palves@redhat.com>
10395
10396         * corefile.c (core_bfd): Remove.
10397         * gdbcore.h (core_bfd): Now a macro.
10398         * progspace.h (struct program_space) <cbfd>: New field.
10399
10400 2018-05-11  Tom Tromey  <tom@tromey.com>
10401
10402         * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
10403         gdb::def_vector.
10404
10405 2018-05-10  Tom Tromey  <tom@tromey.com>
10406
10407         * configure: Rebuild.
10408         * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
10409
10410 2018-05-10  Joel Brobecker  <brobecker@adacore.com>
10411
10412         PR server/23158:
10413         * regformats/regdat.sh: Adjust script, following the addition
10414         of the new expedite_regs parameter to init_target_desc.
10415
10416 2018-05-10  Omair Javaid  <omair.javaid@linaro.org>
10417     
10418         PR gdb/23127
10419         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
10420         set_gdbarch_significant_addr_bit.
10421         * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
10422         set_gdbarch_significant_addr_bit.
10423         * utils.c (address_significant): Update to sign extend addr.
10424
10425 2018-05-09  Max Filippov  <jcmvbkbc@gmail.com>
10426
10427         * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
10428         (xtensa_linux_init_abi): Limit tdep->num_regs by
10429         tdep->num_nopriv_regs.
10430         * xtensa-tdep.c (xtensa_derive_tdep): Calculate
10431         tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
10432         not initialized.
10433
10434 2018-05-08  Simon Marchi  <simon.marchi@ericsson.com>
10435
10436         * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
10437
10438 2018-05-08  Andrew Burgess  <andrew.burgess@embecosm.com>
10439
10440         * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
10441         (I387_MXCSR_INIT_VAL): New constant.
10442         * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
10443         buffer if it was supplied by the inferior.
10444         * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
10445         (i387_xsave_get_clear_bv): New function.
10446         (i387_supply_xsave): Only read x87 control registers from the
10447         xsave buffer if the feature is enabled, and the state will have
10448         been written, otherwise, provide a suitable default.
10449         (i387_collect_xsave): Pre-clear all registers in xsave buffer,
10450         including x87 control registers.  Update control registers if they
10451         have changed from the default value, and mark features as enabled
10452         as required.
10453         * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
10454
10455 2018-05-08  Ulrich Weigand  <uweigand@de.ibm.com>
10456
10457         * spu-tdep.c (info_spu_event_command): Fix output formatting.
10458
10459 2018-05-07  Tom Tromey  <tom@tromey.com>
10460
10461         * configure: Rebuild.
10462         * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
10463
10464 2018-05-07  Tom Tromey  <tom@tromey.com>
10465
10466         PR tdep/20362:
10467         * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
10468         bit.  Use correct value for VDIV.
10469
10470 2018-05-04  Tom Tromey  <tom@tromey.com>
10471
10472         * configure: Rebuild.
10473         * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10474
10475 2018-05-04  Tom Tromey  <tom@tromey.com>
10476
10477         * linux-record.c (record_linux_system_call) <case
10478         RECORD_SYS_RECVFROM>: Add "break".
10479
10480 2018-05-04  Tom Tromey  <tom@tromey.com>
10481
10482         * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10483         Add missing "break".
10484         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10485         Add missing "break".
10486
10487 2018-05-04  Tom Tromey  <tom@tromey.com>
10488
10489         * rs6000-tdep.c (ppc_process_record_op4)
10490         (ppc_process_record_op63): Add fall-through comment.
10491
10492 2018-05-04  Tom Tromey  <tom@tromey.com>
10493
10494         * i386-tdep.c (i386_process_record): Add fall-through comment.
10495
10496 2018-05-04  Tom Tromey  <tom@tromey.com>
10497
10498         * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10499         comment.
10500
10501 2018-05-04  Tom Tromey  <tom@tromey.com>
10502
10503         * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10504         * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10505         * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10506         comment.
10507         * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10508         comment.
10509         * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10510         comment.
10511
10512 2018-05-04  Tom Tromey  <tom@tromey.com>
10513
10514         * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10515
10516 2018-05-04  Tom Tromey  <tom@tromey.com>
10517
10518         * s390-tdep.c (s390_process_record): Fix fall-through comments.
10519         * xcoffread.c (scan_xcoff_symtab): Move comment later.
10520         * symfile.c (section_is_mapped): Fix fall-through comment.
10521         * stabsread.c (define_symbol, read_member_functions): Fix
10522         fall-through comment.
10523         * s390-linux-tdep.c (s390_process_record): Fix fall-through
10524         comment.
10525         * remote.c (remote_wait_as): Fix fall-through comment.
10526         * p-exp.y (yylex): Fix fall-through comment.
10527         * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10528         comment.
10529         * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10530         * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10531         * jv-exp.y (yylex): Fix fall-through comment.
10532         * go-exp.y (lex_one_token): Fix fall-through comment.
10533         * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10534         fall-through comment.
10535         * f-exp.y (yylex): Fix fall-through comment.
10536         * dwarf2read.c (process_die): Fix fall-through comments.
10537         * dbxread.c (process_one_symbol): Fix fall-through comment.
10538         * d-exp.y (lex_one_token): Fix fall-through comment.
10539         * cp-name-parser.y (yylex): Fix fall-through comment.
10540         * coffread.c (coff_symtab_read): Fix fall-through comment.
10541         * c-exp.y (lex_one_token): Fix fall-through comment.
10542         * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10543         comment.
10544         * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10545         comment.
10546
10547 2018-05-04  Tom Tromey  <tom@tromey.com>
10548
10549         PR python/22730:
10550         * NEWS: Mention gdb.execute change.
10551         * gdbcmd.h (execute_control_command): Don't declare.
10552         * python/python.c (execute_gdb_command): Use read_command_lines_1,
10553         execute_control_commands, execute_control_commands_to_string.
10554         * cli/cli-script.h (execute_control_commands)
10555         (execute_control_commands_to_string): Declare.
10556         (execute_control_command): Add from_tty parameter.
10557         * cli/cli-script.c (execute_control_commands)
10558         (execute_control_commands_to_string): New functions.
10559         (execute_user_command): Use execute_control_commands.
10560         (execute_control_command_1): Add "from_tty" parameter.  Update.
10561         (execute_control_command): Likewise.
10562
10563 2018-05-04  Tom Tromey  <tom@tromey.com>
10564
10565         PR python/22731:
10566         * NEWS: Mention that breakpoint commands are writable.
10567         * python/py-breakpoint.c (bppy_set_commands): New function.
10568         (breakpoint_object_getset) <"commands">: Use it.
10569
10570 2018-05-04  Tom Tromey  <tom@tromey.com>
10571
10572         * tracepoint.c (actions_command): Update.
10573         * mi/mi-cmd-break.c (mi_command_line_array)
10574         (mi_command_line_array_cnt, mi_command_line_array_ptr)
10575         (mi_read_next_line): Remove.
10576         (mi_cmd_break_commands): Update.
10577         * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10578         function_view.
10579         * cli/cli-script.c (get_command_line): Update.
10580         (process_next_line): Use function_view.  Constify.
10581         (recurse_read_control_structure, read_command_lines)
10582         (read_command_lines_1): Change argument types to function_view.
10583         (do_define_command, document_command): Update.
10584         * breakpoint.h (check_tracepoint_command): Don't declare.
10585         * breakpoint.c (check_tracepoint_command): Remove.
10586         (commands_command_1, create_tracepoint_from_upload): Update.
10587
10588 2018-05-04  Tom Tromey  <tom@tromey.com>
10589
10590         PR gdb/11750:
10591         * cli/cli-script.h (enum command_control_type) <define_control>:
10592         New constant.
10593         * cli/cli-script.c (multi_line_command_p): Handle define_control.
10594         (build_command_line, execute_control_command_1)
10595         (process_next_line): Likewise.
10596         (do_define_command): New function, extracted from define_command.
10597         (define_command): Use it.
10598
10599 2018-05-04  Tom Tromey  <tom@tromey.com>
10600
10601         * tracepoint.c (actions_command): Update.
10602         * cli/cli-script.h (read_command_lines): Update.
10603         * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10604         (MAX_TMPBUF): Remove define.
10605         (define_command): Use string_printf.
10606         (document_command): Likewise.
10607         * breakpoint.c (commands_command_1): Update.
10608
10609 2018-05-04  Tom Tromey  <tom@tromey.com>
10610
10611         * top.c (execute_command): Update.
10612         * cli/cli-script.h (print_command_lines): Now varargs.
10613         * cli/cli-script.c (print_command_lines): Now varargs.
10614         (execute_control_command_1) <case while_control, case if_control>:
10615         Update.
10616
10617 2018-05-04  Tom Tromey  <tom@tromey.com>
10618
10619         * tracepoint.c (all_tracepoint_actions): Rename from
10620         all_tracepoint_actions_and_cleanup.  Change return type.
10621         (actions_command, encode_actions_1, encode_actions)
10622         (trace_dump_actions, tdump_command): Update.
10623         * remote.c (remote_download_command_source): Update.
10624         * python/python.c (gdbpy_eval_from_control_command)
10625         (python_command, python_interactive_command): Update.
10626         * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10627         * guile/guile.c (guile_command)
10628         (gdbscm_eval_from_control_command, guile_command): Update.
10629         * compile/compile.c (compile_code_command)
10630         (compile_print_command, compile_to_object): Update.
10631         * cli/cli-script.h (struct command_lines_deleter): New.
10632         (counted_command_line): New typedef.
10633         (struct command_line): Add constructor, destructor.
10634         <body_list>: Remove.
10635         <body_list_0, body_list_1>: New members.
10636         (command_line_up): Remove typedef.
10637         (read_command_lines, read_command_lines_1, get_command_line):
10638         Update.
10639         (copy_command_lines): Don't declare.
10640         * cli/cli-script.c (build_command_line): Use "new".
10641         (get_command_line): Return counted_command_line.
10642         (print_command_lines, execute_user_command)
10643         (execute_control_command_1, while_command, if_command): Update.
10644         (realloc_body_list): Remove.
10645         (process_next_line, recurse_read_control_structure): Update.
10646         (read_command_lines, read_command_lines_1): Return counted_command_line.
10647         (free_command_lines): Use "delete".
10648         (copy_command_lines): Remove.
10649         (define_command, document_command, show_user_1): Update.
10650         * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10651         a counted_command_line.
10652         * breakpoint.h (counted_command_line): Remove typedef.
10653         (breakpoint_set_commands): Update.
10654         * breakpoint.c (check_no_tracepoint_commands)
10655         (validate_commands_for_breakpoint): Update.
10656         (breakpoint_set_commands): Change commands to be a
10657         counted_command_line.
10658         (commands_command_1, update_dprintf_command_list)
10659         (create_tracepoint_from_upload): Update.
10660
10661 2018-05-04  Tom Tromey  <tom@tromey.com>
10662
10663         * cli/cli-decode.h (cmd_list_element): New constructor.
10664         (~cmd_list_element): New destructor.
10665         (struct cmd_list_element): Add initializers.
10666         * cli/cli-decode.c (do_add_cmd): Use "new".
10667         (delete_cmd): Use "delete".
10668
10669 2018-05-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
10670             Pedro Alves <palves@redhat.com>
10671
10672         PR breakpoints/19806 and support for PR external/20207.
10673         * NEWS: Mention Aarch64 watchpoint improvements.
10674         * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10675         watchpoints and PR external/20207 watchpoints.
10676         * nat/aarch64-linux-hw-point.c
10677         (kernel_supports_any_contiguous_range): New.
10678         (aarch64_watchpoint_offset): New.
10679         (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10680         (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10681         (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10682         (aarch64_align_watchpoint): New parameters aligned_offset_p and
10683         next_addr_orig_p.  Support PR external/20207 watchpoints.
10684         (aarch64_downgrade_regs): New.
10685         (aarch64_dr_state_insert_one_point): New parameters offset and
10686         addr_orig.
10687         (aarch64_dr_state_remove_one_point): Likewise.
10688         (aarch64_handle_breakpoint): Update caller.
10689         (aarch64_handle_aligned_watchpoint): Likewise.
10690         (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10691         aligned_offset.
10692         (aarch64_linux_set_debug_regs): Remove const from state.  Call
10693         aarch64_downgrade_regs.
10694         (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10695         * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10696         (DR_CONTROL_MASK): ... this.
10697         (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10698         (unsigned int aarch64_watchpoint_offset): New prototype.
10699         (aarch64_linux_set_debug_regs): Remove const from state.
10700         * utils.c (align_up, align_down): Move to ...
10701         * common/common-utils.c (align_up, align_down): ... here.
10702         * utils.h (align_up, align_down): Move to ...
10703         * common/common-utils.h (align_up, align_down): ... here.
10704
10705 2018-05-04  Joel Brobecker  <brobecker@adacore.com>
10706
10707         * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10708         match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10709         (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10710         Re-implement to match the ABI as summarized in GCC's
10711         gcc/config/sparc/sparc.c.  All callers updated.
10712         (sparc32_store_arguments): Remove assertion.
10713
10714 2018-05-04  Tom Tromey  <tom@tromey.com>
10715
10716         * printcmd.c: Don't include tui.h.
10717         (decode_format): Use skip_spaces.
10718
10719 2018-05-04  Tom Tromey  <tom@tromey.com>
10720
10721         PR gdb/22619:
10722         * printcmd.c (last_count): New global.
10723         (x_command): Use saved count when repeating.
10724
10725 2018-05-04  Tom Tromey  <tom@tromey.com>
10726
10727         * nto-procfs.c (do_closedir_cleanup): Remove.
10728         (procfs_pidlist): Use gdb_dir_up.
10729         * procfs.c (do_closedir_cleanup): Remove.
10730         (proc_update_threads): Use gdb_dir_up.
10731         * common/filestuff.h (struct gdb_dir_deleter): New.
10732         (gdb_dir_up): New typedef.
10733
10734 2018-05-04  Tom Tromey  <tom@tromey.com>
10735
10736         * ada-lang.c (print_mention_exception): Use std::string.
10737
10738 2018-05-04  Tom Tromey  <tom@tromey.com>
10739
10740         * ada-lang.c (create_excep_cond_exprs): Update.
10741         (ada_exception_catchpoint_cond_string): Use std::string.
10742
10743 2018-05-04  Tom Tromey  <tom@tromey.com>
10744
10745         * ada-lang.c (xget_renaming_scope): Return std::string.
10746         (old_renaming_is_invisible): Update.
10747
10748 2018-05-04  Tom Tromey  <tom@tromey.com>
10749
10750         * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10751         (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10752
10753 2018-05-04  Ulrich Weigand  <uweigand@de.ibm.com>
10754
10755         * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10756
10757 2018-05-04  Tom Tromey  <tom@tromey.com>
10758
10759         * remote.c (remote_query_supported_append): Change type.
10760         (remote_check_symbols): Update.
10761
10762 2018-05-04  Paul Pluzhnikov  <ppluzhnikov@google.com>
10763
10764         PR gdb/11420
10765         * configure.ac: Prepend libpython.
10766         * python/python-config.py: Likewise.
10767         * configure: Regenerate.
10768
10769 2018-05-03  Simon Marchi  <simon.marchi@ericsson.com>
10770
10771         * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10772
10773 2018-05-03  Pedro Alves  <palves@redhat.com>
10774
10775         * s390-linux-nat.c
10776         (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10777         override.  Write 'true' instead of '1'.
10778         (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10779         declaration.
10780
10781 2018-05-02  Pedro Alves  <palves@redhat.com>
10782
10783         * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10784         add_inf_child_target.
10785         * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10786         add_inf_child_target.
10787         * aix-thread.c (aix_thread_target_info): New.
10788         (aix_thread_target) <shortname, longname, doc>: Delete.
10789         <info>: New.
10790         * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10791         add_inf_child_target.
10792         * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10793         add_inf_child_target.
10794         * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10795         add_inf_child_target.
10796         * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10797         add_inf_child_target.
10798         * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10799         add_inf_child_target.
10800         * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10801         add_inf_child_target.
10802         * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10803         add_inf_child_target.
10804         * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10805         add_inf_child_target.
10806         * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10807         add_inf_child_target.
10808         * bfd-target.c (target_bfd_target_info): New.
10809         (target_bfd) <shortname, longname, doc>: Delete.
10810         <info>: New.
10811         * bsd-kvm.c (bsd_kvm_target_info): New.
10812         (bsd_kvm_target) <shortname, longname, doc>: Delete.
10813         <info>: New.
10814         (bsd_kvm_target::open): Rename to ...
10815         (bsd_kvm_target_open): ... this.  Adjust.
10816         * bsd-uthread.c (bsd_uthread_target_info): New.
10817         (bsd_uthread_target) <shortname, longname, doc>: Delete.
10818         <info>: New.
10819         * corefile.c (core_file_command): Adjust.
10820         * corelow.c (core_target_info): New.
10821         (core_target) <shortname, longname, doc>: Delete.
10822         <info>: New.
10823         (core_target::open): Rename to ...
10824         (core_target_open): ... this.  Adjust.
10825         * ctf.c (ctf_target_info): New.
10826         (ctf_target) <shortname, longname, doc>: Delete.
10827         <info>: New.
10828         (ctf_target::open): Rename to ...
10829         (ctf_target_open): ... this.
10830         (_initialize_ctf): Adjust.
10831         * exec.c (exec_target_info): New.
10832         (exec_target) <shortname, longname, doc>: Delete.
10833         <info>: New.
10834         (exec_target::open): Rename to ...
10835         (exec_target_open): ... this.
10836         * gdbcore.h (core_target_open): Declare.
10837         * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10838         * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10839         add_inf_child_target.
10840         * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10841         add_inf_child_target.
10842         * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10843         add_inf_child_target.
10844         * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10845         add_inf_child_target.
10846         * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10847         add_inf_child_target.
10848         * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10849         add_inf_child_target.
10850         * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10851         add_inf_child_target.
10852         * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10853         add_inf_child_target.
10854         * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10855         add_inf_child_target.
10856         * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10857         add_inf_child_target.
10858         * inf-child.c (inf_child_target_info): New.
10859         (inf_child_target::info): New.
10860         (inf_child_open_target): Remove 'target' parameter.  Use
10861         get_native_target instead.
10862         (inf_child_target::open): Delete.
10863         (add_inf_child_target): New.
10864         * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10865         Delete.
10866         <info>: New.
10867         (add_inf_child_target): Declare.
10868         (inf_child_open_target): Declare.
10869         * linux-thread-db.c (thread_db_target_info): New.
10870         (thread_db_target) <shortname, longname, doc>: Delete.
10871         <info>: New.
10872         * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10873         add_inf_child_target.
10874         * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10875         add_inf_child_target.
10876         * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10877         add_inf_child_target.
10878         * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10879         add_inf_child_target.
10880         * make-target-delegates (print_class): Adjust.
10881         * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10882         add_inf_child_target.
10883         * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10884         add_inf_child_target.
10885         * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10886         add_inf_child_target.
10887         * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10888         add_inf_child_target.
10889         * nto-procfs.c (nto_native_target_info): New.
10890         (nto_procfs_target_native) <shortname, longname, doc>:
10891         Delete.
10892         <info>: New.
10893         (nto_procfs_target_info): New.
10894         (nto_procfs_target_procfs) <shortname, longname, doc>:
10895         Delete.
10896         <info>: New.
10897         (init_procfs_targets): Adjust.
10898         * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10899         add_inf_child_target.
10900         * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10901         add_inf_child_target.
10902         * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10903         add_inf_child_target.
10904         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10905         add_inf_child_target.
10906         * ravenscar-thread.c (ravenscar_target_info): New.
10907         (ravenscar_thread_target) <shortname, longname, doc>:
10908         Delete.
10909         <info>: New.
10910         * record-btrace.c (record_btrace_target_info):
10911         (record_btrace_target) <shortname, longname, doc>: Delete.
10912         <info>: New.
10913         (record_btrace_target::open): Rename to ...
10914         (record_btrace_target_open): ... this.  Adjust.
10915         * record-full.c (record_longname, record_doc): New.
10916         (record_full_base_target) <shortname, longname, doc>: Delete.
10917         <info>: New.
10918         (record_full_target_info): New.
10919         (record_full_target): <shortname>: Delete.
10920         <info>: New.
10921         (record_full_core_open_1, record_full_open_1): Update comments.
10922         (record_full_base_target::open): Rename to ...
10923         (record_full_open): ... this.
10924         (cmd_record_full_restore): Update.
10925         (_initialize_record_full): Update.
10926         * remote-sim.c (remote_sim_target_info): New.
10927         (gdbsim_target) <shortname, longname, doc>: Delete.
10928         <info>: New.
10929         (gdbsim_target::open): Rename to ...
10930         (gdbsim_target_open): ... this.
10931         (_initialize_remote_sim): Adjust.
10932         * remote.c (remote_doc): New.
10933         (remote_target_info): New.
10934         (remote_target) <shortname, longname, doc>: Delete.
10935         <info>: New.
10936         (extended_remote_target_info): New.
10937         (extended_remote_target) <shortname, longname, doc>: Delete.
10938         <info>: New.
10939         (remote_target::open_1): Make static.  Adjust.
10940         * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10941         * s390-linux-nat.c (_initialize_s390_nat): Use
10942         add_inf_child_target.
10943         * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10944         add_inf_child_target.
10945         * sol-thread.c (thread_db_target_info): New.
10946         (sol_thread_target) <shortname, longname, doc>: Delete.
10947         <info>: New.
10948         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10949         add_inf_child_target.
10950         * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
10951         add_inf_child_target.
10952         * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
10953         add_inf_child_target.
10954         * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
10955         add_inf_child_target.
10956         * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
10957         add_inf_child_target.
10958         * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
10959         add_inf_child_target.
10960         * spu-linux-nat.c (_initialize_spu_nat): Use
10961         add_inf_child_target.
10962         * spu-multiarch.c (spu_multiarch_target_info): New.
10963         (spu_multiarch_target) <shortname, longname, doc>: Delete.
10964         <info>: New.
10965         * target-delegates.c: Regenerate.
10966         * target.c: Include <unordered_map>.
10967         (target_ops_p): Delete.
10968         (DEF_VEC_P(target_ops_p)): Delete.
10969         (target_factories): New.
10970         (test_target_info): New.
10971         (test_target_ops::info): New.
10972         (open_target): Adjust to use target_factories.
10973         (add_target_with_completer): Rename to ...
10974         (add_target): ... this.  Change prototype.  Register target_info
10975         and open callback in target_factories.  Register target_info in
10976         command context instead of target_ops.
10977         (add_target): Delete old implementation.
10978         (add_deprecated_target_alias): Change prototype.  Adjust.
10979         (the_native_target): New.
10980         (set_native_target, get_native_target): New.
10981         (find_default_run_target): Use the_native_target.
10982         (find_attach_target, find_run_target): Simplify.
10983         (target_ops::open): Delete.
10984         (dummy_target_info): New.
10985         (dummy_target::shortname, dummy_target::longname)
10986         (dummy_target::doc): Delete.
10987         (dummy_target::info): New.
10988         (debug_target::shortname, debug_target::longname)
10989         (debug_target::doc): Delete.
10990         (debug_target::info): New.
10991         * target.h (struct target_info): New.
10992         (target_ops::~target_ops): Add comment.
10993         (target_ops::info): New.
10994         (target_ops::shortname, target_ops::longname, target_ops::doc): No
10995         longer virtual.  Implement in terms of target_info.
10996         (set_native_target, get_native_target): Declare.
10997         (target_open_ftype): New.
10998         (add_target, add_target_with_completer)
10999         (add_deprecated_target_alias): Change prototype.
11000         (test_target) <shortname, longname, doc>: Delete.
11001         <info>: New.
11002         * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
11003         add_inf_child_target.
11004         * tracefile-tfile.c (tfile_target_info): New.
11005         (tfile_target) <shortname, longname, doc>: Delete.
11006         <info>: New.
11007         (tfile_target::open): Rename to ...
11008         (tfile_target_open): ... this.
11009         (_initialize_tracefile_tfile): Adjust.
11010         * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
11011         add_inf_child_target.
11012         * windows-nat.c (_initialize_windows_nat): Use
11013         add_inf_child_target.
11014         * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
11015         add_inf_child_target.
11016
11017 2018-05-02  Pedro Alves  <palves@redhat.com>
11018
11019         * linux-nat.h (linux_nat_target) <low_new_thread,
11020         low_delete_thread, low_new_fork, low_forget_process,
11021         low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
11022         New virtual methods.
11023         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11024         (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
11025         (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
11026         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11027         (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
11028         Delete.
11029         * linux-fork.c (delete_fork): Adjust to call low method.
11030         * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
11031         (linux_nat_new_fork, linux_nat_forget_process_hook)
11032         (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
11033         (linux_nat_status_is_event):
11034         (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
11035         (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
11036         to call low method.
11037         (sigtrap_is_event): Rename to ...
11038         (linux_nat_target::low_status_is_event): ... this.
11039         (linux_nat_set_status_is_event): Delete.
11040         (save_stop_reason, linux_nat_wait_1)
11041         (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
11042         low methods.
11043         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11044         (linux_nat_set_new_fork, linux_nat_set_forget_process)
11045         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11046         (linux_nat_set_prepare_to_resume): Delete.
11047         * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
11048         low virtual methods.
11049         * amd64-linux-nat.c: Likewise.
11050         * arm-linux-nat.c: Likewise.
11051         * i386-linux-nat.c: Likewise.
11052         * ia64-linux-nat.c: Likewise.
11053         * mips-linux-nat.c: Likewise.
11054         * ppc-linux-nat.c: Likewise.
11055         * s390-linux-nat.c: Likewise.
11056         * sparc64-linux-nat.c: Likewise.
11057         * x86-linux-nat.c: Likewise.
11058         * x86-linux-nat.h: Include "nat/x86-linux.h".
11059         (x86_linux_nat_target) <low_new_fork, low_forget_process,
11060         low_prepare_to_resume, low_new_thread, low_delete_thread>:
11061         Override methods.
11062
11063 2018-05-02  Pedro Alves  <palves@redhat.com>
11064
11065         * target.h (target_ops)
11066         <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
11067         stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
11068         stopped_by_watchpoint, have_continuable_watchpoint,
11069         stopped_data_address, watchpoint_addr_within_range,
11070         can_accel_watchpoint_condition, can_run, thread_alive,
11071         has_all_memory, has_memory, has_stack, has_registers,
11072         has_execution, can_async_p, is_async_p, supports_non_stop,
11073         always_non_stop_p, can_execute_reverse, supports_multi_process,
11074         supports_enable_disable_tracepoint,
11075         supports_disable_randomization, supports_string_tracing,
11076         supports_evaluation_of_breakpoint_conditions,
11077         can_run_breakpoint_commands, filesystem_is_local,
11078         can_download_tracepoint, get_trace_state_variable_value,
11079         set_trace_notes, get_tib_address, use_agent, can_use_agent,
11080         record_is_replaying, record_will_replay,
11081         augmented_libraries_svr4_read>: Adjust to return bool.
11082         * aarch64-linux-nat.c: All implementations adjusted.
11083         * aix-thread.c: All implementations adjusted.
11084         * arm-linux-nat.c: All implementations adjusted.
11085         * breakpoint.c: All implementations adjusted.
11086         * bsd-kvm.c: All implementations adjusted.
11087         * bsd-uthread.c: All implementations adjusted.
11088         * corelow.c: All implementations adjusted.
11089         * ctf.c: All implementations adjusted.
11090         * darwin-nat.c: All implementations adjusted.
11091         * darwin-nat.h: All implementations adjusted.
11092         * exec.c: All implementations adjusted.
11093         * fbsd-nat.c: All implementations adjusted.
11094         * fbsd-nat.h: All implementations adjusted.
11095         * gnu-nat.c: All implementations adjusted.
11096         * gnu-nat.h: All implementations adjusted.
11097         * go32-nat.c: All implementations adjusted.
11098         * ia64-linux-nat.c: All implementations adjusted.
11099         * inf-child.c: All implementations adjusted.
11100         * inf-child.h: All implementations adjusted.
11101         * inf-ptrace.c: All implementations adjusted.
11102         * inf-ptrace.h: All implementations adjusted.
11103         * linux-nat.c: All implementations adjusted.
11104         * linux-nat.h: All implementations adjusted.
11105         * mips-linux-nat.c: All implementations adjusted.
11106         * nto-procfs.c: All implementations adjusted.
11107         * ppc-linux-nat.c: All implementations adjusted.
11108         * procfs.c: All implementations adjusted.
11109         * ravenscar-thread.c: All implementations adjusted.
11110         * record-btrace.c: All implementations adjusted.
11111         * record-full.c: All implementations adjusted.
11112         * remote-sim.c: All implementations adjusted.
11113         * remote.c: All implementations adjusted.
11114         * s390-linux-nat.c: All implementations adjusted.
11115         * sol-thread.c: All implementations adjusted.
11116         * spu-multiarch.c: All implementations adjusted.
11117         * target-delegates.c: All implementations adjusted.
11118         * target.c: All implementations adjusted.
11119         * target.h: All implementations adjusted.
11120         * tracefile-tfile.c: All implementations adjusted.
11121         * tracefile.c: All implementations adjusted.
11122         * tracefile.h: All implementations adjusted.
11123         * windows-nat.c: All implementations adjusted.
11124         * x86-linux-nat.h: All implementations adjusted.
11125         * x86-nat.h: All implementations adjusted.
11126
11127 2018-05-02  Pedro Alves  <palves@redhat.com>
11128
11129         * make-target-delegates (scan_target_h): Don't trim lines here.
11130         Replace sequences of tabs and/or whitespace with a single
11131         whitespace.
11132         (top level, parsing methods): Trim each line before processing it
11133         here.
11134
11135 2018-05-02  Pedro Alves  <palves@redhat.com>
11136             John Baldwin  <jhb@freebsd.org>
11137
11138         * target.h (enum strata) <debug_stratum>: New.
11139         (struct target_ops) <all delegation methods>: Replace by C++
11140         virtual methods, and drop "to_" prefix.  All references updated
11141         throughout.
11142         <to_shortname, to_longname, to_doc, to_data,
11143         to_have_steppable_watchpoint, to_have_continuable_watchpoint,
11144         to_has_thread_control, to_attach_no_wait>: Delete, replaced by
11145         virtual methods.  All references updated throughout.
11146         <can_attach, supports_terminal_ours, can_create_inferior,
11147         get_thread_control_capabilities, attach_no_wait>: New
11148         virtual methods.
11149         <insert_breakpoint, remove_breakpoint>: Now
11150         TARGET_DEFAULT_NORETURN methods.
11151         <info_proc>: Now returns bool.
11152         <to_magic>: Delete.
11153         (OPS_MAGIC): Delete.
11154         (current_target): Delete.  All references replaced by references
11155         to ...
11156         (target_stack): ... this.  New.
11157         (target_shortname, target_longname): Adjust.
11158         (target_can_run): Now a function declaration.
11159         (default_child_has_all_memory, default_child_has_memory)
11160         (default_child_has_stack, default_child_has_registers)
11161         (default_child_has_execution): Remove target_ops parameter.
11162         (complete_target_initialization): Delete.
11163         (memory_breakpoint_target): New template class.
11164         (test_target_ops): Refactor as a C++ class with virtual methods.
11165         * make-target-delegates (NAME_PART): Tighten.
11166         (POINTER_PART, CP_SYMBOL): New.
11167         (SIMPLE_RETURN_PART): Reimplement.
11168         (VEC_RETURN_PART): Expect less.
11169         (RETURN_PART, VIRTUAL_PART): New.
11170         (METHOD): Adjust to C++ virtual methods.
11171         (scan_target_h): Remove reference to C99.
11172         (dname): Output "target_ops::" prefix.
11173         (write_function_header): Adjust to output a C++ class method.
11174         (write_declaration): New.
11175         (write_delegator): Adjust to output a C++ class method.
11176         (tdname): Output "dummy_target::" prefix.
11177         (write_tdefault, write_debugmethod): Adjust to output a C++ class
11178         method.
11179         (tdefault_names, debug_names): Delete.
11180         (return_types, tdefaults, styles, argtypes_array): New.
11181         (top level): All methods are delegators.
11182         (print_class): New.
11183         (top level): Print dummy_target and debug_target classes.
11184         * target-delegates.c: Regenerate.
11185         * target-debug.h (target_debug_print_enum_info_proc_what)
11186         (target_debug_print_thread_control_capabilities)
11187         (target_debug_print_thread_info_p): New.
11188         * target.c (dummy_target): Delete.
11189         (the_dummy_target, the_debug_target): New.
11190         (target_stack): Now extern.
11191         (set_targetdebug): Push/unpush debug target.
11192         (default_child_has_all_memory, default_child_has_memory)
11193         (default_child_has_stack, default_child_has_registers)
11194         (default_child_has_execution): Remove target_ops parameter.
11195         (complete_target_initialization): Delete.
11196         (add_target_with_completer): No longer call
11197         complete_target_initialization.
11198         (target_supports_terminal_ours): Use regular delegation.
11199         (update_current_target): Delete.
11200         (push_target): No longer check magic number.  Don't call
11201         update_current_target.
11202         (unpush_target): Don't call update_current_target.
11203         (target_is_pushed): No longer check magic number.
11204         (target_require_runnable): Skip for all stratums over
11205         process_stratum.
11206         (target_ops::info_proc): New.
11207         (target_info_proc): Use find_target_at and
11208         find_default_run_target.
11209         (target_supports_disable_randomization): Use regular delegation.
11210         (target_get_osdata): Use find_target_at.
11211         (target_ops::open, target_ops::close, target_ops::can_attach)
11212         (target_ops::attach, target_ops::can_create_inferior)
11213         (target_ops::create_inferior, target_ops::can_run)
11214         (target_can_run): New.
11215         (default_fileio_target): Use regular delegation.
11216         (target_ops::fileio_open, target_ops::fileio_pwrite)
11217         (target_ops::fileio_pread, target_ops::fileio_fstat)
11218         (target_ops::fileio_close, target_ops::fileio_unlink)
11219         (target_ops::fileio_readlink): New.
11220         (target_fileio_open_1, target_fileio_unlink)
11221         (target_fileio_readlink): Always call the target method.  Handle
11222         FILEIO_ENOSYS.
11223         (return_zero, return_zero_has_execution): Delete.
11224         (init_dummy_target): Delete.
11225         (dummy_target::dummy_target, dummy_target::shortname)
11226         (dummy_target::longname, dummy_target::doc)
11227         (debug_target::debug_target, debug_target::shortname)
11228         (debug_target::longname, debug_target::doc): New.
11229         (target_supports_delete_record): Use regular delegation.
11230         (setup_target_debug): Delete.
11231         (maintenance_print_target_stack): Skip debug_stratum.
11232         (initialize_targets): Instantiate the_dummy_target and
11233         the_debug_target.
11234         * auxv.c (target_auxv_parse): Remove 'ops' parameter.  Adjust to
11235         use target_stack.
11236         (target_auxv_search, fprint_target_auxv): Adjust.
11237         (info_auxv_command): Adjust to use target_stack.
11238         * auxv.h (target_auxv_parse): Remove 'ops' parameter.
11239         * exceptions.c (print_flush): Handle a NULL target_stack.
11240         * regcache.c (target_ops_no_register): Refactor as class with
11241         virtual methods.
11242
11243         * exec.c (exec_target): New class.
11244         (exec_ops): Now an exec_target.
11245         (exec_open, exec_close_1, exec_get_section_table)
11246         (exec_xfer_partial, exec_files_info, exec_has_memory)
11247         (exec_make_note_section): Refactor as exec_target methods.
11248         (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
11249         Delete.
11250         (exec_target::find_memory_regions): New.
11251         (_initialize_exec): Don't call init_exec_ops.
11252         * gdbcore.h (exec_file_clear): Delete.
11253
11254         * corefile.c (core_target): Delete.
11255         (core_file_command): Adjust.
11256         * corelow.c (core_target): New class.
11257         (the_core_target): New.
11258         (core_close): Remove target_ops parameter.
11259         (core_close_cleanup): Adjust.
11260         (core_target::close): New.
11261         (core_open, core_detach, get_core_registers, core_files_info)
11262         (core_xfer_partial, core_thread_alive, core_read_description)
11263         (core_pid_to_str, core_thread_name, core_has_memory)
11264         (core_has_stack, core_has_registers, core_info_proc): Rework as
11265         core_target methods.
11266         (ignore, core_remove_breakpoint, init_core_ops): Delete.
11267         (_initialize_corelow): Initialize the_core_target.
11268         * gdbcore.h (core_target): Delete.
11269         (the_core_target): New.
11270
11271         * ctf.c: (ctf_target): New class.
11272         (ctf_ops): Now a ctf_target.
11273         (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
11274         (ctf_xfer_partial, ctf_get_trace_state_variable_value)
11275         (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
11276         methods.
11277         (init_ctf_ops): Delete.
11278         (_initialize_ctf): Don't call it.
11279         * tracefile-tfile.c (tfile_target): New class.
11280         (tfile_ops): Now a tfile_target.
11281         (tfile_open, tfile_close, tfile_files_info)
11282         (tfile_get_tracepoint_status, tfile_trace_find)
11283         (tfile_fetch_registers, tfile_xfer_partial)
11284         (tfile_get_trace_state_variable_value, tfile_traceframe_info):
11285         Refactor as tfile_target methods.
11286         (tfile_xfer_partial_features): Remove target_ops parameter.
11287         (init_tfile_ops): Delete.
11288         (_initialize_tracefile_tfile): Don't call it.
11289         * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
11290         (tracefile_has_stack, tracefile_has_registers)
11291         (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
11292         tracefile_target methods.
11293         (init_tracefile_ops): Delete.
11294         (tracefile_target::tracefile_target): New.
11295         * tracefile.h: Include "target.h".
11296         (tracefile_target): New class.
11297         (init_tracefile_ops): Delete.
11298
11299         * spu-multiarch.c (spu_multiarch_target): New class.
11300         (spu_ops): Now a spu_multiarch_target.
11301         (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
11302         (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
11303         (spu_search_memory, spu_mourn_inferior): Refactor as
11304         spu_multiarch_target methods.
11305         (init_spu_ops): Delete.
11306         (_initialize_spu_multiarch): Remove references to init_spu_ops,
11307         complete_target_initialization.
11308
11309         * ravenscar-thread.c (ravenscar_thread_target): New class.
11310         (ravenscar_ops): Now a ravenscar_thread_target.
11311         (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
11312         (ravenscar_thread_alive, ravenscar_pid_to_str)
11313         (ravenscar_fetch_registers, ravenscar_store_registers)
11314         (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
11315         (ravenscar_stopped_by_hw_breakpoint)
11316         (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
11317         (ravenscar_mourn_inferior, ravenscar_core_of_thread)
11318         (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
11319         methods.
11320         (init_ravenscar_thread_ops): Delete.
11321         (_initialize_ravenscar): Remove references to
11322         init_ravenscar_thread_ops and complete_target_initialization.
11323
11324         * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
11325         (bsd_uthread_target): New class.
11326         (bsd_uthread_ops): Now a bsd_uthread_target.
11327         (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
11328         (bsd_uthread_close, bsd_uthread_mourn_inferior)
11329         (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
11330         (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
11331         (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
11332         (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
11333         (bsd_uthread_target): Delete function.
11334         (_initialize_bsd_uthread): Remove reference to
11335         complete_target_initialization.
11336
11337         * bfd-target.c (target_bfd_data): Delete.  Fields folded into ...
11338         (target_bfd): ... this new class.
11339         (target_bfd_xfer_partial, target_bfd_get_section_table)
11340         (target_bfd_close): Refactor as target_bfd methods.
11341         (target_bfd::~target_bfd): New.
11342         (target_bfd_reopen): Adjust.
11343         (target_bfd::close): New.
11344
11345         * record-btrace.c (record_btrace_target): New class.
11346         (record_btrace_ops): Now a record_btrace_target.
11347         (record_btrace_open, record_btrace_stop_recording)
11348         (record_btrace_disconnect, record_btrace_close)
11349         (record_btrace_async, record_btrace_info)
11350         (record_btrace_insn_history, record_btrace_insn_history_range)
11351         (record_btrace_insn_history_from, record_btrace_call_history)
11352         (record_btrace_call_history_range)
11353         (record_btrace_call_history_from, record_btrace_record_method)
11354         (record_btrace_is_replaying, record_btrace_will_replay)
11355         (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
11356         (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
11357         (record_btrace_store_registers, record_btrace_prepare_to_store)
11358         (record_btrace_to_get_unwinder)
11359         (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
11360         (record_btrace_commit_resume, record_btrace_wait)
11361         (record_btrace_stop, record_btrace_can_execute_reverse)
11362         (record_btrace_stopped_by_sw_breakpoint)
11363         (record_btrace_supports_stopped_by_sw_breakpoint)
11364         (record_btrace_stopped_by_hw_breakpoint)
11365         (record_btrace_supports_stopped_by_hw_breakpoint)
11366         (record_btrace_update_thread_list, record_btrace_thread_alive)
11367         (record_btrace_goto_begin, record_btrace_goto_end)
11368         (record_btrace_goto, record_btrace_stop_replaying_all)
11369         (record_btrace_execution_direction)
11370         (record_btrace_prepare_to_generate_core)
11371         (record_btrace_done_generating_core): Refactor as
11372         record_btrace_target methods.
11373         (init_record_btrace_ops): Delete.
11374         (_initialize_record_btrace): Remove reference to
11375         init_record_btrace_ops.
11376         * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
11377         the execution_direction global.
11378         (record_full_base_target, record_full_target)
11379         (record_full_core_target): New classes.
11380         (record_full_ops): Now a record_full_target.
11381         (record_full_core_ops): Now a record_full_core_target.
11382         (record_full_target::detach, record_full_target::disconnect)
11383         (record_full_core_target::disconnect)
11384         (record_full_target::mourn_inferior, record_full_target::kill):
11385         New.
11386         (record_full_open, record_full_close, record_full_async): Refactor
11387         as methods of the record_full_base_target class.
11388         (record_full_resume, record_full_commit_resume): Refactor
11389         as methods of the record_full_target class.
11390         (record_full_wait, record_full_stopped_by_watchpoint)
11391         (record_full_stopped_data_address)
11392         (record_full_stopped_by_sw_breakpoint)
11393         (record_full_supports_stopped_by_sw_breakpoint)
11394         (record_full_stopped_by_hw_breakpoint)
11395         (record_full_supports_stopped_by_hw_breakpoint): Refactor as
11396         methods of the record_full_base_target class.
11397         (record_full_store_registers, record_full_xfer_partial)
11398         (record_full_insert_breakpoint, record_full_remove_breakpoint):
11399         Refactor as methods of the record_full_target class.
11400         (record_full_can_execute_reverse, record_full_get_bookmark)
11401         (record_full_goto_bookmark, record_full_execution_direction)
11402         (record_full_record_method, record_full_info, record_full_delete)
11403         (record_full_is_replaying, record_full_will_replay)
11404         (record_full_goto_begin, record_full_goto_end, record_full_goto)
11405         (record_full_stop_replaying): Refactor as methods of the
11406         record_full_base_target class.
11407         (record_full_core_resume, record_full_core_kill)
11408         (record_full_core_fetch_registers)
11409         (record_full_core_prepare_to_store)
11410         (record_full_core_store_registers, record_full_core_xfer_partial)
11411         (record_full_core_insert_breakpoint)
11412         (record_full_core_remove_breakpoint)
11413         (record_full_core_has_execution): Refactor
11414         as methods of the record_full_core_target class.
11415         (record_full_base_target::supports_delete_record): New.
11416         (init_record_full_ops): Delete.
11417         (init_record_full_core_ops): Delete.
11418         (record_full_save): Refactor as method of the
11419         record_full_base_target class.
11420         (_initialize_record_full): Remove references to
11421         init_record_full_ops and init_record_full_core_ops.
11422
11423         * remote.c (remote_target, extended_remote_target): New classes.
11424         (remote_ops): Now a remote_target.
11425         (extended_remote_ops): Now an extended_remote_target.
11426         (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
11427         (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
11428         (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
11429         (remote_pass_signals, remote_set_syscall_catchpoint)
11430         (remote_program_signals, )
11431         (remote_thread_always_alive): Remove target_ops parameter.
11432         (remote_thread_alive, remote_thread_name)
11433         (remote_update_thread_list, remote_threads_extra_info)
11434         (remote_static_tracepoint_marker_at)
11435         (remote_static_tracepoint_markers_by_strid)
11436         (remote_get_ada_task_ptid, remote_close, remote_start_remote)
11437         (remote_open): Refactor as methods of remote_target.
11438         (extended_remote_open, extended_remote_detach)
11439         (extended_remote_attach, extended_remote_post_attach):
11440         (extended_remote_supports_disable_randomization)
11441         (extended_remote_create_inferior): : Refactor as method of
11442         extended_remote_target.
11443         (remote_set_permissions, remote_open_1, remote_detach)
11444         (remote_follow_fork, remote_follow_exec, remote_disconnect)
11445         (remote_resume, remote_commit_resume, remote_stop)
11446         (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
11447         (remote_terminal_ours, remote_wait, remote_fetch_registers)
11448         (remote_prepare_to_store, remote_store_registers)
11449         (remote_flash_erase, remote_flash_done, remote_files_info)
11450         (remote_kill, remote_mourn, remote_insert_breakpoint)
11451         (remote_remove_breakpoint, remote_insert_watchpoint)
11452         (remote_watchpoint_addr_within_range)
11453         (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
11454         (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
11455         (remote_supports_stopped_by_sw_breakpoint)
11456         (remote_stopped_by_hw_breakpoint)
11457         (remote_supports_stopped_by_hw_breakpoint)
11458         (remote_stopped_by_watchpoint, remote_stopped_data_address)
11459         (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
11460         (remote_verify_memory): Refactor as methods of remote_target.
11461         (remote_write_qxfer, remote_read_qxfer): Remove target_ops
11462         parameter.
11463         (remote_xfer_partial, remote_get_memory_xfer_limit)
11464         (remote_search_memory, remote_rcmd, remote_memory_map)
11465         (remote_pid_to_str, remote_get_thread_local_address)
11466         (remote_get_tib_address, remote_read_description): Refactor as
11467         methods of remote_target.
11468         (remote_target::fileio_open, remote_target::fileio_pwrite)
11469         (remote_target::fileio_pread, remote_target::fileio_close): New.
11470         (remote_hostio_readlink, remote_hostio_fstat)
11471         (remote_filesystem_is_local, remote_can_execute_reverse)
11472         (remote_supports_non_stop, remote_supports_disable_randomization)
11473         (remote_supports_multi_process, remote_supports_cond_breakpoints)
11474         (remote_supports_enable_disable_tracepoint)
11475         (remote_supports_string_tracing)
11476         (remote_can_run_breakpoint_commands, remote_trace_init)
11477         (remote_download_tracepoint, remote_can_download_tracepoint)
11478         (remote_download_trace_state_variable, remote_enable_tracepoint)
11479         (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11480         (remote_trace_start, remote_get_trace_status)
11481         (remote_get_tracepoint_status, remote_trace_stop)
11482         (remote_trace_find, remote_get_trace_state_variable_value)
11483         (remote_save_trace_data, remote_get_raw_trace_data)
11484         (remote_set_disconnected_tracing, remote_core_of_thread)
11485         (remote_set_circular_trace_buffer, remote_traceframe_info)
11486         (remote_get_min_fast_tracepoint_insn_len)
11487         (remote_set_trace_buffer_size, remote_set_trace_notes)
11488         (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11489         (remote_disable_btrace, remote_teardown_btrace)
11490         (remote_read_btrace, remote_btrace_conf)
11491         (remote_augmented_libraries_svr4_read, remote_load)
11492         (remote_pid_to_exec_file, remote_can_do_single_step)
11493         (remote_execution_direction, remote_thread_handle_to_thread_info):
11494         Refactor as methods of remote_target.
11495         (init_remote_ops, init_extended_remote_ops): Delete.
11496         (remote_can_async_p, remote_is_async_p, remote_async)
11497         (remote_thread_events, remote_upload_tracepoints)
11498         (remote_upload_trace_state_variables): Refactor as methods of
11499         remote_target.
11500         (_initialize_remote): Remove references to init_remote_ops and
11501         init_extended_remote_ops.
11502
11503         * remote-sim.c (gdbsim_target): New class.
11504         (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11505         (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11506         (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11507         (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11508         (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11509         (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11510         Refactor as methods of gdbsim_target.
11511         (gdbsim_ops): Now a gdbsim_target.
11512         (init_gdbsim_ops): Delete.
11513         (gdbsim_cntrl_c): Adjust.
11514         (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11515
11516         * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11517         (the_amd64_linux_nat_target): New.
11518         (amd64_linux_fetch_inferior_registers)
11519         (amd64_linux_store_inferior_registers): Refactor as methods of
11520         amd64_linux_nat_target.
11521         (_initialize_amd64_linux_nat): Adjust.  Set linux_target.
11522         * i386-linux-nat.c: Don't include "linux-nat.h".
11523         (i386_linux_nat_target): New class.
11524         (the_i386_linux_nat_target): New.
11525         (i386_linux_fetch_inferior_registers)
11526         (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11527         as methods of i386_linux_nat_target.
11528         (_initialize_i386_linux_nat): Adjust.  Set linux_target.
11529         * inf-child.c (inf_child_ops): Delete.
11530         (inf_child_fetch_inferior_registers)
11531         (inf_child_store_inferior_registers): Delete.
11532         (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11533         methods of inf_child_target.
11534         (inf_child_target::supports_terminal_ours)
11535         (inf_child_target::terminal_init)
11536         (inf_child_target::terminal_inferior)
11537         (inf_child_target::terminal_ours_for_output)
11538         (inf_child_target::terminal_ours, inf_child_target::interrupt)
11539         (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11540         New.
11541         (inf_child_open, inf_child_disconnect, inf_child_close)
11542         (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11543         (inf_child_post_startup_inferior, inf_child_can_run)
11544         (inf_child_pid_to_exec_file): Refactor as methods of
11545         inf_child_target.
11546         (inf_child_follow_fork): Delete.
11547         (inf_child_target::can_create_inferior)
11548         (inf_child_target::can_attach): New.
11549         (inf_child_target::has_all_memory, inf_child_target::has_memory)
11550         (inf_child_target::has_stack, inf_child_target::has_registers)
11551         (inf_child_target::has_execution): New.
11552         (inf_child_fileio_open, inf_child_fileio_pwrite)
11553         (inf_child_fileio_pread, inf_child_fileio_fstat)
11554         (inf_child_fileio_close, inf_child_fileio_unlink)
11555         (inf_child_fileio_readlink, inf_child_use_agent)
11556         (inf_child_can_use_agent): Refactor as methods of
11557         inf_child_target.
11558         (return_zero, inf_child_target): Delete.
11559         (inf_child_target::inf_child_target): New.
11560         * inf-child.h: Include "target.h".
11561         (inf_child_target): Delete function prototype.
11562         (inf_child_target): New class.
11563         (inf_child_open_target, inf_child_mourn_inferior)
11564         (inf_child_maybe_unpush_target): Delete.
11565         * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11566         (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11567         (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11568         (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11569         (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11570         (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11571         (inf_ptrace_wait, inf_ptrace_xfer_partial)
11572         (inf_ptrace_thread_alive, inf_ptrace_files_info)
11573         (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11574         methods of inf_ptrace_target.
11575         (inf_ptrace_target): Delete function.
11576         * inf-ptrace.h: Include "inf-child.h".
11577         (inf_ptrace_target): Delete function declaration.
11578         (inf_ptrace_target): New class.
11579         (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11580         * linux-nat.c (linux_target): New.
11581         (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11582         (linux_nat_target::~linux_nat_target): New.
11583         (linux_child_post_attach, linux_child_post_startup_inferior)
11584         (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11585         (linux_child_remove_fork_catchpoint)
11586         (linux_child_insert_vfork_catchpoint)
11587         (linux_child_remove_vfork_catchpoint)
11588         (linux_child_insert_exec_catchpoint)
11589         (linux_child_remove_exec_catchpoint)
11590         (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11591         (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11592         (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11593         (linux_nat_stopped_data_address)
11594         (linux_nat_stopped_by_sw_breakpoint)
11595         (linux_nat_supports_stopped_by_sw_breakpoint)
11596         (linux_nat_stopped_by_hw_breakpoint)
11597         (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11598         (linux_nat_kill, linux_nat_mourn_inferior)
11599         (linux_nat_xfer_partial, linux_nat_thread_alive)
11600         (linux_nat_update_thread_list, linux_nat_pid_to_str)
11601         (linux_nat_thread_name, linux_child_pid_to_exec_file)
11602         (linux_child_static_tracepoint_markers_by_strid)
11603         (linux_nat_is_async_p, linux_nat_can_async_p)
11604         (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11605         (linux_nat_supports_multi_process)
11606         (linux_nat_supports_disable_randomization, linux_nat_async)
11607         (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11608         (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11609         (linux_nat_fileio_open, linux_nat_fileio_readlink)
11610         (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11611         methods of linux_nat_target.
11612         (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11613         (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11614         parameter.
11615         (check_stopped_by_watchpoint): Adjust.
11616         (linux_xfer_partial): Delete.
11617         (linux_target_install_ops, linux_target, linux_nat_add_target):
11618         Delete.
11619         (linux_nat_target::linux_nat_target): New.
11620         * linux-nat.h: Include "inf-ptrace.h".
11621         (linux_nat_target): New.
11622         (linux_target, linux_target_install_ops, linux_nat_add_target):
11623         Delete function declarations.
11624         (linux_target): Declare global.
11625         * linux-thread-db.c (thread_db_target): New.
11626         (thread_db_target::thread_db_target): New.
11627         (thread_db_ops): Delete.
11628         (the_thread_db_target): New.
11629         (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11630         (thread_db_update_thread_list, thread_db_pid_to_str)
11631         (thread_db_extra_thread_info)
11632         (thread_db_thread_handle_to_thread_info)
11633         (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11634         (thread_db_resume): Refactor as methods of thread_db_target.
11635         (init_thread_db_ops): Delete.
11636         (_initialize_thread_db): Remove reference to init_thread_db_ops.
11637         * x86-linux-nat.c: Don't include "linux-nat.h".
11638         (super_post_startup_inferior): Delete.
11639         (x86_linux_nat_target::~x86_linux_nat_target): New.
11640         (x86_linux_child_post_startup_inferior)
11641         (x86_linux_read_description, x86_linux_enable_btrace)
11642         (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11643         (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11644         methods of x86_linux_nat_target.
11645         (x86_linux_create_target): Delete.  Bits folded ...
11646         (x86_linux_add_target): ... here.  Now takes a linux_nat_target
11647         pointer.
11648         * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11649         (x86_linux_nat_target): New class.
11650         (x86_linux_create_target): Delete.
11651         (x86_linux_add_target): Now takes a linux_nat_target pointer.
11652         * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11653         (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11654         (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11655         (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11656         (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11657         make extern.
11658         (x86_use_watchpoints): Delete.
11659         * x86-nat.h: Include "breakpoint.h" and "target.h".
11660         (x86_use_watchpoints): Delete.
11661         (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11662         (x86_stopped_by_watchpoint, x86_stopped_data_address)
11663         (x86_insert_watchpoint, x86_remove_watchpoint)
11664         (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11665         (x86_stopped_by_hw_breakpoint): New declarations.
11666         (x86_nat_target): New template class.
11667
11668         * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11669         (the_ppc_linux_nat_target): New.
11670         (ppc_linux_fetch_inferior_registers)
11671         (ppc_linux_can_use_hw_breakpoint)
11672         (ppc_linux_region_ok_for_hw_watchpoint)
11673         (ppc_linux_ranged_break_num_registers)
11674         (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11675         (ppc_linux_insert_mask_watchpoint)
11676         (ppc_linux_remove_mask_watchpoint)
11677         (ppc_linux_can_accel_watchpoint_condition)
11678         (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11679         (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11680         (ppc_linux_watchpoint_addr_within_range)
11681         (ppc_linux_masked_watch_num_registers)
11682         (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11683         (ppc_linux_read_description): Refactor as methods of
11684         ppc_linux_nat_target.
11685         (_initialize_ppc_linux_nat): Adjust.  Set linux_target.
11686
11687         * procfs.c (procfs_xfer_partial): Delete forward declaration.
11688         (procfs_target): New class.
11689         (the_procfs_target): New.
11690         (procfs_target): Delete function.
11691         (procfs_auxv_parse, procfs_attach, procfs_detach)
11692         (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11693         (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11694         (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11695         (procfs_create_inferior, procfs_update_thread_list)
11696         (procfs_thread_alive, procfs_pid_to_str)
11697         (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11698         (procfs_stopped_data_address, procfs_insert_watchpoint)
11699         (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11700         (proc_find_memory_regions, procfs_info_proc)
11701         (procfs_make_note_section): Refactor as methods of procfs_target.
11702         (_initialize_procfs): Adjust.
11703         * sol-thread.c (sol_thread_target): New class.
11704         (sol_thread_ops): Now a sol_thread_target.
11705         (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11706         (sol_thread_fetch_registers, sol_thread_store_registers)
11707         (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11708         (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11709         (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11710         (init_sol_thread_ops): Delete.
11711         (_initialize_sol_thread): Adjust.  Remove references to
11712         init_sol_thread_ops and complete_target_initialization.
11713
11714         * windows-nat.c (windows_nat_target): New class.
11715         (windows_fetch_inferior_registers)
11716         (windows_store_inferior_registers, windows_resume, windows_wait)
11717         (windows_attach, windows_detach, windows_pid_to_exec_file)
11718         (windows_files_info, windows_create_inferior)
11719         (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11720         (windows_close, windows_pid_to_str, windows_xfer_partial)
11721         (windows_get_tib_address, windows_get_ada_task_ptid)
11722         (windows_thread_name, windows_thread_alive): Refactor as
11723         windows_nat_target methods.
11724         (do_initial_windows_stuff): Adjust.
11725         (windows_target): Delete function.
11726         (_initialize_windows_nat): Adjust.
11727
11728         * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11729         (darwin_mourn_inferior, darwin_kill_inferior)
11730         (darwin_create_inferior, darwin_attach, darwin_detach)
11731         (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11732         (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11733         (darwin_supports_multi_process): Refactor as darwin_nat_target
11734         methods.
11735         (darwin_resume_to, darwin_files_info): Delete.
11736         (_initialize_darwin_inferior): Rename to ...
11737         (_initialize_darwin_nat): ... this.  Adjust to C++ification.
11738         * darwin-nat.h: Include "inf-child.h".
11739         (darwin_nat_target): New class.
11740         (darwin_complete_target): Delete.
11741         * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11742         (darwin_target): New.
11743         (i386_darwin_fetch_inferior_registers)
11744         (i386_darwin_store_inferior_registers): Refactor as methods of
11745         darwin_nat_target.
11746         (darwin_complete_target): Delete, with ...
11747         (_initialize_i386_darwin_nat): ... bits factored out here.
11748
11749         * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11750         (the_alpha_linux_nat_target): New.
11751         (alpha_linux_register_u_offset): Refactor as
11752         alpha_linux_nat_target method.
11753         (_initialize_alpha_linux_nat): Adjust.
11754         * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11755         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11756         (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11757         methods of linux_nat_trad_target.
11758         (linux_trad_target): Delete.
11759         * linux-nat-trad.h (linux_trad_target): Delete function.
11760         (linux_nat_trad_target): New class.
11761         * mips-linux-nat.c (mips_linux_nat_target): New class.
11762         (super_fetch_registers, super_store_registers, super_close):
11763         Delete.
11764         (the_mips_linux_nat_target): New.
11765         (mips64_linux_regsets_fetch_registers)
11766         (mips64_linux_regsets_store_registers)
11767         (mips64_linux_fetch_registers, mips64_linux_store_registers)
11768         (mips_linux_register_u_offset, mips_linux_read_description)
11769         (mips_linux_can_use_hw_breakpoint)
11770         (mips_linux_stopped_by_watchpoint)
11771         (mips_linux_stopped_data_address)
11772         (mips_linux_region_ok_for_hw_watchpoint)
11773         (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11774         (mips_linux_close): Refactor as methods of mips_linux_nat.
11775         (_initialize_mips_linux_nat): Adjust to C++ification.
11776
11777         * aix-thread.c (aix_thread_target): New class.
11778         (aix_thread_ops): Now an aix_thread_target.
11779         (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11780         (aix_thread_fetch_registers, aix_thread_store_registers)
11781         (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11782         (aix_thread_thread_alive, aix_thread_pid_to_str)
11783         (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11784         Refactor as methods of aix_thread_target.
11785         (init_aix_thread_ops): Delete.
11786         (_initialize_aix_thread): Remove references to init_aix_thread_ops
11787         and complete_target_initialization.
11788         * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11789         (rs6000_nat_target): New class.
11790         (the_rs6000_nat_target): New.
11791         (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11792         (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11793         (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11794         (super_create_inferior): Delete.
11795         (_initialize_rs6000_nat): Adjust to C++ification.
11796
11797         * arm-linux-nat.c (arm_linux_nat_target): New class.
11798         (the_arm_linux_nat_target): New.
11799         (arm_linux_fetch_inferior_registers)
11800         (arm_linux_store_inferior_registers, arm_linux_read_description)
11801         (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11802         (arm_linux_remove_hw_breakpoint)
11803         (arm_linux_region_ok_for_hw_watchpoint)
11804         (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11805         (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11806         (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11807         arm_linux_nat_target.
11808         (_initialize_arm_linux_nat): Adjust to C++ification.
11809
11810         * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11811         (the_aarch64_linux_nat_target): New.
11812         (aarch64_linux_fetch_inferior_registers)
11813         (aarch64_linux_store_inferior_registers)
11814         (aarch64_linux_child_post_startup_inferior)
11815         (aarch64_linux_read_description)
11816         (aarch64_linux_can_use_hw_breakpoint)
11817         (aarch64_linux_insert_hw_breakpoint)
11818         (aarch64_linux_remove_hw_breakpoint)
11819         (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11820         (aarch64_linux_region_ok_for_hw_watchpoint)
11821         (aarch64_linux_stopped_data_address)
11822         (aarch64_linux_stopped_by_watchpoint)
11823         (aarch64_linux_watchpoint_addr_within_range)
11824         (aarch64_linux_can_do_single_step): Refactor as methods of
11825         aarch64_linux_nat_target.
11826         (super_post_startup_inferior): Delete.
11827         (_initialize_aarch64_linux_nat): Adjust to C++ification.
11828
11829         * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11830         (the_hppa_linux_nat_target): New.
11831         (hppa_linux_fetch_inferior_registers)
11832         (hppa_linux_store_inferior_registers): Refactor as methods of
11833         hppa_linux_nat_target.
11834         (_initialize_hppa_linux_nat): Adjust to C++ification.
11835
11836         * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11837         (the_ia64_linux_nat_target): New.
11838         (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11839         (ia64_linux_stopped_data_address)
11840         (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11841         (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11842         ia64_linux_nat_target methods.
11843         (super_xfer_partial): Delete.
11844         (_initialize_ia64_linux_nat): Adjust to C++ification.
11845
11846         * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11847         (the_m32r_linux_nat_target): New.
11848         (m32r_linux_fetch_inferior_registers)
11849         (m32r_linux_store_inferior_registers): Refactor as
11850         m32r_linux_nat_target methods.
11851         (_initialize_m32r_linux_nat): Adjust to C++ification.
11852
11853         * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11854         (the_m68k_linux_nat_target): New.
11855         (m68k_linux_fetch_inferior_registers)
11856         (m68k_linux_store_inferior_registers): Refactor as
11857         m68k_linux_nat_target methods.
11858         (_initialize_m68k_linux_nat): Adjust to C++ification.
11859
11860         * s390-linux-nat.c (s390_linux_nat_target): New class.
11861         (the_s390_linux_nat_target): New.
11862         (s390_linux_fetch_inferior_registers)
11863         (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11864         (s390_insert_watchpoint, s390_remove_watchpoint)
11865         (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11866         (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11867         (s390_auxv_parse, s390_read_description): Refactor as methods of
11868         s390_linux_nat_target.
11869         (_initialize_s390_nat): Adjust to C++ification.
11870
11871         * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11872         (the_sparc_linux_nat_target): New.
11873         (_initialize_sparc_linux_nat): Adjust to C++ification.
11874         * sparc-nat.c (sparc_fetch_inferior_registers)
11875         (sparc_store_inferior_registers): Remove target_ops parameter.
11876         * sparc-nat.h (sparc_fetch_inferior_registers)
11877         (sparc_store_inferior_registers): Remove target_ops parameter.
11878         * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11879         (the_sparc64_linux_nat_target): New.
11880         (_initialize_sparc64_linux_nat): Adjust to C++ification.
11881
11882         * spu-linux-nat.c (spu_linux_nat_target): New class.
11883         (the_spu_linux_nat_target): New.
11884         (spu_child_post_startup_inferior, spu_child_post_attach)
11885         (spu_child_wait, spu_fetch_inferior_registers)
11886         (spu_store_inferior_registers, spu_xfer_partial)
11887         (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11888         methods.
11889         (_initialize_spu_nat): Adjust to C++ification.
11890
11891         * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11892         (the_tilegx_linux_nat_target): New.
11893         (fetch_inferior_registers, store_inferior_registers):
11894         Refactor as methods.
11895         (_initialize_tile_linux_nat): Adjust to C++ification.
11896
11897         * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11898         (the_xtensa_linux_nat_target): New.
11899         (xtensa_linux_fetch_inferior_registers)
11900         (xtensa_linux_store_inferior_registers): Refactor as
11901         xtensa_linux_nat_target methods.
11902         (_initialize_xtensa_linux_nat): Adjust to C++ification.
11903
11904         * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11905         (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11906         (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11907         (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11908         (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11909         (fbsd_stopped_by_sw_breakpoint)
11910         (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11911         (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11912         (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11913         (fbsd_post_startup_inferior, fbsd_post_attach)
11914         (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11915         (fbsd_set_syscall_catchpoint)
11916         (super_xfer_partial, super_resume, super_wait)
11917         (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11918         (fbsd_handle_debug_trap): Remove target_ops parameter.
11919         (fbsd_nat_add_target): Delete.
11920         * fbsd-nat.h: Include "inf-ptrace.h".
11921         (fbsd_nat_add_target): Delete.
11922         (USE_SIGTRAP_SIGINFO): Define.
11923         (fbsd_nat_target): New class.
11924
11925         * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11926         (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11927         (amd64bsd_target): Delete.
11928         * amd64-bsd-nat.h: New file.
11929         * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11930         "x86-bsd-nat.h".
11931         (amd64_fbsd_nat_target): New class.
11932         (the_amd64_fbsd_nat_target): New.
11933         (amd64fbsd_read_description): Refactor as method of
11934         amd64_fbsd_nat_target.
11935         (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11936         (_initialize_amd64fbsd_nat): Adjust to C++ification.
11937         * amd64-nat.h (amd64bsd_target): Delete function declaration.
11938         * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11939         (i386bsd_store_inferior_registers): Remove target_ops parameter.
11940         (i386bsd_target): Delete.
11941         * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11942         (i386bsd_fetch_inferior_registers)
11943         (i386bsd_store_inferior_registers): Declare.
11944         (i386_bsd_nat_target): New class.
11945         * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11946         (the_i386_fbsd_nat_target): New.
11947         (i386fbsd_resume, i386fbsd_read_description): Refactor as
11948         i386_fbsd_nat_target methods.
11949         (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11950         (_initialize_i386fbsd_nat): Adjust to C++ification.
11951         * x86-bsd-nat.c (super_mourn_inferior): Delete.
11952         (x86bsd_mourn_inferior, x86bsd_target): Delete.
11953         (_initialize_x86_bsd_nat): Adjust to C++ification.
11954         * x86-bsd-nat.h: Include "x86-nat.h".
11955         (x86bsd_target): Delete declaration.
11956         (x86bsd_nat_target): New class.
11957
11958         * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
11959         (the_aarch64_fbsd_nat_target): New.
11960         (aarch64_fbsd_fetch_inferior_registers)
11961         (aarch64_fbsd_store_inferior_registers): Refactor as methods of
11962         aarch64_fbsd_nat_target.
11963         (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
11964         * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
11965         (the_alpha_bsd_nat_target): New.
11966         (alphabsd_fetch_inferior_registers)
11967         (alphabsd_store_inferior_registers): Refactor as
11968         alpha_bsd_nat_target methods.
11969         (_initialize_alphabsd_nat): Refactor as methods of
11970         alpha_bsd_nat_target.
11971         * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
11972         (the_amd64_nbsd_nat_target): New.
11973         (_initialize_amd64nbsd_nat): Adjust to C++ification.
11974         * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
11975         (the_amd64_obsd_nat_target): New.
11976         (_initialize_amd64obsd_nat): Adjust to C++ification.
11977         * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
11978         (the_arm_fbsd_nat_target): New.
11979         (arm_fbsd_fetch_inferior_registers)
11980         (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
11981         (_initialize_arm_fbsd_nat): Refactor as methods of
11982         arm_fbsd_nat_target.
11983         (_initialize_arm_fbsd_nat): Adjust to C++ification.
11984         * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
11985         (the_arm_netbsd_nat_target): New.
11986         (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
11987         arm_netbsd_nat_target.
11988         (_initialize_arm_netbsd_nat): Adjust to C++ification.
11989         * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
11990         (the_hppa_nbsd_nat_target): New.
11991         (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
11992         hppa_nbsd_nat_target methods.
11993         (_initialize_hppanbsd_nat): Adjust to C++ification.
11994         * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
11995         (the_hppa_obsd_nat_target): New.
11996         (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
11997         methods of hppa_obsd_nat_target.
11998         (_initialize_hppaobsd_nat): Adjust to C++ification.  Use
11999         add_target.
12000         * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
12001         (_initialize_i386nbsd_nat): Adjust to C++ification.  Use
12002         add_target.
12003         * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
12004         (_initialize_i386obsd_nat): Use add_target.
12005         * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
12006         (the_m68k_bsd_nat_target): New.
12007         (m68kbsd_fetch_inferior_registers)
12008         (m68kbsd_store_inferior_registers): Refactor as methods of
12009         m68k_bsd_nat_target.
12010         (_initialize_m68kbsd_nat): Adjust to C++ification.
12011         * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
12012         (the_mips_fbsd_nat_target): New.
12013         (mips_fbsd_fetch_inferior_registers)
12014         (mips_fbsd_store_inferior_registers): Refactor as methods of
12015         mips_fbsd_nat_target.
12016         (_initialize_mips_fbsd_nat): Adjust to C++ification.  Use
12017         add_target.
12018         * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
12019         (the_mips_nbsd_nat_target): New.
12020         (mipsnbsd_fetch_inferior_registers)
12021         (mipsnbsd_store_inferior_registers): Refactor as methods of
12022         mips_nbsd_nat_target.
12023         (_initialize_mipsnbsd_nat): Adjust to C++ification.
12024         * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
12025         (the_mips64_obsd_nat_target): New.
12026         (mips64obsd_fetch_inferior_registers)
12027         (mips64obsd_store_inferior_registers): Refactor as methods of
12028         mips64_obsd_nat_target.
12029         (_initialize_mips64obsd_nat): Adjust to C++ification.  Use
12030         add_target.
12031         * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
12032         nbsd_nat_target.
12033         * nbsd-nat.h: Include "inf-ptrace.h".
12034         (nbsd_nat_target): New class.
12035         * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
12036         (obsd_wait): Refactor as methods of obsd_nat_target.
12037         (obsd_add_target): Delete.
12038         * obsd-nat.h: Include "inf-ptrace.h".
12039         (obsd_nat_target): New class.
12040         * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
12041         (the_ppc_fbsd_nat_target): New.
12042         (ppcfbsd_fetch_inferior_registers)
12043         (ppcfbsd_store_inferior_registers): Refactor as methods of
12044         ppc_fbsd_nat_target.
12045         (_initialize_ppcfbsd_nat): Adjust to C++ification.  Use
12046         add_target.
12047         * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
12048         (the_ppc_nbsd_nat_target): New.
12049         (ppcnbsd_fetch_inferior_registers)
12050         (ppcnbsd_store_inferior_registers): Refactor as methods of
12051         ppc_nbsd_nat_target.
12052         (_initialize_ppcnbsd_nat): Adjust to C++ification.
12053         * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
12054         (the_ppc_obsd_nat_target): New.
12055         (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
12056         methods of ppc_obsd_nat_target.
12057         (_initialize_ppcobsd_nat): Adjust to C++ification.  Use
12058         add_target.
12059         * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
12060         (the_sh_nbsd_nat_target): New.
12061         (shnbsd_fetch_inferior_registers)
12062         (shnbsd_store_inferior_registers): Refactor as methods of
12063         sh_nbsd_nat_target.
12064         (_initialize_shnbsd_nat): Adjust to C++ification.
12065         * sparc-nat.c (sparc_xfer_wcookie): Make extern.
12066         (inf_ptrace_xfer_partial): Delete.
12067         (sparc_xfer_partial, sparc_target): Delete.
12068         * sparc-nat.h (sparc_fetch_inferior_registers)
12069         (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
12070         (sparc_target): Delete function declaration.
12071         (sparc_target): New template class.
12072         * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
12073         (_initialize_sparcnbsd_nat): Adjust to C++ification.
12074         * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
12075         (_initialize_sparc64fbsd_nat): Adjust to C++ification.  Use
12076         add_target.
12077         * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
12078         (_initialize_sparc64nbsd_nat): Adjust to C++ification.
12079         * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
12080         (_initialize_sparc64obsd_nat): Adjust to C++ification.  Use
12081         add_target.
12082         * vax-bsd-nat.c (vax_bsd_nat_target): New class.
12083         (the_vax_bsd_nat_target): New.
12084         (vaxbsd_fetch_inferior_registers)
12085         (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
12086         methods.
12087         (_initialize_vaxbsd_nat): Adjust to C++ification.
12088
12089         * bsd-kvm.c (bsd_kvm_target): New class.
12090         (bsd_kvm_ops): Now a bsd_kvm_target.
12091         (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
12092         (bsd_kvm_files_info, bsd_kvm_fetch_registers)
12093         (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
12094         bsd_kvm_target.
12095         (bsd_kvm_return_one): Delete.
12096         (bsd_kvm_add_target): Adjust to C++ification.
12097
12098         * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
12099         (nto_procfs_target_procfs): New classes.
12100         (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
12101         (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
12102         (procfs_post_attach, procfs_wait, procfs_fetch_registers)
12103         (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
12104         (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
12105         (procfs_remove_hw_breakpoint, procfs_resume)
12106         (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
12107         (procfs_kill_inferior, procfs_store_registers)
12108         (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
12109         as methods of nto_procfs_target.
12110         (nto_procfs_ops): Now an nto_procfs_target_procfs.
12111         (nto_native_ops): Delete.
12112         (procfs_open, procfs_native_open): Delete.
12113         (nto_native_ops): Now an nto_procfs_target_native.
12114         (init_procfs_targets): Adjust to C++ification.
12115         (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
12116         (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
12117         Refactor as methods of nto_procfs_target.
12118
12119         * go32-nat.c (go32_nat_target): New class.
12120         (the_go32_nat_target): New.
12121         (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
12122         (go32_store_registers, go32_xfer_partial, go32_files_info)
12123         (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
12124         (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
12125         (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
12126         (go32_pid_to_str): Refactor as methods of go32_nat_target.
12127         (go32_target): Delete.
12128         (_initialize_go32_nat): Adjust to C++ification.
12129
12130         * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
12131         (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
12132         (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
12133         (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
12134         gnu_nat_target.
12135         (gnu_target): Delete.
12136         * gnu-nat.h (gnu_target): Delete.
12137         (gnu_nat_target): New class.
12138         * i386-gnu-nat.c (gnu_base_target): New.
12139         (i386_gnu_nat_target): New class.
12140         (the_i386_gnu_nat_target): New.
12141         (_initialize_i386gnu_nat): Adjust to C++ification.
12142
12143 2018-05-02  Pedro Alves  <palves@redhat.com>
12144
12145         * bfd-target.c (target_bfd_xclose): Rename to ...
12146         (target_bfd_close): ... this.
12147         (target_bfd_reopen): Adjust.
12148         * target.c (target_close): Remove references to to_xclose.
12149         * target.h (target_ops::to_xclose): Delete.
12150         (target_ops::to_close): Update comments.
12151
12152 2018-05-02  Pedro Alves  <palves@redhat.com>
12153
12154         * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
12155         "linux-nat.h".
12156         * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
12157         * inf-ptrace.c (inf_ptrace_register_u_offset)
12158         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
12159         (inf_ptrace_store_register, inf_ptrace_store_registers)
12160         (inf_ptrace_trad_target): Move to ...
12161         * linux-nat-trad.c: ... this new file.
12162         * linux-nat-trad.h: New file.
12163         * linux-nat.c (linux_target_install_ops): Make extern.
12164         (linux_trad_target): Delete.
12165         * linux-nat.h (linux_trad_target): Delete declaration.
12166         (linux_target_install_ops): Declare.
12167         * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
12168         "linux-nat.h".
12169
12170 2018-05-02  Pedro Alves  <palves@redhat.com>
12171
12172         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12173         procfs_target/add_target here.
12174         * procfs.c (procfs_target): Make static.
12175         (_initialize_procfs): Call add_target here.
12176         * procfs.h (struct target_ops): Remove forward declaration.
12177         (procfs_target): Remove declaration.
12178         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
12179
12180 2018-05-02  Pedro Alves  <palves@redhat.com>
12181
12182         * procfs.c (procfs_stopped_by_watchpoint)
12183         (procfs_insert_watchpoint, procfs_remove_watchpoint)
12184         (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
12185         Forward declare.
12186         (procfs_use_watchpoints): Delete, move contents...
12187         (procfs_target): ... here.
12188         * procfs.h (procfs_use_watchpoints): Delete declaration.
12189         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12190         procfs_use_watchpoints.
12191         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
12192         procfs_use_watchpoints.
12193
12194 2018-05-02  Tom Tromey  <tom@tromey.com>
12195
12196         PR python/20084:
12197         * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
12198         and var_zuinteger_unlimited.
12199         * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
12200         and PARAM_ZUINTEGER_UNLIMITED.
12201         (set_parameter_value): Handle var_zuinteger and
12202         var_zuinteger_unlimited.
12203         (add_setshow_generic): Likewise.
12204         (parmpy_init): Likewise.
12205
12206 2018-04-28  Dan Robertson  <danlrobertson89@gmail.com>
12207
12208         PR rust/23124
12209         * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
12210         pointer is not null before dereferencing it.
12211
12212 2018-04-30  Tom Tromey  <tom@tromey.com>
12213
12214         * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
12215         is_mi_like_p.
12216
12217 2018-04-30  Tom Tromey  <tom@tromey.com>
12218
12219         * breakpoint.c (mention): Remove use of is_mi_like_p.
12220         (print_mention_ranged_breakpoint): Likewise.
12221         * break-catch-throw.c (print_it_exception_catchpoint): Remove use
12222         of is_mi_like_p.
12223
12224 2018-04-30  Tom Tromey  <tom@tromey.com>
12225
12226         * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
12227
12228 2018-04-30  Tom Tromey  <tom@tromey.com>
12229
12230         * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
12231         (info_spu_event_command): Remove some uses of is_mi_like_p.
12232
12233 2018-04-30  Tom Tromey  <tom@tromey.com>
12234
12235         * python/py-framefilter.c (py_print_single_arg)
12236         (enumerate_locals, py_print_args, py_print_frame): Remove some
12237         uses of is_mi_like_p.
12238
12239 2018-04-30  Tom Tromey  <tom@tromey.com>
12240
12241         * ui-out.c: Update.
12242         * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
12243         * ui-out.h (ui_out::is_mi_like_p): Now const.
12244         (ui_out::do_is_mi_like_p): Now const.
12245         * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
12246
12247 2018-04-30  Tom Tromey  <tom@tromey.com>
12248
12249         * varobj.c (varobj_set_visualizer): Use new_reference.
12250         * python/python.c (gdbpy_decode_line): Use new_reference.
12251         * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
12252         new_reference.
12253
12254 2018-04-30  Tom Tromey  <tom@tromey.com>
12255
12256         * varobj.c (install_new_value): Use new_reference.
12257         * value.h (value_incref): Return void.  Swap intro comment with
12258         value_decref.
12259         * value.c (set_value_parent): Use new_reference.
12260         (value_incref): Return void.  Update intro comment.
12261         (release_value): Use new_reference.
12262         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
12263
12264 2018-04-30  Tom Tromey  <tom@tromey.com>
12265
12266         * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
12267         * gdb_bfd.h (new_bfd_ref): Remove.
12268         (gdb_bfd_open): Update comment.
12269         * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
12270         (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
12271         (gdb_bfd_fdopenr): Use new_reference.
12272         * exec.c (exec_file_attach): Use new_reference.
12273
12274 2018-04-30  Tom Tromey  <tom@tromey.com>
12275
12276         * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
12277         method.
12278
12279 2018-04-30  Tom Tromey  <tom@tromey.com>
12280
12281         * jit.c (jit_read_code_entry): Use type_align.
12282         * i386-tdep.c (i386_gdbarch_init): Don't call
12283         set_gdbarch_long_long_align_bit.
12284         * gdbarch.sh: Remove long_long_align_bit.
12285         * gdbarch.c, gdbarch.h: Rebuild.
12286         * arc-tdep.c (arc_type_align): New function.
12287         (arc_gdbarch_init): Use arc_type_align.  Don't call
12288         set_gdbarch_long_long_align_bit.
12289
12290 2018-04-30  Tom Tromey  <tom@tromey.com>
12291
12292         * rust-lang.c (rust_type_alignment): Remove.
12293         (rust_composite_type): Use type_align.
12294
12295 2018-04-30  Tom Tromey  <tom@tromey.com>
12296
12297         * NEWS: Mention Type.align.
12298         * python/py-type.c (typy_get_alignof): New function.
12299         (type_object_getset): Add "alignof".
12300
12301 2018-04-30  Tom Tromey  <tom@tromey.com>
12302
12303         PR exp/17095:
12304         * NEWS: Update.
12305         * std-operator.def (UNOP_ALIGNOF): New operator.
12306         * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
12307         New.
12308         * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
12309         * c-lang.c (c_op_print_tab): Add alignof.
12310         * c-exp.y (ALIGNOF): New token.
12311         (exp): Add "ALIGNOF" production.
12312         (ident_tokens): Add _Alignof and alignof.
12313
12314 2018-04-30  Tom Tromey  <tom@tromey.com>
12315
12316         * i386-tdep.c (i386_type_align): New function.
12317         (i386_gdbarch_init): Update.
12318         * gdbarch.sh (type_align): New method.
12319         * gdbarch.c, gdbarch.h: Rebuild.
12320         * arch-utils.h (default_type_align): Declare.
12321         * arch-utils.c (default_type_align): New function.
12322         * gdbtypes.h (TYPE_ALIGN_BITS): New define.
12323         (struct type) <align_log2>: New field.
12324         <instance_flags>: Now a bitfield.
12325         (TYPE_RAW_ALIGN): New macro.
12326         (type_align, type_raw_align, set_type_align): Declare.
12327         * gdbtypes.c (type_align, type_raw_align, set_type_align): New
12328         functions.
12329         * dwarf2read.c (quirk_rust_enum): Set type alignment.
12330         (get_alignment, maybe_set_alignment): New functions.
12331         (read_structure_type, read_enumeration_type, read_array_type)
12332         (read_set_type, read_tag_pointer_type, read_tag_reference_type)
12333         (read_subrange_type, read_base_type): Set type alignment.
12334
12335 2018-04-30  Simon Marchi  <simon.marchi@ericsson.com>
12336
12337         * dwarf2read.c (read_index_from_section): Use bool.
12338
12339 2018-04-29  Fabian Groffen  <grobian@gentoo.org>
12340
12341         PR gdb/22950
12342         * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
12343         with #ifdef.
12344
12345 2018-04-29  John Reiser  <jreiser@BitWagon.com>
12346
12347         PR build/22873
12348         * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
12349         last step, and do it atomically.
12350
12351 2018-04-27  Alexandre Oliva  <aoliva@redhat.com>
12352
12353         * compile/compile-c-types.c (convert_int, convert_float):
12354         Update for C FE v1.
12355
12356 2018-04-27  Tom Tromey  <tom@tromey.com>
12357
12358         PR rust/22545:
12359         * rust-lang.c (rust_inclusive_range_type_p): New function.
12360         (rust_range): Handle inclusive ranges.
12361         (rust_compute_range): Likewise.
12362         * rust-exp.y (struct rust_op) <inclusive>: New field.
12363         (DOTDOTEQ): New constant.
12364         (range_expr): Add "..=" productions.
12365         (operator_tokens): Add "..=" token.
12366         (ast_range): Add "inclusive" parameter.
12367         (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
12368         ranges.
12369         * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
12370         bounds values.
12371         * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
12372         LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
12373         Update comments.
12374         * expprint.c (print_subexp_standard): Handle new bounds values.
12375         (dump_subexp_body_standard): Likewise.
12376
12377 2018-04-27  Tom Tromey  <tom@tromey.com>
12378
12379         * configure: Rebuild.
12380         * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
12381         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
12382         "OVERRIDE".
12383         (class symbol_needs_eval_context): Likewise.
12384         * dwarf2read.c (mock_mapped_index::symbol_name_count)
12385         (mock_mapped_index::symbol_name_at): Use "override".  Remove
12386         "virtual".
12387         * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
12388         "override".
12389         (class dwarf_expr_executor): Use "override", not "OVERRIDE".
12390         * aarch64-tdep.c (instruction_reader::read): Use "override".
12391         (instruction_reader_test::read): Likewise.
12392         * arm-tdep.c (instruction_reader::read): Use "override".
12393         (instruction_reader_thumb::read): Likewise.
12394
12395 2018-04-26  Andrzej Kaczmarek  <andrzej.kaczmarek@codecoup.pl>
12396
12397         PR remote/9665
12398         * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
12399         instead of remote_send.
12400         (remote_send): Remove.
12401
12402 2018-04-26  Pedro Alves  <palves@redhat.com>
12403
12404         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
12405         find_function_start_sal instead of find_pc_line.
12406
12407 2018-04-26  Pedro Alves  <palves@redhat.com>
12408
12409         * breakpoint.c (set_breakpoint_location_function): Handle
12410         mst_data_gnu_ifunc.
12411         * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
12412         * elfread.c (elf_symtab_read): Give data symbols with
12413         BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
12414         (elf_rel_plt_read): Update comment.
12415         * linespec.c (convert_linespec_to_sals): Handle
12416         mst_data_gnu_ifunc.
12417         (minsym_found): Handle mst_data_gnu_ifunc.
12418         * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
12419         (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
12420         * parse.c (find_minsym_type_and_address): Handle
12421         mst_data_gnu_ifunc.
12422         * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
12423         * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
12424         * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
12425         comment.
12426         <mst_data_gnu_ifunc>: New enumerator.
12427
12428 2018-04-26  Pedro Alves  <palves@redhat.com>
12429
12430         * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
12431         (lookup_minimal_symbol_by_pc_section): ... this.  Replace
12432         'want_trampoline' parameter by a lookup_msym_prefer parameter.
12433         Handle it.
12434         (lookup_minimal_symbol_by_pc_section): Delete old implementation.
12435         (lookup_minimal_symbol_by_pc): Adjust.
12436         (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
12437         (lookup_solib_trampoline_symbol_by_pc): Adjust.
12438         * minsyms.h (lookup_msym_prefer): New enum.
12439         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12440         parameter by a lookup_msym_prefer parameter.
12441
12442 2018-04-26  Pedro Alves  <palves@redhat.com>
12443
12444         * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
12445         ends in "@plt" instead of looking at the symbol's section.
12446
12447 2018-04-26  Pedro Alves  <palves@redhat.com>
12448
12449         * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete.  Remove
12450         all references.
12451         (find_pc_partial_function_gnu_ifunc): Rename to ...
12452         (find_pc_partial_function): ... this, and remove references to
12453         'is_gnu_ifunc_p'.
12454         (find_pc_partial_function): Delete old implementation.
12455         * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
12456
12457 2018-04-26  Pedro Alves  <palves@redhat.com>
12458
12459         * linespec.c (struct bound_minimal_symbol_search_key): New.
12460         (convert_linespec_to_sals): Sort minimal symbols earlier.  Don't
12461         skip first line if we found a GNU ifunc minimal symbol by name.
12462         (compare_msymbols): Change parameters to work with a destructured
12463         lhs minsym.
12464         (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
12465         functions.
12466
12467 2018-04-26  Pedro Alves  <palves@redhat.com>
12468
12469         * breakpoint.c (set_breakpoint_location_function): Don't resolve
12470         ifunc targets here.  Instead, if we have an ifunc minsym, use its
12471         address/name.
12472         (add_location_to_breakpoint): Store the minsym and the objfile in
12473         the breakpoint location.
12474         * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
12475         * linespec.c (minsym_found): Resolve GNU ifunc targets here.
12476         Record the minsym in the sal.
12477         * symtab.h (symtab_and_line) <msymbol>: New field.
12478
12479 2018-04-26  Pedro Alves  <palves@redhat.com>
12480
12481         * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12482         unless we actually resolved the ifunc.
12483
12484 2018-04-26  Pedro Alves  <palves@redhat.com>
12485
12486         * c-exp.y (variable production): Prefer ifunc minsyms over
12487         regular function symbols.
12488         * symtab.c (find_gnu_ifunc): New function.
12489         * minsyms.h (lookup_msym_prefer): New enum.
12490         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12491         parameter by a lookup_msym_prefer parameter.
12492         * symtab.h (find_gnu_ifunc): New declaration.
12493
12494 2018-04-26  Pedro Alves  <palves@redhat.com>
12495
12496         * blockframe.c (find_gnu_ifunc_target_type): New function.
12497         (find_function_type): New.
12498         * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12499         return a value with a memory address.
12500         (eval_call): For calls to GNU ifunc functions, try to find the
12501         type of the target function from the type that the resolver
12502         returns.
12503         * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12504         symbols.
12505         * infcall.c (find_function_return_type): Delete.
12506         (find_function_addr): Add 'function_type' parameter.  For calls to
12507         GNU ifunc functions, try to find the type of the target function
12508         from the type that the resolver returns, and return it via
12509         FUNCTION_TYPE.
12510         (call_function_by_hand_dummy): Adjust to use the function type
12511         returned by find_function_addr.
12512         (find_function_addr): Add 'function_type' parameter and move
12513         description here.
12514         * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12515         declarations.
12516
12517 2018-04-26  Pedro Alves  <palves@redhat.com>
12518
12519         * c-exp.y (variable production): Skip finding an alias for ifunc
12520         symbols.
12521
12522 2018-04-26  Pedro Alves  <palves@redhat.com>
12523
12524         * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12525
12526 2018-04-25  Pedro Alves  <palves@redhat.com>
12527
12528         * infcmd.c (kill_command): Print the pid as string, not the whole
12529         thread's ptid.  Add comment.  s/has been killed/killed/ in output
12530         message.
12531         * remote.c (remote_detach_1): Print the pid as string, not the
12532         whole thread's ptid.
12533
12534 2018-04-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
12535             Sergio Durigan Junior  <sergiodj@redhat.com>
12536             Pedro Alves  <palves@redhat.com>
12537
12538         * infcmd.c (kill_command): Print message when inferior has
12539         been killed.
12540         * inferior.c (print_inferior_events): Remove 'static'.  Set as
12541         '1'.
12542         (add_inferior): Improve message printed when
12543         'print_inferior_events' is on.
12544         (exit_inferior): Remove message printed when
12545         'print_inferior_events' is on.
12546         (detach_inferior): Improve message printed when
12547         'print_inferior_events' is on.
12548         (initialize_inferiors): Use 'add_inferior_silent' to set
12549         'current_inferior_'.
12550         * inferior.h (print_inferior_events): Declare here as
12551         'extern'.
12552         * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12553         '[Detaching...]' messages when 'print_inferior_events' is on.
12554         Use 'add_thread_silent' instead of 'add_thread'.  Add '[' and ']'
12555         as prefix/suffix for messages.  Remove periods.  Fix erroneous
12556         'Detaching after fork from child...', replace it by '... from
12557         parent...'.
12558         (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12559         prefix/suffix when printing 'Detaching...' messages.  Print
12560         them when 'print_inferior_events' is on.
12561         * remote.c (remote_detach_1): Print message when detaching
12562         from inferior and '!is_fork_parent'.
12563
12564 2018-04-24  Tom Tromey  <tom@tromey.com>
12565
12566         * cli-out.h: Reindent.
12567
12568 2018-04-24  Tom Tromey  <tom@tromey.com>
12569
12570         * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12571         (cli_ui_out::do_field_string): Use fputs_filtered.
12572         * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12573
12574 2018-04-23  Tom Tromey  <tom@tromey.com>
12575
12576         * guile/scm-frame.c (gdbscm_frame_read_var): Use
12577         gdb::unique_xmalloc_ptr.
12578
12579 2018-04-23  Tom Tromey  <tom@tromey.com>
12580
12581         * configure: Rebuild.
12582
12583 2018-04-22  Rajendra SY  <rajendra.sy@gmail.com>
12584
12585         PR gdb/23095
12586         * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12587         prepare_for_testing.  Set normal_bp to r_debug_state if target
12588         is bsd.
12589
12590 2018-04-21  Pedro Alves  <palves@redhat.com>
12591             Rajendra SY  <rajendra.sy@gmail.com>
12592
12593         * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12594         * remote.c (extended_remote_attach): In all-stop mode, mark the
12595         thread as executing.
12596
12597 2018-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
12598
12599         * thread.c (thread_apply_all_command): Fix comment.
12600         (thread_command): Fix comment.
12601
12602 2018-04-10  Alan Hayward  <alan.hayward@arm.com>
12603
12604         * common/tdesc.h (tdesc_create_feature): Remove xml filename
12605         parameter.
12606         * features/aarch64-core.c (create_feature_aarch64_core):
12607         Regenerate.
12608         * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12609         Likewise.
12610         * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12611         Likewise.
12612         * features/i386/32bit-avx512.c
12613         (create_feature_i386_32bit_avx512): Likewise.
12614         * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12615         Likewise.
12616         * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12617         Likewise.
12618         * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12619         Likewise.
12620         * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12621         Likewise.
12622         * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12623         Likewise.
12624         * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12625         Likewise.
12626         * features/i386/64bit-avx512.c
12627         (create_feature_i386_64bit_avx512): Likewise.
12628         * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12629         Likewise.
12630         * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12631         Likewise.
12632         * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12633         Likewise.
12634         * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12635         Likewise.
12636         * features/i386/64bit-segments.c
12637         (create_feature_i386_64bit_segments): Likewise.
12638         * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12639         Likewise.
12640         * features/i386/x32-core.c
12641         (create_feature_i386_x32_core): Likewise.
12642         * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12643         * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12644         * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12645         * target-descriptions.c: In generated code, don't pass xml
12646         filename.
12647
12648 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12649
12650         * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12651         (print_xml_feature::visit_post): Likewise.
12652         (print_xml_feature::visit): Likewise.
12653         * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12654         (print_xml_feature): Add new class.
12655         * regformats/regdat.sh: Null xmltarget on feature targets.
12656         * target-descriptions.c (struct target_desc): Add xmltarget.
12657         (maintenance_check_tdesc_xml_convert): Add unittest function.
12658         (tdesc_get_features_xml): Add function to get xml.
12659         (maintenance_check_xml_descriptions): Test xml generation.
12660         * xml-tdesc.c (string_read_description_xml): Add function.
12661         * xml-tdesc.h (string_read_description_xml): Add declaration.
12662
12663 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12664
12665         * features/Makefile: Add feature marker to targets with new style
12666         target descriptions.
12667         * regformats/aarch64.dat: Regenerate.
12668         * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12669         * regformats/i386/amd64-avx-linux.dat: Likewise.
12670         * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12671         * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12672         * regformats/i386/amd64-linux.dat: Likewise.
12673         * regformats/i386/amd64-mpx-linux.dat: Likewise.
12674         * regformats/i386/amd64.dat: Likewise.
12675         * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12676         * regformats/i386/i386-avx-linux.dat: Likewise.
12677         * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12678         * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12679         * regformats/i386/i386-linux.dat: Likewise.
12680         * regformats/i386/i386-mmx-linux.dat: Likewise.
12681         * regformats/i386/i386-mpx-linux.dat: Likewise.
12682         * regformats/i386/i386.dat: Likewise.
12683         * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12684         * regformats/i386/x32-avx-linux.dat: Likewise.
12685         * regformats/i386/x32-linux.dat: Likewise.
12686         * regformats/tic6x-c62x-linux.dat: Likewise.
12687         * regformats/tic6x-c64x-linux.dat: Likewise.
12688         * regformats/tic6x-c64xp-linux.dat: Likewise.
12689         * regformats/regdat.sh: Parse feature marker.
12690
12691 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12692
12693         * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12694         (tdesc_osabi_name): Likewise.
12695         * target-descriptions.c (tdesc_architecture_name): Add new
12696         function.
12697         (tdesc_osabi_name): Likewise.
12698
12699 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12700
12701         * common/tdesc.c (tdesc_predefined_type): Move to here.
12702         (tdesc_named_type): Likewise.
12703         (tdesc_create_vector): Likewise.
12704         (tdesc_create_struct): Likewise.
12705         (tdesc_set_struct_size): Likewise.
12706         (tdesc_create_union): Likewise.
12707         (tdesc_create_flags): Likewise.
12708         (tdesc_create_enum): Likewise.
12709         (tdesc_add_field): Likewise.
12710         (tdesc_add_typed_bitfield): Likewise.
12711         (tdesc_add_bitfield): Likewise.
12712         (tdesc_add_flag): Likewise.
12713         (tdesc_add_enum_value): Likewise.
12714         * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12715         (struct tdesc_type_vector): Likewise.
12716         (struct tdesc_type_field): Likewise.
12717         (struct tdesc_type_with_fields): Likewise.
12718         (tdesc_create_enum): Add declaration.
12719         (tdesc_add_typed_bitfield): Likewise.
12720         (tdesc_add_enum_value): Likewise.
12721         * target-descriptions.c (tdesc_type_field): Move from here.
12722         (tdesc_type_builtin): Likewise.
12723         (tdesc_type_vector): Likewise.
12724         (tdesc_type_with_fields): Likewise.
12725         (tdesc_predefined_types): Likewise.
12726         (tdesc_named_type): Likewise.
12727         (tdesc_create_vector): Likewise.
12728         (tdesc_create_struct): Likewise.
12729         (tdesc_set_struct_size): Likewise.
12730         (tdesc_create_union): Likewise.
12731         (tdesc_create_flags): Likewise.
12732         (tdesc_create_enum): Likewise.
12733         (tdesc_add_field): Likewise.
12734         (tdesc_add_typed_bitfield): Likewise.
12735         (tdesc_add_bitfield): Likewise.
12736         (tdesc_add_flag): Likewise.
12737         (tdesc_add_enum_value): Likewise.
12738         * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12739         (tdesc_add_typed_bitfield): Likewise.
12740         (tdesc_add_enum_value): Likewise.
12741
12742 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12743
12744         * common/tdesc.c (tdesc_feature::accept): Move to here.
12745         (tdesc_feature::operator==): Likewise.
12746         (tdesc_create_reg): Likewise.
12747         * common/tdesc.h (tdesc_type_kind): Likewise.
12748         (struct tdesc_type): Likewise.
12749         (struct tdesc_feature): Likewise.
12750         * regformats/regdat.sh: Create a feature.
12751         * target-descriptions.c (tdesc_type_kind): Move from here.
12752         (tdesc_type): Likewise.
12753         (tdesc_type_up): Likewise.
12754         (tdesc_feature): Likewise.
12755         (tdesc_create_reg): Likewise.
12756
12757 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12758
12759         * Makefile.in: Add arch/tdesc.c
12760         * common/tdesc.c: New file.
12761         * common/tdesc.h (tdesc_element_visitor): Move to here.
12762         (tdesc_element): Likewise.
12763         (tdesc_reg): Likewise.
12764         (tdesc_reg_up): Likewise.
12765         * regformats/regdef.h (reg): Add offset to constructors.
12766         * target-descriptions.c (tdesc_element_visitor): Move from here.
12767         (tdesc_element): Likewise.
12768         (tdesc_reg): Likewise.
12769         (tdesc_reg_up): Likewise.
12770
12771 2018-04-17  Tom Tromey  <tom@tromey.com>
12772
12773         * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12774         discriminant field.
12775
12776 2018-04-17  Tom Tromey  <tom@tromey.com>
12777
12778         * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12779
12780 2018-04-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12781
12782         * symtab.c (print_symbol_info): Skip printing filename and line
12783         number when `last' is NULL.
12784         (symtab_symbol_info): Use empty string instead of NULL for first
12785         invocation of print_symbol_info.
12786         (rbreak_command): Pass NULL to `last' parameter of
12787         print_symbol_info.
12788
12789 2018-04-16  Simon Marchi  <simon.marchi@ericsson.com>
12790
12791         * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12792         instead of nullptr.
12793
12794 2018-04-16  Pedro Alves  <palves@redhat.com>
12795
12796         * MAINTAINERS (sh): Remove.
12797         * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12798         (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12799         (ALLDEPFILES): Remove sh64-tdep.c.
12800         * NEWS: Mentions that support for SH-5/SH64 is removed.
12801         * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12802         (sh*-*-openbsd*): Ditto.
12803         (sh64-*-elf*): Remove.
12804         (sh*): Remove.
12805         * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12806         * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12807         * sh-tdep.c: No longer include "sh64-tdep.h".
12808         (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12809         * sh64-tdep.c, sh64-tdep.h: Remove files.
12810
12811 2018-04-16  Pedro Alves  <palves@redhat.com>
12812
12813         * MAINTAINERS: Remove m88k.
12814         * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12815         (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12816         (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12817         * NEWS: Mention that support for m88k was removed.
12818         * configure.host (m88*-*-*): Remove support.
12819         * configure.nat (m88k-*-*): Remove support.
12820         * configure.tgt (m88*-*-openbsd*): Remove.
12821         * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12822
12823 2018-04-15  Simon Marchi  <simon.marchi@polymtl.ca>
12824
12825         * configure.tgt (x86_tobjs): New variable.
12826         (amd64_tobjs, i386_tobjs): Use it.
12827
12828 2018-04-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12829
12830         * symtab.c (print_symbol_info): Precede the symbol definition by
12831         the line number when available.
12832         * NEWS: Advertise this enhancement.
12833
12834 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12835
12836         * NEWS (New options): announce set/show record btrace cpu.
12837         * btrace.c: Include record-btrace.h.
12838         (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12839         the vendor is unknown.
12840         (btrace_compute_ftrace_1): Add cpu parameter.  Update callers.
12841         Maybe overwrite the btrace configuration's cpu.
12842         (btrace_compute_ftrace): Add cpu parameter.  Update callers.
12843         (btrace_fetch): Add cpu parameter.  Update callers.
12844         (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12845         Maybe overwrite the btrace configuration's cpu.  Skip enabling
12846         errata workarounds if the vendor is unknown.
12847         * python/py-record-btrace.c: Include record-btrace.h.
12848         (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12849         (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12850         * record-btrace.c (record_btrace_cpu_state_kind): New.
12851         (record_btrace_cpu): New.
12852         (set_record_btrace_cpu_cmdlist): New.
12853         (record_btrace_get_cpu): New.
12854         (require_btrace_thread, record_btrace_info)
12855         (record_btrace_resume_thread): Call record_btrace_get_cpu.
12856         (cmd_set_record_btrace_cpu_none): New.
12857         (cmd_set_record_btrace_cpu_auto): New.
12858         (cmd_set_record_btrace_cpu): New.
12859         (cmd_show_record_btrace_cpu): New.
12860         (_initialize_record_btrace): Initialize set/show record btrace cpu
12861         commands.
12862         * record-btrace.h (record_btrace_get_cpu): New.
12863
12864 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12865
12866         * record.c (set_record_command): Fix typo in message.
12867
12868 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12869
12870         * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12871
12872 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12873
12874         * infrun.c (process_event_stop_test): Call
12875         gdbarch_in_indirect_branch_thunk.
12876         * gdbarch.sh (in_indirect_branch_thunk): New.
12877         * gdbarch.c: Regenerated.
12878         * gdbarch.h: Regenerated.
12879         * x86-tdep.h: New.
12880         * x86-tdep.c: New.
12881         * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12882         (HFILES_NO_SRCDIR): Add x86-tdep.h.
12883         (ALLDEPFILES): Add x86-tdep.c.
12884         * arch-utils.h (default_in_indirect_branch_thunk): New.
12885         * arch-utils.c (default_in_indirect_branch_thunk): New.
12886         * i386-tdep: Include x86-tdep.h.
12887         (i386_in_indirect_branch_thunk): New.
12888         (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12889         function.
12890         * amd64-tdep: Include x86-tdep.h.
12891         (amd64_in_indirect_branch_thunk): New.
12892         (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12893
12894 2018-04-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
12895
12896         PR gdb/23053
12897         * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12898         (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12899         (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12900         regression.
12901
12902 2018-04-12  Tom Tromey  <tom@tromey.com>
12903
12904         * rust-lang.c (rust_print_struct_def): Remove univariant code.
12905         (rust_evaluate_subexp): Likewise.
12906
12907 2018-04-12  Pedro Alves  <palves@redhat.com>
12908
12909         * procfs.c (procfs_detach): Make forward declaration's prototype
12910         match definition's protototype.
12911         (proc_get_LDT_entry): Remove stale do_cleanups call.
12912
12913 2018-04-12  Pedro Alves  <palves@redhat.com>
12914
12915         * target.h (target_ops::to_has_exited): Delete.
12916         (target_has_exited): Delete.
12917         * target-delegates.c: Regenerate.
12918
12919 2018-04-11  Pedro Alves  <palves@redhat.com>
12920
12921         * target.c (fileio_fh_t::t): Add comment.
12922         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12923         (target_fileio_close): Handle a NULL target.
12924         (invalidate_fileio_fh): New.
12925         (target_close): Call it.
12926         * remote.c (remote_hostio_send_command): No longer check whether
12927         remote_desc is open.
12928
12929 2018-04-11  Pedro Alves  <palves@redhat.com>
12930
12931         * target.c (fileio_fh_t): Make it a named struct instead of a
12932         typedef.
12933         (fileio_fh_t::is_closed): New method.
12934         (DEF_VEC_O (fileio_fh_t)): Remove.
12935         (fileio_fhandles): Now a std::vector.
12936         (is_closed_fileio_fh): Delete.
12937         (acquire_fileio_fd): Adjust.  Rename parameters.
12938         (release_fileio_fd): Adjust.
12939         (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12940         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12941         (target_fileio_close): Adjust.
12942
12943 2018-04-10  Simon Marchi  <simon.marchi@ericsson.com>
12944
12945         * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12946         index.
12947
12948 2018-04-10  Pedro Alves  <palves@redhat.com>
12949
12950         * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
12951         (scoped_finish_thread_state): New class.
12952         * infcmd.c (run_command_1): Use it instead of finish_thread_state
12953         cleanup.
12954         * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
12955         (fetch_inferior_event, normal_stop): Likewise.
12956         * thread.c (finish_thread_state_cleanup): Delete.
12957
12958 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12959             Pedro Alves  <palves@redhat.com>
12960
12961         * value.c: Include "selftest.h" and "common/array-view.h".
12962         (struct range) <operator ==>: New.
12963         (test_ranges_contain): New.
12964         (check_ranges_vector): New.
12965         (test_insert_into_bit_range_vector): New.
12966         (_initialize_values): Register selftests.
12967         * common/array-view.h (operator==, operator!=): New.
12968
12969 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12970
12971         * common/gdb_vecs.h (unordered_remove): Add overload that takes
12972         an iterator.
12973         * inline-frame.c: Include <algorithm>.
12974         (struct inline_state): Add constructor.
12975         (inline_state_s): Remove.
12976         (DEF_VEC_O(inline_state_s)): Remove.
12977         (inline_states): Change type to std::vector.
12978         (find_inline_frame_state): Adjust to std::vector.
12979         (allocate_inline_frame_state): Remove.
12980         (clear_inline_frame_state): Adjust to std::vector.
12981         (skip_inline_frames): Adjust to std::vector.
12982
12983 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
12984
12985         * tracepoint.h (struct trace_state_variable): Add constructor.
12986         <name>: Change type to std::string.
12987         * tracepoint.c (tsv_s): Remove.
12988         (DEF_VEC_O(tsv_s)): Remove.
12989         (tvariables): Change to std::vector.
12990         (create_trace_state_variable): Adjust to std::vector.
12991         (find_trace_state_variable): Likewise.
12992         (find_trace_state_variable_by_number): Likewise.
12993         (delete_trace_state_variable): Likewise.
12994         (trace_variable_command): Adjust to std::string.
12995         (delete_trace_variable_command): Likewise.
12996         (tvariables_info_1): Adjust to std::vector.
12997         (save_trace_state_variables): Likewise.
12998         (start_tracing): Likewise.
12999         (merge_uploaded_trace_state_variables): Adjust to std::vector
13000         and std::string.
13001         * target.h (struct target_ops)
13002         <to_download_trace_state_variable>: Pass reference to
13003         trace_state_variable.
13004         * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
13005         * target-delegates.c: Re-generate.
13006         * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
13007         (mi_tsv_deleted): Likewise.
13008         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
13009         * remote.c (remote_download_trace_state_variable): Change
13010         pointer to reference and adjust.
13011         * make-target-delegates (parse_argtypes): Handle references.
13012         (write_function_header): Likewise.
13013         (munge_type): Likewise.
13014
13015 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13016
13017         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13018         string_view-selftests.c.
13019         * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
13020         testsuite.
13021         * unittests/basic_string_view/cons/char/1.cc: Likewise.
13022         * unittests/basic_string_view/cons/char/2.cc: Likewise.
13023         * unittests/basic_string_view/cons/char/3.cc: Likewise.
13024         * unittests/basic_string_view/element_access/char/1.cc:
13025         Likewise.
13026         * unittests/basic_string_view/element_access/char/empty.cc:
13027         Likewise.
13028         * unittests/basic_string_view/element_access/char/front_back.cc:
13029         Likewise.
13030         * unittests/basic_string_view/inserters/char/2.cc: Likewise.
13031         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
13032         Likewise.
13033         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
13034         Likewise.
13035         * unittests/basic_string_view/modifiers/swap/char/1.cc:
13036         Likewise.
13037         * unittests/basic_string_view/operations/compare/char/1.cc:
13038         Likewise.
13039         * unittests/basic_string_view/operations/compare/char/13650.cc:
13040         Likewise.
13041         * unittests/basic_string_view/operations/copy/char/1.cc:
13042         Likewise.
13043         * unittests/basic_string_view/operations/data/char/1.cc:
13044         Likewise.
13045         * unittests/basic_string_view/operations/find/char/1.cc:
13046         Likewise.
13047         * unittests/basic_string_view/operations/find/char/2.cc:
13048         Likewise.
13049         * unittests/basic_string_view/operations/find/char/3.cc:
13050         Likewise.
13051         * unittests/basic_string_view/operations/find/char/4.cc:
13052         Likewise.
13053         * unittests/basic_string_view/operations/rfind/char/1.cc:
13054         Likewise.
13055         * unittests/basic_string_view/operations/rfind/char/2.cc:
13056         Likewise.
13057         * unittests/basic_string_view/operations/rfind/char/3.cc:
13058         Likewise.
13059         * unittests/basic_string_view/operations/substr/char/1.cc:
13060         Likewise.
13061         * unittests/basic_string_view/operators/char/2.cc: Likewise.
13062         * unittests/string_view-selftests.c: New file.
13063
13064 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13065
13066         * unittests/basic_string_view/capacity/1.cc: New file.
13067         * unittests/basic_string_view/capacity/empty_neg.cc: New file.
13068         * unittests/basic_string_view/cons/char/1.cc: New file.
13069         * unittests/basic_string_view/cons/char/2.cc: New file.
13070         * unittests/basic_string_view/cons/char/3.cc: New file.
13071         * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
13072         * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
13073         * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
13074         * unittests/basic_string_view/element_access/char/1.cc: New file.
13075         * unittests/basic_string_view/element_access/char/2.cc: New file.
13076         * unittests/basic_string_view/element_access/char/empty.cc: New file.
13077         * unittests/basic_string_view/element_access/char/front_back.cc: New file.
13078         * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
13079         * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
13080         * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
13081         * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
13082         * unittests/basic_string_view/include.cc: New file.
13083         * unittests/basic_string_view/inserters/char/1.cc: New file.
13084         * unittests/basic_string_view/inserters/char/2.cc: New file.
13085         * unittests/basic_string_view/inserters/char/3.cc: New file.
13086         * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
13087         * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
13088         * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
13089         * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
13090         * unittests/basic_string_view/literals/types.cc: New file.
13091         * unittests/basic_string_view/literals/values.cc: New file.
13092         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
13093         * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
13094         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
13095         * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
13096         * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
13097         * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
13098         * unittests/basic_string_view/operations/compare/char/1.cc: New file.
13099         * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
13100         * unittests/basic_string_view/operations/compare/char/2.cc: New file.
13101         * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
13102         * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
13103         * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
13104         * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
13105         * unittests/basic_string_view/operations/copy/char/1.cc: New file.
13106         * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
13107         * unittests/basic_string_view/operations/data/char/1.cc: New file.
13108         * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
13109         * unittests/basic_string_view/operations/find/char/1.cc: New file.
13110         * unittests/basic_string_view/operations/find/char/2.cc: New file.
13111         * unittests/basic_string_view/operations/find/char/3.cc: New file.
13112         * unittests/basic_string_view/operations/find/char/4.cc: New file.
13113         * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
13114         * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
13115         * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
13116         * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
13117         * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
13118         * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
13119         * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
13120         * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
13121         * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
13122         * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
13123         * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
13124         * unittests/basic_string_view/operations/substr/char/1.cc: New file.
13125         * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
13126         * unittests/basic_string_view/operators/char/2.cc: New file.
13127         * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
13128         * unittests/basic_string_view/range_access/char/1.cc: New file.
13129         * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
13130         * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
13131         * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
13132         * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
13133         * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
13134         * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
13135         * unittests/basic_string_view/requirements/typedefs.cc: New file.
13136         * unittests/basic_string_view/typedefs.cc: New file.
13137         * unittests/basic_string_view/types/1.cc: New file.
13138
13139 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13140
13141         * common/gdb_string_view.h: Remove libstdc++ implementation
13142         details, adjust to gdb reality.
13143         * common/gdb_string_view.tcc: Likewise.
13144         * cli/cli-script.c (struct string_view): Remove.
13145         (user_args) <m_args>: Change element type to gdb::string_view.
13146         (user_args::insert_args): Adjust.
13147
13148 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13149
13150         * common/gdb_string_view.h: New file.
13151         * common/gdb_string_view.tcc: New file.
13152
13153 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13154
13155         * ax_cxx_compile_stdcxx.m4: Sync with upstream.
13156         * configure: Re-generate.
13157
13158 2018-04-09  Pedro Alves  <palves@redhat.com>
13159
13160         * gdbarch.sh: Include "observable.h" instead of "observer.h".
13161         (set_target_gdbarch): Call
13162         gdb::observers::architecture_changed.notify instead of
13163         observer_notify_architecture_changed.
13164
13165 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13166
13167         * tracepoint.c (struct current_traceframe_cleanup): Remove.
13168         (do_restore_current_traceframe_cleanup): Remove.
13169         (restore_current_traceframe_cleanup_dtor): Remove.
13170         (make_cleanup_restore_current_traceframe): Remove.
13171         (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
13172         New.
13173         * tracepoint.h (struct scoped_restore_current_traceframe): New.
13174         * infrun.c (fetch_inferior_event): Use
13175         scoped_restore_current_traceframe.
13176
13177 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13178
13179         * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
13180         Remove.
13181         <n_allocated_type_units>: Remove.
13182         <all_type_units>: Change to std::vector.
13183         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13184         to std::vector change.
13185         (dwarf2_per_objfile::get_cutu): Likewise.
13186         (dwarf2_per_objfile::get_tu): Likewise.
13187         (create_signatured_type_table_from_index): Likewise.
13188         (create_signatured_type_table_from_debug_names): Likewise.
13189         (dw2_symtab_iter_next): Likewise.
13190         (dw2_print_stats): Likewise.
13191         (dw2_expand_all_symtabs): Likewise.
13192         (dw2_expand_marked_cus): Likewise.
13193         (dw2_debug_names_iterator::next): Likewise.
13194         (dwarf2_initialize_objfile): Likewise.
13195         (add_signatured_type_cu_to_table): Likewise.
13196         (create_all_type_units): Likewise.
13197         (add_type_unit): Likewise.
13198         (struct tu_abbrev_offset): Add constructor.
13199         (build_type_psymtabs_1): Adjust to std::vector change.
13200         (print_tu_stats): Likewise.
13201         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13202         (write_debug_names): Likewise.
13203
13204 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13205
13206         * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
13207         Make an std::vector.
13208         <n_comp_units>: Remove.
13209         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13210         to std::vector change.
13211         (dwarf2_per_objfile::get_cutu): Likewise.
13212         (dwarf2_per_objfile::get_cu): Likewise.
13213         (create_cus_from_index): Likewise.
13214         (create_addrmap_from_index): Likewise.
13215         (create_addrmap_from_aranges): Likewise.
13216         (dwarf2_read_index): Likewise.
13217         (dw2_find_last_source_symtab): Likewise.
13218         (dw2_map_symtabs_matching_filename): Likewise.
13219         (dw2_symtab_iter_next): Likewise.
13220         (dw2_print_stats): Likewise.
13221         (dw2_expand_all_symtabs): Likewise.
13222         (dw2_expand_symtabs_with_fullname): Likewise.
13223         (dw2_expand_marked_cus): Likewise.
13224         (dw2_map_symbol_filenames): Likewise.
13225         (create_cus_from_debug_names): Likewise.
13226         (dwarf2_read_debug_names): Likewise.
13227         (dw2_debug_names_iterator::next): Likewise.
13228         (dwarf2_initialize_objfile): Likewise.
13229         (set_partial_user): Likewise.
13230         (dwarf2_build_psymtabs_hard): Likewise.
13231         (read_comp_units_from_section): Remove arguments, adjust to
13232         std::vector change.
13233         (create_all_comp_units): Adjust to std::vector and
13234         read_comp_units_from_section changes.
13235         (dwarf2_find_containing_comp_unit): Adjust to std::vector
13236         change.
13237         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13238         (psyms_seen_size): Likewise.
13239         (write_gdbindex): Likewise.
13240         (write_debug_names): Likewise.
13241
13242 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13243
13244         * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
13245         with dwarf2_per_objfile.
13246         (create_cus_from_index): Likewise.
13247         (create_signatured_type_table_from_index): Likewise.
13248         (dwarf2_read_index): Likewise.
13249         (dwarf2_initialize_objfile): Likewise.
13250         (dwarf2_fetch_die_loc_sect_off):  Get dwarf2_per_objfile from
13251         per_cu rather than get_dwarf2_per_objfile.
13252
13253 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13254
13255         * dwarf2read.h (struct signatured_type): Forward declare.
13256         (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
13257         New methods.
13258         * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
13259         (dw2_get_cutu): ...this.
13260         (dwarf2_per_objfile::get_cu): Rename from...
13261         (dw2_get_cu): ...this.
13262         (dwarf2_per_objfile::get_tu): New.
13263         (create_addrmap_from_index): Adjust.
13264         (create_addrmap_from_aranges): Adjust.
13265         (dw2_find_last_source_symtab): Adjust.
13266         (dw2_map_symtabs_matching_filename): Adjust.
13267         (dw2_symtab_iter_next): Adjust.
13268         (dw2_print_stats): Adjust.
13269         (dw2_expand_all_symtabs): Adjust.
13270         (dw2_expand_symtabs_with_fullname): Adjust.
13271         (dw2_expand_marked_cus): Adjust.
13272         (dw_expand_symtabs_matching_file_matcher): Adjust.
13273         (dw2_map_symbol_filenames): Adjust.
13274         (dw2_debug_names_iterator::next): Adjust.
13275         (dwarf2_initialize_objfile): Adjust.
13276         (set_partial_user): Adjust.
13277         (dwarf2_build_psymtabs_hard): Adjust.
13278
13279 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13280
13281         * dwarf2read.c (create_signatured_type_table_from_debug_names):
13282         Remove unused variables.
13283         (dw2_map_symtabs_matching_filename): Likewise.
13284         (dwarf2_record_block_ranges): Likewise.
13285         (dwarf2_read_addr_index): Likewise.
13286         (follow_die_offset): Likewise.
13287
13288 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13289
13290         * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
13291         to symbol_file_add_main.
13292
13293 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13294
13295         PR mi/22299
13296         * mi/mi-console.c (do_fputc_async_safe): New.
13297         (mi_console_file::write_async_safe): New.
13298         (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
13299         * mi/mi-console.h (class mi_console_file) <write_async_safe>:
13300         New.
13301         * ui-file.c (ui_file::putstrn): Adjust call to
13302         fputstrn_unfiltered.
13303         * utils.c (printchar): Replace do_fputs and do_fprintf
13304         parameters by do_fputc.
13305         (fputstr_filtered): Adjust call to printchar.
13306         (fputstr_unfiltered): Likewise.
13307         (fputstrn_filtered): Likewise.
13308         (fputstrn_unfiltered): Add do_fputc parameter, pass to
13309         printchar.
13310         * utils.h (do_fputc_ftype): New typedef.
13311         (fputstrn_unfiltered): Add do_fputc parameter.
13312
13313 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13314
13315         * regformats/i386/i386-avx.dat: Remove.
13316
13317 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
13318
13319         PR gdb/22979
13320         * amd64-tdep.c (amd64_none_init_abi): New function.
13321         (amd64_x32_none_init_abi): New function.
13322         (_initialize_amd64_tdep): Register handlers for x86-64 and
13323         x64_32 with GDB_OSABI_NONE.
13324         * osabi.c (gdbarch_init_osabi): Allow running handlers for the
13325         GDB_OSABI_NONE osabi.
13326
13327 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
13328
13329         PR gdb/22980
13330         * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
13331         GDB_OSABI_NONE.
13332         * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
13333         * osabi.c (gdb_osabi_names): Add "unknown" entry.
13334
13335 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
13336
13337         * common/byte-vector.h (char_vector): New type.
13338         * target.h (target_read_alloc): Return
13339         gdb::optional<byte_vector>.
13340         (target_read_stralloc): Return gdb::optional<char_vector>.
13341         (target_get_osdata): Return gdb::optional<char_vector>.
13342         * target.c (target_read_alloc_1): Templatize.  Replacement
13343         manual memory management with vector.
13344         (target_read_alloc): Change return type, adjust.
13345         (target_read_stralloc): Change return type, adjust.
13346         (target_get_osdata): Change return type, adjust.
13347         * auxv.c (struct auxv_info) <length>: Remove.
13348         <data>: Change type to gdb::optional<byte_vector>.
13349         (auxv_inferior_data_cleanup): Free auxv_info with delete.
13350         (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
13351         (target_auxv_search): Adjust.
13352         (fprint_target_auxv): Adjust.
13353         * avr-tdep.c (avr_io_reg_read_command): Adjust.
13354         * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
13355         (linux_make_corefile_notes): Adjust.
13356         * osdata.c (get_osdata): Adjust.
13357         * remote.c (remote_get_threads_with_qxfer): Adjust.
13358         (remote_memory_map): Adjust.
13359         (remote_traceframe_info): Adjust.
13360         (btrace_read_config): Adjust.
13361         (remote_read_btrace): Adjust.
13362         (remote_pid_to_exec_file): Adjust.
13363         * solib-aix.c (solib_aix_get_library_list): Adjust.
13364         * solib-dsbt.c (decode_loadmap): Don't free buf.
13365         (dsbt_get_initial_loadmaps): Adjust.
13366         * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
13367         * solib-target.c (solib_target_current_sos): Adjust.
13368         * tracepoint.c (sdata_make_value): Adjust.
13369         * xml-support.c (xinclude_start_include): Adjust.
13370         (xml_fetch_content_from_file): Adjust.
13371         * xml-support.h (xml_fetch_another): Change return type.
13372         (xml_fetch_content_from_file): Change return type.
13373         * xml-syscall.c (xml_init_syscalls_info): Adjust.
13374         * xml-tdesc.c (file_read_description_xml): Adjust.
13375         (fetch_available_features_from_target): Change return type.
13376         (target_fetch_description_xml): Adjust.
13377         (target_read_description_xml): Adjust.
13378
13379 2018-04-06  Tom Tromey  <tom@tromey.com>
13380
13381         * value.c (~value): Update.
13382         (struct value) <contents>: Now unique_xmalloc_ptr.
13383         (value_contents_bits_eq, allocate_value_contents)
13384         (value_contents_raw, value_contents_all_raw)
13385         (value_contents_for_printing, value_contents_for_printing_const)
13386         (set_value_enclosing_type): Update.
13387
13388 2018-04-06  Tom Tromey  <tom@tromey.com>
13389
13390         * value.c (range_s): Remove typedef, VEC.
13391         (struct range): Add operator<.
13392         (range_lessthan): Remove.
13393         (ranges_contain): Change type.
13394         (~value): Update.
13395         (struct value) <unavailable, optimized_out>: Now std::vector.
13396         (value_entirely_available)
13397         (value_entirely_covered_by_range_vector)
13398         (value_entirely_unavailable, value_entirely_optimized_out):
13399         Update.
13400         (insert_into_bit_range_vector): Change argument type.
13401         (find_first_range_overlap): Likewise.
13402         (struct ranges_and_idx, value_contents_bits_eq)
13403         (require_not_optimized_out, require_available): Update.
13404         (ranges_copy_adjusted): Change argument types.
13405         (value_optimized_out, value_copy, value_fetch_lazy): Update.
13406
13407 2018-04-06  Tom Tromey  <tom@tromey.com>
13408
13409         * value.c (~value): Update.
13410         (struct value) <parent>: Now a value_ref_ptr.
13411         (value_parent, set_value_parent, value_address, value_copy):
13412         Update.
13413
13414 2018-04-06  Tom Tromey  <tom@tromey.com>
13415
13416         * value.c (struct value): Add constructor, destructor, and member
13417         initializers.
13418         (allocate_value_lazy, value_decref): Update.
13419
13420 2018-04-06  Tom Tromey  <tom@tromey.com>
13421
13422         * value.c (struct value) <released, next>: Remove.
13423         (all_values): Now a std::vector.
13424         (allocate_value_lazy): Update.
13425         (value_next): Remove.
13426         (value_mark, value_free_to_mark, release_value)
13427         (value_release_to_mark): Update.
13428
13429 2018-04-06  Tom Tromey  <tom@tromey.com>
13430
13431         * value.h (fetch_subexp_value, value_release_to_mark): Update.
13432         (free_value_chain): Remove.
13433         * value.c (free_value_chain): Remove.
13434         (value_release_to_mark): Return a std::vector.
13435         * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
13436         std::vector.
13437         (check_condition): Update.
13438         * eval.c (fetch_subexp_value): Change "val_chain" to a
13439         std::vector.
13440         * breakpoint.c (update_watchpoint): Update.
13441         (can_use_hardware_watchpoint): Change "vals" to a std::vector.
13442
13443 2018-04-06  Tom Tromey  <tom@tromey.com>
13444
13445         * value.h (free_all_values): Remove.
13446         * value.c (free_all_values): Remove.
13447
13448 2018-04-06  Tom Tromey  <tom@tromey.com>
13449
13450         * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
13451         (value_history_chain, value_history_count): Remove.
13452         (value_history): New global.
13453         (record_latest_value, access_value_history, show_values)
13454         (preserve_values): Update.
13455
13456 2018-04-06  Tom Tromey  <tom@tromey.com>
13457
13458         * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
13459         * varobj.c (varobj_set_display_format, varobj_set_value)
13460         (install_default_visualizer, construct_visualizer)
13461         (install_new_value, ~varobj, varobj_get_value_type)
13462         (my_value_of_variable, varobj_editable_p): Update.
13463         * c-varobj.c (c_describe_child, c_value_of_variable)
13464         (cplus_number_of_children, cplus_describe_child): Update.
13465         * ada-varobj.c (ada_number_of_children, ada_name_of_child)
13466         (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
13467         (ada_value_of_variable, ada_value_is_changeable_p): Update.
13468
13469 2018-04-06  Tom Tromey  <tom@tromey.com>
13470
13471         * printcmd.c (last_examine_address): Change type to
13472         value_ref_ptr.
13473         (do_examine, x_command): Update.
13474
13475 2018-04-06  Tom Tromey  <tom@tromey.com>
13476
13477         * value.c (release_value): Update.
13478         * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13479         (struct bpstats) <val>: Now a value_ref_ptr.
13480         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13481         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13482         (~watchpoint, print_it_watchpoint, watch_command_1)
13483         (invalidate_bp_value_on_memory_change): Update.
13484
13485 2018-04-06  Tom Tromey  <tom@tromey.com>
13486
13487         * varobj.c (varobj_clear_saved_item)
13488         (update_dynamic_varobj_children, install_new_value, ~varobj):
13489         Update.
13490         * value.h (value_incref): Move declaration earlier.
13491         (value_decref): Rename from value_free.
13492         (struct value_ref_policy): New.
13493         (value_ref_ptr): New typedef.
13494         (struct value_deleter): Remove.
13495         (gdb_value_up): Remove typedef.
13496         (release_value): Change return type.
13497         (release_value_or_incref): Remove.
13498         * value.c (set_value_parent): Update.
13499         (value_incref): Change return type.
13500         (value_decref): Rename from value_free.
13501         (value_free_to_mark, free_all_values, free_value_chain): Update.
13502         (release_value): Return value_ref_ptr.
13503         (release_value_or_incref): Remove.
13504         (record_latest_value, set_internalvar, clear_internalvar):
13505         Update.
13506         * stack.c (info_frame_command): Don't call value_free.
13507         * python/py-value.c (valpy_dealloc, valpy_new)
13508         (value_to_value_object): Update.
13509         * printcmd.c (do_examine): Update.
13510         * opencl-lang.c (lval_func_free_closure): Update.
13511         * mi/mi-main.c (register_changed_p): Don't call value_free.
13512         * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13513         * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13514         * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13515         value_free.
13516         * guile/scm-value.c (vlscm_free_value_smob)
13517         (vlscm_scm_from_value): Update.
13518         * frame.c (frame_register_unwind, frame_unwind_register_signed)
13519         (frame_unwind_register_unsigned, get_frame_register_bytes)
13520         (put_frame_register_bytes): Don't call value_free.
13521         * findvar.c (address_from_register): Don't call value_free.
13522         * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13523         * dwarf2loc.c (entry_data_value_free_closure)
13524         (value_of_dwarf_reg_entry, free_pieced_value_closure)
13525         (dwarf2_evaluate_loc_desc_full): Update.
13526         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13527         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13528         (~watchpoint, watch_command_1)
13529         (invalidate_bp_value_on_memory_change): Update.
13530         * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13531
13532 2018-04-06  Simon Marchi  <simon.marchi@polymtl.ca>
13533
13534         PR gdb/23022
13535         * warning.m4: Add -Wno-error=deprecated-register.
13536         * configure: Re-generate.
13537
13538 2018-04-05  Tom Tromey  <tom@tromey.com>
13539
13540         * linespec.h: Remove include of "vec.h".
13541
13542 2018-04-05  Tom Tromey  <tom@tromey.com>
13543
13544         * linespec.c (typep): Remove typedef.
13545         (find_methods, find_superclass_methods): Take a std::vector.
13546         (find_method): Use std::vector.
13547
13548 2018-04-05  Tom Tromey  <tom@tromey.com>
13549
13550         * utils.c (compare_strings): Remove.
13551         * utils.h (compare_strings): Remove.
13552         * objc-lang.h (find_imps): Update.
13553         * objc-lang.c (find_methods): Take a std::vector.
13554         (uniquify_strings, find_imps): Likewise.
13555         * linespec.c (find_methods): Take a std::vector.
13556         (decode_objc): Use std::vector.
13557         (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13558         a std::vector.
13559         (find_method, find_function_symbols): Use std::vector.
13560
13561 2018-04-05  Tom Tromey  <tom@tromey.com>
13562
13563         * completer.c (completion_tracker::completion_tracker): Remove
13564         cast.
13565         (completion_tracker::discard_completions): Likewise.
13566         * breakpoint.c (ambiguous_names_p): Remove cast.
13567         * ada-lang.c (_initialize_ada_language): Remove cast.
13568         * utils.h (streq): Update.
13569         (streq_hash): Add new declaration.
13570         * utils.c (streq): Return bool.
13571         (streq_hash): New function.
13572
13573 2018-04-05  Tom Tromey  <tom@tromey.com>
13574
13575         * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13576         Remove a string copy.
13577
13578 2018-04-05  Tom Tromey  <tom@tromey.com>
13579
13580         * linespec.c (filter_results): Use std::vector.
13581         (decode_line_2, decode_line_full): Update.
13582
13583 2018-04-05  Tom Tromey  <tom@tromey.com>
13584
13585         * linespec.c (canonical_to_fullform): Return std::string.
13586         (filter_results): Update.
13587         (struct decode_line_2_item): Add constructor.
13588         <fullform, displayform>: Now std::string.
13589         (decode_line_2_compare_items): Now a std::sort comparator.
13590         (decode_line_2): Update.
13591
13592 2018-04-05  Tom Tromey  <tom@tromey.com>
13593
13594         * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13595         (unexpected_linespec_error): Update.
13596         (linespec_parse_basic, parse_linespec): Update.
13597
13598 2018-04-05  Tom Tromey  <tom@tromey.com>
13599
13600         * linespec.c (linespec_parse_basic): Reindent.
13601
13602 2018-04-05  Tom Tromey  <tom@tromey.com>
13603
13604         * minsyms.h (iterate_over_minimal_symbols): Update.
13605         * minsyms.c (iterate_over_minimal_symbols): Take a
13606         gdb::function_view.
13607         * linespec.c (struct collect_minsyms): Remove.
13608         (compare_msyms): Now a std::sort comparator.
13609         (add_minsym): Add parameters.
13610         (search_minsyms_for_name): Update.  Use std::vector.
13611
13612 2018-04-03  Tom Tromey  <tom@tromey.com>
13613
13614         * mipsread.c (read_alphacoff_dynamic_symtab): Use
13615         gdb::byte_vector.
13616
13617 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
13618
13619         * MAINTAINERS (Write After Approval): Add Weimin Pan.
13620
13621 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
13622
13623         PR gdb/16959
13624         * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when 
13625         printing static type.
13626
13627 2018-04-01  Tom Tromey  <tom@tromey.com>
13628
13629         * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13630         (rs6000_xfer_shared_libraries): Update.
13631
13632 2018-04-01  Simon Marchi  <simon.marchi@polymtl.ca>
13633
13634         * common/gdb_vecs.h (char_ptr): Remove.
13635         * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13636
13637 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
13638
13639         * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13640         with std::vector.
13641         * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13642
13643 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
13644
13645         * tracepoint.h (struct uploaded_tp): Initialize fields.
13646         <actions, step_actions, cmd_strings>: Change type to
13647         std::vector<char *>.
13648         * tracepoint.c (get_uploaded_tp): Allocate with new.
13649         (free_uploaded_tps): Free with delete.
13650         (parse_tracepoint_definition): Adjust to std::vector change.
13651         * breakpoint.c (read_uploaded_action): Likewise.
13652         (create_tracepoint_from_upload): Likewise.
13653         * ctf.c (ctf_write_uploaded_tp): Likewise.
13654         (SET_ARRAY_FIELD): Likewise.
13655         * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13656
13657 2018-03-30  Tom Tromey  <tom@tromey.com>
13658
13659         * solib-svr4.c (lm_info_read): Use gdb::byte_vector.  Return
13660         std::unique_ptr.
13661         (svr4_keep_data_in_core): Update.
13662         (svr4_read_so_list): Update.
13663
13664 2018-03-30  Tom Tromey  <tom@tromey.com>
13665
13666         * windows-nat.c (handle_output_debug_string, handle_exception):
13667         Update.
13668         * target.h (target_read_string): Update.
13669         * target.c (target_read_string): Change "string" to
13670         unique_xmalloc_ptr.
13671         * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13672         Update.
13673         * solib-frv.c (frv_current_sos): Update.
13674         * solib-dsbt.c (dsbt_current_sos): Update.
13675         * solib-darwin.c (darwin_current_sos): Update.
13676         * linux-thread-db.c (inferior_has_bug): Update.
13677         * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13678         Update.  Remove alloca.
13679         * ada-lang.c (ada_main_name): Update.
13680
13681 2018-03-30  Tom Tromey  <tom@tromey.com>
13682
13683         * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13684         (struct dwo_file_deleter): New.
13685         (dwo_file_up): New typedef.
13686         (open_and_init_dwo_file): Use dwo_file_up.
13687         (free_dwo_file_cleanup): Remove.
13688
13689 2018-03-30  Tom Tromey  <tom@tromey.com>
13690
13691         * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13692         (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13693
13694 2018-03-30  Tom Tromey  <tom@tromey.com>
13695
13696         * dwarf2read.c (class free_cached_comp_units): New class.
13697         (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13698         (free_cached_comp_units): Remove function.
13699
13700 2018-03-30  Tom Tromey  <tom@tromey.com>
13701
13702         * utils.h (make_cleanup_unpush_target): Remove.
13703         * inf-ptrace.c (struct target_unpusher): New.
13704         (target_unpush_up) New typedef.
13705         (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13706         target_unpush_up.
13707         * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13708
13709 2018-03-27  Tom Tromey  <tom@tromey.com>
13710
13711         * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13712
13713 2018-03-27  Pedro Alves  <palves@redhat.com>
13714             Tom Tromey  <tom@tromey.com>
13715
13716         * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13717         destructor.  Now a class.
13718         (gdb_readline_wrapper_cleanup): Remove function.
13719         (gdb_readline_wrapper): Remove cleanups.
13720
13721 2018-03-27  Tom Tromey  <tom@tromey.com>
13722
13723         * typeprint.h (struct type_print_options) <local_typedefs,
13724         global_typedefs>: Remove "struct" keyword.
13725         (class typedef_hash_table): New class.
13726         (recursively_update_typedef_hash, add_template_parameters)
13727         (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13728         (find_typedef_in_hash): Don't declare.
13729         * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13730         (typedef_hash_table::recursively_update): Rename from
13731         recursively_update_typedef_hash.  Now a member.
13732         (typedef_hash_table::add_template_parameters): Rename from
13733         add_template_parameters.  Now a member.
13734         (typedef_hash_table::typedef_hash_table): Now a constructor;
13735         rename from create_typedef_hash.
13736         (typedef_hash_table::~typedef_hash_table): Now a destructor;
13737         rename from free_typedef_hash.
13738         (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13739         (do_free_global_table): Remove.
13740         (typedef_hash_table::typedef_hash_table): New constructor; renamed
13741         from copy_type_recursive.
13742         (create_global_typedef_table): Remove.
13743         (typedef_hash_table::find_global_typedef): Now a member of
13744         typedef_hash_table.
13745         (typedef_hash_table::find_typedef): Rename from
13746         find_typedef_in_hash; now a member.
13747         (whatis_exp): Update.
13748         * extension.h (struct ext_lang_type_printers): Add constructor and
13749         destructor.
13750         (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13751         declare.
13752         * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13753         Now a constructor; rename from start_ext_lang_type_printers.
13754         (ext_lang_type_printers): Now a destructor; rename from
13755         free_ext_lang_type_printers.
13756         * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13757         Update.
13758         (c_type_print_base_struct_union): Update.  Remove cleanups.
13759
13760 2018-03-27  Tom Tromey  <tom@tromey.com>
13761
13762         * dwarf-index-write.c: Include <cmath>.
13763
13764 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
13765
13766         * NEWS: Add entry describing new "set|show varsize-limit" command.
13767         * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13768         command.
13769         * printcmd.c (_initialize_printcmd): Add "set var" alias of
13770         "set variable".
13771
13772 2018-03-27  Simon Marchi  <simon.marchi@ericsson.com>
13773
13774         * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13775         dwarf-index-write.c
13776         (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13777         * dwarf-index-common.c: New file.
13778         * dwarf-index-common.h: New file.
13779         * dwarf-index-write.c: New file.
13780         * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13781         (struct dwarf2_section_info): Move from here.
13782         (dwarf2_section_info_def): Likewise.
13783         (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13784         (offset_type): Likewise.
13785         (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13786         (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13787         (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13788         (byte_swap): Likewise.
13789         (MAYBE_SWAP): Likewise.
13790         (dwarf2_per_cu_ptr): Likewise.
13791         (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13792         (struct tu_stats): Likewise.
13793         (struct dwarf2_per_objfile): Likewise.
13794         (struct dwarf2_per_cu_data): Likewise.
13795         (struct signatured_type): Likewise.
13796         (sig_type_ptr): Likewise.
13797         (DEF_VEC_P (sig_type_ptr)): Likewise.
13798         (INDEX4_SUFFIX): Likewise.
13799         (INDEX5_SUFFIX): Likewise.
13800         (DEBUG_STR_SUFFIX): Likewise.
13801         (dwarf2_read_section): Make non-static.
13802         (mapped_index_string_hash): Move from here.
13803         (dwarf5_djb_hash): Likewise.
13804         (file_write): Likewise.
13805         (class data_buf): Likewise.
13806         (struct symtab_index_entry): Likewise.
13807         (struct mapped_symtab): Likewise.
13808         (find_slot): Likewise.
13809         (hash_expand): Likewise.
13810         (add_index_entry): Likewise.
13811         (uniquify_cu_indices): Likewise.
13812         (class c_str_view): Likewise.
13813         (class c_str_view_hasher): Likewise.
13814         (class vector_hasher): Likewise.
13815         (write_hash_table): Likewise.
13816         (psym_index_map): Likewise.
13817         (struct addrmap_index_data): Likewise.
13818         (add_address_entry): Likewise.
13819         (add_address_entry_worker): Likewise.
13820         (write_address_map): Likewise.
13821         (symbol_kind): Likewise.
13822         (write_psymbols): Likewise.
13823         (struct signatured_type_index_data): Likewise.
13824         (write_one_signatured_type): Likewise.
13825         (recursively_count_psymbols): Likewise.
13826         (recursively_write_psymbols): Likewise.
13827         (class debug_names): Likewise.
13828         (check_dwarf64_offsets): Likewise.
13829         (psyms_seen_size): Likewise.
13830         (write_gdbindex): Likewise.
13831         (write_debug_names): Likewise.
13832         (assert_file_size): Likewise.
13833         (write_psymtabs_to_index): Likewise.
13834         (save_gdb_index_command): Likewise.
13835         (_initialize_dwarf2_read): Don't register the "save gdb-index"
13836         command.
13837         * dwarf2read.h: New file.
13838
13839 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
13840
13841         PR gdb/22670
13842         * dwarf2read.c (dwarf2_physname): Do not return the demangled
13843         symbol name if the CU's language stores symbol names in linkage
13844         format.
13845         * language.h (struct language_defn)
13846         <la_store_sym_names_in_linkage_form_p>: New field.  Adjust
13847         all instances of this struct.
13848
13849 2018-03-26  Tom Tromey  <tom@tromey.com>
13850
13851         * stack.c (backtrace_command_1): Remove verbose code.
13852
13853 2018-03-26  Tom Tromey  <tom@tromey.com>
13854
13855         * python/py-framefilter.c (py_print_type): Don't catch
13856         exceptions.  Return void.
13857         (py_print_value): Likewise.
13858         (py_print_single_arg): Likewise.
13859         (enumerate_args): Don't catch exceptions.
13860         (py_print_args): Likewise.
13861         (py_print_frame): Likewise.
13862         (gdbpy_apply_frame_filter): Catch exceptions here.
13863
13864 2018-03-26  Tom Tromey  <tom@tromey.com>
13865
13866         * stack.c (_initialize_stack): Remove trailing newlines from help
13867         text.  Add "Usage" line to "backtrace" help.
13868
13869 2018-03-26  Tom Tromey  <tom@tromey.com>
13870
13871         PR python/16486:
13872         * python/py-framefilter.c (py_print_args): Call wrap_hint.
13873
13874 2018-03-26  Tom Tromey  <tom@tromey.com>
13875
13876         * python/py-framefilter.c (py_print_single_arg): Return
13877         EXT_LANG_BT_ERROR from catch.
13878
13879 2018-03-26  Tom Tromey  <tom@tromey.com>
13880
13881         PR backtrace/15584:
13882         * stack.c (backtrace_command_1): Move some code into no-filters
13883         "if".
13884
13885 2018-03-26  Tom Tromey  <tom@tromey.com>
13886
13887         * python/py-framefilter.c (throw_quit_or_print_exception): New
13888         function.
13889         (gdbpy_apply_frame_filter): Use it.
13890
13891 2018-03-26  Tom Tromey  <tom@tromey.com>
13892
13893         PR cli/17716:
13894         * python/py-framefilter.c (py_print_type, py_print_value)
13895         (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13896         RETURN_MASK_ERROR.
13897
13898 2018-03-26  Tom Tromey  <tom@tromey.com>
13899
13900         * python/py-framefilter.c (enumerate_args): Use
13901         gdb::unique_xmalloc_ptr.
13902
13903 2018-03-26  Tom Tromey  <tom@tromey.com>
13904
13905         * python/py-framefilter.c (py_print_frame): Return
13906         EXT_LANG_BT_OK.
13907         (gdbpy_apply_frame_filter): Update comment.
13908         * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13909         Remove.
13910         <EXT_LANG_BT_NO_FILTERS>: Change value.
13911
13912 2018-03-26  Tom Tromey  <tom@tromey.com>
13913
13914         PR backtrace/15582:
13915         * stack.c (backtrace_command): Parse "hide" argument.
13916         * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13917         * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13918         constant.
13919
13920 2018-03-26  Tom Tromey  <tom@tromey.com>
13921
13922         * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13923         add "flags".
13924         (backtrace_command): Remove "fulltrace", add "flags".
13925
13926 2018-03-26  Tom Tromey  <tom@tromey.com>
13927
13928         * stack.c (backtrace_command): Rewrite command line parsing.
13929
13930 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
13931
13932         * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13933
13934 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
13935
13936         * filename-seen-cache.h: Add include guard.
13937
13938 2018-03-26  Keith Seitz  <keiths@redhat.com>
13939
13940         * symfile.c (place_section): Remove "struct" from section_addr_info
13941         in comment.
13942         * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13943         "struct" keyword from section_addr_info.
13944
13945 2018-03-26  Alan Hayward  <alan.hayward@arm.com>
13946
13947         * regformats/regdef.h (reg): Add constructors.
13948
13949 2018-03-25  Pedro Alves  <palves@redhat.com>
13950
13951         * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
13952         if then/else bodies in var_func_name extraction.
13953
13954 2018-03-23  Weimin Pan  <weimin.pan@oracle.com>
13955
13956         * minsyms.c (lookup_minimal_symbol_and_objfile): Use
13957         lookup_minimal_symbol() to find symbol entry.
13958         * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
13959
13960 2018-03-23  Keith Seitz  <keiths@redhat.com>
13961
13962         PR c++/22968
13963         * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
13964         nested type definitions for C++, too.
13965
13966 2018-03-23  Tom Tromey  <tom@tromey.com>
13967
13968         * machoread.c (struct oso_el): Add a constructor.  Don't define as
13969         a typedef.
13970         (macho_register_oso): Remove.
13971         (macho_symtab_read): Take a std::vector.
13972         (oso_el_compare_name): Now a std::sort comparator.
13973         (macho_symfile_read_all_oso): Take a std::vector.
13974         (macho_symfile_read): Use std::vector.  Remove cleanups.
13975
13976 2018-03-22  Tom Tromey  <tom@tromey.com>
13977
13978         * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
13979         (record_full_goto_bookmark): Use std::string.
13980
13981 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
13982
13983         PR tdep/18295
13984         * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
13985         a single mask.
13986
13987 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
13988
13989         * rs6000-tdep.c (store_insn_p): New function.
13990         (skip_prologue): New variable alloca_reg_offset. Set lr_reg
13991         and cr_reg to their unshifted values. Use store_insn_p to
13992         match LR saves using either R1 or fdata->alloca_reg. Use
13993         store_insn_p to match CR saves. Set alloca_reg_offset
13994         when alloca_reg and framep are set. Remove lr_reg shift
13995         when assigning to fdata->lr_register.
13996
13997 2018-03-22  Andreas Arnez  <arnez@linux.vnet.ibm.com>
13998
13999         * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
14000         command line args instead of emitting a warning.
14001
14002 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
14003
14004         * tracepoint.h (struct static_tracepoint_marker): Initialize
14005         fields, define default constructor, move constructor and move
14006         assignment, disable the rest.
14007         <str_id, extra>: Make std::string.
14008         (release_static_tracepoint_marker): Remove.
14009         (free_current_marker): Remove.
14010         * tracepoint.c (free_current_marker): Remove.
14011         (parse_static_tracepoint_marker_definition): Adjust to
14012         std::string, use new hex2str overload.
14013         (release_static_tracepoint_marker): Remove.
14014         (print_one_static_tracepoint_marker): Get marker by reference
14015         and adjust to std::string.
14016         (info_static_tracepoint_markers_command): Adjust to std::vector
14017         changes
14018         * target.h (static_tracepoint_marker_p): Remove typedef.
14019         (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
14020         (struct target_ops) <to_static_tracepoint_marker_at>: Return
14021         bool.
14022         <to_static_tracepoint_markers_by_strid>: Return std::vector.
14023         * target-debug.h
14024         (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
14025         (target_debug_print_std_vector_static_tracepoint_marker): New.
14026         (target_debug_print_struct_static_tracepoint_marker_p): Rename
14027         to...
14028         (target_debug_print_static_tracepoint_marker_p): ... this.
14029         * target-delegates.c: Re-generate.
14030         * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
14031         Make std::string.
14032         * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
14033         (decode_static_tracepoint_spec): Adjust to std::vector.
14034         (tracepoint_print_one_detail): Adjust to std::string.
14035         (strace_marker_decode_location): Adjust to std::string.
14036         (update_static_tracepoint): Adjust to std::string, remove call
14037         to release_static_tracepoint_marker.
14038         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
14039         Adjust to std::vector.
14040         * remote.c (remote_static_tracepoint_marker_at): Return bool.
14041         (remote_static_tracepoint_markers_by_strid): Adjust to
14042         std::vector.
14043         * common/rsp-low.h (hex2str): New overload with explicit count
14044         of bytes.
14045         * common/rsp-low.c (hex2str): New overload with explicit count
14046         of bytes.
14047         * unittests/rsp-low-selftests.c (test_hex2str): New function.
14048         (_initialize_rsp_low_selftests): Add test_hex2str test.
14049         * unittests/tracepoint-selftests.c
14050         (test_parse_static_tracepoint_marker_definition): Adjust to
14051         std::string.
14052
14053 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
14054
14055         * tracepoint.c (parse_static_tracepoint_marker_definition):
14056         Consider case where the definition is followed by more
14057         definitions.
14058         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14059         tracepoint-selftests.c.
14060         * unittests/tracepoint-selftests.c: New.
14061
14062 2018-03-21  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
14063
14064         * MAINTAINERS (Write After Approval): Add Pedro Franco de
14065         Carvalho.
14066
14067 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
14068
14069         * symtab.c (find_pc_sect_line): fixed indentation.
14070
14071 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
14072
14073         * symtab.c (find_pc_sect_line): now uses binary search.
14074
14075 2018-03-19  Tom Tromey  <tom@tromey.com>
14076
14077         * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
14078         "IDENT" production.
14079
14080 2018-03-19  Pedro Alves  <palves@redhat.com>
14081             Tom Tromey  <tom@tromey.com>
14082
14083         * unittests/observable-selftests.c: New file.
14084         * common/observable.h: New file.
14085         * observable.h: New file.
14086         * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
14087         arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
14088         breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
14089         corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
14090         extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
14091         infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
14092         linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
14093         mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
14094         ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
14095         python/py-breakpoint.c, python/py-finishbreakpoint.c,
14096         python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
14097         record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
14098         riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
14099         spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
14100         symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
14101         tui/tui-interp.c, valops.c: Update all users.
14102         * tui/tui-hooks.c (tui_bp_created_observer)
14103         (tui_bp_deleted_observer, tui_bp_modified_observer)
14104         (tui_inferior_exit_observer, tui_before_prompt_observer)
14105         (tui_normal_stop_observer, tui_register_changed_observer):
14106         Remove.
14107         (tui_observers_token): New global.
14108         (attach_or_detach, tui_attach_detach_observers): New functions.
14109         (tui_install_hooks, tui_remove_hooks): Use
14110         tui_attach_detach_observers.
14111         * record-btrace.c (record_btrace_thread_observer): Remove.
14112         (record_btrace_thread_observer_token): New global.
14113         * observer.sh: Remove.
14114         * observer.c: Rename to observable.c.
14115         * observable.c (namespace gdb_observers): Define new objects.
14116         (observer_debug): Move into gdb_observers namespace.
14117         (struct observer, struct observer_list, xalloc_observer_list_node)
14118         (xfree_observer_list_node, generic_observer_attach)
14119         (generic_observer_detach, generic_observer_notify): Remove.
14120         (_initialize_observer): Update.
14121         Don't include observer.inc.
14122         * Makefile.in (generated_files): Remove observer.h, observer.inc.
14123         (clean mostlyclean): Likewise.
14124         (observer.h, observer.inc): Remove targets.
14125         (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
14126         (COMMON_SFILES): Use observable.c, not observer.c.
14127         * .gitignore: Remove observer.h.
14128
14129 2018-03-18  Tom Tromey  <tom@tromey.com>
14130
14131         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
14132         gdb::def_vector.
14133         (bfd_lookup_symbol_from_dyn_symtab): Likewise.
14134
14135 2018-03-17  Tom Tromey  <tom@tromey.com>
14136
14137         * auto-load.c (auto_load_objfile_script_1): Use std::string.
14138
14139 2018-03-17  Tom Tromey  <tom@tromey.com>
14140
14141         * target.c (class scoped_target_fd): New.
14142         (target_fileio_close_cleanup): Remove.
14143         (target_fileio_read_alloc_1): Use scoped_target_fd.
14144
14145 2018-03-16  Simon Marchi  <simon.marchi@polymtl.ca>
14146
14147         * silent-rules.mk: New.
14148         * Makefile.in: Include silent-rules.mk
14149         (srcdir, VPATH, top_srcdir): Move up.
14150         (COMPILE): Add ECHO_CXX.
14151         (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
14152         (init.c): Add ECHO_INIT_C.
14153         (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
14154         (version.c): Add ECHO_GEN.
14155         (printcmd.o): Add ECHO_CXX.
14156         (target-float.o): Add ECHO_CXX.
14157         (ada-exp.o): Add ECHO_CXX.
14158         (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
14159         (insight$(EXEEXT)): Add ECHO_CXXLD.
14160         * gnulib/configure.ac: Add AM_SILENT_RULES.
14161         * gnulib/aclocal.m4: Re-generate.
14162         * gnulib/configure: Re-generate.
14163         * gnulib/import/Makefile.in: Re-generate.
14164
14165 2018-03-16  Tom Tromey  <tom@tromey.com>
14166
14167         * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
14168         * utils.h (make_cleanup_free_section_addr_info): Don't declare.
14169         * utils.c (do_free_section_addr_info)
14170         (make_cleanup_free_section_addr_info): Remove.
14171         * symfile.h (struct other_sections): Add constructor.
14172         (struct section_addr_info): Remove.
14173         (section_addr_info): New typedef.
14174         (struct sym_fns) <sym_offsets>: Change type of parameter.
14175         (build_section_addr_info_from_objfile)
14176         (relative_addr_info_to_section_offsets, addr_info_make_relative)
14177         (default_symfile_offsets, symbol_file_add)
14178         (symbol_file_add_from_bfd)
14179         (build_section_addr_info_from_section_table): Update.
14180         (alloc_section_addr_info, free_section_addr_info): Don't declare.
14181         * symfile.c (alloc_section_addr_info): Remove.
14182         (build_section_addr_info_from_section_table): Change return type.
14183         Update.
14184         (build_section_addr_info_from_bfd)
14185         (build_section_addr_info_from_objfile): Likewise.
14186         (free_section_addr_info): Remove.
14187         (relative_addr_info_to_section_offsets): Change type of "addrs".
14188         (addrs_section_compar): Now a std::sort comparator.
14189         (addrs_section_sort): Change return type.
14190         (addr_info_make_relative): Change type of "addrs".  Update.
14191         (default_symfile_offsets, syms_from_objfile_1)
14192         (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
14193         (symbol_file_add_separate): Update.
14194         (symbol_file_add): Change type of "addrs".  Update.
14195         (add_symbol_file_command): Update.  Remove cleanups.
14196         * symfile-mem.c (symbol_file_add_from_memory): Update.  Remove
14197         cleanups.
14198         * symfile-debug.c (debug_sym_offsets): Change type of "info".
14199         * solib.c (solib_read_symbols): Update.
14200         * objfiles.c (objfile_relocate): Update.  Remove cleanups.
14201         * machoread.c (macho_symfile_offsets): Update.
14202         * jit.c (jit_bfd_try_read_symtab): Update.
14203
14204 2018-03-15  Simon Marchi  <simon.marchi@polymtl.ca>
14205
14206         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14207         unittests/utils-selftests.c.
14208         * unittests/utils-selftests.c: New file.
14209
14210 2018-03-14  Tom Tromey  <tom@tromey.com>
14211
14212         PR cli/14977:
14213         * printcmd.c (printf_c_string, printf_wide_c_string): Special case
14214         for NULL.
14215
14216 2018-03-14  Tom Tromey  <tom@tromey.com>
14217
14218         PR cli/19918:
14219         * printcmd.c (printf_pointer): Allow "-" in format.
14220
14221 2018-03-14  Tom Tromey  <tom@tromey.com>
14222
14223         * printcmd.c (_initialize_printcmd): Add usage to printf.
14224
14225 2018-03-14  Yao Qi  <qiyao@sourceware.org>
14226
14227         * MAINTAINERS: Update my email address.
14228
14229 2018-03-13  Tom Tromey  <tom@tromey.com>
14230
14231         * machoread.c (macho_check_dsym): Change filenamep to a
14232         std::string*.
14233         (macho_symfile_read): Update.
14234         * symfile.c (load_command): Use std::string.
14235
14236 2018-03-12  Andrew Burgess  <andrew.burgess@embecosm.com>
14237
14238         * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
14239         to error message string.
14240         (riscv_register_name): Use xsnprintf instead of sprintf.
14241         (riscv_insn::fetch_instruction): Use gdb_assert instead of
14242         internal_error.
14243         (riscv_print_arg_location): Use gdb_assert_not_reached instead of
14244         error.
14245         (riscv_push_dummy_call): Likewise.
14246
14247 2018-03-12  Tom Tromey  <tom@tromey.com>
14248
14249         * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
14250         Use gdb::byte_vector.
14251         * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
14252
14253 2018-03-12  Yao Qi  <yao.qi@linaro.org>
14254
14255         * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
14256         parameter type to readable_regcache.
14257         * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
14258         the declaration.
14259
14260 2018-03-11  Tom Tromey  <tom@tromey.com>
14261
14262         * dwarf2read.c (struct nextfield): Add initializers.
14263         (struct nextfnfield): Remove.
14264         (struct fnfieldlist): Add initializers.  Remove "length" and
14265         "head", use std::vector.
14266         (struct decl_field_list): Remove.
14267         (struct field_info): Add initializers.
14268         <fields, baseclasses>: Now std::vector.
14269         <nbaseclasses, nfnfields, typedef_field_list_count,
14270         nested_types_list_count>: Remove.
14271         (dwarf2_add_field, dwarf2_add_type_defn)
14272         (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
14273         (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
14274         (process_structure_scope): Update.
14275
14276 2018-03-11  Tom Tromey  <tom@tromey.com>
14277
14278         * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
14279         for use by std::sort.
14280         (build_type_psymtabs_1): Use std::vector.
14281
14282 2018-03-09  Eli Zaretskii  <eliz@gnu.org>
14283
14284         * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
14285         and LIBMPFR in the printed configuration.
14286
14287 2018-03-08  Tom Tromey  <tom@tromey.com>
14288
14289         * source.c (get_filename_and_charpos): Use scoped_fd.
14290         * nto-procfs.c (procfs_open_1): Use scoped_fd.
14291         (procfs_pidlist): Likewise.
14292         * procfs.c (proc_get_LDT_entry): Use scoped_fd.
14293         (iterate_over_mappings): Likewise.
14294
14295 2018-03-08  Tom Tromey  <tom@tromey.com>
14296
14297         * infcall.c (struct call_return_meta_info)
14298         <stack_temporaries_enabled>: Remove.
14299         (get_call_return_value, call_function_by_hand_dummy): Update.
14300         * thread.c (disable_thread_stack_temporaries): Remove.
14301         (enable_thread_stack_temporaries): Remove.
14302         (thread_stack_temporaries_enabled_p): Return bool.
14303         (push_thread_stack_temporary, value_in_thread_stack_temporaries)
14304         (get_last_thread_stack_temporary): Update.
14305         * eval.c (evaluate_subexp): Update.
14306         * gdbthread.h (class enable_thread_stack_temporaries): Now a
14307         class, not a function.
14308         (value_ptr, value_vec): Remove typedefs.
14309         (class thread_info) <stack_temporaries_enabled>: Now bool.
14310         <stack_temporaries>: Now a std::vector.
14311         (thread_stack_temporaries_enabled_p)
14312         (value_in_thread_stack_temporaries): Return bool.
14313
14314 2018-03-08  Simon Marchi  <simon.marchi@ericsson.com>
14315
14316         * remote.c (putpkt_binary): Fix omitted bytes reporting.
14317         (getpkt_or_notif_sane_1): Likewise.
14318
14319 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
14320
14321         * build-id.c (build_id_to_debug_bfd): Use std::string.
14322
14323 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
14324
14325         * build-id.c (find_separate_debug_file_by_buildid): Return
14326         std::string.
14327         * build-id.h (find_separate_debug_file_by_buildid): Return
14328         std::string.
14329         * coffread.c (coff_symfile_read): Adjust to std::string.
14330         * elfread.c (elf_symfile_read): Adjust to std::string.
14331         * symfile.c (separate_debug_file_exists): Change parameter to
14332         std::string.
14333         (find_separate_debug_file): Return std::string.
14334         (find_separate_debug_file_by_debuglink): Return std::string.
14335         * symfile.h (find_separate_debug_file_by_debuglink): Return
14336         std::string.
14337
14338 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
14339
14340         * common/xml-utils.c (xml_escape_text): Move code to...
14341         (xml_escape_text_append): ... this new function.
14342         * common/xml-utils.h (xml_escape_text_append): New declaration.
14343         * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
14344         New function.
14345         (_initialize_xml_utils): register test_xml_escape_text_append as
14346         a selftest.
14347
14348 2018-03-07  Alan Hayward  <alan.hayward@arm.com>
14349
14350         * defs.h: Remove MAX_REGISTER_SIZE.
14351         * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
14352         asserts.
14353         * python/py-unwind.c (pyuw_sniffer): Likewise.
14354
14355 2018-03-07  Tom Tromey  <tom@tromey.com>
14356
14357         * linux-tdep.c (linux_info_proc): Update.
14358         * target.h (struct target_ops) <to_fileio_readlink>: Return
14359         optional<string>.
14360         (target_fileio_readlink): Return optional<string>.
14361         * remote.c (remote_hostio_readlink): Return optional<string>.
14362         * inf-child.c (inf_child_fileio_readlink): Return
14363         optional<string>.
14364         * target.c (target_fileio_readlink): Return optional<string>.
14365
14366 2018-03-07  Andrew Burgess  <andrew.burgess@embecosm.com>
14367
14368         * regcache.c (cooked_read_test): Add riscv to the list of
14369         architectures that have a save_reggroup.
14370
14371 2018-03-07  Andreas Arnez  <arnez@linux.vnet.ibm.com>
14372
14373         * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
14374         value is not a dynamic class object.
14375
14376 2018-03-06  Tom Tromey  <tom@tromey.com>
14377
14378         * rust-exp.y: Formatting fixes.
14379
14380 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14381
14382         * riscv-tdep.c (riscv_register_name): Remove target description
14383         support.
14384         (riscv_gdbarch_init): Remove target description check.
14385
14386 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14387
14388         * riscv-tdep.c: Remove 'Contributed by ...' lines from header
14389         comment.
14390         * riscv-tdep.h: Likewise.
14391
14392 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14393
14394         * riscv-tdep.c (riscv_pseudo_register_read): Delete.
14395         (riscv_pseudo_register_write): Delete.
14396         (riscv_gdbarch_init): Remove all use of pseudo registers.
14397
14398 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
14399
14400         * record-btrace.c (btrace_print_lines): Replace cleanup
14401         parameter with RAII equivalents.
14402         (btrace_insn_history): Replace cleanup with RAII equivalents.
14403         * ui-out.h (make_cleanup_ui_out_list_begin_end,
14404         make_cleanup_ui_out_tuple_begin_end): Remove.
14405         * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
14406         make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
14407         make_cleanup_ui_out_list_begin_end): Remove.
14408
14409 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
14410
14411         * record-btrace.c (record_btrace_maybe_mark_async_event): Change
14412         parameter types to std::vector.  Use bool.
14413         (record_btrace_wait): Replace VEC(tp_t) with
14414         std::vector<thread_info *>.
14415         * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
14416
14417 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
14418
14419         * record-btrace.c (record_btrace_disable_callback): Remove.
14420         (struct scoped_btrace_disable): New.
14421         (record_btrace_open): Use scoped_btrace_disable.
14422
14423 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14424
14425         * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
14426         reading values from registers.
14427
14428 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14429
14430         * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
14431         where appropriate.
14432
14433 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14434
14435         * riscv-tdep.c (riscv_print_arg_location): Add header comment,
14436         change parameter type.  Use GDB's print functions, and use
14437         core_addr_to_string where appropriate.
14438         (riscv_push_dummy_call): Use core_addr_to_string where
14439         appropriate, update call to riscv_print_arg_location, and reindent
14440         a few lines.
14441         (riscv_return_value): Update call to riscv_print_arg_location.
14442
14443 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14444             Tim Newsome <tim@sifive.com>
14445             Albert Ou <a0u@eecs.berkeley.edu>
14446             Darius Rad <darius@bluespec.com>
14447
14448         * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
14449         (HFILES_NO_SRCDIR): Add riscv-tdep.h.
14450         (ALLDEPFILES): Add riscv-tdep.c
14451         * configure.tgt: Add riscv support.
14452         * riscv-tdep.c: New file.
14453         * riscv-tdep.h: New file.
14454         * NEWS: Mention new target.
14455         * MAINTAINERS: Add entry for riscv.
14456
14457 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14458
14459         * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
14460         fields within aggregates.
14461
14462 2018-03-04  Simon Marchi  <simon.marchi@polymtl.ca>
14463
14464         * record-btrace.c (btrace_print_lines): Change type of flags to
14465         gdb_disassembly_flags.
14466
14467 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
14468
14469         * fbsd-nat.c: Include "inf-ptrace.h".
14470         (USE_SIGTRAP_SIGINFO): Conditionally define.
14471         [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
14472         (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
14473         [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
14474         function.
14475         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
14476         Likewise.
14477         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
14478         Likewise.
14479         (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14480         "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14481         "supports_stopped_by_hw_breakpoint" target methods.
14482
14483 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
14484
14485         * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14486         * fbsd-nat.c (debug_fbsd_nat): New variable.
14487         (show_fbsd_nat_debug): New function.
14488         (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14489         (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14490
14491 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
14492
14493         * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14494         * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14495         prototype.
14496         * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14497         (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14498         method.
14499
14500 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14501
14502         * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14503         * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14504
14505 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14506
14507         * charset.c (struct charset_vector): New.
14508         (charsets): Change type to charset_vector.
14509         (find_charset_names): Adjust.
14510         (add_one): Adjust.
14511         (_initialize_charset): Adjust.
14512
14513 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14514
14515         * progspace.h (struct program_space) <deleted_solibs>: Change
14516         type to std::vector<std::string>.
14517         * progspace.c (clear_program_space_solib_cache): Adjust.
14518         * breakpoint.c (print_solib_event): Adjust.
14519         (check_status_catch_solib): Adjust.
14520         * solib.c (update_solib_list): Adjust.
14521         * ui-out.h (class ui_out) <field_string>: New overload.
14522         * ui-out.c (ui_out::field_string): New overload.
14523
14524 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14525
14526         * progspace.h (struct program_space): Add constructor and
14527         destructor, initialize fields.
14528         (add_program_space): Remove.
14529         * progspace.c (add_program_space): Rename to...
14530         (program_space::program_space): ... this.
14531         (release_program_space): Rename to...
14532         (program_space::~program_space): ... this.
14533         (delete_program_space): Use delete to delete program_space.
14534         (initialize_progspace): Use new to allocate program_space.
14535         * inferior.c (add_inferior_with_spaces): Likewise.
14536         (clone_inferior_command): Likewise.
14537         * infrun.c (follow_fork_inferior): Likewise.
14538         (handle_vfork_child_exec_or_exit): Likewise.
14539
14540 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14541
14542         * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14543         (delim_string_to_char_ptr_vec): Return std::vector of
14544         gdb::unique_xmalloc_ptr.
14545         (dirnames_to_char_ptr_vec_append): Take std::vector of
14546         gdb::unique_xmalloc_ptr.
14547         (dirnames_to_char_ptr_vec): Return std::vector of
14548         gdb::unique_xmalloc_ptr.
14549         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14550         Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14551         (delim_string_to_char_ptr_vec): Return an std::vector of
14552         gdb::unique_xmalloc_ptr, adjust the code.
14553         (dirnames_to_char_ptr_vec_append): Take an std::vector of
14554         gdb::unique_xmalloc_ptr, adjust the code.
14555         (dirnames_to_char_ptr_vec): Return an std::vector of
14556         gdb::unique_xmalloc_ptr, adjust the code.
14557         * auto-load.c (auto_load_safe_path_vec): Change type to
14558         std::vector of gdb::unique_xmalloc_ptr.
14559         (auto_load_expand_dir_vars): Return an std::vector of
14560         gdb::unique_xmalloc_ptr, adjust the code.
14561         (auto_load_safe_path_vec_update): Adjust.
14562         (filename_is_in_auto_load_safe_path_vec): Adjust.
14563         (auto_load_objfile_script_1): Adjust.
14564         * build-id.c (build_id_to_debug_bfd): Adjust.
14565         * linux-thread-db.c (thread_db_load_search): Adjust.
14566         * source.c (add_path): Adjust.
14567         (openp): Adjust.
14568         * symfile.c (find_separate_debug_file): Adjust.
14569         * utils.c (do_free_char_ptr_vec): Remove.
14570         (make_cleanup_free_char_ptr_vec): Remove.
14571
14572 2018-03-01  Sergio Durigan Junior  <sergiodj@redhat.com>
14573
14574         PR gdb/22907
14575         * common/pathstuff.c: Conditionally include "<windows.h>".
14576
14577 2018-03-01  Georg Sauthoff  <mail@georg.so>
14578
14579         PR gdb/22888
14580         * gcore.in: Quote variables and switch interpreter to bash.
14581
14582 2018-03-01  Tom Tromey  <tom@tromey.com>
14583
14584         * dwarf2read.c (alloc_discriminant_info): Fix default_index
14585         assertion.  Add assertion for discriminant_index.
14586         (quirk_rust_enum): Use correct base type name in univariant case.
14587
14588 2018-03-01  Simon Marchi  <simon.marchi@ericsson.com>
14589
14590         * record.c (get_call_history_modifiers): Return a
14591         record_print_flags.
14592         (cmd_record_call_history): Adjust.
14593         * record-btrace.c (record_btrace_call_history): Adjust.
14594         (record_btrace_call_history_range): Adjust.
14595         (record_btrace_call_history_from): Adjust.
14596         * target-debug.h (target_debug_print_record_print_flags): New.
14597         * target-delegates.c: Re-generate.
14598         * target.c (target_call_history): Change flags type.
14599         (target_call_history_from): Likewise.
14600         (target_call_history_range): Likewise.
14601         * target.h (struct target_ops) <target_call_history>: Likewise.
14602         (target_call_history_from): Likewise.
14603         (target_call_history_range): Likewise.
14604
14605 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
14606             Simon Marchi  <simon.marchi@polymtl.ca>
14607
14608         * common/common-utils.c: Include "sys/stat.h".
14609         (is_regular_file): Move here from "source.c"; change return
14610         type to "bool".
14611         * common/common-utils.h (is_regular_file): New prototype.
14612         * common/pathstuff.c (contains_dir_separator): New function.
14613         * common/pathstuff.h (contains_dir_separator): New prototype.
14614         * source.c: Don't include "sys/stat.h".
14615         (is_regular_file): Move to "common/common-utils.c".
14616
14617 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
14618
14619         * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14620         (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14621         * auto-load.c: Include "common/pathstuff.h".
14622         * common/common-def.h (current_directory): Move here.
14623         * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14624         function.
14625         * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14626         prototype.
14627         * common/pathstuff.c: New file.
14628         * common/pathstuff.h: New file.
14629         * compile/compile.c: Include "common/pathstuff.h".
14630         * defs.h (current_directory): Move to "common/common-defs.h".
14631         * dwarf2read.c: Include "common/pathstuff.h".
14632         * exec.c: Likewise.
14633         * guile/scm-safe-call.c: Likewise.
14634         * linux-thread-db.c: Likewise.
14635         * main.c: Likewise.
14636         * nto-tdep.c: Likewise.
14637         * objfiles.c: Likewise.
14638         * source.c: Likewise.
14639         * symtab.c: Likewise.
14640         * utils.c: Include "common/pathstuff.h".
14641         (gdb_realpath): Move to "common/pathstuff.c".
14642         (gdb_realpath_keepfile): Likewise.
14643         (gdb_abspath): Likewise.
14644         * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14645         (gdb_realpath_keepfile): Likewise.
14646         (gdb_abspath): Likewise.
14647
14648 2018-02-28  John Baldwin  <jhb@FreeBSD.org>
14649
14650         * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14651         wildcard process pid for super_resume for kernels with a
14652         specific bug.
14653
14654 2018-02-27  Phil Muldoon  <pmuldoon@redhat.com>
14655
14656         * compile/compile.c (get_args): Add additional comments
14657         explaining function.
14658
14659 2018-02-27  Simon Marchi  <simon.marchi@polymtl.ca>
14660             Tom Tromey  <tom@tromey.com>
14661
14662         * target.h (memory_write_request_s): Remove typedef.  Don't define
14663         VEC.
14664         (target_write_memory_blocks): Change argument to std::vector.
14665         (struct memory_write_request): Add constructor.
14666         * target-memory.c (compare_block_starting_address): Return bool.
14667         Change argument types.
14668         (claim_memory): Change arguments to use std::vector.
14669         (split_regular_and_flash_blocks, blocks_to_erase)
14670         (compute_garbled_blocks): Likewise.
14671         (cleanup_request_data, cleanup_write_requests_vector): Remove.
14672         (target_write_memory_blocks): Change argument to std::vector.
14673         * symfile.c (struct load_section_data): Add constructor and
14674         destructor.  Use std::vector for "requests".
14675         (struct load_progress_data): Add initializers.
14676         (load_section_callback): Update.  Use "new".
14677         (clear_memory_write_data): Remove.
14678         (generic_load): Update.
14679
14680 2018-02-27  Alan Hayward  <alan.hayward@arm.com>
14681
14682         * arch/aarch64.h: Use common/tdesc.h.
14683
14684 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
14685
14686         * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14687         architecture with a 64-bit ABI.
14688
14689 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
14690
14691         * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14692         ahead of target description loading.
14693
14694 2018-02-26  Tom Tromey  <tom@tromey.com>
14695
14696         * stack.c (backtrace_command_1): Update.
14697         * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14698         of "flags".
14699         * python/py-framefilter.c (py_print_frame)
14700         (gdbpy_apply_frame_filter): Change type of "flags".
14701         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14702         of "flags".
14703         (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14704         (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14705         * extension.h (enum frame_filter_flag): Rename from
14706         frame_filter_flags.
14707         (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14708         (apply_ext_lang_frame_filter): Change type of "flags".
14709         * extension.c (apply_ext_lang_frame_filter): Change type of
14710         "flags".
14711         * extension-priv.h (struct extension_language_ops)
14712         <apply_frame_filter>: Change type of "flags".
14713
14714 2018-02-26  Tom Tromey  <tom@tromey.com>
14715
14716         PR python/16497:
14717         * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag.  Fix
14718         off-by-one in py_end computation.
14719         * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14720         PRINT_MORE_FRAMES.
14721         * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14722         constant.
14723
14724 2018-02-26  Tom Tromey  <tom@tromey.com>
14725
14726         * dwarf2read.c (struct variant_field): New.
14727         (struct nextfield) <variant>: New field.
14728         (dwarf2_add_field): Handle DW_TAG_variant_part.
14729         (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14730         discriminated union.
14731         (read_structure_type): Handle DW_TAG_variant_part.
14732         (handle_struct_member_die): New function, extracted from
14733         process_structure_scope.  Handle DW_TAG_variant.
14734         (process_structure_scope): Handle discriminated unions.  Call
14735         handle_struct_member_die.
14736
14737 2018-02-26  Tom Tromey  <tom@tromey.com>
14738
14739         * rust-lang.h (rust_last_path_segment): Declare.
14740         * rust-lang.c (rust_last_path_segment): Now public.  Change
14741         contract.
14742         (struct disr_info): Remove.
14743         (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14744         (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14745         (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14746         (rust_enum_p, rust_enum_variant): New function.
14747         (rust_underscore_fields): Remove "offset" parameter.
14748         (rust_print_enum): New function.
14749         (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14750         <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14751         (rust_print_struct_def): Add "for_rust_enum" parameter.  Handle
14752         enums.
14753         (rust_internal_print_type): New function, from rust_print_type.
14754         Remove enum code.
14755         (rust_print_type): Call rust_internal_print_type.
14756         (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14757         Update enum handling.
14758         * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14759         (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14760         (rust_union_quirks): New functions.
14761         (process_full_comp_unit, process_full_type_unit): Call
14762         rust_union_quirks.
14763         (process_structure_scope): Update rust_unions if necessary.
14764
14765 2018-02-26  Tom Tromey  <tom@tromey.com>
14766
14767         * value.h (value_union_variant): Declare.
14768         * valops.c (value_union_variant): New function.
14769         * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14770         (struct discriminant_info): New.
14771         (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14772         enumerator.
14773         (struct main_type) <flag_discriminated_union>: New field.
14774
14775 2018-02-26  Tom Tromey  <tom@tromey.com>
14776
14777         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14778         unittests/unpack-selftests.c.
14779         * unittests/unpack-selftests.c: New file.
14780         * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14781
14782 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14783
14784         * dwarf2read.c (struct partial_die_info) <read>: New method.
14785         (read_partial_die): Remove the declaration.
14786         (load_partial_dies): Update.
14787         (partial_die_info::partial_die_info):
14788         (read_partial_die): Change it to partial_die_info::read.
14789
14790 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14791
14792         * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14793         (fixup_partial_die): Remove declaration.
14794         (scan_partial_symbols): Update.
14795         (partial_die_parent_scope): Likewise.
14796         (partial_die_full_name): Likewise.
14797         (fixup_partial_die): Change it to partial_die_info::fixup.
14798
14799 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14800
14801         * dwarf2read.c (read_partial_die): Update the declaration.
14802         (load_partial_dies): Caller update.
14803         (read_partial_die): Remove one argument abbrev_len.
14804
14805 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14806
14807         * dwarf2read.c (struct partial_die_info): Add ctor, delete
14808         assignment operator.
14809         (load_partial_dies): Use ctor and copy ctor.
14810         (read_partial_die): Update.
14811         (dwarf2_cu::find_partial_die): Use ctor.
14812
14813 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14814
14815         * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14816         (find_partial_die_in_comp_unit): Change it to
14817         dwarf2_cu::find_partial_die.
14818         (find_partial_die): Update.
14819
14820 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14821
14822         * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14823         is NULL.
14824
14825 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14826
14827         * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14828
14829 2018-02-26  Alan Hayward  <alan.hayward@arm.com>
14830
14831         * arch/amd64.h: Use common/tdesc.h.
14832         * arch/i386.c: Likewise.
14833         * arch/i386.h: Likewise.
14834         * arch/tic6x.c: Likewise.
14835         * arch/tdesc.h: Move file from here...
14836         * common/tdesc.h: ...to here.
14837         * features/aarch64-core.c: Regenerate.
14838         * features/aarch64-fpu.c: Regenerate.
14839         * features/i386/32bit-avx.c: Regenerate.
14840         * features/i386/32bit-avx512.c: Regenerate.
14841         * features/i386/32bit-core.c: Regenerate.
14842         * features/i386/32bit-linux.c: Regenerate.
14843         * features/i386/32bit-mpx.c: Regenerate.
14844         * features/i386/32bit-pkeys.c: Regenerate.
14845         * features/i386/32bit-sse.c: Regenerate.
14846         * features/i386/64bit-avx.c: Regenerate.
14847         * features/i386/64bit-avx512.c: Regenerate.
14848         * features/i386/64bit-core.c: Regenerate.
14849         * features/i386/64bit-linux.c: Regenerate.
14850         * features/i386/64bit-mpx.c: Regenerate.
14851         * features/i386/64bit-pkeys.c: Regenerate.
14852         * features/i386/64bit-segments.c: Regenerate.
14853         * features/i386/64bit-sse.c: Regenerate.
14854         * features/i386/x32-core.c: Regenerate.
14855         * features/tic6x-c6xp.c: Regenerate.
14856         * features/tic6x-core.c: Regenerate.
14857         * features/tic6x-gp.c: Regenerate.
14858         * target-descriptions.c: Use common/tdesc.h.
14859         * target-descriptions.h: Likewise.
14860
14861 2018-02-24  Tom Tromey  <tom@tromey.com>
14862
14863         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14864         (try_thread_db_load_from_dir, thread_db_load_search): Use
14865         std::string.
14866         (info_auto_load_libthread_db_compare): Return bool.  Change
14867         argument types.
14868         (info_auto_load_libthread_db): Use std::vector, std::string.
14869         Remove cleanups.
14870
14871 2018-02-24  Tom Tromey  <tom@tromey.com>
14872
14873         * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14874         std::string.
14875         * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14876         std::string*.
14877         * gdbarch.c: Rebuild.
14878         * gdbarch.h: Rebuild.
14879         * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14880         * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14881         * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14882         std::string*.
14883
14884 2018-02-23  Simon Marchi  <simon.marchi@polymtl.ca>
14885
14886         * gdbtypes.h (sect_offset): Change type to uint64_t.
14887         (sect_offset_str): New function.
14888         * dwarf2read.c (create_addrmap_from_aranges): Use
14889         sect_offset_str.
14890         (error_check_comp_unit_head): Likewise.
14891         (create_debug_type_hash_table): Likewise.
14892         (read_cutu_die_from_dwo): Likewise.
14893         (init_cutu_and_read_dies): Likewise.
14894         (init_cutu_and_read_dies_no_follow): Likewise.
14895         (process_psymtab_comp_unit_reader): Likewise.
14896         (partial_die_parent_scope): Likewise.
14897         (peek_die_abbrev): Likewise.
14898         (process_queue): Likewise.
14899         (dwarf2_physname): Likewise.
14900         (read_namespace_alias): Likewise.
14901         (read_import_statement): Likewise.
14902         (create_dwo_cu_reader): Likewise.
14903         (create_cus_hash_table): Likewise.
14904         (lookup_dwo_cutu): Likewise.
14905         (inherit_abstract_dies): Likewise.
14906         (read_func_scope): Likewise.
14907         (read_call_site_scope): Likewise.
14908         (dwarf2_add_member_fn): Likewise.
14909         (read_common_block): Likewise.
14910         (read_module_type): Likewise.
14911         (read_typedef): Likewise.
14912         (read_subrange_type): Likewise.
14913         (load_partial_dies): Likewise.
14914         (read_partial_die): Likewise.
14915         (find_partial_die): Likewise.
14916         (read_str_index): Likewise.
14917         (dwarf2_string_attr): Likewise.
14918         (build_error_marker_type): Likewise.
14919         (lookup_die_type): Likewise.
14920         (dump_die_shallow): Likewise.
14921         (follow_die_ref): Likewise.
14922         (dwarf2_fetch_die_loc_sect_off): Likewise.
14923         (dwarf2_fetch_constant_bytes): Likewise.
14924         (follow_die_sig): Likewise.
14925         (get_signatured_type): Likewise.
14926         (get_DW_AT_signature_type): Likewise.
14927         (dwarf2_find_containing_comp_unit): Likewise.
14928         (set_die_type): Likewise.
14929
14930 2018-02-21  John Baldwin  <jhb@FreeBSD.org>
14931
14932         * arch/aarch64.c: Include "common-defs.h".
14933         * arch/amd64.c: Likewise.
14934         * arch/i386.c: Likewise.
14935
14936 2018-02-21  Tom Tromey  <tom@tromey.com>
14937
14938         * value.h: (extract_field_op): Update.
14939         * eval.c (extract_field_op): Return a const char *.
14940         * expression.h (parse_expression_for_completion): Update.
14941         * completer.c (complete_expression): Update.
14942         (add_struct_fields): Make fieldname const.
14943         * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14944         (mark_completion_tag, parse_exp_in_context_1): Update.
14945         (parse_expression_for_completion): Change "name" to
14946         unique_xmalloc_ptr*.
14947
14948 2018-02-21  Tom Tromey  <tom@tromey.com>
14949
14950         * infcall.c (call_function_by_hand_dummy): Use std::vector.
14951
14952 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14953
14954         * avr-tdep.c (avr_read_pc): Change parameter type to
14955         readable_regcache.
14956         * gdbarch.sh (read_pc): Likewise.
14957         * gdbarch.c: Re-generated.
14958         * gdbarch.h: Re-generated.
14959         * hppa-tdep.c (hppa_read_pc): Change parameter type to
14960         readable_regcache.
14961         * ia64-tdep.c (ia64_read_pc): Likewise.
14962         * mips-tdep.c (mips_read_pc): Likewise.
14963         * spu-tdep.c (spu_read_pc): Likewise.
14964
14965 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14966
14967         * Makefile.in (COMMON_SFILES): Add regcache-dump.c
14968         * regcache-dump.c: New file.
14969         * regcache.c: Move register_dump to regcache-dump.c.
14970         (maintenance_print_registers): Likewise.
14971         (maintenance_print_raw_registers): Likewise.
14972         (maintenance_print_cooked_registers): Likewise.
14973         (maintenance_print_register_groups): Likewise.
14974         (maintenance_print_remote_registers): Likewise.
14975         (_initialize_regcache): Likewise.
14976         * regcache.h (register_dump): Moved from regcache.c.
14977
14978 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14979
14980         * regcache.c (regcache::regcache): Update.
14981         (regcache::invalidate): Move it to detached_regcache::invalidate.
14982         (get_thread_arch_aspace_regcache): Update.
14983         (regcache::raw_update): Update.
14984         (regcache::cooked_read): Remove some code.
14985         (regcache::cooked_read_value): Likewise.
14986         (regcache::raw_write): Remove assert on m_readonly_p.
14987         (regcache::raw_supply_integer): Move it to
14988         detached_regcache::raw_supply_integer.
14989         (regcache::raw_supply_zeroed): Likewise.
14990         * regcache.h (detached_regcache) <raw_supply_integer>: New
14991         declaration.
14992         <raw_supply_zeroed, invalidate>: Likewise.
14993         (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
14994         <invalidate>: Likewise.
14995         <m_readonly_p>: Removed.
14996
14997 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14998
14999         * infcmd.c (get_return_value): Let stop_regs point to
15000         get_current_regcache.
15001         * regcache.c (regcache::regcache): Remove.
15002         (register_dump_reg_buffer): New class.
15003         (regcache_print): Adjust.
15004         * regcache.h (regcache): Remove constructors.
15005
15006 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15007
15008         * regcache.c (class register_dump): New class.
15009         (register_dump_regcache, register_dump_none): New class.
15010         (register_dump_remote, register_dump_groups): New class.
15011         (regcache_print): Update.
15012         * regcache.h (regcache_dump_what): Move it to regcache.c.
15013         (regcache) <dump>: Remove.
15014
15015 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15016
15017         * jit.c (struct jit_unwind_private) <regcache>: Change its type to
15018          reg_buffer_rw *.
15019         (jit_unwind_reg_set_impl): Call raw_supply.
15020         (jit_frame_sniffer): Use reg_buffer_rw.
15021         * record-full.c (record_full_core_regbuf): Change its type.
15022         (record_full_core_open_1): Use reg_buffer_rw.
15023         (record_full_close): Likewise.
15024         (record_full_core_fetch_registers): Use regcache->raw_supply.
15025         (record_full_core_store_registers): Likewise.
15026         * regcache.c (regcache::get_register_status): Move it to
15027         reg_buffer.
15028         (regcache_raw_set_cached_value): Remove.
15029         (regcache::raw_set_cached_value): Remove.
15030         (regcache::raw_write): Call raw_supply.
15031         (regcache::raw_supply): Move it to reg_buffer_rw.
15032         * regcache.h (regcache_raw_set_cached_value): Remove.
15033         (reg_buffer_rw): New class.
15034
15035 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15036
15037         * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
15038         readonly_detached_regcache.
15039         (dummy_frame_prev_register): Use regcache->cooked_read.
15040         * frame.c (frame_save_as_regcache): Change return type.
15041         (frame_pop): Update.
15042         * frame.h (frame_save_as_regcache): Update declaration.
15043         * inferior.h (get_infcall_suspend_state_regcache): Update
15044         declaration.
15045         * infrun.c (infcall_suspend_state) <registers>: use
15046         readonly_detached_regcache.
15047         (save_infcall_suspend_state): Don't use regcache_dup.
15048         (get_infcall_suspend_state_regcache): Change return type.
15049         * linux-fork.c (struct fork_info) <savedregs>: Change to
15050         readonly_detached_regcache.
15051         <pc>: New field.
15052         (fork_save_infrun_state): Don't use regcache_dup.
15053         (info_checkpoints_command): Adjust.
15054         * mi/mi-main.c (register_changed_p): Update declaration.
15055         (mi_cmd_data_list_changed_registers): Use
15056         readonly_detached_regcache.
15057         (register_changed_p): Change parameter type to
15058         readonly_detached_regcache.
15059         * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
15060         readonly_detached_regcache.
15061         (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
15062         * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
15063         New.
15064         (regcache::save): Move it to reg_buffer.
15065         (regcache::restore): Change parameter type.
15066         (regcache_dup): Remove.
15067         * regcache.h (reg_buffer) <save>: New method.
15068         (readonly_detached_regcache): New class.
15069         * spu-tdep.c (spu2ppu_cache) <regcache>: Use
15070         readonly_detached_regcache.
15071         (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
15072
15073 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15074
15075         * frame.c (frame_save_as_regcache): Use regcache method save.
15076         (frame_pop): Use regcache method restore.
15077         * infrun.c (restore_infcall_suspend_state): Likewise.
15078         * linux-fork.c (fork_load_infrun_state): Likewise.
15079         * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
15080         save.
15081         * regcache.c (regcache_save): Remove.
15082         (regcache::restore): More asserts.
15083         (regcache_cpy): Remove.
15084         * regcache.h (regcache_save): Remove the declaration.
15085         (regcache::restore): Move from private to public.
15086         Remove the friend declaration of regcache_cpy.
15087         (regcache_cpy): Remove declaration.
15088
15089 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15090
15091         * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
15092         parameter type to 'readable_regcache *'.
15093         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15094         * arm-tdep.c (arm_neon_quad_read): Likewise.
15095         (arm_pseudo_read): Likewise.
15096         * avr-tdep.c (avr_pseudo_register_read): Likewise.
15097         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15098         * frv-tdep.c (frv_pseudo_register_read): Likewise.
15099         * gdbarch.c: Re-generated.
15100         * gdbarch.h: Re-generated.
15101         * gdbarch.sh (pseudo_register_read): Change parameter type to
15102         'readable_regcache *'.
15103         (pseudo_register_read_value): Likewise.
15104         * h8300-tdep.c (pseudo_from_raw_register): Likewise.
15105         (h8300_pseudo_register_read): Likewise.
15106         * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
15107         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15108         (i386_pseudo_register_read_into_value): Likewise.
15109         (i386_pseudo_register_read_value): Likewise.
15110         * i386-tdep.h (i386_pseudo_register_read_into_value): Update
15111         declaration.
15112         * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
15113         * m32c-tdep.c (m32c_raw_read): Likewise.
15114         (m32c_read_flg): Likewise.
15115         (m32c_banked_register): Likewise.
15116         (m32c_banked_read): Likewise.
15117         (m32c_sb_read): Likewise.
15118         (m32c_part_read): Likewise.
15119         (m32c_cat_read): Likewise.
15120         (m32c_r3r2r1r0_read): Likewise.
15121         (m32c_pseudo_register_read): Likewise.
15122         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15123         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15124         (mep_pseudo_cr64_read): Likewise.
15125         (mep_pseudo_register_read): Likewise.
15126         * mips-tdep.c (mips_pseudo_register_read): Likewise.
15127         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15128         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15129         * regcache.c (regcache::raw_read): Move it to readable_regcache.
15130         (regcache::cooked_read): Likewise.
15131         (regcache::cooked_read_value): Likewise.
15132         (regcache_cooked_read_signed):
15133         (regcache::cooked_read): Likewise.
15134         * regcache.h (readable_regcache): New class.
15135         (regcache): Inherit readable_regcache.  Move some methods to
15136         readable_regcache.
15137         * rl78-tdep.c (rl78_pseudo_register_read): Change
15138         parameter type to 'readable_regcache *'.
15139         * rs6000-tdep.c (do_regcache_raw_read): Remove.
15140         (e500_pseudo_register_read): Change parameter type to
15141         'readable_regcache *'.
15142         (dfp_pseudo_register_read): Likewise.
15143         (vsx_pseudo_register_read): Likewise.
15144         (efpr_pseudo_register_read): Likewise.
15145         * s390-tdep.c (s390_pseudo_register_read): Likewise.
15146         * sh-tdep.c (sh_pseudo_register_read): Likewise.
15147         * sh64-tdep.c (pseudo_register_read_portions): Likewise.
15148         (sh64_pseudo_register_read): Likewise.
15149         * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15150         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15151         * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15152         (spu_pseudo_register_read): Likewise.
15153         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15154         (xtensa_pseudo_register_read): Likewise.
15155
15156 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15157
15158         * regcache.c (regcache::regcache): Call reg_buffer ctor.
15159         (regcache::arch): Move it to reg_buffer::arch.
15160         (regcache::register_buffer): Likewise.
15161         (regcache::assert_regnum): Likewise.
15162         (regcache::num_raw_registers): Likewise.
15163         * regcache.h (reg_buffer): New class.
15164         (regcache): Inherit reg_buffer.
15165
15166 2018-02-20  Simon Marchi  <simon.marchi@ericsson.com>
15167
15168         * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
15169         gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
15170
15171 2018-02-20  Markus Metzger  <markus.t.metzger@intel.com>
15172
15173         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
15174
15175 2018-02-19  Alan Hayward  <alan.hayward@arm.com>
15176
15177         * Makefile.in: (COMMON_SFILES): Add common/*.c files.
15178         (SFILES): Remove common/*.c files.
15179         (COMMON_OBS): Remove some *.o files built from common/*.c files.
15180         * common/common.host: Add common reference.
15181         * configure.ac: Likewise.
15182         * configure: Regenerate.
15183
15184 2018-02-16  Yao Qi  <yao.qi@linaro.org>
15185
15186         * block.c (block_namespace_info): Inherit allocate_on_obstack.
15187         (block_initialize_namespace): Use new.
15188         * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
15189         (dwarf2_free_objfile): Use delete.
15190         * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
15191         (copy_type_recursive): Use new.
15192         * gdb_obstack.h (allocate_on_obstack): New.
15193
15194 2018-02-15  Yao Qi  <yao.qi@linaro.org>
15195
15196         PR gdb/22849
15197         * inferior.c (exit_inferior_1): Reset inf->control.
15198
15199 2018-02-15  Joel Brobecker  <brobecker@adacore.com>
15200
15201         * ada-lang.c (ada_to_fixed_value_create): Delete advance
15202         declaration.
15203
15204 2018-02-14  Pedro Alves  <palves@redhat.com>
15205
15206         * frame-unwind.c (frame_unwind_try_unwinder): Always call
15207         frame_cleanup_after_sniffer on exception.
15208
15209 2018-02-14  Tom Tromey  <tom@tromey.com>
15210
15211         * solist.h (struct target_so_ops) <bfd_open>: Make pathname
15212         const.
15213         (solib_bfd_open): Make pathname const.
15214         * solib.c (solib_bfd_open): Make pathname const.
15215         * solib-spu.c (spu_bfd_fopen): Make name const.
15216         (spu_bfd_open): Make pathname const.
15217         * solib-darwin.c (darwin_bfd_open): Make pathname const.
15218         * solib-aix.c (solib_aix_bfd_open): Make pathname const.
15219
15220 2018-02-14  Tom Tromey  <tom@tromey.com>
15221
15222         * symfile.c (symfile_bfd_open): Update.
15223         * source.h (openp, source_full_path_of, find_and_open_source):
15224         Change argument type to unique_xmalloc_ptr.
15225         * source.c (openp): Take a unique_xmalloc_ptr.
15226         (source_full_path_of, find_and_open_source): Likewise.
15227         (open_source_file, symtab_to_fullname): Update.
15228         * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
15229         unique_xmalloc_ptr.
15230         * solib.c (solib_find_1): Use unique_xmalloc_ptr.
15231         (exec_file_find): Update.
15232         * psymtab.c (psymtab_to_fullname): Update.
15233         * nto-tdep.h (nto_find_and_open_solib): Update.
15234         * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
15235         unique_xmalloc_ptr.
15236         * exec.c (exec_file_attach): Update.
15237         * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
15238         * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
15239
15240 2018-02-14  Tom Tromey  <tom@tromey.com>
15241
15242         * solib.c: Include source.h.
15243         * nto-tdep.c: Include source.h.
15244         * mi/mi-cmd-env.c: Include source.h.
15245         * infcmd.c: Include source.h.
15246         * exec.c: Include source.h.
15247         * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
15248         (add_path, directory_switch, source_path, init_source_path): Move
15249         declarations...
15250         * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
15251         (add_path, directory_switch, source_path, init_source_path):
15252         ...here.
15253
15254 2018-02-14  Tom Tromey  <tom@tromey.com>
15255
15256         * solist.h (exec_file_find, solib_find): Return
15257         unique_xmalloc_ptr.
15258         (solib_bfd_fopen): Take a const char *.
15259         * solib.c (solib_find_1): Return unique_xmalloc_ptr.
15260         (exec_file_find, solib_find): Likewise.
15261         (solib_bfd_fopen): Do not take ownership of "pathname".
15262         (solib_bfd_open): Use unique_xmalloc_ptr.
15263         * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
15264         * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
15265         * infrun.c (follow_exec): Use unique_xmalloc_ptr.
15266         * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
15267
15268 2018-02-14  Joel Brobecker  <brobecker@adacore.com>
15269
15270         * ada-lang.c (name_match_type_from_name): Remove reference to
15271         ada_name_for_lookup in function's documentation.
15272         * ada-lang.h (ada_name_for_lookup): Delete declaration.
15273
15274 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
15275
15276         * defs.h (enum openp_flags): New enum.
15277         (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
15278         Move to enum openp_flags.
15279         (openp_flags): New enum flags.
15280         (openp): Change parameter type to openp_flags.
15281         * source.c (openp): Change parameter type to openp_flags.
15282         * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
15283         * dwarf2read.c (try_open_dwop_file): Use openp_flags.
15284
15285 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
15286
15287         * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
15288         per-command.
15289
15290 2018-02-12  Andrew Burgess  <andrew.burgess@embecosm.com>
15291
15292         * dwarf2read.c (dwarf2_release_queue): Delete function, move body
15293         into...
15294         (class dwarf2_queue_guard): ...the destructor of this new class.
15295         (dw2_do_instantiate_symtab): Create instance of the new class
15296         dwarf2_queue_guard, remove cleanup.
15297
15298 2018-02-09  Tom Tromey  <tom@tromey.com>
15299
15300         * source.c (find_source_lines): Don't reference past the end of
15301         the vector.
15302
15303 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15304
15305         * remote.c (remote_btrace_maybe_reopen): Change error message.
15306         * btrace.c (btrace_enable): Likewise.
15307         (parse_xml_btrace): Likewise.
15308         (parse_xml_btrace_conf): Likewise.
15309
15310 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15311
15312         * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
15313         (linux_enable_pt, linux_enable_bts): Call
15314         diagnose_perf_event_open_fail.
15315
15316 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15317
15318         * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
15319         Remove parameter and change return type.  Update callers.  Move it.
15320         (linux_enable_bts, linux_enable_pt): Improve error message.
15321         (linux_enable_pt): Remove zero buffer size check.
15322         (linux_enable_btrace): Improve error messages.  Remove NULL return
15323         check.
15324
15325 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15326
15327         * btrace.c (btrace_enable): Remove target_supports_btrace call.
15328         * nat/linux-btrace.c (perf_event_pt_event_type): Move.
15329         (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
15330         (linux_supports_pt, linux_supports_btrace): Remove.
15331         (linux_enable_bts): Call cpu_supports_bts.
15332         * nat/linux-btrace.h (linux_supports_btrace): Remove.
15333         * remote.c (remote_supports_btrace): Remove.
15334         (init_remote_ops): Remove remote_supports_btrace.
15335         * target-delegates.c: Regenerated.
15336         * target.c (target_supports_btrace): Remove.
15337         * target.h (target_ops) <to_supports_btrace>: Remove
15338         (target_supports_btrace): Remove.
15339         * x86-linux-nat.c (x86_linux_create_target): Remove
15340         linux_supports_btrace.
15341
15342 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15343
15344         * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
15345         btrace failed.
15346         * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
15347         exception and use message in own exception.
15348
15349 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15350
15351         * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
15352         (perf_event_pt_event_type): Use gdb_file_up.
15353         (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
15354         scoped_fd, and scoped_mmap.
15355
15356 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15357
15358         * common/scoped_mmap.h: New.
15359         * unittests/scoped_mmap-selftest.c: New.
15360         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15361         unittests/scoped_mmap-selftest.c.
15362
15363 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15364
15365         * common/scoped_fd.h: New.
15366         * unittests/scoped_fd-selftest.c: New.
15367         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15368         unittests/scoped_fd-selftest.c.
15369
15370 2018-02-09  Tom Tromey  <tom@tromey.com>
15371
15372         * auto-load.c (auto_load_section_scripts): Use
15373         gdb::unique_xmalloc_ptr.
15374
15375 2018-02-09  Tom Tromey  <tom@tromey.com>
15376
15377         * auto-load.c (execute_script_contents): Use std::string.
15378
15379 2018-02-09  Joel Brobecker  <brobecker@adacore.com>
15380
15381         * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
15382         Python function, rather than a new command.
15383
15384 2018-02-08  Tom Tromey  <tom@tromey.com>
15385
15386         * solib.c (solib_find_1): Use std::string.
15387         (solib_bfd_fopen): Use unique_xmalloc_ptr.
15388
15389 2018-02-08  Tom Tromey  <tom@tromey.com>
15390
15391         * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
15392
15393 2018-02-08  Tom Tromey  <tom@tromey.com>
15394
15395         * source.c (find_source_lines): Use gdb::def_vector.
15396
15397 2018-02-08  Tom Tromey  <tom@tromey.com>
15398
15399         * macrocmd.c (struct temporary_macro_definition): New.
15400         (macro_define_command): Use temporary_macro_definition.  Remove
15401         cleanups.
15402         (free_macro_definition_ptr): Remove.
15403
15404 2018-02-08  Tom Tromey  <tom@tromey.com>
15405
15406         * macroexp.c (maybe_expand): Use std::string.
15407
15408 2018-02-08  Tom Tromey  <tom@tromey.com>
15409
15410         * macroexp.c (struct macro_buffer): Add initializers for some
15411         members.
15412         (init_buffer, init_shared_buffer, free_buffer)
15413         (free_buffer_return_text): Remove.
15414         (macro_buffer): New constructors.
15415         (~macro_buffer): New destructor.
15416         (macro_buffer::set_shared): New method.
15417         (macro_buffer::resize_buffer, macro_buffer::appendc)
15418         (macro_buffer::appendmem): Now methods, not free functions.
15419         (set_token, append_tokens_without_splicing, stringify)
15420         (macro_stringify): Update.
15421         (gather_arguments): Change return type.  Remove argc_p argument,
15422         add args_ptr argument.  Use std::vector.
15423         (substitute_args): Remove argc argument.  Accept std::vector.
15424         (expand): Update.  Use std::vector.
15425         (scan, macro_expand, macro_expand_next): Update.
15426
15427 2018-02-08  Tom Tromey  <tom@tromey.com>
15428
15429         * symtab.c (default_collect_symbol_completion_matches_break_on):
15430         Use unique_xmalloc_ptr.
15431         * macroscope.h: (sal_macro_scope, user_macro_scope)
15432         (default_macro_scope): Return unique_xmalloc_ptr.
15433         * macroscope.c (sal_macro_scope, user_macro_scope)
15434         (default_macro_scope): Return unique_xmalloc_ptr.
15435         * macroexp.h (macro_expand, macro_expand_once): Return
15436         unique_xmalloc_ptr.
15437         * macroexp.c (macro_expand, macro_expand_once): Return
15438         unique_xmalloc_ptr.
15439         * macrocmd.c (macro_expand_command, macro_expand_once_command)
15440         (info_macro_command, info_macros_command): Use
15441         unique_xmalloc_ptr.
15442         * compile/compile-c-support.c (write_macro_definitions): Use
15443         unique_xmalloc_ptr.
15444         * c-exp.y (c_parse): Use unique_xmalloc_ptr.
15445
15446 2018-02-07  Simon Marchi  <simon.marchi@ericsson.com>
15447
15448         * value.c (value_static_field): Assign field type instead of
15449         containing type when returning an optimized out value.
15450
15451 2018-02-06  Yao Qi  <yao.qi@linaro.org>
15452
15453         * ft32-tdep.c (ft32_read_pc): Remove.
15454         (ft32_write_pc): Remove.
15455         (ft32_gdbarch_init): Update.
15456         * m32r-tdep.c (m32r_read_pc): Remove.
15457         (m32r_gdbarch_init): Update.
15458         * mep-tdep.c (mep_read_pc): Remove.
15459         (mep_gdbarch_init): Update.
15460         * microblaze-tdep.c (microblaze_write_pc): Remove.
15461         (microblaze_gdbarch_init): Update.
15462         * mn10300-tdep.c (mn10300_read_pc): Remove.
15463         (mn10300_write_pc): Remove.
15464         (mn10300_gdbarch_init): Update.
15465         * moxie-tdep.c (moxie_read_pc): Remove.
15466         (moxie_write_pc): Remove.
15467         (moxie_gdbarch_init): Update.
15468
15469 2018-02-06  Yao Qi  <yao.qi@linaro.org>
15470
15471         * expprint.c (print_subexp_standard): Handle
15472         OP_F77_UNDETERMINED_ARGLIST.
15473         (dump_subexp_body_standard): Likewise.
15474
15475 2018-02-05  Alan Hayward  <alan.hayward@arm.com>
15476
15477         * target-descriptions.c (tdesc_element_visitor) Add empty
15478         implementations.
15479         (tdesc_type): Move make_gdb_type from here.
15480         (tdesc_type_builtin): Likewise.
15481         (tdesc_type_vector): Likewise.
15482         (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15483         (make_gdb_type_struct): Move from tdesc_type_with_fields.
15484         (make_gdb_type_union): Likewise.
15485         (make_gdb_type_flags): Likewise.
15486         (make_gdb_type_enum): Likewise.
15487         (make_gdb_type): New function.
15488         (tdesc_register_type): Use static make_gdb_type.
15489
15490 2018-02-05  Ruslan Kabatsayev <b7.10110111@gmail.com>
15491
15492         * infcmd.c (default_print_one_register_info): Align natural-format
15493         column values consistently one under another.
15494         (pad_to_column): New function.
15495
15496 2018-02-05  Joel Brobecker  <brobecker@adacore.com>
15497
15498         * dwarf2read.c (dwarf2_physname): Move commment.
15499
15500 2018-02-01  Leszek Swirski  <leszeks@google.com>
15501
15502         * varobj.c (varobj_formatted_print_options): Allow recursive
15503         pretty printing if pretty printing is enabled.
15504
15505 2018-02-01  Leszek Swirski  <leszeks@google.com>
15506
15507         * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15508         names after a structop as a filename.
15509
15510 2018-02-01  Yao Qi  <yao.qi@linaro.org>
15511
15512         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15513         (arm_record_coproc_data_proc): Likewise.
15514
15515 2018-02-01  Yao Qi  <yao.qi@linaro.org>
15516
15517         * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15518
15519 2018-01-31  Nikola Prica  <nikola.prica@rt-rk.com>
15520
15521         * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15522         assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15523
15524 2018-01-31  Pedro Alves  <palves@redhat.com>
15525
15526         * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15527         * inflow.c (child_terminal_save_inferior): Wrap reference to
15528         tcgetpgrp in HAVE_TERMIOS_H.
15529         (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15530         _WIN32.
15531         * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15532         always iterate over all inferiors.
15533         (gdbsim_cntrl_c): Adjust.
15534         * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15535
15536 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
15537
15538         * gdbtypes.c (lookup_array_range_type): Make sure the array's
15539         index type is objfile-owned if the element type is as well.
15540
15541 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
15542
15543         GDB 8.1 released.
15544
15545 2018-01-30  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15546
15547         * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15548         "features/s390x-linux64.c".
15549         (_initialize_s390_linux_tdep): Remove initialization of tdescs
15550         s390_linux32 and s390x_linux64.
15551         (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15552         default tdesc.
15553         * s390-tdep.c: Include "features/s390-linux32.c" and
15554         "features/s390x-linux64.c".
15555         (s390_tdesc_valid): Add check for tdesc_has_registers.
15556         (s390_gdbarch_init): Make sure there is always a valid tdesc.
15557         (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15558         tdesc_s390x_linux64.
15559         * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15560         tdesc_s390x_linux64 to...
15561         * s390-tdep.h: ...here.
15562
15563 2018-01-30  Pedro Alves  <palves@redhat.com>
15564
15565         PR gdb/13211
15566         * config.in, configure: Regenerate.
15567         * configure.ac: Check for getpgid.
15568         * go32-nat.c (go32_pass_ctrlc): New.
15569         (go32_target): Install it.
15570         * inf-child.c (inf_child_target): Install
15571         child_terminal_save_inferior, child_pass_ctrlc and
15572         child_interrupt.
15573         * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15574         (inf_ptrace_target): No longer install it.
15575         * infcmd.c (interrupt_target_1): Adjust.
15576         * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15577         (child_interrupt): Declare.
15578         (inferior::terminal_state): New.
15579         * inflow.c (struct terminal_info): Update comments.
15580         (inferior_process_group): Delete.
15581         (terminal_is_ours): Delete.
15582         (gdb_tty_state): New.
15583         (child_terminal_init): Adjust.
15584         (is_gdb_terminal, sharing_input_terminal_1)
15585         (sharing_input_terminal): New functions.
15586         (child_terminal_inferior): Adjust.  Use sharing_input_terminal.
15587         Set the process's actual process group in the foreground if
15588         possible.  Handle is_ours_for_output/is_ours distinction.  Don't
15589         mark terminal as the inferior's if not sharing GDB's terminal.
15590         Don't check attach_flag.
15591         (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15592         pass down a target_terminal_state.
15593         (child_terminal_save_inferior): New, factored out from ...
15594         (child_terminal_ours_1): ... this.  Handle
15595         target_terminal_state::is_ours_for_output.
15596         (child_interrupt, child_pass_ctrlc): New.
15597         (inflow_inferior_exit): Clear the inferior's terminal_state.
15598         (copy_terminal_info): Copy the inferior's terminal state.
15599         (_initialize_inflow): Remove reference to terminal_is_ours.
15600         * inflow.h (inferior_process_group): Delete.
15601         * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15602         * procfs.c (procfs_target): Don't install procfs_interrupt.
15603         (procfs_interrupt): Delete.
15604         * remote.c (remote_serial_quit_handler): Adjust.
15605         (remote_interrupt): Remove ptid parameter.  Adjust.
15606         * target-delegates.c: Regenerate.
15607         * target.c: Include "terminal.h".
15608         (target_terminal::terminal_state): Rename to ...
15609         (target_terminal::m_terminal_state): ... this.
15610         (target_terminal::init): Adjust.
15611         (target_terminal::inferior): Adjust to per-inferior
15612         terminal_state.
15613         (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15614         (target_terminal::ours, target_terminal::ours_for_output): Use
15615         target_terminal_is_ours_kind.
15616         (target_interrupt): Remove ptid parameter.  Adjust.
15617         (default_target_pass_ctrlc): Adjust.
15618         * target.h (target_ops::to_terminal_save_inferior): New field.
15619         (target_ops::to_interrupt): Remove ptid_t parameter.
15620         (target_interrupt): Remove ptid_t parameter.  Update comment.
15621         (target_pass_ctrlc): Update comment.
15622         * target/target.h (target_terminal_state): New scoped enum,
15623         factored out of ...
15624         (target_terminal::terminal_state): ... here.
15625         (target_terminal::inferior): Update comments.
15626         (target_terminal::restore_inferior): New.
15627         (target_terminal::is_inferior, target_terminal::is_ours)
15628         (target_terminal::is_ours_for_output): Adjust.
15629         (target_terminal::scoped_restore_terminal_state): Adjust to
15630         rename, and call restore_inferior() instead of inferior().
15631         (target_terminal::scoped_restore_terminal_state::m_state): Change
15632         type.
15633         (target_terminal::terminal_state): Rename to ...
15634         (target_terminal::m_terminal_state): ... this and change type.
15635
15636 2018-01-30  Pedro Alves  <palves@redhat.com>
15637
15638         * linux-nat.c (wait_for_signal): New function.
15639         (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15640         directly.
15641         (async_terminal_is_ours)
15642         (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15643         (linux_nat_add_target): Don't override
15644         to_terminal_inferior/to_terminal_ours.
15645
15646 2018-01-29  Sergio Durigan Junior  <sergiodj@redhat.com>
15647
15648         * remote.c (remote_follow_fork): Don't call "detach_inferior".
15649
15650 2018-01-28  Simon Marchi  <simon.marchi@ericsson.com>
15651
15652         * dwarf2read.c (free_dwo_files): Add forward-declaration.
15653         (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15654         dwarf2_per_objfile_free here.
15655         (dwarf2_per_objfile_free): Remove.
15656         (_initialize_dwarf2_read): Don't register
15657         dwarf2_per_objfile_free as a registry cleanup.
15658
15659 2018-01-27  Eli Zaretskii  <eliz@gnu.org>
15660
15661         Avoid compilation errors in MinGW native builds
15662
15663         The error is triggered by including python-internal.h, and the
15664         error message is:
15665
15666              In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15667                       from build-gnulib/import/math.h:27,
15668                       from d:/usr/Python26/include/pyport.h:235,
15669                       from d:/usr/Python26/include/Python.h:58,
15670                       from python/python-internal.h:94,
15671                       from python/py-arch.c:24:
15672              d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15673         using ::hypot;
15674                 ^~~~~
15675
15676         This happens because Python headers define 'hypot' to expand t
15677         '_hypot' in the Windows builds.
15678         * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15679         'hypoth'.  This avoids a compilation error.
15680
15681 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
15682
15683         * MAINTAINERS (Write After Approval): Fix ordering.
15684
15685 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
15686
15687         * MAINTAINERS (Write After Approval): Add Alan Hayward.
15688
15689 2018-01-26  Alan Modra  <amodra@gmail.com>
15690
15691         * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15692         (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15693         Remove nop.  Make const.  Comment.
15694         (powerpc32_plt_stub_so_2): New.
15695         (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15696         Correct count.  Update uses.
15697         (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15698         Move common code reading PLT entry word.  Correct
15699         powerpc32_plt_stub PLT address calculation.
15700         * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15701         (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15702         (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15703         (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15704         (ppc64_standard_linkage8): Likewise.
15705         * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15706         Correct insns description.
15707         * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15708
15709 2018-01-24  Pedro Alves  <palves@redhat.com>
15710
15711         GCC PR libstdc++/83906
15712         * gdbtypes.c (operator==(const dynamic_prop &,
15713         const dynamic_prop &)): New.
15714         (operator==(const range_bounds &, const range_bounds &)): New.
15715         (check_types_equal): Use them instead of memcmp.
15716         * gdbtypes.h (operator==(const dynamic_prop &,
15717         const dynamic_prop &)): Declare.
15718         (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15719         (operator==(const range_bounds &, const range_bounds &)): Declare.
15720         (operator!=(const range_bounds &, const range_bounds &)): Declare.
15721
15722 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15723
15724         * s390-linux-tdep.c (s390_record_address_mask)
15725         (s390_record_calc_disp_common, s390_record_calc_disp)
15726         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15727         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15728         (s390_process_record): Move to s390-tdep.c.
15729         (s390_linux_init_abi_any): Adjust.
15730         * s390-tdep.c (s390_record_address_mask)
15731         (s390_record_calc_disp_common, s390_record_calc_disp)
15732         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15733         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15734         (s390_process_record): Moved from s390-linux-tdep.c
15735         (s390_gdbarch_init): Adjust.
15736
15737 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15738
15739         * s390-linux-nat.c (s390-tdep.h): New include.
15740         * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15741         (HFILES_NO_SRCDIR): Add s390-tdep.h.
15742         (ALLDEPFILES): Add s390-tdep.c.
15743         * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15744         * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15745         * s390-tdep.h: ...this.  New file.
15746         * s390-linux-tdep.c (s390-tdep.h): New include.
15747         (_initialize_s390_tdep): Rename to...
15748         (_initialize_s390_linux_tdep): ...this and adjust.
15749         (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15750         (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15751         s390-tdep.h.
15752         (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15753         (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15754         (s390_is_partial_instruction, s390_software_single_step)
15755         (is_non_branch_ril, s390_displaced_step_copy_insn)
15756         (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15757         (s390_prologue_data, s390_addr, s390_store, s390_load)
15758         (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15759         (s390_register_call_saved, s390_guess_tracepoint_registers)
15760         (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15761         (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15762         (s390_pseudo_register_name, s390_pseudo_register_type)
15763         (s390_pseudo_register_read, s390_pseudo_register_write)
15764         (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15765         (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15766         (s390_addr_bits_remove, s390_address_class_type_flags)
15767         (s390_address_class_type_flags_to_name)
15768         (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15769         (s390_function_arg_float, s390_function_arg_vector)
15770         (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15771         (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15772         (s390_frame_align, s390_register_return_value, s390_return_value)
15773         (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15774         (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15775         (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15776         (s390_trad_frame_prev_register, s390_unwind_cache)
15777         (s390_prologue_frame_unwind_cache)
15778         (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15779         (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15780         (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15781         (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15782         (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15783         (s390_frame_base_address, s390_local_base_address)
15784         (s390_frame_base, s390_gcc_target_options)
15785         (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15786         (s390_validate_reg_range, s390_tdesc_valid)
15787         (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15788         * s390-tdep.c: ...this.  New file.
15789
15790 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15791
15792         * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15793         (s390_process_record, s390_gdbarch_tdep_alloc)
15794         (s390_linux_init_abi_any): Use/set new hook.
15795
15796 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15797
15798         * s390-linux-tdep.c (osabi.h): New include.
15799         (s390_linux_init_abi_31, s390_linux_init_abi_64)
15800         (s390_linux_init_abi_any): New functions.
15801         (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15802
15803 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15804
15805         * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15806         tdesc_has_registers check
15807
15808 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15809
15810         * s390-linux-tdep.c (s390_tdesc_valid): New function.
15811         (s390_validate_reg_range): New macro.
15812         (s390_gdbarch_init): Adjust.
15813
15814 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15815
15816         * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15817         (s390_gdbarch_tdep_alloc): Adjust.
15818         (s390_gdbarch_init): Adjust.
15819
15820 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15821
15822         * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15823         <have_tdb>: Change type to bool.
15824         (s390_gdbarch_tdep_alloc): Adjust.
15825         (s390_gdbarch_init): Adjust.
15826
15827 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15828
15829         * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15830         (gdbarch_tdep) <have_upper, have_vx>: New fields.
15831         (s390_gdbarch_tdep_alloc): New function.
15832         (s390_gdbarch_init): Allocate tdep at start and use its fields
15833         instead of separate variables.
15834
15835 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15836
15837         * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15838         when looking for cached gdbarch and add comment for remaining.
15839
15840 2018-01-22  Pedro Alves  <palves@redhat.com>
15841             Sergio Durigan Junior  <sergiodj@redhat.com>
15842
15843         * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15844         case.
15845
15846 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
15847
15848         * MAINTAINERS: Update my company e-mail address.
15849
15850 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15851
15852         * regcache.c (cooked_write_test): New function.
15853         (_initialize_regcache): Register the test.
15854
15855 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15856
15857         * ia64-tdep.c (ia64_pseudo_register_read): Call
15858         regcache->cooked_read instead of regcache_cooked_read_unsigned.
15859         * m32c-tdep.c (m32c_cat_read): Likewise.
15860         (m32c_r3r2r1r0_read): Likewise.
15861         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15862         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15863
15864 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15865
15866         * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15867         method raw_read instead of regcache_raw_read.
15868         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15869         * arm-tdep.c (arm_neon_quad_read): Likewise.
15870         * avr-tdep.c (avr_pseudo_register_read): Likewise.
15871         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15872         * frv-tdep.c (frv_pseudo_register_read): Likewise.
15873         * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15874         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15875         (i386_pseudo_register_read_into_value): Likewise.
15876         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15877         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15878         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15879         * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15880         * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15881         * sparc-tdep.c (sparc32_pseudo_register_read):  Likewise.
15882         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15883         * spu-tdep.c (spu_pseudo_register_read_spu):  Likewise.
15884         * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15885
15886 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15887
15888         * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15889         * configure.tgt: Remove target mt.
15890         * mt-tdep.c: Remove.
15891         * regcache.c (cooked_read_test): Remove the check for mt.
15892
15893 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15894
15895         * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15896         instead of gdbarch_pseudo_register_read_value.
15897
15898 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
15899
15900         * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15901         language is Ada.
15902
15903 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
15904
15905         * linespec.c (create_sals_line_offset): Remove code that preserved
15906         the symtab_and_line's line number.
15907
15908 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15909
15910         * varobj.c (varobj_create): Don't set valid_block when creating a
15911         floating varobj.
15912
15913 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15914
15915         * varobj.c (varobj_create): Remove out of date comment.
15916
15917 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15918
15919         PR mi/20395
15920         * ada-exp.y (write_var_from_sym): Pass extra parameter when
15921         updating innermost block.
15922         * parse.c (innermost_block_tracker::update): Take extra type
15923         parameter, and check types match before updating innermost block.
15924         (write_dollar_variable): Update innermost block for registers.
15925         * parser-defs.h (enum innermost_block_tracker_type): New enum.
15926         (innermost_block_tracker::innermost_block_tracker): Initialise
15927         m_types member.
15928         (innermost_block_tracker::reset): Take type parameter.
15929         (innermost_block_tracker::update): Take type parameter, and pass
15930         type through as needed.
15931         (innermost_block_tracker::m_types): New member.
15932         * varobj.c (varobj_create): Pass type when reseting innermost
15933         block.
15934
15935 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15936
15937         * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15938         * ada-lang.c (resolve_subexp): Likewise.
15939         * breakpoint.c (set_breakpoint_condition) Likewise.
15940         (watch_command_1) Likewise.
15941         * c-exp.y (variable): Likewise.
15942         * d-exp.y (PrimaryExpression): Likewise.
15943         * f-exp.y (variable): Likewise.
15944         * go-exp.y (variable): Likewise.
15945         * m2-exp.y (variable): Likewise.
15946         * objfiles.c (objfile::~objfile): Likewise.
15947         * p-exp.y (variable): Likewise.
15948         * parse.c (innermost_block): Change type.
15949         * parser-defs.h (class innermost_block_tracker): New.
15950         (innermost_block): Change to innermost_block_tracker.
15951         * printcmd.c (display_command): Switch to innermost_block API.
15952         (do_one_display): Likewise.
15953         * rust-exp.y (do_one_display): Likewise.
15954         * symfile.c (clear_symtab_users): Likewise.
15955         * varobj.c (varobj_create): Switch to innermost_block API, replace
15956         use of innermost_block with block stored on varobj object.
15957
15958 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15959
15960         * expression.h (innermost_block): Remove declaration.
15961         * varobj.c: Add 'parser-defs.h' include.
15962
15963 2018-01-19  Tom Tromey  <tom@tromey.com>
15964
15965         * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
15966         symbols in the static and global blocks.
15967
15968 2018-01-19  James Clarke  <jrtc27@jrtc27.com>
15969
15970         * nat/linux-ptrace.c: Remove unnecessary reinclusion of
15971         gdb_ptrace.h, and move including gdb_wait.h ...
15972         * nat/linux-ptrace.h: ... to here.
15973
15974 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
15975
15976         * inf-ptrace.c (inf_ptrace_detach): Adjust call to
15977         inf_ptrace_detach_success.
15978         (inf_ptrace_detach_success): Add inferior parameter, use it
15979         instead of inferior_ptid, pass it to detach_inferior.
15980         * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
15981         parameter.
15982         * inferior.c (detach_inferior): Add overload that takes an
15983         inferior object.
15984         * inferior.h (detach_inferior): Likewise.
15985         * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
15986         use inferior_ptid, adjust call to inf_ptrace_detach_success.
15987         * linux-thread-db.c (thread_db_detach): Use inf parameter.
15988
15989 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
15990
15991         * target.h (struct target_ops) <to_detach>: Add inferior
15992         parameter.
15993         (target_detach): Likewise.
15994         * target.c (dispose_inferior): Pass inferior down.
15995         (target_detach): Pass inferior down.  Assert that it is equal to
15996         the current inferior.
15997         * aix-thread.c (aix_thread_detach): Pass inferior down.
15998         * corefile.c (core_file_command): Pass current_inferior() down.
15999         * corelow.c (core_detach): Add inferior parameter.
16000         * darwin-nat.c (darwin_detach): Likewise.
16001         * gnu-nat.c (gnu_detach): Likewise.
16002         * inf-ptrace.c (inf_ptrace_detach): Likewise.
16003         * infcmd.c (detach_command): Pass current_inferior() down to
16004         target_detach.
16005         * infrun.c (follow_fork_inferior): Pass parent_inf to
16006         target_detach.
16007         (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
16008         target_detach.
16009         * linux-nat.c (linux_nat_detach): Add inferior parameter.
16010         * linux-thread-db.c (thread_db_detach): Likewise.
16011         * nto-procfs.c (procfs_detach): Likewise.
16012         * procfs.c (procfs_detach): Likewise.
16013         * record.c (record_detach): Likewise.
16014         * record.h (struct inferior): Forward-declare.
16015         (record_detach): Add inferior parameter.
16016         * remote-sim.c (gdbsim_detach): Likewise.
16017         * remote.c (remote_detach_1): Likewise.
16018         (remote_detach): Likewise.
16019         (extended_remote_detach): Likewise.
16020         * sol-thread.c (sol_thread_detach): Likewise.
16021         * target-debug.h (target_debug_print_inferior_p): New macro.
16022         * target-delegates.c: Re-generate.
16023         * top.c (kill_or_detach): Pass inferior down to target_detach.
16024         * windows-nat.c (windows_detach): Add inferior parameter.
16025
16026 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
16027
16028         * target.h (struct target_ops) <to_detach>: Remove args
16029         parameter.
16030         (target_detach): Likewise.
16031         * target.c (dispose_inferior): Adjust.
16032         (target_detach): Remove args parameter, adjust.
16033         * aix-thread.c (aix_thread_detach): Adjust.
16034         * corefile.c (core_file_command): Adjust.
16035         * corelow.c (core_detach): Adjust.
16036         * darwin-nat.c (darwin_detach): Adjust.
16037         * gnu-nat.c (gnu_detach): Adjust.
16038         * inf-ptrace.c (inf_ptrace_detach): Adjust.
16039         * infcmd.c (detach_command): Adjust
16040         * infrun.c (follow_fork_inferior): Adjust.
16041         (handle_vfork_child_exec_or_exit): Adjust.
16042         * linux-fork.c (linux_fork_detach): Remove args parameter.
16043         * linux-fork.h (linux_fork_detach): Likewise.
16044         * linux-nat.c (linux_nat_detach): Likewise, and adjust.
16045         * linux-thread-db.c (thread_db_detach): Likewise.
16046         * nto-procfs.c (procfs_detach): Likewise.
16047         * procfs.c (procfs_detach): Likewise.
16048         (do_detach): Remove signo parameter.
16049         * record.c (record_detach): Remove args parameter.
16050         * record.h (record_detach): Likewise.
16051         * remote-sim.c (gdbsim_detach): Likewise.
16052         * remote.c (remote_detach_1): Likewise.
16053         (remote_detach): Likewise.
16054         (extended_remote_detach): Likewise.
16055         * sol-thread.c (sol_thread_detach): Likewise.
16056         * target-delegates.c: Re-generate.
16057         * top.c (struct qt_args) <args>: Remove field.
16058         (kill_or_detach): Don't pass args.
16059         (quit_force): Don't set args.
16060         * windows-nat.c (windows_detach): Remove args parameter.
16061
16062 2018-01-19  Yao Qi  <yao.qi@linaro.org>
16063
16064         * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
16065         (arm_linux_init_abi): Install it.
16066
16067 2018-01-19  Yao Qi  <yao.qi@linaro.org>
16068
16069         * osabi.c (gdb_osabi_names): Extend the regexp for
16070         arm-linux-gnueabihf.
16071
16072 2018-01-18  Yao Qi  <yao.qi@linaro.org>
16073
16074         * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
16075         m_abbrevs.
16076         (abbrev_table::add_abbrev): Update.
16077         (abbrev_table::lookup_abbrev): Update.
16078
16079 2018-01-18  Yao Qi  <yao.qi@linaro.org>
16080
16081         * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
16082
16083 2018-01-17  Sergio Durigan Junior  <sergiodj@redhat.com>
16084
16085         * compile/compile.c (compile_to_object): Convert "triplet_rx"
16086         to "std::string".
16087
16088 2018-01-17  Tom Tromey  <tom@tromey.com>
16089
16090         * dwarf2read.c (symbolp): Remove typedef.  Don't instantiate VEC.
16091
16092 2018-01-17  Tom Tromey  <tom@tromey.com>
16093
16094         * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
16095         * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
16096         (create_array_type_with_stride): Update.
16097         * dwarf2read.c (set_die_type): Update.
16098
16099 2018-01-17  Tom Tromey  <tom@tromey.com>
16100
16101         * dwarf2read.c (delayed_method_info): Remove typedef.
16102         (dwarf2_cu::method_info): Now a std::vector.
16103         (add_to_method_list): Update.
16104         (free_delayed_list): Remove.
16105         (compute_delayed_physnames): Update.
16106         (process_full_comp_unit, process_full_type_unit): Clear the method
16107         list.  Remove cleanups.
16108         (psymtab_include_file_name): Add name_holder parameter.  Use
16109         unique_xmalloc_ptr.
16110         (dwarf_decode_lines): Update.
16111
16112 2018-01-17  Tom Tromey  <tom@tromey.com>
16113             Simon Marchi  <simon.marchi@ericsson.com>
16114
16115         * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
16116         (dwarf2_per_objfile::free_cached_comp_units)
16117         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16118         (init_cutu_and_read_dies_no_follow): Update.
16119         (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
16120         (dwarf2_cu::~dwarf2_cu): New.
16121         (free_heap_comp_unit, free_stack_comp_unit): Remove.
16122         (age_cached_comp_units, free_one_cached_comp_unit): Update.
16123
16124 2018-01-17  Tom Tromey  <tom@tromey.com>
16125             Simon Marchi  <simon.marchi@ericsson.com>
16126
16127         * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
16128         (struct die_reader_specs) <abbrev_table>: New member.
16129         (struct abbrev_table): Add constructor.
16130         <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
16131         <abbrev_obstack>: Now an auto_obstack.
16132         (abbrev_table_up): New typedef.
16133         (init_cu_die_reader): Add abbrev_table parameter.
16134         (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
16135         Add result_dwo_abbrev_table.
16136         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16137         (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
16138         Update.
16139         (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
16140         parameter.
16141         (skip_children): Update.
16142         (abbrev_table::alloc_abbrev): Rename from
16143         abbrev_table_alloc_abbrev.
16144         (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
16145         (abbrev_table::lookup_abbrev): Rename from
16146         abbrev_table_lookup_abbrev.
16147         (abbrev_table_read_table): Return abbrev_table_up.
16148         (abbrev_table_free, abbrev_table_free_cleanup)
16149         (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
16150         (load_partial_dies): Update.
16151
16152 2018-01-17  Tom Tromey  <tom@tromey.com>
16153
16154         * dwarf2read.c (dwarf2_compute_name): Update comment.
16155         (read_func_scope, read_variable): Update.
16156         (new_symbol): Remove.
16157         (new_symbol_full): Rename to new_symbol.
16158
16159 2018-01-17  Mike Gulick  <mgulick@mathworks.com>
16160
16161         PR gdb/16577
16162         * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
16163         a warning instead of throwing an error, set section size to 0 and return
16164         NULL.
16165         * gdb_bfd.h (gdb_bfd_map_section): Update description.
16166
16167 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
16168
16169         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
16170         std::string.
16171         (linux_ptrace_attach_fail_reason_string): Likewise.
16172         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
16173         Likewise.
16174         (linux_ptrace_attach_fail_reason_string): Likewise.
16175         * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
16176
16177 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
16178
16179         * linux-nat.c (linux_nat_attach): Remove xstrdup.
16180
16181 2018-01-17  Eldar Abusalimov  <eldar.abusalimov@jetbrains.com>
16182
16183         PR gdb/21559
16184         * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
16185         checking for fs_base/gs_base fields in struct user_regs_struct.
16186         * configure: Regenerate.
16187
16188 2018-01-17  Yao Qi  <yao.qi@linaro.org>
16189
16190         * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
16191         function.
16192         (aarch64_linux_init_abi): Install it to gdbarch hook
16193         gcc_target_options.
16194
16195 2018-01-15  Pedro Alves  <palves@redhat.com>
16196
16197         * common/signals-state-save-restore.c
16198         (save_original_signals_state): Fix typos.
16199
16200 2017-01-12  Tom Tromey  <tom@tromey.com>
16201             Sergio Durigan Junior  <sergiodj@redhat.com>
16202
16203         * Makefile.in (install-only): Install gdb-add-index.
16204
16205 2018-01-12  John Baldwin  <jhb@FreeBSD.org>
16206
16207         * fbsd-tdep.c (KVE_PROTECTION): Correct value.
16208
16209 2018-01-12  Andreas Arnez  <arnez@linux.vnet.ibm.com>
16210
16211         * infrun.c (keep_going_pass_signal): Clear step-over info when
16212         insert_breakpoints fails.
16213
16214 2018-01-11  Pedro Alves  <palves@redhat.com>
16215
16216         PR gdb/22583
16217         * infrun.c (resume): Rename to ...
16218         (resume_1): ... this.
16219         (resume): Reimplement as wrapper around resume_1.
16220
16221 2018-01-11  Pedro Alves  <palves@redhat.com>
16222
16223         PR remote/22597
16224         * remote.c (remote_parse_stop_reply): Default to the last-set
16225         general thread instead of to 'magic_null_ptid'.
16226
16227 2018-01-10  Pedro Alves  <palves@redhat.com>
16228
16229         * language.h (language_get_symbol_name_matcher): Rename ...
16230         (get_symbol_name_matcher): ... this.
16231         * language.c (language_get_symbol_name_matcher): Ditto.
16232         * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
16233         callers adjusted.
16234
16235 2018-01-10  Pedro Alves  <palves@redhat.com>
16236
16237         PR gdb/22670
16238         * dwarf2read.c
16239         (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
16240         Adjust to use language_get_symbol_name_matcher instead of
16241         language_defn::la_get_symbol_name_matcher.
16242         * language.c (language_get_symbol_name_matcher): If in Ada mode
16243         and the lookup name is a verbatim match, return Ada's matcher.
16244         * language.h (language_get_symbol_name_matcher): Adjust comment.
16245         (ada_lookup_name_info::verbatim_p):: New method.
16246
16247 2018-01-10  Pedro Alves  <palves@redhat.com>
16248
16249         PR gdb/22670
16250         * ada-lang.c (ada_collect_symbol_completion_matches): If the
16251         minsym's language is language_auto or language_cplus, pass down
16252         language_ada instead.
16253         * symtab.c (compare_symbol_name): Don't frob symbol language here.
16254
16255 2018-01-10  Pedro Alves  <palves@redhat.com>
16256
16257         PR gdb/22670
16258         * minsyms.c (linkage_name_str): New function.
16259         (iterate_over_minimal_symbols): Use it.
16260
16261 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16262
16263         * NEWS: Document that 'info proc' now works on FreeBSD.
16264
16265 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16266
16267         * configure.ac: Check for kinfo_getfile in libutil.
16268         * configure: Regenerate.
16269         * config.in: Regenerate.
16270         * fbsd-nat.c: Include "fbsd-tdep.h".
16271         (fbsd_fetch_cmdline): New.
16272         (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
16273         rather than calling error.
16274         (fbsd_info_proc): New.
16275         (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
16276         (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
16277         (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
16278
16279 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16280
16281         * fbsd-nat.c (struct free_deleter): Remove.
16282         (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
16283
16284 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16285
16286         * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
16287         NULL for an empty pathname.
16288
16289 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16290
16291         * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
16292         (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
16293         (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
16294         (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
16295         (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
16296         (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
16297         (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
16298         (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
16299         (kinfo_proc_layout_32, kinfo_proc_layout_i386)
16300         (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
16301         (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
16302         (fbsd_core_fetch_timeval, fbsd_print_sigset)
16303         (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
16304         (fbsd_init_abi):  Install gdbarch "core_info_proc" method.
16305         * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
16306
16307 2018-01-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16308
16309         * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
16310         (gnu_xfer_auxv): New function.
16311         (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
16312         TARGET_OBJECT_AUXV.
16313
16314 2018-01-08  Yao Qi  <yao.qi@linaro.org>
16315             Simon Marchi  <simon.marchi@ericsson.com>
16316
16317         * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
16318         common/selftest.c.
16319         (COMMON_OBS): Remove selftest.o.
16320         * configure.ac: Append selftest-arch.c and common/selftest.c to
16321         CONFIG_SRCS.  Append selftest-arch.o and selftest.o to COMMON_OBS.
16322         * configure: Re-generated.
16323         * maint.c (maintenance_selftest): Wrap selftests::run_tests with
16324         GDB_SELF_TEST.
16325         (maintenance_info_selftests): Likewise.
16326
16327 2018-01-08  Xavier Roirand  <roirand@adacore.com>
16328
16329         * ada-valprint.c (val_print_packed_array_elements): Use
16330         proper number of elements when printing an array indexed
16331         by an enumeration type.
16332
16333 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16334
16335         * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
16336         (dw2_get_file_names_reader): Adjust.
16337         (lookup_dwo_signatured_type): Adjust.
16338         (lookup_dwp_signatured_type): Adjust.
16339         (lookup_signatured_type): Adjust.
16340         (create_type_unit_group): Adjust.
16341         (get_type_unit_group): Adjust.
16342         (process_psymtab_comp_unit_reader): Adjust.
16343         (build_type_psymtabs_reader): Adjust.
16344         (scan_partial_symbols): Adjust.
16345         (add_partial_symbol): Adjust.
16346         (add_partial_subprogram): Adjust.
16347         (peek_die_abbrev): Adjust.
16348         (fixup_go_packaging): Adjust.
16349         (process_imported_unit_die): Adjust.
16350         (dwarf2_compute_name): Adjust.
16351         (dwarf2_physname): Adjust.
16352         (read_import_statement): Adjust.
16353         (handle_DW_AT_stmt_list): Adjust.
16354         (read_file_scope): Adjust.
16355         (read_func_scope): Adjust.
16356         (read_lexical_block_scope): Adjust.
16357         (read_call_site_scope): Adjust.
16358         (read_variable): Adjust.
16359         (dwarf2_rnglists_process): Adjust.
16360         (dwarf2_ranges_process): Adjust.
16361         (dwarf2_ranges_read): Adjust.
16362         (dwarf2_get_pc_bounds): Adjust.
16363         (dwarf2_record_block_ranges): Adjust.
16364         (dwarf2_add_field): Adjust.
16365         (dwarf2_add_member_fn): Adjust.
16366         (read_structure_type): Adjust.
16367         (process_structure_scope): Adjust.
16368         (read_enumeration_type): Adjust.
16369         (read_array_type): Adjust.
16370         (mark_common_block_symbol_computed): Adjust.
16371         (read_common_block): Adjust.
16372         (read_namespace_type): Adjust.
16373         (read_namespace): Adjust.
16374         (read_module_type): Adjust.
16375         (read_tag_pointer_type): Adjust.
16376         (read_tag_ptr_to_member_type): Adjust.
16377         (read_tag_string_type): Adjust.
16378         (read_subroutine_type): Adjust.
16379         (read_typedef): Adjust.
16380         (read_base_type): Adjust.
16381         (attr_to_dynamic_prop): Adjust.
16382         (read_subrange_type): Adjust.
16383         (read_unspecified_type): Adjust.
16384         (dwarf2_read_abbrevs): Adjust.
16385         (load_partial_dies): Adjust.
16386         (read_partial_die): Adjust.
16387         (find_partial_die): Adjust.
16388         (guess_partial_die_structure_name): Adjust.
16389         (fixup_partial_die): Adjust.
16390         (read_attribute_value): Adjust.
16391         (read_addr_index): Adjust.
16392         (read_addr_index_from_leb128): Adjust.
16393         (read_str_index): Adjust.
16394         (dwarf2_string_attr): Adjust.
16395         (get_debug_line_section): Adjust.
16396         (dwarf_decode_line_header): Adjust.
16397         (lnp_state_machine::check_line_address): Adjust.
16398         (dwarf_decode_lines_1): Adjust.
16399         (dwarf_decode_lines): Adjust.
16400         (dwarf2_start_symtab): Adjust.
16401         (var_decode_location): Adjust.
16402         (new_symbol_full): Adjust.
16403         (dwarf2_const_value_data): Adjust.
16404         (dwarf2_const_value_attr): Adjust.
16405         (dwarf2_const_value): Adjust.
16406         (die_type): Adjust.
16407         (die_containing_type): Adjust.
16408         (build_error_marker_type): Adjust.
16409         (lookup_die_type): Adjust.
16410         (guess_full_die_structure_name): Adjust.
16411         (anonymous_struct_prefix): Adjust.
16412         (determine_prefix): Adjust.
16413         (dwarf2_name): Adjust.
16414         (follow_die_ref_or_sig): Adjust.
16415         (follow_die_offset): Adjust.
16416         (follow_die_ref): Adjust.
16417         (follow_die_sig_1): Adjust.
16418         (follow_die_sig): Adjust.
16419         (get_signatured_type): Adjust.
16420         (get_DW_AT_signature_type): Adjust.
16421         (decode_locdesc): Adjust.
16422         (dwarf_decode_macros): Adjust.
16423         (cu_debug_loc_section): Adjust.
16424         (fill_in_loclist_baton): Adjust.
16425         (dwarf2_symbol_mark_computed): Adjust.
16426         (init_one_comp_unit): Don't assign
16427         dwarf2_cu::dwarf2_per_objfile.
16428         (set_die_type): Adjust.
16429
16430 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
16431
16432         * dwarf2read.c (struct mapped_debug_names): Add constructor.
16433         <dwarf2_per_objfile>: New field.
16434         (dwarf2_per_objfile): Remove global.
16435         (get_dwarf2_per_objfile): New function.
16436         (set_dwarf2_per_objfile): New function.
16437         (dwarf2_build_psymtabs_hard): Change objfile parameter to
16438         dwarf2_per_objfile.
16439         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16440         (read_abbrev_offset): Likewise.
16441         (read_indirect_string): Likewise.
16442         (read_indirect_line_string): Likewise.
16443         (read_indirect_string_at_offset): Likewise.
16444         (read_indirect_string_from_dwz): Likewise.
16445         (dwarf2_find_containing_comp_unit): Change objfile parameter to
16446         dwarf2_per_objfile.
16447         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16448         (create_all_comp_units): Change objfile parameter to
16449         dwarf2_per_objfile.
16450         (create_all_type_units): Likewise.
16451         (process_queue): Add dwarf2_per_objfile parameter.
16452         (read_and_check_comp_unit_head): Likewise.
16453         (lookup_dwo_unit_in_dwp): Likewise.
16454         (get_dwp_file): Likewise.
16455         (process_cu_includes): Likewise.
16456         (struct free_dwo_file_cleanup_data): New struct.
16457         (dwarf2_has_info): Use get_dwarf2_per_objfile and
16458         set_dwarf2_per_objfile.
16459         (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
16460         (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
16461         context, adjust calls.
16462         (dw2_instantiate_symtab): Likewise.
16463         (dw2_get_cutu): Add dwarf2_per_objfile parameter.
16464         (dw2_get_cu): Likewise.
16465         (create_cu_from_index_list): Change objfile parameter to
16466         dwarf2_per_objfile.
16467         (create_cus_from_index_list): Get dwarf2_per_objfile from
16468         context, adjust calls.
16469         (create_cus_from_index): Likewise.
16470         (create_signatured_type_table_from_index): Change objfile
16471         parameter to dwarf2_per_objfile.
16472         (create_signatured_type_table_from_debug_names): Change objfile
16473         parameter to dwarf2_per_objfile.
16474         (create_addrmap_from_index): Likewise.
16475         (create_addrmap_from_aranges): Likewise.
16476         (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
16477         (dw2_setup): Remove.
16478         (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16479         context.
16480         (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16481         get_dwarf2_per_objfile.
16482         (dw2_forget_cached_source_info): Likewise.
16483         (dw2_map_symtabs_matching_filename): Likewise.
16484         (struct dw2_symtab_iterator) <index>: Remove.
16485         <dwarf2_per_objfile>: New field.
16486         (dw2_symtab_iter_init): Replace index parameter with
16487         dwarf2_per_objfile.
16488         (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16489         (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16490         (dw2_print_stats): Likewise.
16491         (dw2_dump): Likewise.
16492         (dw2_expand_symtabs_for_function): Likewise.
16493         (dw2_expand_all_symtabs): Likewise.
16494         (dw2_expand_symtabs_with_fullname): Likewise.
16495         (dw2_expand_marked_cus): Replace index and objfile parameters
16496         with dwarf2_per_objfile.
16497         (dw_expand_symtabs_matching_file_matcher): Add
16498         dwarf2_per_objfile parameter and adjust calls.
16499         (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16500         adjust calls.
16501         (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16502         (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16503         adjust calls.
16504         (create_cus_from_debug_names_list): Replace objfile parameter
16505         with dwarf2_per_objfile and adjust calls.
16506         (create_cus_from_debug_names): Likewise.
16507         (dwarf2_read_debug_names): Likewise.
16508         (mapped_debug_names::namei_to_name): Adjust call.
16509         (dw2_debug_names_iterator::next): Likewise.
16510         (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16511         (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16512         (dw2_debug_names_dump): Likewise.
16513         (dw2_debug_names_expand_symtabs_for_function): Likewise.
16514         (dw2_debug_names_expand_symtabs_matching): Likewise.
16515         (dwarf2_initialize_objfile): Likewise.
16516         (dwarf2_build_psymtabs): Likewise.
16517         (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16518         this_cu.
16519         (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16520         (read_and_check_comp_unit_head): Likewise.
16521         (read_abbrev_offset): Likewise.
16522         (create_debug_type_hash_table): Likewise.
16523         (create_debug_types_hash_table): Likewise.
16524         (create_all_type_units): Replace objfile parameter with
16525         dwarf2_per_objfile.
16526         (add_type_unit): Add dwarf2_per_objfile parameter.
16527         (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16528         with dwarf2_per_objfile.
16529         (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16530         (lookup_dwp_signatured_type): Likewise.
16531         (lookup_signatured_type): Likewise.
16532         (read_cutu_die_from_dwo): Likewise.
16533         (init_tu_and_read_dwo_dies): Likewise.
16534         (init_cutu_and_read_dies): Likewise.
16535         (init_cutu_and_read_dies_no_follow): Likewise.
16536         (allocate_type_unit_groups_table): Add objfile parameter.
16537         (create_type_unit_group): Use dwarf2_per_objfile from cu.
16538         (get_type_unit_group): Likewise.
16539         (process_psymtab_comp_unit): Update call.
16540         (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16541         (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16542         (print_tu_stats): Likewise.
16543         (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16544         in void* parameter.
16545         (build_type_psymtabs): Change objfile parameter to
16546         dwarf2_per_objfile.
16547         (process_skeletonless_type_unit): Use dwarf2_per_objfile
16548         passed in void* parameter.
16549         (process_skeletonless_type_units): Change objfile parameter to
16550         dwarf2_per_objfile.
16551         (set_partial_user): Likewise.
16552         (dwarf2_build_psymtabs_hard): Likewise.
16553         (read_comp_units_from_section): Likewise.
16554         (create_all_comp_units): Likewise.
16555         (scan_partial_symbols): Update calls.
16556         (add_partial_symbol): Likewise.
16557         (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16558         (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16559         (process_queue): Add dwarf2_per_objfile parameter.
16560         (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16561         (compute_compunit_symtab_includes): Likewise.
16562         (process_cu_includes): Add dwarf2_per_objfile parameter.
16563         (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16564         (process_full_type_unit): Likewise.
16565         (process_imported_unit_die): Update call.
16566         (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16567         (read_file_scope): Likewise.
16568         (allocate_dwo_file_hash_table): Add objfile parameter.
16569         (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16570         (create_cus_hash_table): Likewise.
16571         (create_dwp_hash_table): Likewise.
16572         (create_dwo_unit_in_dwp_v1): Likewise.
16573         (create_dwp_v2_section): Likewise.
16574         (create_dwo_unit_in_dwp_v2): Likewise.
16575         (lookup_dwo_unit_in_dwp): Likewise.
16576         (try_open_dwop_file): Likewise.
16577         (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16578         (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16579         cleanup to include a reference to dwarf2_per_objfile.
16580         (open_dwp_file): Add dwarf2_per_objfile parameter.
16581         (open_and_init_dwp_file): Likewise.
16582         (get_dwp_file): Likewise.
16583         (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16584         (queue_and_load_all_dwo_tus): Update call.
16585         (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16586         data.
16587         (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16588         (dwarf2_ranges_process): Likewise.
16589         (dwarf2_get_pc_bounds): Likewise.
16590         (mark_common_block_symbol_computed): Likewise.
16591         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16592         (dwarf2_read_abbrevs): Update call.
16593         (read_partial_die): Use dwarf2_per_objfile from cu.
16594         (find_partial_die): Likewise.
16595         (fixup_partial_die): Likewise.
16596         (read_attribute_value): Likewise.
16597         (read_indirect_string_at_offset_from): Add objfile parameter.
16598         (read_indirect_string_at_offset): Add dwarf2_per_objfile
16599         parameter.
16600         (read_indirect_string_from_dwz): Add objfile parameter.
16601         (read_indirect_string): Add objfile parameter.
16602         (read_addr_index_1): Add dwarf2_per_objfile parameter.
16603         (read_addr_index): Use dwarf2_per_objfile from cu.
16604         (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16605         call dw2_setup.
16606         (read_str_index): Use dwarf2_per_objfile from cu.
16607         (get_debug_line_section): Likewise.
16608         (read_formatted_entries): Add dwarf2_per_objfile parameter.
16609         (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16610         (new_symbol_full): Use dwarf2_per_objfile from cu.
16611         (build_error_marker_type): Likewise.
16612         (lookup_die_type): Likewise.
16613         (determine_prefix): Likewise.
16614         (follow_die_offset): Likewise.
16615         (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16616         (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16617         (dwarf2_fetch_die_type_sect_off): Likewise.
16618         (dwarf2_get_die_type): Likewise.
16619         (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16620         (get_signatured_type): Likewise.
16621         (get_DW_AT_signature_type): Likewise.
16622         (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16623         (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16624         (cu_debug_loc_section): Likewise.
16625         (fill_in_loclist_baton): Likewise.
16626         (dwarf2_symbol_mark_computed): Likewise.
16627         (dwarf2_find_containing_comp_unit): Change objfile parameter to
16628         dwarf2_per_objfile.
16629         (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16630         parameter.
16631         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16632         (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16633         (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16634         (set_die_type): Use dwarf2_free_objfile from cu.
16635         (get_die_type_at_offset): Likewise.
16636         (dwarf2_per_objfile_free): Don't assign global variable.
16637         (debug_names) <constructor>: Add dwarf2_per_objfile
16638         parameter, update m_debugstrlookup construction.
16639         (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16640         parameter.
16641         <m_dwarf2_per_objfile>: New field.
16642         <lookup>: Use m_dwarf2_per_objfile.
16643         (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16644         (psyms_seen_size): Likewise.
16645         (write_gdbindex): Replace objfile parameter with
16646         dwarf2_per_objfile.
16647         (write_debug_names): Likewise.
16648         (write_psymtabs_to_index): Likewise.
16649         (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16650         calls.
16651
16652 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
16653
16654         * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16655         <dwarf2_per_objfile>: New field.
16656         (struct dwarf2_per_cu_data) <objfile>: Remove.
16657         <dwarf2_per_objfile>: New field.
16658         (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16659         of objfile.
16660         (create_signatured_type_table_from_index): Likewise.
16661         (create_debug_type_hash_table): Likewise.
16662         (fill_in_sig_entry_from_dwo_entry): Likewise.
16663         (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16664         (create_type_unit_group): Assign dwarf2_per_objfile instead of
16665         objfile.
16666         (create_partial_symtab): Access objfile through
16667         dwarf2_per_objfile.
16668         (process_psymtab_comp_unit_reader): Likewise.
16669         (read_comp_units_from_section): Likewise.
16670         (scan_partial_symbols): Likewise.
16671         (add_partial_symbol): Likewise.
16672         (add_partial_subprogram): Likewise.
16673         (peek_die_abbrev): Likewise.
16674         (fixup_go_packaging): Likewise.
16675         (process_full_comp_unit): Likewise.
16676         (process_full_type_unit): Likewise.
16677         (process_imported_unit_die): Likewise.
16678         (dwarf2_compute_name): Likewise.
16679         (dwarf2_physname): Likewise.
16680         (read_import_statement): Likewise.
16681         (create_cus_hash_table): Assign dwarf2_physname instead of
16682         objfile.
16683         (read_func_scope): Access objfile through dwarf2_per_objfile.
16684         (read_lexical_block_scope): Likewise.
16685         (read_call_site_scope): Likewise.
16686         (read_variable): Likewise.
16687         (dwarf2_rnglists_process): Likewise.
16688         (dwarf2_ranges_process): Likewise.
16689         (dwarf2_ranges_read): Likewise.
16690         (dwarf2_record_block_ranges): Likewise.
16691         (dwarf2_add_field): Likewise.
16692         (dwarf2_add_member_fn): Likewise.
16693         (read_structure_type): Likewise.
16694         (process_structure_scope): Likewise.
16695         (read_enumeration_type): Likewise.
16696         (read_array_type): Likewise.
16697         (read_common_block): Likewise.
16698         (read_namespace_type): Likewise.
16699         (read_namespace): Likewise.
16700         (read_module_type): Likewise.
16701         (read_tag_pointer_type): Likewise.
16702         (read_tag_ptr_to_member_type): Likewise.
16703         (read_tag_string_type): Likewise.
16704         (read_subroutine_type): Likewise.
16705         (read_typedef): Likewise.
16706         (read_base_type): Likewise.
16707         (attr_to_dynamic_prop): Likewise.
16708         (read_subrange_type): Likewise.
16709         (read_unspecified_type): Likewise.
16710         (load_partial_dies): Likewise.
16711         (read_partial_die): Likewise.
16712         (find_partial_die): Likewise.
16713         (guess_partial_die_structure_name): Likewise.
16714         (fixup_partial_die): Likewise.
16715         (read_attribute_value): Likewise.
16716         (read_addr_index_from_leb128): Likewise.
16717         (dwarf2_read_addr_index): Likewise.
16718         (dwarf2_string_attr): Likewise.
16719         (lnp_state_machine::check_line_address): Likewise.
16720         (dwarf_decode_lines_1): Likewise.
16721         (dwarf_decode_lines): Likewise.
16722         (dwarf2_start_symtab): Likewise.
16723         (var_decode_location): Likewise.
16724         (new_symbol_full): Likewise.
16725         (dwarf2_const_value_data): Likewise.
16726         (dwarf2_const_value_attr): Likewise.
16727         (dwarf2_const_value): Likewise.
16728         (die_type): Likewise.
16729         (die_containing_type): Likewise.
16730         (lookup_die_type): Likewise.
16731         (guess_full_die_structure_name): Likewise.
16732         (anonymous_struct_prefix): Likewise.
16733         (dwarf2_name): Likewise.
16734         (follow_die_ref_or_sig): Likewise.
16735         (follow_die_offset): Likewise.
16736         (follow_die_ref): Likewise.
16737         (dwarf2_fetch_die_loc_sect_off): Likewise.
16738         (dwarf2_fetch_constant_bytes): Likewise.
16739         (dwarf2_fetch_die_type_sect_off): Likewise.
16740         (dwarf2_get_die_type): Likewise.
16741         (follow_die_sig): Likewise.
16742         (decode_locdesc): Likewise.
16743         (dwarf2_per_cu_objfile): Likewise.
16744         (dwarf2_per_cu_text_offset): Likewise.
16745         (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16746         objfile.
16747         (set_die_type): Access objfile through
16748         dwarf2_per_objfile.
16749
16750 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
16751
16752         * valprint.c (converted_character_d): Remove typedef.
16753         (DEF_VEC_O (converted_character_d)): Remove.
16754         (count_next_character): Use std::vector.
16755         (print_converted_chars_to_obstack): Likewise.
16756         (generic_printstr): Likewise.
16757
16758 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16759
16760         * xml-support.h (struct gdb_xml_value): Add constructor.
16761         <value>: Change type to unique_xmalloc_ptr.
16762         (gdb_xml_value_s): Remove typedef.
16763         (DEF_VEC_O (gdb_xml_value_s)): Remove.
16764         (gdb_xml_element_start_handler): Change parameter type to
16765         std::vector.
16766         (xml_find_attribute): Likewise.
16767         * xml-support.c (xml_find_attribute): Change parameter type to
16768         std::vector and adjust.
16769         (gdb_xml_values_cleanup): Remove.
16770         (gdb_xml_parser::start_element): Adjust to std::vector.
16771         (xinclude_start_include): Change paraeter type to std::vector
16772         and adjust.
16773         * btrace.c (check_xml_btrace_version): Likewise.
16774         (parse_xml_btrace_block): Likewise.
16775         (parse_xml_btrace_pt_config_cpu): Likewise.
16776         (parse_xml_btrace_pt): Likewise.
16777         (parse_xml_btrace_conf_bts): Likewise.
16778         (parse_xml_btrace_conf_pt): Likewise.
16779         * memory-map.c (memory_map_start_memory): Likewise.
16780         (memory_map_start_property): Likewise.
16781         * osdata.c (osdata_start_osdata): Likewise.
16782         (osdata_start_item): Likewise.
16783         (osdata_start_column): Likewise.
16784         * remote.c (start_thread): Likewise.
16785         * solib-aix.c (library_list_start_library): Likewise.
16786         (library_list_start_list): Likewise.
16787         * solib-svr4.c (library_list_start_library): Likewise.
16788         (svr4_library_list_start_list): Likewise.
16789         * solib-target.c (library_list_start_segment): Likewise.
16790         (library_list_start_section): Likewise.
16791         (library_list_start_library): Likewise.
16792         (library_list_start_list): Likewise.
16793         * tracepoint.c (traceframe_info_start_memory): Likewise.
16794         (traceframe_info_start_tvar): Likewise.
16795         * xml-syscall.c (syscall_start_syscall): Likewise.
16796         * xml-tdesc.c (tdesc_start_target): Likewise.
16797         (tdesc_start_feature): Likewise.
16798         (tdesc_start_reg): Likewise.
16799         (tdesc_start_union): Likewise.
16800         (tdesc_start_struct): Likewise.
16801         (tdesc_start_flags): Likewise.
16802         (tdesc_start_enum): Likewise.
16803         (tdesc_start_field): Likewise.
16804         (tdesc_start_enum_value): Likewise.
16805         (tdesc_start_vector): Likewise.
16806
16807 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16808
16809         * extension.h (struct xmethod_worker) <clone>: Remove.
16810         * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16811         Remove.
16812         (python_xmethod_worker::clone): Remove.
16813         * valops.c (find_overload_match): Use std::move instead of
16814         clone.
16815
16816 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16817
16818         * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16819         (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16820         <free_xmethod_worker_data>: Remove.
16821         <get_matching_xmethod_workers>: Chance VEC to std::vector.
16822         <get_xmethod_arg_types>: Remove.
16823         <get_xmethod_result_type>: Remove.
16824         <invoke_xmethod>: Remove.
16825         * extension.c (new_xmethod_worker): Remove.
16826         (clone_xmethod_worker): Remove.
16827         (get_matching_xmethod_workers): Return void, pass std::vector by
16828         pointer.
16829         (get_xmethod_arg_types): Rename to...
16830         (xmethod_worker::get_arg_types): ... this, and adjust.
16831         (get_xmethod_result_type): Rename to...
16832         (xmethod_worker::get_result_type): ... this, and adjust.
16833         (invoke_xmethod): Remove.
16834         (free_xmethod_worker): Remove.
16835         (free_xmethod_worker_vec): Remove.
16836         * extension.h (enum ext_lang_rc): Move here from
16837         extension-priv.h.
16838         (struct xmethod_worker): Add constructor and destructor.
16839         <data>: Remove.
16840         <value>: Remove.
16841         <invoke, clone, do_get_result_type, do_get_arg_types>: New
16842         virtual pure methods.
16843         <get_arg_types, get_result_type>: New methods.
16844         (xmethod_worker_ptr): Remove typedef.
16845         (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16846         (xmethod_worker_vec): Remove typedef.
16847         (xmethod_worker_up): New typedef.
16848         (invoke_xmethod): Remove.
16849         (clone_xmethod_worker): Remove.
16850         (free_xmethod_worker): Remove.
16851         (free_xmethod_worker_vec): Remove.
16852         (get_xmethod_arg_types): Remove.
16853         (get_xmethod_result_type): Remove.
16854         * valops.c (find_method_list): Use std::vector, don't use
16855         intermediate vector.
16856         (value_find_oload_method_list): Use std::vector.
16857         (find_overload_match): Use std::vector.
16858         (find_oload_champ): Use std::vector.
16859         * value.c (value_free): Use operator delete.
16860         (value_of_xmethod): Rename to...
16861         (value_from_xmethod): ... this.  Don't assign
16862         xmethod_worker::value, take rvalue-reference.
16863         (result_type_of_xmethod): Adjust.
16864         (call_xmethod): Adjust.
16865         * value.h: Include extension.h.
16866         (struct xmethod_worker): Don't forward-declare.
16867         (value_of_xmethod): Rename to...
16868         (value_from_xmethod): ... this, take rvalue-reference.
16869         * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16870         (struct python_xmethod_worker): ... this, add constructor and
16871         destructor.
16872         <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16873         (gdbpy_free_xmethod_worker_data): Rename to...
16874         (python_xmethod_worker::~python_xmethod_worker): ... this and
16875         adjust.
16876         (gdbpy_clone_xmethod_worker_data): Rename to...
16877         (python_xmethod_worker::clone): ... this and adjust.
16878         (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16879         temporary vector.
16880         (gdbpy_get_xmethod_arg_types): Rename to...
16881         (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16882         (gdbpy_get_xmethod_result_type): Rename to...
16883         (python_xmethod_worker::do_get_result_type): ... this and
16884         adjust.
16885         (gdbpy_invoke_xmethod): Rename to...
16886         (python_xmethod_worker::invoke): ... this and adjust.
16887         (new_python_xmethod_worker): Rename to...
16888         (python_xmethod_worker::python_xmethod_worker): ... this and
16889         adjust.
16890         * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16891         Remove.
16892         (gdbpy_free_xmethod_worker_data): Remove.
16893         (gdbpy_get_matching_xmethod_workers): Use std::vector.
16894         (gdbpy_get_xmethod_arg_types): Remove.
16895         (gdbpy_get_xmethod_result_type): Remove.
16896         (gdbpy_invoke_xmethod): Remove.
16897         * python/python.c (python_extension_ops): Remove obsolete
16898         callbacks.
16899
16900 2018-01-05  Pedro Alves  <palves@redhat.com>
16901
16902         PR gdb/18653
16903         * common/signals-state-save-restore.c
16904         (save_original_signals_state): New parameter 'quiet'.  Warn if we
16905         find a custom handler preinstalled, instead of internal erroring.
16906         But only warn if !quiet.
16907         * common/signals-state-save-restore.h
16908         (save_original_signals_state): New parameter 'quiet'.
16909         * main.c (captured_main_1): Move save_original_signals_state call
16910         after option handling, and pass QUIET.
16911
16912 2018-01-05  Pedro Alves  <palves@redhat.com>
16913
16914         * spu-tdep.c (spu_catch_start): Pass
16915         symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16916
16917 2018-01-05  Pedro Alves  <palves@redhat.com>
16918
16919         PR gdb/22670
16920         * ada-lang.c (literal_symbol_name_matcher): New function.
16921         (ada_get_symbol_name_matcher): Use it for
16922         symbol_name_match_type::SEARCH_NAME.
16923         * block.c (block_lookup_symbol): New parameter 'match_type'.  Pass
16924         it down instead of assuming symbol_name_match_type::FULL.
16925         * block.h (block_lookup_symbol): New parameter 'match_type'.
16926         * c-valprint.c (print_unpacked_pointer): Use
16927         lookup_symbol_search_name instead of lookup_symbol.
16928         * compile/compile-object-load.c (get_out_value_type): Pass down
16929         symbol_name_match_type::SEARCH_NAME.
16930         * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16931         symbol_name_match_type::FULL.
16932         * cp-support.c (cp_get_symbol_name_matcher): Handle
16933         symbol_name_match_type::SEARCH_NAME.
16934         * infrun.c (insert_exception_resume_breakpoint): Use
16935         lookup_symbol_search_name.
16936         * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16937         * psymtab.c (maintenance_check_psymtabs): Use
16938         symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16939         * stack.c (print_frame_args): Use lookup_symbol_search_name and
16940         SYMBOL_SEARCH_NAME.
16941         * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16942         if symbol_name_match_type::SEARCH_NAME.
16943         (lookup_symbol_in_language): Pass down
16944         symbol_name_match_type::FULL.
16945         (lookup_symbol_search_name): New.
16946         (lookup_language_this): Pass down
16947         symbol_name_match_type::SEARCH_NAME.
16948         (lookup_symbol_aux, lookup_local_symbol): New parameter
16949         'match_type'.  Pass it down.
16950         * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
16951         (lookup_symbol_search_name): New declaration.
16952         (lookup_symbol_in_block): New 'match_type' parameter.
16953
16954 2018-01-05  Pedro Alves  <palves@redhat.com>
16955
16956         PR gdb/22670
16957         * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
16958         ada_lookup_symbol.
16959         (ada_lookup_symbol): Reimplement in terms of
16960         ada_lookup_symbol_list, bits factored out from
16961         ada_lookup_encoded_symbol.
16962
16963 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
16964
16965         * ada-exp.y (write_object_renaming): When subscripting an array
16966         using a symbol as the index, pass the block in call to
16967         ada_lookup_encoded_symbol when looking that symbol up.
16968
16969 2018-01-05  Jerome Guitton  <guitton@adacore.com>
16970
16971         * ada-lang.c (ada_array_length): Use ada_index_type instead of
16972         TYPE_INDEX_TYPE.
16973
16974 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
16975
16976         * ada-lang.c (ada_to_fixed_value_create): Add handling of
16977         the case where VALUE_LVAL (val0) is not lval_memory.
16978
16979 2018-01-05  Xavier Roirand  <roirand@adacore.com>
16980
16981         * ada-valprint.c (print_optional_low_bound): Handle
16982         character-indexed array printing like boolean-indexed array
16983         printing.
16984
16985 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
16986
16987         * NEWS: Create a new section for the next release branch.
16988         Rename the section of the current branch, now that it has
16989         been cut.
16990
16991 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
16992
16993         GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
16994         * version.in: Bump version to 8.1.50.DATE-git.
16995
16996 2018-01-03  Xavier Roirand  <roirand@adacore.com>
16997
16998         * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
16999         Add field.
17000         * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
17001         Add field.
17002         (default_exception_support_info) <catch_handlers_sym>: Add field.
17003         (exception_support_info_fallback) <catch_handlers_sym>: Add field.
17004         (ada_exception_name_addr_1): Add "catch handlers" handling.
17005         (ada_exception_catchpoint_cond_string) <ex>: New parameter.
17006         Update all callers.
17007         (create_excep_cond_exprs) <ex>: Add parameter.
17008         (re_set_exception): Update create_excep_cond_exprs call.
17009         (print_it_exception, print_one_exception, print_mention_exception)
17010         (print_recreate_exception): Add "catch handler" handling.
17011         (allocate_location_catch_handlers, re_set_catch_handlers)
17012         (check_status_catch_handlers, print_it_catch_handlers)
17013         (print_one_catch_handlers, print_mention_catch_handlers)
17014         (print_recreate_catch_handlers): New function.
17015         (catch_handlers_breakpoint_ops): New variable.
17016         (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
17017         Add parameter.  Add "catch handler" handling.
17018         (ada_exception_sym_name, ada_exception_breakpoint_ops):
17019         Add "catch handler" handling.
17020         (ada_exception_catchpoint_cond_string): Add "catch handler"
17021         handling.
17022         (create_ada_exception_catchpoint): Update create_excep_cond_exprs
17023         call.
17024         (catch_ada_handlers_command): New function.
17025         (initialize_ada_catchpoint_ops): Initialize "catch handlers"
17026         operations structure.
17027         (_initialize_ada_language): Add "catch handlers" command entry.
17028         * NEWS: Document "catch handlers" feature.
17029
17030 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
17031
17032         * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
17033         account when creating the array type of the slice.
17034         (ada_value_slice): Likewise.
17035
17036 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
17037
17038         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
17039         New enum value.
17040         (create_array_type_with_stride): Add byte_stride_prop parameter.
17041         * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
17042         New parameter.  Update all callers in this file.
17043         (array_type_has_dynamic_stride): New function.
17044         (is_dynamic_type_internal, resolve_dynamic_array): Add handling
17045         of arrays with dynamic byte strides.
17046         * dwarf2read.c (read_array_type): Add support for dynamic
17047         DW_AT_byte_stride attributes.
17048
17049 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
17050
17051         * dwarf2read.c (read_unspecified_type): Treat
17052         DW_TAG_enumeration_type DIEs from Ada units as stubs.
17053
17054 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17055
17056         Update copyright year range in all GDB files.
17057
17058 2018-01-01, 18  Joel Brobecker  <brobecker@adacore.com>
17059
17060         * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
17061         and gdb/testsuite/gdb.base/step-line.c.
17062
17063 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17064
17065         * copyright.py (main): Dump the contents of
17066         MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
17067         even if BY_HAND is empty.
17068
17069 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17070
17071         * top.c (print_gdb_version): Update Copyright year in version
17072         message.
17073
17074 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17075
17076         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
17077
17078 For older changes see ChangeLog-2017.
17079 \f
17080 Local Variables:
17081 mode: change-log
17082 left-margin: 8
17083 fill-column: 74
17084 version-control: never
17085 coding: utf-8
17086 End: