Use wclrtoeol in tui_show_source_line
[external/binutils.git] / gdb / ChangeLog
1 2018-12-28  Tom Tromey  <tom@tromey.com>
2
3         * tui/tui-winsource.c (tui_show_source_line): Use wclrtoeol.
4
5 2018-12-28  Tom Tromey  <tom@tromey.com>
6
7         PR tui/14126:
8         * tui/tui.c (tui_enable): Call start_color and
9         use_default_colors.
10         * tui/tui-io.c (struct color_pair): New.
11         (color_pair_map, last_color_pair, last_style): New globals.
12         (tui_setup_io): Clean up color map when shutting down.
13         (curses_colors): New constant.
14         (get_color_pair, apply_ansi_escape): New functions.
15         (tui_write): Rewrite.
16         (tui_puts_internal): New function, from tui_puts.  Add "height"
17         parameter.
18         (tui_puts): Use tui_puts_internal.
19         (tui_redisplay_readline): Use tui_puts_internal.
20         (_initialize_tui_io): New function.
21         (color_map): New globals.
22         (get_color): New function.
23         * configure.ac: Check for use_default_colors.
24         * config.in, configure: Rebuild.
25
26 2018-12-28  Tom Tromey  <tom@tromey.com>
27
28         * ui-out.h (enum class ui_out_style_kind) <ADDRESS>: New
29         constant.
30         * ui-out.c (ui_out::field_core_addr): Add styling.
31         * stack.c (print_frame): Add styling.
32         * printcmd.c (print_address): Add styling.
33         (print_address_demangle, info_address_command): Likewise.
34         * cli/cli-style.h (address_style): Declare.
35         * cli/cli-style.c (address_style): New global.
36         (_initialize_cli_style): Register new commands.
37         * cli-out.c (cli_ui_out::do_field_string): Update.
38
39 2018-12-28  Tom Tromey  <tom@tromey.com>
40
41         * symfile.c (symbol_file_add_with_addrs): Style file name.
42
43 2018-12-28  Tom Tromey  <tom@tromey.com>
44
45         * top.c (print_gdb_version): Style gdb version number.
46
47 2018-12-28  Tom Tromey  <tom@tromey.com>
48
49         * printcmd.c (print_address_symbolic): Style function name.
50
51 2018-12-28  Tom Tromey  <tom@tromey.com>
52
53         * breakpoint.c (say_where): Style file name.
54
55 2018-12-28  Tom Tromey  <tom@tromey.com>
56
57         * ui-out.h (enum class ui_out_style_kind) <VARIABLE>: New global.
58         * stack.c (print_frame_arg): Style name.
59         * printcmd.c (print_variable_and_value): Style variable name.
60         * cli/cli-style.h (variable_name_style): Declare.
61         * cli/cli-style.c (variable_name_style): New global.
62         (_initialize_cli_style): Update.
63         * cli-out.c (cli_ui_out::do_field_string): Update.
64
65 2018-12-28  Tom Tromey  <tom@tromey.com>
66
67         * utils.h (reset_terminal_style): Declare.
68         * utils.c (can_emit_style_escape): New function.
69         (set_output_style): Use it.
70         (reset_terminal_style): New function.
71         * printcmd.c (printf_command): Call reset_terminal_style.
72         * cli/cli-cmds.c (echo_command): Call reset_terminal_style.
73
74 2018-12-28  Tom Tromey  <tom@tromey.com>
75
76         * utils.h (set_output_style, fprintf_styled)
77         (fputs_styled): Declare.
78         * utils.c (applied_style, desired_style): New globals.
79         (emit_style_escape, set_output_style): New function.
80         (prompt_for_continue): Emit style escapes.
81         (fputs_maybe_filtered): Likewise.
82         (fputs_styled, fprintf_styled): New functions.
83         * ui-out.h (enum class ui_out_style_kind): New.
84         (class ui_out) <field_string, field_stream, do_field_string>: Add
85         style parameter.
86         * ui-out.c (ui_out::field_stream, ui_out::field_string): Add style
87         parameter.
88         * tui/tui-out.h (class tui_ui_out) <do_field_string>: Add style
89         parameter.
90         * tui/tui-out.c (tui_ui_out::do_field_string): Add style
91         parameter.
92         (tui_ui_out::do_field_string): Update.
93         * tracepoint.c (print_one_static_tracepoint_marker): Style
94         output.
95         * stack.c (print_frame_info, print_frame): Style output.
96         * source.c (print_source_lines_base): Style output.
97         * skip.c (info_skip_command): Style output.
98         * record-btrace.c (btrace_call_history_src_line): Style output.
99         (btrace_call_history): Likewise.
100         * python/py-framefilter.c (py_print_frame): Style output.
101         * mi/mi-out.h (class mi_ui_out) <do_field_string>: Add style
102         parameter.
103         * mi/mi-out.c (mi_ui_out::do_table_header)
104         (mi_ui_out::do_field_int): Update.
105         (mi_ui_out::do_field_string): Update.
106         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
107         Style output.
108         * cli/cli-style.h: New file.
109         * cli/cli-style.c: New file.
110         * cli-out.h (class cli_ui_out) <do_field_string>: Add style
111         parameter.
112         * cli-out.c (cli_ui_out::do_table_header)
113         (cli_ui_out::do_field_int, cli_ui_out::do_field_skip): Update.
114         (cli_ui_out::do_field_string): Add style parameter.  Style the
115         output.
116         * breakpoint.c (print_breakpoint_location): Style output.
117         (update_static_tracepoint): Likewise.
118         * Makefile.in (SUBDIR_CLI_SRCS): Add cli-style.c.
119         (HFILES_NO_SRCDIR): Add cli-style.h.
120
121 2018-12-28  Tom Tromey  <tom@tromey.com>
122
123         * unittests/style-selftests.c: New file.
124         * ui-style.c: New file.
125         * ui-style.h: New file.
126         * ui-file.h: Include ui-style.h.
127         * Makefile.in (COMMON_SFILES): Add ui-style.c.
128         (HFILES_NO_SRCDIR): Add ui-style.h.
129         (SUBDIR_UNITTESTS_SRCS): Add style-selftests.c.
130
131 2018-12-28  Tom Tromey  <tom@tromey.com>
132
133         * command.h (add_setshow_enum_cmd): Add "context" argument.
134         * cli/cli-decode.c (add_setshow_enum_cmd): Add "context"
135         argument.  Call set_cmd_context.
136
137 2018-12-28  Tom Tromey  <tom@tromey.com>
138
139         * utils.c (filter_initialized): New global.
140         (wrap_buffer): Now a std::string.
141         (wrap_pointer): Remove.
142         (flush_wrap_buffer): New function.
143         (filtered_printing_initialized, set_width, wrap_here)
144         (fputs_maybe_filtered): Update.
145
146 2018-12-28  Eli Zaretskii  <eliz@gnu.org>
147
148         * coffread.c (coff_symtab_read): Don't record in minsyms symbols
149         that are unresolved.  This avoids triggering an internal error
150         when stepping outside of 'main' in MinGW programs.
151
152 2018-12-27  Tom Tromey  <tom@tromey.com>
153
154         * python/py-utils.c (gdbpy_handle_exception): Translate
155         PyExc_KeyboardInterrupt to quit.
156
157 2018-12-27  Tom Tromey  <tom@tromey.com>
158
159         * python/python-internal.h (gdbpy_print_stack_or_quit): Declare.
160         * python/py-unwind.c (pyuw_sniffer): Use
161         gdbpy_print_stack_or_quit.
162         * python/py-framefilter.c (throw_quit_or_print_exception):
163         Remove.
164         (gdbpy_apply_frame_filter): Use gdbpy_print_stack_or_quit.
165         * python/python.c (gdbpy_print_stack_or_quit): New function.
166
167 2018-12-27  Tom Tromey  <tom@tromey.com>
168
169         * python/py-value.c (convert_value_from_python): Use
170         gdbpy_convert_exception.
171         * python/py-param.c (parmpy_init): Use gdbpy_convert_exception.
172         * python/py-cmd.c (cmdpy_init): Use gdbpy_convert_exception.
173         * python/py-breakpoint.c (bppy_init): Use
174         gdbpy_convert_exception.
175
176 2018-12-27  Tom Tromey  <tom@tromey.com>
177
178         * configure.nat (NATDEPFILES): Use nat/ prefix.
179         * Makefile.in (CONFIG_SRC_SUBDIR): Add nat.
180         (%.o: ${srcdir}/nat/%.c): Remove rule.
181         (INIT_FILES): Do not filter out NATDEPFILES.
182
183 2018-12-27  Tom Tromey  <tom@tromey.com>
184
185         * Makefile.in (INIT_FILES): Redefine.
186         (stamp-init): Remove sed, tr invocations.  Use for loop.  Don't
187         set LANG or LC_ALL.
188
189 2018-12-27  Tom Tromey  <tom@tromey.com>
190
191         * Makefile.in (stamp-init): Remove gdbtypes special case.
192
193 2018-12-27  John Baldwin  <jhb@FreeBSD.org>
194
195         * config/i386/nm-fbsd.h: Remove file.
196         * Makefile.in (HFILES_NO_SRCDIR): Remove config/i386/nm-fbsd.h.
197         * configure.nat: Remove NAT_FILE for FreeBSD/i386.
198
199 2018-12-27  Tom Tromey  <tom@tromey.com>
200
201         * minsyms.h (class minimal_symbol_reader): Use
202         DISABLE_COPY_AND_ASSIGN.
203
204 2018-12-27  Tom Tromey  <tom@tromey.com>
205
206         * python/python.c (python_interactive_command): Use std::string.
207         (gdbpy_parameter): Likewise.
208         * python/py-utils.c (unicode_to_encoded_string): Update comment.
209         * python/py-symtab.c (salpy_str): Use PyString_FromFormat.
210         * python/py-record-btrace.c (recpy_bt_insn_data): Use
211         byte_vector.
212         * python/py-objfile.c (objfpy_get_build_id): Use
213         unique_xmalloc_ptr.
214         * python/py-inferior.c (infpy_read_memory): Use
215         unique_xmalloc_ptr.
216         * python/py-cmd.c (gdbpy_parse_command_name): Use std::string.
217
218 2018-12-26  Simon Marchi  <simon.marchi@polymtl.ca>
219
220         * target.c (target_terminal::restore_inferior): Remove struct keyword.
221
222 2018-12-26  Simon Marchi  <simon.marchi@ericsson.com>
223
224         * build-id.c (build_id_to_debug_bfd): Enhance debug output.
225         * symfile.c (separate_debug_file_exists): Likewise.
226
227 2018-12-24  Andrew Burgess  <andrew.burgess@embecosm.com>
228
229         * c-exp.y (field_name): Allow DOUBLE_KEYWORD, INT_KEYWORD, LONG,
230         SHORT, SIGNED_KEYWORD, and UNSIGNED tokens to act as a field
231         names.
232         (typename_stoken): New function.
233
234 2018-12-24  Andrew Burgess  <andrew.burgess@embecosm.com>
235
236         * c-exp.y (field_name): New %token, and new rule.
237         (exp): Replace uses of 'name' with 'field_name' where appropriate.
238
239 2018-12-24  Andrew Burgess  <andrew.burgess@embecosm.com>
240
241         PR gdb/13368
242         * c-exp.y (typebase): Extend the comment.
243         (ident_tokens): Likewise.
244
245 2018-12-18  Tom Tromey  <tom@tromey.com>
246
247         * dwarf2read.c (dwarf2_find_containing_comp_unit): Don't take
248         address of sect_off.
249
250 2018-12-23  Joel Brobecker  <brobecker@adacore.com>
251
252         GDB 8.2.1 released.
253
254 2018-12-22  Andrew Burgess  <andrew.burgess@embecosm.com>
255
256         * riscv-tdep.c (riscv_call_arg_struct): Don't adjust size before
257         assigning locations.
258         (riscv_return_value): Take more care not to read/write outside of
259         argument buffer.  Cast return value between the declared type and
260         the abi type.
261
262 2018-12-22  Andrew Burgess  <andrew.burgess@embecosm.com>
263
264         * riscv-tdep.c (riscv_register_reggroup_p): Save and restore fcsr,
265         fflags, and frm registers.
266
267 2018-12-22  Andrew Burgess  <andrew.burgess@embecosm.com>
268
269         * riscv-tdep.c (riscv_dwarf_reg_to_regnum): New function.
270         (riscv_gdbarch_init): Register new function with gdbarch.
271         * riscv-tdep.h: New enum to define RISC-V DWARF register numbers.
272
273 2018-12-21  Simon Marchi  <simon.marchi@ericsson.com>
274
275         * minsyms.c (mst_str): New.
276         (minimal_symbol_reader::record_full): Add debug output.
277
278 2018-12-21  John Baldwin  <jhb@FreeBSD.org>
279
280         * fbsd-nat.c (fbsd_handle_debug_trap): Require pl.pl_flags to
281         equal PL_FLAG_SI.
282         (fbsd_nat_target::stopped_by_sw_breakpoint): Likewise.
283
284 2018-12-21  Paul Marechal  <paul.marechal@ericsson.com>
285
286         PR gdb/23974
287         * target.c (target_read_stralloc): Check for empty vector.
288
289 2018-12-21  Дилян Палаузов  <dilyan.palauzov@aegee.org>
290
291         * top.c (print_gdb_configuration): Print "--without-python"
292         if GDB was configured without Python.
293
294 2018-12-21  Andrew Burgess  <andrew.burgess@embecosm.com>
295
296         * riscv-tdep.c (riscv_scan_prologue): Use plongest to format
297         a signed offset as a string.
298
299 2018-12-21  Dave Murphy  <davem@devkitpro.org>
300
301         * dtrace-probe.c (dtrace_static_probe_ops): Explicit zero
302         initialise.
303         * probe.c (any_static_probe_ops): Ditto.
304         * record-btrace.c (record_btrace_thread_observer_token): Ditto.
305         * stap-probe.c (stap_static_probe_ops): Ditto.
306         * tui/tui-hooks.c (tui_observers_token): Ditto.
307         * unittests/observable-selftests.c (token1, token2, token3): Ditto.
308
309 2018-12-19  Andrew Burgess  <andrew.burgess@embecosm.com>
310
311         * gdb/dummy-frame.c (default_dummy_id): Defined new function.
312         * gdb/dummy-frame.h (default_dummy_id): Declare new function.
313         * gdb/frame-unwind.c (default_unwind_pc): Define new function.
314         (default_unwind_sp): Define new function.
315         * gdb/frame-unwind.h (default_unwind_pc): Declare new function.
316         (default_unwind_sp): Declare new function.
317         * gdb/frame.c (frame_unwind_pc): Assume gdbarch_unwind_pc is
318         available.
319         (get_frame_sp): Assume that gdbarch_unwind_sp is available.
320         * gdb/gdbarch.c: Regenerate.
321         * gdb/gdbarch.h: Regenerate.
322         * gdb/gdbarch.sh: Update definition of dummy_id, unwind_pc, and
323         unwind_sp.  Add additional header files to be included in
324         generated file.
325
326 2018-12-19  Dimitar Dimitrov  <dimitar@dinux.eu>
327
328         * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Remove
329         sp clobbers.
330
331 2018-12-17  Andrew Burgess  <andrew.burgess@embecosm.com>
332
333         * dwarf2read.c (struct dwarf2_cu): Convert the fields 'mark',
334         'has_loclist', 'checked_producer', 'producer_is_gxx_lt_4_6',
335         'producer_is_gcc_lt_4_3', 'producer_is_icc_lt_14',
336         'processing_has_namespace_info' from unsigned int to bool.  Update
337         comments.
338         (producer_is_icc_lt_14): Update return type.
339         (producer_is_gcc_lt_4_3): Likewise.
340         (producer_is_gxx_lt_4_6): Likewise.
341         (process_die): Write true instead of 1 into predicate fields.
342         (dwarf2_start_symtab): Likewise.
343         (var_decode_location): Likewise.
344         (dwarf2_mark_helper): Likewise.
345         (dwarf2_mark): Likewise.
346         (dwarf2_clear_marks): Write false instead of 0 into predicate
347         field.
348         (dwarf2_cu::dwarf2_cu): Initialise predicate fields to false, not
349         0.
350
351 2018-12-17  Szabolcs Nagy  <szabolcs.nagy@arm.com>
352
353         * nat/aarch64-sve-linux-ptrace.h: Include signal.h instead of
354         asm/sigcontext.h.
355
356 2018-12-17  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
357
358         * nat/linux-ptrace.c (kill_child): Fix ARI warning by removing
359         warning trailing new line.
360
361 2018-12-16  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
362
363         * nat/linux-ptrace.c (kill_child): New function.
364         (linux_ptrace_test_ret_to_nx): Use kill_child instead of local code.
365         Add a call to kill_child in case of early return after fork.
366         (linux_check_ptrace_features): Use kill_child instead of local code.
367         (linux_test_for_tracefork): Likewise.
368
369 2018-12-14  Tom Tromey  <tom@tromey.com>
370
371         * Makefile.in: Remove "alloca" comment.
372         (INFOFILES): Remove.
373         (local-maintainer-clean): Don't use INFOFILES.
374
375 2018-12-13  John Baldwin  <jhb@FreeBSD.org>
376
377         * syscalls/update-freebsd.sh: New file.
378         * syscalls/freebsd.xml: Regenerate.
379
380 2018-12-13  John Baldwin  <jhb@FreeBSD.org>
381
382         * NEWS: Add entry documenting system call aliases.
383         * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
384         to get_syscalls_by_name.
385         * gdbarch.sh (UNKNOWN_SYSCALL): Remove.
386         * gdbarch.h: Regenerate.
387         * syscalls/gdb-syscalls.dtd (syscall): Add alias attribute.
388         * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_name): Rename
389         from get_syscall_by_name.  Now accepts a pointer to a vector of
390         integers and returns a bool.
391         [HAVE_LIBEXPAT] (struct syscall_desc): Add alias member.
392         (syscall_create_syscall_desc): Add alias parameter and pass it to
393         syscall_desc constructor.
394         (syscall_start_syscall): Handle alias attribute.
395         (syscall_attr): Add alias attribute.
396         (xml_get_syscalls_by_name): Rename from xml_get_syscall_number.
397         Now accepts a pointer to a vector of integers and returns a
398         bool.  Add syscalls whose alias or name matches the requested
399         name.
400         (get_syscalls_by_name): Rename from get_syscall_by_name.  Now
401         accepts a pointer to a vector of integers and returns a bool.
402         * xml-syscall.h (get_syscalls_by_name): Likewise.
403
404 2018-12-13  John Baldwin  <jhb@FreeBSD.org>
405
406         * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
407         to get_syscalls_by_group.
408         * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_group): Return
409         false.
410         [HAVE_LIBEXPAT] (xml_list_syscalls_by_group): Append syscall
411         numbers to an existing vector of integers and return a bool.
412         (get_syscalls_by_group): Accept pointer to vector of integers
413         and change return type to bool.
414         * xml-syscall.h (get_syscalls_by_group): Likewise.
415
416 2018-12-13  Jim Wilson  <jimw@sifive.com>
417
418         * riscv-tdep.c (riscv_print_one_register_info): For MSTATUS, add
419         comment for SD field, and correct xlen calculation.  For MISA, add
420         comment for MXL field, add call to register_size, and correct base
421         calculation.
422
423 2018-12-13  Stafford Horne  <shorne@gmail.com>
424
425         * NEWS(New targets): Add or1k*-*-linux*.
426
427 2018-12-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
428
429         * nat/linux-osdata.c (linux_xfer_osdata_info_os_types): Forward
430         declare on one line to fix ARI warning.
431
432 2018-12-12  Andrew Burgess  <andrew.burgess@embecosm.com>
433
434         * infrun.c (infcall_suspend_state::infcall_suspend_state): New.
435         (infcall_suspend_state::registers): New.
436         (infcall_suspend_state::restore): New.
437         (infcall_suspend_state::thread_suspend): Rename to...
438         (infcall_suspend_state::m_thread_suspend): ...this.
439         (infcall_suspend_state::registers): Rename to...
440         (infcall_suspend_state::m_registers): ...this.
441         (infcall_suspend_state::siginfo_gdbarch): Rename to...
442         (infcall_suspend_state::m_siginfo_gdbarch): ...this.
443         (infcall_suspend_state::siginfo_data): Rename to...
444         (infcall_suspend_state::m_siginfo_data): ...this.
445         (save_infcall_suspend_state): Rewrite to use infcall_suspend_state
446         constructor.
447         (restore_infcall_suspend_state): Rewrite to use
448         infcall_suspend_state::restore method.
449         (get_infcall_suspend_state_regcache): Use
450         infcall_suspend_state::registers method.
451
452 2018-12-12  Andrew Burgess  <andrew.burgess@embecosm.com>
453
454         * riscv-tdep.c (riscv_call_arg_scalar_float): Unnamed (variadic)
455         arguments are passed in integer registers.
456         (riscv_call_arg_complex_float): Likewise.
457
458 2018-12-11  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
459
460         * nat/linux-osdata.c (common_getter): New function.
461         (struct osdata_type): Change getter to take_snapshot.
462         Add LONGEST len_avail and struct buffer buffer.
463         Change all elements in the initializer.
464         Add an element for the list of types.
465         (linux_xfer_osdata_info_os_types): New function.
466         (linux_common_xfer_osdata): Use common_getter for the list of types.
467         Replace getter call by common_getter.
468         (linux_xfer_osdata_cpus): Remove args READBUF, OFFSET, LEN.
469         Add arg BUFFER.  Only keep the code that adds data in BUFFER.
470         (linux_xfer_osdata_fds): Likewise.
471         (linux_xfer_osdata_modules): Likewise.
472         (linux_xfer_osdata_msg): Likewise.
473         (linux_xfer_osdata_processes): Likewise.
474         (linux_xfer_osdata_processgroups): Likewise.
475         (linux_xfer_osdata_sem): Likewise.
476         (linux_xfer_osdata_shm): Likewise.
477         (linux_xfer_osdata_isockets): Likewise.
478         (linux_xfer_osdata_threads): Likewise.
479
480 2018-12-11  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
481
482         * nat/linux-osdata.c: Removed various trailing spaces.
483
484 2018-12-10  Andrew Burgess  <andrew.burgess@embecosm.com>
485
486         * riscv-tdep.c (riscv_register_name): Fix ARI warning by removing
487         leading whitespace before #include line.
488
489 2018-12-08  Simon Marchi  <simon.marchi@ericsson.com>
490             Дилян Палаузов  <dilyan.palauzov@aegee.org>
491
492         PR gdb/23950
493         * configure.ac: Search for tgetent in libtinfow.
494         * configure: Re-generate.
495
496 2018-12-08  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
497
498         * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p.
499         (thread_db_err_str): Forward declare.
500         (delete_thread_db_info): Call td_ta_delete_p if available.
501         (try_thread_db_load_1): Acquire td_ta_delete address.
502         * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare.
503
504 2018-12-08  Pedro Alves  <palves@redhat.com>
505
506         * source.c (forward_search_command): Rename to ...
507         (search_command_helper): ... this.  Add 'forward' parameter.
508         Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
509         buffer.  Handle backward searches too.
510         (forward_search_command, reverse_search_command): Reimplement by
511         calling search_command_helper.
512
513 2018-12-07  Andrew Burgess  <andrew.burgess@embecosm.com>
514
515         * .dir-locals.el: Copy most of the settings from c-mode over to
516         c++-mode.
517
518 2018-12-08  Stafford Horne  <shorne@gmail.com>
519
520         * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
521         * configure.tgt: Add or1k*-*-linux*.
522         * or1k-linux-tdep.c: New file.
523         * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
524
525 2018-12-07  Pedro Alves  <palves@redhat.com>
526
527         * dwarf2read.c (get_gdb_index_contents_from_section): Use
528         gdb::make_array_view.
529
530 2018-12-05  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
531
532         * language.c (_initialize_language): Fix leak by assigning
533         a static string to language.  Same for range and case_sensitive,
534         even if no leak is detected for these variables.
535
536 2018-12-05  John Baldwin  <jhb@FreeBSD.org>
537
538         * configure: Re-generate.
539         * configure.ac: Use separate sed expressions to escape variables
540         in auto-load directories.
541
542 2018-12-05  Andrew Burgess  <andrew.burgess@embecosm.com>
543
544         * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
545         (riscv_find_default_target_description): Use new function to
546         extract feature from gdbarch_info.
547         (riscv_gdbarch_init): Add error checks for xlen and flen between
548         target description and bfd headers.  Be smarter about when we
549         think the hardware floating point abi should be used.
550
551 2018-12-05  Alan Hayward  <alan.hayward@arm.com>
552
553         * nat/aarch64-linux-hw-point.c
554         (aarch64_linux_any_set_debug_regs_state): New function.
555         * nat/aarch64-linux-hw-point.h
556         (aarch64_linux_any_set_debug_regs_state): New declaration.
557         * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
558         BPs or WPs are set.
559
560 2018-11-30  John Baldwin  <jhb@FreeBSD.org>
561
562         * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
563         (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
564
565 2018-11-30  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
566             Simon Marchi  <simon.marchi@ericsson.com>
567
568         * linespec.c (symtab_vector_up): Remove.
569         (symtabs_from_filename): Change return type to std::vector.
570         (collect_symtabs_from_filename): Likewise.
571         (create_sals_line_offset): Assign return value of
572         collect_symtabs_from_filename to *ls->file_symtabs.
573         (convert_explicit_location_to_linespec): Remove call to release.
574         (parse_linespec): Likewise.
575         (symtab_collector) <symtab_collector>: Remove initialization of
576         m_symtabs.
577         <release_symtabs>: Change return type to std::vector<symtab *>.
578         <operator ()>: Adjust.
579
580 2018-11-30  John Baldwin  <jhb@FreeBSD.org>
581
582         * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
583         defined.
584         (union sigval32, struct siginfo32, fbsd_siginfo_size)
585         (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
586         of KERN_PROC_AUXV and PT_LWPINFO.
587         (fbsd_nat_target::xfer_partial): Define method unconditionally.
588         Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
589         Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
590         Make TARGET_OBJECT_FREEBSD_VMMAP and
591         TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
592         and KERN_PROC_PS_STRINGS.
593         * fbsd-nat.h: Include <sys/proc.h>.
594         (fbsd_nat_target::xfer_partial): Declare method unconditionally.
595
596 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
597
598         * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
599         header files.
600         (riscv_linux_nat_target::read_description): New method.
601
602 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
603
604         * arch/riscv.h (riscv_gdbarch_features::hash): New method.
605         * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
606         (riscv_tdesc_cache): New global.
607         (riscv_create_target_description): Look in the cache before
608         creating a new target description.
609
610 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
611
612         * arch/riscv.h (riscv_gdb_features::operator==): New.
613         (riscv_gdb_features::operator!=): New.
614         * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
615         operator.
616
617 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
618
619         * arch/riscv.h (riscv_create_target_description): Make return type
620         const.
621         * arch/riscv.c (riscv_create_target_description): Likewise.
622         * riscv-tdep.c (riscv_find_default_target_description): Likewise.
623
624 2018-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
625             Keith Seitz  <keiths@redhat.com>
626             Tom Tromey  <tom@tromey.com>
627             Sergio Durigan Junior  <sergiodj@redhat.com>
628
629         https://bugzilla.redhat.com/show_bug.cgi?id=1613614
630         * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
631         'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
632         inside the CU.
633
634 2018-11-30  Pedro Alves  <palves@redhat.com>
635
636         * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
637         <stratum>: New override.
638         * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
639         <stratum>: New override.
640         * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
641         <stratum>: New override.
642         * exec.c (exec_target) <exec_target>: Delete.
643         <stratum>: New override.
644         * gdbarch-selftests.c (register_to_value_test): Adjust to use the
645         stratum method instead of the to_stratum field.
646         * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
647         <stratum>: New override.
648         (thread_db_target::thread_db_target): Delete.
649         * make-target-delegates (print_class): Don't print a ctor
650         declaration.  Print a stratum method override declaration.
651         * process-stratum-target.h (process_stratum_target)
652         <process_stratum_target>: Delete.
653         <stratum>: New override.
654         * ravenscar-thread.c (ravenscar_thread_target)
655         <ravenscar_thread_target>: Delete.
656         <stratum>: New override.
657         * record-btrace.c (record_btrace_target)
658         <record_btrace_target>: Delete.
659         <stratum>: New override.
660         * record-full.c (record_full_base_target)
661         <record_full_base_target>: Delete.
662         <stratum>: New override.
663         * record.c (record_disconnect, record_detach)
664         (record_mourn_inferior, record_kill): Adjust to use the stratum
665         method instead of the to_stratum field.
666         * regcache.c (cooked_read_test, cooked_write_test): Likewise.
667         * sol-thread.c (sol_thread_target)
668         <sol_thread_target>: Delete.
669         <stratum>: New override.
670         * spu-multiarch.c (spu_multiarch_target)
671         <spu_multiarch_target>: Delete.
672         <stratum>: New override.
673         * target-delegates.c: Regenerate.
674         * target.c (target_stack::push, target_stack::unpush)
675         (pop_all_targets_above, pop_all_targets_at_and_above)
676         (info_target_command, target_require_runnable)
677         (target_stack::find_beneath): Adjust to use the stratum method
678         instead of the to_stratum field.
679         (dummy_target::dummy_target): Delete.
680         (dummy_target::stratum): New.
681         (debug_target::debug_target): Delete.
682         (debug_target::stratum): New.
683         (maintenance_print_target_stack): Adjust to use the stratum method
684         instead of the to_stratum field.
685         * target.h (struct target_ops) <stratum>: New method.
686         <to_stratum>: Delete.
687         <is_pushed>: Adjust to use the stratum method
688         instead of the to_stratum field.
689
690 2018-11-30  Pedro Alves  <palves@redhat.com>
691
692         * corelow.c (core_target) <has_all_memory, has_execution>: New
693         overrides.
694         * inf-child.c (inf_child_target::has_all_memory)
695         (inf_child_target::has_memory, inf_child_target::has_stack)
696         (inf_child_target::has_registers)
697         (inf_child_target::has_execution): Delete.
698         * inf-child.h (inf_child_target) <has_all_memory, has_memory,
699         has_stack, has_registers, has_execution>: Delete.
700         * process-stratum-target.c
701         (process_stratum_target::has_all_memory)
702         (process_stratum_target::has_memory)
703         (process_stratum_target::has_stack)
704         (process_stratum_target::has_registers)
705         (process_stratum_target::has_execution): New.
706         * process-stratum-target.h (process_stratum_target)
707         <has_all_memory, has_memory, has_stack, has_registers,
708         has_execution>: New method overrides.
709         * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
710         has_memory, has_stack, has_registers, has_execution>: Delete.
711         * remote-sim.c (gdbsim_target) <has_stack, has_registers,
712         has_execution>: Delete.
713         * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
714         has_registers, has_execution>: Delete.
715         * target.c (default_child_has_all_memory)
716         (default_child_has_memory, default_child_has_stack)
717         (default_child_has_registers, default_child_has_execution):
718         Delete.
719         * target.h (default_child_has_all_memory)
720         (default_child_has_memory, default_child_has_stack)
721         (default_child_has_registers, default_child_has_execution):
722         Delete.
723         * tracefile.h (tracefile_target) <has_execution>: New override.
724
725 2018-11-30  Pedro Alves  <palves@redhat.com>
726
727         * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
728         * bsd-kvm.c: Include "process-stratum-target.h".
729         (bsd_kvm_target): Now inherits from process_stratum_target.
730         (bsd_kvm_target::bsd_kvm_target): Default it.
731         * corelow.c: Include "process-stratum-target.h".
732         (core_target): Now inherits from process_stratum_target.
733         (core_target::core_target): Don't set to_stratum here.
734         * inf-child.c (inf_child_target::inf_child_target): Delete.
735         * inf-child.h: Include "process-stratum-target.h".
736         (inf_child_target): Inherit from process_stratum_target.
737         (inf_child_target) <inf_child_target>: Default it.
738         <can_async_p, supports_non_stop, supports_disable_randomization>:
739         Delete overrides.
740         * process-stratum-target.c: New file.
741         * process-stratum-target.h: New file.
742         * remote-sim.c: Include "process-stratum-target.h".
743         (gdbsim_target): Inherit from process_stratum_target.
744         <gdbsim_target>: Default it.
745         * remote.c: Include "process-stratum-target.h".
746         (remote_target): Inherit from process_stratum_target.
747         <remote_target>: Default it.
748         * target.c (default_thread_address_space)
749         (default_thread_architecture): Delete.
750         * target.h (target_ops) <thread_architecture>: Now returns NULL by
751         default.
752         <thread_address_space>: Ditto.
753         * test-target.h: Include "process-stratum-target.h" instead of
754         "target.h".
755         (test_target_ops): Inherit from process_stratum_target.
756         <test_target_ops>: Default it.
757         * tracefile.c (tracefile_target::tracefile_target): Delete.
758         * tracefile.h: Include "process-stratum-target.h".
759         (tracefile_target): Inherit from process_stratum_target.
760         <tracefile_target>: Default it.
761         * target-delegates.c: Regenerate.
762
763 2018-11-30  Pedro Alves  <palves@redhat.com>
764
765         * Makefile.in (COMMON_SFILES): Add test-target.c.
766         * gdbarch-selftests.c: Include "test-target.h".
767         * regcache.c: Include "test-target.h".
768         * target.c (test_target_info, test_target_ops::info): Move to ...
769         * test-target.c: ... this new file.
770         * target.h (test_target_ops): Move to ...
771         * test-target.h: ... this new file.
772
773 2018-11-29  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
774
775         * source.c (forward_search_command): Fix leak by using
776         xrealloc even for the first allocation in the loop, as buf
777         is static.
778
779 2018-11-29  Rajendra SY  <rajendra.sy@gmail.com>
780
781         PR gdb/23093
782         * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
783         (fbsd_gdb_signal_to_target): New.
784         (fbsd_init_abi): Install gdbarch "signal_from_target" and
785         "signal_to_target" methods.
786
787 2018-11-29  Tom Tromey  <tom@tromey.com>
788
789         * valarith.c (value_x_unop): Don't set argvec[3].
790
791 2018-11-26  Simon Marchi  <simon.marchi@ericsson.com>
792
793         PR gdb/23917
794         * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
795         semicolon.
796
797 2018-11-26  Pedro Alves  <palves@redhat.com>
798
799         * procfs.c (procfs_notice_thread): Replace uses of
800         in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
801         * sol-thread.c (sol_thread_target::wait)
802         (sol_update_thread_list_callback): Likewise.
803
804 2018-11-25  Tom Tromey  <tom@tromey.com>
805
806         * ui-out.c (ui_out::field_fmt): Remove comment.
807         * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
808         * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
809
810 2018-11-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
811
812         * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
813         leak in open_source_file' has been partially undone by '2179fbc36d23
814         Return scoped_fd from open_source_file'. Re-add the transfer of
815         current s->fullname to the unique_xmalloc_ptr fullname given
816         to find_and_open_source.
817
818 2018-11-23  Pedro Alves  <palves@redhat.com>
819
820         * gdbthread.h (enum thread_state): Move comments here.
821         (is_running, is_stopped, is_exited): Remove declarations.
822
823 2018-11-22  Pedro Alves  <palves@redhat.com>
824
825         * Makefile.in (COMMON_SFILES): Add thread-iter.c.
826         * breakpoint.c (breakpoints_should_be_inserted_now): Replace
827         ALL_NON_EXITED_THREADS with all_non_exited_threads.
828         (print_one_breakpoint_location): Replace ALL_INFERIORS with
829         all_inferiors.
830         * bsd-kvm.c: Include inferior.h.
831         * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
832         with all_non_exited_threads.
833         * common/filtered-iterator.h: New.
834         * common/safe-iterator.h: New.
835         * corelow.c (core_target_open): Don't call init_thread_list here.
836         * darwin-nat.c (thread_info_from_private_thread_info): Replace
837         ALL_THREADS with all_threads.
838         * fbsd-nat.c (fbsd_nat_target::resume): Replace
839         ALL_NON_EXITED_THREADS with inf->non_exited_threads.
840         * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
841         ALL_NON_EXITED_THREADS with inf->non_exited_threads.
842         * fork-child.c (postfork_hook): Don't call init_thread_list here.
843         * gdbarch-selftests.c (register_to_value_test): Adjust.
844         * gdbthread.h: Don't include "inferior.h" here.
845         (struct inferior): Forward declare.
846         (enum step_over_calls_kind): Moved here from inferior.h.
847         (thread_info::deletable): Definition moved to thread.c.
848         (find_thread_ptid (inferior *, ptid_t)): Declare.
849         (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
850         Include "thread-iter.h".
851         (all_threads, all_non_exited_threads, all_threads_safe): New.
852         (any_thread_p): Declare.
853         (thread_list): Delete.
854         * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
855         all_non_exited_threads.
856         (proceed_after_attach_callback): Delete.
857         (proceed_after_attach): Take an inferior pointer instead of an
858         integer PID.  Adjust to use range-for.
859         (attach_post_wait): Pass down inferior pointer instead of pid.
860         Use range-for instead of ALL_NON_EXITED_THREADS.
861         (detach_command): Remove init_thread_list call.
862         * inferior-iter.h: New.
863         * inferior.c (struct delete_thread_of_inferior_arg): Delete.
864         (delete_thread_of_inferior): Delete.
865         (delete_inferior, exit_inferior_1): Use range-for with
866         inf->threads_safe() instead of iterate_over_threads.
867         (inferior_appeared): Call init_thread_list here.
868         (discard_all_inferiors): Use all_non_exited_inferiors.
869         (find_inferior_id, find_inferior_pid): Use all_inferiors.
870         (iterate_over_inferiors): Use all_inferiors_safe.
871         (have_inferiors, number_of_live_inferiors): Use
872         all_non_exited_inferiors.
873         (number_of_inferiors): Use all_inferiors and std::distance.
874         (print_inferior): Use all_inferiors.
875         * inferior.h: Include gdbthread.h.
876         (enum step_over_calls_kind): Moved to gdbthread.h.
877         (struct inferior) <thread_list>: New field.
878         <threads, non_exited_threads, threads_safe>: New methods.
879         (ALL_INFERIORS): Delete.
880         Include "inferior-iter.h".
881         (ALL_NON_EXITED_INFERIORS): Delete.
882         (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
883         functions.
884         * inflow.c (child_interrupt, child_pass_ctrlc): Replace
885         ALL_NON_EXITED_THREADS with all_non_exited_threads.
886         * infrun.c (follow_exec): Use all_threads_safe.
887         (clear_proceed_status, proceed): Use all_non_exited_threads.
888         (init_wait_for_inferior): Don't clear inline frame state here.
889         (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
890         all_threads instead of ALL_NON_EXITED_THREADS.
891         (random_pending_event_thread): Use all_non_exited_threads instead
892         of ALL_NON_EXITED_THREADS.  Use a lambda for repeated code.
893         (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
894         instead of ALL_NON_EXITED_THREADS.
895         (handle_no_resumed): Use all_non_exited_threads instead of
896         ALL_NON_EXITED_THREADS.  Use all_inferiors instead of
897         ALL_INFERIORS.
898         (restart_threads, switch_back_to_stepped_thread): Use
899         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
900         * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
901         all_inferiors.
902         (kill_unfollowed_fork_children): Use inf->non_exited_threads
903         instead of ALL_NON_EXITED_THREADS.
904         * linux-tdep.c (linux_make_corefile_notes): Use
905         inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
906         * linux-thread-db.c (thread_db_target::update_thread_list):
907         Replace ALL_INFERIORS with all_inferiors.
908         (thread_db_target::thread_handle_to_thread_info): Use
909         inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
910         * mi/mi-interp.c (multiple_inferiors_p): New.
911         (mi_on_resume_1): Simplify using all_non_exited_threads and
912         multiple_inferiors_p.
913         * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
914         instead of ALL_NON_EXITED_THREADS.
915         * nto-procfs.c (nto_procfs_target::open): Don't call
916         init_thread_list here.
917         * record-btrace.c (record_btrace_target_open)
918         (record_btrace_target::stop_recording)
919         (record_btrace_target::close)
920         (record_btrace_target::record_is_replaying)
921         (record_btrace_target::resume, record_btrace_target::wait)
922         (record_btrace_target::record_stop_replaying): Use
923         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
924         * record-full.c (record_full_wait_1): Use all_non_exited_threads
925         instead of ALL_NON_EXITED_THREADS.
926         * regcache.c (cooked_read_test): Remove reference to global
927         thread_list.
928         * remote-sim.c (gdbsim_target::create_inferior): Don't call
929         init_thread_list here.
930         * remote.c (remote_target::update_thread_list): Use
931         all_threads_safe instead of ALL_NON_EXITED_THREADS.
932         (remote_target::process_initial_stop_replies): Replace
933         ALL_INFERIORS with all_non_exited_inferiors and use
934         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
935         (remote_target::open_1): Don't call init_thread_list here.
936         (remote_target::append_pending_thread_resumptions)
937         (remote_target::remote_resume_with_hc): Use all_non_exited_threads
938         instead of ALL_NON_EXITED_THREADS.
939         (remote_target::commit_resume)
940         (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
941         with all_non_exited_inferiors and use all_non_exited_threads
942         instead of ALL_NON_EXITED_THREADS.
943         (remote_target::kill_new_fork_children): Use
944         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.  Remove
945         init_thread_list and init_wait_for_inferior calls.
946         (remote_target::remote_btrace_maybe_reopen)
947         (remote_target::thread_handle_to_thread_info): Use
948         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
949         * target.c (target_terminal::restore_inferior)
950         (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
951         all_non_exited_inferiors.
952         * thread-iter.c: New file.
953         * thread-iter.h: New file.
954         * thread.c: Include "inline-frame.h".
955         (thread_list): Delete.
956         (clear_thread_inferior_resources): Call clear_inline_frame_state.
957         (init_thread_list): Use all_threads_safe instead of
958         ALL_THREADS_SAFE.  Adjust to per-inferior thread lists.
959         (new_thread): Adjust to per-inferior thread lists.
960         (add_thread_silent): Pass inferior to find_thread_ptid.
961         (thread_info::deletable): New, moved from the header.
962         (delete_thread_1): Adjust to per-inferior thread lists.
963         (find_thread_global_id): Use inf->threads().
964         (find_thread_ptid): Use find_inferior_ptid and pass inferior to
965         find_thread_ptid.
966         (find_thread_ptid(inferior*, ptid_t)): New overload.
967         (iterate_over_threads): Use all_threads_safe.
968         (any_thread_p): New.
969         (thread_count): Use all_threads and std::distance.
970         (live_threads_count): Use all_non_exited_threads and
971         std::distance.
972         (valid_global_thread_id): Use all_threads.
973         (in_thread_list): Use find_thread_ptid.
974         (first_thread_of_inferior): Adjust to per-inferior thread lists.
975         (any_thread_of_inferior, any_live_thread_of_inferior): Use
976         inf->non_exited_threads().
977         (prune_threads, delete_exited_threads): Use all_threads_safe.
978         (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
979         (set_resumed, set_running): Use all_non_exited_threads.
980         (is_thread_state, is_stopped, is_exited, is_running)
981         (is_executing): Delete.
982         (set_executing, set_stop_requested, finish_thread_state): Use
983         all_non_exited_threads.
984         (print_thread_info_1): Use all_inferiors and all_threads.
985         (thread_apply_all_command): Use all_non_exited_threads.
986         (thread_find_command): Use all_threads.
987         (update_threads_executing): Use all_non_exited_threads.
988         * tid-parse.c (parse_thread_id): Use inf->threads.
989         * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
990
991 2018-11-22  Pedro Alves  <palves@redhat.com>
992
993         * infrun.c (follow_exec) <set follow-exec new>: Add thread and
994         switch to it before calling into try_open_exec_file.
995
996 2018-11-22  Pedro Alves  <palves@redhat.com>
997
998         * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
999         inferior_thread instead of find_thread_ptid, and only when
1000         inferior_ptid is not null_ptid.
1001         * inferior.c (add_inferior): Don't include target_pid_to_str
1002         output when the inferior is not started.
1003         * python/py-inferior.c (python_on_normal_stop): Don't use
1004         find_thread_ptid.
1005         (tui_on_user_selected_context_changed): Use inferior_thread
1006         instead of find_thread_ptid, and only when inferior_ptid is not
1007         null_ptid.
1008
1009 2018-11-21  Benno Fünfstück  <benno.fuenfstueck@gmail.com>
1010
1011         PR python/23714
1012         * gdb/python/python.c (execute_gdb_command): Call
1013         prevent_dont_repeat earlier to avoid affecting dont_repeat.
1014
1015 2018-11-21  Andrew Burgess  <andrew.burgess@embecosm.com>
1016
1017         * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
1018         (HFILES_NO_SRCDIR): Add arch/riscv.h.
1019         * arch/riscv.c: New file.
1020         * arch/riscv.h: New file.
1021         * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
1022         this list, and add arch/riscv.o.
1023         * features/Makefile: Add riscv features.
1024         * features/riscv/32bit-cpu.c: New file.
1025         * features/riscv/32bit-cpu.xml: New file.
1026         * features/riscv/32bit-csr.c: New file.
1027         * features/riscv/32bit-csr.xml: New file.
1028         * features/riscv/32bit-fpu.c: New file.
1029         * features/riscv/32bit-fpu.xml: New file.
1030         * features/riscv/64bit-cpu.c: New file.
1031         * features/riscv/64bit-cpu.xml: New file.
1032         * features/riscv/64bit-csr.c: New file.
1033         * features/riscv/64bit-csr.xml: New file.
1034         * features/riscv/64bit-fpu.c: New file.
1035         * features/riscv/64bit-fpu.xml: New file.
1036         * features/riscv/rebuild-csr-xml.sh: New file.
1037         * riscv-tdep.c: Add 'arch/riscv.h' include.
1038         (riscv_gdb_reg_names): Delete.
1039         (csr_reggroup): New global.
1040         (struct riscv_register_alias): Delete.
1041         (struct riscv_register_feature): New structure.
1042         (riscv_register_aliases): Delete.
1043         (riscv_xreg_feature): New global.
1044         (riscv_freg_feature): New global.
1045         (riscv_virtual_feature): New global.
1046         (riscv_csr_feature): New global.
1047         (riscv_create_csr_aliases): New function.
1048         (riscv_read_misa_reg): Delete.
1049         (riscv_has_feature): Delete.
1050         (riscv_isa_xlen): Simplify, just return cached xlen.
1051         (riscv_isa_flen): Simplify, just return cached flen.
1052         (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
1053         (riscv_register_name): Update to make use of tdesc_register_name.
1054         Look up xreg and freg names in the new globals riscv_xreg_feature
1055         and riscv_freg_feature.  Don't supply csr aliases here.
1056         (riscv_fpreg_q_type): Delete.
1057         (riscv_register_type): Use tdesc_register_type in almost all
1058         cases, override the returned type in a few specific cases only.
1059         (riscv_print_one_register_info): Handle errors reading registers.
1060         (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
1061         registers that are otherwise unknown to GDB.  Also check the
1062         csr_reggroup.
1063         (riscv_print_registers_info): Remove assert about upper register
1064         number, and use gdbarch_register_reggroup_p instead of
1065         short-cutting.
1066         (riscv_find_default_target_description): New function.
1067         (riscv_check_tdesc_feature): New function.
1068         (riscv_add_reggroups): New function.
1069         (riscv_setup_register_aliases): New function.
1070         (riscv_init_reggroups): New function.
1071         (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
1072         setup register groups.  Register new riscv debug variable.
1073         * riscv-tdep.h: Add 'arch/riscv.h' include.
1074         (struct gdbarch_tdep): Remove abi union, and add
1075         riscv_gdbarch_features field.  Remove cached quad floating point
1076         type, and provide initialisation for double type field.
1077         * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
1078         the list of targets using the feature based target descriptions.
1079         * NEWS: Mention target description support.
1080
1081 2018-11-21  Pedro Alves  <palves@redhat.com>
1082
1083         * valops.c (find_method_list, value_find_oload_method_list)
1084         (find_overload_match, find_oload_champ): Rename parameters and
1085         locals.
1086
1087 2018-11-21  Pedro Alves  <palves@redhat.com>
1088
1089         * valops.c (find_method_list): Replace pointer and length
1090         parameters with an gdb::array_view.  Adjust.
1091         (value_find_oload_method_list): Likewise.
1092         (find_overload_match): Use gdb::array_view for methods list.
1093         Adjust to find_oload_champ interface change.
1094         (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
1095         'num_fns' parameter now a size_t.  Eliminate 'fn_count' local.
1096
1097 2018-11-21  Pedro Alves  <palves@redhat.com>
1098
1099         * gdbtypes.c (compare_badness): Change type of parameters to const
1100         reference.  Adjust to badness_vector being a std::vector now.
1101         (rank_function): Adjust to badness_vector being a std::vector now.
1102         * gdbtypes.h (badness_vector): Now a typedef to std::vector.
1103         (LENGTH_MATCH): Delete.
1104         (compare_badness): Change type of parameters to const reference.
1105         (rank_function): Return a badness_vector by value now.
1106         (find_overload_match): Adjust to badness_vector being a
1107         std::vector now.  Remove cleanups.
1108         (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
1109         badness_vector pointer.
1110         (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
1111         a badness_vector pointer.  Adjust to badness_vector being a
1112         std::vector now.  Remove cleanups.
1113         (find_oload_champ): 'oload_champ_bv' parameter now
1114         a badness_vector pointer.  Adjust to badness_vector being a
1115         std::vector now.  Remove cleanups.
1116
1117 2018-11-21  Pedro Alves  <palves@redhat.com>
1118
1119         * cp-support.c (sym_return_val_size, sym_return_val_index)
1120         (sym_return_val): Delete.
1121         (overload_list_add_symbol): Add std::vector parameter.  Adjust to
1122         add to the vector.
1123         (make_symbol_overload_list): Adjust to return a std::vector
1124         instead of maintaining a global open coded vector.
1125         (make_symbol_overload_list_block): Add std::vector parameter.
1126         (make_symbol_overload_list_block): Rename to ...
1127         (add_symbol_overload_list_block): ... this and add std::vector
1128         parameter.
1129         (make_symbol_overload_list_namespace): Rename to ...
1130         (add_symbol_overload_list_namespace): ... this and add std::vector
1131         parameter.
1132         (make_symbol_overload_list_adl_namespace): Rename to ...
1133         (add_symbol_overload_list_adl_namespace): ... this and add
1134         std::vector parameter.
1135         (make_symbol_overload_list_adl): Delete.
1136         (add_symbol_overload_list_adl): New.
1137         (make_symbol_overload_list_using): Rename to ...
1138         (add_symbol_overload_list_using): ... this and add std::vector
1139         parameter.
1140         (make_symbol_overload_list_qualified): Rename to ...
1141         (add_symbol_overload_list_qualified): ... this and add std::vector
1142         parameter.
1143         * cp-support.h: Include "common/array-view.h" and <vector>.
1144         (make_symbol_overload_list): Change return type to std::vector.
1145         (make_symbol_overload_list_adl): Delete declaration.
1146         (add_symbol_overload_list_adl): New declaration.
1147         * valops.c (find_overload_match): Local 'oload_syms' now a
1148         std::vector.
1149         (find_oload_champ_namespace): 'oload_syms' parameter now a
1150         std::vector pointer.
1151         (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
1152         std::vector pointer.  Adjust to new make_symbol_overload_list
1153         interface.
1154
1155 2018-11-21  Pedro Alves  <palves@redhat.com>
1156
1157         * common/array-view.h (array_view::splice(size_type, size_t)): New.
1158         (array_view::splice(size_type)): New.
1159         * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
1160         * extension.c (xmethod_worker::get_arg_types): Adjust to return an
1161         std::vector.
1162         (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1163         * extension.h: Include "common/array-view.h".
1164         (xmethod_worker::invoke): Adjust to use gdb::array_view.
1165         (xmethod_worker::get_arg_types): Adjust to return an std::vector.
1166         (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1167         (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
1168         (xmethod_worker::do_get_result_type): Adjust to use
1169         gdb::array_view.
1170         * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
1171         * gdbtypes.h: Include "common/array-view.h".
1172         (rank_function): Adjust to use gdb::array_view.
1173         * python/py-xmethods.c (python_xmethod_worker::invoke)
1174         (python_xmethod_worker::do_get_arg_types)
1175         (python_xmethod_worker::do_get_result_type)
1176         (python_xmethod_worker::invoke): Adjust to new interfaces.
1177         * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
1178         (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
1179         * valops.c (find_overload_match, find_oload_champ_namespace)
1180         (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
1181         gdb:array_view and the new xmethod_worker interfaces.
1182         * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
1183         gdb::array_view.
1184         * value.h (find_overload_match, result_type_of_xmethod)
1185         (call_xmethod): Adjust to use gdb::array_view.
1186         * unittests/array-view-selftests.c: Add slicing tests.
1187
1188 2018-11-21  Pedro Alves  <palves@redhat.com>
1189
1190         * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
1191         * common/array-view.h (make_array_view): New.
1192         * compile/compile-object-run.c (compile_object_run): Adjust to
1193         pass an array_view.
1194         * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
1195         * eval.c (eval_call): Adjust to pass an array_view.
1196         (evaluate_subexp_standard): Adjust to pass an array_view.
1197         * gcore.c (call_target_sbrk): Adjust to pass an array_view.
1198         * guile/scm-value.c (gdbscm_value_call): Likewise.
1199         * infcall.c (push_dummy_code): Replace pointer + size parameters
1200         with an array_view parameter.
1201         (call_function_by_hand, call_function_by_hand_dummy): Likewise and
1202         adjust.
1203         * infcall.h: Include "common/array-view.h".
1204         (call_function_by_hand, call_function_by_hand_dummy): Replace
1205         pointer + size parameters with an array_view parameter.
1206         * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
1207         * linux-tdep.c (linux_infcall_mmap): Likewise.
1208         * objc-lang.c (lookup_objc_class, lookup_child_selector)
1209         (value_nsstring, print_object_command): Likewise.
1210         * python/py-value.c (valpy_call): Likewise.
1211         * rust-lang.c (rust_evaluate_funcall): Likewise.
1212         * spu-tdep.c (flush_ea_cache): Likewise.
1213         * valarith.c (value_x_binop, value_x_unop): Likewise.
1214         * valops.c (value_allocate_space_in_inferior): Likewise.
1215         * unittests/array-view-selftests.c (run_tests): Add
1216         gdb::make_array_view test.
1217
1218 2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
1219
1220         * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
1221         than a fixed size buffer.
1222
1223 2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
1224
1225         * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
1226         and remove insertion of extra spaces in GDB's output.
1227         * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
1228         Layout field into a temporary buffer, and then output it as a
1229         string field.
1230
1231 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1232
1233         * NEWS: Document the language choice done by
1234         'info [types|functions|variables]|rbreak'.
1235
1236 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1237
1238         * symtab.c (treg_matches_sym_type_name): Use
1239         scoped_switch_to_sym_language_if_auto instead of local logic.
1240         (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
1241         to switch to SYM language when language mode is auto.
1242
1243 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1244
1245         * language.h (scoped_switch_to_sym_language_if_auto): New class.
1246
1247 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1248
1249         * symtab.c (search_symbols): Properly check absence of type regexp
1250         before entering the loop scanning the minimal symbols.
1251
1252 2018-11-20  John Darrington  <john@darrington.wattle.id.au>
1253
1254         * s12z-tdep.c (s12z_extract_return_value): New function.
1255         (inv_reg_perm) New array.
1256         (s12z_return_value): Populate readbuf if non-null.
1257
1258 2018-11-20  Eli Zaretskii  <eliz@gnu.org>
1259
1260         * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
1261         with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
1262         to MinGW fixed by Gnulib.
1263         (O_NOINHERIT): Define if not defined.
1264
1265 2018-11-19  John Darrington  <john@darrington.wattle.id.au>
1266
1267         * s12z-tdep.c (s12z_frame_cache): Add an assertion.
1268
1269 2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
1270
1271         * infrun.c (displaced_step_inferior_state) <next>: Remove.
1272
1273 2018-11-19  Tom Tromey  <tom@tromey.com>
1274
1275         * source.c (get_filename_and_charpos): Return void.
1276
1277 2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
1278
1279         * skip.c (_initialize_step_skip): Fix "info skip" help.
1280
1281 2018-11-16  Tom Tromey  <tom@tromey.com>
1282
1283         PR rust/23625:
1284         * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
1285
1286 2018-11-19  Simon Marchi  <simon.marchi@ericsson.com>
1287
1288         * infrun.c (displaced_step_inferior_states): Change type to
1289         std::forward_list.
1290         (get_displaced_stepping_state): Adjust.
1291         (displaced_step_in_progress_any_inferior): Adjust.
1292         (add_displaced_stepping_state): Adjust.
1293         (remove_displaced_stepping_state): Adjust.
1294
1295 2018-11-18  Tom Tromey  <tom@tromey.com>
1296
1297         PR build/23814:
1298         * target-delegates.c: Rebuild.
1299         * ia64-linux-nat.c (class ia64_linux_nat_target)
1300         <have_steppable_watchpoint>: Use override.  Return true, not 1.
1301         (ia64_linux_nat_target::can_use_hw_breakpoint): Rename.  Remove
1302         "self" argument.
1303         (ia64_linux_nat_target::low_new_thread): Rename.
1304         (class ia64_linux_nat_target) <read_description>: Don't declare.
1305         * target.h (struct target_ops) <have_steppable_watchpoint>: Return
1306         bool.
1307
1308 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
1309
1310         PR gdb/22736:
1311         * aarch64-tdep.c (aarch64_push_dummy_call): Remove
1312         lang_struct_return code.
1313
1314 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
1315
1316         * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
1317         return_method.
1318         * alpha-tdep.c (alpha_push_dummy_call): Likewise.
1319         * amd64-tdep.c (amd64_push_arguments): Likewise.
1320         (amd64_push_dummy_call): Likewise.
1321         * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
1322         * arc-tdep.c (arc_push_dummy_call): Likewise.
1323         * arm-tdep.c (arm_push_dummy_call): Likewise.
1324         * avr-tdep.c (avr_push_dummy_call): Likewise.
1325         * bfin-tdep.c (bfin_push_dummy_call): Likewise.
1326         * cris-tdep.c (cris_push_dummy_call): Likewise.
1327         * csky-tdep.c (csky_push_dummy_call): Likewise.
1328         * frv-tdep.c (frv_push_dummy_call): Likewise.
1329         * gdbarch.c: Regenerate.
1330         * gdbarch.h: Regenerate.
1331         * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
1332         return_method.
1333         * h8300-tdep.c (h8300_push_dummy_call): Likewise.
1334         * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
1335         (hppa64_push_dummy_call): Likewise.
1336         * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
1337         * i386-tdep.c (i386_push_dummy_call): Likewise.
1338         * ia64-tdep.c (ia64_push_dummy_call): Likewise.
1339         * infcall.c (call_function_by_hand_dummy): Likewise.
1340         * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
1341         * lm32-tdep.c (lm32_push_dummy_call): Likewise.
1342         * m32c-tdep.c (m32c_push_dummy_call): Likewise.
1343         * m32r-tdep.c (m32r_push_dummy_call): Likewise.
1344         * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
1345         * m68k-tdep.c (m68k_push_dummy_call): Likewise.
1346         * mep-tdep.c (mep_push_dummy_call): Likewise.
1347         * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
1348         (mips_n32n64_push_dummy_call): Likewise.
1349         (mips_o32_push_dummy_call): Likewise.
1350         (mips_o64_push_dummy_call): Likewise.
1351         * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
1352         * msp430-tdep.c (msp430_push_dummy_call): Likewise.
1353         * nds32-tdep.c (nds32_push_dummy_call): Likewise.
1354         * nios2-tdep.c (nios2_push_dummy_call): Likewise.
1355         * or1k-tdep.c (or1k_push_dummy_call): Likewise.
1356         * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
1357         (ppc64_sysv_abi_push_dummy_call): Likewise.
1358         * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
1359         (ppc64_sysv_abi_push_dummy_call): Likewise.
1360         * riscv-tdep.c (riscv_push_dummy_call): Likewise.
1361         * rl78-tdep.c (rl78_push_dummy_call): Likewise.
1362         * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
1363         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
1364         * rx-tdep.c (rx_push_dummy_call): Likewise.
1365         * s390-tdep.c (s390_push_dummy_call): Likewise.
1366         * score-tdep.c (score_push_dummy_call): Likewise.
1367         * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
1368         (sh_push_dummy_call_nofpu): Likewise.
1369         * sparc-tdep.c (sparc32_store_arguments): Likewise.
1370         (sparc32_push_dummy_call): Likewise.
1371         * sparc64-tdep.c (sparc64_store_arguments): Likewise.
1372         (sparc64_push_dummy_call): Likewise.
1373         * spu-tdep.c (spu_push_dummy_call): Likewise.
1374         * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
1375         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1376         * v850-tdep.c (v850_push_dummy_call): Likewise.
1377         * vax-tdep.c (vax_push_dummy_call): Likewise.
1378         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1379         * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
1380
1381 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
1382
1383         * gdbarch.sh (enum function_call_return_method): Add enum.
1384         * gdbarch.h: Regenerate.
1385         * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
1386
1387 2018-11-15  Joel Brobecker  <brobecker@adacore.com>
1388
1389         * unittests/copy_bitwise-selftests.c: New file.
1390         * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
1391         (selftests::copy_bitwise_tests): Delete, moving this code to
1392         unittests/copy_bitwise-selftests.c instead.
1393         (_initialize_utils): Do not register copy_bitwise tests.
1394         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1395         unittests/copy_bitwise-selftests.c.
1396
1397 2018-11-14  Joel Brobecker  <brobecker@adacore.com>
1398
1399         * ada-lang.c (move_bits): Delete. Update all callers to use
1400         copy_bitwise instead.
1401         * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
1402         (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1403         Move from here to utils.c.
1404         (_initialize_dwarf2loc): Remove call to register copy_bitwise
1405         selftests.
1406         * utils.h (copy_bitwise): Add declaration.
1407         * utils.c (copy_bitwise, bits_to_str::bits_to_str)
1408         (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1409         Moved here from dwarf2loc.c.
1410         (_initialize_utils): Register copy_bitwise selftests.
1411
1412 2018-11-14  Jim Wilson  <jimw@sifive.com>
1413
1414         * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
1415         (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
1416         then increment next_regnum if odd.
1417         (riscv_arg_location): New arg is_unnamed.  Set ainfo->is_unnamed.
1418         (riscv_push_dummy_call): New local ftype.  Call check_typedef to set
1419         function type.  Pass new arg to riscv_arg_location based on function
1420         type.
1421         (riscv_return_value): Pass new arg to riscv_arg_location.
1422
1423         * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
1424         (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
1425         of TYPE_LENGTH and BIGGEST_ALIGNMENT.
1426
1427         * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
1428         setting len.  New local align, set to max of arg align and xlen,
1429         and pass to first riscv_assign_stack_location call.
1430
1431 2018-11-12  Simon Marchi  <simon.marchi@polymtl.ca>
1432
1433         * skip.c (complete_skip_number): New function.
1434         (_initialize_step_skip): Add completers to some skip commands.
1435
1436 2018-11-09  Tom Tromey  <tom@tromey.com>
1437
1438         * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
1439         (struct remote_g_packet_data): Derive from allocate_on_obstack.
1440         <guesses>: Now a std::vector.
1441         (remote_g_packet_data_init, register_remote_g_packet_guess):
1442         Update.
1443         (remote_read_description_p): Update.  Return bool.
1444         (remote_target::read_description): Update.
1445         (struct remote_g_packet_guess): Add constructor.
1446
1447 2018-11-09  Tom Tromey  <tom@tromey.com>
1448
1449         * common/scoped_fd.h (class scoped_fd): Add move constructor and
1450         move assignment operator.
1451         * psymtab.c (psymtab_to_fullname): Update.
1452         * source.h (open_source_file): Return scoped_fd.
1453         (find_and_open_source): Likewise.
1454         * source.c (open_source_file): Return scoped_fd.
1455         (get_filename_and_charpos): Update.
1456         (print_source_lines_base): Update.  Use scoped_fd::to_file.
1457         (forward_search_command): Likewise.
1458         (reverse_search_command): Likewise.
1459         (find_and_open_source): Return scoped_fd.
1460         * tui/tui-source.c (tui_set_source_content): Update.  Use
1461         gdb_file_up.
1462
1463 2018-11-09  John Baldwin  <jhb@FreeBSD.org>
1464
1465         * minsyms.c (minimal_symbol_reader::install): Fix unsigned
1466         overflow.
1467
1468 2018-11-09  Hafiz Abid Qadeer  <abidh@codesourcery.com>
1469
1470         * configure: Regenerate.
1471
1472 2018-11-09  Tom de Vries  <tdevries@suse.de>
1473
1474         * symtab.c (symbol_set_names): Call symbol_find_demangled_name
1475         unconditionally, to set the language of the symbol.  Manage freeing
1476         returned pointer using gdb::unique_xmalloc_ptr.
1477
1478 2018-11-08  Tom Tromey  <tom@tromey.com>
1479
1480         * record.c (require_record_target): Upper-case "<TAB>".
1481
1482 2018-11-08  Tom Tromey  <tom@tromey.com>
1483
1484         * python/lib/gdb/command/pretty_printers.py
1485         (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
1486
1487 2018-11-08  Tom Tromey  <tom@tromey.com>
1488
1489         PR gdb/23555:
1490         PR gdb/23838:
1491         * target.h (target_supports_terminal_ours): Return bool.
1492         * target.c (target_supports_terminal_ours): Handle case where
1493         current_top_target returns nullptr.  Return bool.
1494
1495 2018-11-08  Joel Brobecker  <brobecker@adacore.com>
1496
1497         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
1498         return the correct count for potential HFAs.
1499
1500 2018-11-08  Jan Beulich  <jbeulich@suse.com>
1501
1502         * i387-tdep.c (i387_supply_xsave): Split handling of
1503         X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
1504         (i387_collect_xsave): Likewise.
1505
1506 2018-11-08  Andrew Burgess  <andrew.burgess@embecosm.com>
1507
1508         * riscv-tdep.c (riscv_insn::decode): Update header comment.
1509         (riscv_frame_this_id): Catch errors thrown while building the
1510         frame cache, leave the frame id as the default, which is the outer
1511         frame id.
1512
1513 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
1514
1515         * ada-lang.c (read_atcb): Only set task_info->called_task if
1516         task_info->state == Entry_Caller_Sleep.
1517         (print_ada_task_info): Do not check task_info->state before
1518         checking task_info->called_task.
1519         (info_task): Likewise.
1520
1521 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
1522
1523         * ada-tasks.c (read_atcb): Clear task_info before computing
1524         the value of each of its fields.
1525
1526 2018-11-07  Andrew Burgess  <andrew.burgess@embecosm.com>
1527
1528         * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1529         NULL before dereferencing it.
1530
1531 2018-11-06  Tom de Vries  <tdevries@suse.de>
1532
1533         * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1534         program headers.
1535
1536 2018-11-06  Max Filippov  <jcmvbkbc@gmail.com>
1537
1538         * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1539         so that it applies to uclinux as well.
1540
1541 2018-11-06  Marius Muench  <marius.muench@eurecom.fr>
1542
1543         * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1544         when on AAPCS.
1545
1546 2018-11-06  John Baldwin  <jhb@FreeBSD.org>
1547
1548         * riscv-fbsd-nat.c (getregs_supplies): Return true for
1549         RISCV_CSR_SSTATUS_REGNUM.
1550
1551 2018-11-04  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1552
1553         * source.c (open_source_file): Fix leak by transferring the
1554         current s->fullname to the unique_xmalloc_ptr fullname given
1555         to find_and_open_source.
1556
1557 2018-11-04  Tom Tromey  <tom@tromey.com>
1558
1559         * varobj.c (install_default_visualizer): Update.
1560         * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1561         Return gdbpy_ref.
1562         * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1563         (find_pretty_printer_from_progspace)
1564         (find_pretty_printer_from_gdb, find_pretty_printer)
1565         (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1566         (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1567         Update.
1568
1569 2018-11-04  Tom Tromey  <tom@tromey.com>
1570
1571         * python/python.c (gdbpy_parameter_value): Update.
1572         * python/python-internal.h (python_string_to_unicode)
1573         (python_string_to_target_python_string)
1574         (host_string_to_python_string): Return gdbpy_ref.
1575         * python/py-utils.c (python_string_to_unicode)
1576         (unicode_to_encoded_python_string)
1577         (unicode_to_target_python_string)
1578         (python_string_to_target_string)
1579         (python_string_to_target_python_string): Return gdbpy_ref.
1580         (python_string_to_host_string): Update.
1581         (host_string_to_python_string): Return gdbpy_ref.
1582         * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1583         (stpy_fullname): Update.
1584         * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1585         Update.
1586         * python/py-prettyprint.c (print_string_repr): Update.
1587         * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1588         (objfpy_get_build_id): Update.
1589         * python/py-breakpoint.c (bppy_get_location)
1590         (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1591         Update.
1592
1593 2018-11-04  Tom Tromey  <tom@tromey.com>
1594
1595         * python/python-internal.h (gdb_py_object_from_longest)
1596         (gdb_py_object_from_ulongest): Return gdbpy_ref.
1597         * python/py-value.c (valpy_int): Update.
1598         * python/py-utils.c (gdb_py_object_from_longest): Return
1599         gdbpy_ref.
1600         (gdb_py_object_from_ulongest): Likewise.
1601         * python/py-type.c (typy_get_alignof): Update.
1602         * python/py-linetable.c (ltpy_get_all_source_lines)
1603         (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1604         * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1605
1606 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1607
1608         * ada-lang.c (_initialize_ada_language): Fix typo.
1609
1610 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1611
1612         * language.c (type): Remove.
1613         (_initialize_language): Remove assignment to type.
1614
1615 2018-11-02  Joel Brobecker  <brobecker@adacore.com>
1616
1617         * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1618         * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1619         (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1620         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1621         (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1622         (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1623         * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1624         and aarch64-ravenscar-thread.o.
1625         * NEWS: Add entry documenting Ravenscar tasking support
1626         on AArch64 ELF.
1627
1628 2018-11-02  Matthew Malcomson  <matthew.malcomson@arm.com>
1629
1630         * symtab.c (info_functions_command): Initialize quiet flag.
1631         * stack.c (info_args_command): Likewise.
1632
1633 2018-11-01  Jim Wilson  <jimw@sifive.com>
1634
1635         * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1636         Set if pcptr if unaligned.  Return 2 if unaligned_p true.  Update
1637         debugging messages.
1638
1639 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1640
1641         * ada-lang.c (ada_watch_location_expression): New function.
1642         (ada_language_defn): Set la_watch_location_expression to
1643         ada_watch_location_expression.
1644
1645 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1646
1647         * print-utils.c (int_string): Remove unnecessary trailing spaces.
1648
1649 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1650
1651         * rs6000-tdep.c (skip_prologue): Fix potential negative left
1652         shifting.
1653
1654 2018-11-01  Jerome Guitton  <guitton@adacore.com>
1655             Joel Brobecker  <brobecker@adacore.com>
1656
1657         * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1658         * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1659         * arm-pikeos-tdep.c: New file.
1660         * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1661         embedded system.
1662         * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1663
1664 2018-11-01  Simon Marchi  <simon.marchi@ericsson.com>
1665
1666         * common/pathstuff.c (get_standard_temp_dir): New.
1667         * common/pathstuff.h (get_standard_temp_dir): New.
1668         * config.in: Re-generate.
1669         * configure: Re-generate.
1670         * configure.ac: Don't check for mkdtemp.
1671         * gnulib/aclocal-m4-deps.mk: Re-generate.
1672         * gnulib/aclocal.m4: Re-generate.
1673         * gnulib/config.in: Re-generate.
1674         * gnulib/configure: Re-generate.
1675         * gnulib/import/Makefile.am: Re-generate.
1676         * gnulib/import/Makefile.in: Re-generate.
1677         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1678         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1679         * gnulib/import/m4/mkdtemp.m4: New file.
1680         * gnulib/import/mkdtemp.c: New file.
1681         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1682         Add mkdtemp module.
1683         * unittests/mkdir-recursive-selftests.c (test): Use
1684         get_standard_temp_dir.
1685         (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1686         ifdef.
1687         * compile/compile.c (get_compile_file_tempdir): Likewise.
1688
1689 2018-11-01  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1690
1691         * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1692         (SIG_FRAME_LR_OFFSET64): New define.
1693         (SIG_FRAME_FP_OFFSET64): New define.
1694         (aix_sighandle_frame_cache): New Function.
1695         (aix_sighandle_frame_this_id): New Function.
1696         (aix_sighandle_frame_prev_register): New Function.
1697         (aix_sighandle_frame_sniffer): New Function.
1698         (aix_sighandle_frame_unwind): New global variable.
1699         (rs6000_aix_init_osabi): Install new frame unwinder.
1700
1701 2018-10-31  Sergio Durigan Junior  <sergiodj@redhat.com>
1702
1703         PR gdb/23835
1704         * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1705         already defined.
1706
1707 2018-10-31  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1708
1709         * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1710
1711 2018-10-31  Andrew Burgess  <andrew.burgess@embecosm.com>
1712
1713         * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1714         (producer_is_icc): New function.
1715         (check_producer): Set producer_is_icc field on dwarf2_cu.
1716         (dwarf2_init_integer_type): New function.
1717         (read_base_type): Call dwarf2_init_integer_type instead of
1718         init_integer_type in all cases.
1719         (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1720         * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1721         LEN is greater than 0.
1722
1723 2018-10-30  Tom Tromey  <tom@tromey.com>
1724
1725         * main.c (captured_main_1): Check return value of bfd_init.
1726
1727 2018-10-29  Sergio Durigan Junior  <sergiodj@redhat.com>
1728
1729         * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1730         Adjust comments.
1731
1732 2018-10-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1733
1734         * procfs.c: Include common/pathstuff.h.
1735
1736 2018-10-28  Andrew Burgess  <andrew.burgess@embecosm.com>
1737
1738         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1739         Add missing braces.  No functional change.
1740
1741 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1742
1743         * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1744         to report a bad option and fix indentation.
1745         * demangle.c (demangle_command): Use report_unrecognized_option_error
1746         to report a bad option and correctly report the bad option.
1747
1748 2018-10-27  Tom Tromey  <tom@tromey.com>
1749
1750         PR cli/23364:
1751         * darwin-nat.c (copied_shell): New global.
1752         (may_have_sip): Rename from should_disable_startup_with_shell.
1753         (copy_shell_to_cache, maybe_cache_shell): New functions.
1754         (darwin_nat_target::create_inferior): Update.  Use
1755         copied_shell.
1756
1757 2018-10-27  Tom Tromey  <tom@tromey.com>
1758
1759         * unittests/scoped_fd-selftests.c (test_to_file): New function.
1760         (run_tests): Call test_to_file.
1761         * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1762         temporary files.
1763         * common/scoped_fd.h (scoped_fd::to_file): New method.
1764
1765 2018-10-27  Tom Tromey  <tom@tromey.com>
1766
1767         * unittests/scoped_mmap-selftests.c (test_normal): Use
1768         gdb_mkostemp_cloexec.
1769         * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1770         Use gdb_mkostemp_cloexec.
1771         * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1772         gnulib/config.in, gnulib/configure,
1773         gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1774         gnulib/import/m4/gnulib-cache.m4,
1775         gnulib/import/m4/gnulib-comp.m4: Update.
1776         * gnulib/import/m4/mkostemp.m4: New file.
1777         * gnulib/import/m4/mkstemp.m4: Remove.
1778         * gnulib/import/mkostemp.c: New file.
1779         * gnulib/import/mkstemp.m4: Remove.
1780         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1781         mkstemp, add mkostemp.  Apply new patch.
1782         * gnulib/import/stdlib.in.h: Apply patch.
1783         * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1784         New file.
1785         * dwarf-index-write.c (write_psymtabs_to_index): Use
1786         gdb_mkostemp_cloexec.
1787         * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1788
1789 2018-10-27  Tom Tromey  <tom@tromey.com>
1790
1791         * unittests/mkdir-recursive-selftests.c: New file.
1792         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1793         unittests/mkdir-recursive-selftests.c.
1794         * dwarf-index-cache.c (mkdir_recursive): Move to
1795         common/filestuff.c.
1796         (index_cache::store): Check return value of mkdir_recursive.
1797         (create_dir_and_check, test_mkdir_recursive): Move to new file.
1798         (_initialize_index_cache): Don't register test.
1799         * common/filestuff.h (mkdir_recursive): Declare.
1800         * common/filestuff.c (mkdir_recursive): Move from
1801         dwarf-index-cache.c.  Return bool.
1802
1803 2018-10-27  Tom Tromey  <tom@tromey.com>
1804
1805         * dwarf-index-write.c (write_psymtabs_to_index): Move
1806         make_temp_filename to common/pathstuff.c.
1807         * common/pathstuff.h (make_temp_filename): Declare.
1808         * common/pathstuff.c (make_temp_filename): New function, moved
1809         from dwarf-index-write.c.
1810
1811 2018-10-27  Tom Tromey  <tom@tromey.com>
1812
1813         * procfs.c (procfs_target::create_inferior): Use get_shell.
1814         * cli/cli-cmds.c (shell_escape): Use get_shell.
1815         * windows-nat.c (windows_nat_target::create_inferior): Use
1816         get_shell.
1817         * common/pathstuff.c (get_shell): New function.
1818         * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1819         (fork_inferior): Use get_shell.
1820         * common/pathstuff.h (get_shell): Declare.
1821
1822 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1823
1824         * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1825
1826 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1827
1828         * stack.c (print_variable_and_value_data): Add preg and treg.
1829         (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1830         and update callers.
1831         (print_frame_arg_vars): Likewise.
1832         (prepare_reg): New function.
1833         (info_locals_command): Extract info print args and use them.
1834         (info_args_command): Likewise.
1835         (_initialize_stack): Modify on-line help.
1836         * symtab.c (treg_matches_sym_type_name): New function.
1837         (search_symbols): New arg t_regexp.
1838         (symtab_symbol_info): New args quiet, regexp, t_regexp.
1839         (info_variables_command): Extract info print args and use them.
1840         (info_functions_command): Likewise.
1841         (info_types_command): Update call to symtab_symbol_info.
1842         (_initialize_symtab): Modify on-line help.
1843         * symtab.h (treg_matches_sym_type_name): New function.
1844         (search_symbols): New t_regexp arg.
1845
1846 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1847
1848         * cli-utils.c (extract_arg_maybe_quoted): New function.
1849         (extract_info_print_args): New function.
1850         (info_print_args_help): New function.
1851         (report_unrecognized_option_error): New function.
1852         * cli-utils.h (extract_arg_maybe_quoted): New function.
1853         (extract_info_print_args): New function.
1854         (info_print_args_help): New function.
1855         (report_unrecognized_option_error): New function.
1856
1857 2018-10-26  Tom Tromey  <tom@tromey.com>
1858
1859         * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1860         (compute_compunit_symtab_includes): Update.
1861         * symtab.h: (symtab_ptr): Remove typedef.  Don't define a VEC.
1862         (compunit_symtab_ptr): Likewise.
1863
1864 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
1865
1866         * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1867         default_print_auxv_entry for specific tag values.
1868
1869 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
1870
1871         * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1872
1873 2018-10-26  Jim Wilson  <jimw@sifive.com>
1874
1875         * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1876         (riscv_linux_sigframe_init): Declare.
1877         (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1878         (riscv_linux_sigframe): New.
1879         (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1880         (riscv_linux_sigframe_init): Define.
1881         (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1882
1883         * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1884         (riscv_isa_flen): Likewise.  Drop static.
1885         * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1886         (riscv_isa_flen): Likewise.  Declare.
1887
1888 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
1889             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1890
1891         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1892         (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1893         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1894         (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1895         (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1896         (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1897         (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1898         Define.
1899         (struct ppc_linux_features) <htm>: New field.
1900         (ppc_linux_no_features): Add initializer for htm field.
1901         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1902         new tdescs.
1903         * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1904         (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1905         (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1906         Define if not already defined.
1907         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1908         and rs6000/powerpc-isa207-htm-vsx64l.
1909         (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1910         rs6000/powerpc-isa207-htm-vsx64l.xml.
1911         * features/rs6000/power-htm-spr.xml: New file.
1912         * features/rs6000/power-htm-core.xml: New file.
1913         * features/rs6000/power64-htm-core.xml: New file.
1914         * features/rs6000/power-htm-fpu.xml: New file.
1915         * features/rs6000/power-htm-altivec.xml: New file.
1916         * features/rs6000/power-htm-vsx.xml: New file.
1917         * features/rs6000/power-htm-ppr.xml: New file.
1918         * features/rs6000/power-htm-dscr.xml: New file.
1919         * features/rs6000/power-htm-tar.xml: New file.
1920         * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1921         * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1922         * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1923         * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1924         * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1925         * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1926         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1927         fetch_regset with HTM regsets.
1928         (store_register, store_ppc_registers): Call store_regset with HTM
1929         regsets.
1930         (ppc_linux_nat_target::read_description): Set htm field in the
1931         features struct if needed.
1932         * ppc-linux-tdep.c: Include
1933         features/rs6000/powerpc-isa207-htm-vsx32l.c and
1934         features/rs6000/powerpc-isa207-htm-vsx64l.c.
1935         (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1936         (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1937         (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1938         (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1939         (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1940         (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1941         (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1942         (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1943         (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1944         (ppc32_linux_ctarregset): New globals.
1945         (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1946         (ppc_linux_collect_core_cpgrregset): New function.
1947         (ppc_linux_iterate_over_regset_sections): Call back with the htm
1948         regsets.
1949         (ppc_linux_core_read_description): Check if the tm spr section is
1950         present and set htm in the features struct.
1951         (_initialize_ppc_linux_tdep): Call
1952         initialize_tdesc_powerpc_isa207_htm_vsx32l and
1953         initialize_tdesc_powerpc_isa207_htm_vsx64l.
1954         * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1955         Declare.
1956         (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1957         (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1958         (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1959         * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1960         New fields.
1961         <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1962         Likewise.
1963         <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1964         <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1965         (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1966         New enum fields.
1967         <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1968         <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1969         <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1970         <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1971         <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1972         <PPC_CTAR_REGNUM>: Likewise.
1973         (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1974         (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1975         * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1976         (IS_CEFP_PSEUDOREG): Define.
1977         (rs6000_register_name): Hide the upper halves of checkpointed VSX
1978         registers.  Return names for the checkpointed DFP, VSX, and EFP
1979         pseudo registers.
1980         (rs6000_pseudo_register_type): Remove initial assert and raise an
1981         internal error in the else clause instead.  Return types for the
1982         checkpointed DFP, VSX, and EFP pseudo registers.
1983         (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1984         checkpointed DFP pseudo registers.
1985         (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1986         checkpointed VSX pseudo registers.
1987         (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1988         from efpr_pseudo_register_read and
1989         efpr_pseudo_register_write.  Handle checkpointed EFP pseudo
1990         registers.
1991         (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1992         Handle checkpointed DFP, VSX, and EFP registers.
1993         (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1994         (efp_ax_pseudo_register_collect): New functions.
1995         (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1996         register logic to new functions.  Handle checkpointed DFP, VSX,
1997         and EFP pseudo registers.
1998         (rs6000_gdbarch_init): Look for and validate the htm features.
1999         Include checkpointed DFP, VSX and EFP pseudo-registers.
2000         * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
2001         HTM registers.
2002
2003 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2004
2005         * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
2006         without altivec or fpu.
2007
2008 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
2009             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2010
2011         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
2012         (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
2013         * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
2014         Define if not already defined.
2015         * features/rs6000/power-ebb.xml: New file.
2016         * features/rs6000/power-linux-pmu.xml: New file.
2017         * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
2018         features.
2019         * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
2020         * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
2021         * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
2022         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
2023         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
2024         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
2025         fetch_regset with ebb and pmu regsets.
2026         (store_register, store_ppc_registers): Call store_regset with ebb
2027         and pmu regsets.
2028         (ppc_linux_nat_target::read_description): Set isa207 field in the
2029         features struct if ebb and pmu are avaiable.
2030         * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
2031         (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
2032         (ppc_linux_iterate_over_regset_sections): Call back with the ebb
2033         and pmu regsets.
2034         (ppc_linux_core_read_description): Check if the pmu section is
2035         present and set isa207 in the features struct.
2036         * ppc-linux-tdep.h (ppc32_linux_ebbregset)
2037         (ppc32_linux_pmuregset): Declare.
2038         * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
2039         <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
2040         <ppc_sier_regnum>: New field.
2041         (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
2042         New enum values.
2043         <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
2044         values.
2045         <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
2046         (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
2047         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
2048         ebb and pmu features.
2049
2050 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
2051             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2052
2053         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
2054         (tdesc_powerpc_isa207_vsx64l): Declare.
2055         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
2056         (struct ppc_linux_features) <isa207>: New field.
2057         (ppc_linux_no_features): Add initializer for isa207 field.
2058         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2059         new tdescs.
2060         * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
2061         (NT_PPC_TAR): Define if not already defined.
2062         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
2063         rs6000/powerpc-isa207-vsx64l.
2064         (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
2065         rs6000/powerpc-isa207-vsx64l.xml.
2066         * features/rs6000/power-tar.xml: New file.
2067         * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
2068         * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
2069         * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
2070         * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
2071         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
2072         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
2073         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
2074         fetch_regset with the TAR regset.
2075         (store_register, store_ppc_registers): Call store_regset with the
2076         TAR regset.
2077         (ppc_linux_nat_target::read_description): Set isa207 field in the
2078         features struct if needed.
2079         * ppc-linux-tdep.c: Include
2080         features/rs6000/powerpc-isa207-vsx32l.c and
2081         features/rs6000/powerpc-isa207-vsx64l.c.
2082         (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
2083         (ppc_linux_iterate_over_regset_sections): Call back with the tar
2084         regset.
2085         (ppc_linux_core_read_description): Check if the tar section is
2086         present and set isa207 in the features struct.
2087         (_initialize_ppc_linux_tdep): Call
2088         initialize_tdesc_powerpc_isa207_vsx32l and
2089         initialize_tdesc_powerpc_isa207_vsx64l.
2090         * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
2091         * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
2092         (enum) <PPC_TAR_REGNUM>: New enum value.
2093         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
2094         feature.
2095         (ppc_process_record_op31): Record changes to TAR.
2096
2097 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
2098             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2099
2100         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
2101         (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
2102         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
2103         (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
2104         (struct ppc_linux_features) <ppr_dscr>: New field.
2105         (ppc_linux_no_features): Add initializer for ppr_dscr field.
2106         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2107         new tdescs.
2108         * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
2109         Define if not already defined.
2110         * features/Makefile (WHICH): Add
2111         rs6000/powerpc-isa205-ppr-dscr-vsx32l and
2112         rs6000/powerpc-isa205-ppr-dscr-vsx64l.
2113         (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
2114         rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
2115         * features/rs6000/power-dscr.xml: New file.
2116         * features/rs6000/power-ppr.xml: New file.
2117         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
2118         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
2119         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
2120         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
2121         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
2122         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
2123         * ppc-linux-nat.c: Include <sys/uio.h>.
2124         (fetch_regset, store_regset, check_regset): New functions.
2125         (fetch_register, fetch_ppc_registers): Call fetch_regset with
2126         DSCR and PPR regsets.
2127         (store_register, store_ppc_registers): Call store_regset with
2128         DSCR and PPR regsets.
2129         (ppc_linux_get_hwcap2): New function.
2130         (ppc_linux_nat_target::read_description): Call
2131         ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
2132         features struct if needed.
2133         * ppc-linux-tdep.c: Include
2134         features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
2135         features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
2136         (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
2137         (ppc32_linux_dscrregset): New globals.
2138         (ppc_linux_iterate_over_regset_sections): Call back with the ppr
2139         and dscr regsets.
2140         (ppc_linux_core_read_description): Check if the ppr and dscr
2141         sections are present and set ppr_dscr in the features struct.
2142         (_initialize_ppc_linux_tdep): Call
2143         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
2144         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
2145         * ppc-linux-tdep.h (ppc32_linux_pprregset)
2146         (ppc32_linux_dscrregset): Declare.
2147         * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
2148         <ppc_dscr_regnum>: New field.
2149         (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
2150         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
2151         and dscr features.
2152         (ppc_process_record_op31): Record changes to PPR and DSCR.
2153
2154 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2155
2156         * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
2157         second initializer line for the have_* variables.  Initialize
2158         have_fpu to 0 instead of 1.
2159
2160 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2161
2162         * arch/ppc-linux-common.c (ppc_linux_match_description):
2163         Parenthesize tdesc assignements and indent them properly.
2164
2165 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2166
2167         * ppc-linux-nat.c (fetch_register): Change if statement to else
2168         if.
2169         (store_register): Likewise.
2170
2171 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2172
2173         * rs6000-tdep.c: Remove reggroups.h include.
2174         (rs6000_pseudo_register_reggroup_p): Remove.
2175         (rs6000_gdbarch_init): Remove call to
2176         set_tdesc_pseudo_register_reggroup_p.
2177
2178 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2179
2180         * reggroups.c (default_register_reggroup_p): Return true for
2181         decfloat registers and float_reggroup.
2182
2183 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2184
2185         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
2186         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
2187         ppc_linux_collect_vrregset by regcache_collect_regset.
2188
2189 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2190
2191         * linux-tdep.c (linux_collect_regset_section_cb): Use
2192         std::vector<gdb_byte> instead of char * and malloc for buf.
2193         Remove xfree.
2194
2195 2018-10-26  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
2196
2197         * xcoffread.c (read_xcoff_symtab): Pass deduced language to
2198         symtab_start instead of always using language_unknown.
2199
2200 2018-10-26  Andrew Burgess  <andrew.burgess@embecosm.com>
2201
2202         * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
2203         READ_P parameter, catch and ignore register access errors from
2204         either the old or new MISA location.
2205         (riscv_has_feature): Update call to riscv_read_misa_reg.
2206
2207 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
2208
2209         * python/py-function.c (convert_values_to_python): Return
2210         gdbpy_ref<>.  Add header comment.
2211         (fnpy_call): Adjust.
2212
2213 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
2214
2215         * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
2216         (cmdpy_completer_handle_brkchars): Adjust.
2217         (cmdpy_completer): Adjust.
2218
2219 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
2220
2221         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
2222         Pass correct regnum to raw_supply_zeroed.
2223
2224 2018-10-23  Hafiz Abid Qadeer  <abidh@codesourcery.com>
2225
2226         * regcache.c (cooked_read_test): Add CSKY to the list of
2227         architectures with a save_reggroup
2228
2229 2018-10-23  Simon Marchi  <simon.marchi@polymtl.ca>
2230
2231         PR gdb/23368
2232         * infrun.c (follow_exec): In the follow_exec_mode_new case,
2233         transfer terminal state from old new new inferior.
2234         * terminal.h (swap_terminal_info): New function.
2235         * inflow.c (swap_terminal_info): New function.
2236
2237 2018-10-23  Tom Tromey  <tom@tromey.com>
2238
2239         * record-btrace.c (get_thread_current_frame_id): Rename from
2240         get_thread_current_frame.  Return a frame_id.
2241         (record_btrace_start_replaying): Update.
2242
2243 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
2244
2245         * riscv-tdep.c (riscv_register_name): Use the user-friendly names
2246         for CSRs.
2247
2248 2018-10-23  Joel Brobecker  <brobecker@adacore.com>
2249
2250         * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
2251         have_nonsteppable_watchpoint attribute to 1.
2252
2253 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
2254
2255         * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
2256         register names.
2257         (struct register_alias): Rename to...
2258         (struct riscv_register_alias): ...this, and update comment.
2259         (riscv_register_aliases): Update type, and alias names.  Remove
2260         CSR names from this list.
2261         (riscv_register_name): Use riscv_gdb_reg_names for int and float
2262         register names.  Add an extra assertion.
2263         (riscv_is_regnum_a_named_csr): New function.
2264         (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
2265
2266 2018-10-23  John Darrington  <john@darrington.wattle.id.au>
2267
2268         * configure.tgt: Add configuration for s12z.
2269         * s12z-tdep.c:  New file.
2270         * NEWS: Mention new target.
2271
2272 2018-10-22  Jim Wilson  <jimw@sifive.com>
2273
2274         * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
2275         FP reg smaller than FP reg size, and fill with -1 instead of 0.
2276
2277         * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
2278         (riscv_register_type): Use them.
2279         (riscv_print_one_register_info): Handle union of floats same as float.
2280         * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
2281         riscv_fpreg_q_type fields.
2282
2283 2018-10-21  Simon Marchi  <simon.marchi@ericsson.com>
2284
2285         * gdbarch.sh (gdbarch_num_cooked_regs): New.
2286         * gdbarch.h: Re-generate.
2287         * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
2288         * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
2289         * eval.c (evaluate_subexp_standard): Likewise.
2290         * findvar.c (value_of_register): Likewise.
2291         (value_of_register_lazy): Likewise.
2292         (address_from_register): Likewise.
2293         * frame.c (get_frame_register_bytes): Likewise.
2294         * gdbarch-selftests.c (register_to_value_test): Likewise.
2295         * h8300-tdep.c (h8300_register_type): Likewise.
2296         * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
2297         (i386_svr4_reg_to_regnum): Likewise.
2298         * infcmd.c (default_print_registers_info): Likewise.
2299         (registers_info): Likewise.
2300         (print_vector_info): Likewise.
2301         (default_print_float_info): Likewise.
2302         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
2303         * mdebugread.c (mdebug_reg_to_regnum): Likewise.
2304         * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
2305         (mi_cmd_data_list_changed_registers): Likewise.
2306         (mi_cmd_data_list_register_values): Likewise.
2307         (mi_cmd_data_write_register_values): Likewise.
2308         (mi_cmd_trace_frame_collected): Likewise.
2309         * mips-tdep.c (print_gp_register_row): Likewise.
2310         (mips_print_registers_info): Likewise.
2311         * nds32-tdep.c (nds32_gdbarch_init): Likewise.
2312         * regcache.c (init_regcache_descr): Likewise.
2313         (register_size): Likewise.
2314         (register_dump::dump): Likewise.
2315         (cooked_read_test): Likewise.
2316         (cooked_write_test): Likewise.
2317         * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
2318         (rs6000_gdbarch_init): Likewise.
2319         * stabsread.c (stab_reg_to_regnum): Likewise.
2320         * stack.c (info_frame_command): Likewise.
2321         * target-descriptions.c (tdesc_register_name): Likewise.
2322         * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
2323         * tui/tui-regs.c (tui_show_register_group): Likewise.
2324         * user-regs.c (user_reg_map_name_to_regnum): Likewise.
2325         (user_reg_map_regnum_to_name): Likewise.
2326         (value_of_user_reg): Likewise.
2327         (maintenance_print_user_registers): Likewise.
2328         * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
2329         (xtensa_register_name): Likewise.
2330         (xtensa_register_type): Likewise.
2331         (xtensa_reg_to_regnum): Likewise.
2332         (xtensa_pseudo_register_read): Likewise.
2333         (xtensa_pseudo_register_write): Likewise.
2334
2335 2018-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
2336
2337         * amd64-tdep.c (amd64_pseudo_register_read_value): Use
2338         correctly-sized buffer with raw_read.
2339         (amd64_pseudo_register_write): Use correctly-sized buffer for
2340         raw_read/raw_write.
2341
2342 2018-10-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2343
2344         * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
2345         in add_prefix_cmd of set print type.
2346
2347 2018-10-19  Tom Tromey  <tom@tromey.com>
2348
2349         PR tui/18388:
2350         * NEWS: Mention tabset deprecation.
2351         * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
2352         (update_tab_width): New function.
2353         (tui_set_tab_width, tui_show_tab_width): New functions.
2354         (tui_set_tab_width_command): Use update_tab_width.
2355         (_initialize_tui_win): Move to end of file.  Deprecate "tabset".
2356         Add new "set tui tab-width" command.
2357         * tui/tui-source.c (tui_set_source_content): Update.
2358         * tui/tui-disasm.c (tui_set_disassem_content): Update.
2359         * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
2360         Don't declare.
2361         (tui_tab_width): Declare.
2362         * tui/tui-data.c (default_tab_len, tui_default_tab_len)
2363         (tui_set_default_tab_len): Remove.
2364
2365 2018-10-19  Tom Tromey  <tom@tromey.com>
2366
2367         * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
2368         (key_is_backspace, tui_getc): Don't declare.
2369         * tui/tui-io.c (key_is_start_sequence): Now static.
2370         (key_is_end_sequence, key_is_backspace): Remove.
2371         (tui_getc): Now static.
2372
2373 2018-10-19  Tom Tromey  <tom@tromey.com>
2374
2375         * symfile.c (reread_symbols): Clear "static_links".
2376
2377 2018-10-19  Alan Hayward  <alan.hayward@arm.com>
2378
2379         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
2380         define.
2381         (aarch64_linux_sigframe_init): Extra boundary checks.
2382
2383 2018-10-19  Andreas Arnez  <arnez@linux.ibm.com>
2384
2385         * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
2386         the possibly non-existent tdesc type 'vec128', but the type of raw
2387         register v16 instead.
2388
2389 2018-10-19  Gary Benson <gbenson@redhat.com>
2390
2391         * cli/cli-interp.c (cli_interp::~cli_interp): New function.
2392
2393 2018-10-18  Sergio Durigan Junior  <sergiodj@redhat.com>
2394
2395         PR cli/23785
2396         * cli/cli-dump.c (restore_binary_file): Check if "file" is
2397         NULL.
2398
2399 2018-10-17  Paul Koning  <paul_koning@dell.com>
2400
2401         * charset.c (convert_between_encodings): Fix unsigned overflow.
2402
2403 2018-10-17  John Baldwin  <jhb@FreeBSD.org>
2404
2405         * fbsd-nat.c (fbsd_nat_target::info_proc) Use
2406         fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
2407         * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
2408         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2409         New functions.
2410         (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
2411         and fbsd_info_proc_mappings_header.
2412         * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
2413         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2414         New.
2415
2416 2018-10-17  Joel Brobecker  <brobecker@adacore.com>
2417
2418         * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
2419         Solaris Maintainer.
2420
2421 2018-10-15  Tom Tromey  <tom@tromey.com>
2422
2423         * tui/tui.c (strcat_to_buf): Remove casts.
2424         * tui/tui-winsource.c (tui_show_source_line)
2425         (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
2426         * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
2427         * tui/tui-windata.c (tui_first_data_item_displayed)
2428         (tui_delete_data_content_windows, tui_erase_data_content)
2429         (tui_display_all_data, tui_display_data_from)
2430         (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
2431         * tui/tui-win.c (tui_set_win_height)
2432         (make_invisible_and_set_new_height, parse_scrolling_args): Remove
2433         casts.
2434         * tui/tui-win.c (tui_resize_all): Remove casts.
2435         (tui_scroll_backward_command, tui_set_focus)
2436         (tui_set_tab_width_command): Likewise.
2437         * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
2438         * tui/tui-regs.c (tui_show_register_group): Remove cast.
2439         * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
2440         * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
2441         * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
2442         Remove casts.
2443
2444 2018-10-15  Simon Marchi  <simon.marchi@ericsson.com>
2445
2446         * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
2447         AArch64/ARM maintainer.
2448
2449 2018-10-11  Gary Benson <gbenson@redhat.com>
2450
2451         * interps.h (interp::m_name): Make private and mutable.
2452         * interps.c (interp::~interp): Free m_name.
2453
2454 2018-10-10  Sergio Durigan Junior  <sergiodj@redhat.com>
2455             Simon Marchi <simark@simark.ca>
2456
2457         * README (`configure' options): Add documentation for new
2458         "--enable-unit-tests" option.
2459         * acinclude.m4: Include "selftest.m4".
2460         * configure: Regenerate.
2461         * configure.ac: Use "GDB_AC_SELFTEST".
2462         * maint.c (maintenance_selftest): Update message informing
2463         that selftests have been disabled.
2464         (maintenance_info_selftests): Likewise.
2465         * selftest.m4: New file.
2466
2467 2018-10-10  Gary Benson <gbenson@redhat.com>
2468
2469         * remote.c (remote_target::remote_send_printf): Add
2470         missing va_end found by Coverity.
2471
2472 2018-10-10  Markus Metzger  <markus.t.metzger@intel.com>
2473
2474         * btrace.c (ftrace_update_function): Add indirect jump heuristic.
2475
2476 2018-10-09  Tom Tromey  <tom@tromey.com>
2477
2478         * configure: Rebuild.
2479         * sanitize.m4 (AM_GDB_UBSAN): Default to no.
2480         * NEWS: Update --enable-ubsan documentation.
2481
2482 2018-10-09  Gary Benson <gbenson@redhat.com>
2483
2484         * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
2485         found by Coverity.
2486
2487 2018-10-08  Tom Tromey  <tom@tromey.com>
2488
2489         * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
2490         variable.
2491         (riscv_fbsd_init_abi): Likewise.
2492
2493 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
2494         * valops.c (value_struct_elt_for_reference): Rename local variable
2495         to work around the shadowing a previous local warning.
2496
2497 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
2498
2499         * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
2500         * NEWS: Mention new FreeBSD/riscv native configuration.
2501         * configure.host: Add riscv*-*-freebsd*.
2502         * configure.nat: Likewise.
2503         * riscv-fbsd-nat.c: New file.
2504
2505 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
2506
2507         * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
2508         (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
2509         (ALLDEPFILES): Add riscv-fbsd-tdep.c.
2510         * NEWS: Mention new FreeBSD/riscv target.
2511         * configure.tgt: Add riscv*-*-freebsd*.
2512         * riscv-fbsd-tdep.c: New file.
2513         * riscv-fbsd-tdep.h: New file.
2514
2515 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
2516
2517         * regcache.h (struct regcache_map_entry): Note that this type can
2518         be used with traditional frame caches.
2519         * trad-frame.c (trad_frame_set_reg_regmap): New.
2520         * trad-frame.h (trad_frame_set_reg_regmap): New.
2521
2522 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
2523
2524         PR c++/16841
2525         * valops.c (get_virtual_base_offset): New function.
2526         (value_struct_elt_for_reference): Use it to get virtual base offset
2527         and add it in calculating class member address.
2528
2529 2018-10-08  John Darrington  <john@darrington.wattle.id.au>
2530
2531         * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2532         (check_producer): Check if the producer is codewarrior.
2533         (producer_is_codewarrior): New function.
2534         (lnp_state_machine::record_line): Ignore is_stmt flag for records
2535         produced by codewarrior.
2536         (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
2537
2538 2018-10-06  Tom Tromey  <tom@tromey.com>
2539
2540         PR python/19399:
2541         * python/py-inferior.c: Add "architecture" entry.
2542         (infpy_architecture): New function.
2543
2544 2018-10-06  Tom Tromey  <tom@tromey.com>
2545
2546         PR python/21765:
2547         * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2548         SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2549         SYMBOL_TYPES_DOMAIN.  Define SYMBOL_MODULE_DOMAIN,
2550         SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2551
2552 2018-10-06  Tom Tromey  <tom@tromey.com>
2553
2554         PR build/17077:
2555         * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2556         * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2557         microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2558         #include.
2559
2560 2018-10-06  Tom Tromey  <tom@tromey.com>
2561
2562         * python/py-breakpoint.c (bppy_get_location): Handle a
2563         bp_breakpoint without a location.
2564
2565 2018-10-06  Tom Tromey  <tom@tromey.com>
2566
2567         * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2568         (_RegEx): Reformat help text.
2569         * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2570         (AnyCallerIs, AnyCallerMatches): Reformat help text.
2571         * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2572         text.
2573         * python/lib/gdb/command/xmethods.py (InfoXMethod)
2574         (EnableXMethod, DisableXMethod): Remove help indentation.
2575         Capitalize meta-syntactic variables.
2576         * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2577         (EnableUnwinder, DisableUnwinder): Remove help indentation.
2578         Capitalize meta-syntactic variables.
2579         * python/lib/gdb/command/explore.py (ExploreCommand)
2580         (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2581         * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2582         (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2583         * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2584         Remove help indentation.
2585         (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2586         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2587         (DisableFrameFilter, SetFrameFilterPriority)
2588         (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2589
2590 2018-10-06  Tom Tromey  <tom@tromey.com>
2591
2592         PR tui/28819:
2593         * tui/tui-io.c (gdb_wgetch): New function.
2594         (tui_mld_getc, tui_getc): Use it.
2595
2596 2018-10-05  Tom Tromey  <tom@tromey.com>
2597
2598         * sol-thread.c (sol_thread_target::wait): Rename inner
2599         "save_ptid".
2600
2601 2018-10-04  Tom Tromey  <tom@tromey.com>
2602
2603         * configure: Rebuild.
2604         * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2605
2606 2018-10-04  Tom Tromey  <tom@tromey.com>
2607
2608         * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2609         declaration of "block".
2610
2611 2018-10-04  Tom Tromey  <tom@tromey.com>
2612
2613         * common/filestuff.c (fdwalk): Remove inner declaration of
2614         "result".
2615
2616 2018-10-04  Tom Tromey  <tom@tromey.com>
2617
2618         * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2619         "structs_addr" and hoist declaration.
2620
2621 2018-10-04  Tom Tromey  <tom@tromey.com>
2622
2623         * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2624         variable "size".
2625
2626 2018-10-04  Tom Tromey  <tom@tromey.com>
2627
2628         * mdebugread.c (parse_partial_symbols): Use std::string.
2629
2630 2018-10-04  Tom Tromey  <tom@tromey.com>
2631
2632         * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2633         * p-valprint.c (pascal_val_print): Split inner "i" variable.
2634         * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2635         header.
2636         * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2637         more inner scope.
2638         * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2639         * varobj.c (varobj_update): Rename inner "newobj",
2640         "type_changed".
2641         * valprint.c (generic_emit_char): Rename inner "buf".
2642         * valops.c (find_overload_match): Rename inner "temp".
2643         (value_struct_elt_for_reference): Declare "v" in more inner
2644         scope.
2645         * v850-tdep.c (v850_push_dummy_call): Rename "len".
2646         * unittests/array-view-selftests.c (run_tests): Rename inner
2647         "vec".
2648         * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2649         header.
2650         * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2651         "tsv" in more inner scope.
2652         (print_one_static_tracepoint_marker): Rename inner
2653         "tuple_emitter".
2654         * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2655         (tic6x_push_dummy_call): Don't redeclare "addr".
2656         * target-float.c: Declare "dto" lower.
2657         * symtab.c (lookup_local_symbol): Rename inner "sym".
2658         (find_pc_sect_line): Rename inner "pc".
2659         * stack.c (print_frame): Don't redeclare "gdbarch".
2660         (return_command): Rename inner "gdbarch".
2661         * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2662         "sp".
2663         * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2664         header.
2665         * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2666         * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2667         scope.
2668         * remote.c (remote_target::update_thread_list): Don't redeclare
2669         "tp".
2670         (remote_target::process_initial_stop_replies): Rename inner
2671         "thread".
2672         (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2673         (remote_target::wait_as): Don't redeclare "stop_reply".
2674         (remote_target::get_thread_local_address): Rename inner
2675         "result".
2676         (remote_target::get_tib_address): Likewise.
2677
2678         * regcache.c (cooked_read_test): Rename "regnum".
2679         * record-btrace.c (cmd_record_btrace_start): Rename inner
2680         "exception".
2681         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2682         loop header.
2683         * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2684         header.
2685         (ppu2spu_sniffer): Rename inner "buf".
2686         * parse.c (operator_check_standard): Rename inner "type",
2687         "objfile".
2688         * p-valprint.c (pascal_val_print): Introduce new scope for
2689         "low_bound", "high_bound".
2690         * p-exp.y (yylex): Declare "i" in loop header.
2691         * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2692         Lower declaration of "s".
2693         * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2694         header.
2695         (nios2_push_dummy_call): Rename "len".
2696         * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2697         "buf".
2698         (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2699         (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2700         (linux_xfer_osdata_modules): Likewise.
2701         * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2702         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2703         (mips_o64_push_dummy_call): Likewise.
2704         * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2705         "op".
2706         * mi/mi-main.c (list_available_thread_groups): Rename inner
2707         "tuple_emitter".
2708         (mi_cmd_data_read_memory): Rename inner "opts".
2709         * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2710         "tuple_emitter".
2711         * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2712         * mdebugread.c (parse_symbol): Rename inner "b".  Declare "f" in
2713         more inner scope.
2714         (parse_partial_symbols): Rename inner "pst", "p", "name"
2715         * main.c (captured_main_1): Rename inner "i"s.
2716         * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2717         "oso2".
2718         * linux-tdep.c (linux_info_proc): Rename inner "filename".
2719         * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2720         * infrun.c (handle_no_resumed): Don't redeclare "thread".
2721         (handle_signal_stop): Rename inner "gdbarch".
2722         (handle_command): Declare "signum" in loop header.
2723         * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2724         "status".
2725         (examine_prologue): Rename inner "sol" and "sof".
2726         (ia64_extract_return_value): Rename inner "val".  Declare another
2727         "val" in a more inner scope.
2728         * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2729         inner scope.
2730         * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2731         "except".
2732         * findvar.c (default_read_var_value): Don't redeclare "addr".
2733         * f-exp.y (yylex): Declare "i" in loop header.
2734         * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2735         Rename inner "type", "expect_type".
2736         (evaluate_subexp_for_sizeof): Rename inner "pc".
2737         * elfread.c (elf_symfile_read): Rename inner "abfd".
2738         * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2739         "bytes_read".
2740         (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2741         (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2742         (dwarf_decode_line_header): Rename inner "lh".
2743         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2744         "offset".  Declare "i" in loop header.
2745         (disassemble_dwarf_expression): Rename inner "addr_size".
2746         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2747         inner "result".
2748         (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2749         * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2750         * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2751         "inner_list_emitter".
2752         (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2753         * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2754         declaration in a block.
2755         * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2756         * cp-valprint.c (cp_print_value_fields): Don't redeclare
2757         "obstack_final_size".
2758         * cp-support.c (inspect_type): Declare "i" in loop header.
2759         * compile/compile.c (compile_instance::insert_symbol_error):
2760         Rename inner "e".
2761         * common/agent.c (agent_run_command): Remove inner "ret"
2762         declaration.
2763         * coffread.c (coff_symfile_read): Rename inner "name".
2764         (coff_symfile_read): Rename inner "abfd".
2765         * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2766         * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2767         "high".
2768         * c-exp.y (lex_one_token): Move "len" declaration lower.
2769         * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2770         "gdbarch".
2771         (create_exception_master_breakpoint): Likewise.  Don't redeclare
2772         "b".
2773         (watch_command_1): Declare "mark" later.
2774         (clear_command): Don't shadow "a" or "b".
2775         (delete_command): Rename inner "b".
2776         (delete_trace_command): Likewise.
2777         * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2778         "op".
2779         (arm_gdbarch_init): Remove inner "e_flags".
2780         * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2781         "offset" in inner blocks.
2782
2783 2018-10-04  Simon Marchi  <simon.marchi@ericsson.com>
2784
2785         * dwarf-index-write.c (file_write): Don't write if the vector is
2786         empty.
2787
2788 2018-10-05  Tom de Vries  <tdevries@suse.de>
2789
2790         * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2791         PyArg_ParseTuple call.
2792
2793 2018-10-05  Tom de Vries  <tdevries@suse.de>
2794
2795         * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2796         PyArg_ParseTuple call.
2797
2798 2018-10-04  Joel Brobecker  <brobecker@adacore.com>
2799
2800         * psymtab.c (recursively_search_psymtabs): Reformat parameters
2801         to avoid exceeding 80 characters per line limit.
2802
2803 2018-10-04  Tom Tromey  <tom@tromey.com>
2804
2805         * symfile.c (syms_from_objfile_1, finish_new_objfile)
2806         (reread_symbols): Update.
2807         * complaints.h (clear_complaints): Remove argument.
2808         * complaints.c (enum complaint_series): Remove.
2809         (series): Remove global.
2810         (complaint_internal): Update.
2811         (clear_complaints): Remove argument.
2812
2813 2018-10-04  Tom Tromey  <tom@tromey.com>
2814
2815         * symfile.c (symbol_file_add_with_addrs): Do not print "no
2816         debugging symbols" message if there is a separate debug objfile.
2817
2818 2018-10-04  Tom Tromey  <tom@tromey.com>
2819
2820         PR cli/19551:
2821         * symfile.c (symbol_file_add_with_addrs): Update output.
2822         * psymtab.c (require_partial_symbols): Update output.
2823
2824 2018-10-04  Tom Tromey  <tom@tromey.com>
2825
2826         PR cli/22234:
2827         * complaints.c: Emit \n.
2828
2829 2018-10-04  Tom Tromey  <tom@tromey.com>
2830
2831         * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2832         (separate_debug_file_exists, find_separate_debug_file)
2833         (add_symbol_file_command, reread_symbols, allocate_symtab)
2834         (allocate_compunit_symtab): Use filtered printing, not
2835         unfiltered.
2836         * psymtab.c (require_partial_symbols, dump_psymtab)
2837         (allocate_psymtab): Use filtered printing, not unfiltered.
2838
2839 2018-10-04  Tom Tromey  <tom@tromey.com>
2840
2841         * complaints.c (complaint_internal): Correctly check complaint
2842         count.
2843
2844 2018-10-04  Tom Tromey  <tom@tromey.com>
2845
2846         * complaints.h (struct complaints): Remove declaration.
2847         * complaints.c (clear_complaints): Remove an unused variable.
2848
2849 2018-10-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2850
2851         * MAINTAINERS (Write After Approval): Add self.
2852
2853 2018-10-03  Tom Tromey  <tom@tromey.com>
2854
2855         * guile/scm-value.c (gdbscm_value_to_string): Initialize
2856         "buffer_contents".
2857         * coffread.c (coff_symtab_read): Initialize "newobj".
2858
2859 2018-10-03  Simon Marchi  <simon.marchi@polymtl.ca>
2860
2861         * dwarf2read.c (read_func_scope): Remove struct keyword in
2862         range-based for.
2863
2864 2018-10-03  Tom Tromey  <tom@tromey.com>
2865
2866         * README: Mention --enable-ubsan.
2867         * NEWS: Mention --enable-ubsan.
2868         * acinclude.m4: Include sanitize.m4.
2869         * configure: Rebuild.
2870         * configure.ac: Call AM_GDB_UBSAN.
2871         * sanitize.m4: New file.
2872
2873 2018-10-03  Tom Tromey  <tom@tromey.com>
2874
2875         * expression.h (enum exp_opcode): Use uint8_t as base type.
2876         * expprint.c (op_name): Handle invalid opcodes.
2877
2878 2018-10-03  Tom Tromey  <tom@tromey.com>
2879
2880         * parse.c (prefixify_expression): Add assert.
2881         (parse_exp_in_context_1): Throw exception if the expression is
2882         empty.
2883
2884 2018-10-03  Tom Tromey  <tom@tromey.com>
2885
2886         * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2887
2888 2018-10-03  Tom Tromey  <tom@tromey.com>
2889
2890         * c-exp.y (parse_number): Work in unsigned.  Remove casts.
2891
2892 2018-10-03  Tom Tromey  <tom@tromey.com>
2893
2894         * dwarf2read.c (read_subrange_type): Make "negative_mask"
2895         unsigned.
2896
2897 2018-10-03  Tom Tromey  <tom@tromey.com>
2898
2899         * findvar.c (extract_integer): Do work in an unsigned type.
2900
2901 2018-10-03  Tom Tromey  <tom@tromey.com>
2902
2903         * common/enum-flags.h (enum_flags::operator~): Add static assert.
2904         * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2905         base type.
2906         * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2907         * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2908         type.
2909         * c-lang.h (enum c_string_type_values): Use unsigned as base
2910         type.
2911         * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2912
2913 2018-10-03  Tom Tromey  <tom@tromey.com>
2914
2915         * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2916         <~dwarf2_frame_state_reg_info>: Update.
2917         <dwarf2_frame_state_reg_info>: Update.
2918         <alloc_regs>: Add assertion.  Update.
2919         <reg>: Now a std::vector.
2920         <num_regs>: Remove.
2921         <swap>: Update.
2922         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2923         (execute_cfa_program_test, dwarf2_frame_cache): Update.
2924
2925 2018-10-03  Tom Tromey  <tom@tromey.com>
2926
2927         * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2928
2929 2018-10-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2930
2931         * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2932
2933 2018-10-02  Tom Tromey  <tom@tromey.com>
2934
2935         * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2936
2937 2018-10-02  John Darrington  <john@darrington.wattle.id.au>
2938
2939         * NEWS: Mention changed commands.
2940         * ser-uds.c: New file.
2941         * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2942         * configure: Regenerate.
2943         * Makefile.in: Add new file.
2944         * serial.c (serial_open): Check if filename is a socket
2945         and lookup the appropriate interface accordingly.
2946
2947 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
2948
2949         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2950         define.
2951         (AARCH64_EXTRA_MAGIC): Likewise.
2952         (AARCH64_FPSIMD_MAGIC): Likewise.
2953         (AARCH64_SVE_MAGIC): Likewise.
2954         (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2955         (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2956         (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2957         (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2958         (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2959         (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2960         (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2961         (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2962         (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2963         (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2964         (read_aarch64_ctx): Add function.
2965         (aarch64_linux_sigframe_init): Detect FP registers.
2966
2967 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
2968
2969         * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2970         (AARCH64_D0_REGNUM): Likewise.
2971         (AARCH64_S0_REGNUM): Likewise.
2972         (AARCH64_H0_REGNUM): Likewise.
2973         (AARCH64_B0_REGNUM): Likewise.
2974         (AARCH64_SVE_V0_REGNUM): Likewise.
2975         * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
2976         (AARCH64_D0_REGNUM): Likewise.
2977         (AARCH64_S0_REGNUM): Likewise.
2978         (AARCH64_H0_REGNUM): Likewise.
2979         (AARCH64_B0_REGNUM): Likewise.
2980         (AARCH64_SVE_V0_REGNUM): Likewise.
2981
2982 2018-10-01  Gary Benson <gbenson@redhat.com>
2983
2984         * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2985         * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2986         prfpregset_t instead of gdb_prfpregset_t.
2987         * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2988         * configure, config.in: Rebuild.
2989
2990 2018-10-01  Gary Benson <gbenson@redhat.com>
2991
2992         * common/gdb_proc_service.h: New file, factored out from...
2993         * gdb_proc_service.h: Moved common code to the above file.
2994         * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2995
2996 2018-10-01  Gary Benson <gbenson@redhat.com>
2997
2998         * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2999         undefined.  Use elf_fpregset_t if prfpregset_t is undefined.
3000
3001 2018-10-01  Gary Benson <gbenson@redhat.com>
3002
3003         * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
3004         (AC_CHECK_HEADERS): Check for linux/elf.h.
3005         * configure, config.in: Rebuild.
3006         * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
3007         doesn't define elf_fpregset_t.
3008
3009 2018-10-01  Gary Benson <gbenson@redhat.com>
3010
3011         * gdb_proc_service.h: Whitespace change.
3012
3013 2018-10-01  Tom Tromey  <tom@tromey.com>
3014
3015         * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
3016         * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
3017         * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
3018
3019 2018-10-01  Tom Tromey  <tom@tromey.com>
3020
3021         * README: Minor change.
3022
3023 2018-09-30  Pedro Alves  <palves@redhat.com>
3024
3025         * darwin-nat-info.c (darwin_debug_regions_recurse)
3026         (info_mach_exceptions_command): Remove unused local variables.
3027         * darwin-nat.c (darwin_decode_notify_message)
3028         (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
3029         (darwin_stop_inferior, darwin_setup_exceptions)
3030         (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
3031         (darwin_nat_target::attach, darwin_nat_target::detach)
3032         (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
3033         local variables.
3034         * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
3035         variables.
3036
3037 2018-09-29  Tom Tromey  <tom@tromey.com>
3038
3039         * README: Remove some leftover text.
3040
3041 2018-09-29  Tom Tromey  <tom@tromey.com>
3042
3043         * PROBLEMS: Rewrite.
3044         * README: Update.
3045
3046 2018-09-28  John Baldwin  <jhb@FreeBSD.org>
3047
3048         * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
3049         case with explicit breakpoint kind.
3050         * riscv-tdep.c (show_use_compressed_breakpoints): Remove
3051         'additional_info' and related logic.
3052         (riscv_debug_breakpoints): New variable.
3053         (riscv_breakpoint_kind_from_pc): Use the length of the existing
3054         instruction to determine the breakpoint kind.
3055         (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
3056         flag.  Update description of 'set/show riscv
3057         use-compressed-breakpoints' flag.
3058
3059 2018-09-28  Andrew Burgess  <andrew.burgess@embecosm.com>
3060
3061         (NEWS): Mention changes to frame related commands.
3062         * cli/cli-decode.c (add_cmd_suppress_notification): New function.
3063         (add_prefix_cmd_suppress_notification): New function.
3064         (add_com_suppress_notification): Call
3065         add_cmd_suppress_notification.
3066         * command.h (add_cmd_suppress_notification): Declare.
3067         (add_prefix_cmd_suppress_notification): Declare.
3068         * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
3069         (parse_frame_specification): Moved from stack.c, with
3070         simplification to handle a single argument.
3071         (mi_cmd_stack_select_frame): Use parse_frame_specification, the
3072         switch to the selected frame.  Add a header comment.
3073         * stack.c: Remove 'safe-ctype.h' include.
3074         (find_frame_for_function): Add declaration.
3075         (find_frame_for_address): New function.
3076         (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
3077         (frame_selection_by_function_completer): New function.
3078         (info_frame_command): Rename to...
3079         (info_frame_command_core): ...this, and update parameter types.
3080         (select_frame_command): Rename to...
3081         (select_frame_command_core): ...this, and update parameter types.
3082         (frame_command): Rename to...
3083         (frame_command_core): ...this, and update parameter types.
3084         (class frame_command_helper): New class to wrap implementations of
3085         frame related sub-commands.
3086         (frame_apply_cmd_list): New static global.
3087         (frame_cmd_list): Make static.
3088         (select_frame_cmd_list): New global for sub-commands.
3089         (info_frame_cmd_list): New global for sub-commands.
3090         (_initialize_stack): Register sub-commands for 'frame',
3091         'select-frame', and 'info frame'.  Update 'frame apply' commands
3092         to use frame_apply_cmd_list.  Move function local static
3093         frame_apply_list to file static frame_apply_cmd_list for
3094         consistency.
3095         * stack.h (select_frame_command): Delete declarationn.
3096         (select_frame_for_mi): Declare new function.
3097
3098 2018-09-26  Andrew Burgess  <andrew.burgess@embecosm.com>
3099
3100         * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
3101         (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
3102         and NOP.
3103
3104 2018-09-26  Simon Marchi  <simon.marchi@ericsson.com>
3105
3106         * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
3107
3108 2018-09-26  Tom Tromey  <tom@tromey.com>
3109
3110         * valops.c (auto_abandon): Remove dead code.
3111
3112 2018-09-26  Tom Tromey  <tom@tromey.com>
3113
3114         * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
3115
3116 2018-09-24  Tom Tromey  <tom@tromey.com>
3117
3118         * common/pathstuff.c (get_standard_cache_dir): Make
3119         "xdg_cache_home" and "home" const.
3120         * top.c (init_history): Make "tmpenv" const.
3121         * main.c (get_init_files): Make "homedir" const.
3122
3123 2018-09-23  Tom Tromey  <tom@tromey.com>
3124
3125         PR python/18852:
3126         * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
3127
3128 2018-09-23  Tom Tromey  <tom@tromey.com>
3129
3130         * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
3131         * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
3132         * python/python-internal.h (gdbpy_handle_exception): Declare.
3133         * python/py-utils.c (gdbpy_handle_exception): New function.
3134
3135 2018-09-23  Tom Tromey  <tom@tromey.com>
3136
3137         PR python/17284:
3138         * python/py-type.c (typy_template_argument): Check for negative
3139         argument number.
3140
3141 2018-09-23  Tom Tromey  <tom@tromey.com>
3142
3143         PR python/14062:
3144         * python/python.c (gdbpy_run_events): Do not ignore exceptions.
3145
3146 2018-09-23  Tom Tromey  <tom@tromey.com>
3147
3148         PR python/18170:
3149         * python/py-value.c (valpy_int): Allow conversion from pointer
3150         type.
3151
3152 2018-09-23  Tom Tromey  <tom@tromey.com>
3153
3154         PR python/20126:
3155         * python/py-value.c (valpy_int): Respect type sign.
3156
3157 2018-09-23  Tom Tromey  <tom@tromey.com>
3158
3159         PR python/18352;
3160         * python/py-value.c (valpy_float): Allow conversions from int or
3161         char.
3162         (valpy_int, valpy_long): Allow conversions from float.
3163
3164 2018-09-23  Tom Tromey  <tom@tromey.com>
3165
3166         * ctf.c (ctf_start): Use gdb_fopen_cloexec.
3167         * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
3168
3169 2018-09-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3170
3171         * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
3172         __sighndlr.
3173         * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
3174
3175 2018-08-02  Jon Turney  <jon.turney@dronecode.org.uk>
3176
3177         * windows-nat.c (windows_nat_target::wait): Remove a spurious
3178         target_terminal::ours().
3179
3180 2018-09-23  Simon Marchi  <simon.marchi@ericsson.com>
3181
3182         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
3183         of vl to ULONGEST.
3184
3185 2018-09-21  Yacov Simhony  <ysimhony@gmail.com>
3186
3187         * breakpoint.c (update_inserted_breakpoint_locations): Remove
3188         redundant condition.
3189
3190 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3191
3192         * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
3193
3194         * procfs.c: Don't check for PR_MODEL_NATIVE definition.
3195         * sparc-sol2-nat.c: Likewise.  Remove Linux, __arch64__ references.
3196         * sol-thread.c (ps_pdmodel): Don't guard definition.
3197
3198         * procfs.c: Fix formatting.
3199
3200         * procfs.c (sysset_t_alloc): Remove.
3201         (create_procinfo): Use XNEW instead of sysset_t_alloc.
3202         (procfs_debug_inferior): Likewise.
3203         (procfs_set_exec_trap): Likewise.
3204         (proc_set_traced_sysentry): Don't allocate argp dynamically.
3205         (proc_set_traced_sysexit): Likewise.
3206
3207         * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
3208         (dead_procinfo): Likewise.
3209         (proc_warn): Likewise.
3210         (proc_error): Likewise.
3211         (proc_get_LDT_entry): Likewise.
3212         (do_attach): Likewise.
3213         (procfs_target::pid_to_str): Likewise.
3214         (iterate_over_mappings): Likewise.
3215
3216         * procfs.c (create_procinfo): Fix ARI warning.
3217         (proc_get_status): Likewise.
3218         (proc_stop_process): Likewise.
3219         (proc_run_process): Likewise.
3220         (proc_kill): Likewise.
3221         (proc_get_LDT_entry): Likewise.
3222         (procfs_find_LDT_entry): Likewise.
3223         (proc_update_threads): Likewise.
3224         (proc_iterate_over_threads): Likewise.
3225         (do_attach): Likewise.
3226         (procfs_xfer_memory): Likewise.
3227         (invalidate_cache): Likewise.
3228         (procfs_target::resume): Likewise.
3229         (procfs_init_inferior): Likewise.
3230         (procfs_set_exec_trap): Likewise.
3231         (procfs_target::thread_alive): Likewise.
3232         (procfs_target::pid_to_exec_file): Likewise.
3233         (iterate_over_mappings): Likewise.
3234         (procfs_target::make_corefile_notes): Likewise.
3235         * sol-thread.c (sol_thread_target::thread_alive): Likewise.
3236
3237         * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
3238         (procfs_find_LDT_entry): Likewise.
3239         * sol-thread.c (ps_lgetLDT): Likewise.
3240
3241 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3242
3243         PR tdep/17903
3244         * procfs.c (procfs_target): Declare pid_to_exec_file.
3245         (procfs_target::pid_to_exec_file): New.
3246
3247 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3248
3249         * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
3250         renaming.
3251         Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
3252         AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
3253
3254 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3255
3256         * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
3257         (supply_fpregset, fill_fpregset): Move ...
3258         * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
3259         Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
3260         Remove references to ioctl-based procfs.
3261         Include <sys/reg.h>.
3262         Remove PR_MODEL_NATIVE guards.
3263         * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
3264         * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
3265
3266 2018-09-19  Xavier Roirand  <roirand@adacore.com>
3267
3268         PR gdb/20981:
3269         * solib-darwin.c (darwin_get_dyld_bfd): New function.
3270         (darwin_solib_get_all_image_info_addr_at_init): Update call.
3271         (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
3272
3273 2018-09-19  John Baldwin  <jhb@FreeBSD.org>
3274
3275         * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
3276         (fbsd_print_sockaddr_in6): Likewise.
3277
3278 2018-09-19  Richard Bunt  <richard.bunt@arm.com>
3279             Chris January  <chris.january@arm.com>
3280
3281         * eval.c (skip_undetermined_arglist): Skip argument list helper.
3282         (evaluate_subexp_standard): Return a dummy type when
3283         honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
3284         OP_F77_UNDETERMINED_ARGLIST case.
3285         * expression.h (enum noside): Update comment.
3286
3287 2018-09-19  George Vasick <george.vasick@oracle.com>
3288
3289         * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
3290
3291 2018-09-19  Stefan Teleman <stefan.teleman@oracle.com>
3292             April Chin <april.chin@oracle.com>
3293             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3294
3295         * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
3296         uint_t lwpid_t.
3297         (create_procinfo): Print pids in /proc without leading zeros.
3298
3299 2018-09-18  Sandra Loosemore  <sandra@codesourcery.com>
3300
3301         * nios2-tdep.c (nios2_gcc_target_options): New.
3302         (nios2_gdb_arch_init): Install new hook.
3303
3304 2018-09-18  Simon Marchi  <simon.marchi@ericsson.com>
3305
3306         * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
3307         New file.
3308         * update-gnulib.sh: Apply patch.
3309         * configure: Re-generate.
3310
3311 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3312
3313         * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
3314         description.  Make "info proc" command descriptions more
3315         consistent.
3316
3317 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3318
3319         * NEWS: Mention 'info proc files' command.
3320
3321 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3322
3323         * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
3324         descriptors for IP_FILES and IP_ALL.
3325
3326 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3327
3328         * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
3329         (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
3330         (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
3331         (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
3332         (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
3333         (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
3334         (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
3335         (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
3336         (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
3337         (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
3338         (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
3339         (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
3340         (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
3341         (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
3342         (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
3343         (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
3344         (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
3345         (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
3346         (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
3347         (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
3348         (struct fbsd_sockaddr_un): New types.
3349         (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
3350         (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
3351         (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
3352         (fbsd_core_info_proc_files): New functions.
3353         (fbsd_core_info_proc): List open file descriptors for IP_FILES and
3354         IP_ALL.
3355         * fbsd-tdep.h (fbsd_info_proc_files_header)
3356         (fbsd_info_proc_files_entry): New.
3357
3358 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3359
3360         * defs.h (enum info_proc_what) [IP_FILES]: New value.
3361         * infcmd.c (info_proc_cmd_files): New function.
3362         (_initialize_infcmd): Register 'info proc files' command.
3363
3364 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3365
3366         * gnulib/aclocal-m4-deps.mk: Re-generate.
3367         * gnulib/aclocal.m4: Re-generate.
3368         * gnulib/config.in: Re-generate.
3369         * gnulib/configure: Re-generate.
3370         * gnulib/import/Makefile.am: Re-generate.
3371         * gnulib/import/Makefile.in: Re-generate.
3372         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
3373         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
3374         * gnulib/import/arpa_inet.in.h: New file.
3375         * gnulib/import/inet_ntop.c: New file.
3376         * gnulib/import/m4/arpa_inet_h.m4: New file.
3377         * gnulib/import/m4/inet_ntop.m4: New file.
3378         * gnulib/import/m4/netinet_in_h.m4: New file.
3379         * gnulib/import/m4/socklen.m4: New file.
3380         * gnulib/import/m4/sockpfaf.m4: New file.
3381         * gnulib/import/m4/stdalign.m4: New file.
3382         * gnulib/import/m4/sys_uio_h.m4: New file.
3383         * gnulib/import/netinet_in.in.h: New file.
3384         * gnulib/import/stdalign.in.h: New file.
3385         * gnulib/import/sys_socket.c: New file.
3386         * gnulib/import/sys_socket.in.h: New file.
3387         * gnulib/import/sys_uio.in.h: New file.
3388         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
3389         module.
3390
3391 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3392
3393         * gnulib/aclocal-m4-deps.mk: New file.
3394         * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
3395         deterministically.
3396
3397 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3398
3399         * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
3400         KVE_PATH.
3401
3402 2018-09-18  Tom Tromey  <tom@tromey.com>
3403
3404         * compile/compile-object-load.c (struct
3405         link_hash_table_cleanup_data): Add constructor and destructor.
3406         Use DISABLE_COPY_AND_ASSIGN.
3407         (~link_hash_table_cleanup_data): Rename from
3408         link_hash_table_free.  Now a destructor.
3409         (copy_sections): Use gdb::unique_xmalloc_ptr.  Remove cleanups.
3410
3411 2018-09-18  Tom Tromey  <tom@tromey.com>
3412
3413         * compile/compile-object-run.c (do_module_cleanup): Use delete.
3414         * compile/compile-object-load.c (struct munmap_list): Move to
3415         header file.
3416         (munmap_list::add): Rename from munmap_list_add; rewrite.
3417         (munmap_list::~munmap_list): Rename from munmap_list_free.
3418         (munmap_listp_free_cleanup): Remove.
3419         (compile_object_load): Update.
3420         * compile/compile-object-load.h (struct munmap_list): Move from
3421         compile-object-load.c.  Rewrite.
3422
3423 2018-09-18  Alan Hayward  <alan.hayward@arm.com>
3424
3425         * aarch64-tdep.c (pass_in_v): Use register size.
3426         (aarch64_extract_return_value): Likewise.
3427         (aarch64_store_return_value): Likewise.
3428
3429 2018-09-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3430
3431         * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
3432         rlim_t.
3433
3434 2018-09-17  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3435
3436         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
3437         Fix short help line.
3438
3439 2018-09-17  Tom Tromey  <tom@tromey.com>
3440
3441         PR python/20445:
3442         * configure: Rebuild.
3443         * configure.ac: Conditionally use -DNDEBUG for Python.
3444
3445 2018-09-17  Tom Tromey  <tom@tromey.com>
3446
3447         * configure: Rebuild.
3448         * configure.ac: Use gmp as a library dependency when checking for
3449         mpfr.
3450
3451 2018-09-17  Pedro Alves  <palves@redhat.com>
3452
3453         * python/py-inferior.c (find_inferior_object): Delete.
3454
3455 2018-09-17  Simon Marchi  <simon.marchi@ericsson.com>
3456
3457         * compile/compile-cplus-types.c
3458         (compile_cplus_instance::enter_scope): Don't use new_scope after
3459         std::move.
3460
3461 2018-09-17  Tom Tromey  <tom@tromey.com>
3462
3463         * common/pathstuff.c (get_standard_cache_dir): Use
3464         ~/Library/Caches on macOS.
3465         * common/pathstuff.h (get_standard_cache_dir): Update comment.
3466
3467 2018-09-17  Simon Marchi  <simon.marchi@polymtl.ca>
3468
3469         PR python/23669
3470         * breakpoint.c (commands_cmd_element): New.
3471         (_initialize_breakpoint): Assign commands_cmd_element.
3472         * breakpoint.h (commands_cmd_element): New.
3473         * cli/cli-script.c (while_cmd_element, if_command,
3474         define_cmd_element): New.
3475         (command_name_equals): Remove.
3476         (process_next_line): Compare commands by pointer, not by name.
3477         (_initialize_cli_script): Assign the various cmd_list_element
3478         variables.
3479         * compile/compile.c (compile_cmd_element): New.
3480         (_initialize_compile): Assign compile_cmd_element.
3481         * compile/compile.h (compile_cmd_element): New.
3482         * guile/guile.c (guile_cmd_element): New.
3483         (install_gdb_commands): Assign guile_cmd_element.
3484         * guile/guile.h (guile_cmd_element): New.
3485         * python/python.c (python_cmd_element): New.
3486         (_initialize_python): Assign python_cmd_element.
3487         * python/python.h (python_cmd_element): New.
3488         * tracepoint.c (while_stepping_cmd_element): New.
3489         (_initialize_tracepoint): Assign while_stepping_cmd_element.
3490         * tracepoint.h (while_stepping_cmd_element): New.
3491
3492 2018-09-17  Tom Tromey  <tom@tromey.com>
3493
3494         * infrun.c (save_infcall_suspend_state): Return
3495         infcall_suspend_state_up.
3496         (save_infcall_control_state): Return infcall_control_state_up.
3497         * inferior.h (save_infcall_suspend_state)
3498         (save_infcall_control_state): Declare later.  Return unique
3499         pointers.
3500
3501 2018-09-17  Tom Tromey  <tom@tromey.com>
3502
3503         * infrun.c (struct stop_context): Declare constructor,
3504         destructor, "changed" method.
3505         (stop_context::stop_context): Rename from save_stop_context.
3506         (stop_context::~stop_context): Rename from
3507         release_stop_context_cleanup.
3508         (normal_stop): Update.
3509         (stop_context::changed): Rename from stop_context_changed.  Return
3510         bool.
3511
3512 2018-09-17  Tom Tromey  <tom@tromey.com>
3513
3514         * inferior.h (struct infcall_suspend_state_deleter): New.
3515         (infcall_suspend_state_up): New typedef.
3516         (struct infcall_control_state_deleter): New.
3517         (infcall_control_state_up): New typedef.
3518         (make_cleanup_restore_infcall_suspend_state)
3519         (make_cleanup_restore_infcall_control_state): Don't declare.
3520         * infcall.c (call_function_by_hand_dummy): Update.
3521         * infrun.c (do_restore_infcall_suspend_state_cleanup)
3522         (make_cleanup_restore_infcall_suspend_state): Remove.
3523         (do_restore_infcall_control_state_cleanup)
3524         (make_cleanup_restore_infcall_control_state): Remove.
3525
3526 2018-09-17  Tom Tromey  <tom@tromey.com>
3527
3528         * gdbthread.h (struct thread_control_state): Add initializer.
3529         (class thread_info) <control>: Remove initializer.
3530         * inferior.h (struct inferior_control_state): Add initializer.
3531         (class inferior) <control>: Remove initializer.
3532         (exit_inferior_1): Update.
3533         * infrun.c (struct infcall_control_state): Add constructors.
3534         (save_infcall_control_state): Use new.
3535         (restore_infcall_control_state, discard_infcall_control_state):
3536         Use delete.
3537
3538 2018-09-17  Tom Tromey  <tom@tromey.com>
3539
3540         * infrun.c (struct infcall_suspend_state) <registers>: Now a
3541         unique_ptr.
3542         <siginfo_data>: Now a unique_xmalloc_ptr.
3543         (save_infcall_suspend_state, restore_infcall_suspend_state)
3544         (discard_infcall_suspend_state)
3545         (get_infcall_suspend_state_regcache): Update.
3546
3547 2018-09-17  Tom Tromey  <tom@tromey.com>
3548
3549         * gdbthread.h (struct thread_suspend_state): Add initializers.
3550         (class thread_info) <suspend>: Remove initializer.
3551         * infrun.c (struct infcall_suspend_state): Add initializers.
3552         (save_infcall_suspend_state): Use new.
3553         (discard_infcall_suspend_state): Use delete.
3554
3555 2018-09-16  Tom Tromey  <tom@tromey.com>
3556
3557         * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3558         Remove.
3559         * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3560         rvalue reference.  Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3561         (py_varobj_iter_new): Likewise.
3562         (py_varobj_get_iterator): Use gdbpy_ref.
3563
3564 2018-09-16  Tom Tromey  <tom@tromey.com>
3565
3566         * python/py-threadevent.c (py_get_event_thread): Simplify.
3567         * python/py-inferior.c (infpy_thread_from_thread_handle):
3568         Return immediately after calling thread_to_thread_object.  Use
3569         Py_RETURN_NONE.
3570         (thread_to_thread_object): Set the exception on a NULL return.
3571
3572 2018-09-16  Simon Marchi  <simon.marchi@polymtl.ca>
3573
3574         * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3575
3576 2018-09-16  Tom Tromey  <tom@tromey.com>
3577
3578         * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3579         Remove.
3580
3581 2018-09-16  Tom Tromey  <tom@tromey.com>
3582
3583         * python/python-internal.h (thread_to_thread_object): Change
3584         return type.
3585         * python/py-inferior.c (thread_to_thread_object): Return a new
3586         reference.
3587         (infpy_thread_from_thread_handle): Update.
3588         * python/py-infthread.c (gdbpy_selected_thread): Update.
3589         * python/py-stopevent.c (create_stop_event_object): Update.
3590         * python/py-threadevent.c (py_get_event_thread): Return a new
3591         reference.
3592         (py_get_event_thread): Update.
3593         * python/py-event.h (py_get_event_thread): Change return type.
3594         * python/py-continueevent.c (create_continue_event_object):
3595         Update.
3596
3597 2018-09-16  Tom Tromey  <tom@tromey.com>
3598
3599         * python/py-progspace.c (pspy_get_objfiles): Update.
3600         * python/python-internal.h (objfile_to_objfile_object): Change
3601         return type.
3602         * python/py-newobjfileevent.c (create_new_objfile_event_object):
3603         Update.
3604         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3605         Update.
3606         * python/python.c (gdbpy_get_current_objfile): Update.
3607         (gdbpy_objfiles): Update.
3608         * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3609         Update.
3610         (objfile_to_objfile_object): Return a new reference.
3611         * python/py-symtab.c (stpy_get_objfile): Update.
3612         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3613         Update.
3614
3615 2018-09-16  Tom Tromey  <tom@tromey.com>
3616
3617         * python/py-inferior.c (infpy_get_progspace): Update.
3618         * python/python-internal.h (pspace_to_pspace_object): Change
3619         return type.
3620         * python/py-newobjfileevent.c
3621         (create_clear_objfiles_event_object): Update.
3622         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3623         Update.
3624         * python/python.c (gdbpy_get_current_progspace): Update.
3625         (gdbpy_progspaces): Update.
3626         * python/py-progspace.c (pspace_to_pspace_object): Return a new
3627         reference.
3628         * python/py-objfile.c (objfpy_get_progspace): Update.
3629         * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3630         Update.
3631
3632 2018-09-16  Tom Tromey  <tom@tromey.com>
3633
3634         * python/lib/gdb/__init__.py (current_progspace, objfiles)
3635         (solib_name, block_for_pc, find_pc_line): New functions.
3636         (execute_unwinders): Update.
3637         * python/py-block.c (gdbpy_block_for_pc): Remove.
3638         * python/py-inferior.c (infpy_get_progspace): New function.
3639         (inferior_object_getset) <progspace>: Add.
3640         * python/py-progspace.c (pspy_objfiles): Rewrite.
3641         (pspy_solib_name, pspy_block_for_pc)
3642         (pspy_find_pc_line, pspy_is_valid): New functions.
3643         (progspace_object_methods): Add entries for solib_name,
3644         block_for_pc, find_pc_line, is_valid.
3645         * python/python-internal.h (gdbpy_block_for_pc)
3646         (build_objfiles_list): Don't declare.
3647         * python/python.c: Don't include solib.h.
3648         (gdbpy_solib_name, gdbpy_find_pc_line)
3649         (gdbpy_get_current_progspace, build_objfiles_list)
3650         (gdbpy_objfiles): Remove.
3651         (GdbMethods) <current_progspace, objfiles, block_for_pc,
3652         solib_name, find_pc_line>: Remove entries.
3653
3654 2018-09-16  Tom Tromey  <tom@tromey.com>
3655
3656         * top.c (new_ui_command): Use GNU style for metasyntactic
3657         variables.
3658         * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3659         variables.
3660         * maint.c (maintenance_translate_address): Remove "<>" around
3661         text.
3662         * interps.c (interpreter_exec_cmd): Use GNU style for
3663         metasyntactic variables.
3664         * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3665         metasyntactic variables.
3666         * tracepoint.c (tfind_range_command): Use GNU style for
3667         metasyntactic variables.
3668         (tfind_outside_command): Likewise.
3669         (_initialize_tracepoint): Likewise.
3670         * remote.c (extended_remote_target::create_inferior): Use GNU
3671         style for metasyntactic variables.
3672         * sparc64-tdep.c (adi_examine_command): Use GNU style for
3673         metasyntactic variables.
3674         (adi_assign_command): Likewise.
3675
3676 2018-09-16  Tom Tromey  <tom@tromey.com>
3677
3678         * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3679         metasyntactic variables.  Print message if no disassembler options
3680         are available.
3681
3682 2018-09-15  Tom Tromey  <tom@tromey.com>
3683
3684         * infcmd.c (get_inferior_args): Return const char *.
3685         * inferior.h (get_inferior_args): Return type now const.
3686         * linux-tdep.c (linux_fill_prpsinfo): Update.
3687         * procfs.c (procfs_target::make_corefile_notes): Update.
3688
3689 2018-09-07  Tom Tromey  <tom@tromey.com>
3690
3691         * python/python.c (execute_gdb_command): Call bpstat_do_actions
3692         inside the TRY.
3693
3694 2018-09-14  Sandra Loosemore  <sandra@codesourcery.com>
3695
3696         * nios2-tdep.c (nios2_type_align): New.
3697         (nios2_gdb_arch_init): Install type_align hook.
3698
3699 2018-09-10  Andrew Burgess  <andrew.burgess@embecosm.com>
3700
3701         * eval.c (fake_method::fake_method): Call xzalloc directly for a
3702         type that is neither object file owned, nor gdbarch owned.
3703         * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3704         gdbarch is non-NULL.
3705         (alloc_type_instance): Allocate non-objfile owned types on the
3706         gdbarch obstack.
3707         (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3708         using TYPE_ALLOC to ensure memory is allocated on the correct
3709         obstack.
3710         * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3711         obstack, or the gdbarch obstack.
3712         (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3713
3714 2018-09-14  Tom Tromey  <tom@tromey.com>
3715
3716         * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3717         block.
3718
3719 2018-09-14  Tom Tromey  <tom@tromey.com>
3720
3721         * nat/fork-inferior.c (get_startup_shell): Remove "static".
3722
3723 2018-09-13  Tom Tromey  <tom@tromey.com>
3724
3725         * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3726         static.
3727
3728 2018-09-13  Tom Tromey  <tom@tromey.com>
3729
3730         * exec.c (try_open_exec_file): Use std::string.
3731
3732 2018-09-13  Tom Tromey  <tom@tromey.com>
3733
3734         * utils.h (gdb_bfd_errmsg): Return std::string.
3735         * exec.c (exec_file_attach): Update.
3736         * compile/compile-object-load.c (compile_object_load): Update.
3737         * utils.c (gdb_bfd_errmsg): Return std::string.
3738
3739 2018-09-13  Tom Tromey  <tom@tromey.com>
3740
3741         * procfs.c (struct procinfo_deleter): New.
3742         (procinfo_up): New typedef.
3743         (do_destroy_procinfo_cleanup): Remove.
3744         (procfs_target::info_proc): Use procinfo_up.  Remove cleanups.
3745
3746 2018-09-13  Tom Tromey  <tom@tromey.com>
3747
3748         * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3749
3750 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3751 2018-09-13  Tom Tromey  <tom@tromey.com>
3752
3753         * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3754         (pspy_get_objfiles): New function.
3755         (progspace_object_methods): New.
3756         (pspace_object_type): Add tp_methods callback.
3757         * python/python-internal.h (build_objfiles_list): New
3758         declaration.
3759         * python/python.c (build_objfiles_list): New function.
3760         (gdbpy_objfiles): Implement using build_objfiles_list.
3761         * NEWS: Mention the Progspace.objfiles method.
3762
3763 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3764
3765         * python/py-inferior.c (infpy_get_progspace): New function.
3766         (inferior_object_getset): Add progspace property.
3767         * NEWS: Mention the new property.
3768
3769 2018-09-13  Tom Tromey  <tom@tromey.com>
3770
3771         PR rust/23650:
3772         * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3773
3774 2018-09-13  Tom Tromey  <tom@tromey.com>
3775
3776         PR rust/23626:
3777         * rust-lang.c (rust_enum_variant): Now static.
3778         (rust_empty_enum_p): New function.
3779         (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3780         Handle empty enum.
3781
3782 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3783
3784         * python/py-inferior.c (infpy_repr): New.
3785         (inferior_object_type): Register infpy_repr.
3786         * python/py-objfile.c (objfpy_repr): New.
3787         (objfile_object_type): Register objfpy_repr.
3788
3789 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
3790
3791         * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3792
3793 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
3794
3795         * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3796         typo.
3797
3798 2018-09-12  Sergio Durigan Junior  <sergiodj@redhat.com>
3799
3800         * common/common-utils.c: Don't include '<sys/stat.h>'.
3801         (is_regular_file): Move to...
3802         * common/filestuff.c (is_regular_file): ... here.
3803         * common/common-utils.h (is_regular_file): Move to...
3804         * common/filestuff.h (is_regular_file): ... here.
3805
3806 2018-09-12  Simon Marchi  <simon.marchi@ericsson.com>
3807
3808         * skip.c (debug_skip): New variable.
3809         (skiplist_entry::do_skip_file_p): Add debug output.
3810         (skiplist_entry::do_skip_gfile_p): Likewise.
3811         (skiplist_entry::skip_function_p): Likewise.
3812         (_initialize_step_skip): Create debug command.
3813         * NEWS: Mention set/show debug skip.
3814
3815 2018-09-11  Xavier Roirand  <roirand@adacore.com>
3816
3817         * darwin-nat.c (should_disable_startup_with_shell):
3818         New function.
3819         (darwin_nat_target::create_inferior): Add call.
3820
3821 2018-09-11  Xavier Roirand  <roirand@adacore.com>
3822
3823         * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3824         inf_port, msg_state>: Initialize.
3825         (struct darwin_thread_info) <signaled, single_step>: Change
3826         type and initialize.
3827         (struct darwin_thread_info) <event>: Initialize.
3828
3829 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
3830
3831         PR gdb/23555
3832         PR gdb/23558
3833         * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3834         guesses.
3835
3836 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
3837
3838         Revert:
3839         2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
3840
3841         PR gdb/23555
3842         PR gdb/23558
3843         * gnulib/aclocal.m4: Regenerate.
3844         * gnulib/config.in: Regenerate.
3845         * gnulib/configure: Regenerate.
3846         * gnulib/import/Makefile.am: Update.
3847         * gnulib/import/Makefile.in: Update.
3848         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3849         * gnulib/import/_Noreturn.h: ... this.
3850         * gnulib/import/alloca.in.h: Update.
3851         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3852         * gnulib/import/arg-nonnull.h: ... this.
3853         * gnulib/import/assure.h: Update.
3854         * gnulib/import/at-func.c: Update.
3855         * gnulib/import/basename-lgpl.c: Update.
3856         * gnulib/import/extra/snippet/c++defs.h: Rename to...
3857         * gnulib/import/c++defs.h: ... this.
3858         * gnulib/import/canonicalize-lgpl.c: Update.
3859         * gnulib/import/cdefs.h: Update.
3860         * gnulib/import/chdir-long.c: Update.
3861         * gnulib/import/chdir-long.h: Update.
3862         * gnulib/import/cloexec.c: Update.
3863         * gnulib/import/cloexec.h: Update.
3864         * gnulib/import/close.c: Update.
3865         * gnulib/import/closedir.c: Update.
3866         * gnulib/import/config.charset: Update.
3867         * gnulib/import/dirent-private.h: Update.
3868         * gnulib/import/dirent.in.h: Update.
3869         * gnulib/import/dirfd.c: Update.
3870         * gnulib/import/dirname-lgpl.c: Update.
3871         * gnulib/import/dirname.h: Update.
3872         * gnulib/import/dosname.h: Update.
3873         * gnulib/import/dup-safer-flag.c: Update.
3874         * gnulib/import/dup-safer.c: Update.
3875         * gnulib/import/dup.c: Update.
3876         * gnulib/import/dup2.c: Update.
3877         * gnulib/import/errno.in.h: Update.
3878         * gnulib/import/error.c: Update.
3879         * gnulib/import/error.h: Update.
3880         * gnulib/import/exitfail.c: Update.
3881         * gnulib/import/exitfail.h: Update.
3882         * gnulib/import/extra/update-copyright: Update.
3883         * gnulib/import/fchdir.c: Update.
3884         * gnulib/import/fcntl.c: Update.
3885         * gnulib/import/fcntl.in.h: Update.
3886         * gnulib/import/fd-hook.c: Update.
3887         * gnulib/import/fd-hook.h: Update.
3888         * gnulib/import/fd-safer-flag.c: Update.
3889         * gnulib/import/fd-safer.c: Update.
3890         * gnulib/import/fdopendir.c: Update.
3891         * gnulib/import/filename.h: Update.
3892         * gnulib/import/filenamecat-lgpl.c: Update.
3893         * gnulib/import/filenamecat.h: Update.
3894         * gnulib/import/flexmember.h: Update.
3895         * gnulib/import/float+.h: Update.
3896         * gnulib/import/float.c: Update.
3897         * gnulib/import/float.in.h: Update.
3898         * gnulib/import/fnmatch.c: Update.
3899         * gnulib/import/fnmatch.in.h: Update.
3900         * gnulib/import/fnmatch_loop.c: Update.
3901         * gnulib/import/fpucw.h: Update.
3902         * gnulib/import/frexp.c: Update.
3903         * gnulib/import/frexpl.c: Update.
3904         * gnulib/import/fstat.c: Update.
3905         * gnulib/import/fstatat.c: Update.
3906         * gnulib/import/getcwd-lgpl.c: Update.
3907         * gnulib/import/getcwd.c: Update.
3908         * gnulib/import/getdtablesize.c: Update.
3909         * gnulib/import/getlogin_r.c: Update.
3910         * gnulib/import/getprogname.c: Update.
3911         * gnulib/import/getprogname.h: Update.
3912         * gnulib/import/gettext.h: Update.
3913         * gnulib/import/gettimeofday.c: Update.
3914         * gnulib/import/glob-libc.h: Update.
3915         * gnulib/import/glob.c: Update.
3916         * gnulib/import/glob.in.h: Update.
3917         * gnulib/import/glob_internal.h: Update.
3918         * gnulib/import/glob_pattern_p.c: Update.
3919         * gnulib/import/globfree.c: Update.
3920         * gnulib/import/hard-locale.c: Update.
3921         * gnulib/import/hard-locale.h: Update.
3922         * gnulib/import/intprops.h: Update.
3923         * gnulib/import/inttypes.in.h: Update.
3924         * gnulib/import/isnan.c: Update.
3925         * gnulib/import/isnand-nolibm.h: Update.
3926         * gnulib/import/isnand.c: Update.
3927         * gnulib/import/isnanl-nolibm.h: Update.
3928         * gnulib/import/isnanl.c: Update.
3929         * gnulib/import/itold.c: Update.
3930         * gnulib/import/libc-config.h: Update.
3931         * gnulib/import/limits.in.h: Update.
3932         * gnulib/import/localcharset.c: Update.
3933         * gnulib/import/localcharset.h: Update.
3934         * gnulib/import/localtime-buffer.c: Update.
3935         * gnulib/import/localtime-buffer.h: Update.
3936         * gnulib/import/lstat.c: Update.
3937         * gnulib/import/m4/00gnulib.m4: Update.
3938         * gnulib/import/m4/__inline.m4: Update.
3939         * gnulib/import/m4/absolute-header.m4: Update.
3940         * gnulib/import/m4/alloca.m4: Update.
3941         * gnulib/import/m4/builtin-expect.m4: Update.
3942         * gnulib/import/m4/canonicalize.m4: Update.
3943         * gnulib/import/m4/chdir-long.m4: Update.
3944         * gnulib/import/m4/close.m4: Update.
3945         * gnulib/import/m4/closedir.m4: Update.
3946         * gnulib/import/m4/configmake.m4: Update.
3947         * gnulib/import/m4/d-ino.m4: Update.
3948         * gnulib/import/m4/d-type.m4: Update.
3949         * gnulib/import/m4/dirent_h.m4: Update.
3950         * gnulib/import/m4/dirfd.m4: Update.
3951         * gnulib/import/m4/dirname.m4: Update.
3952         * gnulib/import/m4/double-slash-root.m4: Update.
3953         * gnulib/import/m4/dup.m4: Update.
3954         * gnulib/import/m4/dup2.m4: Update.
3955         * gnulib/import/m4/eealloc.m4: Update.
3956         * gnulib/import/m4/environ.m4: Update.
3957         * gnulib/import/m4/errno_h.m4: Update.
3958         * gnulib/import/m4/error.m4: Update.
3959         * gnulib/import/m4/exponentd.m4: Update.
3960         * gnulib/import/m4/exponentl.m4: Update.
3961         * gnulib/import/m4/extensions.m4: Update.
3962         * gnulib/import/m4/extern-inline.m4: Update.
3963         * gnulib/import/m4/fchdir.m4: Update.
3964         * gnulib/import/m4/fcntl-o.m4: Update.
3965         * gnulib/import/m4/fcntl.m4: Update.
3966         * gnulib/import/m4/fcntl_h.m4: Update.
3967         * gnulib/import/m4/fdopendir.m4: Update.
3968         * gnulib/import/m4/filenamecat.m4: Update.
3969         * gnulib/import/m4/flexmember.m4: Update.
3970         * gnulib/import/m4/float_h.m4: Update.
3971         * gnulib/import/m4/fnmatch.m4: Update.
3972         * gnulib/import/m4/fnmatch_h.m4: Update.
3973         * gnulib/import/m4/fpieee.m4: Update.
3974         * gnulib/import/m4/frexp.m4: Update.
3975         * gnulib/import/m4/frexpl.m4: Update.
3976         * gnulib/import/m4/fstat.m4: Update.
3977         * gnulib/import/m4/fstatat.m4: Update.
3978         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3979         * gnulib/import/m4/getcwd-path-max.m4: Update.
3980         * gnulib/import/m4/getcwd.m4: Update.
3981         * gnulib/import/m4/getdtablesize.m4: Update.
3982         * gnulib/import/m4/getlogin.m4: Update.
3983         * gnulib/import/m4/getlogin_r.m4: Update.
3984         * gnulib/import/m4/getpagesize.m4: Update.
3985         * gnulib/import/m4/getprogname.m4: Update.
3986         * gnulib/import/m4/gettimeofday.m4: Update.
3987         * gnulib/import/m4/glibc21.m4: Update.
3988         * gnulib/import/m4/glob.m4: Update.
3989         * gnulib/import/m4/glob_h.m4: Update.
3990         * gnulib/import/m4/gnulib-cache.m4: Update.
3991         * gnulib/import/m4/gnulib-common.m4: Update.
3992         * gnulib/import/m4/gnulib-comp.m4: Update.
3993         * gnulib/import/m4/gnulib-tool.m4: Update.
3994         * gnulib/import/m4/hard-locale.m4: Update.
3995         * gnulib/import/m4/include_next.m4: Update.
3996         * gnulib/import/m4/inttypes-pri.m4: Update.
3997         * gnulib/import/m4/inttypes.m4: Update.
3998         * gnulib/import/m4/isnand.m4: Update.
3999         * gnulib/import/m4/isnanl.m4: Update.
4000         * gnulib/import/m4/largefile.m4: Update.
4001         * gnulib/import/m4/limits-h.m4: Update.
4002         * gnulib/import/m4/localcharset.m4: Update.
4003         * gnulib/import/m4/locale-fr.m4: Update.
4004         * gnulib/import/m4/locale-ja.m4: Update.
4005         * gnulib/import/m4/locale-zh.m4: Update.
4006         * gnulib/import/m4/localtime-buffer.m4: Update.
4007         * gnulib/import/m4/longlong.m4: Update.
4008         * gnulib/import/m4/lstat.m4: Update.
4009         * gnulib/import/m4/malloc.m4: Update.
4010         * gnulib/import/m4/malloca.m4: Update.
4011         * gnulib/import/m4/math_h.m4: Update.
4012         * gnulib/import/m4/mbrtowc.m4: Update.
4013         * gnulib/import/m4/mbsinit.m4: Update.
4014         * gnulib/import/m4/mbsrtowcs.m4: Update.
4015         * gnulib/import/m4/mbstate_t.m4: Update.
4016         * gnulib/import/m4/memchr.m4: Update.
4017         * gnulib/import/m4/memmem.m4: Update.
4018         * gnulib/import/m4/mempcpy.m4: Update.
4019         * gnulib/import/m4/memrchr.m4: Update.
4020         * gnulib/import/m4/mkdir.m4: Update.
4021         * gnulib/import/m4/mkstemp.m4: Update.
4022         * gnulib/import/m4/mmap-anon.m4: Update.
4023         * gnulib/import/m4/mode_t.m4: Update.
4024         * gnulib/import/m4/msvc-inval.m4: Update.
4025         * gnulib/import/m4/msvc-nothrow.m4: Update.
4026         * gnulib/import/m4/multiarch.m4: Update.
4027         * gnulib/import/m4/nocrash.m4: Update.
4028         * gnulib/import/m4/off_t.m4: Update.
4029         * gnulib/import/m4/onceonly.m4: Update.
4030         * gnulib/import/m4/open-cloexec.m4: Update.
4031         * gnulib/import/m4/open.m4: Update.
4032         * gnulib/import/m4/openat.m4: Update.
4033         * gnulib/import/m4/opendir.m4: Update.
4034         * gnulib/import/m4/pathmax.m4: Update.
4035         * gnulib/import/m4/rawmemchr.m4: Update.
4036         * gnulib/import/m4/readdir.m4: Update.
4037         * gnulib/import/m4/readlink.m4: Update.
4038         * gnulib/import/m4/realloc.m4: Update.
4039         * gnulib/import/m4/rename.m4: Update.
4040         * gnulib/import/m4/rewinddir.m4: Update.
4041         * gnulib/import/m4/rmdir.m4: Update.
4042         * gnulib/import/m4/save-cwd.m4: Update.
4043         * gnulib/import/m4/secure_getenv.m4: Update.
4044         * gnulib/import/m4/setenv.m4: Update.
4045         * gnulib/import/m4/signal_h.m4: Update.
4046         * gnulib/import/m4/ssize_t.m4: Update.
4047         * gnulib/import/m4/stat-time.m4: Update.
4048         * gnulib/import/m4/stat.m4: Update.
4049         * gnulib/import/m4/std-gnu11.m4: Update.
4050         * gnulib/import/m4/stdbool.m4: Update.
4051         * gnulib/import/m4/stddef_h.m4: Update.
4052         * gnulib/import/m4/stdint.m4: Update.
4053         * gnulib/import/m4/stdio_h.m4: Update.
4054         * gnulib/import/m4/stdlib_h.m4: Update.
4055         * gnulib/import/m4/strchrnul.m4: Update.
4056         * gnulib/import/m4/strdup.m4: Update.
4057         * gnulib/import/m4/strerror.m4: Update.
4058         * gnulib/import/m4/string_h.m4: Update.
4059         * gnulib/import/m4/strstr.m4: Update.
4060         * gnulib/import/m4/strtok_r.m4: Update.
4061         * gnulib/import/m4/sys_socket_h.m4: Update.
4062         * gnulib/import/m4/sys_stat_h.m4: Update.
4063         * gnulib/import/m4/sys_time_h.m4: Update.
4064         * gnulib/import/m4/sys_types_h.m4: Update.
4065         * gnulib/import/m4/tempname.m4: Update.
4066         * gnulib/import/m4/time_h.m4: Update.
4067         * gnulib/import/m4/unistd-safer.m4: Update.
4068         * gnulib/import/m4/unistd_h.m4: Update.
4069         * gnulib/import/m4/warn-on-use.m4: Update.
4070         * gnulib/import/m4/wchar_h.m4: Update.
4071         * gnulib/import/m4/wchar_t.m4: Update.
4072         * gnulib/import/m4/wctype_h.m4: Update.
4073         * gnulib/import/m4/wint_t.m4: Update.
4074         * gnulib/import/malloc.c: Update.
4075         * gnulib/import/malloc/scratch_buffer.h: Update.
4076         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4077         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4078         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4079         * gnulib/import/malloca.c: Update.
4080         * gnulib/import/malloca.h: Update.
4081         * gnulib/import/malloca.valgrind: Update.
4082         * gnulib/import/math.in.h: Update.
4083         * gnulib/import/mbrtowc.c: Update.
4084         * gnulib/import/mbsinit.c: Update.
4085         * gnulib/import/mbsrtowcs-impl.h: Update.
4086         * gnulib/import/mbsrtowcs-state.c: Update.
4087         * gnulib/import/mbsrtowcs.c: Update.
4088         * gnulib/import/memchr.c: Update.
4089         * gnulib/import/memmem.c: Update.
4090         * gnulib/import/mempcpy.c: Update.
4091         * gnulib/import/memrchr.c: Update.
4092         * gnulib/import/mkdir.c: Update.
4093         * gnulib/import/mkstemp.c: Update.
4094         * gnulib/import/msvc-inval.c: Update.
4095         * gnulib/import/msvc-inval.h: Update.
4096         * gnulib/import/msvc-nothrow.c: Update.
4097         * gnulib/import/msvc-nothrow.h: Update.
4098         * gnulib/import/open.c: Update.
4099         * gnulib/import/openat-die.c: Update.
4100         * gnulib/import/openat-priv.h: Update.
4101         * gnulib/import/openat-proc.c: Update.
4102         * gnulib/import/openat.c: Update.
4103         * gnulib/import/openat.h: Update.
4104         * gnulib/import/opendir.c: Update.
4105         * gnulib/import/pathmax.h: Update.
4106         * gnulib/import/pipe-safer.c: Update.
4107         * gnulib/import/rawmemchr.c: Update.
4108         * gnulib/import/readdir.c: Update.
4109         * gnulib/import/readlink.c: Update.
4110         * gnulib/import/realloc.c: Update.
4111         * gnulib/import/ref-add.sin: Update.
4112         * gnulib/import/ref-del.sin: Update.
4113         * gnulib/import/rename.c: Update.
4114         * gnulib/import/rewinddir.c: Update.
4115         * gnulib/import/rmdir.c: Update.
4116         * gnulib/import/same-inode.h: Update.
4117         * gnulib/import/save-cwd.c: Update.
4118         * gnulib/import/save-cwd.h: Update.
4119         * gnulib/import/scratch_buffer.h: Update.
4120         * gnulib/import/secure_getenv.c: Update.
4121         * gnulib/import/setenv.c: Update.
4122         * gnulib/import/signal.in.h: Update.
4123         * gnulib/import/stat-time.c: Update.
4124         * gnulib/import/stat-time.h: Update.
4125         * gnulib/import/stat-w32.c: Update.
4126         * gnulib/import/stat-w32.h: Update.
4127         * gnulib/import/stat.c: Update.
4128         * gnulib/import/stdbool.in.h: Update.
4129         * gnulib/import/stddef.in.h: Update.
4130         * gnulib/import/stdint.in.h: Update.
4131         * gnulib/import/stdio.in.h: Update.
4132         * gnulib/import/stdlib.in.h: Update.
4133         * gnulib/import/str-two-way.h: Update.
4134         * gnulib/import/strchrnul.c: Update.
4135         * gnulib/import/strdup.c: Update.
4136         * gnulib/import/streq.h: Update.
4137         * gnulib/import/strerror-override.c: Update.
4138         * gnulib/import/strerror-override.h: Update.
4139         * gnulib/import/strerror.c: Update.
4140         * gnulib/import/string.in.h: Update.
4141         * gnulib/import/stripslash.c: Update.
4142         * gnulib/import/strnlen1.c: Update.
4143         * gnulib/import/strnlen1.h: Update.
4144         * gnulib/import/strstr.c: Update.
4145         * gnulib/import/strtok_r.c: Update.
4146         * gnulib/import/sys_stat.in.h: Update.
4147         * gnulib/import/sys_time.in.h: Update.
4148         * gnulib/import/sys_types.in.h: Update.
4149         * gnulib/import/tempname.c: Update.
4150         * gnulib/import/tempname.h: Update.
4151         * gnulib/import/time.in.h: Update.
4152         * gnulib/import/unistd--.h: Update.
4153         * gnulib/import/unistd-safer.h: Update.
4154         * gnulib/import/unistd.in.h: Update.
4155         * gnulib/import/unsetenv.c: Update.
4156         * gnulib/import/verify.h: Update.
4157         * gnulib/import/extra/snippet/warn-on-use.h: Update.
4158         * gnulib/import/wchar.in.h: Update.
4159         * gnulib/import/wctype.in.h: Update.
4160         * gnulib/import/xalloc-oversized.h: Update.
4161         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4162         "53e2c179f26a890fa6685af4b6c1397ee370433b".
4163
4164 2018-09-10  Simon Marchi  <simon.marchi@ericsson.com>
4165
4166         * record-btrace.c (get_thread_current_frame): Remove
4167         old_inferior_ptid.
4168
4169 2018-09-10  Jerome Guitton  <guitton@adacore.com>
4170
4171         * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
4172         with check_tag to 1 if and only if the type is tagged and the
4173         component being searched cannot been found in the current
4174         view. Otherwise, always call ada_to_fixed_type with
4175         check_tag to 0.
4176
4177 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4178
4179         * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
4180         declaration.
4181         * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
4182         * ada-varobj.c (ada_varobj_get_number_of_children,
4183         ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
4184
4185 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4186
4187         * ada-valprint.c (ada_value_print): Use type instead of
4188         enclosing type.
4189
4190 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4191
4192         * ada-lang.c (ada_value_subscript): Handle case when parameter is
4193         an array of access to unconstrained array.
4194
4195 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4196
4197         * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
4198         (ada_check_typedef): Use it.
4199
4200 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4201
4202         * ada-varobj.c (ada_varobj_describe_struct_child)
4203         (ada_varobj_describe_child): Handle union case like struct one.
4204
4205 2018-09-10  Tom Tromey  <tom@tromey.com>
4206
4207         PR python/18380:
4208         * python/python.c (_initialize_python): Make example in "python"
4209         help work in Python 3.
4210
4211 2018-09-10  Eli Zaretskii  <eliz@gnu.org>
4212
4213         * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
4214         INSTALL_PROGRAM to install gdb-add-index.sh.  Don't append
4215         $(EXEEXT) to the script, as it is not a program.
4216
4217 2018-09-09  Simon Marchi  <simon.marchi@ericsson.com>
4218
4219         * python/py-prettyprint.c (pretty_print_one_value): Return
4220         gdbpy_ref<>.
4221         (print_string_repr): Adjust.
4222         (apply_varobj_pretty_printer): Return gdbpy_ref<>.
4223         * python/python-internal.h (apply_varobj_pretty_printer): Return
4224         gdbpy_ref<>.
4225         * varobj.c (varobj_value_get_print_value): Adjust.
4226
4227 2018-09-08  Tom Tromey  <tom@tromey.com>
4228
4229         PR python/16047:
4230         * python/py-prettyprint.c (pretty_print_one_value): Check for
4231         to_string method.
4232
4233 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4234
4235         * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
4236         replace_operator_with_call.
4237
4238 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4239
4240         * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
4241
4242 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4243
4244         * ada-typeprint.c (print_range): Print the bounds using TYPE
4245         rather than its TYPE_TARGET_TYPE.
4246
4247 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4248
4249         * ada-lang.c (ada_to_fixed_value): Minor reformatting in
4250         call to ada_to_fixed_value_create.
4251
4252 2018-09-08  Jerome Guitton  <guitton@adacore.com>
4253
4254         * ada-lang.c (ada_decode): strip dot prefix in symbol name.
4255
4256 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4257
4258         * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
4259         by calls to error.
4260
4261 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4262
4263         * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
4264         Move update of loop variable "fi".
4265
4266 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4267
4268         * ada-lang.c (value_assign_to_component): In the case of
4269         big-endian targets, extract the bits of the given VAL
4270         using an src_offset of zero if container is not a scalar.
4271
4272 2018-09-06  Simon Ser  <contact@emersion.fr>
4273
4274         PR gdb/23105
4275         * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
4276         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4277         * fbsd-tdep.c (fbsd_make_note_desc): New.
4278         (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
4279         NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
4280         * target.h (enum target_object) Add FreeBSD-specific
4281         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4282
4283 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
4284
4285         * compile/compile-c.h (generate_c_for_variable_locations):
4286         Change reference to pointer.
4287         * compile/compile-c-support.c (compile_program) <compute>:
4288         Likewise.
4289         * compile/compile-c-symbols.c (generate_vla_size): Likewise.
4290         (generate_c_for_for_one_variable): Likewise
4291         (generate_c_for_variable_locations): Likewise
4292         * compile/compile-c-types.c (compile_c_instance::convert_type):
4293         Likewise
4294         * compile/compile-cplus-symbols.c (convert_one_symbol):
4295         std::move the scope passed to enter_scope.
4296         * compile/compile-cplus-types.c
4297         (compile_cplus_instance::enter_scope): Make parameter
4298         rvalue-reference.
4299         (compile_cplus_instance::new_scope): Change reference to
4300         pointer.
4301         (compile_cplus_instance::convert_type): Likewise
4302         (compile_cplus_convert_typedef): std::move the scope passed to
4303         enter_scope.
4304         (compile_cplus_convert_struct_or_union): Likewise.
4305         (compile_cplus_convert_enum): Likewise.
4306         (compile_cplus_convert_namespace): Likewise.
4307         * compile/compile-cplus.h (compile_cplus_instance)
4308         <enter_scope>: Make parameter rvalue-reference.
4309         * compile/compile-internal.h (compile_instance)
4310         <get_cached_type>: Likewise
4311         * compile/compile-loc2c.c (push): Likewise
4312         (pushf): Likewise
4313         (unary): Likewise
4314         (binary): Likewise
4315         (print_label): Likewise
4316         (pushf_register_address): Likewise
4317         (pushf_register): Likewise
4318         (do_compile_dwarf_expr_to_c): Likewise
4319         (compile_dwarf_expr_to_c): Likewise
4320         (compile_dwarf_bounds_to_c): Likewise
4321         * compile/compile.c (compile_instance::get_cached_type):
4322         Likewise
4323         * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
4324         (compile_dwarf_bounds_to_c): Likewise
4325         * dwarf2loc.c (locexpr_generate_c_location): Likewise.
4326         (dwarf2_compile_property_to_c): Likewise
4327         * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
4328         * symtab.h (struct symbol_computed_ops) <generate_c_location>:
4329         Likewise
4330
4331 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
4332
4333         * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
4334         * tui/tui-data.c (init_content_element): Don't initialize it.
4335
4336 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
4337
4338         * tui/tui-data.h (struct tui_win_info)
4339         <detail::opaque>: Remove.
4340         * tui/tui-data.c (init_win_info): Remove assignment.
4341
4342 2018-09-05  Tom Tromey  <tom@tromey.com>
4343
4344         * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
4345         -Wformat-nonliteral.
4346         * target-float.c (host_float_ops<T>::to_string)
4347         (host_float_ops<T>::from_string): Use
4348         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4349         * configure: Rebuild.
4350
4351 2018-09-05  Simon Marchi  <simon.marchi@ericsson.com>
4352
4353         * printcmd.c (printf_c_string): Use
4354         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4355         (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
4356
4357 2018-09-05  Tom Tromey  <tom@tromey.com>
4358
4359         * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
4360
4361 2018-09-05  Tom de Vries  <tdevries@suse.de>
4362
4363         * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
4364         with resolve_abstract_p == true.
4365         (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
4366         defaulting to false. Propagate resolve_abstract_p to
4367         dwarf2_fetch_die_loc_sect_off.
4368         * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
4369         parameter, defaulting to false.
4370         * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
4371         (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
4372         parameter.
4373         * dwarf2read.h (struct die_info): Forward-declare.
4374         (die_info_ptr): New typedef.
4375         (struct dwarf2_per_objfile): Add abstract_to_concrete field.
4376
4377 2018-09-05  Joel Brobecker  <brobecker@adacore.com>
4378
4379         GDB 8.2 released.
4380
4381 2018-09-04  Sergio Durigan Junior  <sergiodj@redhat.com>
4382             Pedro Alves  <palves@redhat.com>
4383
4384         * gnulib/Makefile.in (aclocal_m4_deps): Move to
4385         "aclocal-m4-deps.mk".  Include file here.
4386         $(srcdir)/aclocal.m4: Add "configure.ac".
4387         * gnulib/aclocal-m4-deps.mk: New file.
4388         * gnulib/update-gnulib.sh: Automatically update
4389         "aclocal-m4-deps.mk".
4390
4391 2018-09-04  Tom Tromey  <tom@tromey.com>
4392
4393         * configure: Rebuild.
4394         * configure.ac: Remove multi-ice code.
4395
4396 2018-09-04  Tom Tromey  <tom@tromey.com>
4397
4398         * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
4399         (ada-exp.o): Update.
4400
4401 2018-09-04  Tom Tromey  <tom@tromey.com>
4402
4403         * Makefile.in (printcmd.o, target-float.o): Remove.
4404         (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
4405
4406 2018-09-04  Tom Tromey  <tom@tromey.com>
4407
4408         * gnulib/Makefile.in: Remove obsolete comment.
4409         * Makefile.in: Remove obsolete comment.
4410
4411 2018-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
4412
4413         * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
4414         line with '+'.
4415
4416 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
4417
4418         * riscv-tdep.c: Add 'prologue-value.h' include.
4419         (struct riscv_unwind_cache): New struct.
4420         (riscv_debug_unwinder): New global.
4421         (riscv_scan_prologue): Update arguments, capture register details
4422         from prologue scan.
4423         (riscv_skip_prologue): Reformat arguments line, move end of
4424         prologue calculation into riscv_scan_prologue.
4425         (riscv_frame_cache): Update return type, create
4426         riscv_unwind_cache, scan the prologue, and fill in remaining cache
4427         details.
4428         (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
4429         (riscv_frame_prev_register): Use the trad_frame within the
4430         riscv_unwind_cache.
4431         (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
4432         flag.
4433
4434 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
4435
4436         * trad-frame.h (trad_frame_set_realreg): Declare.
4437         (trad_frame_set_addr): Declare.
4438         * trad-frame.c (trad_frame_set_realreg): Define new function.
4439         (trad_frame_set_addr): Define new function.
4440         (trad_frame_set_reg_realreg): Use new function.
4441         (trad_frame_set_reg_addr): Use new function.
4442
4443 2018-09-01  Keith Seitz  <keiths@redhat.com>
4444
4445         * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
4446         pulongest instead of "%lld".
4447         * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
4448         ATTRIBUTE_UNUSED.
4449
4450 2018-08-31  Tom Tromey  <tom@tromey.com>
4451
4452         * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
4453         variant part type.
4454
4455 2018-08-31  Pedro Alves  <palves@redhat.com>
4456
4457         * gdbarch.h: Regenerate.
4458
4459 2018-08-31  Pedro Alves  <palves@redhat.com>
4460
4461         * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
4462         * target.h (Hardware watchpoint interfaces): Describe
4463         continuable/steppable/non-steppable watchpoints.
4464         * gdbarch.h, gdbarch.c: Regenerate.
4465
4466 2018-08-31  Pedro Alves  <palves@redhat.com>
4467
4468         * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
4469         Delete.
4470         * s390-linux-nat.c
4471         (s390_linux_nat_target::have_continuable_watchpoint): Delete.
4472         * target.h (target_ops::have_continuable_watchpoint): Delete.
4473         (target_have_continuable_watchpoint): Delete.
4474         * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
4475         * target-delegates.c: Regenerate.
4476
4477 2018-08-31  Sergio Durigan Junior  <sergiodj@redhat.com>
4478
4479         * gnulib/Makefile.in (aclocal_m4_deps): Update according to
4480         the files present in "gnulib/import/m4/".
4481
4482 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4483
4484         * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
4485         c.sw, c.swsp, and c.sdsp.
4486
4487 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4488
4489         * riscv-tdep.c (struct riscv_inferior_data): Delete.
4490         (riscv_read_misa_reg): Don't cache value read into inferior data.
4491         (riscv_new_inferior_data): Delete.
4492         (riscv_inferior_data_cleanup): Delete.
4493         (riscv_inferior_data): Delete.
4494         (riscv_invalidate_inferior_data): Delete.
4495         (_initialize_riscv_tdep): Remove initialisation of inferior data.
4496
4497 2018-08-30  Simon Marchi  <simon.marchi@ericsson.com>
4498
4499         * compile/compile-cplus-types.c
4500         (compile_cplus_instance::leave_scope): Take the address of scope
4501         object.
4502         (compile_cplus_instance::convert_qualified_base): Compare quals
4503         to 0.
4504
4505 2018-08-30  Keith Seitz  <keiths@redhat.com>
4506
4507         * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
4508         Use "%s" and host_address_to_string instead of "%p" in printf.
4509
4510 2018-08-29  Keith Seitz  <keiths@redhat.com>
4511
4512         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
4513         and compile-cplus-types.c.
4514         (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
4515         * c-lang.c (cplus_language_defn): Set C++ compile functions.
4516         * c-lang.h (cplus_get_compile_context, cplus_compute_program):
4517         Declare.
4518         * compile/compile-c-support.c: Include compile-cplus.h.
4519         (load_libcompile): Templatize.
4520         (get_compile_context): "New" function.
4521         (c_get_compile_context): Use get_compile_context.
4522         (cplus_get_compile_context): New function.
4523         (cplus_push_user_expression, cplus_pop_user_expression)
4524         (cplus_add_code_header, cplus_add_input, cplus_compile_program)
4525         (cplus_compute_program): Define new structs/functions.
4526         * compile/compile-cplus-symmbols.c: New file.
4527         * compile/compile-cplus-types.c: New file.
4528         * compile/compile-cplus.h: New file.
4529         * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4530         Declare.
4531         * compile/compile-object-load.c (get_out_value_type): Use
4532         strncmp_iw when comparing symbol names.
4533         (compile_object_load): Add mst_bss and mst_data.
4534         * compile/compile.c (_initialize_compile): Remove
4535         -Wno-implicit-function-declaration from `compile_args'.
4536         * compile/gcc-cp-plugin.h: New file.
4537         * NEWS: Mention C++ compile support and new debug options.
4538
4539 2018-08-29  Keith Seitz  <keiths@redhat.com>
4540
4541         * linespec.c (collect_info::add_symbol): Make virtual.
4542         (struct symbol_searcher_collect_info): New struct.
4543         (symbol_searcher::find_all_symbols): New method.
4544         * symtab.h (class symbol_searcher): New class.
4545
4546 2018-08-29  Keith Seitz  <keiths@redhat.com>
4547
4548         * linespec.c (struct linespec) <function_symbols, label_symbols>:
4549         Change to vector of block_symbol.  Update all users.
4550         (struct collect_info) <symbols>: Likewise.
4551         (collect_info::add_symbol): Take block_symbol as argument.
4552         Update all callers.
4553         (decode_compound_collector) <m_symbols>: Change type to vector
4554         of block_symbol.  Update all users.
4555         (decode_compound_collector::operator ()): Change parameter type
4556         to block_symbol.
4557         (find_method, find_function_symbols, find_linespec_symbols)
4558         (find_label_symbols_in_block, find_label_symbols): Change symbol
4559         vectors to block_symbol vectors.
4560         * symtab.h (symbol_found_callback_ftype): Change parameter type to
4561         block_symbol.
4562
4563 2018-08-29  Keith Seitz  <keiths@redhat.com>
4564
4565         * linespec.c (symbolp): Remove typedef and VEC definitions.
4566         (bound_minimal_symbol_d): Likewise.
4567
4568 2018-08-29  Keith Seitz  <keiths@redhat.com>
4569
4570         * linespec.c (decode_compound_collector::decode_compound_collector):
4571         Remove initialization for `m_symtabs'.
4572         (decode_compound_collector::release_symbols): Change return type
4573         to std::vector.  Update all callers.
4574         (class decode_compound_collector) <m_symbols>: Change type to
4575         std::vector.
4576         (lookup_prefix_sym): Change return type to std::vector.  Update all
4577         callers.
4578         (compare_symbols): Remove.
4579         (std_compare_symbols): Rename to `compare_symbols'.
4580         (find_method): Change `sym_classes' parameter to std::vector.
4581         Update all callers.  Use std::sort to sort sym_classes.
4582         (find_linespec_symbols): Remove cleanup.
4583
4584 2018-08-29  Keith Seitz  <keiths@redhat.com>
4585
4586         * linespec.c (struct linespec) <minimal_symbols>: Change type to
4587         std::vector.  Update all users.
4588         (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4589         (struct collect_info) <minimal_symbols>: Likewise.
4590         (compare_msymbols): Return bool.  Change parameters to const
4591         bound_minimal_symbol references.
4592         (find_method, find_function_symbols, find_linespec_symbols): Change
4593         `minsyms' parameter to std::vector.  Update all callers.
4594
4595 2018-08-29  Keith Seitz  <keiths@redhat.com>
4596
4597         * linespec.c (struct linespec) <label_symbols>: Change type to
4598         std::vector.  Update all users.
4599         (find_label_symbols_in_block): Change `result' parameter to
4600         std::vector.  Update all callers.
4601         (find_label_symbols): Return std::vector.  Update all callers.
4602
4603 2018-08-29  Keith Seitz  <keiths@redhat.com>
4604
4605         * linespec.c (struct linespec) <function_symbols>: Change type to
4606         std::vector.  Update all users.
4607         (struct collect_info) <function_symbols>: Likewise.
4608         (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4609         (std_compare_symbols): New function.
4610         (find_method, find_function_symbols, find_linespec_symbols)
4611         (find_label_symbols_in_block): Change `symbols' parameter to
4612         std::vector.  Update all callers.
4613         (find_label_symbols): Likewise for `function_symbols' and
4614         `label_funcs_ret'.
4615
4616 2018-08-29  Keith Seitz  <keiths@redhat.com>
4617
4618         * linespec.c (symtab_vector_up): Define.
4619         (struct linespec) <file_symtabs>: Change type to std::vector *.
4620         Update all uses.
4621         (struct collect_info) <file_symtabs>: Likewise.
4622         (collect_symtabs_from_filename): Return symtab_vector_up.
4623         Update all callers.
4624         (decode_objc): Remove cleanup.
4625         (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4626         (symtab_collector::release_symtabs): Return symtab_vector_up.
4627         Update all callers.
4628         (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4629         Update all users.
4630         (collect_symtabs_from_filename, symtabs_from_filename): Return
4631         symtab_vector_up.  Update all callers.
4632
4633 2018-08-29  Tom Tromey  <tom@tromey.com>
4634
4635         * csky-tdep.c (csky_analyze_prologue): Use
4636         core_addr_to_string_nz.
4637
4638 2018-08-29  Tom Tromey  <tom@tromey.com>
4639
4640         * windows-nat.c (struct xlate_exception) <them>: Change type to
4641         DWORD.
4642         (xlate): Fix formatting.  Remove last entry.
4643         (struct xlate_exception, xlate): Comment out.
4644         (windows_nat_target::resume): Use ranged for.
4645
4646 2018-08-29  Jim Wilson  <jimw@sifive.com>
4647
4648         * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4649         (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4650         of NT_PRFPREG.
4651         (riscv_linux_nat_target::store_registers): Likewise.
4652
4653 2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
4654
4655         PR gdb/23555
4656         PR gdb/23558
4657         * gnulib/aclocal.m4: Regenerate.
4658         * gnulib/config.in: Regenerate.
4659         * gnulib/configure: Regenerate.
4660         * gnulib/import/Makefile.am: Update.
4661         * gnulib/import/Makefile.in: Update.
4662         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4663         * gnulib/import/_Noreturn.h: ... this.
4664         * gnulib/import/alloca.in.h: Update.
4665         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4666         * gnulib/import/arg-nonnull.h: ... this.
4667         * gnulib/import/assure.h: Update.
4668         * gnulib/import/at-func.c: Update.
4669         * gnulib/import/basename-lgpl.c: Update.
4670         * gnulib/import/extra/snippet/c++defs.h: Rename to...
4671         * gnulib/import/c++defs.h: ... this.
4672         * gnulib/import/canonicalize-lgpl.c: Update.
4673         * gnulib/import/cdefs.h: Update.
4674         * gnulib/import/chdir-long.c: Update.
4675         * gnulib/import/chdir-long.h: Update.
4676         * gnulib/import/cloexec.c: Update.
4677         * gnulib/import/cloexec.h: Update.
4678         * gnulib/import/close.c: Update.
4679         * gnulib/import/closedir.c: Update.
4680         * gnulib/import/config.charset: Update.
4681         * gnulib/import/dirent-private.h: Update.
4682         * gnulib/import/dirent.in.h: Update.
4683         * gnulib/import/dirfd.c: Update.
4684         * gnulib/import/dirname-lgpl.c: Update.
4685         * gnulib/import/dirname.h: Update.
4686         * gnulib/import/dosname.h: Update.
4687         * gnulib/import/dup-safer-flag.c: Update.
4688         * gnulib/import/dup-safer.c: Update.
4689         * gnulib/import/dup.c: Update.
4690         * gnulib/import/dup2.c: Update.
4691         * gnulib/import/errno.in.h: Update.
4692         * gnulib/import/error.c: Update.
4693         * gnulib/import/error.h: Update.
4694         * gnulib/import/exitfail.c: Update.
4695         * gnulib/import/exitfail.h: Update.
4696         * gnulib/import/extra/update-copyright: Update.
4697         * gnulib/import/fchdir.c: Update.
4698         * gnulib/import/fcntl.c: Update.
4699         * gnulib/import/fcntl.in.h: Update.
4700         * gnulib/import/fd-hook.c: Update.
4701         * gnulib/import/fd-hook.h: Update.
4702         * gnulib/import/fd-safer-flag.c: Update.
4703         * gnulib/import/fd-safer.c: Update.
4704         * gnulib/import/fdopendir.c: Update.
4705         * gnulib/import/filename.h: Update.
4706         * gnulib/import/filenamecat-lgpl.c: Update.
4707         * gnulib/import/filenamecat.h: Update.
4708         * gnulib/import/flexmember.h: Update.
4709         * gnulib/import/float+.h: Update.
4710         * gnulib/import/float.c: Update.
4711         * gnulib/import/float.in.h: Update.
4712         * gnulib/import/fnmatch.c: Update.
4713         * gnulib/import/fnmatch.in.h: Update.
4714         * gnulib/import/fnmatch_loop.c: Update.
4715         * gnulib/import/fpucw.h: Update.
4716         * gnulib/import/frexp.c: Update.
4717         * gnulib/import/frexpl.c: Update.
4718         * gnulib/import/fstat.c: Update.
4719         * gnulib/import/fstatat.c: Update.
4720         * gnulib/import/getcwd-lgpl.c: Update.
4721         * gnulib/import/getcwd.c: Update.
4722         * gnulib/import/getdtablesize.c: Update.
4723         * gnulib/import/getlogin_r.c: Update.
4724         * gnulib/import/getprogname.c: Update.
4725         * gnulib/import/getprogname.h: Update.
4726         * gnulib/import/gettext.h: Update.
4727         * gnulib/import/gettimeofday.c: Update.
4728         * gnulib/import/glob-libc.h: Update.
4729         * gnulib/import/glob.c: Update.
4730         * gnulib/import/glob.in.h: Update.
4731         * gnulib/import/glob_internal.h: Update.
4732         * gnulib/import/glob_pattern_p.c: Update.
4733         * gnulib/import/globfree.c: Update.
4734         * gnulib/import/hard-locale.c: Update.
4735         * gnulib/import/hard-locale.h: Update.
4736         * gnulib/import/intprops.h: Update.
4737         * gnulib/import/inttypes.in.h: Update.
4738         * gnulib/import/isnan.c: Update.
4739         * gnulib/import/isnand-nolibm.h: Update.
4740         * gnulib/import/isnand.c: Update.
4741         * gnulib/import/isnanl-nolibm.h: Update.
4742         * gnulib/import/isnanl.c: Update.
4743         * gnulib/import/itold.c: Update.
4744         * gnulib/import/libc-config.h: Update.
4745         * gnulib/import/limits.in.h: Update.
4746         * gnulib/import/localcharset.c: Update.
4747         * gnulib/import/localcharset.h: Update.
4748         * gnulib/import/localtime-buffer.c: Update.
4749         * gnulib/import/localtime-buffer.h: Update.
4750         * gnulib/import/lstat.c: Update.
4751         * gnulib/import/m4/00gnulib.m4: Update.
4752         * gnulib/import/m4/__inline.m4: Update.
4753         * gnulib/import/m4/absolute-header.m4: Update.
4754         * gnulib/import/m4/alloca.m4: Update.
4755         * gnulib/import/m4/builtin-expect.m4: Update.
4756         * gnulib/import/m4/canonicalize.m4: Update.
4757         * gnulib/import/m4/chdir-long.m4: Update.
4758         * gnulib/import/m4/close.m4: Update.
4759         * gnulib/import/m4/closedir.m4: Update.
4760         * gnulib/import/m4/configmake.m4: Update.
4761         * gnulib/import/m4/d-ino.m4: Update.
4762         * gnulib/import/m4/d-type.m4: Update.
4763         * gnulib/import/m4/dirent_h.m4: Update.
4764         * gnulib/import/m4/dirfd.m4: Update.
4765         * gnulib/import/m4/dirname.m4: Update.
4766         * gnulib/import/m4/double-slash-root.m4: Update.
4767         * gnulib/import/m4/dup.m4: Update.
4768         * gnulib/import/m4/dup2.m4: Update.
4769         * gnulib/import/m4/eealloc.m4: Update.
4770         * gnulib/import/m4/environ.m4: Update.
4771         * gnulib/import/m4/errno_h.m4: Update.
4772         * gnulib/import/m4/error.m4: Update.
4773         * gnulib/import/m4/exponentd.m4: Update.
4774         * gnulib/import/m4/exponentl.m4: Update.
4775         * gnulib/import/m4/extensions.m4: Update.
4776         * gnulib/import/m4/extern-inline.m4: Update.
4777         * gnulib/import/m4/fchdir.m4: Update.
4778         * gnulib/import/m4/fcntl-o.m4: Update.
4779         * gnulib/import/m4/fcntl.m4: Update.
4780         * gnulib/import/m4/fcntl_h.m4: Update.
4781         * gnulib/import/m4/fdopendir.m4: Update.
4782         * gnulib/import/m4/filenamecat.m4: Update.
4783         * gnulib/import/m4/flexmember.m4: Update.
4784         * gnulib/import/m4/float_h.m4: Update.
4785         * gnulib/import/m4/fnmatch.m4: Update.
4786         * gnulib/import/m4/fnmatch_h.m4: Update.
4787         * gnulib/import/m4/fpieee.m4: Update.
4788         * gnulib/import/m4/frexp.m4: Update.
4789         * gnulib/import/m4/frexpl.m4: Update.
4790         * gnulib/import/m4/fstat.m4: Update.
4791         * gnulib/import/m4/fstatat.m4: Update.
4792         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4793         * gnulib/import/m4/getcwd-path-max.m4: Update.
4794         * gnulib/import/m4/getcwd.m4: Update.
4795         * gnulib/import/m4/getdtablesize.m4: Update.
4796         * gnulib/import/m4/getlogin.m4: Update.
4797         * gnulib/import/m4/getlogin_r.m4: Update.
4798         * gnulib/import/m4/getpagesize.m4: Update.
4799         * gnulib/import/m4/getprogname.m4: Update.
4800         * gnulib/import/m4/gettimeofday.m4: Update.
4801         * gnulib/import/m4/glibc21.m4: Update.
4802         * gnulib/import/m4/glob.m4: Update.
4803         * gnulib/import/m4/glob_h.m4: Update.
4804         * gnulib/import/m4/gnulib-cache.m4: Update.
4805         * gnulib/import/m4/gnulib-common.m4: Update.
4806         * gnulib/import/m4/gnulib-comp.m4: Update.
4807         * gnulib/import/m4/gnulib-tool.m4: Update.
4808         * gnulib/import/m4/hard-locale.m4: Update.
4809         * gnulib/import/m4/include_next.m4: Update.
4810         * gnulib/import/m4/inttypes-pri.m4: Update.
4811         * gnulib/import/m4/inttypes.m4: Update.
4812         * gnulib/import/m4/isnand.m4: Update.
4813         * gnulib/import/m4/isnanl.m4: Update.
4814         * gnulib/import/m4/largefile.m4: Update.
4815         * gnulib/import/m4/limits-h.m4: Update.
4816         * gnulib/import/m4/localcharset.m4: Update.
4817         * gnulib/import/m4/locale-fr.m4: Update.
4818         * gnulib/import/m4/locale-ja.m4: Update.
4819         * gnulib/import/m4/locale-zh.m4: Update.
4820         * gnulib/import/m4/localtime-buffer.m4: Update.
4821         * gnulib/import/m4/longlong.m4: Update.
4822         * gnulib/import/m4/lstat.m4: Update.
4823         * gnulib/import/m4/malloc.m4: Update.
4824         * gnulib/import/m4/malloca.m4: Update.
4825         * gnulib/import/m4/math_h.m4: Update.
4826         * gnulib/import/m4/mbrtowc.m4: Update.
4827         * gnulib/import/m4/mbsinit.m4: Update.
4828         * gnulib/import/m4/mbsrtowcs.m4: Update.
4829         * gnulib/import/m4/mbstate_t.m4: Update.
4830         * gnulib/import/m4/memchr.m4: Update.
4831         * gnulib/import/m4/memmem.m4: Update.
4832         * gnulib/import/m4/mempcpy.m4: Update.
4833         * gnulib/import/m4/memrchr.m4: Update.
4834         * gnulib/import/m4/mkdir.m4: Update.
4835         * gnulib/import/m4/mkstemp.m4: Update.
4836         * gnulib/import/m4/mmap-anon.m4: Update.
4837         * gnulib/import/m4/mode_t.m4: Update.
4838         * gnulib/import/m4/msvc-inval.m4: Update.
4839         * gnulib/import/m4/msvc-nothrow.m4: Update.
4840         * gnulib/import/m4/multiarch.m4: Update.
4841         * gnulib/import/m4/nocrash.m4: Update.
4842         * gnulib/import/m4/off_t.m4: Update.
4843         * gnulib/import/m4/onceonly.m4: Update.
4844         * gnulib/import/m4/open-cloexec.m4: Update.
4845         * gnulib/import/m4/open.m4: Update.
4846         * gnulib/import/m4/openat.m4: Update.
4847         * gnulib/import/m4/opendir.m4: Update.
4848         * gnulib/import/m4/pathmax.m4: Update.
4849         * gnulib/import/m4/rawmemchr.m4: Update.
4850         * gnulib/import/m4/readdir.m4: Update.
4851         * gnulib/import/m4/readlink.m4: Update.
4852         * gnulib/import/m4/realloc.m4: Update.
4853         * gnulib/import/m4/rename.m4: Update.
4854         * gnulib/import/m4/rewinddir.m4: Update.
4855         * gnulib/import/m4/rmdir.m4: Update.
4856         * gnulib/import/m4/save-cwd.m4: Update.
4857         * gnulib/import/m4/secure_getenv.m4: Update.
4858         * gnulib/import/m4/setenv.m4: Update.
4859         * gnulib/import/m4/signal_h.m4: Update.
4860         * gnulib/import/m4/ssize_t.m4: Update.
4861         * gnulib/import/m4/stat-time.m4: Update.
4862         * gnulib/import/m4/stat.m4: Update.
4863         * gnulib/import/m4/std-gnu11.m4: Update.
4864         * gnulib/import/m4/stdbool.m4: Update.
4865         * gnulib/import/m4/stddef_h.m4: Update.
4866         * gnulib/import/m4/stdint.m4: Update.
4867         * gnulib/import/m4/stdio_h.m4: Update.
4868         * gnulib/import/m4/stdlib_h.m4: Update.
4869         * gnulib/import/m4/strchrnul.m4: Update.
4870         * gnulib/import/m4/strdup.m4: Update.
4871         * gnulib/import/m4/strerror.m4: Update.
4872         * gnulib/import/m4/string_h.m4: Update.
4873         * gnulib/import/m4/strstr.m4: Update.
4874         * gnulib/import/m4/strtok_r.m4: Update.
4875         * gnulib/import/m4/sys_socket_h.m4: Update.
4876         * gnulib/import/m4/sys_stat_h.m4: Update.
4877         * gnulib/import/m4/sys_time_h.m4: Update.
4878         * gnulib/import/m4/sys_types_h.m4: Update.
4879         * gnulib/import/m4/tempname.m4: Update.
4880         * gnulib/import/m4/time_h.m4: Update.
4881         * gnulib/import/m4/unistd-safer.m4: Update.
4882         * gnulib/import/m4/unistd_h.m4: Update.
4883         * gnulib/import/m4/warn-on-use.m4: Update.
4884         * gnulib/import/m4/wchar_h.m4: Update.
4885         * gnulib/import/m4/wchar_t.m4: Update.
4886         * gnulib/import/m4/wctype_h.m4: Update.
4887         * gnulib/import/m4/wint_t.m4: Update.
4888         * gnulib/import/malloc.c: Update.
4889         * gnulib/import/malloc/scratch_buffer.h: Update.
4890         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4891         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4892         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4893         * gnulib/import/malloca.c: Update.
4894         * gnulib/import/malloca.h: Update.
4895         * gnulib/import/malloca.valgrind: Update.
4896         * gnulib/import/math.in.h: Update.
4897         * gnulib/import/mbrtowc.c: Update.
4898         * gnulib/import/mbsinit.c: Update.
4899         * gnulib/import/mbsrtowcs-impl.h: Update.
4900         * gnulib/import/mbsrtowcs-state.c: Update.
4901         * gnulib/import/mbsrtowcs.c: Update.
4902         * gnulib/import/memchr.c: Update.
4903         * gnulib/import/memmem.c: Update.
4904         * gnulib/import/mempcpy.c: Update.
4905         * gnulib/import/memrchr.c: Update.
4906         * gnulib/import/mkdir.c: Update.
4907         * gnulib/import/mkstemp.c: Update.
4908         * gnulib/import/msvc-inval.c: Update.
4909         * gnulib/import/msvc-inval.h: Update.
4910         * gnulib/import/msvc-nothrow.c: Update.
4911         * gnulib/import/msvc-nothrow.h: Update.
4912         * gnulib/import/open.c: Update.
4913         * gnulib/import/openat-die.c: Update.
4914         * gnulib/import/openat-priv.h: Update.
4915         * gnulib/import/openat-proc.c: Update.
4916         * gnulib/import/openat.c: Update.
4917         * gnulib/import/openat.h: Update.
4918         * gnulib/import/opendir.c: Update.
4919         * gnulib/import/pathmax.h: Update.
4920         * gnulib/import/pipe-safer.c: Update.
4921         * gnulib/import/rawmemchr.c: Update.
4922         * gnulib/import/readdir.c: Update.
4923         * gnulib/import/readlink.c: Update.
4924         * gnulib/import/realloc.c: Update.
4925         * gnulib/import/ref-add.sin: Update.
4926         * gnulib/import/ref-del.sin: Update.
4927         * gnulib/import/rename.c: Update.
4928         * gnulib/import/rewinddir.c: Update.
4929         * gnulib/import/rmdir.c: Update.
4930         * gnulib/import/same-inode.h: Update.
4931         * gnulib/import/save-cwd.c: Update.
4932         * gnulib/import/save-cwd.h: Update.
4933         * gnulib/import/scratch_buffer.h: Update.
4934         * gnulib/import/secure_getenv.c: Update.
4935         * gnulib/import/setenv.c: Update.
4936         * gnulib/import/signal.in.h: Update.
4937         * gnulib/import/stat-time.c: Update.
4938         * gnulib/import/stat-time.h: Update.
4939         * gnulib/import/stat-w32.c: Update.
4940         * gnulib/import/stat-w32.h: Update.
4941         * gnulib/import/stat.c: Update.
4942         * gnulib/import/stdbool.in.h: Update.
4943         * gnulib/import/stddef.in.h: Update.
4944         * gnulib/import/stdint.in.h: Update.
4945         * gnulib/import/stdio.in.h: Update.
4946         * gnulib/import/stdlib.in.h: Update.
4947         * gnulib/import/str-two-way.h: Update.
4948         * gnulib/import/strchrnul.c: Update.
4949         * gnulib/import/strdup.c: Update.
4950         * gnulib/import/streq.h: Update.
4951         * gnulib/import/strerror-override.c: Update.
4952         * gnulib/import/strerror-override.h: Update.
4953         * gnulib/import/strerror.c: Update.
4954         * gnulib/import/string.in.h: Update.
4955         * gnulib/import/stripslash.c: Update.
4956         * gnulib/import/strnlen1.c: Update.
4957         * gnulib/import/strnlen1.h: Update.
4958         * gnulib/import/strstr.c: Update.
4959         * gnulib/import/strtok_r.c: Update.
4960         * gnulib/import/sys_stat.in.h: Update.
4961         * gnulib/import/sys_time.in.h: Update.
4962         * gnulib/import/sys_types.in.h: Update.
4963         * gnulib/import/tempname.c: Update.
4964         * gnulib/import/tempname.h: Update.
4965         * gnulib/import/time.in.h: Update.
4966         * gnulib/import/unistd--.h: Update.
4967         * gnulib/import/unistd-safer.h: Update.
4968         * gnulib/import/unistd.in.h: Update.
4969         * gnulib/import/unsetenv.c: Update.
4970         * gnulib/import/verify.h: Update.
4971         * gnulib/import/extra/snippet/warn-on-use.h: Update.
4972         * gnulib/import/wchar.in.h: Update.
4973         * gnulib/import/wctype.in.h: Update.
4974         * gnulib/import/xalloc-oversized.h: Update.
4975         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4976         "53e2c179f26a890fa6685af4b6c1397ee370433b".
4977
4978 2018-08-16  Gary Benson <gbenson@redhat.com>
4979
4980         PR gdb/13000:
4981         * gdb/main.c (captured_main_1): Exit with nonzero status
4982         in batch mode if the last command to be executed failed.
4983         * NEWS: Mention the above.
4984
4985 2018-08-29  Simon Marchi  <simon.marchi@ericsson.com>
4986
4987         * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4988         end of warning message.
4989
4990 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
4991
4992         PR gdb/22943:
4993         * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4994         (aarch64_extract_return_value): Use
4995         aapcs_is_vfp_call_or_return_candidate.
4996         (aarch64_return_in_memory): Likewise.
4997         (aarch64_store_return_value): Likewise.
4998
4999 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
5000
5001         * aarch64-tdep.c
5002         (aapcs_is_vfp_call_or_return_candidate): Make static
5003         (pass_in_v_or_stack): Remove function.
5004         (pass_in_v_vfp_candidate): New function.
5005         (aarch64_push_dummy_call): Check for float register candidates.
5006
5007 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
5008
5009         * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
5010         (aapcs_is_vfp_call_or_return_candidate_1): New function.
5011         (aapcs_is_vfp_call_or_return_candidate): Likewise.
5012
5013 2018-08-28  Simon Marchi  <simon.marchi@polymtl.ca>
5014
5015         PR build/23399
5016         * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
5017         (struct ipa_sym_addresses): Rename to...
5018         (struct ipa_sym_addresses_common): ... this.
5019         * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
5020
5021 2018-08-28  Tom Tromey  <tom@tromey.com>
5022
5023         * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
5024         (token_fifo): Now a std::vector.
5025         (yylex, c_parse): Update.
5026         * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
5027         (token_fifo): Now a std::vector.
5028         (yylex, d_parse): Update.
5029         * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
5030         (token_fifo): Now a std::vector.
5031         (yylex, go_parse): Update.
5032
5033 2018-08-28  Simon Marchi  <simon.marchi@ericsson.com>
5034
5035         * parser-defs.h (struct type_stack) <elements>: Change type to
5036         std::vector<union type_stack_elt>.
5037         <depth, size>: Remove.
5038         * parse.c (parse_exp_in_context_1): Adjust.
5039         (type_stack_reserve): Remove.
5040         (check_type_stack_depth): Remove.
5041         (insert_into_type_stack): Adjust to std::vector.
5042         (insert_type): Likewise.
5043         (push_type): Likewise.
5044         (push_type_int): Likewise.
5045         (insert_type_address_space): Likewise.
5046         (pop_type): Likewise.
5047         (pop_type_int): Likewise.
5048         (pop_typelist): Likewise.
5049         (pop_type_stack): Likewise.
5050         (append_type_stack): Likewise.
5051         (push_type_stack): Likewise.
5052         (get_type_stack): Likewise.
5053         (type_stack_cleanup): Likewise.
5054         (push_typelist): Likewise.
5055         (follow_types): Likewise.
5056         (_initialize_parse): Likewise.
5057
5058 2018-08-28  Hafiz Abid Qadeer  <abidh@codesourcery.com>
5059
5060         * NEWS: Mention csky target.
5061
5062 2018-08-28  Jiangshuai Li  <jiangshuai_li@c-sky.com>
5063             Hafiz Abid Qadeer  <abidh@codesourcery.com>
5064             Don Breazeal  <donb@codesourcery.com>
5065
5066         * csky-linux-tdep.c: New file.
5067         * csky-tdep.c: Likewise.
5068         * csky-tdep.h: Likewise.
5069         * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
5070         csky-tdep.o.
5071         (HFILES_NO_SRCDIR): Add csky-tdep.h.
5072         (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
5073         * configure.tgt: Add csky support.
5074
5075 2018-08-27  Jan Vrany  <jan.vrany@fit.cvut.cz>
5076
5077         * python/py-framefilter.c (py_print_frame): Print frame architecture
5078         when printing on an MI output.
5079
5080 2018-08-27  Tom Tromey  <tom@tromey.com>
5081
5082         PR build/23087:
5083         * configure: Rebuild.
5084         * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
5085
5086 2018-08-27  Tom Tromey  <tom@tromey.com>
5087
5088         * aarch64-linux-tdep.c
5089         (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
5090         casts to int.
5091
5092 2018-08-27  Tom Tromey  <tom@tromey.com>
5093
5094         * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
5095         unsigned.
5096         (ppc64_standard_linkage1, ppc64_standard_linkage2)
5097         (ppc64_standard_linkage3, ppc64_standard_linkage4)
5098         (ppc64_standard_linkage5, ppc64_standard_linkage6)
5099         (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
5100         unsigned.
5101
5102 2018-08-27  Tom Tromey  <tom@tromey.com>
5103
5104         * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
5105         (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
5106
5107 2018-08-27  Tom Tromey  <tom@tromey.com>
5108
5109         * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
5110         * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
5111         ULONGEST_MAX.
5112         * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
5113         ULONGEST_MAX.
5114         * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
5115         ULONGEST_MAX.
5116         * sparc-linux-tdep.c (sparc32_linux_sigframe)
5117         (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
5118         * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
5119         ULONGEST_MAX.
5120         * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
5121         (ppc64_linux_sigaction_tramp_frame)
5122         (ppc32_linux_sighandler_tramp_frame)
5123         (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5124         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
5125         (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
5126         * mn10300-linux-tdep.c (am33_linux_sigframe)
5127         (am33_linux_rt_sigframe): Use ULONGEST_MAX.
5128         * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
5129         * mips-linux-tdep.c (mips_linux_o32_sigframe)
5130         (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
5131         (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
5132         (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
5133         (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
5134         * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
5135         (mips64_fbsd_sigframe): Use ULONGEST_MAX.
5136         * microblaze-linux-tdep.c
5137         (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5138         * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
5139         (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
5140         (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
5141         * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
5142         * common/common-types.h (ULONGEST_MAX): New define.
5143         (CORE_ADDR_MAX): Fix formatting.
5144         * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
5145         * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
5146         * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
5147         (arm_linux_rt_sigreturn_tramp_frame)
5148         (arm_eabi_linux_sigreturn_tramp_frame)
5149         (arm_eabi_linux_rt_sigreturn_tramp_frame)
5150         (thumb2_eabi_linux_sigreturn_tramp_frame)
5151         (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
5152         (arm_linux_restart_syscall_tramp_frame)
5153         (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
5154         * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
5155         * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
5156         ULONGEST_MAX.
5157         * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
5158
5159 2018-08-27  Tom Tromey  <tom@tromey.com>
5160
5161         * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
5162         CORE_ADDR_MAX.
5163         * mips-tdep.c (mips_deal_with_atomic_sequence)
5164         (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
5165         * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
5166         (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
5167         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
5168         CORE_ADDR_MAX.
5169         * aarch64-tdep.c (aarch64_software_single_step): Use
5170         CORE_ADDR_MAX.
5171
5172 2018-08-27  Tom Tromey  <tom@tromey.com>
5173
5174         * linespec.c (complete_linespec_component): Add cast to "char".
5175         * completer.c (completion_tracker::build_completion_result): Add
5176         cast to "char".
5177
5178 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
5179
5180         * solist.h (struct solist, struct target_so_ops): Fix
5181         indentation.
5182
5183 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
5184
5185         * ada-tasks.c (ada_task_info_s): Remove typedef.
5186         (DEF_VEC_O(ada_task_info_s)): Remove.
5187         (struct ada_tasks_inferior_data): Initialize fields.
5188         <task_list>: Make an std::vector.
5189         (get_ada_tasks_inferior_data): Allocate with new.
5190         (ada_get_task_number): Adjust.
5191         (get_task_number_from_id): Likewise.
5192         (valid_task_id): Likewise.
5193         (ada_get_task_info_from_ptid): Likewise.
5194         (iterate_over_live_ada_tasks): Likewise.
5195         (add_ada_task): Likewise.
5196         (read_known_tasks): Likewise.
5197         (ada_build_task_list): Likewise.
5198         (print_ada_task_info): Likewise.
5199         (info_task): Likewise.
5200         (task_command_1): Likewise.
5201
5202 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
5203
5204         * ada-lang.c (add_angle_brackets): Return std::string.
5205
5206 2018-08-25  Simon Marchi  <simon.marchi@polymtl.ca>
5207
5208         * python/py-threadevent.c (py_get_event_thread): Initialize
5209         pythread.
5210
5211 2018-08-24  Pedro Alves  <palves@redhat.com>
5212
5213         * python/py-bpevent.c (create_breakpoint_event_object): Use
5214         copy-initialization.
5215         * python/py-continueevent.c (emit_continue_event): Use
5216         copy-initialization.
5217         * python/py-exitedevent.c (create_exited_event_object): Return a
5218         gdbpy_ref<>.
5219         (emit_exited_event): Use copy-initialization.
5220         * python/py-inferior.c (python_new_inferior)
5221         (python_inferior_deleted, add_thread_object): Use
5222         copy-initialization.
5223         * python/py-infevents.c (create_inferior_call_event_object)
5224         (create_register_changed_event_object)
5225         (create_memory_changed_event_object): Return a gdbpy_ref<>.
5226         (emit_inferior_call_event, emit_memory_changed_event)
5227         (emit_register_changed_event): Use copy-initialization.
5228         * python/py-newobjfileevent.c (create_new_objfile_event_object):
5229         Return a gdbpy_ref<>.
5230         (emit_new_objfile_event): Use copy-initialization.
5231         (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
5232         (emit_clear_objfiles_event): Use copy-initialization.
5233         * python/py-signalevent.c (create_signal_event_object): Use
5234         copy-initialization.
5235         * python/py-threadevent.c (create_thread_event_object): Use
5236         copy-initialization.
5237
5238 2018-08-24  Pedro Alves  <palves@redhat.com>
5239             Simon Marchi  <simon.marchi@ericsson.com>
5240
5241         PR gdb/23379
5242         * python/py-continueevent.c: Include "gdbthread.h".
5243         (create_continue_event_object): Add intro comment.  Add 'ptid'
5244         parameter.  Use it to find thread to pass to
5245         create_thread_event_object.
5246         (emit_continue_event): Pass PTID down to
5247         create_continue_event_object.
5248         * python/py-event.h (py_get_event_thread): Declare.
5249         (create_thread_event_object): Remove default from 'thread'
5250         parameter.
5251         * python/py-stopevent.c (create_stop_event_object): Use
5252         py_get_event_thread.
5253         * python/py-threadevent.c (get_event_thread): Rename to ...
5254         (py_get_event_thread): ... this, make extern, add 'ptid' parameter
5255         and use it to find the thread.
5256         (create_thread_event_object): Assert that THREAD isn't null.
5257         Don't find the event thread here.
5258
5259 2018-08-23  Kevin Buettner  <kevinb@redhat.com>
5260
5261         * block.h (blockrange, blockranges): New struct declarations.
5262         (struct block): Add new field named `ranges'.
5263         (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
5264         (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
5265         macros for accessing ranges in struct block.
5266         (make_blockranges): New declaration.
5267         block.c (make_blockranges): New function.
5268         * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
5269         for block.
5270         * symtab.h (find_pc_partial_function): Add new parameter `block'.
5271         * blockframe.c (cache_pc_function_block): New static global.
5272         (clear_pc_function_cache): Clear cache_pc_function_block.
5273         (find_pc_partial_function): Move comment to symtab.h.  Add
5274         support for non-contiguous blocks.
5275         * cli/cli-cmds.c (block.h): Include.
5276         (print_disassembly): Handle printing of non-contiguous blocks.
5277         (disassemble_current_function): Likewise.
5278         (disassemble_command): Likewise.
5279
5280         * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
5281         BLOCK_START.
5282         * blockframe.c (get_pc_function_start): Likewise.
5283         * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
5284         (gcc_symbol_address): Likewise.
5285         * compile/compile-object-run.c (compile_object_run): Likewise.
5286         * compile/compile.c (get_expr_block_and_pc): Likewise.
5287         * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
5288         (func_addr_to_tail_call_list): Likewise.
5289         * findvar.c (default_read_var_value): Likewise.
5290         * inline-frame.c (inline_frame_this_id): Likewise.
5291         (skip-inline_frames): Likewise.
5292         * infcmd.c (until_next_command): Likewise.
5293         * linespec.c (convert_linespec_to_sals): Likewise.
5294         * parse.c (parse_exp_in_context_1): Likewise.
5295         * printcmd.c (build_address_symbolic): likewise.
5296         (info_address_command): Likewise.
5297         symtab.c (find_function_start_sal): Likewise.
5298         (skip_prologue_sal): Likewise.
5299         (find_function_alias_target): Likewise.
5300         (find_gnu_ifunc): Likewise.
5301         * stack.c (find_frame_funname): Likewise.
5302         * symtab.c (fixup_symbol_section): Likewise.
5303         (find_function_start_sal): Likewise.
5304         (skip_prologue_sal): Likewsie.
5305         (find_function_alias_target): Likewise.
5306         (find_gnu_ifunc): Likewise.
5307         * tracepoint.c (info_scope_command): Likewise.
5308         * value.c (value_fn_field): Likewise.
5309
5310         * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
5311         in place of find_pc_partial_function.
5312         * blockframe.c (find_function_entry_range_from_pc): New function.
5313         * symtab.h (find_function_entry_range_from_pc): Declare and document.
5314         * objfiles.c (objfile_relocate1): Relocate start and end addresses
5315         for each range in a block.
5316
5317
5318 2018-08-23  Xavier Roirand  <roirand@adacore.com>
5319
5320         * machoread.c (macho_symfile_read_all_oso): Remove uneeded
5321         incrementation.
5322
5323 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5324
5325         * solib-svr4.c (read_program_headers_from_bfd): Return
5326         gdb::optional<gdb::byte_vector>.
5327         (svr4_exec_displacement): Adjust.
5328
5329 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5330
5331         * solib-svr4.c (read_program_header): Return
5332         gdb::optional<gdb::byte_vector>, remove p_sect_size param.
5333         (find_program_interpreter): Return
5334         gdb::optional<gdb::byte_vector>.
5335         (scan_dyntag_auxv): Adjust.
5336         (enable_break): Adjust.
5337         (svr4_exec_displacement): Adjust.
5338
5339 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5340
5341         * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
5342         * inf-child.c (inf_child_target::terminal_save_inferior): New.
5343
5344 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5345
5346         * guile/scm-string.c (gdbscm_scm_from_printf): Use
5347         string_vprintf.
5348         * guile/scm-utils.c (gdbscm_printf): Likewise.
5349         * serial.c (serial_printf): Likewise.
5350         * xml-support.c (gdb_xml_parser::vdebug): Likewise.
5351
5352 2018-08-22  Jan Vrany  <jan.vrany@fit.cvut.cz>
5353
5354         * stack.c (print_frame): Print frame architecture when printing on
5355         an MI output.
5356         * NEWS: Mention new "arch" attribute in frame output.
5357
5358 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
5359
5360         * arch/aarch64.h (aarch64_regnum): Update comment.
5361
5362 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
5363
5364         * NEWS: Add SVE to 8.2 section.
5365
5366 2018-08-21  Pedro Alves  <palves@redhat.com>
5367
5368         * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
5369         out from gdbscm_parse_function_args.
5370         (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
5371         gdbscm_parse_function_args_1.
5372
5373 2018-08-21  Simon Marchi  <simon.marchi@ericsson.com>
5374
5375         PR gdb/17816
5376         * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
5377         operator.
5378
5379 2018-08-19  Simon Marchi  <simon.marchi@polymtl.ca>
5380
5381         * solib-svr4.c (svr4_exec_displacement): Fix formatting.
5382
5383 2018-08-19  Michael Spang  <spang@google.com>
5384
5385         PR gdb/11786
5386         * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
5387         for PT_TLS segments.
5388
5389 2018-08-18  Kevin Buettner  <kevinb@redhat.com>
5390
5391         * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
5392         dwarf_variable_value.
5393         * dwarf2-frame.c (class dwarf_expr_executor):
5394         Add override for dwarf_variable_value.
5395         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
5396         (class symbol_needs_eval_context): Likewise.
5397         (indirect_synthetic_pointer): Add forward declaration.
5398         (sect_variable_value): New function.
5399         (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
5400         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
5401         for DW_OP_GNU_variable_value.
5402
5403 2018-08-16  Tom Tromey  <tom@tromey.com>
5404
5405         * top.c (read_command_file): Update.
5406         (command_line_input): Remove "repeat" argument.
5407         * ada-lang.c (get_selections): Update.
5408         * linespec.c (decode_line_2): Update.
5409         * defs.h (command_line_input): Remove argument.
5410         * cli/cli-script.c (read_next_line): Update.
5411         * python/py-gdb-readline.c: Update.
5412
5413 2018-08-17  Tom Tromey  <tom@tromey.com>
5414
5415         * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
5416         command_line_input.
5417
5418 2018-08-15  Tom Tromey  <tom@tromey.com>
5419
5420         * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
5421
5422 2018-08-14  Jan Vrany  <jan.vrany@fit.cvut.cz>
5423
5424         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
5425         If used, use find_pc_partial_function to find address range
5426         to disassemble.
5427         * mi/mi-main.c (mi_cmd_list_features): Report
5428         "data-disassemble-a-option" feature.
5429         * NEWS: Mention new -data-disassemble option -a.
5430
5431 2018-08-13  Tom Tromey  <tom@tromey.com>
5432
5433         * common/common-defs.h (_FORTIFY_SOURCE): Define.
5434
5435 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
5436
5437         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
5438         (aarch64_linux_collect_sve_regset): Likewise.
5439         (aarch64_linux_iterate_over_regset_sections): Check for SVE.
5440         * regcache.h (regcache_map_entry_size): New function.
5441
5442 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
5443
5444         * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
5445         (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
5446         (SVE_HEADER_VL_LENGTH): Likewise.
5447         (SVE_HEADER_MAX_VL_LENGTH): Likewise.
5448         (SVE_HEADER_FLAGS_LENGTH): Likewise.
5449         (SVE_HEADER_RESERVED_LENGTH): Likewise.
5450         (SVE_HEADER_SIZE_OFFSET): Likewise.
5451         (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
5452         (SVE_HEADER_VL_OFFSET): Likewise.
5453         (SVE_HEADER_MAX_VL_OFFSET): Likewise.
5454         (SVE_HEADER_FLAGS_OFFSET): Likewise.
5455         (SVE_HEADER_RESERVED_OFFSET): Likewise.
5456         (SVE_HEADER_SIZE): Likewise.
5457         (aarch64_linux_core_read_vq): Add function.
5458         (aarch64_linux_core_read_description): Check for SVE section.
5459
5460 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
5461
5462         * aarch64-fbsd-tdep.c
5463         (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
5464         collect_size.
5465         * aarch64-linux-tdep.c
5466         (aarch64_linux_iterate_over_regset_sections): Likewise.
5467         * alpha-linux-tdep.c
5468         (alpha_linux_iterate_over_regset_sections):
5469         * alpha-nbsd-tdep.c
5470         (alphanbsd_iterate_over_regset_sections): Likewise.
5471         * amd64-fbsd-tdep.c
5472         (amd64fbsd_iterate_over_regset_sections): Likewise.
5473         * amd64-linux-tdep.c
5474         (amd64_linux_iterate_over_regset_sections): Likewise.
5475         * arm-bsd-tdep.c
5476         (armbsd_iterate_over_regset_sections): Likewise.
5477         * arm-fbsd-tdep.c
5478         (arm_fbsd_iterate_over_regset_sections): Likewise.
5479         * arm-linux-tdep.c
5480         (arm_linux_iterate_over_regset_sections): Likewise.
5481         * corelow.c (get_core_registers_cb): Likewise.
5482         (core_target::fetch_registers): Likewise.
5483         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
5484         * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
5485         * gdbarch.h (void): Regenerate.
5486         * gdbarch.sh: Add supply_size and collect_size.
5487         * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
5488         * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
5489         * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
5490         * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
5491         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
5492         * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
5493         * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
5494         * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
5495         * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
5496         * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
5497         * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
5498         * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
5499         * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
5500         * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
5501         * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
5502         Likewise.
5503         * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
5504         * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
5505         * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
5506         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
5507         * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
5508         * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
5509         * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
5510         Likewise.
5511         * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
5512         * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
5513         * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
5514         * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
5515         * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
5516         * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
5517         * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
5518         * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
5519
5520 2018-08-10  Simon Marchi  <simon.marchi@ericsson.com>
5521
5522         * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5523         with string_printf.
5524
5525 2018-08-10  Keith Seitz  <keiths@redhat.com>
5526
5527         * compile/compile-c-support.c (add_code_header, add_code_footer):
5528         Move into policy class.
5529         (c_push_user_expression, pop_user_expression_nop)
5530         (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5531         (compile_program): New host class.
5532         (c_compile_program): New typedef.
5533         (c_compute_porgram): Use c_compile_program.
5534
5535 2018-08-10  Keith Seitz  <keiths@redhat.com>
5536
5537         * compile/compile-internal.h (compile_instance::~compile_instance):
5538         Remove calls to htab_delete.
5539         <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5540         * compile.c (compile_instance::compile_instance): Initialize
5541         htab unique pointers.
5542         (compile_instance::get_cached_type, compile_instance::insert_type)
5543         (compile_instance::error_symbol_once): Update for unique_ptr.
5544
5545 2018-08-10  Keith Seitz  <keiths@redhat.com>
5546
5547         * compile/compile-c-symbols.c (struct symbol_error)
5548         (hash_symbol_error, eq_symbol_error, del_symbol_error)
5549         (compile_instance::insert_symbol_error)
5550         (compile_instance::error_symbol_once): Move to ...
5551         * compile/compile.c: ... here.
5552
5553 2018-08-10  Keith Seitz  <keiths@redhat.com>
5554
5555         * compile/compile-c-support.c (c_get_compile_context): Use `new'
5556         instead of `new_compile_instance'.
5557         * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5558         Update description.
5559         If the symbol error map is not initialized, create it.
5560         (generate_c_for_for_one_symbol): Do not check/initialize
5561         the symbol error map.
5562         * compile/compile-c-types.c (compile_c_instance): Make a class.
5563         Update all callers.
5564         (compile_instance::compile_instance): Initialize the type cache.
5565         (get_cached_type): New function.
5566         (insert_type): Update description.
5567         (compile_c_instance::m_default_cflags): Define.
5568         (convert_type): Update description.  Use get_cached_type.
5569         (delete_instance): Moved to destructor.
5570         (new_compile_instance): Moved to constructor.
5571         * compile/compile-c.h (compile_c_instance): Make class inheriting
5572         from compile_instance.
5573         <base>: Remove field.
5574         <type_map, symbol_err_map>: Move to base class.
5575         <c_plugin>: Rename to `m_plugin' and remove pointer type.
5576         * compile/compile-internal.h (compile_instance): Make class.
5577         <type_map_t, symbol_err_map_t>: Define.
5578         <fe>: Rename to `m_gcc_fe'.
5579         <scope, block, gcc_target_options>: Add `m_' prefix.
5580         <m_type_map, m_symbol_err_map>: New fields, moved from
5581         compile_c_instance.
5582         <destroy>: Remove.
5583         (convert_type, new_compile_instance): Remove.
5584         * compile/compile.c (cleanup_compile_instance): Remove.
5585         (compile_to_object): Use unique_ptr to eliminate cleanups.
5586         (compile_instance::set_print_callback, compile_instance::version)
5587         (compile_instance::set_verbose)
5588         (compile_instance::set_driver_filename)
5589         (compile_instance::set_triplet_regexp)
5590         (compile_instance::set_arguments)
5591         (compile_instance::set_source_file)
5592         (compile_instance::compile): Define.
5593
5594 2018-08-10  Keith Seitz  <keiths@redhat.com>
5595
5596         * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5597         * compile/compile-c-types.c: Define GCC_METHODN macros and include
5598         gcc-c-fe.def to define C plugin.
5599         (delete_instance): Delete `c_plugin'.
5600         (new_compile_instance): Initialize `c_plugin'.
5601         * compile/compile-c.h: Include gcc_c_plugin.h.
5602         (struct compile_c_instance) <c_plugin>: New member.
5603         * gcc-c-plugin.h: New file.
5604         Update all callers with API change.
5605
5606 2018-08-10  Keith Seitz  <keiths@redhat.com>
5607
5608         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5609         (HFILES_NO_SRCDIR): ... to here.
5610         Add compile-internal.h and compile-c.h.
5611         * compile/compile-c-support.c: Include compile-c.h.
5612         * compile/compile-c-symbols.c: Include compile-c.h.
5613         (generate_c_for_variable_locations): Update comment.
5614         * compile/compile-c-types.c: Include compile-c.h.
5615         * compile/compile-c.h: New file -- moved C language declarations
5616         from other files here.
5617         * compile/compile-internal.h: Do not include hashtab.h or
5618         common/enum-flags.h.
5619         (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5620         (gcc_convert_symbol, gcc_symbol_address)
5621         (generate_c_for_variable_locations, c_get_mode_for_size)
5622         (c_get_range_decl_name): Definitions moved to compile-c.h.
5623         * compile/compile-loc2c.c: Include compile-c.h.
5624
5625 2018-08-10  Keith Seitz  <keiths@redhat.com>
5626
5627         * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5628         (c_symbol_substitution_name): ... this.
5629         Update all callers.
5630
5631 2018-08-10  Keith Seitz  <keiths@redhat.com>
5632
5633         * compile/compile-c-support.c (c_compute_program): Use
5634         unique_xmalloc_ptr to eliminate cleanup.
5635         * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5636         Return a unique_xmalloc_ptr and eliminate cleanup.
5637         * compile/compile-internal.h (generate_c_for_variable_locations):
5638         Return unique_xmalloc_ptr and update description.
5639
5640 2018-08-10  Alan Hayward  <alan.hayward@arm.com>
5641
5642         * corelow.c (core_target::get_core_register_section): Rename
5643         min_size to section_min_size.
5644
5645 2018-08-09  Jim Wilson  <jimw@sifive.com>
5646
5647         * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5648         (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5649         * NEWS: Mention new GNU/Linux RISC-V target.
5650         * configure.host: Add riscv*-*-linux*.
5651         * configure.nat: Add riscv*.
5652         * configure.tgt: Add riscv*-*-linux*.
5653         * riscv-linux-nat.c: New file.
5654         * riscv-linux-tdep.c: New file.
5655
5656 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5657
5658         * infrun.c (resume): Make static, add forward declaration.
5659         (proceed): Update header comment.
5660         * infrun.h (resume): Delete declaration.
5661
5662 2018-08-09  Tom Tromey  <tom@tromey.com>
5663
5664         * riscv-tdep.h: Minor formatting fixes.
5665
5666 2018-08-09  Simon Marchi  <simon.marchi@ericsson.com>
5667
5668         * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5669         * dwarf-index-cache.c (create_dir_and_check): Likewise.
5670         (test_mkdir_recursive): Likewise.
5671         * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5672
5673 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5674
5675         * valarith.c (value_subscripted_rvalue): If an array is not in
5676         memory, and we don't know the upper bound, then we can't know that
5677         the requested element exists or not.
5678
5679 2018-08-08  Simon Marchi  <simon.marchi@ericsson.com>
5680
5681         * target.c (str_comma_list_concat_elem): Fix typo in comment.
5682         (target_options_to_string): Add comment.
5683
5684 2018-08-08  Tom Tromey  <tom@tromey.com>
5685
5686         * unittests/scoped_mmap-selftests.c: Check result of "write".
5687
5688 2018-08-08  Jim Wilson  <jimw@sifive.com>
5689
5690         * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5691         (decode_register_index_short): New.
5692         (decode_j_type_insn, decode_cj_type_insn): New.
5693         (decode_b_type_insn, decode_cb_type_insn): New.
5694         (riscv_insn::decode): Add support for jumps, branches, lr, and sc.  New
5695         local xlen.  Check xlen when decoding ambiguous compressed insns.  In
5696         compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5697         is_c_sw_insn instead of is_sw_insn.
5698         (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5699         (riscv_software_single_step): New.
5700         * riscv-tdep.h (riscv_software_single_step): Declare.
5701
5702         * riscv-tdep.c (riscv_isa_xlen): Drop static.
5703         * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5704
5705 2018-08-08  Andrew Burgess  <andrew.burgess@embecosm.com>
5706
5707         PR gdb/18050:
5708         * target.c (dispose_inferior): Don't dispose of inferiors that are
5709         already killed.
5710
5711 2018-08-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
5712
5713         * remote.c (remote_target::download_tracepoint): Change char* to
5714         const char*.
5715
5716 2018-08-07  Simon Marchi  <simon.marchi@polymtl.ca>
5717
5718         * target.h (target_options_to_string): Return an std::string.
5719         * target.c (str_comma_list_concat_elem): Return void, use
5720         std::string.
5721         (do_option): Likewise.
5722         (target_options_to_string): Return an std::string.
5723         * linux-nat.c (linux_nat_target::wait): Adjust.
5724         * target-debug.h (target_debug_print_options): Adjust.
5725
5726 2018-08-07  Tom Tromey  <tom@tromey.com>
5727
5728         * Makefile.in (CPPFLAGS): New variable.
5729         (INTERNAL_CPPFLAGS): Use it.
5730
5731 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5732
5733         * NEWS: Mention the index cache.
5734
5735 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5736
5737         * common/pathstuff.h (get_standard_cache_dir): New.
5738         * common/pathstuff.c (get_standard_cache_dir): New.
5739         * build-id.h (build_id_to_string): New.
5740         * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5741         DEBUG_STR_SUFFIX): Move to here.
5742         * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5743         DEBUG_STR_SUFFIX): Move from there.
5744         (write_psymtabs_to_index): Make non-static, add basename
5745         parameter.  Write to temporary files, rename when done.
5746         (save_gdb_index_command): Adjust call to
5747         write_psymtabs_to_index.
5748         * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5749         field.
5750         * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5751         (get_gdb_index_contents_from_cache): New.
5752         (get_gdb_index_contents_from_cache_dwz): New.
5753         (dwarf2_initialize_objfile): Read index from cache.
5754         (dwarf2_build_psymtabs): Save to index.
5755         * dwarf-index-cache.h: New file.
5756         * dwarf-index-cache.c: New file.
5757         * dwarf-index-write.h: New file.
5758
5759 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5760
5761         * gnulib/aclocal.m4: Re-generate.
5762         * gnulib/config.in: Re-generate.
5763         * gnulib/configure: Re-generate.
5764         * gnulib/import/Makefile.am: Re-generate.
5765         * gnulib/import/Makefile.in: Re-generate.
5766         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5767         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5768         * gnulib/import/m4/mkdir.m4: New file.
5769         * gnulib/import/mkdir.c: New file.
5770         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5771         module.
5772
5773 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5774
5775         * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5776         * common/scoped_mmap.c: New file.
5777         * common/scoped_mmap.h (destroy): New method.
5778         (~scoped_mmap, reset): Use destroy.
5779         (scoped_mmap): New move constructor.
5780         (mmap_file): New declaration.
5781         * unittests/scoped_mmap-selftests.c (test_normal,
5782         test_invalid_filename, run_tests): New functions.
5783         (_initialize_scoped_mmap_selftests): Register selftest.
5784
5785 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5786
5787         * dwarf2read.c (read_gdb_index_from_section): Rename to...
5788         (read_gdb_index_from_buffer): ... this.  Remove section
5789         parameter, add buffer parameter.
5790         (get_gdb_index_contents_ftype,
5791         get_gdb_index_contents_dwz_ftype): New typedefs.
5792         (dwarf2_read_gdb_index): Add callback parameters to get the
5793         index contents.
5794         (get_gdb_index_contents_from_section): New.
5795         (dwarf2_initialize_objfile): Update call to
5796         dwarf2_read_gdb_index.
5797
5798 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5799
5800         * common/filestuff.h (gdb_fopen_cloexec): New overload.
5801         (gdb_open_cloexec): Likewise.
5802         * nat/linux-osdata.c (command_from_pid): Use string_printf.
5803         (commandline_from_pid): Likewise.
5804         (linux_xfer_osdata_threads): Likewise.
5805         (linux_xfer_osdata_fds): Likewise.
5806         * ada-lang.c (is_package_name): Likewise.
5807         * auxv.c (procfs_xfer_auxv): Likewise.
5808         * breakpoint.c (print_one_breakpoint_location): Use
5809         uiout::field_fmt.
5810         (print_one_catch_solib): Use string_printf.
5811         * coff-pe-read.c (add_pe_exported_sym): Likewise.
5812         (add_pe_forwarded_sym): Likewise.
5813         * dwarf2read.c (create_type_unit_group): Likewise.
5814         (build_error_marker_type): Likewise.
5815         * infcall.c (get_function_name): Likewise.
5816         * valprint.c (print_converted_chars_to_obstack): Likewise.
5817         * xtensa-tdep.c (xtensa_register_type): Likewise.
5818
5819 2018-08-06  Simon Marchi  <simon.marchi@ericsson.com>
5820
5821         * remote.c (remote_target::download_tracepoint): Fix format
5822         string errors.
5823
5824 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5825
5826         * tracefile.c: Include common/byte-vector.h.
5827         (trace_save): Change type of buf to gdb::byte_vector.  Initialize
5828         with trace_regblock_size if needed.  Update uses of buf.
5829
5830 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5831
5832         * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5833         std::vector<unsigned char>.
5834         * tracepoint.c (collection_list::collection_list): Remove
5835         m_regs_mask initializer from initializer list.  Resize
5836         m_regs_mask using the largest remote register number.
5837         (collection_list::add_remote_register): Remove size check on
5838         m_regs_mask.  Use at to access element.
5839         (collection_list::stringify): Change type of temp_buf to
5840         gdb::char_vector.  Update uses of temp_buf.  Resize if needed to
5841         stringify the register mask.  Use pack_hex_byte for the register
5842         mask.
5843
5844 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5845
5846         * tracepoint.h (class collection_list) <add_register>: Remove.
5847         <add_remote_register, add_ax_registers, add_local_register>:
5848         Declare.
5849         <add_memrange>: Add scope parameter.
5850         * tracepoint.c (encode_actions_1): Likewise.
5851         (collection_list::add_register): Rename to ...
5852         (collection_list::add_remote_register): ... this.  Update
5853         comment.
5854         (collection_list::add_ax_registers, add_local_register): New
5855         methods.
5856         (collection_list::add_memrange): Add scope parameter.  Call
5857         add_local_register instead of add_register.
5858         (finalize_tracepoint_aexpr): New function.
5859         (collection_list::collect_symbol): Update calls to add_memrange.
5860         Call add_local_register instead of add_register.  Call
5861         add_ax_registers.  Call finalize_tracepoint_aexpr.
5862         (encode_actions_1): Get remote regnos for $reg action.  Call
5863         add_remote_register, add_ax_registers, and add_local_register.
5864         Update call to add_memrange.  Call finalize_tracepoint_aexpr.
5865         (validate_actionline): Call finalize_tracepoint_aexpr.
5866
5867 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5868
5869         * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5870         Replace array buf with gdb::char_vector buf, of size
5871         get_remote_packet_size ().  Replace references to buf and
5872         BUF_SIZE to buf.data () and buf.size ().  Replace strcpy, strcat
5873         and xsnprintf with snprintf.  Raise errors if the buffer is too
5874         small.
5875
5876 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5877
5878         * remote.c (remote_target::download_tracepoint): Fix the has_more
5879         predicate in the QTDP action list iteration.
5880
5881 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5882
5883         * remote.c (remote_target::download_tracepoint): Fix indentation
5884         in for block.
5885
5886 2018-08-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5887
5888         * proc-api.c (_initialize_proc_api): Remove c, unused.
5889         * procfs.c (procfs_init_inferior): Remove signals, unused.
5890         (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5891         unused.
5892
5893 2018-08-06  Sergey Korolev  <s.korolev@ndmsystems.com>
5894             Andrew Burgess  <andrew.burgess@embecosm.com>
5895
5896         * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5897         'W_STOPCODE (0)' as this could be ambiguous.
5898
5899 2018-08-03  Sergio Durigan Junior  <sergiodj@redhat.com>
5900
5901         * ser-tcp.c (net_open): Fix thinko when deciding whether to
5902         disable TCP's Nagle algorithm (use "ai_protocol" instead of
5903         "ai_socktype").
5904
5905 2018-08-02  Tom Tromey  <tom@tromey.com>
5906
5907         PR symtab/16842.
5908         * dwarf2read.c (read_func_scope): Set symtab on template parameter
5909         symbols.
5910         (process_structure_scope): Likewise.
5911
5912 2018-08-02  Xavier Roirand  <roirand@adacore.com>
5913
5914         PR gdb/22629:
5915         * darwin-nat.c (darwin_kill_inferior): Fix handling of
5916         kill inferior.
5917
5918 2018-08-02  Tom Tromey  <tom@tromey.com>
5919
5920         * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5921         (darwin_suspend_inferior, darwin_resume_inferior)
5922         (darwin_decode_notify_message, darwin_resume_inferior_threads)
5923         (darwin_check_new_threads): Check result of get_darwin_inferior.
5924
5925 2018-07-31  Joel Brobecker  <brobecker@adacore.com>
5926
5927         GDB 8.1.1 released.
5928
5929 2018-07-31  Jan Vrany  <jan.vrany@fit.cvut.cz>
5930
5931         * varobj.c (varobj_get_path_expr_parent): Report an error if
5932         parent is a dynamic varobj.
5933
5934 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
5935
5936         * gnulib/aclocal.m4: Re-generate.
5937         * gnulib/config.in: Re-generate.
5938         * gnulib/configure: Re-generate.
5939         * gnulib/import/Makefile.in: Re-generate.
5940         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5941         * gnulib/import/m4/onceonly.m4: Re-generate.
5942
5943 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
5944
5945         * target-descriptions.c (struct xml_test_tdesc): New.
5946         (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5947         (record_xml_tdesc): Update.
5948         (maintenance_check_xml_descriptions): Update.
5949         * target-descriptions.h (record_xml_tdesc): Update comment.
5950
5951 2018-07-30  Andrew Burgess  <andrew.burgess@embecosm.com>
5952
5953         * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5954         checking array bounds are defined.
5955
5956 2018-07-30  Tom Tromey  <tom@tromey.com>
5957
5958         * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5959         irreflexivity violation.
5960
5961 2018-07-30  Tom Tromey  <tom@tromey.com>
5962
5963         * cli/cli-decode.c (lookup_cmd): Remove lint code.
5964         * value.c (unpack_long): Remove lint code.
5965         * valops.c (value_ind): Remove lint code.
5966         * valarith.c (value_x_binop, value_x_unop, value_equal)
5967         (value_pos): Remove lint code.
5968
5969 2018-07-28  Tom de Vries  <tdevries@suse.de>
5970
5971         * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5972         with undefined upper bound as <optimized out>.
5973
5974 2018-07-27  Sergio Durigan Junior  <sergiodj@redhat.com>
5975
5976         * gcore.in: Rename variable "name" to "prefix".  Expand
5977         "usage" text.
5978
5979 2018-07-14  Jon Turney  <jon.turney@dronecode.org.uk>
5980
5981         * windows-nat.c (windows_nat_target::create_inferior): Update to
5982         call close() in global namespace.
5983
5984 2018-07-26  Tom Tromey  <tom@tromey.com>
5985
5986         * dwarf-index-write.c (add_address_entry): Don't add objfile
5987         offsets.
5988         * dbxread.c (find_stab_function): Rename from
5989         find_stab_function_addr.  Return a bound_minimal_symbol.
5990         (read_dbx_symtab): Use raw_text_low, raw_text_high.
5991         Don't add objfile offsets.
5992         (end_psymtab): Use raw_text_low, raw_text_high,
5993         MSYMBOL_VALUE_RAW_ADDRESS.
5994         (read_ofile_symtab): Update.
5995         (process_one_symbol): Update.
5996         * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5997         offsets.
5998         (dw2_relocate): Remove.
5999         (dw2_find_pc_sect_symtab): Bias PC by the text offset before
6000         searching addrmap.
6001         (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
6002         Update.
6003         (process_psymtab_comp_unit_reader, add_partial_symbol)
6004         (add_partial_subprogram, dwarf2_ranges_read): Update.
6005         (load_partial_dies): Update.
6006         (add_address_entry): Don't add objfile offsets.
6007         (dwarf2_build_include_psymtabs): Update.
6008         (create_addrmap_from_aranges): Don't add objfile offsets.
6009         (dw2_find_pc_sect_compunit_symtab): Update.
6010         * mdebugread.c (parse_symbol): Don't add objfile offsets.
6011         (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
6012         Update.
6013         (parse_partial_symbols): Don't add objfile offsets.  Use
6014         raw_text_low, raw_text_high.  Update.
6015         (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
6016         * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
6017         or call 'relocate' quick function.  Clear psymbol_map.
6018         * psympriv.h (struct partial_symbol) <address>: Add section
6019         offset.
6020         <set_unrelocated_address>: Rename from set_address.
6021         <raw_text_low, raw_text_high>: New methods.
6022         <text_low, text_high>: Add objfile parameter.
6023         (add_psymbol_to_bcache): Add 'section' parameter.  Call
6024         set_unrelocated_address.
6025         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6026         (find_pc_psymbol): Update.
6027         (fixup_psymbol_section, relocate_psymtabs): Remove.
6028         (dump_psymtab, psym_functions): Update.
6029         (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
6030         parameter.
6031         (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
6032         (start_psymtab_common): Update.
6033         * symfile-debug.c (debug_qf_relocate): Remove.
6034         (debug_sym_quick_functions): Update.
6035         * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
6036         * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
6037         Update.
6038
6039 2018-07-26  Tom Tromey  <tromey@redhat.com>
6040
6041         * dbxread.c (end_psymtab): Use text_high_valid and
6042         text_low_valid.
6043         * mdebugread.c (parse_partial_symbols): Use text_low_valid.
6044         (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
6045         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
6046         Update comment.
6047         <text_low_valid, text_high_valid>: New fields.
6048         <set_text_low, set_text_high>: Update.
6049         * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
6050
6051 2018-07-26  Tom Tromey  <tom@tromey.com>
6052
6053         * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
6054         Update.
6055         * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
6056         textlow and texthigh fields.
6057         (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
6058         Update.
6059         * mdebugread.c (parse_lines, parse_partial_symbols)
6060         (psymtab_to_symtab_1): Update.
6061         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
6062         Rename fields.  Update comment.  Now private.
6063         <text_low, text_high, set_text_low, set_text_high>: New methods.
6064         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6065         (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
6066         (start_psymtab_common, maintenance_info_psymtabs)
6067         (maintenance_check_psymtabs): Update.
6068         * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
6069         texthigh fields.
6070         (scan_xcoff_symtab): Update.
6071
6072 2018-07-26  Tom Tromey  <tromey@redhat.com>
6073
6074         * psympriv.h (struct partial_symbol) <unrelocated_address,
6075         address, set_address>: New methods.
6076         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
6077         (fixup_psymbol_section, relocate_psymtabs): Update.
6078         (print_partial_symbols): Add 'objfile' parameter.  Update.
6079         (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
6080         Update.
6081
6082 2018-07-26  Tom Tromey  <tom@tromey.com>
6083
6084         * dwarf-index-write.c (write_psymbols, debug_names::insert)
6085         (debug_names::write_psymbols): Update.
6086         * psympriv.h (struct partial_symbol): Derive from
6087         general_symbol_info.
6088         <obj_section>: New method.
6089         (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
6090         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6091         (find_pc_sect_psymbol, fixup_psymbol_section)
6092         (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
6093         (print_partial_symbols, recursively_search_psymtabs)
6094         (compare_psymbols, psymbol_hash, psymbol_compare)
6095         (add_psymbol_to_bcache, maintenance_check_psymtabs)
6096         (psymbol_name_matches, psym_fill_psymbol_map): Update.
6097
6098 2018-07-26  Tom Tromey  <tromey@redhat.com>
6099
6100         * dbxread.c (end_psymtab): Remove dead code.
6101
6102 2018-07-26  Andrew Burgess  <andrew.burgess@embecosm.com>
6103
6104         * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
6105         DWARF unwinders are disabled.
6106         * dwarf2-frame.c: Add dwarf2read.h include.
6107         (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
6108         disabled.
6109         (dwarf2_frame_unwinders_enabled_p): Define.
6110         (show_dwarf_unwinders_enabled_p): New function.
6111         (_initialize_dwarf2_frame): Register switch to control DWARF
6112         unwinder use.
6113         * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
6114         * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
6115         (show_dwarf_cmdlist): Remove static keyword.
6116         * dwarf2read.h (set_dwarf_cmdlist): Declare.
6117         (show_dwarf_cmdlist): Declare.
6118         * NEWS: Document new feature.
6119
6120 2018-07-26  Tom de Vries  <tdevries@suse.de>
6121
6122         PR breakpoints/23366
6123         * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
6124
6125 2018-07-26  Tom de Vries  <tdevries@suse.de>
6126
6127         * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
6128         DW_AT_count can't be translated to a dynamic prop.
6129
6130 2018-07-25  Tom de Vries  <tdevries@suse.de>
6131
6132         * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
6133         try/catch.
6134
6135 2018-07-25  Jan Vrany  <jan.vrany@fit.cvut.cz>
6136
6137         * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
6138
6139 2018-07-25  Joel Brobecker  <brobecker@adacore.com>
6140
6141         * MAINTAINERS (Global Maintainers): Add Tom Tromey.
6142
6143 2018-07-24  Keith Seitz  <keiths@redhat.comt
6144
6145         PR symtab/23010
6146         * dwarf2read.c (dw2_add_symbol_to_list): New function.
6147         (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
6148         instead of add_symbol_to_list.
6149         (read_file_scope): Call prepare_one_comp_unit before reading
6150         any other DIEs.
6151
6152 2018-07-24  Simon Marchi  <simon.marchi@ericsson.com>
6153
6154         * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
6155
6156 2018-07-24  Tom Tromey  <tom@tromey.com>
6157
6158         * utils.c (malloc, realloc, free): Don't declare.
6159         * configure, config.in: Rebuild.
6160         * configure.ac: Don't check for declarations of free, malloc, or
6161         realloc.
6162
6163 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
6164
6165         * aarch64-linux-nat.c
6166         (aarch64_linux_nat_target::stopped_data_address): Remove unused
6167         variable.
6168         * arm-linux-nat.c (fetch_regs): Likewise.
6169         (store_regs): Likewise.
6170         (fetch_vfp_regs): Likewise.
6171         (store_vfp_regs): Likewise.
6172         (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
6173         (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
6174         (arm_linux_nat_target::insert_watchpoint): Likewise.
6175         (arm_linux_nat_target::remove_watchpoint): Likewise.
6176         * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
6177         Likewise.
6178         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
6179         Likewise.
6180         * ppc-linux-nat.c (fetch_register): Likewise.
6181         (fetch_all_gp_regs): Likewise.
6182         (fetch_ppc_registers): Likewise.
6183         (store_all_gp_regs): Likewise.
6184         (store_ppc_registers): Likewise.
6185         (hwdebug_insert_point): Likewise.
6186         (can_use_watchpoint_cond_accel): Likewise.
6187         * remote-sim.c (gdb_os_write_stdout): Likewise.
6188
6189 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
6190             Tom Tromey  <tom@tromey.com>
6191
6192         * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
6193         test for it.
6194         * configure: Rebuild.
6195
6196 2018-07-22  Tom Tromey  <tom@tromey.com>
6197
6198         * regformats/regdat.sh: Define xmltarget_${name} inside
6199         #ifndef IN_PROCESS_AGENT.
6200
6201 2018-07-22  Tom Tromey  <tom@tromey.com>
6202
6203         * value.c (value_fetch_lazy_bitfield): Remove unused variable.
6204
6205 2018-07-22  Tom Tromey  <tom@tromey.com>
6206
6207         * symfile.c (reread_symbols): Notify iter, not objfile.
6208
6209 2018-07-22  Tom Tromey  <tom@tromey.com>
6210
6211         * ravenscar-thread.c (ravenscar_thread_target::store_registers):
6212         Use arch_ops.
6213         (ravenscar_thread_target::prepare_to_store): Likewise.
6214
6215 2018-07-22  Tom Tromey  <tom@tromey.com>
6216
6217         * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
6218         unused variable.  Call value_fetch_lazy when needed.
6219         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
6220         Remove unused variable.  Call value_fetch_lazy when needed.
6221
6222 2018-07-22  Tom Tromey  <tom@tromey.com>
6223
6224         * m32c-tdep.c (mark_dma): Return void.
6225         (make_regs): Remove unused declarations.
6226
6227 2018-07-22  Tom Tromey  <tom@tromey.com>
6228
6229         * guile/scm-cmd.c (gdbscm_dont_repeat): Call
6230         cmdscm_get_valid_command_smob_arg_unsafe for effect.
6231         * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
6232         bkscm_get_valid_block_smob_arg_unsafe for effect.
6233
6234 2018-07-22  Tom Tromey  <tom@tromey.com>
6235
6236         * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
6237         value_type.
6238
6239 2018-07-22  Tom Tromey  <tom@tromey.com>
6240
6241         * windows-nat.c (saved_context): Conditionally define.
6242         * remote.c (remote_target::remote_btrace_maybe_reopen):
6243         Conditionally declare "warned".
6244         * inflow.c (sigquit_ours): Conditionally define.
6245         (new_tty): Move "tty" declaration inside #if.
6246         * guile/guile.c (guile_datadir): Conditionally define.
6247         * charset.c (set_be_le_names): Move some declarations inside #if.
6248         * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
6249         #if.
6250         (parse_xml_btrace_conf): Likewise.
6251
6252 2018-07-22  Tom Tromey  <tom@tromey.com>
6253
6254         * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
6255
6256 2018-07-22  Tom Tromey  <tom@tromey.com>
6257
6258         * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
6259         * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
6260         (vlscm_convert_typed_value_from_scheme): Remove unused variable.
6261         * buildsym-legacy.c (get_macro_table): Remove unused variable.
6262         * stack.c (frame_apply_level_command): Remove unused variable.
6263         * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
6264         * sparc64-tdep.c (adi_examine_command): Remove unused variable.
6265         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
6266         unused variable.
6267         * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
6268         * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
6269         * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
6270         variable.
6271         * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
6272         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
6273         variable.
6274         * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
6275         Remove unused variable.
6276         * cli/cli-script.c (recurse_read_control_structure): Remove unused
6277         variable.
6278         * common/tdesc.c (print_xml_feature::visit): Remove unused
6279         variable.
6280         * compile/compile-object-load.c (store_regs): Remove unused
6281         variables.
6282         * complaints.c (clear_complaints): Remove unused variable.
6283         * corelow.c (core_target_open): Remove unused variable.
6284         * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
6285         variable.
6286         * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
6287         variable.
6288         * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
6289         variable.
6290         * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
6291         variable.
6292         * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
6293         variable.
6294         * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
6295         variable.
6296         * ia64-tdep.c (examine_prologue): Remove unused variable.
6297         * infcall.c (run_inferior_call): Remove unused variable.
6298         * inferior.c (exit_inferior): Remove unused variable.
6299         * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
6300         * linespec.c (decode_line_2): Remove unused variable.
6301         * linux-nat.c (super_close): Remove.
6302         * linux-tdep.c (linux_info_proc): Remove unused variable.
6303         * mi/mi-main.c (mi_execute_command): Remove unused variable.
6304         * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
6305         Remove unused variable.
6306         * parse.c (find_minsym_type_and_address): Remove unused variable.
6307         * printcmd.c (info_symbol_command, printf_floating): Remove unused
6308         variable.
6309         * python/py-breakpoint.c (bppy_set_commands): Remove unused
6310         variable.
6311         * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
6312         variables.
6313         * record-btrace.c (record_btrace_target::store_registers): Remove
6314         unused variable.
6315         (cmd_show_record_btrace_cpu): Remove unused variable.
6316         * riscv-tdep.c (riscv_register_reggroup_p)
6317         (riscv_push_dummy_call, riscv_return_value): Remove unused
6318         variable.
6319         * rust-exp.y (literal): Remove unused variable.
6320         * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
6321         unused variable.
6322         <STRUCTOP_ANONYMOUS>: Likewise.
6323         * s390-linux-tdep.c (s390_linux_init_abi_31)
6324         (s390_linux_init_abi_64): Remove unused variable.
6325         * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
6326         (file_select_thread, net_windows_open, _initialize_ser_windows):
6327         Remove unused variables.
6328         * symtab.c (find_pc_sect_line): Remove unused variable.
6329         * target-memory.c (compute_garbled_blocks): Remove unused
6330         variable.
6331         (target_write_memory_blocks): Remove unused variable.
6332         * target.c (target_stack::unpush): Remove unused variables.
6333         * tracepoint.c (start_tracing, all_tracepoint_actions)
6334         (merge_uploaded_trace_state_variables)
6335         (print_one_static_tracepoint_marker): Remove unused variable.
6336         * unittests/basic_string_view/element_access/char/1.cc (test01):
6337         Remove unused variable.
6338         * windows-nat.c (windows_continue, windows_add_all_dlls)
6339         (do_initial_windows_stuff, windows_nat_target::create_inferior):
6340         Remove unused variables.
6341
6342 2018-07-21  Simon Marchi  <simon.marchi@polymtl.ca>
6343
6344         * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
6345         attr_profile in HAVE_ELF.
6346         * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
6347         HAVE_ELF.
6348
6349 2018-07-20  Simon Marchi  <simon.marchi@polymtl.ca>
6350
6351         * frame.c (frame_register_unwind): Change parameter name.
6352         (frame_unwind_register): Likewise.
6353         (frame_unwind_register_value): Likewise.
6354         (frame_unwind_register_signed): Likewise.
6355         (frame_unwind_register_unsigned): Likewise.
6356         * frame.h (frame_register_unwind): Likewise.
6357         (frame_unwind_register): Likewise.
6358         (frame_unwind_register_value): Likewise.
6359         (frame_unwind_register_signed): Likewise.
6360         (frame_unwind_register_unsigned): Likewise.
6361         (frame_unwind_arch): Likewise.
6362
6363 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
6364
6365         * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
6366         ISA maintenance.
6367
6368 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
6369
6370         * mips-linux-nat.c (mips_linux_nat_target::read_description):
6371         Call `get_ptrace_pid' rather than extracting the ptrace PID by
6372         hand.
6373
6374 2018-07-20  Keith Seitz  <keiths@redhat.com>
6375
6376         * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
6377         m_main_subfile, m_comp_dir, m_producer, m_debugformat,
6378         m_compunit_symtab, m_language>: Add "m_" prefix.
6379         Update all uses.
6380         * buildsym.c: Update all uses.
6381
6382 2018-07-20  Tom Tromey  <tom@tromey.com>
6383
6384         * buildsym-legacy.h (record_line): Don't use record_line_ftype.
6385         * buildsym.h (record_line_ftype): Remove typedef.
6386
6387 2018-07-20  Tom Tromey  <tom@tromey.com>
6388
6389         * buildsym-legacy.h (augment_type_symtab): Don't declare.
6390         (end_expandable_symtab): Likewise.
6391         (end_symtab_get_static_block): Likewise.
6392         (end_symtab_from_static_block): Likewise.
6393         * buildsym-legacy.c (augment_type_symtab): Remove.
6394         (end_expandable_symtab): Remove.
6395         (end_symtab_get_static_block): Remove.
6396         (end_symtab_from_static_block): Remove.
6397
6398 2018-07-20  Tom Tromey  <tom@tromey.com>
6399
6400         * dwarf2read.c: Include buildsym.h.
6401         (struct dwarf2_cu) <builder>: New method.
6402         (fixup_go_packaging): Update.
6403         (process_full_comp_unit, process_full_type_unit): Update.  Don't
6404         use scoped_free_pendings.
6405         (using_directives): Add "cu" parameter, remove "language".
6406         (read_import_statement, setup_type_unit_groups, )
6407         (read_func_scope, read_lexical_block_scope)
6408         (dwarf2_record_block_ranges, read_namespace): Update.
6409         (lnp_state_machine::lnp_state_machine): Add cu parameter.
6410         (lnp_state_machine::handle_end_sequence): Update.
6411         (class lnp_state_machine) <m_cu>: New member.
6412         <m_record_line_callback>: Remove.
6413         <m_currently_recording_lines>: New member.
6414         (lnp_state_machine::handle_set_file): Update.
6415         (noop_record_line): Remove.
6416         (dwarf_record_line_p): Add cu parameter.
6417         (dwarf_record_line_1, dwarf_finish_line): Likewise.
6418         (lnp_state_machine::record_line)
6419         (lnp_state_machine::lnp_state_machine)
6420         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
6421         (dwarf_decode_lines): Update.
6422         (dwarf2_start_subfile): Add cu parameter.
6423         (dwarf2_start_symtab, new_symbol): Update.
6424         (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
6425         Remove dwarf2_per_objfile parameter.
6426         (dwarf_decode_macros): Update.
6427
6428 2018-07-20  Tom Tromey  <tom@tromey.com>
6429
6430         * stabsread.c (define_symbol): Update.
6431         * buildsym-legacy.h (get_buildsym_compunit): Declare.
6432         * dwarf2read.c (new_symbol): Update.
6433         * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
6434         * cp-namespace.c: Include buildsym.h.
6435         (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
6436         * buildsym-legacy.c (get_buildsym_compunit): New function.
6437
6438 2018-07-20  Tom Tromey  <tom@tromey.com>
6439
6440         * xcoffread.c: Include buildsym-legacy.h.
6441         * windows-nat.c: Include buildsym-legacy.h.
6442         * stabsread.c: Include buildsym-legacy.h.
6443         * mdebugread.c: Include buildsym-legacy.h.
6444         * buildsym-legacy.h: New file.
6445         * buildsym-legacy.c: New file, from buildsym.c.
6446         * go32-nat.c: Include buildsym-legacy.h.
6447         * dwarf2read.c: Include buildsym-legacy.h.
6448         * dbxread.c: Include buildsym-legacy.h.
6449         * cp-namespace.c: Include buildsym-legacy.h.
6450         * coffread.c: Include buildsym-legacy.h.
6451         * buildsym.h: Move some contents to buildsym-legacy.h.
6452         * buildsym.c: Include buildsym-legacy.h.  Move many functions to
6453         buildsym-legacy.c.
6454         * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
6455
6456 2018-07-20  Tom Tromey  <tom@tromey.com>
6457
6458         * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
6459         * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
6460         (buildsym_compunit::buildsym_compunit)
6461         (buildsym_compunit::~buildsym_compunit)
6462         (buildsym_compunit::get_macro_table): Define.
6463
6464 2018-07-20  Tom Tromey  <tom@tromey.com>
6465
6466         * buildsym.c (reset_symtab_globals): Remove.
6467         (buildsym_compunit::end_symtab_from_static_block): Update.
6468         (buildsym_compunit::augment_type_symtab): Update.
6469         (end_symtab_from_static_block): Call free_buildsym_compunit.
6470         (augment_type_symtab, end_symtab, end_expandable_symtab):
6471         Likewise.
6472
6473 2018-07-20  Tom Tromey  <tom@tromey.com>
6474
6475         * arch-utils.c: Do not include buildsym.h.
6476         * mipsread.c: Do not include buildsym.h.
6477         * machoread.c: Do not include buildsym.h.
6478         * elfread.c: Do not include buildsym.h.
6479
6480 2018-07-20  Tom Tromey  <tom@tromey.com>
6481
6482         * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
6483         initialization.
6484         (buildsym_compunit): Add new constructor.
6485         (struct buildsym_compunit) <get_last_source_file, finish_block,
6486         record_block_range, start_subfile, patch_subfile_names,
6487         push_subfile, pop_subfile, record_line, get_compunit_symtab,
6488         set_last_source_start_addr, get_last_source_start_addr,
6489         get_local_using_directives, set_local_using_directives,
6490         get_global_using_directives, outermost_context_p,
6491         get_current_context_stack, get_context_stack_depth,
6492         get_current_subfile, get_local_symbols, get_file_symbols,
6493         get_global_symbols, record_debugformat, record_producer,
6494         push_context, pop_context, end_symtab_get_static_block,
6495         end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
6496         New public methods.
6497         <record_pending_block, finish_block_internal, make_blockvector,
6498         watch_main_source_file_lossage, end_symtab_with_blockvector>: New
6499         private methods.
6500         Update all users.
6501
6502 2018-05-22  Tom Tromey  <tom@tromey.com>
6503
6504         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
6505         parameter.
6506         (finish_block_internal): Update.
6507
6508 2018-07-20  Tom Tromey  <tom@tromey.com>
6509
6510         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
6511         parameter.
6512         (finish_block_internal): Update.
6513
6514 2018-07-20  Tom Tromey  <tom@tromey.com>
6515
6516         * buildsym.h (EXTERN): Don't define or undef.
6517         * buildsym.c (EXTERN): Don't define.
6518
6519 2018-07-20  Tom Tromey  <tom@tromey.com>
6520
6521         * buildsym.c: Remove TODO comment.
6522
6523 2018-07-20  Tom Tromey  <tom@tromey.com>
6524
6525         * coffread.c (coff_symtab_read): Update.
6526         * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
6527         (xcoff_new_init): Update.
6528         * mipsread.c (mipscoff_new_init): Update.
6529         * mdebugread.c (mdebug_build_psymtabs): Update.
6530         * elfread.c (elf_new_init): Update.
6531         * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6532         Update.
6533         * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6534         (coffstab_build_psymtabs, elfstab_build_psymtabs)
6535         (stabsect_build_psymtabs): Update.
6536         * buildsym.h (buildsym_init): Don't declare.
6537         * buildsym.c: Update comment.
6538         (prepare_for_building): Remove.
6539         (start_symtab, restart_symtab): Update.
6540         (reset_symtab_globals): Update comment.
6541         (buildsym_init): Remove.
6542
6543 2018-07-20  Tom Tromey  <tom@tromey.com>
6544
6545         * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6546         * stabsread.c (patch_block_stabs, define_symbol, read_type)
6547         (read_enum_type, common_block_start, common_block_end)
6548         (cleanup_undefined_types_1, finish_global_stabs): Update.
6549         * mdebugread.c (psymtab_to_symtab_1): Update.
6550         * dwarf2read.c (fixup_go_packaging, read_func_scope)
6551         (read_lexical_block_scope, new_symbol): Update.
6552         * dbxread.c (process_one_symbol): Update.
6553         * coffread.c (coff_symtab_read, process_coff_symbol)
6554         (coff_read_enum_type): Update.
6555         * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6556         declare.
6557         (get_local_symbols, get_file_symbols, get_global_symbols): New
6558         functions.
6559         * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6560         m_global_symbols.
6561         <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6562         (~scoped_free_pendings): Update.
6563         (finish_block, prepare_for_building, reset_symtab_globals)
6564         (end_symtab_get_static_block, end_symtab_with_blockvector)
6565         (augment_type_symtab, push_context): Update.
6566         (get_local_symbols, get_file_symbols, get_global_symbols): New
6567         functions.
6568         (buildsym_init): Update.
6569
6570 2018-07-20  Tom Tromey  <tom@tromey.com>
6571
6572         * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6573         (process_full_type_unit): Likewise.
6574         (dwarf2_start_symtab): Set list_in_scope.
6575
6576 2018-07-20  Tom Tromey  <tom@tromey.com>
6577
6578         * dwarf2read.c (process_psymtab_comp_unit_reader)
6579         (build_type_psymtabs_reader): Do not set list_in_scope.
6580
6581 2018-07-20  Tom Tromey  <tom@tromey.com>
6582
6583         * buildsym.c (free_pendings): Remove.
6584         (add_symbol_to_list, scoped_free_pendings)
6585         (finish_block_internal, buildsym_init): Update.
6586
6587 2018-07-20  Tom Tromey  <tom@tromey.com>
6588
6589         * xcoffread.c (read_xcoff_symtab): Update.
6590         * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6591         Update.
6592         * dbxread.c (process_one_symbol): Update.
6593         * coffread.c (coff_symtab_read): Update.
6594         * buildsym.h (finish_block): Update.
6595         * buildsym.c (finish_block): Remove "listhead" argument.
6596         (end_symtab_get_static_block): Update.
6597
6598 2018-07-20  Tom Tromey  <tom@tromey.com>
6599
6600         * buildsym.h (class scoped_free_pendings): Remove constructor.
6601         * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6602         method.
6603         <m_pending_block_obstack, m_pending_blocks>: New members.
6604         (pending_block_obstack, pending_blocks): Remove.
6605         (scoped_free_pendings::scoped_free_pendings): Default.
6606         (~scoped_free_pendings): Update.
6607         (free_pending_blocks): Remove.
6608         (finish_block_internal, record_pending_block, make_blockvector)
6609         (end_symtab_get_static_block, augment_type_symtab, push_context)
6610         (buildsym_init): Update.
6611
6612 2018-07-20  Tom Tromey  <tom@tromey.com>
6613
6614         * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6615         m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6616         members.
6617         (pending_addrmap, pending_addrmap_obstack)
6618         (pending_addrmap_interesting): Remove.
6619         (scoped_free_pendings, record_block_range, make_blockvector)
6620         (prepare_for_building, reset_symtab_globals, buildsym_init):
6621         Update.
6622
6623 2018-07-20  Tom Tromey  <tom@tromey.com>
6624
6625         * xcoffread.c (process_linenos): Update.
6626         * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6627         * mdebugread.c (psymtab_to_symtab_1): Update.
6628         * dwarf2read.c (setup_type_unit_groups)
6629         (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6630         (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6631         * dbxread.c (process_one_symbol): Update.
6632         * coffread.c (coff_symtab_read, enter_linenos)
6633         (process_coff_symbol): Update.
6634         * buildsym.h (current_subfile): Don't declare.
6635         (get_current_subfile): Declare.
6636         * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6637         member.
6638         (start_subfile, free_buildsym_compunit, push_subfile)
6639         (prepare_for_building, start_symtab): Update.
6640         (get_current_subfile): New function.
6641
6642 2018-07-20  Tom Tromey  <tom@tromey.com>
6643
6644         * coffread.c (coff_symtab_read): Update.
6645         * xcoffread.c (read_xcoff_symtab): Update.
6646         * dwarf2read.c (new_symbol): Update.
6647         (read_func_scope, read_lexical_block_scope): Update.
6648         * dbxread.c (process_one_symbol): Update.
6649         * buildsym.h (context_stack, context_stack_depth): Don't declare.
6650         (outermost_context_p): Remove macro.
6651         (outermost_context_p, get_current_context_stack)
6652         (get_context_stack_depth): Declare.
6653         (pop_context): Return struct context_stack.
6654         * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6655         member.
6656         (context_stack_size): Remove.
6657         (INITIAL_CONTEXT_STACK_SIZE): Remove.
6658         (prepare_for_building, end_symtab_get_static_block)
6659         (augment_type_symtab, push_context): Update.
6660         (pop_context): Return struct context_stack.
6661         (outermost_context_p, get_current_context_stack)
6662         (get_context_stack_depth): New functions.
6663         (buildsym_init): Update.
6664
6665 2018-07-20  Tom Tromey  <tom@tromey.com>
6666
6667         * rust-exp.y: Now a pure parser.  Update all rules.
6668         (%union): Move earlier.
6669         (current_parser, work_obstack): Remove globals.
6670         (rust_parser, ~rust_parser): Update.
6671         (class rust_parser) <copy_name, concat3, crate_name, super_name,
6672         lex_character, lex_number, lex_string, lex_identifier,
6673         rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6674         convert_name, convert_params_to_expression,
6675         convert_ast_to_expression, ast_basic_type, ast_operation,
6676         ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6677         ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6678         ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6679         ast_array_type, ast_slice_type, ast_reference_type,
6680         ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6681         (rust_parse): Update.
6682         (rustyyerror, rustyylex): Add parser parameter.
6683         (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6684         (rust_lex_stringish_test, rust_lex_test_sequence)
6685         (rust_lex_test_trailing_dot, rust_lex_test_completion)
6686         (rust_lex_test_push_back, rust_lex_tests): Update.
6687
6688 2018-07-19  Pedro Alves  <palves@redhat.com>
6689
6690         * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6691         gdb::unique_xmalloc_ptr.
6692         * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6693         Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6694         * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6695         copy-initialization.
6696         * guile/scm-pretty-print.c (ppscm_print_children): Use
6697         gdb::unique_xmalloc_ptr instead of cleanups.
6698         (gdbscm_apply_val_pretty_printer): Remove cleanups.
6699         * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6700         gdb::unique_xmalloc_ptr.
6701         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6702         Adjust to use gdb::unique_xmalloc_ptr.
6703         * guile/scm-utils.c (extract_arg): Adjust.
6704         * guile/scm-value.c (gdbscm_value_field): Adjust to use
6705         gdb::unique_xmalloc_ptr instead of a cleanup.
6706
6707 2018-07-19  Tom Tromey  <tom@tromey.com>
6708
6709         * utils.c (do_value_free_to_mark)
6710         (make_cleanup_value_free_to_mark): Remove.
6711         * utils.h (make_cleanup_value_free_to_mark): Remove.
6712
6713 2018-07-19  Pedro Alves  <palves@redhat.com>
6714
6715         * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6716         forwarding reference.
6717
6718 2018-07-18  Pedro Alves  <palves@redhat.com>
6719
6720         * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6721         gdbscm_wrap.  Use gdb::unique_xmalloc_ptr<char> instead of a
6722         cleanup.
6723
6724 2018-07-18  Pedro Alves  <palves@redhat.com>
6725
6726         * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6727         exceptions.
6728         (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6729         (gdbscm_wrap): New.
6730         * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6731         directly instead of a cleanup.
6732         * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6733         (vlscm_unop): ... this.  Reimplement using gdbscm_wrap.
6734         (vlscm_binop_gdbthrow): New, factored out from ...
6735         (vlscm_binop): ... this.  Reimplement using gdbscm_wrap.
6736         (vlscm_rich_compare): Use gdbscm_wrap.
6737         * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6738         instead of a cleanup.
6739         (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6740         cleanup.
6741         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6742         Use xfree directly instead of a cleanup.
6743         * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6744         Adjust to use gdbscm_wrap and scoped_value_mark.
6745         (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6746         (gdbscm_value_address, gdbscm_value_dereference)
6747         (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6748         scoped_value_mark.
6749         (gdbscm_value_dynamic_type): Use scoped_value_mark.
6750         (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6751         scoped_value_mark.
6752         (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6753         gdbscm_wrap and scoped_value_mark.
6754         (gdbscm_value_to_string): Use xfree directly instead of a
6755         cleanup.  Move 'buffer' unique_ptr to TRY scope.
6756         (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6757         cleanup.  Move 'buffer' unique_ptr to TRY scope.  Use
6758         scoped_value_mark.
6759         (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6760         (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6761         scoped_value_mark.
6762         (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6763         gdbscm_wrap.
6764
6765 2018-07-18  Tom de Vries  <tdevries@suse.de>
6766
6767         * findvar.c (default_read_var_value): Also resolve dynamic type for
6768         LOC_OPTIMIZED_OUT vars.
6769
6770 2018-07-18  Maciej W. Rozycki  <macro@mips.com>
6771
6772         * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6773         decoding.
6774
6775 2018-07-17  Tom Tromey  <tom@tromey.com>
6776
6777         * guile/scm-param.c (pascm_set_func, pascm_show_func)
6778         (compute_enum_list, pascm_set_param_value_x)
6779         (gdbscm_parameter_value): Update.
6780         * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6781         (gdbscm_scm_to_host_string): Update.
6782         * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6783         Update.
6784         * guile/scm-cmd.c (cmdscm_add_completion): Update.
6785         * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6786         * guile/scm-string.c (gdbscm_scm_to_string): Return
6787         unique_xmalloc_ptr.
6788         (gdbscm_scm_to_host_string): Likewise.
6789
6790 2018-07-17  Tom Tromey  <tom@tromey.com>
6791
6792         * guile/guile.c (gdbscm_eval_from_control_command): Update.
6793         * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6794         * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6795         * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6796         unique_xmalloc_ptr.
6797
6798 2018-07-17  Tom Tromey  <tom@tromey.com>
6799
6800         * guile/scm-param.c (pascm_signal_setshow_error): Update.
6801         * guile/guile-internal.h (gdbscm_exception_message_to_string):
6802         Update.
6803         * guile/scm-cmd.c (cmdscm_function): Update.
6804         * guile/scm-pretty-print.c
6805         (ppscm_print_exception_unless_memory_error): Update.
6806         * guile/scm-exception.c (gdbscm_exception_message_to_string):
6807         Return unique_xmalloc_ptr.
6808
6809 2018-07-17  Tom Tromey  <tom@tromey.com>
6810
6811         * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6812         Use string_printf.
6813
6814 2018-07-17  Jim Wilson  <jimw@sifive.com>
6815
6816         * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6817         set_gdbarch_decr_pc_after_break.  Call riscv_read_misa_reg always.
6818         (riscv_gdbarch_init): Delete local has_compressed_isa.  Delete now
6819         unecessary braces after EF_RISCV_RVC test.  Delete call to
6820         set_gdbarch_decr_pc_after_break.
6821
6822         * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6823         RISCV_LAST_FP_REGNUM + 1.
6824         (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6825
6826 2018-07-17  Tom Tromey  <tom@tromey.com>
6827
6828         * configure.ac: Remove --disable-gdbcli.
6829         * configure: Rebuild.
6830         * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6831         (SUBDIR_CLI_CFLAGS): Remove.
6832         (SFILES): Use SUBDIR_CLI_SRCS.
6833         (COMMON_OBS): Use SUBDIR_CLI_OBS.
6834
6835 2018-07-17  Tom Tromey  <tom@tromey.com>
6836
6837         PR gdb/18624:
6838         * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6839
6840 2018-07-16  Jim Wilson  <jimw@sifive.com>
6841
6842         * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6843
6844 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6845
6846         * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6847         variable.
6848         (libunwind_frame_sniffer): Likewise.
6849         (libunwind_frame_prev_register): Likewise.
6850         (libunwind_sigtramp_frame_sniffer): Likewise.
6851         * ia64-tdep.c (ia64_access_reg): Likewise.
6852         (ia64_access_rse_reg): Likewise.
6853         (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6854         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6855
6856 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6857
6858         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6859
6860 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6861
6862         * remote-sim.c (gdbsim_target::close,
6863         gdbsim_target::mourn_inferior): Remove unused variables.
6864
6865 2018-07-16  Simon Marchi  <simon.marchi@polymtl.ca>
6866
6867         * ia64-tdep.c (ktab_buf): New global.
6868         (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6869         (get_kernel_table): Adjust.
6870
6871 2018-07-16  Tom Tromey  <tom@tromey.com>
6872
6873         * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6874         * dwarf2read.c (using_directives, new_symbol): Use
6875         outermost_context_p.
6876         * dbxread.c (process_one_symbol): Use outermost_context_p.
6877         * coffread.c (coff_symtab_read): Use outermost_context_p.
6878
6879 2018-07-16  Tom Tromey  <tom@tromey.com>
6880
6881         * dwarf2read.c (using_directives, read_func_scope)
6882         (read_lexical_block_scope): Update.
6883         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6884         * buildsym.h (local_using_directives, global_using_directives):
6885         Don't declare.
6886         (get_local_using_directives, set_local_using_directives)
6887         (get_global_using_directives): Declare.
6888         * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6889         m_global_using_directives>: New members.
6890         (finish_block_internal, prepare_for_building)
6891         (reset_symtab_globals, end_symtab_get_static_block)
6892         (push_context): Update.
6893         (get_local_using_directives, set_local_using_directives)
6894         (get_global_using_directives): New functions.
6895         (buildsym_init): Update.
6896
6897 2018-07-16  Tom Tromey  <tom@tromey.com>
6898
6899         * xcoffread.c (xcoff_initial_scan): Don't call
6900         free_pending_blocks.
6901         * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6902         * buildsym.h (class scoped_free_pendings): Add constructor.
6903         (free_pending_blocks): Don't declare.
6904         * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6905         (free_pending_blocks): Now static.
6906
6907 2018-07-16  Tom Tromey  <tom@tromey.com>
6908
6909         * buildsym.h (push_subfile, pop_subfile): Update declarations.
6910         * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6911         member.
6912         (struct subfile_stack): Remove.
6913         (subfile_stack): Remove.
6914         (push_subfile, pop_subfile, buildsym_init): Update.
6915
6916 2018-07-16  Tom Tromey  <tom@tromey.com>
6917
6918         * buildsym.c (push_subfile): Use gdb_assert.
6919         (pop_subfile): Use gdb_assert.
6920
6921 2018-07-16  Tom Tromey  <tom@tromey.com>
6922
6923         * buildsym.h (merge_symbol_lists): Remove.
6924         * buildsym.c (merge_symbol_lists): Remove.
6925
6926 2018-07-16  Tom Tromey  <tom@tromey.com>
6927
6928         * stabsread.c (scan_file_globals): Update comment.
6929         * stabsread.h (scan_file_globals): Move from buildsym.h.
6930         * buildsym.h (scan_file_globals): Move to stabsread.h.
6931
6932 2018-07-16  Tom Tromey  <tom@tromey.com>
6933
6934         * xcoffread.c (xcoff_new_init): Update.
6935         * mipsread.c (mipscoff_new_init): Update.
6936         * mdebugread.c (mdebug_build_psymtabs): Update.
6937         * elfread.c (elf_new_init): Update.
6938         * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6939         (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6940         * buildsym.h (buildsym_new_init): Don't declare.
6941         * buildsym.c (buildsym_new_init): Remove.
6942
6943 2018-07-16  Tom Tromey  <tom@tromey.com>
6944
6945         * stabsread.h (within_function): Move from buildsym.h.
6946         * stabsread.c (start_stabs): Clear within_function.
6947         * coffread.c (coff_start_symtab): Clear within_function.
6948         * buildsym.h (within_function): Move to stabsread.h.
6949         * buildsym.c (prepare_for_building): Update.
6950
6951 2018-07-16  Tom Tromey  <tom@tromey.com>
6952
6953         * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6954         * dwarf2read.c (dwarf2_start_symtab): Don't set
6955         processing_gcc_compilation.
6956         * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6957
6958 2018-07-16  Tom Tromey  <tom@tromey.com>
6959
6960         * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6961         (next_symbol_text_func): Move from buildsym.h.
6962         * stabsread.c (hashname): Move from buildsym.c.
6963         * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6964         (next_symbol_text_func, hashname): Move to stabsread.h.
6965         * buildsym.c: Don't include bcache.h
6966         (hashname): Move to stasbread.c.
6967
6968 2018-07-16  Tom Tromey  <tom@tromey.com>
6969
6970         * buildsym.h (context_stack_size): Don't declare.
6971         * buildsym.c (context_stack_size): New global.
6972
6973 2018-07-16  Tom Tromey  <tom@tromey.com>
6974
6975         * dbxread.c (processing_acc_compilation): New global.
6976         * buildsym.h (processing_acc_compilation): Don't declare.
6977
6978 2018-07-16  Tom Tromey  <tom@tromey.com>
6979
6980         * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6981         * dbxread.c (read_ofile_symtab): Update.
6982         * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6983         * buildsym.h (last_source_start_addr): Remove.
6984         (set_last_source_start_addr, get_last_source_start_addr):
6985         Declare.
6986         * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6987         parameter.
6988         (struct buildsym_compunit) <m_last_source_start_addr>: New
6989         member.
6990         (prepare_for_building): Remove start_addr parameter.
6991         (start_symtab, restart_symtab, end_symtab_get_static_block)
6992         (end_symtab_with_blockvector): Update.
6993         (set_last_source_start_addr, get_last_source_start_addr): New
6994         functions.
6995
6996 2018-07-16  Tom Tromey  <tom@tromey.com>
6997
6998         * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6999         member.
7000         (have_line_numbers): Remove.
7001         (record_line, prepare_for_building, end_symtab_get_static_block)
7002         (augment_type_symtab): Update.
7003
7004 2018-07-16  Tom Tromey  <tom@tromey.com>
7005
7006         * buildsym.c (~buildsym_compunit): Free the macro table.
7007         (struct buildsym_compunit) <get_macro_table, release_macros>: New
7008         methods.
7009         <m_pending_macros>: New member.
7010         (pending_macros): Remove.
7011         (~scoped_free_pendings, get_macro_table, prepare_for_building)
7012         (reset_symtab_globals, end_symtab_get_static_block)
7013         (end_symtab_with_blockvector, augment_type_symtab)
7014         (buildsym_init): Update.
7015
7016 2018-07-16  Tom Tromey  <tom@tromey.com>
7017
7018         * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
7019         parameter.
7020         (buildsym_compunit::set_last_source_file): New method.
7021         <m_last_source_file>: New member.
7022         (prepare_for_building): Remove "name" parameter.
7023         (start_symtab, restart_symtab, reset_symtab_globals): Update.
7024         (last_source_file): Remove.
7025         (set_last_source_file, get_last_source_file): Update.
7026
7027 2018-07-16  Tom Tromey  <tom@tromey.com>
7028
7029         * buildsym.c (prepare_for_building): Add assert.
7030
7031 2018-07-16  Tom Tromey  <tom@tromey.com>
7032
7033         * buildsym.c (~buildsym_compunit): Update.
7034         (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
7035         (start_subfile, patch_subfile_names)
7036         (end_symtab_with_blockvector): Update.
7037
7038 2018-07-16  Tom Tromey  <tom@tromey.com>
7039
7040         * buildsym.c (struct buildsym_compunit): Add constructor,
7041         destructor, initializers.
7042         (start_buildsym_compunit): Remove.
7043         (free_buildsym_compunit): Use "delete".
7044         (start_symtab, restart_symtab): Use "new".
7045
7046 2018-07-13  Simon Marchi  <simon.marchi@polymtl.ca>
7047
7048         * symfile.c (set_objfile_default_section_offset): Remove struct
7049         keyword.
7050
7051 2018-07-14  Stafford Horne  <shorne@gmail.com>
7052
7053         * (Responsible Maintainers): Add myself as or1k maintainer.
7054
7055 2018-07-13  Tom Tromey  <tom@tromey.com>
7056
7057         * symfile.c (set_objfile_default_section_offset): Use extra braces
7058         around initializer.
7059
7060 2018-07-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
7061
7062         * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
7063         non-branching basr.
7064
7065 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7066
7067         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7068         unittests/cli-utils-selftests.c
7069         * unittests/cli-utils-selftests.c: New file.
7070
7071 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7072
7073         * NEWS: Mention new commands. Mention change to 'thread apply'.
7074
7075 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7076
7077         * thread.c (thr_try_catch_cmd): New function.
7078         (thread_apply_all_command): Handle qcs flags.
7079         (thread_apply_command): Handle qcs flags.
7080         (taas_command): New function.
7081         (tfaas_command): New function.
7082         (_initialize_thread): Update to setup the new commands 'taas
7083         and 'tfaas'. Change doc string for 'thread apply'.
7084
7085 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7086
7087         * stack.c: (trailing_outermost_frame): New function, mostly
7088         extracted from backtrace_command_1.
7089         (leading_innermost_frame): New function.
7090         (backtrace_command_1): Update to call trailing_outermost_frame.
7091         (frame_apply_command_count): New function.
7092         (frame_apply_level_command): New function.
7093         (frame_apply_all_command): New function.
7094         (frame_apply_command): New function.
7095         (faas_command): New function.
7096         (frame_cmd_list): New variable.
7097         (_initialize_stack): Update to setup the new commands 'frame apply'
7098         and 'faas'.
7099
7100 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7101
7102         * cli-utils.c (number_or_range_parser::get_number): Only handle
7103         numbers or convenience var as numbers.
7104         (parse_flags): New function.
7105         (parse_flags_qcs): New function.
7106         (number_or_range_parser::finished): Ensure parsing end is detected
7107         before end of string.
7108         * cli-utils.h (parse_flags): New function.
7109         (parse_flags_qcs): New function.
7110         (number_or_range_parser): Remove m_finished bool.
7111         (number_or_range_parser::skip_range): Set m_in_range to false.
7112
7113 2018-07-12  Sergio Durigan Junior  <sergiodj@redhat.com>
7114
7115         * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
7116         on Windows.
7117
7118 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
7119             Jan Kratochvil  <jan.kratochvil@redhat.com>
7120             Paul Fertser  <fercerpav@gmail.com>
7121             Tsutomu Seki  <sekiriki@gmail.com>
7122             Pedro Alves  <palves@redhat.com>
7123
7124         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7125         'unittests/parse-connection-spec-selftests.c'.
7126         (COMMON_SFILES): Add 'common/netstuff.c'.
7127         (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
7128         * NEWS (Changes since GDB 8.2): Mention IPv6 support.
7129         * common/netstuff.c: New file.
7130         * common/netstuff.h: New file.
7131         * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
7132         (wait_for_connect): Update comment.  New parameter
7133         'gdb::optional<int> sock' instead of 'struct serial *scb'.
7134         Use 'sock' directly instead of 'scb->fd'.
7135         (try_connect): New function, with code from 'net_open'.
7136         (net_open): Rewrite main loop to deal with multiple
7137         sockets/addresses.  Handle IPv6-style hostnames; implement
7138         support for IPv6 connections.
7139         * unittests/parse-connection-spec-selftests.c: New file.
7140
7141 2018-07-11  Pedro Alves  <palves@redhat.com>
7142
7143         PR gdb/23377
7144         * remote.c (remote_target::remote_detach_pid): Call
7145         set_current_process.
7146
7147 2018-07-11  Pedro Alves  <palves@redhat.com>
7148
7149         * h8300-tdep.c (h8300_gdbarch_init): Remove
7150         set_gdbarch_ecoff_reg_to_regnum calls.
7151
7152 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
7153
7154         PR c++/23373
7155         * c-typeprint.c (c_type_print_base_struct_union): Don't print
7156         offsets/sizes for static members of a class/struct.
7157
7158 2018-07-11  Alan Hayward  <alan.hayward@arm.com>
7159
7160         * target-descriptions.c (tdesc_register_bitsize): Rename.
7161         * target-descriptions.h (tdesc_register_bitsize): Likewise.
7162         * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
7163         * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
7164
7165 2018-07-10  Tom Tromey  <tom@tromey.com>
7166
7167         * breakpoint.c (moribund_locations): Now static and a
7168         std::vector.
7169         (breakpoint_init_inferior, moribund_breakpoint_here_p)
7170         (build_bpstat_chain, update_global_location_list)
7171         (breakpoint_retire_moribund): Update.
7172         * breakpoint.h (bp_location_p): Remove typedef.  Don't declare
7173         VEC.
7174
7175 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
7176
7177         * riscv-tdep.c (riscv_is_fp_regno_p): New function.
7178         (riscv_register_reggroup_p): Use new function, remove unneeded
7179         parenthesis.
7180         (riscv_push_dummy_call): Extend assert to compare against xlen or
7181         flen based on register type.
7182
7183 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
7184
7185         * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
7186
7187 2018-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
7188
7189         * remote.c (show_hardware_watchpoint_limit): New function.
7190         (show_hardware_watchpoint_length_limit): New function.
7191         (show_hardware_breakpoint_limit): New function.
7192         (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
7193         where appropriate, update help text.
7194
7195 2018-07-09  Tom Tromey  <tom@tromey.com>
7196
7197         * Makefile.in (CDEPS): Don't mention XM_CDEPS.
7198         (CLIBS): Don't mention NAT_CLIBS.
7199
7200 2018-07-09  Tom Tromey  <tom@tromey.com>
7201
7202         * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
7203         (LIBGDB_OBS, clean mostlyclean): Update.
7204         (gdb$(EXEEXT), insight$(EXEEXT)): Update.
7205
7206 2018-07-09  Tom Tromey  <tom@tromey.com>
7207
7208         * Makefile.in (%.c: %.y): Use ECHO_YACC.
7209         (%.c: %.l): Use ECHO_LEX.  Just fail if flex not available.
7210         * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
7211
7212 2018-07-09  Tom Tromey  <tom@tromey.com>
7213
7214         * Makefile.in (ALLDEPFILES): Remove exec.c.
7215         (COMMON_OBS): Remove exec.o.
7216         (COMMON_SFILES): Add exec.c.
7217
7218 2018-07-09  Tom Tromey  <tom@tromey.com>
7219
7220         * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
7221
7222 2018-07-09  Tom Tromey  <tom@tromey.com>
7223
7224         * Makefile.in (clean mostlyclean): Remove stamp-version.
7225         (version.c): Depend on stamp-version.
7226         (stamp-version): New rule, from version.c rule.
7227
7228 2018-07-09  Tom Tromey  <tom@tromey.com>
7229
7230         * Makefile.in (init.c): Depend on stamp-init.
7231         (stamp-init): New rule, from init.c rule.
7232         (clean mostlyclean): Remove stamp-init.
7233
7234 2018-07-09  Tom Tromey  <tom@tromey.com>
7235
7236         * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
7237         SUBDIR_GCC_COMPILE_SRCS.
7238
7239 2018-07-09  Tom Tromey  <tom@tromey.com>
7240
7241         * Makefile.in (init.c): Remove some unused sed rules.
7242
7243 2018-07-09  Tom Tromey  <tom@tromey.com>
7244
7245         * Makefile.in (TSOBS): Remove.
7246         (INIT_FILES): Update.
7247         (LIBGDB_OBS): Update.
7248         (COMMON_SFILES): Add inflow.c.
7249         (SFILES): Remove inflow.c.
7250
7251 2018-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
7252
7253         * contrib/gdb-add-index.sh ($dwarf5): New, use it.
7254
7255 2018-07-07  Simon Marchi  <simon.marchi@polymtl.ca>
7256
7257         * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
7258         get_saveloc_name, is_signal_frame_name, step_name,
7259         init_remote_name, create_addr_space_name,
7260         destroy_addr_space_name, search_unwind_table_name,
7261         find_dyn_list_name): Constify.
7262
7263 2018-07-05  Simon Marchi  <simon.marchi@polymtl.ca>
7264
7265         * darwin-nat.c (darwin_pthread_kill): New function.
7266         (darwin_resume_thread): Use darwin_pthread_kill.
7267
7268 2018-07-05  Tom de Vries  <tdevries@suse.de>
7269
7270         * macroexp.c (macro_buffer) <operator=>: New member function.
7271
7272 2018-07-04  Tom Tromey  <tom@tromey.com>
7273
7274         * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
7275
7276 2018-07-04  Simon Marchi  <simon.marchi@polymtl.ca>
7277
7278         * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
7279         * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
7280         * maint.c: Likewise.
7281         * top.c: Likewise.
7282
7283 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
7284
7285         * NEWS: Create a new section for the next release branch.
7286         Rename the section of the current branch, now that it has
7287         been cut.
7288
7289 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
7290
7291         GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
7292         * version.in: Bump version to 8.2.50.DATE-git.
7293
7294 2018-07-04  Vyacheslav Barinov  <v.barinov@samsung.com>
7295             Pedro Alves  <palves@redhat.com>
7296
7297         * linux-nat.c (linux_init_ptrace): Rename to ...
7298         (linux_init_ptrace_procfs): ... this.  Call
7299         linux_proc_init_warnings.
7300         (linux_nat_target::post_attach)
7301         (linux_nat_target::post_startup_inferior): Adjust.
7302         * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
7303         * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
7304
7305 2018-07-04  Tom de Vries  <tdevries@suse.de>
7306
7307         * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
7308         check ...
7309         (read_comp_unit_head): ... here.
7310
7311 2018-07-03  Tom Tromey  <tom@tromey.com>
7312
7313         * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
7314         (stop_tracing, tstatus_command)
7315         (find_matching_tracepoint_location, merge_uploaded_tracepoints)
7316         (print_one_static_tracepoint_marker): Update.
7317         * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
7318         std::vector.
7319         * breakpoint.h (breakpoint_p): Remove typedef.  Don't declare
7320         VEC.
7321         (all_tracepoints, static_tracepoints_here): Return std::vector.
7322
7323 2018-07-03  Tom Tromey  <tom@tromey.com>
7324
7325         * common/ptid.c (ptid_equal): Remove.
7326         * common/ptid.h (ptid_equal): Don't declare.
7327         * ada-tasks.c: Update.
7328         * breakpoint.c: Update.
7329         * common/agent.c: Update.
7330         * corelow.c: Update.
7331         * darwin-nat-info.c: Update.
7332         * darwin-nat.c: Update.
7333         * dcache.c: Update.
7334         * dtrace-probe.c: Update.
7335         * dummy-frame.c: Update.
7336         * fbsd-nat.c: Update.
7337         * frame.c: Update.
7338         * gdbthread.h: Update.
7339         * gnu-nat.c: Update.
7340         * go32-nat.c: Update.
7341         * inf-loop.c: Update.
7342         * inf-ptrace.c: Update.
7343         * infcall.c: Update.
7344         * infcmd.c: Update.
7345         * inflow.c: Update.
7346         * infrun.c: Update.
7347         * linux-fork.c: Update.
7348         * linux-nat.c: Update.
7349         * linux-thread-db.c: Update.
7350         * mi/mi-cmd-var.c: Update.
7351         * mi/mi-interp.c: Update.
7352         * mi/mi-main.c: Update.
7353         * nto-procfs.c: Update.
7354         * ppc-linux-tdep.c: Update.
7355         * procfs.c: Update.
7356         * python/py-inferior.c: Update.
7357         * python/py-record-btrace.c: Update.
7358         * python/py-record.c: Update.
7359         * ravenscar-thread.c: Update.
7360         * regcache.c: Update.
7361         * remote-sim.c: Update.
7362         * remote.c: Update.
7363         * sol-thread.c: Update.
7364         * solib.c: Update.
7365         * target.c: Update.
7366         * tui/tui-stack.c: Update.
7367         * varobj.c: Update.
7368         * windows-nat.c: Update.
7369         * windows-tdep.c: Update.
7370
7371 2018-07-03  Tom Tromey  <tom@tromey.com>
7372
7373         * common/ptid.c (ptid_match): Remove.
7374         * common/ptid.h (ptid_match): Don't declare.
7375         * fbsd-nat.c: Update.
7376         * infcmd.c: Update.
7377         * infrun.c: Update.
7378         * linux-nat.c: Update.
7379         * record-btrace.c: Update.
7380         * regcache.c: Update.
7381         * remote.c: Update.
7382
7383 2018-07-03  Tom Tromey  <tom@tromey.com>
7384
7385         * common/ptid.c (ptid_tid_p): Remove.
7386         * common/ptid.h (ptid_tid_p): Don't declare.
7387         * sol-thread.c: Update.
7388
7389 2018-07-03  Tom Tromey  <tom@tromey.com>
7390
7391         * common/ptid.c (ptid_lwp_p): Remove.
7392         * common/ptid.h (ptid_lwp_p): Don't declare.
7393         * fbsd-nat.c: Update.
7394         * linux-nat.c: Update.
7395         * nat/linux-procfs.c: Update.
7396         * nat/x86-linux-dregs.c: Update.
7397         * sol-thread.c: Update.
7398
7399 2018-07-03  Tom Tromey  <tom@tromey.com>
7400
7401         * common/ptid.c (ptid_is_pid): Remove.
7402         * common/ptid.h (ptid_is_pid): Don't declare.
7403         * infrun.c: Update.
7404         * linux-nat.c: Update.
7405         * mi/mi-interp.c: Update.
7406         * remote.c: Update.
7407         * thread.c: Update.
7408
7409 2018-07-03  Tom Tromey  <tom@tromey.com>
7410
7411         * common/ptid.c (ptid_get_tid): Remove.
7412         * common/ptid.h (ptid_get_tid): Don't declare.
7413         * ada-tasks.c: Update.
7414         * aix-thread.c: Update.
7415         * bsd-uthread.c: Update.
7416         * darwin-nat.c: Update.
7417         * fbsd-nat.c: Update.
7418         * i386-darwin-nat.c: Update.
7419         * infrun.c: Update.
7420         * linux-tdep.c: Update.
7421         * nto-procfs.c: Update.
7422         * ppc-ravenscar-thread.c: Update.
7423         * python/py-infthread.c: Update.
7424         * ravenscar-thread.c: Update.
7425         * sol-thread.c: Update.
7426         * sparc-ravenscar-thread.c: Update.
7427         * windows-nat.c: Update.
7428
7429 2018-07-03  Tom Tromey  <tom@tromey.com>
7430
7431         * common/ptid.c (ptid_get_lwp): Remove.
7432         * common/ptid.h (ptid_get_lwp): Don't declare.
7433         * aarch64-linux-nat.c: Update.
7434         * ada-tasks.c: Update.
7435         * aix-thread.c: Update.
7436         * amd64-linux-nat.c: Update.
7437         * arm-linux-nat.c: Update.
7438         * corelow.c: Update.
7439         * fbsd-nat.c: Update.
7440         * fbsd-tdep.c: Update.
7441         * gnu-nat.c: Update.
7442         * i386-cygwin-tdep.c: Update.
7443         * i386-gnu-nat.c: Update.
7444         * i386-linux-nat.c: Update.
7445         * ia64-linux-nat.c: Update.
7446         * inf-ptrace.c: Update.
7447         * infrun.c: Update.
7448         * linux-fork.c: Update.
7449         * linux-nat.c: Update.
7450         * linux-tdep.c: Update.
7451         * linux-thread-db.c: Update.
7452         * mips-linux-nat.c: Update.
7453         * nat/aarch64-linux-hw-point.c: Update.
7454         * nat/aarch64-linux.c: Update.
7455         * nat/linux-btrace.c: Update.
7456         * nat/linux-osdata.c: Update.
7457         * nat/linux-procfs.c: Update.
7458         * nat/x86-linux-dregs.c: Update.
7459         * obsd-nat.c: Update.
7460         * ppc-fbsd-nat.c: Update.
7461         * ppc-linux-nat.c: Update.
7462         * procfs.c: Update.
7463         * python/py-infthread.c: Update.
7464         * ravenscar-thread.c: Update.
7465         * remote.c: Update.
7466         * s390-linux-nat.c: Update.
7467         * sol-thread.c: Update.
7468         * sol2-tdep.c: Update.
7469         * spu-linux-nat.c: Update.
7470         * x86-linux-nat.c: Update.
7471         * xtensa-linux-nat.c: Update.
7472
7473 2018-07-03  Tom Tromey  <tom@tromey.com>
7474
7475         * common/ptid.c (ptid_get_pid): Remove.
7476         * common/ptid.h (ptid_get_pid): Don't declare.
7477         * aarch64-linux-nat.c: Update.
7478         * ada-lang.c: Update.
7479         * aix-thread.c: Update.
7480         * alpha-bsd-nat.c: Update.
7481         * amd64-fbsd-nat.c: Update.
7482         * amd64-linux-nat.c: Update.
7483         * arm-linux-nat.c: Update.
7484         * arm-nbsd-nat.c: Update.
7485         * auxv.c: Update.
7486         * break-catch-syscall.c: Update.
7487         * breakpoint.c: Update.
7488         * bsd-uthread.c: Update.
7489         * corelow.c: Update.
7490         * ctf.c: Update.
7491         * darwin-nat.c: Update.
7492         * fbsd-nat.c: Update.
7493         * fbsd-tdep.c: Update.
7494         * gcore.c: Update.
7495         * gnu-nat.c: Update.
7496         * hppa-nbsd-nat.c: Update.
7497         * hppa-obsd-nat.c: Update.
7498         * i386-fbsd-nat.c: Update.
7499         * ia64-linux-nat.c: Update.
7500         * inf-ptrace.c: Update.
7501         * infcmd.c: Update.
7502         * inferior.c: Update.
7503         * inferior.h: Update.
7504         * inflow.c: Update.
7505         * infrun.c: Update.
7506         * linux-fork.c: Update.
7507         * linux-nat.c: Update.
7508         * linux-tdep.c: Update.
7509         * linux-thread-db.c: Update.
7510         * m68k-bsd-nat.c: Update.
7511         * mi/mi-interp.c: Update.
7512         * mi/mi-main.c: Update.
7513         * mips-linux-nat.c: Update.
7514         * mips-nbsd-nat.c: Update.
7515         * mips64-obsd-nat.c: Update.
7516         * nat/aarch64-linux-hw-point.c: Update.
7517         * nat/aarch64-linux.c: Update.
7518         * nat/linux-btrace.c: Update.
7519         * nat/linux-osdata.c: Update.
7520         * nat/linux-procfs.c: Update.
7521         * nat/x86-linux-dregs.c: Update.
7522         * nto-procfs.c: Update.
7523         * obsd-nat.c: Update.
7524         * ppc-linux-nat.c: Update.
7525         * ppc-nbsd-nat.c: Update.
7526         * ppc-obsd-nat.c: Update.
7527         * proc-service.c: Update.
7528         * procfs.c: Update.
7529         * python/py-inferior.c: Update.
7530         * python/py-infthread.c: Update.
7531         * ravenscar-thread.c: Update.
7532         * record.c: Update.
7533         * remote-sim.c: Update.
7534         * remote.c: Update.
7535         * rs6000-nat.c: Update.
7536         * s390-linux-nat.c: Update.
7537         * sh-nbsd-nat.c: Update.
7538         * sol-thread.c: Update.
7539         * sparc-nat.c: Update.
7540         * sparc64-tdep.c: Update.
7541         * spu-linux-nat.c: Update.
7542         * spu-tdep.c: Update.
7543         * target-debug.h: Update.
7544         * target.c: Update.
7545         * thread.c: Update.
7546         * tid-parse.c: Update.
7547         * tracefile-tfile.c: Update.
7548         * vax-bsd-nat.c: Update.
7549         * windows-nat.c: Update.
7550         * x86-linux-nat.c: Update.
7551         * x86-nat.c: Update.
7552
7553 2018-07-03  Tom Tromey  <tom@tromey.com>
7554
7555         * common/ptid.c (pid_to_ptid): Remove.
7556         * common/ptid.h (pid_to_ptid): Don't declare.
7557         * aix-thread.c: Update.
7558         * arm-linux-nat.c: Update.
7559         * common/ptid.c: Update.
7560         * common/ptid.h: Update.
7561         * corelow.c: Update.
7562         * ctf.c: Update.
7563         * darwin-nat.c: Update.
7564         * fbsd-nat.c: Update.
7565         * fork-child.c: Update.
7566         * gnu-nat.c: Update.
7567         * go32-nat.c: Update.
7568         * inf-ptrace.c: Update.
7569         * infcmd.c: Update.
7570         * inferior.c: Update.
7571         * infrun.c: Update.
7572         * linux-fork.c: Update.
7573         * linux-nat.c: Update.
7574         * nat/aarch64-linux-hw-point.c: Update.
7575         * nat/fork-inferior.c: Update.
7576         * nat/x86-linux-dregs.c: Update.
7577         * nto-procfs.c: Update.
7578         * obsd-nat.c: Update.
7579         * procfs.c: Update.
7580         * progspace.c: Update.
7581         * remote.c: Update.
7582         * rs6000-nat.c: Update.
7583         * s390-linux-nat.c: Update.
7584         * sol-thread.c: Update.
7585         * spu-linux-nat.c: Update.
7586         * target.c: Update.
7587         * top.c: Update.
7588         * tracefile-tfile.c: Update.
7589         * windows-nat.c: Update.
7590
7591 2018-07-03  Tom Tromey  <tom@tromey.com>
7592
7593         * common/ptid.h (ptid_build): Don't declare.
7594         * common/ptid.c (ptid_build): Remove.
7595         * aix-thread.c: Update.
7596         * bsd-kvm.c: Update.
7597         * bsd-uthread.c: Update.
7598         * common/agent.c: Update.
7599         * common/ptid.c: Update.
7600         * common/ptid.h: Update.
7601         * corelow.c: Update.
7602         * darwin-nat.c: Update.
7603         * fbsd-nat.c: Update.
7604         * gnu-nat.c: Update.
7605         * linux-fork.c: Update.
7606         * linux-nat.c: Update.
7607         * linux-thread-db.c: Update.
7608         * nat/linux-osdata.c: Update.
7609         * nat/linux-procfs.c: Update.
7610         * nto-procfs.c: Update.
7611         * obsd-nat.c: Update.
7612         * proc-service.c: Update.
7613         * procfs.c: Update.
7614         * ravenscar-thread.c: Update.
7615         * remote-sim.c: Update.
7616         * remote.c: Update.
7617         * sol-thread.c: Update.
7618         * target.c: Update.
7619         * windows-nat.c: Update.
7620
7621 2018-07-03  Tom Tromey  <tom@tromey.com>
7622
7623         * infrun.c (follow_exec): Use exit_inferior_silent.
7624         * inferior.c (exit_inferior_num_silent): Remove.
7625         * inferior.h (exit_inferior_num_silent): Don't declare.
7626
7627 2018-07-03  Tom Tromey  <tom@tromey.com>
7628
7629         PR cli/23340:
7630         * darwin-nat.c (darwin_attach_pid): Reset inferior and
7631         inferior_ptid on error.
7632
7633 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
7634             Simon Marchi  <simon.marchi@polymtl.ca>
7635
7636         PR tdep/8282
7637         * disasm.h (gdb_disassembler): Add
7638         `m_disassembler_options_holder'. member
7639         * disasm.c (get_all_disassembler_options): New function.
7640         (gdb_disassembler::gdb_disassembler): Use it.
7641         (gdb_buffered_insn_length_init_dis): Likewise.
7642         (gdb_buffered_insn_length): Adjust accordingly.
7643         (set_disassembler_options): Handle options with arguments.
7644         (show_disassembler_options_sfunc): Likewise.  Add a leading new
7645         line if showing options with descriptions.
7646         (disassembler_options_completer): Adapt to using the
7647         `disasm_options_and_args_t' structure.
7648         * mips-tdep.c (mips_disassembler_options): New variable.
7649         (mips_disassembler_options_o32): Likewise.
7650         (mips_disassembler_options_n32): Likewise.
7651         (mips_disassembler_options_n64): Likewise.
7652         (gdb_print_insn_mips): Don't set `disassembler_options'.
7653         (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7654         functions.
7655         (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7656         `gdb_print_insn_mips'.  Set `gdbarch_disassembler_options',
7657         `gdbarch_disassembler_options_implicit' and
7658         `gdbarch_valid_disassembler_options'.
7659         * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7660         `disasm_options_and_args_t' structure.
7661         * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7662         method.
7663         (valid_disassembler_options): Switch from `disasm_options_t' to
7664         the `disasm_options_and_args_t' structure.
7665         * NEWS: Document `set disassembler-options' support for the MIPS
7666         target.
7667         * gdbarch.h: Regenerate.
7668         * gdbarch.c: Regenerate.
7669
7670 2018-07-02  Sebastian Huber  <sebastian.huber@embedded-brains.de>
7671
7672         * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7673
7674 2018-06-29  Joel Brobecker  <brobecker@adacore.com>
7675
7676         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7677         parameter in call to amd64_target_description.
7678         * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7679         * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7680         (amd64fbsd_init_abi): Likewise.
7681         * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7682         * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7683         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7684         * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7685
7686 2018-06-29  Pedro Alves  <palves@redhat.com>
7687
7688         * gdb/amd64-tdep.h (amd64_create_target_description): Add
7689         "segments" parameter.
7690         * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7691         (_initialize_amd64_tdep): Update call to
7692         amd64_create_target_description.
7693         (amd64_target_description): Add "segments" parameter.  Adjust
7694         the implementation to use it.
7695         * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7696         call to amd64_create_target_description.
7697         * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7698         * gdb/arch/amd64.h (amd64_create_target_description): Add
7699         "segments" register.
7700         * gdb/arch/amd64.c (amd64_create_target_description): Add
7701         "segments" parameter.  Call create_feature_i386_64bit_segments
7702         only if SEGMENTS is true.
7703         * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7704         call to amd64_create_target_description.
7705
7706 2018-06-29  Pedro Alves  <palves@redhat.com>
7707
7708         * thread.c (thread_target_id_str): New, factored out from ...
7709         (print_thread_info_1): ... here.  Use it to compute the max
7710         "Target Id" column width.
7711
7712 2018-06-29  Pedro Alves  <palves@redhat.com>
7713
7714         * remote.c (remote_target::extra_thread_info): Delete
7715         'display_buf' and 'n' locals.  from the cache, regardless of
7716         packet mechanims is in use.  Use cache for qThreadExtra and qP
7717         methods too.
7718
7719 2018-06-29  Pedro Alves  <palves@redhat.com>
7720
7721         * blockframe.c (find_pc_sect_containing_function): New function.
7722         * breakpoint.c (print_breakpoint_location): Don't call
7723         find_pc_sect_function.
7724         * linespec.c (create_sals_line_offset): Record the location's
7725         symbol in the sal.
7726         * linespec.c (convert_address_location_to_sals): Fill in sal's
7727         symbol with find_pc_sect_containing_function.
7728         * symtab.c (find_function_start_sal): Rename to ...
7729         (find_function_start_sal_1): ... this.
7730         (find_function_start_sal): Reimplement as wrapper around
7731         find_function_start_sal_1, and use
7732         find_pc_sect_containing_function to fill in the sal's symbol.
7733         (find_function_start_sal(symbol*, bool)): Adjust.
7734         * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7735         comments.
7736         (find_pc_sect_containing_function): Declare.
7737
7738 2018-06-29  Pedro Alves  <palves@redhat.com>
7739
7740         * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7741         true if the the location has no symbol.
7742
7743 2018-06-28  Tom Tromey  <tom@tromey.com>
7744
7745         * NEWS: Mention --enable-codesign.
7746         * silent-rules.mk (ECHO_SIGN): New variable.
7747         * configure.ac: Add --enable-codesign.
7748         * configure: Rebuild.
7749         * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7750         (gdb$(EXEEXT)): Optionally invoke codesign.
7751
7752 2018-06-28  Pedro Alves  <palves@redhat.com>
7753
7754         * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7755         comments.
7756         (switch_to_thread_no_regs): Adjust comment.
7757         * infcmd.c (stop_pc): Delete.
7758         (post_create_inferior, info_program_command): Replace references
7759         to stop_pc with references to thread_info->suspend.stop_pc.
7760         * inferior.h (stop_pc): Delete declaration.
7761         * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7762         (handle_inferior_event_1, handle_signal_stop)
7763         (process_event_stop_test, keep_going_stepped_thread)
7764         (handle_step_into_function, handle_step_into_function_backward)
7765         (print_stop_location): Replace references to stop_pc with
7766         references to thread_info->suspend.stop_pc.
7767         (struct infcall_suspend_state) <stop_pc>: Delete field.
7768         (save_infcall_suspend_state, restore_infcall_suspend_state):
7769         Remove references to inf_stat->stop_pc.
7770         * linux-fork.c (fork_load_infrun_state): Likewise.
7771         * record-btrace.c (record_btrace_set_replay): Likewise.
7772         * record-full.c (record_full_goto_entry): Likewise.
7773         * remote.c (print_one_stopped_thread): Likewise.
7774         * target.c (target_resume): Extend comment.
7775         * thread.c (set_executing_thread): New.
7776         (set_executing): Use it.
7777         (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7778         Remove references to stop_pc.
7779
7780 2018-06-28  Pedro Alves  <palves@redhat.com>
7781
7782         * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7783         Moving fetching stop_pc until after ecs->event_thread is refreshed.
7784
7785 2018-06-28  Tom Tromey  <tom@tromey.com>
7786
7787         * coffread.c (coff_symfile_finish): Update.
7788         * xcoffread.c (xcoff_symfile_finish): Update.
7789         * elfread.c (elf_symfile_finish): Update.
7790         * symfile.h (dwarf2_free_objfile): Don't declare.
7791         * dwarf2read.c (_initialize_dwarf2_read): Use
7792         register_objfile_data_with_cleanup.
7793         (dwarf2_free_objfile): Now static.  Change signature.
7794
7795 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7796
7797         * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7798         option "-o" to add-symbol-file-load to add an offset to each
7799         section's load address.
7800         * symfile.c (set_objfile_default_section_offset): New function.
7801
7802 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7803
7804         * symfile.c (add_symbol_file_command): Make sure that sections
7805         with the same name are sorted in the same order.
7806
7807 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7808
7809         * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7810         require the second argument.  If omitted, load sections at the
7811         addresses specified in the file.
7812
7813 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7814
7815         * symfile.c (symbol_file_command, symbol_file_add_main_1)
7816         (_initialize_symfile): Add option "-o" to symbol-file to add an
7817         offset to each section of the symbol file.
7818
7819 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7820
7821         * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7822
7823 2018-06-27  Tom Tromey  <tom@tromey.com>
7824
7825         * stack.c (_initialize_stack): Update "func" help text.
7826
7827 2018-06-27  Tom Tromey  <tom@tromey.com>
7828
7829         * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7830         std::vector.
7831         (unwind_infopy_str, pyuw_create_unwind_info)
7832         (unwind_infopy_add_saved_register, pyuw_sniffer)
7833         (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7834         Update.
7835         (struct saved_reg): Add constructor.
7836         <value>: Now a gdbpy_ref<>.
7837
7838 2018-06-27  Tom Tromey  <tom@tromey.com>
7839
7840         * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7841
7842 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7843
7844         * gdb-gdb.py.in: Format using autopep8.
7845
7846 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7847
7848         * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7849         (type_lookup_function): Recognize CORE_ADDR values.
7850
7851 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7852
7853         * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7854         print tag_name.
7855
7856 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7857
7858         * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7859         <__lt__>: Add.
7860
7861 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7862
7863         * gdb-gdb.py: Move to...
7864         * gdb-gdb.py.in: ... here.
7865         * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7866         * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7867         dependencies.
7868         (distclean): Remove gdb-gdb.py when cleaning.
7869         (gdb-gdb.py, gdb-gdb.gdb): New rules.
7870         * configure: Re-generate.
7871
7872 2018-06-27  Pedro Alves  <palves@redhat.com>
7873
7874         * proc-service.c (get_ps_regcache): New.
7875         (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7876         (ps_lsetfpregs): Use it.
7877
7878 2018-06-27  Omair Javaid  <omair.javaid@linaro.org>
7879
7880         PR gdb/21695
7881         * dwarf2read.c (lnp_state_machine::check_line_address): Update
7882         declaration.
7883         (dwarf_decode_lines_1): Adjust.
7884
7885 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7886
7887         * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7888         override.
7889         <info_proc>: Likewise.
7890
7891 2018-06-26  Joel Brobecker  <brobecker@adacore.com>
7892
7893         * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7894         to windows_fetch_one_register, and only handle the case of
7895         fetching one register.  Move the code that reloads the context
7896         and iterates over all registers if R is negative to...
7897         (windows_nat_target::fetch_registers): ... here.
7898         (do_windows_store_inferior_registers): Rename to
7899         windows_store_one_register, and only handle the case of storing
7900         one register.  Move the code that handles the case where r is
7901         negative to...
7902         (windows_nat_target::store_registers) ... here.
7903
7904 2018-06-26  Tom Tromey  <tom@tromey.com>
7905
7906         PR rust/22574:
7907         * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7908         * rust-lang.c (rust_print_struct_def): Add podata parameter.
7909         Update.
7910         (rust_internal_print_type): Add podata parameter.
7911         (rust_print_type): Update.
7912
7913 2018-06-26  Tom Tromey  <tom@tromey.com>
7914
7915         * typeprint.h (struct print_offset_data) <update, finish,
7916         maybe_print_hole>: New methods.
7917         <indentation>: New constant.
7918         * typeprint.c (print_offset_data::indentation): Define.
7919         (print_offset_data::maybe_print_hole, print_offset_data::update)
7920         (print_offset_data::finish): Move from c-typeprint.c and rename.
7921         * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7922         (print_spaces_filtered_with_print_options): Update.
7923         (c_print_type_union_field_offset, maybe_print_hole)
7924         (c_print_type_struct_field_offset): Move to typeprint.c and
7925         rename.
7926         (c_type_print_base_struct_union): Update.
7927
7928 2018-06-25  Pedro Alves  <palves@redhat.com>
7929
7930         * gdbthread.h (thread_info_ref, delete_thread)
7931         (delete_thread_silent, first_thread_of_inferior)
7932         (any_thread_of_inferior, switch_to_thread)
7933         (enable_thread_stack_temporaries)
7934         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7935         (get_last_thread_stack_temporary)
7936         (value_in_thread_stack_temporaries, can_access_registers_thread):
7937         Spell out "struct thread_info" instead of just "thread_info".
7938         * inferior.h (notice_new_inferior): Likewise.
7939
7940 2018-06-25  Pedro Alves  <palves@redhat.com>
7941
7942         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7943         pass thread_info pointer to delete_thread.
7944         (windows_nat_target::detach): Pass inferior pointer to
7945         detach_inferior.
7946         * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7947         delete_thread.
7948         * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7949         * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7950         and pass a thread_info pointer to delete_thread.
7951         * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7952         pass thread_info pointer to delete_thread.
7953         * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7954         delete_thread_silent call.
7955         * procfs.c (procfs_target::detach): Pass inferior pointer to
7956         detach_inferior.
7957         (procfs_target::wait): Pass thread_info pointer to delete_thread.
7958         * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7959         delete_thread_silent call.
7960         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7961         pass thread_info pointer to delete_thread.
7962         (windows_nat_target::detach): Pass inferior pointer to
7963         delete_inferior.
7964
7965 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
7966
7967         * regcache.c (readable_regcache::read_part): Fix asserts.
7968         (reg_buffer::raw_collect_part): New function.
7969         (regcache::write_part): Fix asserts.
7970         (reg_buffer::raw_supply_part): New function.
7971         (regcache::transfer_regset_register): New helper function.
7972         (regcache::transfer_regset): Call new functions.
7973         (regcache_supply_regset): Use gdb_byte*.
7974         (regcache::supply_regset): Likewise.
7975         (regcache_collect_regset): Likewise.
7976         (regcache::collect_regset): Likewise.
7977         * regcache.h (reg_buffer::raw_collect_part): New declaration.
7978         (reg_buffer::raw_supply_part): Likewise.
7979         (regcache::transfer_regset_register): Likewise.
7980         (regcache::transfer_regset): Use gdb_byte*.
7981
7982 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
7983
7984         * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7985
7986 2018-06-21  Pedro Alves  <palves@redhat.com>
7987
7988         * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7989         instead of a ptid_t.  All callers adjusted.
7990         * ada-tasks.c (ada_get_task_number): Likewise.  All callers
7991         adjusted.
7992         (print_ada_task_info, display_current_task_id, task_command_1):
7993         Adjust.
7994         * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7995         inferior_thread.
7996         (breakpoint_kind): Adjust.
7997         (remove_breakpoints_pid): Rename to ...
7998         (remove_breakpoints_inf): ... this.  Adjust to take an inferior
7999         pointer.  All callers adjusted.
8000         (bpstat_clear_actions): Use inferior_thread.
8001         (get_bpstat_thread): New.
8002         (bpstat_do_actions): Use it.
8003         (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
8004         to take a thread_info pointer.  All callers adjusted.
8005         (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
8006         (breakpoint_re_set_thread): Use inferior_thread.
8007         * breakpoint.h (struct inferior): Forward declare.
8008         (bpstat_stop_status): Update.
8009         (remove_breakpoints_pid): Delete.
8010         (remove_breakpoints_inf): New.
8011         * bsd-uthread.c (bsd_uthread_target::wait)
8012         (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
8013         * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
8014         (maint_btrace_packet_history_cmd)
8015         (maint_btrace_clear_packet_history_cmd): Adjust.
8016         (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
8017         inferior_thread.
8018         * cli/cli-interp.c: Include "inferior.h".
8019         * common/refcounted-object.h (struct
8020         refcounted_object_ref_policy): New.
8021         * compile/compile-object-load.c: Include gdbthread.h.
8022         (store_regs): Use inferior_thread.
8023         * corelow.c (core_target::close): Use current_inferior.
8024         (core_target_open): Adjust to use first_thread_of_inferior and use
8025         the current inferior.
8026         * ctf.c (ctf_target::close): Adjust to use current_inferior.
8027         * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
8028         <thread>: ... this new field.  All references adjusted.
8029         (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
8030         Take a thread_info pointer instead of a ptid_t.
8031         * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
8032         (dummy_frame_discard, register_dummy_frame_dtor): Take a
8033         thread_info pointer instead of a ptid_t.
8034         * elfread.c: Include "inferior.h".
8035         (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
8036         Use inferior_thread.
8037         * eval.c (evaluate_subexp): Likewise.
8038         * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
8039         inferior_thread.
8040         * gdb_proc_service.h (struct thread_info): Forward declare.
8041         (struct ps_prochandle) <ptid>: Delete, replaced by ...
8042         <thread>: ... this new field.  All references adjusted.
8043         * gdbarch.h, gdbarch.c: Regenerate.
8044         * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
8045         'thread' parameter.  All implementations and callers adjusted.
8046         * gdbthread.h (thread_info) <set_running>: New method.
8047         (delete_thread, delete_thread_silent): Take a thread_info pointer
8048         instead of a ptid.
8049         (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
8050         (first_thread_of_process): Delete, replaced by ...
8051         (first_thread_of_inferior): ... this new function.  All callers
8052         adjusted.
8053         (any_live_thread_of_process): Delete, replaced by ...
8054         (any_live_thread_of_inferior): ... this new function.  All callers
8055         adjusted.
8056         (switch_to_thread, switch_to_no_thread): Declare.
8057         (is_executing): Delete.
8058         (enable_thread_stack_temporaries): Update comment.
8059         <enable_thread_stack_temporaries>: Take a thread_info pointer
8060         instead of a ptid_t.  Incref the thread.
8061         <~enable_thread_stack_temporaries>: Decref the thread.
8062         <m_ptid>: Delete
8063         <m_thr>: New.
8064         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8065         (get_last_thread_stack_temporary)
8066         (value_in_thread_stack_temporaries, can_access_registers_thread):
8067         Take a thread_info pointer instead of a ptid_t.  All callers
8068         adjusted.
8069         * infcall.c (get_call_return_value): Use inferior_thread.
8070         (run_inferior_call): Work with thread pointers instead of ptid_t.
8071         (call_function_by_hand_dummy): Work with thread pointers instead
8072         of ptid_t.  Use thread_info_ref.
8073         * infcmd.c (proceed_thread_callback): Access thread's state
8074         directly.
8075         (ensure_valid_thread, ensure_not_running): Use inferior_thread,
8076         access thread's state directly.
8077         (continue_command): Use inferior_thread.
8078         (info_program_command): Use find_thread_ptid and access thread
8079         state directly.
8080         (proceed_after_attach_callback): Use thread state directly.
8081         (notice_new_inferior): Take a thread_info pointer instead of a
8082         ptid_t.  All callers adjusted.
8083         (exit_inferior): Take an inferior pointer instead of a pid.  All
8084         callers adjusted.
8085         (exit_inferior_silent): New.
8086         (detach_inferior): Delete.
8087         (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
8088         (gdb_inferior_id_to_pid, in_inferior_list): Delete.
8089         (detach_inferior_command, kill_inferior_command): Use
8090         find_inferior_id instead of valid_gdb_inferior_id and
8091         gdb_inferior_id_to_pid.
8092         (inferior_command): Use inferior and thread pointers.
8093         * inferior.h (struct thread_info): Forward declare.
8094         (notice_new_inferior): Take a thread_info pointer instead of a
8095         ptid_t.  All callers adjusted.
8096         (detach_inferior): Delete declaration.
8097         (exit_inferior, exit_inferior_silent): Take an inferior pointer
8098         instead of a pid.  All callers adjusted.
8099         (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
8100         (valid_gdb_inferior_id): Delete.
8101         * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
8102         (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
8103         (struct displaced_step_inferior_state) <pid>: Delete, replaced by
8104         ...
8105         <inf>: ... this new field.
8106         <step_ptid>: Delete, replaced by ...
8107         <step_thread>: ... this new field.
8108         (get_displaced_stepping_state): Take an inferior pointer instead
8109         of a pid.  All callers adjusted.
8110         (displaced_step_in_progress_any_inferior): Adjust.
8111         (displaced_step_in_progress_thread): Take a thread pointer instead
8112         of a ptid_t.  All callers adjusted.
8113         (displaced_step_in_progress, add_displaced_stepping_state): Take
8114         an inferior pointer instead of a pid.  All callers adjusted.
8115         (get_displaced_step_closure_by_addr): Adjust.
8116         (remove_displaced_stepping_state): Take an inferior pointer
8117         instead of a pid.  All callers adjusted.
8118         (displaced_step_prepare_throw, displaced_step_prepare)
8119         (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
8120         All callers adjusted.
8121         (start_step_over): Adjust.
8122         (infrun_thread_ptid_changed): Remove bit updating ptids in the
8123         displaced step queue.
8124         (do_target_resume): Adjust.
8125         (fetch_inferior_event): Use inferior_thread.
8126         (context_switch, get_inferior_stop_soon): Take an
8127         execution_control_state pointer instead of a ptid_t.  All callers
8128         adjusted.
8129         (switch_to_thread_cleanup): Delete.
8130         (stop_all_threads): Use scoped_restore_current_thread.
8131         * inline-frame.c: Include "gdbthread.h".
8132         (inline_state) <inline_state>: Take a thread pointer instead of a
8133         ptid_t.  All callers adjusted.
8134         <ptid>: Delete, replaced by ...
8135         <thread>: ... this new field.
8136         (find_inline_frame_state): Take a thread pointer instead of a
8137         ptid_t.  All callers adjusted.
8138         (skip_inline_frames, step_into_inline_frame)
8139         (inline_skipped_frames, inline_skipped_symbol): Take a thread
8140         pointer instead of a ptid_t.  All callers adjusted.
8141         * inline-frame.h (skip_inline_frames, step_into_inline_frame)
8142         (inline_skipped_frames, inline_skipped_symbol): Likewise.
8143         * linux-fork.c (delete_checkpoint_command): Adjust to use thread
8144         pointers directly.
8145         * linux-nat.c (get_detach_signal): Likewise.
8146         * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
8147         (thread_db_notice_clone): Adjust.
8148         (thread_db_find_new_threads_silently)
8149         (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
8150         a thread pointer instead of a ptid_t.  All callers adjusted.
8151         * mi/mi-cmd-var.c: Include "inferior.h".
8152         (mi_cmd_var_update_iter): Update to use thread pointers.
8153         * mi/mi-interp.c (mi_new_thread): Update to use the thread's
8154         inferior directly.
8155         (mi_output_running_pid, mi_inferior_count): Delete, bits factored
8156         out to ...
8157         (mi_output_running): ... this new function.
8158         (mi_on_resume_1): Adjust to use it.
8159         (mi_user_selected_context_changed): Adjust to use inferior_thread.
8160         * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
8161         directly.
8162         (interrupt_thread_callback): : Adjust to use thread and inferior
8163         pointers.
8164         * proc-service.c: Include "gdbthread.h".
8165         (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
8166         * progspace-and-thread.c: Include "inferior.h".
8167         * progspace.c: Include "inferior.h".
8168         * python/py-exitedevent.c (create_exited_event_object): Adjust to
8169         hold a reference to an inferior_object.
8170         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
8171         inferior_thread.
8172         * python/py-inferior.c (struct inferior_object): Give the type a
8173         tag name instead of a typedef.
8174         (python_on_normal_stop): No need to check if the current thread is
8175         listed.
8176         (inferior_to_inferior_object): Change return type to
8177         inferior_object.  All callers adjusted.
8178         (find_thread_object): Delete, bits factored out to ...
8179         (thread_to_thread_object): ... this new function.
8180         * python/py-infthread.c (create_thread_object): Use
8181         inferior_to_inferior_object.
8182         (thpy_is_stopped): Use thread pointer directly.
8183         (gdbpy_selected_thread): Use inferior_thread.
8184         * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
8185         field, replaced with ...
8186         <thread>: ... this new field.  All users adjusted.
8187         (btpy_insn_or_gap_new): Drop const.
8188         (btpy_list_new): Take a thread pointer instead of a ptid_t.  All
8189         callers adjusted.
8190         * python/py-record.c: Include "gdbthread.h".
8191         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8192         a ptid_t.  All callers adjusted.
8193         (gdbpy_current_recording): Use inferior_thread.
8194         * python/py-record.h (recpy_record_object) <ptid>: Delete
8195         field, replaced with ...
8196         <thread>: ... this new field.  All users adjusted.
8197         (recpy_element_object) <ptid>: Delete
8198         field, replaced with ...
8199         <thread>: ... this new field.  All users adjusted.
8200         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8201         a ptid_t.  All callers adjusted.
8202         * python/py-threadevent.c: Include "gdbthread.h".
8203         (get_event_thread): Use thread_to_thread_object.
8204         * python/python-internal.h (struct inferior_object): Forward
8205         declare.
8206         (find_thread_object, find_inferior_object): Delete declarations.
8207         (thread_to_thread_object, inferior_to_inferior_object): New
8208         declarations.
8209         * record-btrace.c: Include "inferior.h".
8210         (require_btrace_thread): Use inferior_thread.
8211         (record_btrace_frame_sniffer)
8212         (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
8213         (get_thread_current_frame): Use scoped_restore_current_thread and
8214         switch_to_thread.
8215         (get_thread_current_frame): Use thread pointer directly.
8216         (record_btrace_replay_at_breakpoint): Use thread's inferior
8217         pointer directly.
8218         * record-full.c: Include "inferior.h".
8219         * regcache.c: Include "gdbthread.h".
8220         (get_thread_arch_regcache): Use the inferior's address space
8221         directly.
8222         (get_thread_regcache, registers_changed_thread): New.
8223         * regcache.h (get_thread_regcache(thread_info *thread)): New
8224         overload.
8225         (registers_changed_thread): New.
8226         (remote_target) <remote_detach_1>: Swap order of parameters.
8227         (remote_add_thread): <remote_add_thread>: Return the new thread.
8228         (get_remote_thread_info(ptid_t)): New overload.
8229         (remote_target::remote_notice_new_inferior): Use thread pointers
8230         directly.
8231         (remote_target::process_initial_stop_replies): Use
8232         thread_info::set_running.
8233         (remote_target::remote_detach_1, remote_target::detach)
8234         (extended_remote_target::detach): Adjust.
8235         * stack.c (frame_show_address): Use inferior_thread.
8236         * target-debug.h (target_debug_print_thread_info_pp): New.
8237         * target-delegates.c: Regenerate.
8238         * target.c (default_thread_address_space): Delete.
8239         (memory_xfer_partial_1): Use current_inferior.
8240         (target_detach): Use current_inferior.
8241         (target_thread_address_space): Delete.
8242         (generic_mourn_inferior): Use current_inferior.
8243         * target.h (struct target_ops) <thread_address_space>: Delete.
8244         (target_thread_address_space): Delete.
8245         * thread.c (init_thread_list): Use ALL_THREADS_SAFE.  Use thread
8246         pointers directly.
8247         (delete_thread_1, delete_thread, delete_thread_silent): Take a
8248         thread pointer instead of a ptid_t.  Adjust all callers.
8249         (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
8250         (first_thread_of_process): Delete, replaced by ...
8251         (first_thread_of_inferior): ... this new function.  All callers
8252         adjusted.
8253         (any_thread_of_process): Rename to ...
8254         (any_thread_of_inferior): ... this, and take an inferior pointer.
8255         (any_live_thread_of_process): Rename to ...
8256         (any_live_thread_of_inferior): ... this, and take an inferior
8257         pointer.
8258         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8259         (value_in_thread_stack_temporaries)
8260         (get_last_thread_stack_temporary): Take a thread pointer instead
8261         of a ptid_t.  Adjust all callers.
8262         (thread_info::set_running): New.
8263         (validate_registers_access): Use inferior_thread.
8264         (can_access_registers_ptid): Rename to ...
8265         (can_access_registers_thread): ... this, and take a thread
8266         pointer.
8267         (print_thread_info_1): Adjust to compare thread pointers instead
8268         of ptids.
8269         (switch_to_no_thread, switch_to_thread): Make extern.
8270         (scoped_restore_current_thread::~scoped_restore_current_thread):
8271         Use m_thread pointer directly.
8272         (scoped_restore_current_thread::scoped_restore_current_thread):
8273         Use inferior_thread.
8274         (thread_command): Use thread pointer directly.
8275         (thread_num_make_value_helper): Use inferior_thread.
8276         * top.c (execute_command): Use inferior_thread.
8277         * tui/tui-interp.c: Include "inferior.h".
8278         * varobj.c (varobj_create): Use inferior_thread.
8279         (value_of_root_1): Use find_thread_global_id instead of
8280         global_thread_id_to_ptid.
8281
8282 2018-06-21  Alan Hayward  <alan.hayward@arm.com>
8283
8284         * regcache.c (readable_regcache::read_part): Avoid memcpy when
8285         possible.
8286         (regcache::write_part): Likewise.
8287         (readable_regcache::cooked_read_part): Update comment.
8288         (readable_regcache::cooked_write_part): Likewise.
8289         * regcache.h: (readable_regcache::read_part): Likewise.
8290         (regcache::write_part): Likewise.
8291
8292 2018-06-21  Richard Bunt  <richard.bunt@arm.com>
8293             Dirk Schubert  <dirk.schubert@arm.com>
8294
8295         * aarch64-linux-nat.c (post_attach): New.
8296         (aarch64_linux_nat_target::post_attach): Override post_attach to
8297         record the number of hardware debug registers.
8298
8299 2018-06-20  Tom Tromey  <tom@tromey.com>
8300
8301         * python/py-param.c (add_setshow_generic): Make parameters const.
8302         (parmpy_init): Update.
8303
8304 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
8305
8306         * regcache.h (regcache_cooked_read_ftype): Rename to...
8307         (register_read_ftype): ...this, change type to function_view.
8308         (class reg_buffer) <save>: Remove src parameter.
8309         (readonly_detached_regcache) <readonly_detached_regcache>: Make
8310         parameter non-const in first overload.  Remove src parameter in
8311         second overload.
8312         * regcache.c (do_cooked_read): Remove.
8313         (readonly_detached_regcache::readonly_detached_regcache): Make
8314         parameter non-const, adjust call to other constructor.
8315         (reg_buffer::save): Remove src parameter.
8316         * frame.c (do_frame_register_read): Remove.
8317         (frame_save_as_regcache): Use lambda function.
8318         * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
8319         parameter to ppu2spu_data *.
8320         (ppu2spu_sniffer): Use lambda function.
8321
8322 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
8323
8324         * record-full.c (record_full_target::insert_breakpoint): Remove
8325         "struct" keyword, add const.
8326
8327 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
8328
8329         * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
8330         PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
8331         * configure.ac: Remove AC_PREREQ, add missing quoting.
8332         * gnulib/configure.ac: Modernize usage of
8333         AC_INIT/AM_INIT_AUTOMAKE.  Remove AC_PREREQ.
8334         * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
8335         (AUTOMAKE_VERSION): Bump to 1.15.1.
8336         * configure: Re-generate.
8337         * config.in: Re-generate.
8338         * aclocal.m4: Re-generate.
8339         * gnulib/aclocal.m4: Re-generate.
8340         * gnulib/config.in: Re-generate.
8341         * gnulib/configure: Re-generate.
8342         * gnulib/import/Makefile.in: Re-generate.
8343
8344 2018-06-19  Pedro Alves  <palves@redhat.com>
8345
8346         * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
8347         (lookup_minimal_symbol_by_pc_section): ... here with
8348         gdb_assert_not_reached added.
8349
8350 2018-06-19  Pedro Alves  <palves@redhat.com>
8351
8352         * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
8353         parameter with a block parameter.  Compare location's block symbol
8354         with the frame's block instead of addresses.
8355         (skip_inline_frames): Pass the current block instead of the
8356         frame's address.  Break out as soon as we determine the frame
8357         should not be skipped.
8358
8359 2018-06-18  Tom Tromey  <tom@tromey.com>
8360
8361         * solib-aix.c (solib_aix_get_section_offsets): Return
8362         unique_xmalloc_ptr.
8363         (solib_aix_solib_create_inferior_hook): Update.
8364
8365 2018-06-18  Tom Tromey  <tom@tromey.com>
8366
8367         * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
8368
8369 2018-06-18  Tom Tromey  <tom@tromey.com>
8370
8371         * solib-frv.c (frv_relocate_main_executable): Use
8372         unique_xmalloc_ptr.
8373         * solib-dsbt.c (dsbt_relocate_main_executable): Use
8374         unique_xmalloc_ptr.
8375
8376 2018-06-18  Tom Tromey  <tom@tromey.com>
8377
8378         * objfiles.h (inhibit_section_map_updates): Update.
8379         (resume_section_map_updates, resume_section_map_updates_cleanup):
8380         Remove.
8381         * solib-svr4.c (svr4_handle_solib_event): Update.
8382         * objfiles.c (inhibit_section_map_updates): Return
8383         scoped_restore_tmpl<int>.
8384         (resume_section_map_updates, resume_section_map_updates_cleanup):
8385         Remove.
8386
8387 2018-06-18  Tom Tromey  <tom@tromey.com>
8388
8389         * valprint.h (read_string): Update.
8390         * valprint.c (read_string): Change type of "buffer".
8391         (val_print_string): Update.
8392         * python/py-value.c (valpy_string): Update.
8393         * language.h (struct language_defn) <la_get_string>: Change
8394         type of "buffer".
8395         (default_get_string, c_get_string): Update.
8396         * language.c (default_get_string): Change type of "buffer".
8397         * guile/scm-value.c (gdbscm_value_to_string): Update.
8398         * c-lang.c (c_get_string): Change type of "buffer".
8399
8400 2018-06-18  Tom Tromey  <tom@tromey.com>
8401
8402         * ser-mingw.c (struct pipe_state_destroyer): New.
8403         (pipe_state_up): New typedef.
8404         (cleanup_pipe_state): Remove.
8405         (pipe_windows_open): Use pipe_state_up.  Don't release argv.
8406
8407 2018-06-18  Tom Tromey  <tom@tromey.com>
8408
8409         * rust-lang.h (rust_yyerror): Don't declare.
8410         * rust-lang.c (rust_language_defn): Update.
8411         * rust-exp.y (yyerror): Now static.
8412         * parse.c (parse_exp_in_context_1): Update.
8413         * p-lang.h (p_yyerror): Don't declare.
8414         * p-lang.c (p_language_defn): Update.
8415         * p-exp.y (yyerror): Now static.
8416         * opencl-lang.c (opencl_language_defn): Update.
8417         * objc-lang.c (objc_language_defn): Update.
8418         * m2-lang.h (m2_yyerror): Don't declare.
8419         * m2-lang.c (m2_language_defn): Update.
8420         * m2-exp.y (yyerror): Now static.
8421         * language.h (struct language_defn) <la_error>: Remove.
8422         * language.c (unk_lang_error): Remove.
8423         (unknown_language_defn, auto_language_defn): Remove.
8424         * go-lang.h (go_yyerror): Don't declare.
8425         * go-lang.c (go_language_defn): Update.
8426         * go-exp.y (yyerror): Now static.
8427         * f-lang.h (f_yyerror): Don't declare.
8428         * f-lang.c (f_language_defn): Update.
8429         * f-exp.y (yyerror): Now static.
8430         * d-lang.h (d_yyerror): Don't declare.
8431         * d-lang.c (d_language_defn): Update.
8432         * d-exp.y (yyerror): Now static.
8433         * c-lang.h (c_yyerror): Don't declare.
8434         * c-lang.c (c_language_defn, cplus_language_defn)
8435         (asm_language_defn, minimal_language_defn): Update.
8436         * c-exp.y (yyerror): Now static.
8437         * ada-lang.h (ada_yyerror): Don't declare.
8438         * ada-lang.c (ada_language_defn): Update.
8439         * ada-exp.y (yyerror): Now static.
8440
8441 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
8442
8443         * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
8444         (store_sveregs_to_thread): Likewise.
8445         (aarch64_linux_fetch_inferior_registers): Check for SVE.
8446         (aarch64_linux_store_inferior_registers): Likewise.
8447         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
8448         function.
8449         (aarch64_sve_regs_copy_to_regcache): Likewise.
8450         (aarch64_sve_regs_copy_from_regcache): Likewise.
8451         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
8452         declaration.
8453         (aarch64_sve_regs_copy_to_regcache): Likewise.
8454         (aarch64_sve_regs_copy_from_regcache): Likewise.
8455         (sve_context): Structure from Linux headers.
8456         (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
8457         (SVE_SIG_ZREG_SIZE): Likewise.
8458         (SVE_SIG_PREG_SIZE): Likewise.
8459         (SVE_SIG_FFR_SIZE): Likewise.
8460         (SVE_SIG_REGS_OFFSET): Likewise.
8461         (SVE_SIG_ZREGS_OFFSET): Likewise.
8462         (SVE_SIG_ZREG_OFFSET): Likewise.
8463         (SVE_SIG_ZREGS_SIZE): Likewise.
8464         (SVE_SIG_PREGS_OFFSET): Likewise.
8465         (SVE_SIG_PREG_OFFSET): Likewise.
8466         (SVE_SIG_PREGS_SIZE): Likewise.
8467         (SVE_SIG_FFR_OFFSET): Likewise.
8468         (SVE_SIG_REGS_SIZE): Likewise.
8469         (SVE_SIG_CONTEXT_SIZE): Likewise.
8470         (SVE_PT_REGS_MASK): Likewise.
8471         (SVE_PT_REGS_FPSIMD): Likewise.
8472         (SVE_PT_REGS_SVE): Likewise.
8473         (SVE_PT_VL_INHERIT): Likewise.
8474         (SVE_PT_VL_ONEXEC): Likewise.
8475         (SVE_PT_REGS_OFFSET): Likewise.
8476         (SVE_PT_FPSIMD_OFFSET): Likewise.
8477         (SVE_PT_FPSIMD_SIZE): Likewise.
8478         (SVE_PT_SVE_ZREG_SIZE): Likewise.
8479         (SVE_PT_SVE_PREG_SIZE): Likewise.
8480         (SVE_PT_SVE_FFR_SIZE): Likewise.
8481         (SVE_PT_SVE_FPSR_SIZE): Likewise.
8482         (SVE_PT_SVE_FPCR_SIZE): Likewise.
8483         (__SVE_SIG_TO_PT): Likewise.
8484         (SVE_PT_SVE_OFFSET): Likewise.
8485         (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
8486         (SVE_PT_SVE_ZREG_OFFSET): Likewise.
8487         (SVE_PT_SVE_ZREGS_SIZE): Likewise.
8488         (SVE_PT_SVE_PREGS_OFFSET): Likewise.
8489         (SVE_PT_SVE_PREG_OFFSET): Likewise.
8490         (SVE_PT_SVE_PREGS_SIZE): Likewise.
8491         (SVE_PT_SVE_FFR_OFFSET): Likewise.
8492         (SVE_PT_SVE_FPSR_OFFSET): Likewise.
8493         (SVE_PT_SVE_FPCR_OFFSET): Likewise.
8494         (SVE_PT_SVE_SIZE): Likewise.
8495         (SVE_PT_SIZE): Likewise.
8496         (HAS_SVE_STATE): New define.
8497
8498 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
8499
8500         * nat/aarch64-sve-linux-sigcontext.h: New file.
8501         * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
8502         new files.
8503         (SVE_VQ_MIN): Likewise.
8504         (SVE_VQ_MAX): Likewise.
8505         (SVE_VL_MIN): Likewise.
8506         (SVE_VL_MAX): Likewise.
8507         (SVE_NUM_ZREGS): Likewise.
8508         (SVE_NUM_PREGS): Likewise.
8509         (sve_vl_valid): Likewise.
8510         (struct user_sve_header): Likewise.
8511
8512 2018-06-16  Andrew Burgess  <andrew.burgess@embecosm.com>
8513             Richard Bunt <Richard.Bunt@arm.com>
8514
8515         * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
8516         was requested by GDB.
8517
8518 2018-06-15  Tom de Vries  <tdevries@suse.de>
8519
8520         * MAINTAINERS (Write After Approval): Add Tom de Vries.
8521
8522 2018-06-14  Simon Marchi  <simon.marchi@polymtl.ca>
8523
8524         * gnulib/update-gnulib.sh: Print expected versions of
8525         autoconf/aclocal.
8526
8527 2018-06-14  Simon Marchi  <simon.marchi@ericsson.com>
8528
8529         * arch-utils.c (default_type_align): Use type_length_units.
8530         * gdbtypes.c (type_align): Use type_length_units.
8531
8532 2018-06-14  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8533
8534         * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8535         of 'define' command.
8536
8537 2018-06-14  Tom de Vries  <tdevries@suse.de>
8538
8539         PR cli/22573
8540         * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8541         get_no_prettyformat_print_options.
8542
8543 2018-06-13  Simon Marchi  <simon.marchi@ericsson.com>
8544
8545         * sparc-nat.h: Include target.h.
8546         * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8547         <fetch_registers>: Remove this argument in function call.
8548         <store_registers>: Remove this argument in function call, remove
8549         extra semicolon.
8550         <low_forget_process>: Call sparc64_forget_process instead of
8551         sparc_forget_process.
8552
8553 2018-06-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8554
8555         * procfs.c (_initialize_procfs): Use add_inf_child_target.
8556         (procfs_target::make_corefile_notes): Adjust to new
8557         target_read_alloc return type.
8558
8559 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8560             Stephen Roberts  <stephen.roberts@arm.com>
8561
8562         PR gdb/22882
8563         * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8564         run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8565         Move should_notify_stop local into more inner scope.
8566
8567 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8568             Stephen Roberts  <stephen.roberts@arm.com>
8569
8570         PR gdb/22882
8571         * infrun.c (resume_1): Add call to mark_async_event_handler.
8572
8573 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8574
8575         * infrun.c (do_target_wait): Change old version of $pc printed.
8576
8577 2018-06-11  Simon Marchi  <simon.marchi@ericsson.com>
8578
8579         * dwarf2read.c (read_index_from_section): Rename to...
8580         (read_gdb_index_from_section): ... this, update all callers.
8581         (dwarf2_read_index): Rename to...
8582         (dwarf2_read_gdb_index): ... this, update all callers.
8583
8584 2018-06-11  John David Anglin  <danglin@gcc.gnu.org>
8585
8586         * hppa-linux-nat.c
8587         (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8588         hppa_linux_nat_target::fetch_registers.
8589
8590 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8591
8592         * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8593         * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8594         (AARCH64_DWARF_SVE_FFR): Likewise.
8595         (AARCH64_DWARF_SVE_P0): Likewise.
8596         (AARCH64_DWARF_SVE_Z0): Likewise.
8597
8598 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8599
8600         * common/common-regcache.h (raw_compare): New function.
8601         * regcache.c (regcache::raw_compare): Likewise.
8602         * regcache.h (regcache::raw_compare): New declaration.
8603
8604 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8605
8606         * common/common-regcache.h (reg_buffer_common): New structure.
8607         * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8608         (reg_buffer::raw_supply): Likewise.
8609         (reg_buffer::raw_supply_integer): Likewise.
8610         (reg_buffer::raw_supply_zeroed): Likewise.
8611         (reg_buffer::raw_collect): Likewise.
8612         (reg_buffer::raw_collect_integer): Likewise.
8613         * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8614         (reg_buffer::raw_supply): Likewise.
8615         (reg_buffer::raw_supply_integer): Likewise.
8616         (reg_buffer::raw_supply_zeroed): Likewise.
8617         (reg_buffer::raw_collect): Likewise.
8618         (reg_buffer::raw_collect_integer): Likewise.
8619
8620 2018-06-10  Tom Tromey  <tom@tromey.com>
8621
8622         * remote.c (stop_reply_p): Remove typedef.  Don't declare queue.
8623         (class remote_state) <stop_reply_queue>: Now std::vector.
8624         (remote_state::~remote_state)
8625         (remote_target::stop_reply_queue_length): Update.
8626         (struct queue_iter_param, remove_child_of_pending_fork)
8627         (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8628         (check_pending_event_prevents_wildcard_vcont_callback)
8629         (remove_stop_reply_for_inferior)
8630         (remove_stop_reply_of_remote_state)
8631         (remote_notif_remove_once_on_match)
8632         (stop_reply_match_ptid_and_ws)
8633         (remote_kill_child_of_pending_fork): Remove.
8634         (remote_target::remove_new_fork_children)
8635         (remote_target::check_pending_events_prevent_wildcard_vcont)
8636         (remote_target::discard_pending_stop_replies)
8637         (remote_target::discard_pending_stop_replies_in_queue)
8638         (remote_target::remote_notif_remove_queued_reply)
8639         (remote_target::queued_stop_reply)
8640         (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8641         (remote_target::wait, remote_target::kill_new_fork_children)
8642         (remote_target::async): Update.
8643
8644 2018-06-10  Tom Tromey  <tom@tromey.com>
8645
8646         * record-full.c (record_full_arch_list_cleanups): Remove.
8647         (record_full_message): Use try/catch.
8648         (record_full_wait_cleanups): Remove.
8649         (record_full_wait_1): Use try/catch.
8650         (record_full_restore): Likewise.
8651
8652 2018-06-10  Tom Tromey  <tom@tromey.com>
8653
8654         * record-full.c (record_full_breakpoint_p): Remove typedef.  Don't
8655         declare VEC.  Add constructor.
8656         <in_target_beneath>: Now bool.
8657         (record_full_breakpoints): Now a std::vector, static.
8658         (record_full_sync_record_breakpoints)
8659         (record_full_init_record_breakpoints)
8660         (record_full_target::insert_breakpoint)
8661         (record_full_target::remove_breakpoint): Update.  Don't use XNEW.
8662
8663 2018-06-10  Simon Marchi  <simon.marchi@polymtl.ca>
8664
8665         * dwarf2read.c (process_cu_includes): Remove struct keyword.
8666         * serial.c (serial_interface_lookup): Remove struct keyword.
8667
8668 2018-06-10  Tom Tromey  <tom@tromey.com>
8669
8670         * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8671         method.
8672         * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8673         a method.
8674         * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8675         method.
8676         * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8677         "beneath" as a method.
8678         * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8679         Use "beneath" as a method.
8680
8681 2018-06-10  Tom Tromey  <tom@tromey.com>
8682
8683         * tracefile.c (struct trace_file_writer_deleter): New.
8684         <operator()>: Rename from trace_file_writer_xfree.
8685         (trace_file_writer_up): New typedef.
8686         (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8687
8688 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
8689
8690         * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8691         <m_registers, m_register_status>: Change type to
8692         std::unique_ptr.
8693         * regcache.c (reg_buffer::reg_buffer): Use new instead of
8694         XCNEWVEC.
8695
8696 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
8697
8698         * common/common-regcache.h (enum register_status): Add
8699         underlying type "signed char".
8700         * regcache.h (reg_buffer) <m_register_status>: Change type to
8701         register_status *.
8702         * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8703         register_status instead of signed char.
8704         (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8705         (reg_buffer::get_register_status): Remove cast.
8706         (readable_regcache::raw_read): Remove cast.
8707         (readable_regcache::cooked_read): Remove cast.
8708
8709 2018-06-09  Tom Tromey  <tom@tromey.com>
8710
8711         * source.c (reverse_search_command, forward_search_command): Use
8712         scoped_fd.
8713
8714 2018-06-09  Tom Tromey  <tom@tromey.com>
8715
8716         * serial.c (serial_ops_p): Remove typedef.  Don't declare VEC.
8717         (serial_ops_list): Now static, std::vector.
8718         (serial_interface_lookup, serial_add_interface): Update.
8719
8720 2018-06-09  Tom Tromey  <tom@tromey.com>
8721
8722         * dwarf2read.c (process_cu_includes): Update.
8723         (process_full_comp_unit): Update.
8724         * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8725         std::vector.
8726
8727 2018-06-08  Paul Koning  <paul_koning@dell.com>
8728
8729         PR gdb/23252
8730
8731         * python/python.c (do_start_initialization):
8732         Avoid call to internal Python API.
8733         (init__gdb_module): New function.
8734
8735 2018-06-08  Gary Benson <gbenson@redhat.com>
8736
8737         * linux-thread-db.c (valprint.h): New include.
8738         (struct check_thread_db_info): New structure.
8739         (check_thread_db_on_load, tdb_testinfo): New static globals.
8740         (check_thread_db, check_thread_db_callback): New functions.
8741         (try_thread_db_load_1): Run integrity checks if requested.
8742         (maintenance_check_libthread_db): New function.
8743         (_initialize_thread_db): Register "maint check libthread-db"
8744         and "maint set/show check-libthread-db".
8745         * NEWS: Mention the above new commands.
8746
8747 2018-06-08  Tom Tromey  <tom@tromey.com>
8748
8749         * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8750         now a method.
8751
8752 2018-06-08  Tom Tromey  <tom@tromey.com>
8753
8754         * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8755
8756 2018-06-08  Tom Tromey  <tom@tromey.com>
8757
8758         * common/btrace-common.h (struct btrace_data): Add constructor,
8759         destructor, move assignment operator.
8760         <empty, clear, fini>: New methods.
8761         <format>: Initialize.
8762         (btrace_data_init, btrace_data_fini, btrace_data_clear)
8763         (btrace_data_empty): Don't declare.
8764         * common/btrace-common.c (btrace_data_init): Remove.
8765         (btrace_data::fini): Rename from btrace_data_fini.
8766         (btrace_data::empty): Rename from btrace_data_empty.
8767         (btrace_data::clear): Rename from btrace_data_clear.  Return
8768         bool.
8769         * btrace.h (make_cleanup_btrace_data): Don't declare.
8770         * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8771         (parse_xml_btrace): Update.
8772         (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8773         (maint_btrace_clear_packet_history_cmd): Update.
8774
8775 2018-06-07  Pedro Alves  <palves@redhat.com>
8776
8777         * target.h (target_ops) <beneath>: Now a method.  All references
8778         updated.
8779         (class target_stack): New.
8780         * target.c (g_target_stack): New.
8781         (g_current_top_target): Delete.
8782         (current_top_target): Get the top target out of g_target_stack.
8783         (target_stack::push, target_stack::unpush): New.
8784         (push_target, unpush_target): Reimplement.
8785         (target_is_pushed): Reimplement in terms of g_target_stack.
8786         (target_ops::beneath, target_stack::find_beneath): New.
8787
8788 2018-06-07  Pedro Alves  <palves@redhat.com>
8789
8790         * target.h (find_target_beneath): Delete declaration.
8791         * target.c (find_target_beneath): Delete definition.
8792         * aix-thread.c: All callers of find_target_beneath adjusted to
8793         call target_ops::beneath instead.
8794         * bsd-uthread.c: Likewise.
8795         * linux-thread-db.c: Likewise.
8796         * ravenscar-thread.c: Likewise.
8797         * sol-thread.c: Likewise.
8798         * spu-multiarch.c: Likewise.
8799
8800 2018-06-07  Pedro Alves  <palves@redhat.com>
8801
8802         * target.h (target_ops) <beneath>: Now a method.  All references
8803         updated.
8804         (target_ops) <m_beneath>: New.
8805         * target.c (target_ops::beneath): New.
8806         * corelow.c: Adjust all references to target_ops::beneath.
8807         * linux-thread-db.c: Likewise.
8808         * make-target-delegates: Likewise.
8809         * record-btrace.c: Likewise.
8810         * record-full.c: Likewise.
8811         * remote.c: Likewise.
8812         * target.c: Likewise.
8813         * target-delegates.c: Regenerate.
8814
8815 2018-06-07  Pedro Alves  <palves@redhat.com>
8816
8817         * target.h (target_stack): Delete.
8818         (current_top_target): Declare function.
8819         * target.c (target_stack): Delete.
8820         (g_current_top_target): New.
8821         (current_top_target): New function.
8822         * auxv.c: Use current_top_target instead of target_stack
8823         throughout.
8824         * avr-tdep.c: Likewise.
8825         * breakpoint.c: Likewise.
8826         * corefile.c: Likewise.
8827         * elfread.c: Likewise.
8828         * eval.c: Likewise.
8829         * exceptions.c: Likewise.
8830         * frame.c: Likewise.
8831         * gdbarch-selftests.c: Likewise.
8832         * gnu-v3-abi.c: Likewise.
8833         * ia64-tdep.c: Likewise.
8834         * ia64-vms-tdep.c: Likewise.
8835         * infcall.c: Likewise.
8836         * infcmd.c: Likewise.
8837         * infrun.c: Likewise.
8838         * linespec.c: Likewise.
8839         * linux-tdep.c: Likewise.
8840         * minsyms.c: Likewise.
8841         * ppc-linux-nat.c: Likewise.
8842         * ppc-linux-tdep.c: Likewise.
8843         * procfs.c: Likewise.
8844         * regcache.c: Likewise.
8845         * remote.c: Likewise.
8846         * rs6000-tdep.c: Likewise.
8847         * s390-linux-nat.c: Likewise.
8848         * s390-tdep.c: Likewise.
8849         * solib-aix.c: Likewise.
8850         * solib-darwin.c: Likewise.
8851         * solib-dsbt.c: Likewise.
8852         * solib-spu.c: Likewise.
8853         * solib-svr4.c: Likewise.
8854         * solib-target.c: Likewise.
8855         * sparc-tdep.c: Likewise.
8856         * sparc64-tdep.c: Likewise.
8857         * spu-tdep.c: Likewise.
8858         * symfile.c: Likewise.
8859         * symtab.c: Likewise.
8860         * target-descriptions.c: Likewise.
8861         * target-memory.c: Likewise.
8862         * target.c: Likewise.
8863         * target.h: Likewise.
8864         * tracefile-tfile.c: Likewise.
8865         * tracepoint.c: Likewise.
8866         * valops.c: Likewise.
8867         * valprint.c: Likewise.
8868         * value.c: Likewise.
8869         * windows-tdep.c: Likewise.
8870         * mi/mi-main.c: Likewise.
8871
8872 2018-06-07  Tom Tromey  <tom@tromey.com>
8873
8874         * valprint.h (build_address_symbolic): Declare.
8875         * printcmd.c (print_address_symbolic): Update.
8876         (build_address_symbolic): Change "name" and "filename" to
8877         std::string.
8878         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8879         Update.
8880         * defs.h (build_address_symbolic): Remove declaration.
8881
8882 2018-06-07  Alan Hayward  <alan.hayward@arm.com>
8883
8884         * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8885         (aarch64_vnv_type): Add function.
8886         (aarch64_pseudo_register_name): Add V regs for SVE.
8887         (aarch64_pseudo_register_type): Likewise.
8888         (aarch64_pseudo_register_reggroup_p): Likewise.
8889         (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8890         (aarch64_pseudo_read_value): Add V regs for SVE.
8891         (aarch64_pseudo_write_2): Use V0 offset for SVE
8892         (aarch64_pseudo_write): Add V regs for SVE.
8893         * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8894
8895 2018-06-06  Sergio Durigan Junior  <sergiodj@redhat.com>
8896
8897         * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8898         (sve_vl_from_vq): Likewise.
8899
8900 2018-06-05  Tom Tromey  <tom@tromey.com>
8901
8902         * cli/cli-cmds.c (show_version): Update.
8903         * top.c (print_gdb_version): Add "interactive" parameter.
8904         Update.
8905         * main.c (captured_main_1): Update.
8906         * top.h (print_gdb_version): Add "interactive" parameter and a
8907         comment.
8908
8909 2018-06-05  David Malcolm  <dmalcolm@redhat.com>
8910
8911         * common/enum-flags.h: Add trailing semicolon to example in
8912         comment.
8913
8914 2018-06-05  Tom Tromey  <tom@tromey.com>
8915
8916         PR cli/12326:
8917         * NEWS: Add entry about pager.
8918         * utils.c (pagination_disabled_for_command): New global.
8919         (prompt_for_continue): Allow "c" response to prompt.
8920         (reinitialize_more_filter): Clear
8921         pagination_disabled_for_command.
8922         (fputs_maybe_filtered): Check pagination_disabled_for_command.
8923
8924 2018-06-04  Tom Tromey  <tom@tromey.com>
8925
8926         * ada-lang.h (ada_lookup_symbol_list): Update.
8927         * ada-lang.c (resolve_subexp): Update.
8928         (symbols_are_identical_enums): Change type of syms.  Remove nsyms
8929         parameter.
8930         (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8931         (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8932         results parameter to std::vector.
8933         (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8934         Update.
8935         * ada-exp.y (block_lookup): Update.
8936         (select_possible_type_sym): Change type of syms.  Remove nsyms
8937         parameter.
8938         (write_var_or_type, write_name_assoc): Update.
8939
8940 2018-06-04  Joel Brobecker  <brobecker@adacore.com>
8941
8942         * windows-nat.c (windows_nat_target::xfer_partial): Return
8943         TARGET_XFER_E_IO if we need to delegate to the target beneath
8944         but BENEATH is NULL.
8945
8946 2018-06-04  Simon Marchi  <simon.marchi@ericsson.com>
8947
8948         * Makefile.in (config.status): Add configure.nat as a
8949         dependency.
8950
8951 2018-06-04  Tom Tromey  <tom@tromey.com>
8952
8953         * cp-name-parser.y (cpname_state): Add method declarations.
8954         (HANDLE_QUAL): Update.
8955         (cpname_state::d_grab, cpname_state::fill_comp)
8956         (cpname_state::make_operator, cpname_state::make_dtor)
8957         (cpname_state::make_builtin_type, cpname_state::make_name)
8958         (cpname_state::d_qualify, cpname_state::d_int_type)
8959         (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8960         (%union): Move earlier.
8961
8962 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8963
8964         * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8965
8966 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8967
8968         * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8969         (aarch64_pseudo_write_1): Likewise.
8970         (aarch64_pseudo_read_value): Use helper.
8971         (aarch64_pseudo_write): Likewise.
8972
8973 2018-06-04  Pedro Alves  <palves@redhat.com>
8974
8975         * darwin-nat.c (darwin_ops): Delete.
8976         (darwin_attach_pid): Use get_native_target.
8977
8978 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8979
8980         * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8981         * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8982
8983 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8984
8985         * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8986         * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8987         (aarch64_gdbarch_init): Check for SVE.
8988         * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8989
8990 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8991
8992         * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8993         * aarch64-tdep.h (aarch64_read_description): Likewise.
8994         * arch/aarch64.c (aarch64_create_target_description): Likewise.
8995         * arch/aarch64.h (aarch64_create_target_description): Likewise.
8996         * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8997         * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8998         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8999
9000 2018-06-02  Simon Marchi  <simon.marchi@ericsson.com>
9001
9002         * value.c (value_fetch_lazy_bitfield): New.
9003         (value_fetch_lazy_memory): New.
9004         (value_fetch_lazy_register): New.
9005         (value_fetch_lazy): Factor out to smaller functions.
9006
9007 2018-06-01  Tom Tromey  <tom@tromey.com>
9008
9009         * cp-name-parser.y (backslashable, represented): Now const.
9010
9011 2018-06-01  Tom Tromey  <tom@tromey.com>
9012
9013         * cp-name-parser.y: Include parser-defs.h.
9014         (parser_fprintf): Remove declaration.
9015
9016 2018-06-01  Tom Tromey  <tom@tromey.com>
9017
9018         * cp-name-parser.y: Use %pure-parser, %lex-param, and
9019         %parse-param.
9020         (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
9021         (global_result): Remove globals.
9022         (struct cpname_state): New.
9023         (yyparse): Don't declare.
9024         (yylex, yyerror): Move declarations after %union.
9025         (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
9026         (make_name): Add state parameter.
9027         Update all callers.
9028         (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
9029         parameter.
9030         (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
9031         Update.
9032         (yylex): Add lvalp, state parameters.
9033         (yyerror): Add state parameter.
9034         (cp_demangled_name_to_comp): Update.
9035
9036 2018-06-01  Tom Tromey  <tom@tromey.com>
9037
9038         * cp-name-parser.y (parser_fprintf): Declare.
9039         (GDB_YY_REMAP_PREFIX): Define.
9040         Include yy-remap.h.  Don't redefine yy* identifiers.
9041
9042 2018-06-01  Tom Tromey  <tom@tromey.com>
9043
9044         * python/py-type.c (typy_legacy_template_argument): Update.
9045         * cp-support.h (cp_demangled_name_to_comp): Update.
9046         * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
9047         parameter to be a "std::string *".
9048         (main): Update.
9049
9050 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
9051
9052         * ada-lex.l: Include "diagnostics.h" instead of
9053         "common/diagnostics.h".
9054         * unittests/environ-selftests.c: Likewise.
9055         * common/diagnostics.h: Moved to ../include.
9056
9057 2018-06-01  Joel Brobecker  <brobecker@adacore.com>
9058
9059         * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
9060         to language_mode_manual while calling breakpoint_re_set_one.
9061
9062 2018-06-01  Tom Tromey  <tom@tromey.com>
9063
9064         * valops.c (value_cast_structs, destructor_name_p): Update.
9065         * symtab.c (gdb_mangle_name): Update.
9066         * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
9067         Update.
9068         * p-valprint.c (pascal_object_is_vtbl_ptr_type)
9069         (pascal_object_print_value_fields, pascal_object_print_value):
9070         Update.
9071         * p-typeprint.c (pascal_type_print_derivation_info): Update.
9072         * linespec.c (find_methods): Update.
9073         * gdbtypes.h (type_name_no_tag): Remove.
9074         (type_name_or_error): Rename from type_name_no_tag_or_error.
9075         * gdbtypes.c (type_name_no_tag): Remove.
9076         (type_name_or_error): Rename from type_name_no_tag_or_error.
9077         (lookup_struct_elt_type, check_typedef): Update.
9078         * expprint.c (print_subexp_standard): Update.
9079         * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
9080         * d-namespace.c (d_lookup_nested_symbol): Update.
9081         * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
9082         (cp_print_class_member): Update.
9083         * cp-namespace.c (cp_lookup_nested_symbol): Update.
9084         * completer.c (add_struct_fields): Update.
9085         * c-typeprint.c (cp_type_print_derivation_info)
9086         (c_type_print_varspec_prefix, c_type_print_base_struct_union):
9087         Update.
9088         * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
9089         (ada_prefer_type, ada_is_exception_sym): Update.
9090
9091 2018-06-01  Tom Tromey  <tom@tromey.com>
9092
9093         * valops.c (enum_constant_from_type, value_namespace_elt)
9094         (value_maybe_namespace_elt): Update.
9095         * valarith.c (find_size_for_pointer_math): Update.
9096         * target-descriptions.c (make_gdb_type): Update.
9097         * symmisc.c (print_symbol): Update.
9098         * stabsread.c (define_symbol, read_type)
9099         (complain_about_struct_wipeout, add_undefined_type)
9100         (cleanup_undefined_types_1): Update.
9101         * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
9102         (rust_range_type_p, val_print_struct, rust_print_struct_def)
9103         (rust_internal_print_type, rust_composite_type)
9104         (rust_evaluate_funcall, rust_evaluate_subexp)
9105         (rust_inclusive_range_type_p): Update.
9106         * python/py-type.c (typy_get_tag): Update.
9107         * p-typeprint.c (pascal_type_print_base): Update.
9108         * mdebugread.c (parse_symbol, parse_type): Update.
9109         * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
9110         Update.
9111         * guile/scm-type.c (gdbscm_type_tag): Update.
9112         * go-lang.c (sixg_string_p): Update.
9113         * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
9114         Update.
9115         * gdbtypes.h (struct main_type) <tag_name>: Remove.
9116         (TYPE_TAG_NAME): Remove.
9117         * gdbtypes.c (type_name_no_tag): Simplify.
9118         (check_typedef, check_types_equal, recursive_dump_type)
9119         (copy_type_recursive, arch_composite_type): Update.
9120         * f-typeprint.c (f_type_print_base): Update.  Print "Type" prefix
9121         in summary mode when needed.
9122         * eval.c (evaluate_funcall): Update.
9123         * dwarf2read.c (fixup_go_packaging, read_structure_type)
9124         (process_structure_scope, read_enumeration_type)
9125         (read_namespace_type, read_module_type, determine_prefix): Update.
9126         * cp-support.c (inspect_type): Update.
9127         * coffread.c (process_coff_symbol, decode_base_type): Update.
9128         * c-varobj.c (c_is_path_expr_parent): Update.
9129         * c-typeprint.c (c_type_print_base_struct_union): Update.
9130         (c_type_print_base_1): Update.  Print struct/class/union/enum in
9131         summary when using C language.
9132         * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
9133         (gen_maybe_namespace_elt): Update.
9134         * ada-lang.c (ada_type_name): Simplify.
9135         (empty_record, ada_template_to_fixed_record_type_1)
9136         (template_to_static_fixed_type)
9137         (to_record_with_fixed_variant_part, ada_check_typedef): Update.
9138
9139 2018-06-01  Tom Tromey  <tom@tromey.com>
9140
9141         * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
9142         c_print_type.
9143         * c-typeprint.c (c_print_type_1): Add "language" parameter.
9144         (c_print_type): Update.
9145         (c_print_type): New overload.
9146         (c_type_print_varspec_prefix, c_type_print_args)
9147         (c_type_print_varspec_suffix, c_print_type_no_offsets)
9148         (c_type_print_base_struct_union, c_type_print_base_1)
9149         (cp_type_print_method_args): Add "language" parameter.
9150         (c_type_print_base): Update.
9151         * c-lang.h (c_print_type): Add new overload.
9152
9153 2018-06-01  Tom Tromey  <tom@tromey.com>
9154
9155         * typeprint.h (c_type_print_varspec_suffix): Don't declare.
9156         * c-typeprint.c (c_type_print_varspec_suffix): Now static.
9157
9158 2018-06-01  Alan Hayward  <alan.hayward@arm.com>
9159
9160         * aarch64-tdep.c (aarch64_sve_register_names): New const
9161         var.
9162         * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
9163         (AARCH64_SVE_Z_REGS_NUM): New define.
9164         (AARCH64_SVE_P_REGS_NUM): Likewise.
9165         (AARCH64_SVE_NUM_REGS): Likewise.
9166
9167 2018-05-31  Uros Bizjak  <ubizjak@gmail.com>
9168
9169         * nat/linux-ptrace.h [__alpha__]
9170         (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
9171         definitions.
9172
9173 2018-05-31  Maciej W. Rozycki  <macro@mips.com>
9174
9175         * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
9176         the endianness selected.
9177         * NEWS: Document `set endian auto' mode operation update.
9178
9179 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
9180
9181         * Makefile.in: Add new header.
9182         * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
9183         (sve_vl_from_vg): Likewise.
9184         (sve_vq_from_vl): Likewise.
9185         (sve_vl_from_vq): Likewise.
9186         (sve_vq_from_vg): Likewise.
9187         (sve_vg_from_vq): Likewise.
9188         * configure.nat: Add new c file.
9189         * nat/aarch64-sve-linux-ptrace.c: New file.
9190         * nat/aarch64-sve-linux-ptrace.h: New file.
9191
9192 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
9193
9194         * aarch64-linux-nat.c (aarch64_linux_read_description):
9195         Add parmeter zero.
9196         * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
9197         Likewise.
9198         * aarch64-tdep.c (tdesc_aarch64_list): Add.
9199         (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
9200         (aarch64_gdbarch_init): Add parmeter zero.
9201         * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
9202         * arch/aarch64.c (aarch64_create_target_description): Check VQ.
9203         * arch/aarch64.h (aarch64_create_target_description): Add VQ.
9204         parmeter.
9205         * doc/gdb.texinfo: Describe SVE feature
9206         * features/aarch64-sve.c: New file.
9207
9208 2018-05-31  Omair Javaid  <omair.javaid@linaro.org>
9209
9210         PR gdb/23210
9211         * gdbarch.sh (significant_addr_bit): Default to zero when
9212         not set by target architecture.
9213         * gdbarch.c: Re-generated.
9214         * utils.c (address_significant): Update.
9215
9216 2018-05-30  Joel Brobecker  <brobecker@adacore.com>
9217
9218         * stack.c (func_command): Remove trailing newline in call to error.
9219
9220 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9221
9222         * regcache.h (regcache_raw_collect): Remove, update callers to
9223         use regcache::raw_collect.
9224         * regcache.c (regcache_raw_collect): Remove.
9225
9226 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9227
9228         * regcache.h (regcache_raw_supply): Remove, update callers to
9229         use detached_regcache::raw_supply.
9230         * regcache.c (regcache_raw_supply): Remove.
9231
9232 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9233
9234         * regcache.h (regcache_cooked_write_part): Remove, update
9235         callers to use regcache::cooked_write_part.
9236         * regcache.c (regcache_cooked_write_part): Remove.
9237
9238 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9239
9240         * regcache.h (regcache_cooked_read_part): Remove, update callers
9241         to use readable_regcache::cooked_read_part.
9242         * regcache.c (regcache_cooked_read_part): Remove.
9243
9244 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9245
9246         * regcache.h (regcache_cooked_read_value): Remove, update
9247         callers to use readable_regcache::cooked_read_value.
9248         * regcache.c (regcache_cooked_read_value): Remove.
9249
9250 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9251
9252         * regcache.h (regcache_cooked_write): Remove, update callers to
9253         use regcache::cooked_write.
9254         * regcache.c (regcache_cooked_write): Remove.
9255
9256 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9257
9258         * regcache.h (regcache_invalidate): Remove, update callers to
9259         use detached_regcache::invalidate instead.
9260         * regcache.c (regcache_invalidate): Remove.
9261
9262 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9263
9264         * regcache.h (regcache_raw_write_part): Remove, update callers
9265         to use regcache::raw_write_part instead.
9266         * regcache.c (regcache_raw_write_part): Remove.
9267
9268 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9269
9270         * regcache.h (regcache_raw_read_part): Remove, update callers to
9271         use readable_regcache::raw_read_part instead.
9272         * regcache.c (regcache_raw_read_part): Remove.
9273
9274 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9275
9276         * regcache.h (regcache_cooked_read): Remove, update callers to
9277         use readable_regcache::cooked_read instead.
9278         * regcache.c (regcache_cooked_read): Remove.
9279
9280 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9281
9282         * regcache.h (regcache_raw_write): Remove, update callers to use
9283         regcache::raw_write instead.
9284         * regcache.c (regcache_raw_write): Remove.
9285
9286 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9287
9288         * regcache.h (regcache_raw_read): Remove, update callers to use
9289         readable_regcache::raw_read instead.
9290         * regcache.c (regcache_raw_read): Remove.
9291
9292 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9293
9294         * regcache.h (regcache_raw_update): Remove, update callers to
9295         use readable_regcache::raw_update instead.
9296         * regcache.c (regcache_raw_update): Remove.
9297
9298 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9299
9300         * regcache.h (regcache_register_status): Remove, update callers
9301         to use reg_buffer::get_register_status directly instead.
9302         * regcache.c (regcache_register_status): Remove.
9303
9304 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9305
9306         * regcache.h (regcache_get_ptid): Remove, update all callers to
9307         call regcache::ptid instead.
9308         * regcache.c (regcache_get_ptid): Remove.
9309
9310 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9311
9312         * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
9313
9314 2018-05-30  Pedro Alves  <palves@redhat.com>
9315
9316         * common/common-exceptions.h (exception_rethrow): Use
9317         ATTRIBUTE_NORETURN.
9318
9319 2018-05-29  Simon Marchi  <simon.marchi@polymtl.ca>
9320
9321         * breakpoint.c (print_solib_event, check_status_catch_solib):
9322         Remove struct keyword in range-based for loops.
9323         * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
9324         * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
9325         Likewise.
9326         * linespec.c (find_superclass_methods, search_minsyms_for_name):
9327         Likewise.
9328         * symfile.c (addr_info_make_relative): Likewise.
9329         * thread.c (value_in_thread_stack_temporaries): Likewise.
9330
9331 2018-06-12  Weimin Pan  <weimin.pan@oracle.com>
9332
9333         PR gdb/16841
9334         * valops.c (value_struct_elt_for_reference): Call check_typedef on
9335         aggregate type to get its real type before accessing it.
9336
9337 2018-05-29  Weimin Pan  <weimin.pan@oracle.com>
9338
9339         * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
9340         * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
9341         * coff-pe-read.c (add_pe_forwarded_sym): Replace
9342         lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
9343         * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
9344         * jit.c (jit_breakpoint_re_set_internal): Likewise.
9345         * printcmd.c (info_address_command): Likewise.
9346
9347 2018-05-29  Tom Tromey  <tom@tromey.com>
9348
9349         * windows-nat.c (handle_exception): Update fall-through comment.
9350
9351 2018-05-29  Tom Tromey  <tom@tromey.com>
9352
9353         * progspace.h (so_list_ptr): Remove typedef.  Don't declare VEC.
9354         (struct program_space) <added_solibs>: Now a std::vector.
9355         * breakpoint.c (print_solib_event): Update.
9356         (check_status_catch_solib): Update.
9357         * progspace.c (clear_program_space_solib_cache): Update.
9358         * solib.c (update_solib_list): Update.
9359
9360 2018-05-29  Tom Tromey  <tom@tromey.com>
9361
9362         * python/py-type.c (typy_richcompare): Update.
9363         * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
9364         * gdbtypes.h (types_deeply_equal): Return bool.
9365         (types_equal): Likewise.
9366         * gdbtypes.c (type_equality_entry_d): Remove typedef.  Don't
9367         declare VEC.
9368         (check_types_equal): Change worklist to std::vector.  Return
9369         bool.
9370         (struct type_equality_entry): Add constructor.
9371         (compare_maybe_null_strings): Return bool.
9372         (check_types_worklist): Return bool.  Change worklist to
9373         std::vector.
9374         (types_deeply_equal): Use std::vector.
9375         (types_equal): Return bool.
9376         (compare_maybe_null_strings): Simplify.
9377
9378 2018-05-29  Tom Tromey  <tom@tromey.com>
9379
9380         * record-btrace.c (tp_t): Remove typedef.  Don't declare VEC.
9381
9382 2018-05-29  Tom Tromey  <tom@tromey.com>
9383
9384         * objc-lang.h: Don't include cp-support.h.
9385         * common/gdb_vecs.h (const_char_ptr): Remove typedef.  Don't
9386         declare VEC.
9387
9388 2018-05-27  Tom Tromey  <tom@tromey.com>
9389
9390         * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
9391
9392 2018-05-25  Tom Tromey  <tom@tromey.com>
9393
9394         * value.c (value::location): Initialize.
9395
9396 2018-05-25  Tom Tromey  <tom@tromey.com>
9397
9398         * dbxread.c (init_bincl_list): Remove.
9399         (bincl_list): Now a std::vector.
9400         (bincls_allocated, next_bincl): Remove.
9401         (free_bincl_list, do_free_bincl_list_cleanup)
9402         (make_cleanup_free_bincl_list): Remove.
9403         (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
9404         unique_xmalloc_ptr.
9405         (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
9406         (struct header_file_location): Add constructor.
9407         (add_bincl_to_list): Remove.
9408
9409 2018-05-25  Tom Tromey  <tom@tromey.com>
9410
9411         * tui/tui.c (tui_enable): Update.
9412         * mi/mi-interp.c (mi_interp::init): Update.
9413         * interps.h (class interp) <name>: New method.
9414         <m_name>: Rename from name.
9415         (~scoped_restore_interp): Update.
9416         * interps.c (interp::interp): Update.
9417         (interp_add, interp_set, interp_lookup_existing)
9418         (current_interp_named_p): Update.
9419
9420 2018-05-25  Tom Tromey  <tom@tromey.com>
9421
9422         * interps.c (interp_name): Remove.
9423         * mi/mi-interp.c (mi_interp::init): Update.
9424         * interps.h (interp_name): Remove.
9425         (~scoped_restore_interp): Update.
9426         * tui/tui.c (tui_enable): Update.
9427
9428 2018-05-25  Tom Tromey  <tom@tromey.com>
9429
9430         * utils.c (fputs_maybe_filtered): Update.
9431         * linespec.c (decode_line_full): Update.
9432         * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
9433         (mi_print_breakpoint_for_event, mi_solib_loaded)
9434         (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
9435         (mi_user_selected_context_changed): Update.
9436         * mi/mi-main.c (mi_execute_command): Update.
9437         * cli/cli-script.c (execute_control_command): Update.
9438         * python/python.c (execute_gdb_command): Update.
9439         * solib.c (info_sharedlibrary_command): Update.
9440         * interps.c (interp_ui_out): Remove.
9441         * interps.h (interp_ui_out): Remove.
9442
9443 2018-05-25  Tom Tromey  <tom@tromey.com>
9444
9445         * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
9446         * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
9447         * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
9448
9449 2018-05-25  Tom Tromey  <tom@tromey.com>
9450
9451         * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
9452         * interps.c (interp_exec): Use scoped_restore.
9453
9454 2018-05-25  Tom Tromey  <tom@tromey.com>
9455
9456         * remote.c (remote_target::remote_file_get): Use
9457         gdb::byte_vector.
9458         (remote_target::remote_file_put): Likewise.
9459
9460 2018-05-25  Tom Tromey  <tom@tromey.com>
9461
9462         * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
9463         a std::string.
9464         (get_pe_section_index, add_pe_exported_sym): Update.
9465         (read_pe_exported_syms): Use gdb::def_vector.
9466
9467 2018-05-25  Tom Tromey  <tom@tromey.com>
9468
9469         * frame.c (remove_prev_frame): Remove.
9470         (get_prev_frame_if_no_cycle): Use TRY/CATCH.
9471
9472 2018-05-25  Maciej W. Rozycki  <macro@mips.com>
9473
9474         * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
9475         Remove prototypes.
9476         * mips-linux-nat.c (supply_fpregset): Always call
9477         `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
9478         (fill_fpregset): Always call `mips64_fill_fpregset' rather than
9479         `mips_fill_fpregset'.
9480         * mips-linux-tdep.c (mips_supply_fpregset)
9481         (mips_supply_fpregset_wrapper, mips_fill_fpregset)
9482         (mips_fill_fpregset_wrapper): Remove functions.
9483         (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
9484         (mips_linux_fpregset): Remove variable.
9485         (mips_linux_iterate_over_regset_sections): Use
9486         `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
9487         (mips_linux_o32_sigframe_init): Remove comment.
9488
9489 2018-05-25  Pedro Alves  <palves@redhat.com>
9490
9491         * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
9492         (struct readahead_cache, struct packet_reg, struct
9493         remote_arch_state, class remote_state): Move higher up in the
9494         file.
9495         (remote_target::m_remote_state): Now an object instead of a pointer.
9496         (remote_target::get_remote_state): Adjust.
9497
9498 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
9499
9500         * stack.c (select_and_print_frame): Delete.
9501         (struct function_bounds): Move struct within function.
9502         (func_command): Most content moved into new function
9503         find_frame_for_function, use new function, print result, add
9504         function comment.
9505         (find_frame_for_function): New function, now returns a result.
9506
9507 2018-05-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9508
9509         * stack.c (iterate_over_block_arg_vars): Fix comment.
9510         (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
9511
9512 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
9513
9514         PR gdb/23203
9515         * frame.c
9516         (scoped_restore_selected_frame::scoped_restore_selected_frame):
9517         Define.
9518         (scoped_restore_selected_frame::~scoped_restore_selected_frame):
9519         Define.
9520         * frame.h (class scoped_restore_selected_frame): New class.
9521         * stack.c (print_frame_local_vars): Remove catching and rethrowing
9522         of any exception, use scoped_restore_selected_frame to restore the
9523         frame instead.
9524
9525 2018-05-24  Pedro Alves  <palves@redhat.com>
9526
9527         * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9528         override.
9529
9530 2018-05-23  Tom Tromey  <tom@tromey.com>
9531
9532         * complaints.c (struct complaints): Remove.
9533         (symfile_complaint_book): Remove.
9534         (series): New global.
9535         (complaint_internal): Update.
9536         (clear_complaints): Update.
9537
9538 2018-05-23  Tom Tromey  <tom@tromey.com>
9539
9540         * complaints.c (counters): New global.
9541         (struct complain): Remove.
9542         (struct complaints) <root>: Remove.
9543         (complaint_sentinel): Remove.
9544         (symfile_complaint_book): Update.
9545         (find_complaint) Remove.
9546         (complaint_internal, clear_complaints): Update.
9547
9548 2018-05-23  Tom Tromey  <tom@tromey.com>
9549
9550         * complaints.c (struct complain) <file, line>: Remove.
9551         (find_complaint): Remove file, line parameters.
9552         (complaint_internal): Update.
9553
9554 2018-05-23  Tom Tromey  <tom@tromey.com>
9555
9556         * complaints.c (vcomplaint): Remove.
9557         (complaint_internal) Merge in contents of vcomplaint.
9558
9559 2018-05-23  Tom Tromey  <tom@tromey.com>
9560
9561         * complaints.c (struct complaints) <explanation>: Remove.
9562         (symfile_explanations): Remove.
9563         (symfile_complaint_book): Update.
9564         (vcomplaint): Update.
9565         (struct explanation): Remove.
9566
9567 2018-05-23  Tom Tromey  <tom@tromey.com>
9568
9569         * complaints.c (symfile_complaints): Remove.
9570         (complaint_internal): Remove "complaints" parameter.
9571         (clear_complaints, vcomplaint): Remove "c" parameter.
9572         (get_complaints): Remove.
9573         * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9574         (dwarf2_debug_line_missing_file_complaint)
9575         (dwarf2_debug_line_missing_end_sequence_complaint)
9576         (dwarf2_complex_location_expr_complaint)
9577         (dwarf2_const_value_length_mismatch_complaint)
9578         (dwarf2_section_buffer_overflow_complaint)
9579         (dwarf2_macro_malformed_definition_complaint)
9580         (dwarf2_invalid_attrib_class_complaint)
9581         (create_addrmap_from_index, dw2_symtab_iter_next)
9582         (dw2_expand_marked_cus)
9583         (dw2_debug_names_iterator::find_vec_in_debug_names)
9584         (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9585         (create_debug_type_hash_table, init_cutu_and_read_dies)
9586         (partial_die_parent_scope, add_partial_enumeration)
9587         (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9588         (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9589         (read_import_statement, read_file_scope, create_dwo_cu_reader)
9590         (create_cus_hash_table, create_dwp_hash_table)
9591         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9592         (dwarf2_rnglists_process, dwarf2_ranges_process)
9593         (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9594         (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9595         (handle_struct_member_die, process_structure_scope)
9596         (read_array_type, read_common_block, read_module_type)
9597         (read_tag_pointer_type, read_typedef, read_base_type)
9598         (read_subrange_type, load_partial_dies, partial_die_info::read)
9599         (partial_die_info::read, partial_die_info::read)
9600         (partial_die_info::read, read_checked_initial_length_and_offset)
9601         (dwarf2_string_attr, read_formatted_entries)
9602         (dwarf_decode_line_header)
9603         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9604         (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9605         (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9606         (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9607         (get_signatured_type, get_DW_AT_signature_type)
9608         (decode_locdesc, file_file_name, consume_improper_spaces)
9609         (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9610         (dwarf_decode_macro_bytes, dwarf_decode_macros)
9611         (dwarf2_symbol_mark_computed, set_die_type)
9612         (read_attribute_value): Update.
9613         * stap-probe.c (handle_stap_probe, get_stap_base_address):
9614         Update.
9615         * dbxread.c (unknown_symtype_complaint)
9616         (lbrac_mismatch_complaint, repeated_header_complaint)
9617         (set_namestring, function_outside_compilation_unit_complaint)
9618         (read_dbx_symtab, process_one_symbol): Update.
9619         * gdbtypes.c (stub_noname_complaint): Update.
9620         * windows-nat.c (handle_unload_dll): Update.
9621         * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9622         (decode_base_type): Update.
9623         * xcoffread.c (bf_notfound_complaint, ef_complaint)
9624         (eb_complaint, record_include_begin, record_include_end)
9625         (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9626         (process_xcoff_symbol, read_symbol)
9627         (function_outside_compilation_unit_complaint)
9628         (scan_xcoff_symtab): Update.
9629         * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9630         * buildsym.c (finish_block_internal, make_blockvector)
9631         (end_symtab_get_static_block, augment_type_symtab): Update.
9632         * dtrace-probe.c (dtrace_process_dof)
9633         (dtrace_static_probe_ops::get_probes): Update.
9634         * complaints.h (struct complaint): Don't declare.
9635         (symfile_complaints): Remove.
9636         (complaint_internal): Remove "complaints" parameter.
9637         (complaint): Likewise.
9638         (clear_complaints): Likewise.
9639         * symfile.c (syms_from_objfile_1, finish_new_objfile)
9640         (reread_symbols): Update.
9641         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9642         (dwarf2_frame_cache, decode_frame_entry): Update.
9643         * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9644         * objc-lang.c (lookup_objc_class, lookup_child_selector)
9645         (info_selectors_command): Update.
9646         * macrotab.c (macro_include, check_for_redefinition)
9647         (macro_undef): Update.
9648         * objfiles.c (filter_overlapping_sections): Update.
9649         * stabsread.c (invalid_cpp_abbrev_complaint)
9650         (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9651         (define_symbol, error_type, read_type, rs6000_builtin_type)
9652         (stabs_method_name_from_physname, read_member_functions)
9653         (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9654         (attach_fields_to_type, complain_about_struct_wipeout)
9655         (read_range_type, read_args, common_block_start)
9656         (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9657         Update.
9658         * mdebugread.c (index_complaint, unknown_ext_complaint)
9659         (basic_type_complaint, bad_tag_guess_complaint)
9660         (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9661         (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9662         (parse_procedure, parse_lines)
9663         (function_outside_compilation_unit_complaint)
9664         (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9665         (bad_tag_guess_complaint, reg_value_complaint): Update.
9666         * cp-support.c (demangled_name_complaint): Update.
9667         * macroscope.c (sal_macro_scope): Update.
9668         * dwarf-index-write.c (class debug_names): Update.
9669
9670 2018-05-23  Tom Tromey  <tom@tromey.com>
9671
9672         * complaints.c (clear_complaints): Remove "noisy" parameter.
9673         * complaints.h (clear_complaints): Update.
9674         * symfile.c (syms_from_objfile_1, finish_new_objfile)
9675         (reread_symbols): Update.
9676
9677 2018-05-23  Tom Tromey  <tom@tromey.com>
9678
9679         * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9680         SUBSEQUENT_MESSAGE.
9681         (vcomplaint, clear_complaints): Update.
9682         (symfile_explanations): Remove some messages.
9683
9684 2018-05-23  Tom Tromey  <tom@tromey.com>
9685
9686         * complaints.c (internal_complaint): Remove.
9687         * complaints.h (internal_complaint): Remove.
9688
9689 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
9690
9691         * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9692
9693 2018-05-22  Pedro Alves  <palves@redhat.com>
9694
9695         * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9696         (remote_fileio_badfd, remote_fileio_return_errno)
9697         (remote_fileio_return_success, remote_fileio_func_open)
9698         (remote_fileio_func_open, remote_fileio_func_close)
9699         (remote_fileio_func_read, remote_fileio_func_write)
9700         (remote_fileio_func_lseek, remote_fileio_func_rename)
9701         (remote_fileio_func_unlink, remote_fileio_func_stat)
9702         (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9703         (remote_fileio_func_isatty, remote_fileio_func_system): Add
9704         remote_target parameter.
9705         (remote_fio_func_map) <func>: Add remote_target parameter.
9706         (do_remote_fileio_request, remote_fileio_request):
9707         * remote-fileio.h (remote_fileio_request):
9708         * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9709         remote_target parameter.
9710         (remote_notif_process, handle_notification): Adjust to pass down
9711         the remote.
9712         (remote_notif_state_allocate): Add remote_target parameter.  Save
9713         it.
9714         * remote-notif.h (struct remote_target): Forward declare.
9715         (struct notif_client) <parse, ack, can_get_pending_events>: Add
9716         remote_target parameter.
9717         (struct remote_notif_state) <remote>: New field.
9718         (remote_notif_ack, remote_notif_parse): Add remote_target
9719         parameter.
9720         (remote_notif_state_allocate, remote_notif_state_allocate): Add
9721         remote_target parameter.
9722         * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9723         (threads_listing_context, rmt_thread_action, protocol_feature)
9724         (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9725         (packet_result, struct threads_listing_context, remote_state):
9726         Move definitions and declarations higher up.
9727         (remote_target) <~remote_target>: Declare.
9728         (remote_download_command_source, remote_file_put, remote_file_get)
9729         (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9730         (remote_hostio_pread_vFile, remote_hostio_send_command)
9731         (remote_hostio_set_filesystem, remote_hostio_open)
9732         (remote_hostio_close, remote_hostio_unlink, remote_state)
9733         (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9734         (get_memory_write_packet_size, get_memory_read_packet_size)
9735         (append_pending_thread_resumptions, remote_detach_1)
9736         (append_resumption, remote_resume_with_vcont)
9737         (add_current_inferior_and_thread, wait_ns, wait_as)
9738         (process_stop_reply, remote_notice_new_inferior)
9739         (process_initial_stop_replies, remote_add_thread)
9740         (btrace_sync_conf, remote_btrace_maybe_reopen)
9741         (remove_new_fork_children, kill_new_fork_children)
9742         (discard_pending_stop_replies, stop_reply_queue_length)
9743         (check_pending_events_prevent_wildcard_vcont)
9744         (discard_pending_stop_replies_in_queue, stop_reply)
9745         (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9746         (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9747         (remote_interrupt_as, remote_interrupt_ns)
9748         (remote_get_noisy_reply, remote_query_attached)
9749         (remote_add_inferior, remote_current_thread, get_current_thread)
9750         (set_thread, set_general_thread, set_continue_thread)
9751         (set_general_process, write_ptid)
9752         (remote_unpack_thread_info_response, remote_get_threadinfo)
9753         (parse_threadlist_response, remote_get_threadlist)
9754         (remote_threadlist_iterator, remote_get_threads_with_ql)
9755         (remote_get_threads_with_qxfer)
9756         (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9757         (get_offsets, remote_check_symbols, remote_supported_packet)
9758         (remote_query_supported, remote_packet_size)
9759         (remote_serial_quit_handler, remote_detach_pid)
9760         (remote_vcont_probe, remote_resume_with_hc)
9761         (send_interrupt_sequence, interrupt_query)
9762         (remote_notif_get_pending_events, fetch_register_using_p)
9763         (send_g_packet, process_g_packet, fetch_registers_using_g)
9764         (store_register_using_P, store_registers_using_G)
9765         (set_remote_traceframe, check_binary_download)
9766         (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9767         (remote_xfer_live_readonly_partial, remote_read_bytes)
9768         (remote_send_printf, remote_flash_write, readchar)
9769         (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9770         (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9771         (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9772         (extended_remote_disable_randomization, extended_remote_run)
9773         (send_environment_packet, extended_remote_environment_support)
9774         (extended_remote_set_inferior_cwd, remote_write_qxfer)
9775         (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9776         (packet_command): Now methods of ...
9777         (remote_target): ... this class.
9778         (m_remote_state) <remote_target>: New field.
9779         (struct remote_state) <stop_reply_queue,
9780         remote_async_inferior_event_token, wait_forever_enabled_p>: New
9781         fields.
9782         (remote_state::remote_state): Allocate stop_reply_queue.
9783         (remote_state): Delete global.
9784         (get_remote_state_raw): Delete.
9785         (remote_target::get_remote_state): Allocate m_remote_state on
9786         demand.
9787         (get_current_remote_target): New.
9788         (remote_ops, extended_remote_ops): Delete.
9789         (wait_forever_enabled_p, remote_async_inferior_event_token):
9790         Delete, moved to struct remote_state.
9791         (remote_target::close): Delete self.  Destruction bits split to
9792         ...
9793         (remote_target::~remote_target): ... this.
9794         (show_memory_packet_size): Adjust to use
9795         get_current_remote_target.
9796         (struct protocol_feature) <func>: Add remote_target parameter.
9797         All callers adjusted.
9798         (curr_quit_handler_target): New.
9799         (remote_serial_quit_handler): Reimplement.
9800         (remote_target::open_1): Adjust to use get_current_remote_target.
9801         Heap-allocate remote_target/extended_remote_target instances.
9802         (vcont_builder::vcont_builder): Add remote_target parameter, and
9803         save it in m_remote.  All callers adjusted.
9804         (vcont_builder::m_remote): New field.
9805         (vcont_builder::restart, vcont_builder::flush)
9806         (vcont_builder::push_action): Use it.
9807         (remote_target::commit_resume): Use it.
9808         (struct queue_iter_param) <remote>: New field.
9809         (remote_target::remove_new_fork_children): Fill in 'remote' field.
9810         (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9811         (check_pending_event_prevents_wildcard_vcont_callback)
9812         (remote_target::check_pending_events_prevent_wildcard_vcont)
9813         (remote_target::discard_pending_stop_replies)
9814         (remote_target::discard_pending_stop_replies_in_queue)
9815         (remote_target::remote_notif_remove_queued_reply): Fill in
9816         'remote' field.
9817         (remote_notif_get_pending_events): New.
9818         (remote_target::readchar, remote_target::remote_serial_write):
9819         Save/restore curr_quit_handler_target.
9820         (putpkt): New.
9821         (kill_new_fork_children): Fill in 'remote' field.
9822         (packet_command): Use get_current_remote_target, defer to
9823         remote_target method of same name.
9824         (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9825         parameter, and save it in m_remote.  All callers adjusted.
9826         (scoped_remote_fd::release): Use m_remote.
9827         (scoped_remote_fd::m_remote): New field.
9828         (remote_file_put, remote_file_get, remote_file_delete): Use
9829         get_current_remote_target, defer to remote_target method of same
9830         name.
9831         (remote_btrace_reset): Add remote_state paremeter.  Update all
9832         callers.
9833         (remote_async_inferior_event_handler). Pass down 'data'.
9834         (remote_new_objfile): Use get_current_remote_target.
9835         (remote_target::vcont_r_supported): New.
9836         (set_range_stepping): Use get_current_remote_target and
9837         remote_target::vcont_r_supported.
9838         (_initialize_remote): Don't allocate 'remote_state' and
9839         'stop_reply_queue' globals.
9840         * remote.h (struct remote_target): Forward declare.
9841         (getpkt, putpkt, remote_notif_get_pending_events): Add
9842         'remote_target' parameter.
9843
9844 2018-05-22  Pedro Alves  <palves@redhat.com>
9845
9846         * remote.c (vcont_builder): Now a class.  Make all data members
9847         private.
9848         (vcont_builder) <vcont_builder, restart, flush, push_action>:
9849         Declare methods.
9850         (vcont_builder_restart): Rename to ...
9851         (vcont_builder::restart): ... this.
9852         (vcont_builder_flush): Rename to ...
9853         (vcont_builder::flush): ... this.
9854         (vcont_builder_push_action): Rename to ...
9855         (vcont_builder::push_action): ... this.
9856         (remote_target::commit_resume): Adjust.
9857
9858 2018-05-22  Pedro Alves  <palves@redhat.com>
9859
9860         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9861         (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9862         (get_fixed_memory_packet_size): New.
9863         (get_memory_packet_size): Use it.
9864         (set_memory_packet_size): Don't override the config size with
9865         DEFAULT_MAX_MEMORY_PACKET_SIZE.
9866         (show_memory_packet_size): Use get_fixed_memory_packet_size.
9867         Don't refer to get_memory_packet_size if not connected to a remote
9868         target.  Show "(default)" if configured size is 0.
9869
9870 2018-05-22  Pedro Alves  <palves@redhat.com>
9871
9872         * remote.c (remote_target::mourn_inferior): Move
9873         discard_pending_stop_replies call here from ...
9874         (_initialize_remote): ... here.
9875
9876 2018-05-22  Pedro Alves  <palves@redhat.com>
9877
9878         * remote.c (compare_section_command): Remove set_general_process
9879         call.
9880
9881 2018-05-22  Pedro Alves  <palves@redhat.com>
9882
9883         * remote.c (struct packet_reg, struct remote_arch_state):
9884         Move higher up in the file.
9885         (remote_state) <m_arch_states>: Store remote_arch_state values
9886         instead of remote_arch_state pointers.
9887         (remote_state::get_remote_arch_state): Adjust.
9888
9889 2018-05-22  Pedro Alves  <palves@redhat.com>
9890
9891         * remote.c: Include <unordered_map>.
9892         (remote_state): Now a class.
9893         (remote_state) <get_remote_arch_state>: Declare method.
9894         <get_remote_arch_state>: New field.
9895         (remote_arch_state) <remote_arch_state>: Declare ctor.
9896         <regs>: Now a unique_ptr.
9897         (remote_gdbarch_data_handle): Delete.
9898         (get_remote_arch_state): Delete.
9899         (remote_state::get_remote_arch_state): New.
9900         (get_remote_state): Adjust to call remote_state's
9901         get_remote_arch_state method.
9902         (init_remote_state): Delete, bits factored out to ...
9903         (remote_arch_state::remote_arch_state): ... this new method.
9904         (get_remote_packet_size, get_memory_packet_size)
9905         (process_g_packet, remote_target::fetch_registers)
9906         (remote_target::prepare_to_store, store_registers_using_G)
9907         (remote_target::store_registers, remote_target::get_trace_status):
9908         Adjust to call remote_state's method.
9909         (_initialize_remote): Remove reference to
9910         remote_gdbarch_data_handle.
9911
9912 2018-05-22  Pedro Alves  <palves@redhat.com>
9913
9914         * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9915         pread>: New method declarations.
9916         (remote_target::open_1): Adjust.
9917         (readahead_cache_invalidate): Rename to ...
9918         (readahead_cache::invalidate): ... this, and adjust to be a class
9919         method.
9920         (readahead_cache_invalidate_fd): Rename to ...
9921         (readahead_cache::invalidate_fd): ... this, and adjust to be a
9922         class method.
9923         (remote_hostio_pwrite): Adjust.
9924         (remote_hostio_pread_from_cache): Rename to ...
9925         (readahead_cache::pread): ... this, and adjust to be a class
9926         method.
9927         (remote_hostio_close): Adjust.
9928
9929 2018-05-22  Pedro Alves  <palves@redhat.com>
9930
9931         * remote.c (remote_hostio_close_cleanup): Delete.
9932         (class scoped_remote_fd): New.
9933         (remote_file_put, remote_file_get): Use it.
9934
9935 2018-05-22  Pedro Alves  <palves@redhat.com>
9936
9937         (struct vCont_action_support): Use bool and initialize all fields.
9938         (struct readahead_cache): Initialize all fields.
9939         (remote_state): Use bool and initialize all fields.
9940         (remote_state::remote_state, remote_state::~remote_state): New.
9941         (new_remote_state): Delete.
9942         (_initialize_remote): Use new to allocate remote_state.
9943
9944 2018-05-22  Pedro Alves  <palves@redhat.com>
9945             張俊芝  <zjz@zjz.name>
9946
9947         PR gdb/22973
9948         * c-exp.y: Include "c-support.h".
9949         (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9950         of tolower.  Use c_ident_is_alpha to scan names.
9951         * c-lang.c: Include "c-support.h".
9952         (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9953         ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9954         * c-support.h: New file, with bits factored out from ...
9955         * cp-name-parser.y: ... this file.
9956         Include "c-support.h".
9957         (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9958         c-support.h and renamed.
9959         (symbol_end, yylex): Adjust.
9960
9961 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9962
9963         * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9964         parameter type to CORE_ADDR.
9965         * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9966         parameter type in declaration to CORE_ADDR.
9967         * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9968         target_auxv_search to get AT_HWCAP and use the result to get the
9969         target description.
9970         * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9971         to CORE_ADDR. Remove the cast of the return value to unsigned
9972         long. Fix error predicate of target_auxv_search.
9973         (ppc_linux_nat_target::read_description): Change the type of the
9974         hwcap variable to CORE_ADDR.
9975
9976 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9977
9978         * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9979         if the size of fpscr is larger than 32 bits.
9980
9981 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9982
9983         * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9984         (ppc32_linux_vsxregmap): New global.
9985         (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9986         regcache_supply_regset, and regcache_collect_regset.
9987         * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9988         * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9989         (fetch_vsx_register, store_vsx_register): Remove.
9990         (fetch_vsx_registers): Add regno parameter. Get regset using
9991         ppc_linux_vsxregset. Use regset to supply registers.
9992         (store_vsx_registers): Add regno parameter. Get regset using
9993         ppc_linux_vsxregset. Use regset to collect registers.
9994         (fetch_register): Call fetch_vsx_registers instead of
9995         fetch_vsx_register.
9996         (store_register): Call store_vsx_registers instead of
9997         store_vsx_register.
9998         (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9999         new regno parameter.
10000         (store_ppc_registers): Call store_vsx_registers with -1 for the
10001         new regno parameter.
10002         * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
10003         (ppc_collect_vsxregset): Remove.
10004
10005 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10006
10007         * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
10008         offset fields.
10009         * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
10010         for vector register offset fields.
10011         (ppc64_fbsd_reg_offsets): Likewise.
10012         * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
10013         to vector register offset fields.
10014         * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
10015         to vector register offset fields.
10016         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
10017         vector register offset fields.
10018         * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
10019         initializers for vector register offset fields.
10020         (rs6000_aix64_reg_offsets): Likewise.
10021         * rs6000-tdep.c (ppc_vrreg_offset): Remove.
10022         (ppc_supply_vrregset): Remove.
10023         (ppc_collect_vrregset): Remove.
10024         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
10025         (ppc_linux_vrregset) : New function.
10026         (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
10027         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
10028         (ppc32_linux_vrregset): Remove.
10029         (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
10030         and use result instead of ppc32_linux_vrregset.
10031         (ppc32_linux_reg_offsets): Remove initializers for vector register
10032         offset fields.
10033         (ppc64_linux_reg_offsets): Likewise.
10034         * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
10035         * ppc-linux-nat.c: Include regset.h.
10036         (gdb_vrregset_t): Adjust comment to account for little-endian
10037         mode.
10038         (supply_vrregset, fill_vrregset): Remove.
10039         (fetch_altivec_register, store_altivec_register): Remove.
10040         (fetch_altivec_registers): Add regno parameter. Get regset using
10041         ppc_linux_vrregset. Use regset to supply registers.
10042         (store_altivec_registers): Add regno parameter. Get regset using
10043         ppc_linux_vrregset. Use regset to collect registers.
10044         (fetch_register): Call fetch_altivec_registers instead of
10045         fetch_altivec_register.
10046         (store_register): Call store_altivec_registers instead of
10047         store_altivec_register.
10048         (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
10049         the new regno parameter.
10050         (store_ppc_registers): Call store_altivec_registers with -1 for
10051         the new regno parameter.
10052
10053 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10054
10055         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
10056         (PPC_LINUX_SIZEOF_VSXREGSET): Define.
10057         * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
10058         (gdb_vrregset_t): Change array type size to
10059         PPC_LINUX_SIZEOF_VRREGSET.
10060         (gdb_vsxregset_t): Change array type size to
10061         PPC_LINUX_SIZEOF_VSXREGSET.
10062         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
10063         Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
10064         PPC_LINUX_SIZEOF_VSXREGSET.
10065
10066 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10067
10068         * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
10069         * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
10070         nat/ppc-linux.c.
10071         (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
10072         ppc_linux_target_wordsize with tid.
10073         (ppc_linux_nat_target::read_description): Call ppc_linux_target
10074         wordsize with tid.
10075         * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
10076         (ppc64_64bit_inferior_p): Add static and inline specifiers.
10077         (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
10078         tid parameter. Remove static specifier.
10079         * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
10080         (ppc_linux_target_wordsize): New declaration.
10081
10082 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10083
10084         * arch/ppc-linux-common.c: New file.
10085         * arch/ppc-linux-common.h: New file.
10086         * arch/ppc-linux-tdesc.h: New file.
10087         * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
10088         * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
10089         (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
10090         arch/ppc-linux-tdesc.h.
10091         * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
10092         arch/ppc-linux-tdesc.h.
10093         (ppc_linux_nat_target::read_description): Remove target
10094         description matching code. Fill a ppc_linux_features struct and
10095         call ppc_linux_match_description with it. Move comment about ISA
10096         2.05 to ppc-linux-common.c.
10097         * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
10098         arch/ppc-linux-tdesc.h.
10099         (ppc_linux_core_read_description): Remove target description
10100         matching code. Fill a ppc_linux_features struct and call
10101         ppc_linux_match_description with it.
10102         * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
10103         (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
10104         (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
10105         (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
10106         (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
10107         (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
10108         (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
10109         (tdesc_powerpc_e500l): Remove.
10110
10111 2018-05-22  Joel Brobecker  <brobecker@adacore.com>
10112
10113         * ada-lang.c (catch_assert_command): Pass empty string instead
10114         of NULL for excep_string argument.
10115
10116 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
10117
10118         * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
10119         the width of the requested register exceeds the width of the
10120         `ptrace' data type.
10121
10122 2018-05-21  Tom Tromey  <tom@tromey.com>
10123
10124         * printcmd.c (output_command): Remove.
10125         (output_command_const): Rename to output_command.
10126         * valprint.h (output_command): Rename from output_command_const.
10127         * tracepoint.c (trace_dump_actions): Call output_command.
10128
10129 2018-05-21  Tom Tromey  <tom@tromey.com>
10130
10131         * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
10132         (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
10133         * ada-lang.h (create_ada_exception_catchpoint): Update.
10134         * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
10135         std::string.
10136         (create_excep_cond_exprs, ~ada_catchpoint)
10137         (should_stop_exception, print_one_exception)
10138         (print_mention_exception, print_recreate_exception): Update.
10139         (ada_get_next_arg): Remove.
10140         (catch_ada_exception_command_split): Use std::string.  Change type
10141         of "excep_string", "cond_string".
10142         (catch_ada_exception_command): Update.
10143         (create_ada_exception_catchpoint): Change type of excep_string.
10144         (ada_exception_sal): Remove excep_string parameter.
10145         (~ada_catchpoint): Remove.
10146
10147 2018-05-21  Tom Tromey  <tom@tromey.com>
10148
10149         * ada-lang.c (ada_collect_symbol_completion_matches): Remove
10150         cleanup.
10151
10152 2018-05-21  Tom Tromey  <tom@tromey.com>
10153
10154         * ada-lang.c (ada_exception_message_1, ada_exception_message):
10155         Return unique_xmalloc_ptr.
10156         (print_it_exception): Update.
10157
10158 2018-05-21  Tom Tromey  <tom@tromey.com>
10159
10160         * tracepoint.c (trace_dump_actions): Use std::string.
10161
10162 2018-05-21  Tom Tromey  <tom@tromey.com>
10163
10164         * symfile.c (reread_symbols): Use std::string for original_name.
10165
10166 2018-05-21  Tom Tromey  <tom@tromey.com>
10167
10168         * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
10169         (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN.  Default
10170         constructor.
10171
10172 2018-05-20  Simon Marchi  <simon.marchi@polymtl.ca>
10173
10174         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
10175         instance to...
10176         (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
10177         * objfiles.c (get_objfile_bfd_data): Allocate
10178         objfile_per_bfd_storage with obstack_new when allocating on
10179         obstack.
10180
10181 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
10182
10183         * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
10184         OBSTACK_ZALLOC.
10185         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
10186         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
10187         * mdebugread.c (mdebug_build_psymtabs): Likewise.
10188         (add_pending): Likewise.
10189         (parse_symbol): Likewise.
10190         (parse_partial_symbols): Likewise.
10191         (psymtab_to_symtab_1): Likewise.
10192         (new_psymtab): Likewise.
10193         (elfmdebug_build_psymtabs): Likewise.
10194         * minsyms.c (terminate_minimal_symbol_table): Likewise.
10195         * objfiles.c (get_objfile_bfd_data): Likewise.
10196         (objfile_register_static_link): Likewise.
10197         * psymtab.c (allocate_psymtab): Likewise.
10198         * stabsread.c (read_member_functions): Likewise.
10199         * xcoffread.c (xcoff_end_psymtab): Likewise.
10200
10201 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
10202
10203         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
10204         compiler supports std::is_trivially_constructible.
10205         * common/poison.h: Include obstack.h.
10206         (IsMallocable): Define to is_trivially_constructible if the
10207         compiler supports it, define to true_type otherwise.
10208         (xobnew): New.
10209         (XOBNEW): Redefine.
10210         (xobnewvec): New.
10211         (XOBNEWVEC): Redefine.
10212         * gdb_obstack.h (obstack_zalloc): New.
10213         (OBSTACK_ZALLOC): Redefine.
10214         (obstack_calloc): New.
10215         (OBSTACK_CALLOC): Redefine.
10216         (obstack_new): New.
10217         * gdbarch.sh: Include gdb_obstack in gdbarch.h.
10218         (gdbarch_obstack): New declaration in gdbarch.h, definition in
10219         gdbarch.c.
10220         (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
10221         obstack_calloc/obstack_zalloc.
10222         (gdbarch_obstack_zalloc): Remove.
10223         * target-descriptions.c (tdesc_data_init): Use obstack_new.
10224
10225 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10226
10227         * stack.c (backtrace_command_1): Remove useless variable int i.
10228
10229 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10230
10231         * stack.c (print_frame_info): Fix comment.
10232
10233 2018-05-18  Tom Tromey  <tom@tromey.com>
10234
10235         * dwarf2read.c (struct dwz_file): Add constructor, initializers.
10236         <dwz_bfd>: Now a gdb_bfd_ref_ptr.
10237         (~dwarf2_per_objfile): Update
10238         (dwarf2_get_dwz_file): Use new.
10239         * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
10240         unique_ptr.
10241
10242 2018-05-18  Tom Tromey  <tom@tromey.com>
10243
10244         * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
10245         unique_ptr.
10246         * dwarf2read.c (struct dwp_file): Add constructor and
10247         initializers.
10248         (open_and_init_dwp_file): Return a unique_ptr.
10249         (dwarf2_per_objfile, create_dwp_hash_table)
10250         (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
10251         (lookup_dwo_unit_in_dwp): Update.
10252         (open_and_init_dwp_file, get_dwp_file): Update.
10253
10254 2018-05-18  Tom Tromey  <tom@tromey.com>
10255
10256         * dwarf2read.c (dwarf2_per_objfile): Update.
10257         (struct mapped_index): Add initializers.
10258         (dwarf2_read_index): Use new.
10259         (dw2_symtab_iter_init): Update.
10260         * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
10261         unique_ptr.
10262
10263 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
10264
10265         * dwarf2read.c (mapped_index) <total_size>: Remove.
10266
10267 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
10268
10269         * unittests/format_pieces-selftests.c (test_format_specifier):
10270         Add ARI comments.
10271
10272 2018-05-18  Tom Tromey  <tom@tromey.com>
10273
10274         * c-typeprint.c (maybe_print_hole): New function.
10275         (c_print_type_struct_field_offset): Update.
10276         (c_type_print_base_struct_union): Call maybe_print_hole.
10277
10278 2018-05-17  Keith Seitz  <keiths@redhat.com>
10279
10280         * breakpoint.c (build_bpstat_chain): New function, moved from
10281         bpstat_stop_status.
10282         (bpstat_stop_status): Add optional parameter, `stop_chain'.
10283         If no stop chain is passed, call build_bpstat_chain to build it.
10284         * breakpoint.h (build_bpstat_chain): Declare.
10285         (bpstat_stop_status): Move documentation here from breakpoint.c.
10286         * infrun.c (handle_signal_stop): Before eliding inlined frames,
10287         build the stop chain and pass it to skip_inline_frames.
10288         Pass this stop chain to bpstat_stop_status.
10289         * inline-frame.c: Include breakpoint.h.
10290         (stopped_by_user_bp_inline_frame): New function.
10291         (skip_inline_frames): Add parameter `stop_chain'.
10292         Move documention to inline-frame.h.
10293         If non-NULL, use stopped_by_user_bp_inline_frame to determine
10294         whether the frame should be elided.
10295         * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
10296         Add moved documentation and update for new parameter.
10297
10298 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
10299
10300         PR cli/14975
10301         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
10302         unittests/format_pieces-selftests.c.
10303         * common/format.h (format_piece) <operator==>: New.
10304         (format_pieces) <operator[]>: Remove.
10305         * common/format.c (format_pieces::format_pieces): Handle \e.
10306         * unittests/format_pieces-selftests.c: New.
10307
10308 2018-05-17  Tom Tromey  <tom@tromey.com>
10309
10310         PR symtab/23010:
10311         * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
10312         (dw2_instantiate_symtab): Add skip_partial parameter.
10313         (dw2_find_last_source_symtab, dw2_map_expand_apply)
10314         (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
10315         (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
10316         (dw2_expand_symtabs_matching_one)
10317         (dw2_find_pc_sect_compunit_symtab)
10318         (dw2_debug_names_lookup_symbol)
10319         (dw2_debug_names_expand_symtabs_for_function): Update.
10320         (init_cutu_and_read_dies): Add skip_partial parameter.
10321         (process_psymtab_comp_unit, build_type_psymtabs_1)
10322         (process_skeletonless_type_unit, load_partial_comp_unit)
10323         (psymtab_to_symtab_1): Update.
10324         (load_full_comp_unit): Add skip_partial parameter.
10325         (process_imported_unit_die, dwarf2_read_addr_index)
10326         (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
10327         (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
10328         (read_signatured_type): Update.
10329
10330 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
10331
10332         * value.c (release_value): Remove unused variable.
10333         (record_latest_value): Likewise.
10334         (access_value_history): Likewise.
10335         (preserve_values): Likewise.
10336
10337 2018-05-17  Tom Tromey  <tom@tromey.com>
10338
10339         * extension.h (struct ext_lang_type_printers) <py_type_printers>:
10340         Initialize.
10341
10342 2018-05-16  Maciej W. Rozycki  <macro@mips.com>
10343
10344         PR gdb/22286
10345         * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
10346         Also handle registers whose width is not a multiple of
10347         PTRACE_TYPE_RET.
10348         (linux_nat_trad_target::store_register): Likewise.
10349
10350 2018-05-16  Tom Tromey  <tom@tromey.com>
10351
10352         * gdbcore.h (core_bfd): Redefine.
10353         * corelow.c (core_target::close): Update.
10354         (core_target_open): Update.
10355         * progspace.h (struct program_space) <cbfd>: Now a
10356         gdb_bfd_ref_ptr.
10357
10358 2018-05-16  Tom Tromey  <tom@tromey.com>
10359
10360         PR cli/19551:
10361         * symfile-add-flags.h (enum symfile_add_flags)
10362         <SYMFILE_NOT_FILENAME>: New constant.
10363         * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME.  Get
10364         objfile name from BFD.
10365         (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
10366         * minidebug.c (find_separate_debug_file_in_section): Put
10367         ".gnu_debugdata" into BFD's file name.
10368
10369 2018-05-16  Simon Marchi  <simon.marchi@ericsson.com>
10370
10371         * regcache.c (regcache_read_ftype, regcache_write_ftype):
10372         Remove.
10373
10374 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
10375
10376         PR binutils/21446
10377         * aarch64-tdep.c (aarch64_analyze_prologue,
10378         aarch64_software_single_step, aarch64_displaced_step_copy_insn):
10379         Indicate not interested in errors.
10380
10381 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
10382
10383         * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
10384         Supply the MIPS_ZERO_REGNUM register.
10385
10386 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
10387
10388         * mips-tdep.c (mask_address_var): Make variable static.
10389
10390 2018-05-14  Tom Tromey  <tom@tromey.com>
10391
10392         * dwarf2read.c (rust_union_quirks): Clear rust_unions.
10393
10394 2018-05-11  Andrew Burgess  <andrew.burgess@embecosm.com>
10395
10396         * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
10397         FXSAVE_ADDR for the mxcsr register.
10398
10399 2018-05-11  Max Filippov  <jcmvbkbc@gmail.com>
10400
10401         * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
10402
10403 2018-05-11  Pedro Alves  <palves@redhat.com>
10404
10405         * corelow.c (core_target) <core_target>: No longer inline.
10406         Initialize m_core_gdbarch, m_core_vec and build the section table
10407         here.
10408         <~core_target>: New.
10409         <core_gdbarch, get_core_register_section>: New methods.
10410         <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
10411         factored out from ...
10412         <core_data, core_vec, core_gdbarch>: ... these deleted globals.
10413         (core_ops): Delete.
10414         (sniff_core_bfd): Add gdbarch parameter.
10415         (core_close): Delete, merged into ...
10416         (core_target::close): ... here.  Delete self.
10417         (core_close_cleanup): Delete.
10418         (core_target_open): Allocate a core_target on the heap.  Use a
10419         unique_ptr instead of a cleanup.  Bits moved into the core_target
10420         ctor.  Adjust to use core_target methods instead of globals.
10421         (get_core_register_section): Rename to ...
10422         (core_target::get_core_register_section): ... this and adjust.
10423         (struct get_core_registers_cb_data): New.
10424         (get_core_registers_cb): Use it.  Use bool.
10425         (core_target::fetch_registers, core_target::files_info)
10426         (core_target::xfer_partial, core_target::read_description)
10427         (core_target::pid_to, core_target::thread_name): Adjust to
10428         reference class fields instead of globals.
10429         * target.h (struct target_ops_deleter, target_ops_up): New.
10430
10431 2018-05-11  Pedro Alves  <palves@redhat.com>
10432
10433         * corefile.c (core_file_command): Move to corelow.c.
10434         * corelow.c (the_core_target): Delete.
10435         (core_file_command): Moved from corefile.c.  Check exec_bfd
10436         instead of the_core_target.  Use target_detach instead of calling
10437         into the_core_target directly.
10438         (maybe_say_no_core_file_now): New.
10439         (core_target::detach): Use it.
10440         (_initialize_corelow): Remove references to the_core_target.
10441         * gdbcore.h (the_core_target): Delete.
10442
10443 2018-05-11  Tom Tromey  <tromey@redhat.com>
10444             Pedro Alves  <palves@redhat.com>
10445
10446         * corefile.c (core_bfd): Remove.
10447         * gdbcore.h (core_bfd): Now a macro.
10448         * progspace.h (struct program_space) <cbfd>: New field.
10449
10450 2018-05-11  Tom Tromey  <tom@tromey.com>
10451
10452         * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
10453         gdb::def_vector.
10454
10455 2018-05-10  Tom Tromey  <tom@tromey.com>
10456
10457         * configure: Rebuild.
10458         * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
10459
10460 2018-05-10  Joel Brobecker  <brobecker@adacore.com>
10461
10462         PR server/23158:
10463         * regformats/regdat.sh: Adjust script, following the addition
10464         of the new expedite_regs parameter to init_target_desc.
10465
10466 2018-05-10  Omair Javaid  <omair.javaid@linaro.org>
10467     
10468         PR gdb/23127
10469         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
10470         set_gdbarch_significant_addr_bit.
10471         * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
10472         set_gdbarch_significant_addr_bit.
10473         * utils.c (address_significant): Update to sign extend addr.
10474
10475 2018-05-09  Max Filippov  <jcmvbkbc@gmail.com>
10476
10477         * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
10478         (xtensa_linux_init_abi): Limit tdep->num_regs by
10479         tdep->num_nopriv_regs.
10480         * xtensa-tdep.c (xtensa_derive_tdep): Calculate
10481         tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
10482         not initialized.
10483
10484 2018-05-08  Simon Marchi  <simon.marchi@ericsson.com>
10485
10486         * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
10487
10488 2018-05-08  Andrew Burgess  <andrew.burgess@embecosm.com>
10489
10490         * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
10491         (I387_MXCSR_INIT_VAL): New constant.
10492         * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
10493         buffer if it was supplied by the inferior.
10494         * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
10495         (i387_xsave_get_clear_bv): New function.
10496         (i387_supply_xsave): Only read x87 control registers from the
10497         xsave buffer if the feature is enabled, and the state will have
10498         been written, otherwise, provide a suitable default.
10499         (i387_collect_xsave): Pre-clear all registers in xsave buffer,
10500         including x87 control registers.  Update control registers if they
10501         have changed from the default value, and mark features as enabled
10502         as required.
10503         * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
10504
10505 2018-05-08  Ulrich Weigand  <uweigand@de.ibm.com>
10506
10507         * spu-tdep.c (info_spu_event_command): Fix output formatting.
10508
10509 2018-05-07  Tom Tromey  <tom@tromey.com>
10510
10511         * configure: Rebuild.
10512         * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
10513
10514 2018-05-07  Tom Tromey  <tom@tromey.com>
10515
10516         PR tdep/20362:
10517         * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
10518         bit.  Use correct value for VDIV.
10519
10520 2018-05-04  Tom Tromey  <tom@tromey.com>
10521
10522         * configure: Rebuild.
10523         * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10524
10525 2018-05-04  Tom Tromey  <tom@tromey.com>
10526
10527         * linux-record.c (record_linux_system_call) <case
10528         RECORD_SYS_RECVFROM>: Add "break".
10529
10530 2018-05-04  Tom Tromey  <tom@tromey.com>
10531
10532         * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10533         Add missing "break".
10534         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10535         Add missing "break".
10536
10537 2018-05-04  Tom Tromey  <tom@tromey.com>
10538
10539         * rs6000-tdep.c (ppc_process_record_op4)
10540         (ppc_process_record_op63): Add fall-through comment.
10541
10542 2018-05-04  Tom Tromey  <tom@tromey.com>
10543
10544         * i386-tdep.c (i386_process_record): Add fall-through comment.
10545
10546 2018-05-04  Tom Tromey  <tom@tromey.com>
10547
10548         * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10549         comment.
10550
10551 2018-05-04  Tom Tromey  <tom@tromey.com>
10552
10553         * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10554         * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10555         * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10556         comment.
10557         * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10558         comment.
10559         * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10560         comment.
10561
10562 2018-05-04  Tom Tromey  <tom@tromey.com>
10563
10564         * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10565
10566 2018-05-04  Tom Tromey  <tom@tromey.com>
10567
10568         * s390-tdep.c (s390_process_record): Fix fall-through comments.
10569         * xcoffread.c (scan_xcoff_symtab): Move comment later.
10570         * symfile.c (section_is_mapped): Fix fall-through comment.
10571         * stabsread.c (define_symbol, read_member_functions): Fix
10572         fall-through comment.
10573         * s390-linux-tdep.c (s390_process_record): Fix fall-through
10574         comment.
10575         * remote.c (remote_wait_as): Fix fall-through comment.
10576         * p-exp.y (yylex): Fix fall-through comment.
10577         * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10578         comment.
10579         * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10580         * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10581         * jv-exp.y (yylex): Fix fall-through comment.
10582         * go-exp.y (lex_one_token): Fix fall-through comment.
10583         * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10584         fall-through comment.
10585         * f-exp.y (yylex): Fix fall-through comment.
10586         * dwarf2read.c (process_die): Fix fall-through comments.
10587         * dbxread.c (process_one_symbol): Fix fall-through comment.
10588         * d-exp.y (lex_one_token): Fix fall-through comment.
10589         * cp-name-parser.y (yylex): Fix fall-through comment.
10590         * coffread.c (coff_symtab_read): Fix fall-through comment.
10591         * c-exp.y (lex_one_token): Fix fall-through comment.
10592         * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10593         comment.
10594         * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10595         comment.
10596
10597 2018-05-04  Tom Tromey  <tom@tromey.com>
10598
10599         PR python/22730:
10600         * NEWS: Mention gdb.execute change.
10601         * gdbcmd.h (execute_control_command): Don't declare.
10602         * python/python.c (execute_gdb_command): Use read_command_lines_1,
10603         execute_control_commands, execute_control_commands_to_string.
10604         * cli/cli-script.h (execute_control_commands)
10605         (execute_control_commands_to_string): Declare.
10606         (execute_control_command): Add from_tty parameter.
10607         * cli/cli-script.c (execute_control_commands)
10608         (execute_control_commands_to_string): New functions.
10609         (execute_user_command): Use execute_control_commands.
10610         (execute_control_command_1): Add "from_tty" parameter.  Update.
10611         (execute_control_command): Likewise.
10612
10613 2018-05-04  Tom Tromey  <tom@tromey.com>
10614
10615         PR python/22731:
10616         * NEWS: Mention that breakpoint commands are writable.
10617         * python/py-breakpoint.c (bppy_set_commands): New function.
10618         (breakpoint_object_getset) <"commands">: Use it.
10619
10620 2018-05-04  Tom Tromey  <tom@tromey.com>
10621
10622         * tracepoint.c (actions_command): Update.
10623         * mi/mi-cmd-break.c (mi_command_line_array)
10624         (mi_command_line_array_cnt, mi_command_line_array_ptr)
10625         (mi_read_next_line): Remove.
10626         (mi_cmd_break_commands): Update.
10627         * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10628         function_view.
10629         * cli/cli-script.c (get_command_line): Update.
10630         (process_next_line): Use function_view.  Constify.
10631         (recurse_read_control_structure, read_command_lines)
10632         (read_command_lines_1): Change argument types to function_view.
10633         (do_define_command, document_command): Update.
10634         * breakpoint.h (check_tracepoint_command): Don't declare.
10635         * breakpoint.c (check_tracepoint_command): Remove.
10636         (commands_command_1, create_tracepoint_from_upload): Update.
10637
10638 2018-05-04  Tom Tromey  <tom@tromey.com>
10639
10640         PR gdb/11750:
10641         * cli/cli-script.h (enum command_control_type) <define_control>:
10642         New constant.
10643         * cli/cli-script.c (multi_line_command_p): Handle define_control.
10644         (build_command_line, execute_control_command_1)
10645         (process_next_line): Likewise.
10646         (do_define_command): New function, extracted from define_command.
10647         (define_command): Use it.
10648
10649 2018-05-04  Tom Tromey  <tom@tromey.com>
10650
10651         * tracepoint.c (actions_command): Update.
10652         * cli/cli-script.h (read_command_lines): Update.
10653         * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10654         (MAX_TMPBUF): Remove define.
10655         (define_command): Use string_printf.
10656         (document_command): Likewise.
10657         * breakpoint.c (commands_command_1): Update.
10658
10659 2018-05-04  Tom Tromey  <tom@tromey.com>
10660
10661         * top.c (execute_command): Update.
10662         * cli/cli-script.h (print_command_lines): Now varargs.
10663         * cli/cli-script.c (print_command_lines): Now varargs.
10664         (execute_control_command_1) <case while_control, case if_control>:
10665         Update.
10666
10667 2018-05-04  Tom Tromey  <tom@tromey.com>
10668
10669         * tracepoint.c (all_tracepoint_actions): Rename from
10670         all_tracepoint_actions_and_cleanup.  Change return type.
10671         (actions_command, encode_actions_1, encode_actions)
10672         (trace_dump_actions, tdump_command): Update.
10673         * remote.c (remote_download_command_source): Update.
10674         * python/python.c (gdbpy_eval_from_control_command)
10675         (python_command, python_interactive_command): Update.
10676         * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10677         * guile/guile.c (guile_command)
10678         (gdbscm_eval_from_control_command, guile_command): Update.
10679         * compile/compile.c (compile_code_command)
10680         (compile_print_command, compile_to_object): Update.
10681         * cli/cli-script.h (struct command_lines_deleter): New.
10682         (counted_command_line): New typedef.
10683         (struct command_line): Add constructor, destructor.
10684         <body_list>: Remove.
10685         <body_list_0, body_list_1>: New members.
10686         (command_line_up): Remove typedef.
10687         (read_command_lines, read_command_lines_1, get_command_line):
10688         Update.
10689         (copy_command_lines): Don't declare.
10690         * cli/cli-script.c (build_command_line): Use "new".
10691         (get_command_line): Return counted_command_line.
10692         (print_command_lines, execute_user_command)
10693         (execute_control_command_1, while_command, if_command): Update.
10694         (realloc_body_list): Remove.
10695         (process_next_line, recurse_read_control_structure): Update.
10696         (read_command_lines, read_command_lines_1): Return counted_command_line.
10697         (free_command_lines): Use "delete".
10698         (copy_command_lines): Remove.
10699         (define_command, document_command, show_user_1): Update.
10700         * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10701         a counted_command_line.
10702         * breakpoint.h (counted_command_line): Remove typedef.
10703         (breakpoint_set_commands): Update.
10704         * breakpoint.c (check_no_tracepoint_commands)
10705         (validate_commands_for_breakpoint): Update.
10706         (breakpoint_set_commands): Change commands to be a
10707         counted_command_line.
10708         (commands_command_1, update_dprintf_command_list)
10709         (create_tracepoint_from_upload): Update.
10710
10711 2018-05-04  Tom Tromey  <tom@tromey.com>
10712
10713         * cli/cli-decode.h (cmd_list_element): New constructor.
10714         (~cmd_list_element): New destructor.
10715         (struct cmd_list_element): Add initializers.
10716         * cli/cli-decode.c (do_add_cmd): Use "new".
10717         (delete_cmd): Use "delete".
10718
10719 2018-05-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
10720             Pedro Alves <palves@redhat.com>
10721
10722         PR breakpoints/19806 and support for PR external/20207.
10723         * NEWS: Mention Aarch64 watchpoint improvements.
10724         * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10725         watchpoints and PR external/20207 watchpoints.
10726         * nat/aarch64-linux-hw-point.c
10727         (kernel_supports_any_contiguous_range): New.
10728         (aarch64_watchpoint_offset): New.
10729         (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10730         (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10731         (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10732         (aarch64_align_watchpoint): New parameters aligned_offset_p and
10733         next_addr_orig_p.  Support PR external/20207 watchpoints.
10734         (aarch64_downgrade_regs): New.
10735         (aarch64_dr_state_insert_one_point): New parameters offset and
10736         addr_orig.
10737         (aarch64_dr_state_remove_one_point): Likewise.
10738         (aarch64_handle_breakpoint): Update caller.
10739         (aarch64_handle_aligned_watchpoint): Likewise.
10740         (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10741         aligned_offset.
10742         (aarch64_linux_set_debug_regs): Remove const from state.  Call
10743         aarch64_downgrade_regs.
10744         (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10745         * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10746         (DR_CONTROL_MASK): ... this.
10747         (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10748         (unsigned int aarch64_watchpoint_offset): New prototype.
10749         (aarch64_linux_set_debug_regs): Remove const from state.
10750         * utils.c (align_up, align_down): Move to ...
10751         * common/common-utils.c (align_up, align_down): ... here.
10752         * utils.h (align_up, align_down): Move to ...
10753         * common/common-utils.h (align_up, align_down): ... here.
10754
10755 2018-05-04  Joel Brobecker  <brobecker@adacore.com>
10756
10757         * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10758         match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10759         (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10760         Re-implement to match the ABI as summarized in GCC's
10761         gcc/config/sparc/sparc.c.  All callers updated.
10762         (sparc32_store_arguments): Remove assertion.
10763
10764 2018-05-04  Tom Tromey  <tom@tromey.com>
10765
10766         * printcmd.c: Don't include tui.h.
10767         (decode_format): Use skip_spaces.
10768
10769 2018-05-04  Tom Tromey  <tom@tromey.com>
10770
10771         PR gdb/22619:
10772         * printcmd.c (last_count): New global.
10773         (x_command): Use saved count when repeating.
10774
10775 2018-05-04  Tom Tromey  <tom@tromey.com>
10776
10777         * nto-procfs.c (do_closedir_cleanup): Remove.
10778         (procfs_pidlist): Use gdb_dir_up.
10779         * procfs.c (do_closedir_cleanup): Remove.
10780         (proc_update_threads): Use gdb_dir_up.
10781         * common/filestuff.h (struct gdb_dir_deleter): New.
10782         (gdb_dir_up): New typedef.
10783
10784 2018-05-04  Tom Tromey  <tom@tromey.com>
10785
10786         * ada-lang.c (print_mention_exception): Use std::string.
10787
10788 2018-05-04  Tom Tromey  <tom@tromey.com>
10789
10790         * ada-lang.c (create_excep_cond_exprs): Update.
10791         (ada_exception_catchpoint_cond_string): Use std::string.
10792
10793 2018-05-04  Tom Tromey  <tom@tromey.com>
10794
10795         * ada-lang.c (xget_renaming_scope): Return std::string.
10796         (old_renaming_is_invisible): Update.
10797
10798 2018-05-04  Tom Tromey  <tom@tromey.com>
10799
10800         * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10801         (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10802
10803 2018-05-04  Ulrich Weigand  <uweigand@de.ibm.com>
10804
10805         * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10806
10807 2018-05-04  Tom Tromey  <tom@tromey.com>
10808
10809         * remote.c (remote_query_supported_append): Change type.
10810         (remote_check_symbols): Update.
10811
10812 2018-05-04  Paul Pluzhnikov  <ppluzhnikov@google.com>
10813
10814         PR gdb/11420
10815         * configure.ac: Prepend libpython.
10816         * python/python-config.py: Likewise.
10817         * configure: Regenerate.
10818
10819 2018-05-03  Simon Marchi  <simon.marchi@ericsson.com>
10820
10821         * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10822
10823 2018-05-03  Pedro Alves  <palves@redhat.com>
10824
10825         * s390-linux-nat.c
10826         (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10827         override.  Write 'true' instead of '1'.
10828         (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10829         declaration.
10830
10831 2018-05-02  Pedro Alves  <palves@redhat.com>
10832
10833         * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10834         add_inf_child_target.
10835         * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10836         add_inf_child_target.
10837         * aix-thread.c (aix_thread_target_info): New.
10838         (aix_thread_target) <shortname, longname, doc>: Delete.
10839         <info>: New.
10840         * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10841         add_inf_child_target.
10842         * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10843         add_inf_child_target.
10844         * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10845         add_inf_child_target.
10846         * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10847         add_inf_child_target.
10848         * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10849         add_inf_child_target.
10850         * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10851         add_inf_child_target.
10852         * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10853         add_inf_child_target.
10854         * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10855         add_inf_child_target.
10856         * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10857         add_inf_child_target.
10858         * bfd-target.c (target_bfd_target_info): New.
10859         (target_bfd) <shortname, longname, doc>: Delete.
10860         <info>: New.
10861         * bsd-kvm.c (bsd_kvm_target_info): New.
10862         (bsd_kvm_target) <shortname, longname, doc>: Delete.
10863         <info>: New.
10864         (bsd_kvm_target::open): Rename to ...
10865         (bsd_kvm_target_open): ... this.  Adjust.
10866         * bsd-uthread.c (bsd_uthread_target_info): New.
10867         (bsd_uthread_target) <shortname, longname, doc>: Delete.
10868         <info>: New.
10869         * corefile.c (core_file_command): Adjust.
10870         * corelow.c (core_target_info): New.
10871         (core_target) <shortname, longname, doc>: Delete.
10872         <info>: New.
10873         (core_target::open): Rename to ...
10874         (core_target_open): ... this.  Adjust.
10875         * ctf.c (ctf_target_info): New.
10876         (ctf_target) <shortname, longname, doc>: Delete.
10877         <info>: New.
10878         (ctf_target::open): Rename to ...
10879         (ctf_target_open): ... this.
10880         (_initialize_ctf): Adjust.
10881         * exec.c (exec_target_info): New.
10882         (exec_target) <shortname, longname, doc>: Delete.
10883         <info>: New.
10884         (exec_target::open): Rename to ...
10885         (exec_target_open): ... this.
10886         * gdbcore.h (core_target_open): Declare.
10887         * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10888         * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10889         add_inf_child_target.
10890         * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10891         add_inf_child_target.
10892         * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10893         add_inf_child_target.
10894         * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10895         add_inf_child_target.
10896         * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10897         add_inf_child_target.
10898         * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10899         add_inf_child_target.
10900         * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10901         add_inf_child_target.
10902         * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10903         add_inf_child_target.
10904         * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10905         add_inf_child_target.
10906         * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10907         add_inf_child_target.
10908         * inf-child.c (inf_child_target_info): New.
10909         (inf_child_target::info): New.
10910         (inf_child_open_target): Remove 'target' parameter.  Use
10911         get_native_target instead.
10912         (inf_child_target::open): Delete.
10913         (add_inf_child_target): New.
10914         * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10915         Delete.
10916         <info>: New.
10917         (add_inf_child_target): Declare.
10918         (inf_child_open_target): Declare.
10919         * linux-thread-db.c (thread_db_target_info): New.
10920         (thread_db_target) <shortname, longname, doc>: Delete.
10921         <info>: New.
10922         * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10923         add_inf_child_target.
10924         * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10925         add_inf_child_target.
10926         * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10927         add_inf_child_target.
10928         * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10929         add_inf_child_target.
10930         * make-target-delegates (print_class): Adjust.
10931         * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10932         add_inf_child_target.
10933         * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10934         add_inf_child_target.
10935         * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10936         add_inf_child_target.
10937         * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10938         add_inf_child_target.
10939         * nto-procfs.c (nto_native_target_info): New.
10940         (nto_procfs_target_native) <shortname, longname, doc>:
10941         Delete.
10942         <info>: New.
10943         (nto_procfs_target_info): New.
10944         (nto_procfs_target_procfs) <shortname, longname, doc>:
10945         Delete.
10946         <info>: New.
10947         (init_procfs_targets): Adjust.
10948         * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10949         add_inf_child_target.
10950         * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10951         add_inf_child_target.
10952         * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10953         add_inf_child_target.
10954         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10955         add_inf_child_target.
10956         * ravenscar-thread.c (ravenscar_target_info): New.
10957         (ravenscar_thread_target) <shortname, longname, doc>:
10958         Delete.
10959         <info>: New.
10960         * record-btrace.c (record_btrace_target_info):
10961         (record_btrace_target) <shortname, longname, doc>: Delete.
10962         <info>: New.
10963         (record_btrace_target::open): Rename to ...
10964         (record_btrace_target_open): ... this.  Adjust.
10965         * record-full.c (record_longname, record_doc): New.
10966         (record_full_base_target) <shortname, longname, doc>: Delete.
10967         <info>: New.
10968         (record_full_target_info): New.
10969         (record_full_target): <shortname>: Delete.
10970         <info>: New.
10971         (record_full_core_open_1, record_full_open_1): Update comments.
10972         (record_full_base_target::open): Rename to ...
10973         (record_full_open): ... this.
10974         (cmd_record_full_restore): Update.
10975         (_initialize_record_full): Update.
10976         * remote-sim.c (remote_sim_target_info): New.
10977         (gdbsim_target) <shortname, longname, doc>: Delete.
10978         <info>: New.
10979         (gdbsim_target::open): Rename to ...
10980         (gdbsim_target_open): ... this.
10981         (_initialize_remote_sim): Adjust.
10982         * remote.c (remote_doc): New.
10983         (remote_target_info): New.
10984         (remote_target) <shortname, longname, doc>: Delete.
10985         <info>: New.
10986         (extended_remote_target_info): New.
10987         (extended_remote_target) <shortname, longname, doc>: Delete.
10988         <info>: New.
10989         (remote_target::open_1): Make static.  Adjust.
10990         * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10991         * s390-linux-nat.c (_initialize_s390_nat): Use
10992         add_inf_child_target.
10993         * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10994         add_inf_child_target.
10995         * sol-thread.c (thread_db_target_info): New.
10996         (sol_thread_target) <shortname, longname, doc>: Delete.
10997         <info>: New.
10998         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10999         add_inf_child_target.
11000         * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
11001         add_inf_child_target.
11002         * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
11003         add_inf_child_target.
11004         * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
11005         add_inf_child_target.
11006         * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
11007         add_inf_child_target.
11008         * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
11009         add_inf_child_target.
11010         * spu-linux-nat.c (_initialize_spu_nat): Use
11011         add_inf_child_target.
11012         * spu-multiarch.c (spu_multiarch_target_info): New.
11013         (spu_multiarch_target) <shortname, longname, doc>: Delete.
11014         <info>: New.
11015         * target-delegates.c: Regenerate.
11016         * target.c: Include <unordered_map>.
11017         (target_ops_p): Delete.
11018         (DEF_VEC_P(target_ops_p)): Delete.
11019         (target_factories): New.
11020         (test_target_info): New.
11021         (test_target_ops::info): New.
11022         (open_target): Adjust to use target_factories.
11023         (add_target_with_completer): Rename to ...
11024         (add_target): ... this.  Change prototype.  Register target_info
11025         and open callback in target_factories.  Register target_info in
11026         command context instead of target_ops.
11027         (add_target): Delete old implementation.
11028         (add_deprecated_target_alias): Change prototype.  Adjust.
11029         (the_native_target): New.
11030         (set_native_target, get_native_target): New.
11031         (find_default_run_target): Use the_native_target.
11032         (find_attach_target, find_run_target): Simplify.
11033         (target_ops::open): Delete.
11034         (dummy_target_info): New.
11035         (dummy_target::shortname, dummy_target::longname)
11036         (dummy_target::doc): Delete.
11037         (dummy_target::info): New.
11038         (debug_target::shortname, debug_target::longname)
11039         (debug_target::doc): Delete.
11040         (debug_target::info): New.
11041         * target.h (struct target_info): New.
11042         (target_ops::~target_ops): Add comment.
11043         (target_ops::info): New.
11044         (target_ops::shortname, target_ops::longname, target_ops::doc): No
11045         longer virtual.  Implement in terms of target_info.
11046         (set_native_target, get_native_target): Declare.
11047         (target_open_ftype): New.
11048         (add_target, add_target_with_completer)
11049         (add_deprecated_target_alias): Change prototype.
11050         (test_target) <shortname, longname, doc>: Delete.
11051         <info>: New.
11052         * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
11053         add_inf_child_target.
11054         * tracefile-tfile.c (tfile_target_info): New.
11055         (tfile_target) <shortname, longname, doc>: Delete.
11056         <info>: New.
11057         (tfile_target::open): Rename to ...
11058         (tfile_target_open): ... this.
11059         (_initialize_tracefile_tfile): Adjust.
11060         * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
11061         add_inf_child_target.
11062         * windows-nat.c (_initialize_windows_nat): Use
11063         add_inf_child_target.
11064         * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
11065         add_inf_child_target.
11066
11067 2018-05-02  Pedro Alves  <palves@redhat.com>
11068
11069         * linux-nat.h (linux_nat_target) <low_new_thread,
11070         low_delete_thread, low_new_fork, low_forget_process,
11071         low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
11072         New virtual methods.
11073         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11074         (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
11075         (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
11076         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11077         (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
11078         Delete.
11079         * linux-fork.c (delete_fork): Adjust to call low method.
11080         * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
11081         (linux_nat_new_fork, linux_nat_forget_process_hook)
11082         (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
11083         (linux_nat_status_is_event):
11084         (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
11085         (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
11086         to call low method.
11087         (sigtrap_is_event): Rename to ...
11088         (linux_nat_target::low_status_is_event): ... this.
11089         (linux_nat_set_status_is_event): Delete.
11090         (save_stop_reason, linux_nat_wait_1)
11091         (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
11092         low methods.
11093         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11094         (linux_nat_set_new_fork, linux_nat_set_forget_process)
11095         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11096         (linux_nat_set_prepare_to_resume): Delete.
11097         * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
11098         low virtual methods.
11099         * amd64-linux-nat.c: Likewise.
11100         * arm-linux-nat.c: Likewise.
11101         * i386-linux-nat.c: Likewise.
11102         * ia64-linux-nat.c: Likewise.
11103         * mips-linux-nat.c: Likewise.
11104         * ppc-linux-nat.c: Likewise.
11105         * s390-linux-nat.c: Likewise.
11106         * sparc64-linux-nat.c: Likewise.
11107         * x86-linux-nat.c: Likewise.
11108         * x86-linux-nat.h: Include "nat/x86-linux.h".
11109         (x86_linux_nat_target) <low_new_fork, low_forget_process,
11110         low_prepare_to_resume, low_new_thread, low_delete_thread>:
11111         Override methods.
11112
11113 2018-05-02  Pedro Alves  <palves@redhat.com>
11114
11115         * target.h (target_ops)
11116         <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
11117         stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
11118         stopped_by_watchpoint, have_continuable_watchpoint,
11119         stopped_data_address, watchpoint_addr_within_range,
11120         can_accel_watchpoint_condition, can_run, thread_alive,
11121         has_all_memory, has_memory, has_stack, has_registers,
11122         has_execution, can_async_p, is_async_p, supports_non_stop,
11123         always_non_stop_p, can_execute_reverse, supports_multi_process,
11124         supports_enable_disable_tracepoint,
11125         supports_disable_randomization, supports_string_tracing,
11126         supports_evaluation_of_breakpoint_conditions,
11127         can_run_breakpoint_commands, filesystem_is_local,
11128         can_download_tracepoint, get_trace_state_variable_value,
11129         set_trace_notes, get_tib_address, use_agent, can_use_agent,
11130         record_is_replaying, record_will_replay,
11131         augmented_libraries_svr4_read>: Adjust to return bool.
11132         * aarch64-linux-nat.c: All implementations adjusted.
11133         * aix-thread.c: All implementations adjusted.
11134         * arm-linux-nat.c: All implementations adjusted.
11135         * breakpoint.c: All implementations adjusted.
11136         * bsd-kvm.c: All implementations adjusted.
11137         * bsd-uthread.c: All implementations adjusted.
11138         * corelow.c: All implementations adjusted.
11139         * ctf.c: All implementations adjusted.
11140         * darwin-nat.c: All implementations adjusted.
11141         * darwin-nat.h: All implementations adjusted.
11142         * exec.c: All implementations adjusted.
11143         * fbsd-nat.c: All implementations adjusted.
11144         * fbsd-nat.h: All implementations adjusted.
11145         * gnu-nat.c: All implementations adjusted.
11146         * gnu-nat.h: All implementations adjusted.
11147         * go32-nat.c: All implementations adjusted.
11148         * ia64-linux-nat.c: All implementations adjusted.
11149         * inf-child.c: All implementations adjusted.
11150         * inf-child.h: All implementations adjusted.
11151         * inf-ptrace.c: All implementations adjusted.
11152         * inf-ptrace.h: All implementations adjusted.
11153         * linux-nat.c: All implementations adjusted.
11154         * linux-nat.h: All implementations adjusted.
11155         * mips-linux-nat.c: All implementations adjusted.
11156         * nto-procfs.c: All implementations adjusted.
11157         * ppc-linux-nat.c: All implementations adjusted.
11158         * procfs.c: All implementations adjusted.
11159         * ravenscar-thread.c: All implementations adjusted.
11160         * record-btrace.c: All implementations adjusted.
11161         * record-full.c: All implementations adjusted.
11162         * remote-sim.c: All implementations adjusted.
11163         * remote.c: All implementations adjusted.
11164         * s390-linux-nat.c: All implementations adjusted.
11165         * sol-thread.c: All implementations adjusted.
11166         * spu-multiarch.c: All implementations adjusted.
11167         * target-delegates.c: All implementations adjusted.
11168         * target.c: All implementations adjusted.
11169         * target.h: All implementations adjusted.
11170         * tracefile-tfile.c: All implementations adjusted.
11171         * tracefile.c: All implementations adjusted.
11172         * tracefile.h: All implementations adjusted.
11173         * windows-nat.c: All implementations adjusted.
11174         * x86-linux-nat.h: All implementations adjusted.
11175         * x86-nat.h: All implementations adjusted.
11176
11177 2018-05-02  Pedro Alves  <palves@redhat.com>
11178
11179         * make-target-delegates (scan_target_h): Don't trim lines here.
11180         Replace sequences of tabs and/or whitespace with a single
11181         whitespace.
11182         (top level, parsing methods): Trim each line before processing it
11183         here.
11184
11185 2018-05-02  Pedro Alves  <palves@redhat.com>
11186             John Baldwin  <jhb@freebsd.org>
11187
11188         * target.h (enum strata) <debug_stratum>: New.
11189         (struct target_ops) <all delegation methods>: Replace by C++
11190         virtual methods, and drop "to_" prefix.  All references updated
11191         throughout.
11192         <to_shortname, to_longname, to_doc, to_data,
11193         to_have_steppable_watchpoint, to_have_continuable_watchpoint,
11194         to_has_thread_control, to_attach_no_wait>: Delete, replaced by
11195         virtual methods.  All references updated throughout.
11196         <can_attach, supports_terminal_ours, can_create_inferior,
11197         get_thread_control_capabilities, attach_no_wait>: New
11198         virtual methods.
11199         <insert_breakpoint, remove_breakpoint>: Now
11200         TARGET_DEFAULT_NORETURN methods.
11201         <info_proc>: Now returns bool.
11202         <to_magic>: Delete.
11203         (OPS_MAGIC): Delete.
11204         (current_target): Delete.  All references replaced by references
11205         to ...
11206         (target_stack): ... this.  New.
11207         (target_shortname, target_longname): Adjust.
11208         (target_can_run): Now a function declaration.
11209         (default_child_has_all_memory, default_child_has_memory)
11210         (default_child_has_stack, default_child_has_registers)
11211         (default_child_has_execution): Remove target_ops parameter.
11212         (complete_target_initialization): Delete.
11213         (memory_breakpoint_target): New template class.
11214         (test_target_ops): Refactor as a C++ class with virtual methods.
11215         * make-target-delegates (NAME_PART): Tighten.
11216         (POINTER_PART, CP_SYMBOL): New.
11217         (SIMPLE_RETURN_PART): Reimplement.
11218         (VEC_RETURN_PART): Expect less.
11219         (RETURN_PART, VIRTUAL_PART): New.
11220         (METHOD): Adjust to C++ virtual methods.
11221         (scan_target_h): Remove reference to C99.
11222         (dname): Output "target_ops::" prefix.
11223         (write_function_header): Adjust to output a C++ class method.
11224         (write_declaration): New.
11225         (write_delegator): Adjust to output a C++ class method.
11226         (tdname): Output "dummy_target::" prefix.
11227         (write_tdefault, write_debugmethod): Adjust to output a C++ class
11228         method.
11229         (tdefault_names, debug_names): Delete.
11230         (return_types, tdefaults, styles, argtypes_array): New.
11231         (top level): All methods are delegators.
11232         (print_class): New.
11233         (top level): Print dummy_target and debug_target classes.
11234         * target-delegates.c: Regenerate.
11235         * target-debug.h (target_debug_print_enum_info_proc_what)
11236         (target_debug_print_thread_control_capabilities)
11237         (target_debug_print_thread_info_p): New.
11238         * target.c (dummy_target): Delete.
11239         (the_dummy_target, the_debug_target): New.
11240         (target_stack): Now extern.
11241         (set_targetdebug): Push/unpush debug target.
11242         (default_child_has_all_memory, default_child_has_memory)
11243         (default_child_has_stack, default_child_has_registers)
11244         (default_child_has_execution): Remove target_ops parameter.
11245         (complete_target_initialization): Delete.
11246         (add_target_with_completer): No longer call
11247         complete_target_initialization.
11248         (target_supports_terminal_ours): Use regular delegation.
11249         (update_current_target): Delete.
11250         (push_target): No longer check magic number.  Don't call
11251         update_current_target.
11252         (unpush_target): Don't call update_current_target.
11253         (target_is_pushed): No longer check magic number.
11254         (target_require_runnable): Skip for all stratums over
11255         process_stratum.
11256         (target_ops::info_proc): New.
11257         (target_info_proc): Use find_target_at and
11258         find_default_run_target.
11259         (target_supports_disable_randomization): Use regular delegation.
11260         (target_get_osdata): Use find_target_at.
11261         (target_ops::open, target_ops::close, target_ops::can_attach)
11262         (target_ops::attach, target_ops::can_create_inferior)
11263         (target_ops::create_inferior, target_ops::can_run)
11264         (target_can_run): New.
11265         (default_fileio_target): Use regular delegation.
11266         (target_ops::fileio_open, target_ops::fileio_pwrite)
11267         (target_ops::fileio_pread, target_ops::fileio_fstat)
11268         (target_ops::fileio_close, target_ops::fileio_unlink)
11269         (target_ops::fileio_readlink): New.
11270         (target_fileio_open_1, target_fileio_unlink)
11271         (target_fileio_readlink): Always call the target method.  Handle
11272         FILEIO_ENOSYS.
11273         (return_zero, return_zero_has_execution): Delete.
11274         (init_dummy_target): Delete.
11275         (dummy_target::dummy_target, dummy_target::shortname)
11276         (dummy_target::longname, dummy_target::doc)
11277         (debug_target::debug_target, debug_target::shortname)
11278         (debug_target::longname, debug_target::doc): New.
11279         (target_supports_delete_record): Use regular delegation.
11280         (setup_target_debug): Delete.
11281         (maintenance_print_target_stack): Skip debug_stratum.
11282         (initialize_targets): Instantiate the_dummy_target and
11283         the_debug_target.
11284         * auxv.c (target_auxv_parse): Remove 'ops' parameter.  Adjust to
11285         use target_stack.
11286         (target_auxv_search, fprint_target_auxv): Adjust.
11287         (info_auxv_command): Adjust to use target_stack.
11288         * auxv.h (target_auxv_parse): Remove 'ops' parameter.
11289         * exceptions.c (print_flush): Handle a NULL target_stack.
11290         * regcache.c (target_ops_no_register): Refactor as class with
11291         virtual methods.
11292
11293         * exec.c (exec_target): New class.
11294         (exec_ops): Now an exec_target.
11295         (exec_open, exec_close_1, exec_get_section_table)
11296         (exec_xfer_partial, exec_files_info, exec_has_memory)
11297         (exec_make_note_section): Refactor as exec_target methods.
11298         (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
11299         Delete.
11300         (exec_target::find_memory_regions): New.
11301         (_initialize_exec): Don't call init_exec_ops.
11302         * gdbcore.h (exec_file_clear): Delete.
11303
11304         * corefile.c (core_target): Delete.
11305         (core_file_command): Adjust.
11306         * corelow.c (core_target): New class.
11307         (the_core_target): New.
11308         (core_close): Remove target_ops parameter.
11309         (core_close_cleanup): Adjust.
11310         (core_target::close): New.
11311         (core_open, core_detach, get_core_registers, core_files_info)
11312         (core_xfer_partial, core_thread_alive, core_read_description)
11313         (core_pid_to_str, core_thread_name, core_has_memory)
11314         (core_has_stack, core_has_registers, core_info_proc): Rework as
11315         core_target methods.
11316         (ignore, core_remove_breakpoint, init_core_ops): Delete.
11317         (_initialize_corelow): Initialize the_core_target.
11318         * gdbcore.h (core_target): Delete.
11319         (the_core_target): New.
11320
11321         * ctf.c: (ctf_target): New class.
11322         (ctf_ops): Now a ctf_target.
11323         (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
11324         (ctf_xfer_partial, ctf_get_trace_state_variable_value)
11325         (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
11326         methods.
11327         (init_ctf_ops): Delete.
11328         (_initialize_ctf): Don't call it.
11329         * tracefile-tfile.c (tfile_target): New class.
11330         (tfile_ops): Now a tfile_target.
11331         (tfile_open, tfile_close, tfile_files_info)
11332         (tfile_get_tracepoint_status, tfile_trace_find)
11333         (tfile_fetch_registers, tfile_xfer_partial)
11334         (tfile_get_trace_state_variable_value, tfile_traceframe_info):
11335         Refactor as tfile_target methods.
11336         (tfile_xfer_partial_features): Remove target_ops parameter.
11337         (init_tfile_ops): Delete.
11338         (_initialize_tracefile_tfile): Don't call it.
11339         * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
11340         (tracefile_has_stack, tracefile_has_registers)
11341         (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
11342         tracefile_target methods.
11343         (init_tracefile_ops): Delete.
11344         (tracefile_target::tracefile_target): New.
11345         * tracefile.h: Include "target.h".
11346         (tracefile_target): New class.
11347         (init_tracefile_ops): Delete.
11348
11349         * spu-multiarch.c (spu_multiarch_target): New class.
11350         (spu_ops): Now a spu_multiarch_target.
11351         (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
11352         (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
11353         (spu_search_memory, spu_mourn_inferior): Refactor as
11354         spu_multiarch_target methods.
11355         (init_spu_ops): Delete.
11356         (_initialize_spu_multiarch): Remove references to init_spu_ops,
11357         complete_target_initialization.
11358
11359         * ravenscar-thread.c (ravenscar_thread_target): New class.
11360         (ravenscar_ops): Now a ravenscar_thread_target.
11361         (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
11362         (ravenscar_thread_alive, ravenscar_pid_to_str)
11363         (ravenscar_fetch_registers, ravenscar_store_registers)
11364         (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
11365         (ravenscar_stopped_by_hw_breakpoint)
11366         (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
11367         (ravenscar_mourn_inferior, ravenscar_core_of_thread)
11368         (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
11369         methods.
11370         (init_ravenscar_thread_ops): Delete.
11371         (_initialize_ravenscar): Remove references to
11372         init_ravenscar_thread_ops and complete_target_initialization.
11373
11374         * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
11375         (bsd_uthread_target): New class.
11376         (bsd_uthread_ops): Now a bsd_uthread_target.
11377         (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
11378         (bsd_uthread_close, bsd_uthread_mourn_inferior)
11379         (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
11380         (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
11381         (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
11382         (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
11383         (bsd_uthread_target): Delete function.
11384         (_initialize_bsd_uthread): Remove reference to
11385         complete_target_initialization.
11386
11387         * bfd-target.c (target_bfd_data): Delete.  Fields folded into ...
11388         (target_bfd): ... this new class.
11389         (target_bfd_xfer_partial, target_bfd_get_section_table)
11390         (target_bfd_close): Refactor as target_bfd methods.
11391         (target_bfd::~target_bfd): New.
11392         (target_bfd_reopen): Adjust.
11393         (target_bfd::close): New.
11394
11395         * record-btrace.c (record_btrace_target): New class.
11396         (record_btrace_ops): Now a record_btrace_target.
11397         (record_btrace_open, record_btrace_stop_recording)
11398         (record_btrace_disconnect, record_btrace_close)
11399         (record_btrace_async, record_btrace_info)
11400         (record_btrace_insn_history, record_btrace_insn_history_range)
11401         (record_btrace_insn_history_from, record_btrace_call_history)
11402         (record_btrace_call_history_range)
11403         (record_btrace_call_history_from, record_btrace_record_method)
11404         (record_btrace_is_replaying, record_btrace_will_replay)
11405         (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
11406         (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
11407         (record_btrace_store_registers, record_btrace_prepare_to_store)
11408         (record_btrace_to_get_unwinder)
11409         (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
11410         (record_btrace_commit_resume, record_btrace_wait)
11411         (record_btrace_stop, record_btrace_can_execute_reverse)
11412         (record_btrace_stopped_by_sw_breakpoint)
11413         (record_btrace_supports_stopped_by_sw_breakpoint)
11414         (record_btrace_stopped_by_hw_breakpoint)
11415         (record_btrace_supports_stopped_by_hw_breakpoint)
11416         (record_btrace_update_thread_list, record_btrace_thread_alive)
11417         (record_btrace_goto_begin, record_btrace_goto_end)
11418         (record_btrace_goto, record_btrace_stop_replaying_all)
11419         (record_btrace_execution_direction)
11420         (record_btrace_prepare_to_generate_core)
11421         (record_btrace_done_generating_core): Refactor as
11422         record_btrace_target methods.
11423         (init_record_btrace_ops): Delete.
11424         (_initialize_record_btrace): Remove reference to
11425         init_record_btrace_ops.
11426         * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
11427         the execution_direction global.
11428         (record_full_base_target, record_full_target)
11429         (record_full_core_target): New classes.
11430         (record_full_ops): Now a record_full_target.
11431         (record_full_core_ops): Now a record_full_core_target.
11432         (record_full_target::detach, record_full_target::disconnect)
11433         (record_full_core_target::disconnect)
11434         (record_full_target::mourn_inferior, record_full_target::kill):
11435         New.
11436         (record_full_open, record_full_close, record_full_async): Refactor
11437         as methods of the record_full_base_target class.
11438         (record_full_resume, record_full_commit_resume): Refactor
11439         as methods of the record_full_target class.
11440         (record_full_wait, record_full_stopped_by_watchpoint)
11441         (record_full_stopped_data_address)
11442         (record_full_stopped_by_sw_breakpoint)
11443         (record_full_supports_stopped_by_sw_breakpoint)
11444         (record_full_stopped_by_hw_breakpoint)
11445         (record_full_supports_stopped_by_hw_breakpoint): Refactor as
11446         methods of the record_full_base_target class.
11447         (record_full_store_registers, record_full_xfer_partial)
11448         (record_full_insert_breakpoint, record_full_remove_breakpoint):
11449         Refactor as methods of the record_full_target class.
11450         (record_full_can_execute_reverse, record_full_get_bookmark)
11451         (record_full_goto_bookmark, record_full_execution_direction)
11452         (record_full_record_method, record_full_info, record_full_delete)
11453         (record_full_is_replaying, record_full_will_replay)
11454         (record_full_goto_begin, record_full_goto_end, record_full_goto)
11455         (record_full_stop_replaying): Refactor as methods of the
11456         record_full_base_target class.
11457         (record_full_core_resume, record_full_core_kill)
11458         (record_full_core_fetch_registers)
11459         (record_full_core_prepare_to_store)
11460         (record_full_core_store_registers, record_full_core_xfer_partial)
11461         (record_full_core_insert_breakpoint)
11462         (record_full_core_remove_breakpoint)
11463         (record_full_core_has_execution): Refactor
11464         as methods of the record_full_core_target class.
11465         (record_full_base_target::supports_delete_record): New.
11466         (init_record_full_ops): Delete.
11467         (init_record_full_core_ops): Delete.
11468         (record_full_save): Refactor as method of the
11469         record_full_base_target class.
11470         (_initialize_record_full): Remove references to
11471         init_record_full_ops and init_record_full_core_ops.
11472
11473         * remote.c (remote_target, extended_remote_target): New classes.
11474         (remote_ops): Now a remote_target.
11475         (extended_remote_ops): Now an extended_remote_target.
11476         (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
11477         (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
11478         (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
11479         (remote_pass_signals, remote_set_syscall_catchpoint)
11480         (remote_program_signals, )
11481         (remote_thread_always_alive): Remove target_ops parameter.
11482         (remote_thread_alive, remote_thread_name)
11483         (remote_update_thread_list, remote_threads_extra_info)
11484         (remote_static_tracepoint_marker_at)
11485         (remote_static_tracepoint_markers_by_strid)
11486         (remote_get_ada_task_ptid, remote_close, remote_start_remote)
11487         (remote_open): Refactor as methods of remote_target.
11488         (extended_remote_open, extended_remote_detach)
11489         (extended_remote_attach, extended_remote_post_attach):
11490         (extended_remote_supports_disable_randomization)
11491         (extended_remote_create_inferior): : Refactor as method of
11492         extended_remote_target.
11493         (remote_set_permissions, remote_open_1, remote_detach)
11494         (remote_follow_fork, remote_follow_exec, remote_disconnect)
11495         (remote_resume, remote_commit_resume, remote_stop)
11496         (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
11497         (remote_terminal_ours, remote_wait, remote_fetch_registers)
11498         (remote_prepare_to_store, remote_store_registers)
11499         (remote_flash_erase, remote_flash_done, remote_files_info)
11500         (remote_kill, remote_mourn, remote_insert_breakpoint)
11501         (remote_remove_breakpoint, remote_insert_watchpoint)
11502         (remote_watchpoint_addr_within_range)
11503         (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
11504         (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
11505         (remote_supports_stopped_by_sw_breakpoint)
11506         (remote_stopped_by_hw_breakpoint)
11507         (remote_supports_stopped_by_hw_breakpoint)
11508         (remote_stopped_by_watchpoint, remote_stopped_data_address)
11509         (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
11510         (remote_verify_memory): Refactor as methods of remote_target.
11511         (remote_write_qxfer, remote_read_qxfer): Remove target_ops
11512         parameter.
11513         (remote_xfer_partial, remote_get_memory_xfer_limit)
11514         (remote_search_memory, remote_rcmd, remote_memory_map)
11515         (remote_pid_to_str, remote_get_thread_local_address)
11516         (remote_get_tib_address, remote_read_description): Refactor as
11517         methods of remote_target.
11518         (remote_target::fileio_open, remote_target::fileio_pwrite)
11519         (remote_target::fileio_pread, remote_target::fileio_close): New.
11520         (remote_hostio_readlink, remote_hostio_fstat)
11521         (remote_filesystem_is_local, remote_can_execute_reverse)
11522         (remote_supports_non_stop, remote_supports_disable_randomization)
11523         (remote_supports_multi_process, remote_supports_cond_breakpoints)
11524         (remote_supports_enable_disable_tracepoint)
11525         (remote_supports_string_tracing)
11526         (remote_can_run_breakpoint_commands, remote_trace_init)
11527         (remote_download_tracepoint, remote_can_download_tracepoint)
11528         (remote_download_trace_state_variable, remote_enable_tracepoint)
11529         (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11530         (remote_trace_start, remote_get_trace_status)
11531         (remote_get_tracepoint_status, remote_trace_stop)
11532         (remote_trace_find, remote_get_trace_state_variable_value)
11533         (remote_save_trace_data, remote_get_raw_trace_data)
11534         (remote_set_disconnected_tracing, remote_core_of_thread)
11535         (remote_set_circular_trace_buffer, remote_traceframe_info)
11536         (remote_get_min_fast_tracepoint_insn_len)
11537         (remote_set_trace_buffer_size, remote_set_trace_notes)
11538         (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11539         (remote_disable_btrace, remote_teardown_btrace)
11540         (remote_read_btrace, remote_btrace_conf)
11541         (remote_augmented_libraries_svr4_read, remote_load)
11542         (remote_pid_to_exec_file, remote_can_do_single_step)
11543         (remote_execution_direction, remote_thread_handle_to_thread_info):
11544         Refactor as methods of remote_target.
11545         (init_remote_ops, init_extended_remote_ops): Delete.
11546         (remote_can_async_p, remote_is_async_p, remote_async)
11547         (remote_thread_events, remote_upload_tracepoints)
11548         (remote_upload_trace_state_variables): Refactor as methods of
11549         remote_target.
11550         (_initialize_remote): Remove references to init_remote_ops and
11551         init_extended_remote_ops.
11552
11553         * remote-sim.c (gdbsim_target): New class.
11554         (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11555         (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11556         (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11557         (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11558         (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11559         (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11560         Refactor as methods of gdbsim_target.
11561         (gdbsim_ops): Now a gdbsim_target.
11562         (init_gdbsim_ops): Delete.
11563         (gdbsim_cntrl_c): Adjust.
11564         (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11565
11566         * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11567         (the_amd64_linux_nat_target): New.
11568         (amd64_linux_fetch_inferior_registers)
11569         (amd64_linux_store_inferior_registers): Refactor as methods of
11570         amd64_linux_nat_target.
11571         (_initialize_amd64_linux_nat): Adjust.  Set linux_target.
11572         * i386-linux-nat.c: Don't include "linux-nat.h".
11573         (i386_linux_nat_target): New class.
11574         (the_i386_linux_nat_target): New.
11575         (i386_linux_fetch_inferior_registers)
11576         (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11577         as methods of i386_linux_nat_target.
11578         (_initialize_i386_linux_nat): Adjust.  Set linux_target.
11579         * inf-child.c (inf_child_ops): Delete.
11580         (inf_child_fetch_inferior_registers)
11581         (inf_child_store_inferior_registers): Delete.
11582         (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11583         methods of inf_child_target.
11584         (inf_child_target::supports_terminal_ours)
11585         (inf_child_target::terminal_init)
11586         (inf_child_target::terminal_inferior)
11587         (inf_child_target::terminal_ours_for_output)
11588         (inf_child_target::terminal_ours, inf_child_target::interrupt)
11589         (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11590         New.
11591         (inf_child_open, inf_child_disconnect, inf_child_close)
11592         (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11593         (inf_child_post_startup_inferior, inf_child_can_run)
11594         (inf_child_pid_to_exec_file): Refactor as methods of
11595         inf_child_target.
11596         (inf_child_follow_fork): Delete.
11597         (inf_child_target::can_create_inferior)
11598         (inf_child_target::can_attach): New.
11599         (inf_child_target::has_all_memory, inf_child_target::has_memory)
11600         (inf_child_target::has_stack, inf_child_target::has_registers)
11601         (inf_child_target::has_execution): New.
11602         (inf_child_fileio_open, inf_child_fileio_pwrite)
11603         (inf_child_fileio_pread, inf_child_fileio_fstat)
11604         (inf_child_fileio_close, inf_child_fileio_unlink)
11605         (inf_child_fileio_readlink, inf_child_use_agent)
11606         (inf_child_can_use_agent): Refactor as methods of
11607         inf_child_target.
11608         (return_zero, inf_child_target): Delete.
11609         (inf_child_target::inf_child_target): New.
11610         * inf-child.h: Include "target.h".
11611         (inf_child_target): Delete function prototype.
11612         (inf_child_target): New class.
11613         (inf_child_open_target, inf_child_mourn_inferior)
11614         (inf_child_maybe_unpush_target): Delete.
11615         * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11616         (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11617         (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11618         (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11619         (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11620         (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11621         (inf_ptrace_wait, inf_ptrace_xfer_partial)
11622         (inf_ptrace_thread_alive, inf_ptrace_files_info)
11623         (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11624         methods of inf_ptrace_target.
11625         (inf_ptrace_target): Delete function.
11626         * inf-ptrace.h: Include "inf-child.h".
11627         (inf_ptrace_target): Delete function declaration.
11628         (inf_ptrace_target): New class.
11629         (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11630         * linux-nat.c (linux_target): New.
11631         (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11632         (linux_nat_target::~linux_nat_target): New.
11633         (linux_child_post_attach, linux_child_post_startup_inferior)
11634         (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11635         (linux_child_remove_fork_catchpoint)
11636         (linux_child_insert_vfork_catchpoint)
11637         (linux_child_remove_vfork_catchpoint)
11638         (linux_child_insert_exec_catchpoint)
11639         (linux_child_remove_exec_catchpoint)
11640         (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11641         (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11642         (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11643         (linux_nat_stopped_data_address)
11644         (linux_nat_stopped_by_sw_breakpoint)
11645         (linux_nat_supports_stopped_by_sw_breakpoint)
11646         (linux_nat_stopped_by_hw_breakpoint)
11647         (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11648         (linux_nat_kill, linux_nat_mourn_inferior)
11649         (linux_nat_xfer_partial, linux_nat_thread_alive)
11650         (linux_nat_update_thread_list, linux_nat_pid_to_str)
11651         (linux_nat_thread_name, linux_child_pid_to_exec_file)
11652         (linux_child_static_tracepoint_markers_by_strid)
11653         (linux_nat_is_async_p, linux_nat_can_async_p)
11654         (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11655         (linux_nat_supports_multi_process)
11656         (linux_nat_supports_disable_randomization, linux_nat_async)
11657         (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11658         (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11659         (linux_nat_fileio_open, linux_nat_fileio_readlink)
11660         (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11661         methods of linux_nat_target.
11662         (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11663         (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11664         parameter.
11665         (check_stopped_by_watchpoint): Adjust.
11666         (linux_xfer_partial): Delete.
11667         (linux_target_install_ops, linux_target, linux_nat_add_target):
11668         Delete.
11669         (linux_nat_target::linux_nat_target): New.
11670         * linux-nat.h: Include "inf-ptrace.h".
11671         (linux_nat_target): New.
11672         (linux_target, linux_target_install_ops, linux_nat_add_target):
11673         Delete function declarations.
11674         (linux_target): Declare global.
11675         * linux-thread-db.c (thread_db_target): New.
11676         (thread_db_target::thread_db_target): New.
11677         (thread_db_ops): Delete.
11678         (the_thread_db_target): New.
11679         (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11680         (thread_db_update_thread_list, thread_db_pid_to_str)
11681         (thread_db_extra_thread_info)
11682         (thread_db_thread_handle_to_thread_info)
11683         (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11684         (thread_db_resume): Refactor as methods of thread_db_target.
11685         (init_thread_db_ops): Delete.
11686         (_initialize_thread_db): Remove reference to init_thread_db_ops.
11687         * x86-linux-nat.c: Don't include "linux-nat.h".
11688         (super_post_startup_inferior): Delete.
11689         (x86_linux_nat_target::~x86_linux_nat_target): New.
11690         (x86_linux_child_post_startup_inferior)
11691         (x86_linux_read_description, x86_linux_enable_btrace)
11692         (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11693         (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11694         methods of x86_linux_nat_target.
11695         (x86_linux_create_target): Delete.  Bits folded ...
11696         (x86_linux_add_target): ... here.  Now takes a linux_nat_target
11697         pointer.
11698         * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11699         (x86_linux_nat_target): New class.
11700         (x86_linux_create_target): Delete.
11701         (x86_linux_add_target): Now takes a linux_nat_target pointer.
11702         * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11703         (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11704         (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11705         (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11706         (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11707         make extern.
11708         (x86_use_watchpoints): Delete.
11709         * x86-nat.h: Include "breakpoint.h" and "target.h".
11710         (x86_use_watchpoints): Delete.
11711         (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11712         (x86_stopped_by_watchpoint, x86_stopped_data_address)
11713         (x86_insert_watchpoint, x86_remove_watchpoint)
11714         (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11715         (x86_stopped_by_hw_breakpoint): New declarations.
11716         (x86_nat_target): New template class.
11717
11718         * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11719         (the_ppc_linux_nat_target): New.
11720         (ppc_linux_fetch_inferior_registers)
11721         (ppc_linux_can_use_hw_breakpoint)
11722         (ppc_linux_region_ok_for_hw_watchpoint)
11723         (ppc_linux_ranged_break_num_registers)
11724         (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11725         (ppc_linux_insert_mask_watchpoint)
11726         (ppc_linux_remove_mask_watchpoint)
11727         (ppc_linux_can_accel_watchpoint_condition)
11728         (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11729         (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11730         (ppc_linux_watchpoint_addr_within_range)
11731         (ppc_linux_masked_watch_num_registers)
11732         (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11733         (ppc_linux_read_description): Refactor as methods of
11734         ppc_linux_nat_target.
11735         (_initialize_ppc_linux_nat): Adjust.  Set linux_target.
11736
11737         * procfs.c (procfs_xfer_partial): Delete forward declaration.
11738         (procfs_target): New class.
11739         (the_procfs_target): New.
11740         (procfs_target): Delete function.
11741         (procfs_auxv_parse, procfs_attach, procfs_detach)
11742         (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11743         (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11744         (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11745         (procfs_create_inferior, procfs_update_thread_list)
11746         (procfs_thread_alive, procfs_pid_to_str)
11747         (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11748         (procfs_stopped_data_address, procfs_insert_watchpoint)
11749         (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11750         (proc_find_memory_regions, procfs_info_proc)
11751         (procfs_make_note_section): Refactor as methods of procfs_target.
11752         (_initialize_procfs): Adjust.
11753         * sol-thread.c (sol_thread_target): New class.
11754         (sol_thread_ops): Now a sol_thread_target.
11755         (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11756         (sol_thread_fetch_registers, sol_thread_store_registers)
11757         (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11758         (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11759         (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11760         (init_sol_thread_ops): Delete.
11761         (_initialize_sol_thread): Adjust.  Remove references to
11762         init_sol_thread_ops and complete_target_initialization.
11763
11764         * windows-nat.c (windows_nat_target): New class.
11765         (windows_fetch_inferior_registers)
11766         (windows_store_inferior_registers, windows_resume, windows_wait)
11767         (windows_attach, windows_detach, windows_pid_to_exec_file)
11768         (windows_files_info, windows_create_inferior)
11769         (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11770         (windows_close, windows_pid_to_str, windows_xfer_partial)
11771         (windows_get_tib_address, windows_get_ada_task_ptid)
11772         (windows_thread_name, windows_thread_alive): Refactor as
11773         windows_nat_target methods.
11774         (do_initial_windows_stuff): Adjust.
11775         (windows_target): Delete function.
11776         (_initialize_windows_nat): Adjust.
11777
11778         * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11779         (darwin_mourn_inferior, darwin_kill_inferior)
11780         (darwin_create_inferior, darwin_attach, darwin_detach)
11781         (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11782         (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11783         (darwin_supports_multi_process): Refactor as darwin_nat_target
11784         methods.
11785         (darwin_resume_to, darwin_files_info): Delete.
11786         (_initialize_darwin_inferior): Rename to ...
11787         (_initialize_darwin_nat): ... this.  Adjust to C++ification.
11788         * darwin-nat.h: Include "inf-child.h".
11789         (darwin_nat_target): New class.
11790         (darwin_complete_target): Delete.
11791         * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11792         (darwin_target): New.
11793         (i386_darwin_fetch_inferior_registers)
11794         (i386_darwin_store_inferior_registers): Refactor as methods of
11795         darwin_nat_target.
11796         (darwin_complete_target): Delete, with ...
11797         (_initialize_i386_darwin_nat): ... bits factored out here.
11798
11799         * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11800         (the_alpha_linux_nat_target): New.
11801         (alpha_linux_register_u_offset): Refactor as
11802         alpha_linux_nat_target method.
11803         (_initialize_alpha_linux_nat): Adjust.
11804         * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11805         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11806         (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11807         methods of linux_nat_trad_target.
11808         (linux_trad_target): Delete.
11809         * linux-nat-trad.h (linux_trad_target): Delete function.
11810         (linux_nat_trad_target): New class.
11811         * mips-linux-nat.c (mips_linux_nat_target): New class.
11812         (super_fetch_registers, super_store_registers, super_close):
11813         Delete.
11814         (the_mips_linux_nat_target): New.
11815         (mips64_linux_regsets_fetch_registers)
11816         (mips64_linux_regsets_store_registers)
11817         (mips64_linux_fetch_registers, mips64_linux_store_registers)
11818         (mips_linux_register_u_offset, mips_linux_read_description)
11819         (mips_linux_can_use_hw_breakpoint)
11820         (mips_linux_stopped_by_watchpoint)
11821         (mips_linux_stopped_data_address)
11822         (mips_linux_region_ok_for_hw_watchpoint)
11823         (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11824         (mips_linux_close): Refactor as methods of mips_linux_nat.
11825         (_initialize_mips_linux_nat): Adjust to C++ification.
11826
11827         * aix-thread.c (aix_thread_target): New class.
11828         (aix_thread_ops): Now an aix_thread_target.
11829         (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11830         (aix_thread_fetch_registers, aix_thread_store_registers)
11831         (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11832         (aix_thread_thread_alive, aix_thread_pid_to_str)
11833         (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11834         Refactor as methods of aix_thread_target.
11835         (init_aix_thread_ops): Delete.
11836         (_initialize_aix_thread): Remove references to init_aix_thread_ops
11837         and complete_target_initialization.
11838         * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11839         (rs6000_nat_target): New class.
11840         (the_rs6000_nat_target): New.
11841         (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11842         (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11843         (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11844         (super_create_inferior): Delete.
11845         (_initialize_rs6000_nat): Adjust to C++ification.
11846
11847         * arm-linux-nat.c (arm_linux_nat_target): New class.
11848         (the_arm_linux_nat_target): New.
11849         (arm_linux_fetch_inferior_registers)
11850         (arm_linux_store_inferior_registers, arm_linux_read_description)
11851         (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11852         (arm_linux_remove_hw_breakpoint)
11853         (arm_linux_region_ok_for_hw_watchpoint)
11854         (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11855         (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11856         (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11857         arm_linux_nat_target.
11858         (_initialize_arm_linux_nat): Adjust to C++ification.
11859
11860         * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11861         (the_aarch64_linux_nat_target): New.
11862         (aarch64_linux_fetch_inferior_registers)
11863         (aarch64_linux_store_inferior_registers)
11864         (aarch64_linux_child_post_startup_inferior)
11865         (aarch64_linux_read_description)
11866         (aarch64_linux_can_use_hw_breakpoint)
11867         (aarch64_linux_insert_hw_breakpoint)
11868         (aarch64_linux_remove_hw_breakpoint)
11869         (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11870         (aarch64_linux_region_ok_for_hw_watchpoint)
11871         (aarch64_linux_stopped_data_address)
11872         (aarch64_linux_stopped_by_watchpoint)
11873         (aarch64_linux_watchpoint_addr_within_range)
11874         (aarch64_linux_can_do_single_step): Refactor as methods of
11875         aarch64_linux_nat_target.
11876         (super_post_startup_inferior): Delete.
11877         (_initialize_aarch64_linux_nat): Adjust to C++ification.
11878
11879         * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11880         (the_hppa_linux_nat_target): New.
11881         (hppa_linux_fetch_inferior_registers)
11882         (hppa_linux_store_inferior_registers): Refactor as methods of
11883         hppa_linux_nat_target.
11884         (_initialize_hppa_linux_nat): Adjust to C++ification.
11885
11886         * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11887         (the_ia64_linux_nat_target): New.
11888         (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11889         (ia64_linux_stopped_data_address)
11890         (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11891         (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11892         ia64_linux_nat_target methods.
11893         (super_xfer_partial): Delete.
11894         (_initialize_ia64_linux_nat): Adjust to C++ification.
11895
11896         * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11897         (the_m32r_linux_nat_target): New.
11898         (m32r_linux_fetch_inferior_registers)
11899         (m32r_linux_store_inferior_registers): Refactor as
11900         m32r_linux_nat_target methods.
11901         (_initialize_m32r_linux_nat): Adjust to C++ification.
11902
11903         * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11904         (the_m68k_linux_nat_target): New.
11905         (m68k_linux_fetch_inferior_registers)
11906         (m68k_linux_store_inferior_registers): Refactor as
11907         m68k_linux_nat_target methods.
11908         (_initialize_m68k_linux_nat): Adjust to C++ification.
11909
11910         * s390-linux-nat.c (s390_linux_nat_target): New class.
11911         (the_s390_linux_nat_target): New.
11912         (s390_linux_fetch_inferior_registers)
11913         (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11914         (s390_insert_watchpoint, s390_remove_watchpoint)
11915         (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11916         (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11917         (s390_auxv_parse, s390_read_description): Refactor as methods of
11918         s390_linux_nat_target.
11919         (_initialize_s390_nat): Adjust to C++ification.
11920
11921         * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11922         (the_sparc_linux_nat_target): New.
11923         (_initialize_sparc_linux_nat): Adjust to C++ification.
11924         * sparc-nat.c (sparc_fetch_inferior_registers)
11925         (sparc_store_inferior_registers): Remove target_ops parameter.
11926         * sparc-nat.h (sparc_fetch_inferior_registers)
11927         (sparc_store_inferior_registers): Remove target_ops parameter.
11928         * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11929         (the_sparc64_linux_nat_target): New.
11930         (_initialize_sparc64_linux_nat): Adjust to C++ification.
11931
11932         * spu-linux-nat.c (spu_linux_nat_target): New class.
11933         (the_spu_linux_nat_target): New.
11934         (spu_child_post_startup_inferior, spu_child_post_attach)
11935         (spu_child_wait, spu_fetch_inferior_registers)
11936         (spu_store_inferior_registers, spu_xfer_partial)
11937         (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11938         methods.
11939         (_initialize_spu_nat): Adjust to C++ification.
11940
11941         * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11942         (the_tilegx_linux_nat_target): New.
11943         (fetch_inferior_registers, store_inferior_registers):
11944         Refactor as methods.
11945         (_initialize_tile_linux_nat): Adjust to C++ification.
11946
11947         * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11948         (the_xtensa_linux_nat_target): New.
11949         (xtensa_linux_fetch_inferior_registers)
11950         (xtensa_linux_store_inferior_registers): Refactor as
11951         xtensa_linux_nat_target methods.
11952         (_initialize_xtensa_linux_nat): Adjust to C++ification.
11953
11954         * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11955         (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11956         (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11957         (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11958         (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11959         (fbsd_stopped_by_sw_breakpoint)
11960         (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11961         (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11962         (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11963         (fbsd_post_startup_inferior, fbsd_post_attach)
11964         (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11965         (fbsd_set_syscall_catchpoint)
11966         (super_xfer_partial, super_resume, super_wait)
11967         (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11968         (fbsd_handle_debug_trap): Remove target_ops parameter.
11969         (fbsd_nat_add_target): Delete.
11970         * fbsd-nat.h: Include "inf-ptrace.h".
11971         (fbsd_nat_add_target): Delete.
11972         (USE_SIGTRAP_SIGINFO): Define.
11973         (fbsd_nat_target): New class.
11974
11975         * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11976         (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11977         (amd64bsd_target): Delete.
11978         * amd64-bsd-nat.h: New file.
11979         * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11980         "x86-bsd-nat.h".
11981         (amd64_fbsd_nat_target): New class.
11982         (the_amd64_fbsd_nat_target): New.
11983         (amd64fbsd_read_description): Refactor as method of
11984         amd64_fbsd_nat_target.
11985         (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11986         (_initialize_amd64fbsd_nat): Adjust to C++ification.
11987         * amd64-nat.h (amd64bsd_target): Delete function declaration.
11988         * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11989         (i386bsd_store_inferior_registers): Remove target_ops parameter.
11990         (i386bsd_target): Delete.
11991         * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11992         (i386bsd_fetch_inferior_registers)
11993         (i386bsd_store_inferior_registers): Declare.
11994         (i386_bsd_nat_target): New class.
11995         * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11996         (the_i386_fbsd_nat_target): New.
11997         (i386fbsd_resume, i386fbsd_read_description): Refactor as
11998         i386_fbsd_nat_target methods.
11999         (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
12000         (_initialize_i386fbsd_nat): Adjust to C++ification.
12001         * x86-bsd-nat.c (super_mourn_inferior): Delete.
12002         (x86bsd_mourn_inferior, x86bsd_target): Delete.
12003         (_initialize_x86_bsd_nat): Adjust to C++ification.
12004         * x86-bsd-nat.h: Include "x86-nat.h".
12005         (x86bsd_target): Delete declaration.
12006         (x86bsd_nat_target): New class.
12007
12008         * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
12009         (the_aarch64_fbsd_nat_target): New.
12010         (aarch64_fbsd_fetch_inferior_registers)
12011         (aarch64_fbsd_store_inferior_registers): Refactor as methods of
12012         aarch64_fbsd_nat_target.
12013         (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
12014         * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
12015         (the_alpha_bsd_nat_target): New.
12016         (alphabsd_fetch_inferior_registers)
12017         (alphabsd_store_inferior_registers): Refactor as
12018         alpha_bsd_nat_target methods.
12019         (_initialize_alphabsd_nat): Refactor as methods of
12020         alpha_bsd_nat_target.
12021         * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
12022         (the_amd64_nbsd_nat_target): New.
12023         (_initialize_amd64nbsd_nat): Adjust to C++ification.
12024         * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
12025         (the_amd64_obsd_nat_target): New.
12026         (_initialize_amd64obsd_nat): Adjust to C++ification.
12027         * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
12028         (the_arm_fbsd_nat_target): New.
12029         (arm_fbsd_fetch_inferior_registers)
12030         (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
12031         (_initialize_arm_fbsd_nat): Refactor as methods of
12032         arm_fbsd_nat_target.
12033         (_initialize_arm_fbsd_nat): Adjust to C++ification.
12034         * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
12035         (the_arm_netbsd_nat_target): New.
12036         (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
12037         arm_netbsd_nat_target.
12038         (_initialize_arm_netbsd_nat): Adjust to C++ification.
12039         * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
12040         (the_hppa_nbsd_nat_target): New.
12041         (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
12042         hppa_nbsd_nat_target methods.
12043         (_initialize_hppanbsd_nat): Adjust to C++ification.
12044         * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
12045         (the_hppa_obsd_nat_target): New.
12046         (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
12047         methods of hppa_obsd_nat_target.
12048         (_initialize_hppaobsd_nat): Adjust to C++ification.  Use
12049         add_target.
12050         * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
12051         (_initialize_i386nbsd_nat): Adjust to C++ification.  Use
12052         add_target.
12053         * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
12054         (_initialize_i386obsd_nat): Use add_target.
12055         * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
12056         (the_m68k_bsd_nat_target): New.
12057         (m68kbsd_fetch_inferior_registers)
12058         (m68kbsd_store_inferior_registers): Refactor as methods of
12059         m68k_bsd_nat_target.
12060         (_initialize_m68kbsd_nat): Adjust to C++ification.
12061         * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
12062         (the_mips_fbsd_nat_target): New.
12063         (mips_fbsd_fetch_inferior_registers)
12064         (mips_fbsd_store_inferior_registers): Refactor as methods of
12065         mips_fbsd_nat_target.
12066         (_initialize_mips_fbsd_nat): Adjust to C++ification.  Use
12067         add_target.
12068         * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
12069         (the_mips_nbsd_nat_target): New.
12070         (mipsnbsd_fetch_inferior_registers)
12071         (mipsnbsd_store_inferior_registers): Refactor as methods of
12072         mips_nbsd_nat_target.
12073         (_initialize_mipsnbsd_nat): Adjust to C++ification.
12074         * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
12075         (the_mips64_obsd_nat_target): New.
12076         (mips64obsd_fetch_inferior_registers)
12077         (mips64obsd_store_inferior_registers): Refactor as methods of
12078         mips64_obsd_nat_target.
12079         (_initialize_mips64obsd_nat): Adjust to C++ification.  Use
12080         add_target.
12081         * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
12082         nbsd_nat_target.
12083         * nbsd-nat.h: Include "inf-ptrace.h".
12084         (nbsd_nat_target): New class.
12085         * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
12086         (obsd_wait): Refactor as methods of obsd_nat_target.
12087         (obsd_add_target): Delete.
12088         * obsd-nat.h: Include "inf-ptrace.h".
12089         (obsd_nat_target): New class.
12090         * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
12091         (the_ppc_fbsd_nat_target): New.
12092         (ppcfbsd_fetch_inferior_registers)
12093         (ppcfbsd_store_inferior_registers): Refactor as methods of
12094         ppc_fbsd_nat_target.
12095         (_initialize_ppcfbsd_nat): Adjust to C++ification.  Use
12096         add_target.
12097         * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
12098         (the_ppc_nbsd_nat_target): New.
12099         (ppcnbsd_fetch_inferior_registers)
12100         (ppcnbsd_store_inferior_registers): Refactor as methods of
12101         ppc_nbsd_nat_target.
12102         (_initialize_ppcnbsd_nat): Adjust to C++ification.
12103         * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
12104         (the_ppc_obsd_nat_target): New.
12105         (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
12106         methods of ppc_obsd_nat_target.
12107         (_initialize_ppcobsd_nat): Adjust to C++ification.  Use
12108         add_target.
12109         * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
12110         (the_sh_nbsd_nat_target): New.
12111         (shnbsd_fetch_inferior_registers)
12112         (shnbsd_store_inferior_registers): Refactor as methods of
12113         sh_nbsd_nat_target.
12114         (_initialize_shnbsd_nat): Adjust to C++ification.
12115         * sparc-nat.c (sparc_xfer_wcookie): Make extern.
12116         (inf_ptrace_xfer_partial): Delete.
12117         (sparc_xfer_partial, sparc_target): Delete.
12118         * sparc-nat.h (sparc_fetch_inferior_registers)
12119         (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
12120         (sparc_target): Delete function declaration.
12121         (sparc_target): New template class.
12122         * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
12123         (_initialize_sparcnbsd_nat): Adjust to C++ification.
12124         * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
12125         (_initialize_sparc64fbsd_nat): Adjust to C++ification.  Use
12126         add_target.
12127         * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
12128         (_initialize_sparc64nbsd_nat): Adjust to C++ification.
12129         * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
12130         (_initialize_sparc64obsd_nat): Adjust to C++ification.  Use
12131         add_target.
12132         * vax-bsd-nat.c (vax_bsd_nat_target): New class.
12133         (the_vax_bsd_nat_target): New.
12134         (vaxbsd_fetch_inferior_registers)
12135         (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
12136         methods.
12137         (_initialize_vaxbsd_nat): Adjust to C++ification.
12138
12139         * bsd-kvm.c (bsd_kvm_target): New class.
12140         (bsd_kvm_ops): Now a bsd_kvm_target.
12141         (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
12142         (bsd_kvm_files_info, bsd_kvm_fetch_registers)
12143         (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
12144         bsd_kvm_target.
12145         (bsd_kvm_return_one): Delete.
12146         (bsd_kvm_add_target): Adjust to C++ification.
12147
12148         * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
12149         (nto_procfs_target_procfs): New classes.
12150         (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
12151         (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
12152         (procfs_post_attach, procfs_wait, procfs_fetch_registers)
12153         (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
12154         (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
12155         (procfs_remove_hw_breakpoint, procfs_resume)
12156         (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
12157         (procfs_kill_inferior, procfs_store_registers)
12158         (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
12159         as methods of nto_procfs_target.
12160         (nto_procfs_ops): Now an nto_procfs_target_procfs.
12161         (nto_native_ops): Delete.
12162         (procfs_open, procfs_native_open): Delete.
12163         (nto_native_ops): Now an nto_procfs_target_native.
12164         (init_procfs_targets): Adjust to C++ification.
12165         (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
12166         (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
12167         Refactor as methods of nto_procfs_target.
12168
12169         * go32-nat.c (go32_nat_target): New class.
12170         (the_go32_nat_target): New.
12171         (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
12172         (go32_store_registers, go32_xfer_partial, go32_files_info)
12173         (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
12174         (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
12175         (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
12176         (go32_pid_to_str): Refactor as methods of go32_nat_target.
12177         (go32_target): Delete.
12178         (_initialize_go32_nat): Adjust to C++ification.
12179
12180         * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
12181         (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
12182         (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
12183         (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
12184         gnu_nat_target.
12185         (gnu_target): Delete.
12186         * gnu-nat.h (gnu_target): Delete.
12187         (gnu_nat_target): New class.
12188         * i386-gnu-nat.c (gnu_base_target): New.
12189         (i386_gnu_nat_target): New class.
12190         (the_i386_gnu_nat_target): New.
12191         (_initialize_i386gnu_nat): Adjust to C++ification.
12192
12193 2018-05-02  Pedro Alves  <palves@redhat.com>
12194
12195         * bfd-target.c (target_bfd_xclose): Rename to ...
12196         (target_bfd_close): ... this.
12197         (target_bfd_reopen): Adjust.
12198         * target.c (target_close): Remove references to to_xclose.
12199         * target.h (target_ops::to_xclose): Delete.
12200         (target_ops::to_close): Update comments.
12201
12202 2018-05-02  Pedro Alves  <palves@redhat.com>
12203
12204         * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
12205         "linux-nat.h".
12206         * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
12207         * inf-ptrace.c (inf_ptrace_register_u_offset)
12208         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
12209         (inf_ptrace_store_register, inf_ptrace_store_registers)
12210         (inf_ptrace_trad_target): Move to ...
12211         * linux-nat-trad.c: ... this new file.
12212         * linux-nat-trad.h: New file.
12213         * linux-nat.c (linux_target_install_ops): Make extern.
12214         (linux_trad_target): Delete.
12215         * linux-nat.h (linux_trad_target): Delete declaration.
12216         (linux_target_install_ops): Declare.
12217         * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
12218         "linux-nat.h".
12219
12220 2018-05-02  Pedro Alves  <palves@redhat.com>
12221
12222         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12223         procfs_target/add_target here.
12224         * procfs.c (procfs_target): Make static.
12225         (_initialize_procfs): Call add_target here.
12226         * procfs.h (struct target_ops): Remove forward declaration.
12227         (procfs_target): Remove declaration.
12228         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
12229
12230 2018-05-02  Pedro Alves  <palves@redhat.com>
12231
12232         * procfs.c (procfs_stopped_by_watchpoint)
12233         (procfs_insert_watchpoint, procfs_remove_watchpoint)
12234         (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
12235         Forward declare.
12236         (procfs_use_watchpoints): Delete, move contents...
12237         (procfs_target): ... here.
12238         * procfs.h (procfs_use_watchpoints): Delete declaration.
12239         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12240         procfs_use_watchpoints.
12241         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
12242         procfs_use_watchpoints.
12243
12244 2018-05-02  Tom Tromey  <tom@tromey.com>
12245
12246         PR python/20084:
12247         * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
12248         and var_zuinteger_unlimited.
12249         * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
12250         and PARAM_ZUINTEGER_UNLIMITED.
12251         (set_parameter_value): Handle var_zuinteger and
12252         var_zuinteger_unlimited.
12253         (add_setshow_generic): Likewise.
12254         (parmpy_init): Likewise.
12255
12256 2018-04-28  Dan Robertson  <danlrobertson89@gmail.com>
12257
12258         PR rust/23124
12259         * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
12260         pointer is not null before dereferencing it.
12261
12262 2018-04-30  Tom Tromey  <tom@tromey.com>
12263
12264         * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
12265         is_mi_like_p.
12266
12267 2018-04-30  Tom Tromey  <tom@tromey.com>
12268
12269         * breakpoint.c (mention): Remove use of is_mi_like_p.
12270         (print_mention_ranged_breakpoint): Likewise.
12271         * break-catch-throw.c (print_it_exception_catchpoint): Remove use
12272         of is_mi_like_p.
12273
12274 2018-04-30  Tom Tromey  <tom@tromey.com>
12275
12276         * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
12277
12278 2018-04-30  Tom Tromey  <tom@tromey.com>
12279
12280         * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
12281         (info_spu_event_command): Remove some uses of is_mi_like_p.
12282
12283 2018-04-30  Tom Tromey  <tom@tromey.com>
12284
12285         * python/py-framefilter.c (py_print_single_arg)
12286         (enumerate_locals, py_print_args, py_print_frame): Remove some
12287         uses of is_mi_like_p.
12288
12289 2018-04-30  Tom Tromey  <tom@tromey.com>
12290
12291         * ui-out.c: Update.
12292         * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
12293         * ui-out.h (ui_out::is_mi_like_p): Now const.
12294         (ui_out::do_is_mi_like_p): Now const.
12295         * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
12296
12297 2018-04-30  Tom Tromey  <tom@tromey.com>
12298
12299         * varobj.c (varobj_set_visualizer): Use new_reference.
12300         * python/python.c (gdbpy_decode_line): Use new_reference.
12301         * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
12302         new_reference.
12303
12304 2018-04-30  Tom Tromey  <tom@tromey.com>
12305
12306         * varobj.c (install_new_value): Use new_reference.
12307         * value.h (value_incref): Return void.  Swap intro comment with
12308         value_decref.
12309         * value.c (set_value_parent): Use new_reference.
12310         (value_incref): Return void.  Update intro comment.
12311         (release_value): Use new_reference.
12312         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
12313
12314 2018-04-30  Tom Tromey  <tom@tromey.com>
12315
12316         * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
12317         * gdb_bfd.h (new_bfd_ref): Remove.
12318         (gdb_bfd_open): Update comment.
12319         * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
12320         (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
12321         (gdb_bfd_fdopenr): Use new_reference.
12322         * exec.c (exec_file_attach): Use new_reference.
12323
12324 2018-04-30  Tom Tromey  <tom@tromey.com>
12325
12326         * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
12327         method.
12328
12329 2018-04-30  Tom Tromey  <tom@tromey.com>
12330
12331         * jit.c (jit_read_code_entry): Use type_align.
12332         * i386-tdep.c (i386_gdbarch_init): Don't call
12333         set_gdbarch_long_long_align_bit.
12334         * gdbarch.sh: Remove long_long_align_bit.
12335         * gdbarch.c, gdbarch.h: Rebuild.
12336         * arc-tdep.c (arc_type_align): New function.
12337         (arc_gdbarch_init): Use arc_type_align.  Don't call
12338         set_gdbarch_long_long_align_bit.
12339
12340 2018-04-30  Tom Tromey  <tom@tromey.com>
12341
12342         * rust-lang.c (rust_type_alignment): Remove.
12343         (rust_composite_type): Use type_align.
12344
12345 2018-04-30  Tom Tromey  <tom@tromey.com>
12346
12347         * NEWS: Mention Type.align.
12348         * python/py-type.c (typy_get_alignof): New function.
12349         (type_object_getset): Add "alignof".
12350
12351 2018-04-30  Tom Tromey  <tom@tromey.com>
12352
12353         PR exp/17095:
12354         * NEWS: Update.
12355         * std-operator.def (UNOP_ALIGNOF): New operator.
12356         * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
12357         New.
12358         * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
12359         * c-lang.c (c_op_print_tab): Add alignof.
12360         * c-exp.y (ALIGNOF): New token.
12361         (exp): Add "ALIGNOF" production.
12362         (ident_tokens): Add _Alignof and alignof.
12363
12364 2018-04-30  Tom Tromey  <tom@tromey.com>
12365
12366         * i386-tdep.c (i386_type_align): New function.
12367         (i386_gdbarch_init): Update.
12368         * gdbarch.sh (type_align): New method.
12369         * gdbarch.c, gdbarch.h: Rebuild.
12370         * arch-utils.h (default_type_align): Declare.
12371         * arch-utils.c (default_type_align): New function.
12372         * gdbtypes.h (TYPE_ALIGN_BITS): New define.
12373         (struct type) <align_log2>: New field.
12374         <instance_flags>: Now a bitfield.
12375         (TYPE_RAW_ALIGN): New macro.
12376         (type_align, type_raw_align, set_type_align): Declare.
12377         * gdbtypes.c (type_align, type_raw_align, set_type_align): New
12378         functions.
12379         * dwarf2read.c (quirk_rust_enum): Set type alignment.
12380         (get_alignment, maybe_set_alignment): New functions.
12381         (read_structure_type, read_enumeration_type, read_array_type)
12382         (read_set_type, read_tag_pointer_type, read_tag_reference_type)
12383         (read_subrange_type, read_base_type): Set type alignment.
12384
12385 2018-04-30  Simon Marchi  <simon.marchi@ericsson.com>
12386
12387         * dwarf2read.c (read_index_from_section): Use bool.
12388
12389 2018-04-29  Fabian Groffen  <grobian@gentoo.org>
12390
12391         PR gdb/22950
12392         * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
12393         with #ifdef.
12394
12395 2018-04-29  John Reiser  <jreiser@BitWagon.com>
12396
12397         PR build/22873
12398         * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
12399         last step, and do it atomically.
12400
12401 2018-04-27  Alexandre Oliva  <aoliva@redhat.com>
12402
12403         * compile/compile-c-types.c (convert_int, convert_float):
12404         Update for C FE v1.
12405
12406 2018-04-27  Tom Tromey  <tom@tromey.com>
12407
12408         PR rust/22545:
12409         * rust-lang.c (rust_inclusive_range_type_p): New function.
12410         (rust_range): Handle inclusive ranges.
12411         (rust_compute_range): Likewise.
12412         * rust-exp.y (struct rust_op) <inclusive>: New field.
12413         (DOTDOTEQ): New constant.
12414         (range_expr): Add "..=" productions.
12415         (operator_tokens): Add "..=" token.
12416         (ast_range): Add "inclusive" parameter.
12417         (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
12418         ranges.
12419         * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
12420         bounds values.
12421         * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
12422         LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
12423         Update comments.
12424         * expprint.c (print_subexp_standard): Handle new bounds values.
12425         (dump_subexp_body_standard): Likewise.
12426
12427 2018-04-27  Tom Tromey  <tom@tromey.com>
12428
12429         * configure: Rebuild.
12430         * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
12431         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
12432         "OVERRIDE".
12433         (class symbol_needs_eval_context): Likewise.
12434         * dwarf2read.c (mock_mapped_index::symbol_name_count)
12435         (mock_mapped_index::symbol_name_at): Use "override".  Remove
12436         "virtual".
12437         * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
12438         "override".
12439         (class dwarf_expr_executor): Use "override", not "OVERRIDE".
12440         * aarch64-tdep.c (instruction_reader::read): Use "override".
12441         (instruction_reader_test::read): Likewise.
12442         * arm-tdep.c (instruction_reader::read): Use "override".
12443         (instruction_reader_thumb::read): Likewise.
12444
12445 2018-04-26  Andrzej Kaczmarek  <andrzej.kaczmarek@codecoup.pl>
12446
12447         PR remote/9665
12448         * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
12449         instead of remote_send.
12450         (remote_send): Remove.
12451
12452 2018-04-26  Pedro Alves  <palves@redhat.com>
12453
12454         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
12455         find_function_start_sal instead of find_pc_line.
12456
12457 2018-04-26  Pedro Alves  <palves@redhat.com>
12458
12459         * breakpoint.c (set_breakpoint_location_function): Handle
12460         mst_data_gnu_ifunc.
12461         * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
12462         * elfread.c (elf_symtab_read): Give data symbols with
12463         BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
12464         (elf_rel_plt_read): Update comment.
12465         * linespec.c (convert_linespec_to_sals): Handle
12466         mst_data_gnu_ifunc.
12467         (minsym_found): Handle mst_data_gnu_ifunc.
12468         * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
12469         (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
12470         * parse.c (find_minsym_type_and_address): Handle
12471         mst_data_gnu_ifunc.
12472         * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
12473         * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
12474         * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
12475         comment.
12476         <mst_data_gnu_ifunc>: New enumerator.
12477
12478 2018-04-26  Pedro Alves  <palves@redhat.com>
12479
12480         * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
12481         (lookup_minimal_symbol_by_pc_section): ... this.  Replace
12482         'want_trampoline' parameter by a lookup_msym_prefer parameter.
12483         Handle it.
12484         (lookup_minimal_symbol_by_pc_section): Delete old implementation.
12485         (lookup_minimal_symbol_by_pc): Adjust.
12486         (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
12487         (lookup_solib_trampoline_symbol_by_pc): Adjust.
12488         * minsyms.h (lookup_msym_prefer): New enum.
12489         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12490         parameter by a lookup_msym_prefer parameter.
12491
12492 2018-04-26  Pedro Alves  <palves@redhat.com>
12493
12494         * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
12495         ends in "@plt" instead of looking at the symbol's section.
12496
12497 2018-04-26  Pedro Alves  <palves@redhat.com>
12498
12499         * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete.  Remove
12500         all references.
12501         (find_pc_partial_function_gnu_ifunc): Rename to ...
12502         (find_pc_partial_function): ... this, and remove references to
12503         'is_gnu_ifunc_p'.
12504         (find_pc_partial_function): Delete old implementation.
12505         * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
12506
12507 2018-04-26  Pedro Alves  <palves@redhat.com>
12508
12509         * linespec.c (struct bound_minimal_symbol_search_key): New.
12510         (convert_linespec_to_sals): Sort minimal symbols earlier.  Don't
12511         skip first line if we found a GNU ifunc minimal symbol by name.
12512         (compare_msymbols): Change parameters to work with a destructured
12513         lhs minsym.
12514         (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
12515         functions.
12516
12517 2018-04-26  Pedro Alves  <palves@redhat.com>
12518
12519         * breakpoint.c (set_breakpoint_location_function): Don't resolve
12520         ifunc targets here.  Instead, if we have an ifunc minsym, use its
12521         address/name.
12522         (add_location_to_breakpoint): Store the minsym and the objfile in
12523         the breakpoint location.
12524         * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
12525         * linespec.c (minsym_found): Resolve GNU ifunc targets here.
12526         Record the minsym in the sal.
12527         * symtab.h (symtab_and_line) <msymbol>: New field.
12528
12529 2018-04-26  Pedro Alves  <palves@redhat.com>
12530
12531         * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12532         unless we actually resolved the ifunc.
12533
12534 2018-04-26  Pedro Alves  <palves@redhat.com>
12535
12536         * c-exp.y (variable production): Prefer ifunc minsyms over
12537         regular function symbols.
12538         * symtab.c (find_gnu_ifunc): New function.
12539         * minsyms.h (lookup_msym_prefer): New enum.
12540         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12541         parameter by a lookup_msym_prefer parameter.
12542         * symtab.h (find_gnu_ifunc): New declaration.
12543
12544 2018-04-26  Pedro Alves  <palves@redhat.com>
12545
12546         * blockframe.c (find_gnu_ifunc_target_type): New function.
12547         (find_function_type): New.
12548         * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12549         return a value with a memory address.
12550         (eval_call): For calls to GNU ifunc functions, try to find the
12551         type of the target function from the type that the resolver
12552         returns.
12553         * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12554         symbols.
12555         * infcall.c (find_function_return_type): Delete.
12556         (find_function_addr): Add 'function_type' parameter.  For calls to
12557         GNU ifunc functions, try to find the type of the target function
12558         from the type that the resolver returns, and return it via
12559         FUNCTION_TYPE.
12560         (call_function_by_hand_dummy): Adjust to use the function type
12561         returned by find_function_addr.
12562         (find_function_addr): Add 'function_type' parameter and move
12563         description here.
12564         * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12565         declarations.
12566
12567 2018-04-26  Pedro Alves  <palves@redhat.com>
12568
12569         * c-exp.y (variable production): Skip finding an alias for ifunc
12570         symbols.
12571
12572 2018-04-26  Pedro Alves  <palves@redhat.com>
12573
12574         * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12575
12576 2018-04-25  Pedro Alves  <palves@redhat.com>
12577
12578         * infcmd.c (kill_command): Print the pid as string, not the whole
12579         thread's ptid.  Add comment.  s/has been killed/killed/ in output
12580         message.
12581         * remote.c (remote_detach_1): Print the pid as string, not the
12582         whole thread's ptid.
12583
12584 2018-04-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
12585             Sergio Durigan Junior  <sergiodj@redhat.com>
12586             Pedro Alves  <palves@redhat.com>
12587
12588         * infcmd.c (kill_command): Print message when inferior has
12589         been killed.
12590         * inferior.c (print_inferior_events): Remove 'static'.  Set as
12591         '1'.
12592         (add_inferior): Improve message printed when
12593         'print_inferior_events' is on.
12594         (exit_inferior): Remove message printed when
12595         'print_inferior_events' is on.
12596         (detach_inferior): Improve message printed when
12597         'print_inferior_events' is on.
12598         (initialize_inferiors): Use 'add_inferior_silent' to set
12599         'current_inferior_'.
12600         * inferior.h (print_inferior_events): Declare here as
12601         'extern'.
12602         * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12603         '[Detaching...]' messages when 'print_inferior_events' is on.
12604         Use 'add_thread_silent' instead of 'add_thread'.  Add '[' and ']'
12605         as prefix/suffix for messages.  Remove periods.  Fix erroneous
12606         'Detaching after fork from child...', replace it by '... from
12607         parent...'.
12608         (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12609         prefix/suffix when printing 'Detaching...' messages.  Print
12610         them when 'print_inferior_events' is on.
12611         * remote.c (remote_detach_1): Print message when detaching
12612         from inferior and '!is_fork_parent'.
12613
12614 2018-04-24  Tom Tromey  <tom@tromey.com>
12615
12616         * cli-out.h: Reindent.
12617
12618 2018-04-24  Tom Tromey  <tom@tromey.com>
12619
12620         * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12621         (cli_ui_out::do_field_string): Use fputs_filtered.
12622         * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12623
12624 2018-04-23  Tom Tromey  <tom@tromey.com>
12625
12626         * guile/scm-frame.c (gdbscm_frame_read_var): Use
12627         gdb::unique_xmalloc_ptr.
12628
12629 2018-04-23  Tom Tromey  <tom@tromey.com>
12630
12631         * configure: Rebuild.
12632
12633 2018-04-22  Rajendra SY  <rajendra.sy@gmail.com>
12634
12635         PR gdb/23095
12636         * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12637         prepare_for_testing.  Set normal_bp to r_debug_state if target
12638         is bsd.
12639
12640 2018-04-21  Pedro Alves  <palves@redhat.com>
12641             Rajendra SY  <rajendra.sy@gmail.com>
12642
12643         * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12644         * remote.c (extended_remote_attach): In all-stop mode, mark the
12645         thread as executing.
12646
12647 2018-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
12648
12649         * thread.c (thread_apply_all_command): Fix comment.
12650         (thread_command): Fix comment.
12651
12652 2018-04-10  Alan Hayward  <alan.hayward@arm.com>
12653
12654         * common/tdesc.h (tdesc_create_feature): Remove xml filename
12655         parameter.
12656         * features/aarch64-core.c (create_feature_aarch64_core):
12657         Regenerate.
12658         * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12659         Likewise.
12660         * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12661         Likewise.
12662         * features/i386/32bit-avx512.c
12663         (create_feature_i386_32bit_avx512): Likewise.
12664         * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12665         Likewise.
12666         * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12667         Likewise.
12668         * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12669         Likewise.
12670         * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12671         Likewise.
12672         * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12673         Likewise.
12674         * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12675         Likewise.
12676         * features/i386/64bit-avx512.c
12677         (create_feature_i386_64bit_avx512): Likewise.
12678         * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12679         Likewise.
12680         * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12681         Likewise.
12682         * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12683         Likewise.
12684         * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12685         Likewise.
12686         * features/i386/64bit-segments.c
12687         (create_feature_i386_64bit_segments): Likewise.
12688         * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12689         Likewise.
12690         * features/i386/x32-core.c
12691         (create_feature_i386_x32_core): Likewise.
12692         * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12693         * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12694         * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12695         * target-descriptions.c: In generated code, don't pass xml
12696         filename.
12697
12698 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12699
12700         * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12701         (print_xml_feature::visit_post): Likewise.
12702         (print_xml_feature::visit): Likewise.
12703         * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12704         (print_xml_feature): Add new class.
12705         * regformats/regdat.sh: Null xmltarget on feature targets.
12706         * target-descriptions.c (struct target_desc): Add xmltarget.
12707         (maintenance_check_tdesc_xml_convert): Add unittest function.
12708         (tdesc_get_features_xml): Add function to get xml.
12709         (maintenance_check_xml_descriptions): Test xml generation.
12710         * xml-tdesc.c (string_read_description_xml): Add function.
12711         * xml-tdesc.h (string_read_description_xml): Add declaration.
12712
12713 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12714
12715         * features/Makefile: Add feature marker to targets with new style
12716         target descriptions.
12717         * regformats/aarch64.dat: Regenerate.
12718         * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12719         * regformats/i386/amd64-avx-linux.dat: Likewise.
12720         * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12721         * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12722         * regformats/i386/amd64-linux.dat: Likewise.
12723         * regformats/i386/amd64-mpx-linux.dat: Likewise.
12724         * regformats/i386/amd64.dat: Likewise.
12725         * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12726         * regformats/i386/i386-avx-linux.dat: Likewise.
12727         * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12728         * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12729         * regformats/i386/i386-linux.dat: Likewise.
12730         * regformats/i386/i386-mmx-linux.dat: Likewise.
12731         * regformats/i386/i386-mpx-linux.dat: Likewise.
12732         * regformats/i386/i386.dat: Likewise.
12733         * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12734         * regformats/i386/x32-avx-linux.dat: Likewise.
12735         * regformats/i386/x32-linux.dat: Likewise.
12736         * regformats/tic6x-c62x-linux.dat: Likewise.
12737         * regformats/tic6x-c64x-linux.dat: Likewise.
12738         * regformats/tic6x-c64xp-linux.dat: Likewise.
12739         * regformats/regdat.sh: Parse feature marker.
12740
12741 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12742
12743         * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12744         (tdesc_osabi_name): Likewise.
12745         * target-descriptions.c (tdesc_architecture_name): Add new
12746         function.
12747         (tdesc_osabi_name): Likewise.
12748
12749 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12750
12751         * common/tdesc.c (tdesc_predefined_type): Move to here.
12752         (tdesc_named_type): Likewise.
12753         (tdesc_create_vector): Likewise.
12754         (tdesc_create_struct): Likewise.
12755         (tdesc_set_struct_size): Likewise.
12756         (tdesc_create_union): Likewise.
12757         (tdesc_create_flags): Likewise.
12758         (tdesc_create_enum): Likewise.
12759         (tdesc_add_field): Likewise.
12760         (tdesc_add_typed_bitfield): Likewise.
12761         (tdesc_add_bitfield): Likewise.
12762         (tdesc_add_flag): Likewise.
12763         (tdesc_add_enum_value): Likewise.
12764         * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12765         (struct tdesc_type_vector): Likewise.
12766         (struct tdesc_type_field): Likewise.
12767         (struct tdesc_type_with_fields): Likewise.
12768         (tdesc_create_enum): Add declaration.
12769         (tdesc_add_typed_bitfield): Likewise.
12770         (tdesc_add_enum_value): Likewise.
12771         * target-descriptions.c (tdesc_type_field): Move from here.
12772         (tdesc_type_builtin): Likewise.
12773         (tdesc_type_vector): Likewise.
12774         (tdesc_type_with_fields): Likewise.
12775         (tdesc_predefined_types): Likewise.
12776         (tdesc_named_type): Likewise.
12777         (tdesc_create_vector): Likewise.
12778         (tdesc_create_struct): Likewise.
12779         (tdesc_set_struct_size): Likewise.
12780         (tdesc_create_union): Likewise.
12781         (tdesc_create_flags): Likewise.
12782         (tdesc_create_enum): Likewise.
12783         (tdesc_add_field): Likewise.
12784         (tdesc_add_typed_bitfield): Likewise.
12785         (tdesc_add_bitfield): Likewise.
12786         (tdesc_add_flag): Likewise.
12787         (tdesc_add_enum_value): Likewise.
12788         * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12789         (tdesc_add_typed_bitfield): Likewise.
12790         (tdesc_add_enum_value): Likewise.
12791
12792 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12793
12794         * common/tdesc.c (tdesc_feature::accept): Move to here.
12795         (tdesc_feature::operator==): Likewise.
12796         (tdesc_create_reg): Likewise.
12797         * common/tdesc.h (tdesc_type_kind): Likewise.
12798         (struct tdesc_type): Likewise.
12799         (struct tdesc_feature): Likewise.
12800         * regformats/regdat.sh: Create a feature.
12801         * target-descriptions.c (tdesc_type_kind): Move from here.
12802         (tdesc_type): Likewise.
12803         (tdesc_type_up): Likewise.
12804         (tdesc_feature): Likewise.
12805         (tdesc_create_reg): Likewise.
12806
12807 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12808
12809         * Makefile.in: Add arch/tdesc.c
12810         * common/tdesc.c: New file.
12811         * common/tdesc.h (tdesc_element_visitor): Move to here.
12812         (tdesc_element): Likewise.
12813         (tdesc_reg): Likewise.
12814         (tdesc_reg_up): Likewise.
12815         * regformats/regdef.h (reg): Add offset to constructors.
12816         * target-descriptions.c (tdesc_element_visitor): Move from here.
12817         (tdesc_element): Likewise.
12818         (tdesc_reg): Likewise.
12819         (tdesc_reg_up): Likewise.
12820
12821 2018-04-17  Tom Tromey  <tom@tromey.com>
12822
12823         * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12824         discriminant field.
12825
12826 2018-04-17  Tom Tromey  <tom@tromey.com>
12827
12828         * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12829
12830 2018-04-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12831
12832         * symtab.c (print_symbol_info): Skip printing filename and line
12833         number when `last' is NULL.
12834         (symtab_symbol_info): Use empty string instead of NULL for first
12835         invocation of print_symbol_info.
12836         (rbreak_command): Pass NULL to `last' parameter of
12837         print_symbol_info.
12838
12839 2018-04-16  Simon Marchi  <simon.marchi@ericsson.com>
12840
12841         * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12842         instead of nullptr.
12843
12844 2018-04-16  Pedro Alves  <palves@redhat.com>
12845
12846         * MAINTAINERS (sh): Remove.
12847         * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12848         (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12849         (ALLDEPFILES): Remove sh64-tdep.c.
12850         * NEWS: Mentions that support for SH-5/SH64 is removed.
12851         * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12852         (sh*-*-openbsd*): Ditto.
12853         (sh64-*-elf*): Remove.
12854         (sh*): Remove.
12855         * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12856         * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12857         * sh-tdep.c: No longer include "sh64-tdep.h".
12858         (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12859         * sh64-tdep.c, sh64-tdep.h: Remove files.
12860
12861 2018-04-16  Pedro Alves  <palves@redhat.com>
12862
12863         * MAINTAINERS: Remove m88k.
12864         * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12865         (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12866         (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12867         * NEWS: Mention that support for m88k was removed.
12868         * configure.host (m88*-*-*): Remove support.
12869         * configure.nat (m88k-*-*): Remove support.
12870         * configure.tgt (m88*-*-openbsd*): Remove.
12871         * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12872
12873 2018-04-15  Simon Marchi  <simon.marchi@polymtl.ca>
12874
12875         * configure.tgt (x86_tobjs): New variable.
12876         (amd64_tobjs, i386_tobjs): Use it.
12877
12878 2018-04-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12879
12880         * symtab.c (print_symbol_info): Precede the symbol definition by
12881         the line number when available.
12882         * NEWS: Advertise this enhancement.
12883
12884 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12885
12886         * NEWS (New options): announce set/show record btrace cpu.
12887         * btrace.c: Include record-btrace.h.
12888         (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12889         the vendor is unknown.
12890         (btrace_compute_ftrace_1): Add cpu parameter.  Update callers.
12891         Maybe overwrite the btrace configuration's cpu.
12892         (btrace_compute_ftrace): Add cpu parameter.  Update callers.
12893         (btrace_fetch): Add cpu parameter.  Update callers.
12894         (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12895         Maybe overwrite the btrace configuration's cpu.  Skip enabling
12896         errata workarounds if the vendor is unknown.
12897         * python/py-record-btrace.c: Include record-btrace.h.
12898         (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12899         (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12900         * record-btrace.c (record_btrace_cpu_state_kind): New.
12901         (record_btrace_cpu): New.
12902         (set_record_btrace_cpu_cmdlist): New.
12903         (record_btrace_get_cpu): New.
12904         (require_btrace_thread, record_btrace_info)
12905         (record_btrace_resume_thread): Call record_btrace_get_cpu.
12906         (cmd_set_record_btrace_cpu_none): New.
12907         (cmd_set_record_btrace_cpu_auto): New.
12908         (cmd_set_record_btrace_cpu): New.
12909         (cmd_show_record_btrace_cpu): New.
12910         (_initialize_record_btrace): Initialize set/show record btrace cpu
12911         commands.
12912         * record-btrace.h (record_btrace_get_cpu): New.
12913
12914 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12915
12916         * record.c (set_record_command): Fix typo in message.
12917
12918 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12919
12920         * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12921
12922 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12923
12924         * infrun.c (process_event_stop_test): Call
12925         gdbarch_in_indirect_branch_thunk.
12926         * gdbarch.sh (in_indirect_branch_thunk): New.
12927         * gdbarch.c: Regenerated.
12928         * gdbarch.h: Regenerated.
12929         * x86-tdep.h: New.
12930         * x86-tdep.c: New.
12931         * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12932         (HFILES_NO_SRCDIR): Add x86-tdep.h.
12933         (ALLDEPFILES): Add x86-tdep.c.
12934         * arch-utils.h (default_in_indirect_branch_thunk): New.
12935         * arch-utils.c (default_in_indirect_branch_thunk): New.
12936         * i386-tdep: Include x86-tdep.h.
12937         (i386_in_indirect_branch_thunk): New.
12938         (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12939         function.
12940         * amd64-tdep: Include x86-tdep.h.
12941         (amd64_in_indirect_branch_thunk): New.
12942         (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12943
12944 2018-04-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
12945
12946         PR gdb/23053
12947         * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12948         (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12949         (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12950         regression.
12951
12952 2018-04-12  Tom Tromey  <tom@tromey.com>
12953
12954         * rust-lang.c (rust_print_struct_def): Remove univariant code.
12955         (rust_evaluate_subexp): Likewise.
12956
12957 2018-04-12  Pedro Alves  <palves@redhat.com>
12958
12959         * procfs.c (procfs_detach): Make forward declaration's prototype
12960         match definition's protototype.
12961         (proc_get_LDT_entry): Remove stale do_cleanups call.
12962
12963 2018-04-12  Pedro Alves  <palves@redhat.com>
12964
12965         * target.h (target_ops::to_has_exited): Delete.
12966         (target_has_exited): Delete.
12967         * target-delegates.c: Regenerate.
12968
12969 2018-04-11  Pedro Alves  <palves@redhat.com>
12970
12971         * target.c (fileio_fh_t::t): Add comment.
12972         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12973         (target_fileio_close): Handle a NULL target.
12974         (invalidate_fileio_fh): New.
12975         (target_close): Call it.
12976         * remote.c (remote_hostio_send_command): No longer check whether
12977         remote_desc is open.
12978
12979 2018-04-11  Pedro Alves  <palves@redhat.com>
12980
12981         * target.c (fileio_fh_t): Make it a named struct instead of a
12982         typedef.
12983         (fileio_fh_t::is_closed): New method.
12984         (DEF_VEC_O (fileio_fh_t)): Remove.
12985         (fileio_fhandles): Now a std::vector.
12986         (is_closed_fileio_fh): Delete.
12987         (acquire_fileio_fd): Adjust.  Rename parameters.
12988         (release_fileio_fd): Adjust.
12989         (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12990         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12991         (target_fileio_close): Adjust.
12992
12993 2018-04-10  Simon Marchi  <simon.marchi@ericsson.com>
12994
12995         * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12996         index.
12997
12998 2018-04-10  Pedro Alves  <palves@redhat.com>
12999
13000         * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
13001         (scoped_finish_thread_state): New class.
13002         * infcmd.c (run_command_1): Use it instead of finish_thread_state
13003         cleanup.
13004         * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
13005         (fetch_inferior_event, normal_stop): Likewise.
13006         * thread.c (finish_thread_state_cleanup): Delete.
13007
13008 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13009             Pedro Alves  <palves@redhat.com>
13010
13011         * value.c: Include "selftest.h" and "common/array-view.h".
13012         (struct range) <operator ==>: New.
13013         (test_ranges_contain): New.
13014         (check_ranges_vector): New.
13015         (test_insert_into_bit_range_vector): New.
13016         (_initialize_values): Register selftests.
13017         * common/array-view.h (operator==, operator!=): New.
13018
13019 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13020
13021         * common/gdb_vecs.h (unordered_remove): Add overload that takes
13022         an iterator.
13023         * inline-frame.c: Include <algorithm>.
13024         (struct inline_state): Add constructor.
13025         (inline_state_s): Remove.
13026         (DEF_VEC_O(inline_state_s)): Remove.
13027         (inline_states): Change type to std::vector.
13028         (find_inline_frame_state): Adjust to std::vector.
13029         (allocate_inline_frame_state): Remove.
13030         (clear_inline_frame_state): Adjust to std::vector.
13031         (skip_inline_frames): Adjust to std::vector.
13032
13033 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13034
13035         * tracepoint.h (struct trace_state_variable): Add constructor.
13036         <name>: Change type to std::string.
13037         * tracepoint.c (tsv_s): Remove.
13038         (DEF_VEC_O(tsv_s)): Remove.
13039         (tvariables): Change to std::vector.
13040         (create_trace_state_variable): Adjust to std::vector.
13041         (find_trace_state_variable): Likewise.
13042         (find_trace_state_variable_by_number): Likewise.
13043         (delete_trace_state_variable): Likewise.
13044         (trace_variable_command): Adjust to std::string.
13045         (delete_trace_variable_command): Likewise.
13046         (tvariables_info_1): Adjust to std::vector.
13047         (save_trace_state_variables): Likewise.
13048         (start_tracing): Likewise.
13049         (merge_uploaded_trace_state_variables): Adjust to std::vector
13050         and std::string.
13051         * target.h (struct target_ops)
13052         <to_download_trace_state_variable>: Pass reference to
13053         trace_state_variable.
13054         * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
13055         * target-delegates.c: Re-generate.
13056         * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
13057         (mi_tsv_deleted): Likewise.
13058         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
13059         * remote.c (remote_download_trace_state_variable): Change
13060         pointer to reference and adjust.
13061         * make-target-delegates (parse_argtypes): Handle references.
13062         (write_function_header): Likewise.
13063         (munge_type): Likewise.
13064
13065 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13066
13067         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13068         string_view-selftests.c.
13069         * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
13070         testsuite.
13071         * unittests/basic_string_view/cons/char/1.cc: Likewise.
13072         * unittests/basic_string_view/cons/char/2.cc: Likewise.
13073         * unittests/basic_string_view/cons/char/3.cc: Likewise.
13074         * unittests/basic_string_view/element_access/char/1.cc:
13075         Likewise.
13076         * unittests/basic_string_view/element_access/char/empty.cc:
13077         Likewise.
13078         * unittests/basic_string_view/element_access/char/front_back.cc:
13079         Likewise.
13080         * unittests/basic_string_view/inserters/char/2.cc: Likewise.
13081         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
13082         Likewise.
13083         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
13084         Likewise.
13085         * unittests/basic_string_view/modifiers/swap/char/1.cc:
13086         Likewise.
13087         * unittests/basic_string_view/operations/compare/char/1.cc:
13088         Likewise.
13089         * unittests/basic_string_view/operations/compare/char/13650.cc:
13090         Likewise.
13091         * unittests/basic_string_view/operations/copy/char/1.cc:
13092         Likewise.
13093         * unittests/basic_string_view/operations/data/char/1.cc:
13094         Likewise.
13095         * unittests/basic_string_view/operations/find/char/1.cc:
13096         Likewise.
13097         * unittests/basic_string_view/operations/find/char/2.cc:
13098         Likewise.
13099         * unittests/basic_string_view/operations/find/char/3.cc:
13100         Likewise.
13101         * unittests/basic_string_view/operations/find/char/4.cc:
13102         Likewise.
13103         * unittests/basic_string_view/operations/rfind/char/1.cc:
13104         Likewise.
13105         * unittests/basic_string_view/operations/rfind/char/2.cc:
13106         Likewise.
13107         * unittests/basic_string_view/operations/rfind/char/3.cc:
13108         Likewise.
13109         * unittests/basic_string_view/operations/substr/char/1.cc:
13110         Likewise.
13111         * unittests/basic_string_view/operators/char/2.cc: Likewise.
13112         * unittests/string_view-selftests.c: New file.
13113
13114 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13115
13116         * unittests/basic_string_view/capacity/1.cc: New file.
13117         * unittests/basic_string_view/capacity/empty_neg.cc: New file.
13118         * unittests/basic_string_view/cons/char/1.cc: New file.
13119         * unittests/basic_string_view/cons/char/2.cc: New file.
13120         * unittests/basic_string_view/cons/char/3.cc: New file.
13121         * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
13122         * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
13123         * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
13124         * unittests/basic_string_view/element_access/char/1.cc: New file.
13125         * unittests/basic_string_view/element_access/char/2.cc: New file.
13126         * unittests/basic_string_view/element_access/char/empty.cc: New file.
13127         * unittests/basic_string_view/element_access/char/front_back.cc: New file.
13128         * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
13129         * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
13130         * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
13131         * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
13132         * unittests/basic_string_view/include.cc: New file.
13133         * unittests/basic_string_view/inserters/char/1.cc: New file.
13134         * unittests/basic_string_view/inserters/char/2.cc: New file.
13135         * unittests/basic_string_view/inserters/char/3.cc: New file.
13136         * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
13137         * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
13138         * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
13139         * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
13140         * unittests/basic_string_view/literals/types.cc: New file.
13141         * unittests/basic_string_view/literals/values.cc: New file.
13142         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
13143         * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
13144         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
13145         * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
13146         * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
13147         * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
13148         * unittests/basic_string_view/operations/compare/char/1.cc: New file.
13149         * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
13150         * unittests/basic_string_view/operations/compare/char/2.cc: New file.
13151         * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
13152         * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
13153         * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
13154         * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
13155         * unittests/basic_string_view/operations/copy/char/1.cc: New file.
13156         * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
13157         * unittests/basic_string_view/operations/data/char/1.cc: New file.
13158         * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
13159         * unittests/basic_string_view/operations/find/char/1.cc: New file.
13160         * unittests/basic_string_view/operations/find/char/2.cc: New file.
13161         * unittests/basic_string_view/operations/find/char/3.cc: New file.
13162         * unittests/basic_string_view/operations/find/char/4.cc: New file.
13163         * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
13164         * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
13165         * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
13166         * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
13167         * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
13168         * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
13169         * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
13170         * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
13171         * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
13172         * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
13173         * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
13174         * unittests/basic_string_view/operations/substr/char/1.cc: New file.
13175         * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
13176         * unittests/basic_string_view/operators/char/2.cc: New file.
13177         * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
13178         * unittests/basic_string_view/range_access/char/1.cc: New file.
13179         * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
13180         * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
13181         * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
13182         * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
13183         * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
13184         * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
13185         * unittests/basic_string_view/requirements/typedefs.cc: New file.
13186         * unittests/basic_string_view/typedefs.cc: New file.
13187         * unittests/basic_string_view/types/1.cc: New file.
13188
13189 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13190
13191         * common/gdb_string_view.h: Remove libstdc++ implementation
13192         details, adjust to gdb reality.
13193         * common/gdb_string_view.tcc: Likewise.
13194         * cli/cli-script.c (struct string_view): Remove.
13195         (user_args) <m_args>: Change element type to gdb::string_view.
13196         (user_args::insert_args): Adjust.
13197
13198 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13199
13200         * common/gdb_string_view.h: New file.
13201         * common/gdb_string_view.tcc: New file.
13202
13203 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13204
13205         * ax_cxx_compile_stdcxx.m4: Sync with upstream.
13206         * configure: Re-generate.
13207
13208 2018-04-09  Pedro Alves  <palves@redhat.com>
13209
13210         * gdbarch.sh: Include "observable.h" instead of "observer.h".
13211         (set_target_gdbarch): Call
13212         gdb::observers::architecture_changed.notify instead of
13213         observer_notify_architecture_changed.
13214
13215 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13216
13217         * tracepoint.c (struct current_traceframe_cleanup): Remove.
13218         (do_restore_current_traceframe_cleanup): Remove.
13219         (restore_current_traceframe_cleanup_dtor): Remove.
13220         (make_cleanup_restore_current_traceframe): Remove.
13221         (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
13222         New.
13223         * tracepoint.h (struct scoped_restore_current_traceframe): New.
13224         * infrun.c (fetch_inferior_event): Use
13225         scoped_restore_current_traceframe.
13226
13227 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13228
13229         * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
13230         Remove.
13231         <n_allocated_type_units>: Remove.
13232         <all_type_units>: Change to std::vector.
13233         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13234         to std::vector change.
13235         (dwarf2_per_objfile::get_cutu): Likewise.
13236         (dwarf2_per_objfile::get_tu): Likewise.
13237         (create_signatured_type_table_from_index): Likewise.
13238         (create_signatured_type_table_from_debug_names): Likewise.
13239         (dw2_symtab_iter_next): Likewise.
13240         (dw2_print_stats): Likewise.
13241         (dw2_expand_all_symtabs): Likewise.
13242         (dw2_expand_marked_cus): Likewise.
13243         (dw2_debug_names_iterator::next): Likewise.
13244         (dwarf2_initialize_objfile): Likewise.
13245         (add_signatured_type_cu_to_table): Likewise.
13246         (create_all_type_units): Likewise.
13247         (add_type_unit): Likewise.
13248         (struct tu_abbrev_offset): Add constructor.
13249         (build_type_psymtabs_1): Adjust to std::vector change.
13250         (print_tu_stats): Likewise.
13251         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13252         (write_debug_names): Likewise.
13253
13254 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13255
13256         * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
13257         Make an std::vector.
13258         <n_comp_units>: Remove.
13259         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13260         to std::vector change.
13261         (dwarf2_per_objfile::get_cutu): Likewise.
13262         (dwarf2_per_objfile::get_cu): Likewise.
13263         (create_cus_from_index): Likewise.
13264         (create_addrmap_from_index): Likewise.
13265         (create_addrmap_from_aranges): Likewise.
13266         (dwarf2_read_index): Likewise.
13267         (dw2_find_last_source_symtab): Likewise.
13268         (dw2_map_symtabs_matching_filename): Likewise.
13269         (dw2_symtab_iter_next): Likewise.
13270         (dw2_print_stats): Likewise.
13271         (dw2_expand_all_symtabs): Likewise.
13272         (dw2_expand_symtabs_with_fullname): Likewise.
13273         (dw2_expand_marked_cus): Likewise.
13274         (dw2_map_symbol_filenames): Likewise.
13275         (create_cus_from_debug_names): Likewise.
13276         (dwarf2_read_debug_names): Likewise.
13277         (dw2_debug_names_iterator::next): Likewise.
13278         (dwarf2_initialize_objfile): Likewise.
13279         (set_partial_user): Likewise.
13280         (dwarf2_build_psymtabs_hard): Likewise.
13281         (read_comp_units_from_section): Remove arguments, adjust to
13282         std::vector change.
13283         (create_all_comp_units): Adjust to std::vector and
13284         read_comp_units_from_section changes.
13285         (dwarf2_find_containing_comp_unit): Adjust to std::vector
13286         change.
13287         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13288         (psyms_seen_size): Likewise.
13289         (write_gdbindex): Likewise.
13290         (write_debug_names): Likewise.
13291
13292 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13293
13294         * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
13295         with dwarf2_per_objfile.
13296         (create_cus_from_index): Likewise.
13297         (create_signatured_type_table_from_index): Likewise.
13298         (dwarf2_read_index): Likewise.
13299         (dwarf2_initialize_objfile): Likewise.
13300         (dwarf2_fetch_die_loc_sect_off):  Get dwarf2_per_objfile from
13301         per_cu rather than get_dwarf2_per_objfile.
13302
13303 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13304
13305         * dwarf2read.h (struct signatured_type): Forward declare.
13306         (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
13307         New methods.
13308         * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
13309         (dw2_get_cutu): ...this.
13310         (dwarf2_per_objfile::get_cu): Rename from...
13311         (dw2_get_cu): ...this.
13312         (dwarf2_per_objfile::get_tu): New.
13313         (create_addrmap_from_index): Adjust.
13314         (create_addrmap_from_aranges): Adjust.
13315         (dw2_find_last_source_symtab): Adjust.
13316         (dw2_map_symtabs_matching_filename): Adjust.
13317         (dw2_symtab_iter_next): Adjust.
13318         (dw2_print_stats): Adjust.
13319         (dw2_expand_all_symtabs): Adjust.
13320         (dw2_expand_symtabs_with_fullname): Adjust.
13321         (dw2_expand_marked_cus): Adjust.
13322         (dw_expand_symtabs_matching_file_matcher): Adjust.
13323         (dw2_map_symbol_filenames): Adjust.
13324         (dw2_debug_names_iterator::next): Adjust.
13325         (dwarf2_initialize_objfile): Adjust.
13326         (set_partial_user): Adjust.
13327         (dwarf2_build_psymtabs_hard): Adjust.
13328
13329 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13330
13331         * dwarf2read.c (create_signatured_type_table_from_debug_names):
13332         Remove unused variables.
13333         (dw2_map_symtabs_matching_filename): Likewise.
13334         (dwarf2_record_block_ranges): Likewise.
13335         (dwarf2_read_addr_index): Likewise.
13336         (follow_die_offset): Likewise.
13337
13338 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13339
13340         * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
13341         to symbol_file_add_main.
13342
13343 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13344
13345         PR mi/22299
13346         * mi/mi-console.c (do_fputc_async_safe): New.
13347         (mi_console_file::write_async_safe): New.
13348         (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
13349         * mi/mi-console.h (class mi_console_file) <write_async_safe>:
13350         New.
13351         * ui-file.c (ui_file::putstrn): Adjust call to
13352         fputstrn_unfiltered.
13353         * utils.c (printchar): Replace do_fputs and do_fprintf
13354         parameters by do_fputc.
13355         (fputstr_filtered): Adjust call to printchar.
13356         (fputstr_unfiltered): Likewise.
13357         (fputstrn_filtered): Likewise.
13358         (fputstrn_unfiltered): Add do_fputc parameter, pass to
13359         printchar.
13360         * utils.h (do_fputc_ftype): New typedef.
13361         (fputstrn_unfiltered): Add do_fputc parameter.
13362
13363 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13364
13365         * regformats/i386/i386-avx.dat: Remove.
13366
13367 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
13368
13369         PR gdb/22979
13370         * amd64-tdep.c (amd64_none_init_abi): New function.
13371         (amd64_x32_none_init_abi): New function.
13372         (_initialize_amd64_tdep): Register handlers for x86-64 and
13373         x64_32 with GDB_OSABI_NONE.
13374         * osabi.c (gdbarch_init_osabi): Allow running handlers for the
13375         GDB_OSABI_NONE osabi.
13376
13377 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
13378
13379         PR gdb/22980
13380         * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
13381         GDB_OSABI_NONE.
13382         * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
13383         * osabi.c (gdb_osabi_names): Add "unknown" entry.
13384
13385 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
13386
13387         * common/byte-vector.h (char_vector): New type.
13388         * target.h (target_read_alloc): Return
13389         gdb::optional<byte_vector>.
13390         (target_read_stralloc): Return gdb::optional<char_vector>.
13391         (target_get_osdata): Return gdb::optional<char_vector>.
13392         * target.c (target_read_alloc_1): Templatize.  Replacement
13393         manual memory management with vector.
13394         (target_read_alloc): Change return type, adjust.
13395         (target_read_stralloc): Change return type, adjust.
13396         (target_get_osdata): Change return type, adjust.
13397         * auxv.c (struct auxv_info) <length>: Remove.
13398         <data>: Change type to gdb::optional<byte_vector>.
13399         (auxv_inferior_data_cleanup): Free auxv_info with delete.
13400         (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
13401         (target_auxv_search): Adjust.
13402         (fprint_target_auxv): Adjust.
13403         * avr-tdep.c (avr_io_reg_read_command): Adjust.
13404         * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
13405         (linux_make_corefile_notes): Adjust.
13406         * osdata.c (get_osdata): Adjust.
13407         * remote.c (remote_get_threads_with_qxfer): Adjust.
13408         (remote_memory_map): Adjust.
13409         (remote_traceframe_info): Adjust.
13410         (btrace_read_config): Adjust.
13411         (remote_read_btrace): Adjust.
13412         (remote_pid_to_exec_file): Adjust.
13413         * solib-aix.c (solib_aix_get_library_list): Adjust.
13414         * solib-dsbt.c (decode_loadmap): Don't free buf.
13415         (dsbt_get_initial_loadmaps): Adjust.
13416         * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
13417         * solib-target.c (solib_target_current_sos): Adjust.
13418         * tracepoint.c (sdata_make_value): Adjust.
13419         * xml-support.c (xinclude_start_include): Adjust.
13420         (xml_fetch_content_from_file): Adjust.
13421         * xml-support.h (xml_fetch_another): Change return type.
13422         (xml_fetch_content_from_file): Change return type.
13423         * xml-syscall.c (xml_init_syscalls_info): Adjust.
13424         * xml-tdesc.c (file_read_description_xml): Adjust.
13425         (fetch_available_features_from_target): Change return type.
13426         (target_fetch_description_xml): Adjust.
13427         (target_read_description_xml): Adjust.
13428
13429 2018-04-06  Tom Tromey  <tom@tromey.com>
13430
13431         * value.c (~value): Update.
13432         (struct value) <contents>: Now unique_xmalloc_ptr.
13433         (value_contents_bits_eq, allocate_value_contents)
13434         (value_contents_raw, value_contents_all_raw)
13435         (value_contents_for_printing, value_contents_for_printing_const)
13436         (set_value_enclosing_type): Update.
13437
13438 2018-04-06  Tom Tromey  <tom@tromey.com>
13439
13440         * value.c (range_s): Remove typedef, VEC.
13441         (struct range): Add operator<.
13442         (range_lessthan): Remove.
13443         (ranges_contain): Change type.
13444         (~value): Update.
13445         (struct value) <unavailable, optimized_out>: Now std::vector.
13446         (value_entirely_available)
13447         (value_entirely_covered_by_range_vector)
13448         (value_entirely_unavailable, value_entirely_optimized_out):
13449         Update.
13450         (insert_into_bit_range_vector): Change argument type.
13451         (find_first_range_overlap): Likewise.
13452         (struct ranges_and_idx, value_contents_bits_eq)
13453         (require_not_optimized_out, require_available): Update.
13454         (ranges_copy_adjusted): Change argument types.
13455         (value_optimized_out, value_copy, value_fetch_lazy): Update.
13456
13457 2018-04-06  Tom Tromey  <tom@tromey.com>
13458
13459         * value.c (~value): Update.
13460         (struct value) <parent>: Now a value_ref_ptr.
13461         (value_parent, set_value_parent, value_address, value_copy):
13462         Update.
13463
13464 2018-04-06  Tom Tromey  <tom@tromey.com>
13465
13466         * value.c (struct value): Add constructor, destructor, and member
13467         initializers.
13468         (allocate_value_lazy, value_decref): Update.
13469
13470 2018-04-06  Tom Tromey  <tom@tromey.com>
13471
13472         * value.c (struct value) <released, next>: Remove.
13473         (all_values): Now a std::vector.
13474         (allocate_value_lazy): Update.
13475         (value_next): Remove.
13476         (value_mark, value_free_to_mark, release_value)
13477         (value_release_to_mark): Update.
13478
13479 2018-04-06  Tom Tromey  <tom@tromey.com>
13480
13481         * value.h (fetch_subexp_value, value_release_to_mark): Update.
13482         (free_value_chain): Remove.
13483         * value.c (free_value_chain): Remove.
13484         (value_release_to_mark): Return a std::vector.
13485         * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
13486         std::vector.
13487         (check_condition): Update.
13488         * eval.c (fetch_subexp_value): Change "val_chain" to a
13489         std::vector.
13490         * breakpoint.c (update_watchpoint): Update.
13491         (can_use_hardware_watchpoint): Change "vals" to a std::vector.
13492
13493 2018-04-06  Tom Tromey  <tom@tromey.com>
13494
13495         * value.h (free_all_values): Remove.
13496         * value.c (free_all_values): Remove.
13497
13498 2018-04-06  Tom Tromey  <tom@tromey.com>
13499
13500         * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
13501         (value_history_chain, value_history_count): Remove.
13502         (value_history): New global.
13503         (record_latest_value, access_value_history, show_values)
13504         (preserve_values): Update.
13505
13506 2018-04-06  Tom Tromey  <tom@tromey.com>
13507
13508         * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
13509         * varobj.c (varobj_set_display_format, varobj_set_value)
13510         (install_default_visualizer, construct_visualizer)
13511         (install_new_value, ~varobj, varobj_get_value_type)
13512         (my_value_of_variable, varobj_editable_p): Update.
13513         * c-varobj.c (c_describe_child, c_value_of_variable)
13514         (cplus_number_of_children, cplus_describe_child): Update.
13515         * ada-varobj.c (ada_number_of_children, ada_name_of_child)
13516         (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
13517         (ada_value_of_variable, ada_value_is_changeable_p): Update.
13518
13519 2018-04-06  Tom Tromey  <tom@tromey.com>
13520
13521         * printcmd.c (last_examine_address): Change type to
13522         value_ref_ptr.
13523         (do_examine, x_command): Update.
13524
13525 2018-04-06  Tom Tromey  <tom@tromey.com>
13526
13527         * value.c (release_value): Update.
13528         * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13529         (struct bpstats) <val>: Now a value_ref_ptr.
13530         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13531         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13532         (~watchpoint, print_it_watchpoint, watch_command_1)
13533         (invalidate_bp_value_on_memory_change): Update.
13534
13535 2018-04-06  Tom Tromey  <tom@tromey.com>
13536
13537         * varobj.c (varobj_clear_saved_item)
13538         (update_dynamic_varobj_children, install_new_value, ~varobj):
13539         Update.
13540         * value.h (value_incref): Move declaration earlier.
13541         (value_decref): Rename from value_free.
13542         (struct value_ref_policy): New.
13543         (value_ref_ptr): New typedef.
13544         (struct value_deleter): Remove.
13545         (gdb_value_up): Remove typedef.
13546         (release_value): Change return type.
13547         (release_value_or_incref): Remove.
13548         * value.c (set_value_parent): Update.
13549         (value_incref): Change return type.
13550         (value_decref): Rename from value_free.
13551         (value_free_to_mark, free_all_values, free_value_chain): Update.
13552         (release_value): Return value_ref_ptr.
13553         (release_value_or_incref): Remove.
13554         (record_latest_value, set_internalvar, clear_internalvar):
13555         Update.
13556         * stack.c (info_frame_command): Don't call value_free.
13557         * python/py-value.c (valpy_dealloc, valpy_new)
13558         (value_to_value_object): Update.
13559         * printcmd.c (do_examine): Update.
13560         * opencl-lang.c (lval_func_free_closure): Update.
13561         * mi/mi-main.c (register_changed_p): Don't call value_free.
13562         * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13563         * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13564         * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13565         value_free.
13566         * guile/scm-value.c (vlscm_free_value_smob)
13567         (vlscm_scm_from_value): Update.
13568         * frame.c (frame_register_unwind, frame_unwind_register_signed)
13569         (frame_unwind_register_unsigned, get_frame_register_bytes)
13570         (put_frame_register_bytes): Don't call value_free.
13571         * findvar.c (address_from_register): Don't call value_free.
13572         * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13573         * dwarf2loc.c (entry_data_value_free_closure)
13574         (value_of_dwarf_reg_entry, free_pieced_value_closure)
13575         (dwarf2_evaluate_loc_desc_full): Update.
13576         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13577         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13578         (~watchpoint, watch_command_1)
13579         (invalidate_bp_value_on_memory_change): Update.
13580         * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13581
13582 2018-04-06  Simon Marchi  <simon.marchi@polymtl.ca>
13583
13584         PR gdb/23022
13585         * warning.m4: Add -Wno-error=deprecated-register.
13586         * configure: Re-generate.
13587
13588 2018-04-05  Tom Tromey  <tom@tromey.com>
13589
13590         * linespec.h: Remove include of "vec.h".
13591
13592 2018-04-05  Tom Tromey  <tom@tromey.com>
13593
13594         * linespec.c (typep): Remove typedef.
13595         (find_methods, find_superclass_methods): Take a std::vector.
13596         (find_method): Use std::vector.
13597
13598 2018-04-05  Tom Tromey  <tom@tromey.com>
13599
13600         * utils.c (compare_strings): Remove.
13601         * utils.h (compare_strings): Remove.
13602         * objc-lang.h (find_imps): Update.
13603         * objc-lang.c (find_methods): Take a std::vector.
13604         (uniquify_strings, find_imps): Likewise.
13605         * linespec.c (find_methods): Take a std::vector.
13606         (decode_objc): Use std::vector.
13607         (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13608         a std::vector.
13609         (find_method, find_function_symbols): Use std::vector.
13610
13611 2018-04-05  Tom Tromey  <tom@tromey.com>
13612
13613         * completer.c (completion_tracker::completion_tracker): Remove
13614         cast.
13615         (completion_tracker::discard_completions): Likewise.
13616         * breakpoint.c (ambiguous_names_p): Remove cast.
13617         * ada-lang.c (_initialize_ada_language): Remove cast.
13618         * utils.h (streq): Update.
13619         (streq_hash): Add new declaration.
13620         * utils.c (streq): Return bool.
13621         (streq_hash): New function.
13622
13623 2018-04-05  Tom Tromey  <tom@tromey.com>
13624
13625         * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13626         Remove a string copy.
13627
13628 2018-04-05  Tom Tromey  <tom@tromey.com>
13629
13630         * linespec.c (filter_results): Use std::vector.
13631         (decode_line_2, decode_line_full): Update.
13632
13633 2018-04-05  Tom Tromey  <tom@tromey.com>
13634
13635         * linespec.c (canonical_to_fullform): Return std::string.
13636         (filter_results): Update.
13637         (struct decode_line_2_item): Add constructor.
13638         <fullform, displayform>: Now std::string.
13639         (decode_line_2_compare_items): Now a std::sort comparator.
13640         (decode_line_2): Update.
13641
13642 2018-04-05  Tom Tromey  <tom@tromey.com>
13643
13644         * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13645         (unexpected_linespec_error): Update.
13646         (linespec_parse_basic, parse_linespec): Update.
13647
13648 2018-04-05  Tom Tromey  <tom@tromey.com>
13649
13650         * linespec.c (linespec_parse_basic): Reindent.
13651
13652 2018-04-05  Tom Tromey  <tom@tromey.com>
13653
13654         * minsyms.h (iterate_over_minimal_symbols): Update.
13655         * minsyms.c (iterate_over_minimal_symbols): Take a
13656         gdb::function_view.
13657         * linespec.c (struct collect_minsyms): Remove.
13658         (compare_msyms): Now a std::sort comparator.
13659         (add_minsym): Add parameters.
13660         (search_minsyms_for_name): Update.  Use std::vector.
13661
13662 2018-04-03  Tom Tromey  <tom@tromey.com>
13663
13664         * mipsread.c (read_alphacoff_dynamic_symtab): Use
13665         gdb::byte_vector.
13666
13667 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
13668
13669         * MAINTAINERS (Write After Approval): Add Weimin Pan.
13670
13671 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
13672
13673         PR gdb/16959
13674         * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when 
13675         printing static type.
13676
13677 2018-04-01  Tom Tromey  <tom@tromey.com>
13678
13679         * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13680         (rs6000_xfer_shared_libraries): Update.
13681
13682 2018-04-01  Simon Marchi  <simon.marchi@polymtl.ca>
13683
13684         * common/gdb_vecs.h (char_ptr): Remove.
13685         * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13686
13687 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
13688
13689         * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13690         with std::vector.
13691         * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13692
13693 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
13694
13695         * tracepoint.h (struct uploaded_tp): Initialize fields.
13696         <actions, step_actions, cmd_strings>: Change type to
13697         std::vector<char *>.
13698         * tracepoint.c (get_uploaded_tp): Allocate with new.
13699         (free_uploaded_tps): Free with delete.
13700         (parse_tracepoint_definition): Adjust to std::vector change.
13701         * breakpoint.c (read_uploaded_action): Likewise.
13702         (create_tracepoint_from_upload): Likewise.
13703         * ctf.c (ctf_write_uploaded_tp): Likewise.
13704         (SET_ARRAY_FIELD): Likewise.
13705         * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13706
13707 2018-03-30  Tom Tromey  <tom@tromey.com>
13708
13709         * solib-svr4.c (lm_info_read): Use gdb::byte_vector.  Return
13710         std::unique_ptr.
13711         (svr4_keep_data_in_core): Update.
13712         (svr4_read_so_list): Update.
13713
13714 2018-03-30  Tom Tromey  <tom@tromey.com>
13715
13716         * windows-nat.c (handle_output_debug_string, handle_exception):
13717         Update.
13718         * target.h (target_read_string): Update.
13719         * target.c (target_read_string): Change "string" to
13720         unique_xmalloc_ptr.
13721         * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13722         Update.
13723         * solib-frv.c (frv_current_sos): Update.
13724         * solib-dsbt.c (dsbt_current_sos): Update.
13725         * solib-darwin.c (darwin_current_sos): Update.
13726         * linux-thread-db.c (inferior_has_bug): Update.
13727         * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13728         Update.  Remove alloca.
13729         * ada-lang.c (ada_main_name): Update.
13730
13731 2018-03-30  Tom Tromey  <tom@tromey.com>
13732
13733         * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13734         (struct dwo_file_deleter): New.
13735         (dwo_file_up): New typedef.
13736         (open_and_init_dwo_file): Use dwo_file_up.
13737         (free_dwo_file_cleanup): Remove.
13738
13739 2018-03-30  Tom Tromey  <tom@tromey.com>
13740
13741         * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13742         (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13743
13744 2018-03-30  Tom Tromey  <tom@tromey.com>
13745
13746         * dwarf2read.c (class free_cached_comp_units): New class.
13747         (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13748         (free_cached_comp_units): Remove function.
13749
13750 2018-03-30  Tom Tromey  <tom@tromey.com>
13751
13752         * utils.h (make_cleanup_unpush_target): Remove.
13753         * inf-ptrace.c (struct target_unpusher): New.
13754         (target_unpush_up) New typedef.
13755         (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13756         target_unpush_up.
13757         * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13758
13759 2018-03-27  Tom Tromey  <tom@tromey.com>
13760
13761         * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13762
13763 2018-03-27  Pedro Alves  <palves@redhat.com>
13764             Tom Tromey  <tom@tromey.com>
13765
13766         * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13767         destructor.  Now a class.
13768         (gdb_readline_wrapper_cleanup): Remove function.
13769         (gdb_readline_wrapper): Remove cleanups.
13770
13771 2018-03-27  Tom Tromey  <tom@tromey.com>
13772
13773         * typeprint.h (struct type_print_options) <local_typedefs,
13774         global_typedefs>: Remove "struct" keyword.
13775         (class typedef_hash_table): New class.
13776         (recursively_update_typedef_hash, add_template_parameters)
13777         (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13778         (find_typedef_in_hash): Don't declare.
13779         * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13780         (typedef_hash_table::recursively_update): Rename from
13781         recursively_update_typedef_hash.  Now a member.
13782         (typedef_hash_table::add_template_parameters): Rename from
13783         add_template_parameters.  Now a member.
13784         (typedef_hash_table::typedef_hash_table): Now a constructor;
13785         rename from create_typedef_hash.
13786         (typedef_hash_table::~typedef_hash_table): Now a destructor;
13787         rename from free_typedef_hash.
13788         (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13789         (do_free_global_table): Remove.
13790         (typedef_hash_table::typedef_hash_table): New constructor; renamed
13791         from copy_type_recursive.
13792         (create_global_typedef_table): Remove.
13793         (typedef_hash_table::find_global_typedef): Now a member of
13794         typedef_hash_table.
13795         (typedef_hash_table::find_typedef): Rename from
13796         find_typedef_in_hash; now a member.
13797         (whatis_exp): Update.
13798         * extension.h (struct ext_lang_type_printers): Add constructor and
13799         destructor.
13800         (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13801         declare.
13802         * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13803         Now a constructor; rename from start_ext_lang_type_printers.
13804         (ext_lang_type_printers): Now a destructor; rename from
13805         free_ext_lang_type_printers.
13806         * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13807         Update.
13808         (c_type_print_base_struct_union): Update.  Remove cleanups.
13809
13810 2018-03-27  Tom Tromey  <tom@tromey.com>
13811
13812         * dwarf-index-write.c: Include <cmath>.
13813
13814 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
13815
13816         * NEWS: Add entry describing new "set|show varsize-limit" command.
13817         * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13818         command.
13819         * printcmd.c (_initialize_printcmd): Add "set var" alias of
13820         "set variable".
13821
13822 2018-03-27  Simon Marchi  <simon.marchi@ericsson.com>
13823
13824         * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13825         dwarf-index-write.c
13826         (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13827         * dwarf-index-common.c: New file.
13828         * dwarf-index-common.h: New file.
13829         * dwarf-index-write.c: New file.
13830         * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13831         (struct dwarf2_section_info): Move from here.
13832         (dwarf2_section_info_def): Likewise.
13833         (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13834         (offset_type): Likewise.
13835         (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13836         (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13837         (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13838         (byte_swap): Likewise.
13839         (MAYBE_SWAP): Likewise.
13840         (dwarf2_per_cu_ptr): Likewise.
13841         (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13842         (struct tu_stats): Likewise.
13843         (struct dwarf2_per_objfile): Likewise.
13844         (struct dwarf2_per_cu_data): Likewise.
13845         (struct signatured_type): Likewise.
13846         (sig_type_ptr): Likewise.
13847         (DEF_VEC_P (sig_type_ptr)): Likewise.
13848         (INDEX4_SUFFIX): Likewise.
13849         (INDEX5_SUFFIX): Likewise.
13850         (DEBUG_STR_SUFFIX): Likewise.
13851         (dwarf2_read_section): Make non-static.
13852         (mapped_index_string_hash): Move from here.
13853         (dwarf5_djb_hash): Likewise.
13854         (file_write): Likewise.
13855         (class data_buf): Likewise.
13856         (struct symtab_index_entry): Likewise.
13857         (struct mapped_symtab): Likewise.
13858         (find_slot): Likewise.
13859         (hash_expand): Likewise.
13860         (add_index_entry): Likewise.
13861         (uniquify_cu_indices): Likewise.
13862         (class c_str_view): Likewise.
13863         (class c_str_view_hasher): Likewise.
13864         (class vector_hasher): Likewise.
13865         (write_hash_table): Likewise.
13866         (psym_index_map): Likewise.
13867         (struct addrmap_index_data): Likewise.
13868         (add_address_entry): Likewise.
13869         (add_address_entry_worker): Likewise.
13870         (write_address_map): Likewise.
13871         (symbol_kind): Likewise.
13872         (write_psymbols): Likewise.
13873         (struct signatured_type_index_data): Likewise.
13874         (write_one_signatured_type): Likewise.
13875         (recursively_count_psymbols): Likewise.
13876         (recursively_write_psymbols): Likewise.
13877         (class debug_names): Likewise.
13878         (check_dwarf64_offsets): Likewise.
13879         (psyms_seen_size): Likewise.
13880         (write_gdbindex): Likewise.
13881         (write_debug_names): Likewise.
13882         (assert_file_size): Likewise.
13883         (write_psymtabs_to_index): Likewise.
13884         (save_gdb_index_command): Likewise.
13885         (_initialize_dwarf2_read): Don't register the "save gdb-index"
13886         command.
13887         * dwarf2read.h: New file.
13888
13889 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
13890
13891         PR gdb/22670
13892         * dwarf2read.c (dwarf2_physname): Do not return the demangled
13893         symbol name if the CU's language stores symbol names in linkage
13894         format.
13895         * language.h (struct language_defn)
13896         <la_store_sym_names_in_linkage_form_p>: New field.  Adjust
13897         all instances of this struct.
13898
13899 2018-03-26  Tom Tromey  <tom@tromey.com>
13900
13901         * stack.c (backtrace_command_1): Remove verbose code.
13902
13903 2018-03-26  Tom Tromey  <tom@tromey.com>
13904
13905         * python/py-framefilter.c (py_print_type): Don't catch
13906         exceptions.  Return void.
13907         (py_print_value): Likewise.
13908         (py_print_single_arg): Likewise.
13909         (enumerate_args): Don't catch exceptions.
13910         (py_print_args): Likewise.
13911         (py_print_frame): Likewise.
13912         (gdbpy_apply_frame_filter): Catch exceptions here.
13913
13914 2018-03-26  Tom Tromey  <tom@tromey.com>
13915
13916         * stack.c (_initialize_stack): Remove trailing newlines from help
13917         text.  Add "Usage" line to "backtrace" help.
13918
13919 2018-03-26  Tom Tromey  <tom@tromey.com>
13920
13921         PR python/16486:
13922         * python/py-framefilter.c (py_print_args): Call wrap_hint.
13923
13924 2018-03-26  Tom Tromey  <tom@tromey.com>
13925
13926         * python/py-framefilter.c (py_print_single_arg): Return
13927         EXT_LANG_BT_ERROR from catch.
13928
13929 2018-03-26  Tom Tromey  <tom@tromey.com>
13930
13931         PR backtrace/15584:
13932         * stack.c (backtrace_command_1): Move some code into no-filters
13933         "if".
13934
13935 2018-03-26  Tom Tromey  <tom@tromey.com>
13936
13937         * python/py-framefilter.c (throw_quit_or_print_exception): New
13938         function.
13939         (gdbpy_apply_frame_filter): Use it.
13940
13941 2018-03-26  Tom Tromey  <tom@tromey.com>
13942
13943         PR cli/17716:
13944         * python/py-framefilter.c (py_print_type, py_print_value)
13945         (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13946         RETURN_MASK_ERROR.
13947
13948 2018-03-26  Tom Tromey  <tom@tromey.com>
13949
13950         * python/py-framefilter.c (enumerate_args): Use
13951         gdb::unique_xmalloc_ptr.
13952
13953 2018-03-26  Tom Tromey  <tom@tromey.com>
13954
13955         * python/py-framefilter.c (py_print_frame): Return
13956         EXT_LANG_BT_OK.
13957         (gdbpy_apply_frame_filter): Update comment.
13958         * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13959         Remove.
13960         <EXT_LANG_BT_NO_FILTERS>: Change value.
13961
13962 2018-03-26  Tom Tromey  <tom@tromey.com>
13963
13964         PR backtrace/15582:
13965         * stack.c (backtrace_command): Parse "hide" argument.
13966         * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13967         * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13968         constant.
13969
13970 2018-03-26  Tom Tromey  <tom@tromey.com>
13971
13972         * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13973         add "flags".
13974         (backtrace_command): Remove "fulltrace", add "flags".
13975
13976 2018-03-26  Tom Tromey  <tom@tromey.com>
13977
13978         * stack.c (backtrace_command): Rewrite command line parsing.
13979
13980 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
13981
13982         * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13983
13984 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
13985
13986         * filename-seen-cache.h: Add include guard.
13987
13988 2018-03-26  Keith Seitz  <keiths@redhat.com>
13989
13990         * symfile.c (place_section): Remove "struct" from section_addr_info
13991         in comment.
13992         * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13993         "struct" keyword from section_addr_info.
13994
13995 2018-03-26  Alan Hayward  <alan.hayward@arm.com>
13996
13997         * regformats/regdef.h (reg): Add constructors.
13998
13999 2018-03-25  Pedro Alves  <palves@redhat.com>
14000
14001         * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
14002         if then/else bodies in var_func_name extraction.
14003
14004 2018-03-23  Weimin Pan  <weimin.pan@oracle.com>
14005
14006         * minsyms.c (lookup_minimal_symbol_and_objfile): Use
14007         lookup_minimal_symbol() to find symbol entry.
14008         * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
14009
14010 2018-03-23  Keith Seitz  <keiths@redhat.com>
14011
14012         PR c++/22968
14013         * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
14014         nested type definitions for C++, too.
14015
14016 2018-03-23  Tom Tromey  <tom@tromey.com>
14017
14018         * machoread.c (struct oso_el): Add a constructor.  Don't define as
14019         a typedef.
14020         (macho_register_oso): Remove.
14021         (macho_symtab_read): Take a std::vector.
14022         (oso_el_compare_name): Now a std::sort comparator.
14023         (macho_symfile_read_all_oso): Take a std::vector.
14024         (macho_symfile_read): Use std::vector.  Remove cleanups.
14025
14026 2018-03-22  Tom Tromey  <tom@tromey.com>
14027
14028         * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
14029         (record_full_goto_bookmark): Use std::string.
14030
14031 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
14032
14033         PR tdep/18295
14034         * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
14035         a single mask.
14036
14037 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
14038
14039         * rs6000-tdep.c (store_insn_p): New function.
14040         (skip_prologue): New variable alloca_reg_offset. Set lr_reg
14041         and cr_reg to their unshifted values. Use store_insn_p to
14042         match LR saves using either R1 or fdata->alloca_reg. Use
14043         store_insn_p to match CR saves. Set alloca_reg_offset
14044         when alloca_reg and framep are set. Remove lr_reg shift
14045         when assigning to fdata->lr_register.
14046
14047 2018-03-22  Andreas Arnez  <arnez@linux.vnet.ibm.com>
14048
14049         * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
14050         command line args instead of emitting a warning.
14051
14052 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
14053
14054         * tracepoint.h (struct static_tracepoint_marker): Initialize
14055         fields, define default constructor, move constructor and move
14056         assignment, disable the rest.
14057         <str_id, extra>: Make std::string.
14058         (release_static_tracepoint_marker): Remove.
14059         (free_current_marker): Remove.
14060         * tracepoint.c (free_current_marker): Remove.
14061         (parse_static_tracepoint_marker_definition): Adjust to
14062         std::string, use new hex2str overload.
14063         (release_static_tracepoint_marker): Remove.
14064         (print_one_static_tracepoint_marker): Get marker by reference
14065         and adjust to std::string.
14066         (info_static_tracepoint_markers_command): Adjust to std::vector
14067         changes
14068         * target.h (static_tracepoint_marker_p): Remove typedef.
14069         (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
14070         (struct target_ops) <to_static_tracepoint_marker_at>: Return
14071         bool.
14072         <to_static_tracepoint_markers_by_strid>: Return std::vector.
14073         * target-debug.h
14074         (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
14075         (target_debug_print_std_vector_static_tracepoint_marker): New.
14076         (target_debug_print_struct_static_tracepoint_marker_p): Rename
14077         to...
14078         (target_debug_print_static_tracepoint_marker_p): ... this.
14079         * target-delegates.c: Re-generate.
14080         * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
14081         Make std::string.
14082         * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
14083         (decode_static_tracepoint_spec): Adjust to std::vector.
14084         (tracepoint_print_one_detail): Adjust to std::string.
14085         (strace_marker_decode_location): Adjust to std::string.
14086         (update_static_tracepoint): Adjust to std::string, remove call
14087         to release_static_tracepoint_marker.
14088         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
14089         Adjust to std::vector.
14090         * remote.c (remote_static_tracepoint_marker_at): Return bool.
14091         (remote_static_tracepoint_markers_by_strid): Adjust to
14092         std::vector.
14093         * common/rsp-low.h (hex2str): New overload with explicit count
14094         of bytes.
14095         * common/rsp-low.c (hex2str): New overload with explicit count
14096         of bytes.
14097         * unittests/rsp-low-selftests.c (test_hex2str): New function.
14098         (_initialize_rsp_low_selftests): Add test_hex2str test.
14099         * unittests/tracepoint-selftests.c
14100         (test_parse_static_tracepoint_marker_definition): Adjust to
14101         std::string.
14102
14103 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
14104
14105         * tracepoint.c (parse_static_tracepoint_marker_definition):
14106         Consider case where the definition is followed by more
14107         definitions.
14108         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14109         tracepoint-selftests.c.
14110         * unittests/tracepoint-selftests.c: New.
14111
14112 2018-03-21  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
14113
14114         * MAINTAINERS (Write After Approval): Add Pedro Franco de
14115         Carvalho.
14116
14117 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
14118
14119         * symtab.c (find_pc_sect_line): fixed indentation.
14120
14121 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
14122
14123         * symtab.c (find_pc_sect_line): now uses binary search.
14124
14125 2018-03-19  Tom Tromey  <tom@tromey.com>
14126
14127         * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
14128         "IDENT" production.
14129
14130 2018-03-19  Pedro Alves  <palves@redhat.com>
14131             Tom Tromey  <tom@tromey.com>
14132
14133         * unittests/observable-selftests.c: New file.
14134         * common/observable.h: New file.
14135         * observable.h: New file.
14136         * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
14137         arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
14138         breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
14139         corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
14140         extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
14141         infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
14142         linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
14143         mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
14144         ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
14145         python/py-breakpoint.c, python/py-finishbreakpoint.c,
14146         python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
14147         record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
14148         riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
14149         spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
14150         symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
14151         tui/tui-interp.c, valops.c: Update all users.
14152         * tui/tui-hooks.c (tui_bp_created_observer)
14153         (tui_bp_deleted_observer, tui_bp_modified_observer)
14154         (tui_inferior_exit_observer, tui_before_prompt_observer)
14155         (tui_normal_stop_observer, tui_register_changed_observer):
14156         Remove.
14157         (tui_observers_token): New global.
14158         (attach_or_detach, tui_attach_detach_observers): New functions.
14159         (tui_install_hooks, tui_remove_hooks): Use
14160         tui_attach_detach_observers.
14161         * record-btrace.c (record_btrace_thread_observer): Remove.
14162         (record_btrace_thread_observer_token): New global.
14163         * observer.sh: Remove.
14164         * observer.c: Rename to observable.c.
14165         * observable.c (namespace gdb_observers): Define new objects.
14166         (observer_debug): Move into gdb_observers namespace.
14167         (struct observer, struct observer_list, xalloc_observer_list_node)
14168         (xfree_observer_list_node, generic_observer_attach)
14169         (generic_observer_detach, generic_observer_notify): Remove.
14170         (_initialize_observer): Update.
14171         Don't include observer.inc.
14172         * Makefile.in (generated_files): Remove observer.h, observer.inc.
14173         (clean mostlyclean): Likewise.
14174         (observer.h, observer.inc): Remove targets.
14175         (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
14176         (COMMON_SFILES): Use observable.c, not observer.c.
14177         * .gitignore: Remove observer.h.
14178
14179 2018-03-18  Tom Tromey  <tom@tromey.com>
14180
14181         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
14182         gdb::def_vector.
14183         (bfd_lookup_symbol_from_dyn_symtab): Likewise.
14184
14185 2018-03-17  Tom Tromey  <tom@tromey.com>
14186
14187         * auto-load.c (auto_load_objfile_script_1): Use std::string.
14188
14189 2018-03-17  Tom Tromey  <tom@tromey.com>
14190
14191         * target.c (class scoped_target_fd): New.
14192         (target_fileio_close_cleanup): Remove.
14193         (target_fileio_read_alloc_1): Use scoped_target_fd.
14194
14195 2018-03-16  Simon Marchi  <simon.marchi@polymtl.ca>
14196
14197         * silent-rules.mk: New.
14198         * Makefile.in: Include silent-rules.mk
14199         (srcdir, VPATH, top_srcdir): Move up.
14200         (COMPILE): Add ECHO_CXX.
14201         (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
14202         (init.c): Add ECHO_INIT_C.
14203         (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
14204         (version.c): Add ECHO_GEN.
14205         (printcmd.o): Add ECHO_CXX.
14206         (target-float.o): Add ECHO_CXX.
14207         (ada-exp.o): Add ECHO_CXX.
14208         (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
14209         (insight$(EXEEXT)): Add ECHO_CXXLD.
14210         * gnulib/configure.ac: Add AM_SILENT_RULES.
14211         * gnulib/aclocal.m4: Re-generate.
14212         * gnulib/configure: Re-generate.
14213         * gnulib/import/Makefile.in: Re-generate.
14214
14215 2018-03-16  Tom Tromey  <tom@tromey.com>
14216
14217         * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
14218         * utils.h (make_cleanup_free_section_addr_info): Don't declare.
14219         * utils.c (do_free_section_addr_info)
14220         (make_cleanup_free_section_addr_info): Remove.
14221         * symfile.h (struct other_sections): Add constructor.
14222         (struct section_addr_info): Remove.
14223         (section_addr_info): New typedef.
14224         (struct sym_fns) <sym_offsets>: Change type of parameter.
14225         (build_section_addr_info_from_objfile)
14226         (relative_addr_info_to_section_offsets, addr_info_make_relative)
14227         (default_symfile_offsets, symbol_file_add)
14228         (symbol_file_add_from_bfd)
14229         (build_section_addr_info_from_section_table): Update.
14230         (alloc_section_addr_info, free_section_addr_info): Don't declare.
14231         * symfile.c (alloc_section_addr_info): Remove.
14232         (build_section_addr_info_from_section_table): Change return type.
14233         Update.
14234         (build_section_addr_info_from_bfd)
14235         (build_section_addr_info_from_objfile): Likewise.
14236         (free_section_addr_info): Remove.
14237         (relative_addr_info_to_section_offsets): Change type of "addrs".
14238         (addrs_section_compar): Now a std::sort comparator.
14239         (addrs_section_sort): Change return type.
14240         (addr_info_make_relative): Change type of "addrs".  Update.
14241         (default_symfile_offsets, syms_from_objfile_1)
14242         (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
14243         (symbol_file_add_separate): Update.
14244         (symbol_file_add): Change type of "addrs".  Update.
14245         (add_symbol_file_command): Update.  Remove cleanups.
14246         * symfile-mem.c (symbol_file_add_from_memory): Update.  Remove
14247         cleanups.
14248         * symfile-debug.c (debug_sym_offsets): Change type of "info".
14249         * solib.c (solib_read_symbols): Update.
14250         * objfiles.c (objfile_relocate): Update.  Remove cleanups.
14251         * machoread.c (macho_symfile_offsets): Update.
14252         * jit.c (jit_bfd_try_read_symtab): Update.
14253
14254 2018-03-15  Simon Marchi  <simon.marchi@polymtl.ca>
14255
14256         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14257         unittests/utils-selftests.c.
14258         * unittests/utils-selftests.c: New file.
14259
14260 2018-03-14  Tom Tromey  <tom@tromey.com>
14261
14262         PR cli/14977:
14263         * printcmd.c (printf_c_string, printf_wide_c_string): Special case
14264         for NULL.
14265
14266 2018-03-14  Tom Tromey  <tom@tromey.com>
14267
14268         PR cli/19918:
14269         * printcmd.c (printf_pointer): Allow "-" in format.
14270
14271 2018-03-14  Tom Tromey  <tom@tromey.com>
14272
14273         * printcmd.c (_initialize_printcmd): Add usage to printf.
14274
14275 2018-03-14  Yao Qi  <qiyao@sourceware.org>
14276
14277         * MAINTAINERS: Update my email address.
14278
14279 2018-03-13  Tom Tromey  <tom@tromey.com>
14280
14281         * machoread.c (macho_check_dsym): Change filenamep to a
14282         std::string*.
14283         (macho_symfile_read): Update.
14284         * symfile.c (load_command): Use std::string.
14285
14286 2018-03-12  Andrew Burgess  <andrew.burgess@embecosm.com>
14287
14288         * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
14289         to error message string.
14290         (riscv_register_name): Use xsnprintf instead of sprintf.
14291         (riscv_insn::fetch_instruction): Use gdb_assert instead of
14292         internal_error.
14293         (riscv_print_arg_location): Use gdb_assert_not_reached instead of
14294         error.
14295         (riscv_push_dummy_call): Likewise.
14296
14297 2018-03-12  Tom Tromey  <tom@tromey.com>
14298
14299         * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
14300         Use gdb::byte_vector.
14301         * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
14302
14303 2018-03-12  Yao Qi  <yao.qi@linaro.org>
14304
14305         * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
14306         parameter type to readable_regcache.
14307         * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
14308         the declaration.
14309
14310 2018-03-11  Tom Tromey  <tom@tromey.com>
14311
14312         * dwarf2read.c (struct nextfield): Add initializers.
14313         (struct nextfnfield): Remove.
14314         (struct fnfieldlist): Add initializers.  Remove "length" and
14315         "head", use std::vector.
14316         (struct decl_field_list): Remove.
14317         (struct field_info): Add initializers.
14318         <fields, baseclasses>: Now std::vector.
14319         <nbaseclasses, nfnfields, typedef_field_list_count,
14320         nested_types_list_count>: Remove.
14321         (dwarf2_add_field, dwarf2_add_type_defn)
14322         (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
14323         (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
14324         (process_structure_scope): Update.
14325
14326 2018-03-11  Tom Tromey  <tom@tromey.com>
14327
14328         * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
14329         for use by std::sort.
14330         (build_type_psymtabs_1): Use std::vector.
14331
14332 2018-03-09  Eli Zaretskii  <eliz@gnu.org>
14333
14334         * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
14335         and LIBMPFR in the printed configuration.
14336
14337 2018-03-08  Tom Tromey  <tom@tromey.com>
14338
14339         * source.c (get_filename_and_charpos): Use scoped_fd.
14340         * nto-procfs.c (procfs_open_1): Use scoped_fd.
14341         (procfs_pidlist): Likewise.
14342         * procfs.c (proc_get_LDT_entry): Use scoped_fd.
14343         (iterate_over_mappings): Likewise.
14344
14345 2018-03-08  Tom Tromey  <tom@tromey.com>
14346
14347         * infcall.c (struct call_return_meta_info)
14348         <stack_temporaries_enabled>: Remove.
14349         (get_call_return_value, call_function_by_hand_dummy): Update.
14350         * thread.c (disable_thread_stack_temporaries): Remove.
14351         (enable_thread_stack_temporaries): Remove.
14352         (thread_stack_temporaries_enabled_p): Return bool.
14353         (push_thread_stack_temporary, value_in_thread_stack_temporaries)
14354         (get_last_thread_stack_temporary): Update.
14355         * eval.c (evaluate_subexp): Update.
14356         * gdbthread.h (class enable_thread_stack_temporaries): Now a
14357         class, not a function.
14358         (value_ptr, value_vec): Remove typedefs.
14359         (class thread_info) <stack_temporaries_enabled>: Now bool.
14360         <stack_temporaries>: Now a std::vector.
14361         (thread_stack_temporaries_enabled_p)
14362         (value_in_thread_stack_temporaries): Return bool.
14363
14364 2018-03-08  Simon Marchi  <simon.marchi@ericsson.com>
14365
14366         * remote.c (putpkt_binary): Fix omitted bytes reporting.
14367         (getpkt_or_notif_sane_1): Likewise.
14368
14369 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
14370
14371         * build-id.c (build_id_to_debug_bfd): Use std::string.
14372
14373 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
14374
14375         * build-id.c (find_separate_debug_file_by_buildid): Return
14376         std::string.
14377         * build-id.h (find_separate_debug_file_by_buildid): Return
14378         std::string.
14379         * coffread.c (coff_symfile_read): Adjust to std::string.
14380         * elfread.c (elf_symfile_read): Adjust to std::string.
14381         * symfile.c (separate_debug_file_exists): Change parameter to
14382         std::string.
14383         (find_separate_debug_file): Return std::string.
14384         (find_separate_debug_file_by_debuglink): Return std::string.
14385         * symfile.h (find_separate_debug_file_by_debuglink): Return
14386         std::string.
14387
14388 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
14389
14390         * common/xml-utils.c (xml_escape_text): Move code to...
14391         (xml_escape_text_append): ... this new function.
14392         * common/xml-utils.h (xml_escape_text_append): New declaration.
14393         * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
14394         New function.
14395         (_initialize_xml_utils): register test_xml_escape_text_append as
14396         a selftest.
14397
14398 2018-03-07  Alan Hayward  <alan.hayward@arm.com>
14399
14400         * defs.h: Remove MAX_REGISTER_SIZE.
14401         * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
14402         asserts.
14403         * python/py-unwind.c (pyuw_sniffer): Likewise.
14404
14405 2018-03-07  Tom Tromey  <tom@tromey.com>
14406
14407         * linux-tdep.c (linux_info_proc): Update.
14408         * target.h (struct target_ops) <to_fileio_readlink>: Return
14409         optional<string>.
14410         (target_fileio_readlink): Return optional<string>.
14411         * remote.c (remote_hostio_readlink): Return optional<string>.
14412         * inf-child.c (inf_child_fileio_readlink): Return
14413         optional<string>.
14414         * target.c (target_fileio_readlink): Return optional<string>.
14415
14416 2018-03-07  Andrew Burgess  <andrew.burgess@embecosm.com>
14417
14418         * regcache.c (cooked_read_test): Add riscv to the list of
14419         architectures that have a save_reggroup.
14420
14421 2018-03-07  Andreas Arnez  <arnez@linux.vnet.ibm.com>
14422
14423         * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
14424         value is not a dynamic class object.
14425
14426 2018-03-06  Tom Tromey  <tom@tromey.com>
14427
14428         * rust-exp.y: Formatting fixes.
14429
14430 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14431
14432         * riscv-tdep.c (riscv_register_name): Remove target description
14433         support.
14434         (riscv_gdbarch_init): Remove target description check.
14435
14436 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14437
14438         * riscv-tdep.c: Remove 'Contributed by ...' lines from header
14439         comment.
14440         * riscv-tdep.h: Likewise.
14441
14442 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14443
14444         * riscv-tdep.c (riscv_pseudo_register_read): Delete.
14445         (riscv_pseudo_register_write): Delete.
14446         (riscv_gdbarch_init): Remove all use of pseudo registers.
14447
14448 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
14449
14450         * record-btrace.c (btrace_print_lines): Replace cleanup
14451         parameter with RAII equivalents.
14452         (btrace_insn_history): Replace cleanup with RAII equivalents.
14453         * ui-out.h (make_cleanup_ui_out_list_begin_end,
14454         make_cleanup_ui_out_tuple_begin_end): Remove.
14455         * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
14456         make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
14457         make_cleanup_ui_out_list_begin_end): Remove.
14458
14459 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
14460
14461         * record-btrace.c (record_btrace_maybe_mark_async_event): Change
14462         parameter types to std::vector.  Use bool.
14463         (record_btrace_wait): Replace VEC(tp_t) with
14464         std::vector<thread_info *>.
14465         * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
14466
14467 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
14468
14469         * record-btrace.c (record_btrace_disable_callback): Remove.
14470         (struct scoped_btrace_disable): New.
14471         (record_btrace_open): Use scoped_btrace_disable.
14472
14473 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14474
14475         * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
14476         reading values from registers.
14477
14478 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14479
14480         * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
14481         where appropriate.
14482
14483 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14484
14485         * riscv-tdep.c (riscv_print_arg_location): Add header comment,
14486         change parameter type.  Use GDB's print functions, and use
14487         core_addr_to_string where appropriate.
14488         (riscv_push_dummy_call): Use core_addr_to_string where
14489         appropriate, update call to riscv_print_arg_location, and reindent
14490         a few lines.
14491         (riscv_return_value): Update call to riscv_print_arg_location.
14492
14493 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14494             Tim Newsome <tim@sifive.com>
14495             Albert Ou <a0u@eecs.berkeley.edu>
14496             Darius Rad <darius@bluespec.com>
14497
14498         * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
14499         (HFILES_NO_SRCDIR): Add riscv-tdep.h.
14500         (ALLDEPFILES): Add riscv-tdep.c
14501         * configure.tgt: Add riscv support.
14502         * riscv-tdep.c: New file.
14503         * riscv-tdep.h: New file.
14504         * NEWS: Mention new target.
14505         * MAINTAINERS: Add entry for riscv.
14506
14507 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14508
14509         * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
14510         fields within aggregates.
14511
14512 2018-03-04  Simon Marchi  <simon.marchi@polymtl.ca>
14513
14514         * record-btrace.c (btrace_print_lines): Change type of flags to
14515         gdb_disassembly_flags.
14516
14517 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
14518
14519         * fbsd-nat.c: Include "inf-ptrace.h".
14520         (USE_SIGTRAP_SIGINFO): Conditionally define.
14521         [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
14522         (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
14523         [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
14524         function.
14525         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
14526         Likewise.
14527         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
14528         Likewise.
14529         (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14530         "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14531         "supports_stopped_by_hw_breakpoint" target methods.
14532
14533 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
14534
14535         * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14536         * fbsd-nat.c (debug_fbsd_nat): New variable.
14537         (show_fbsd_nat_debug): New function.
14538         (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14539         (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14540
14541 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
14542
14543         * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14544         * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14545         prototype.
14546         * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14547         (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14548         method.
14549
14550 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14551
14552         * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14553         * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14554
14555 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14556
14557         * charset.c (struct charset_vector): New.
14558         (charsets): Change type to charset_vector.
14559         (find_charset_names): Adjust.
14560         (add_one): Adjust.
14561         (_initialize_charset): Adjust.
14562
14563 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14564
14565         * progspace.h (struct program_space) <deleted_solibs>: Change
14566         type to std::vector<std::string>.
14567         * progspace.c (clear_program_space_solib_cache): Adjust.
14568         * breakpoint.c (print_solib_event): Adjust.
14569         (check_status_catch_solib): Adjust.
14570         * solib.c (update_solib_list): Adjust.
14571         * ui-out.h (class ui_out) <field_string>: New overload.
14572         * ui-out.c (ui_out::field_string): New overload.
14573
14574 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14575
14576         * progspace.h (struct program_space): Add constructor and
14577         destructor, initialize fields.
14578         (add_program_space): Remove.
14579         * progspace.c (add_program_space): Rename to...
14580         (program_space::program_space): ... this.
14581         (release_program_space): Rename to...
14582         (program_space::~program_space): ... this.
14583         (delete_program_space): Use delete to delete program_space.
14584         (initialize_progspace): Use new to allocate program_space.
14585         * inferior.c (add_inferior_with_spaces): Likewise.
14586         (clone_inferior_command): Likewise.
14587         * infrun.c (follow_fork_inferior): Likewise.
14588         (handle_vfork_child_exec_or_exit): Likewise.
14589
14590 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14591
14592         * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14593         (delim_string_to_char_ptr_vec): Return std::vector of
14594         gdb::unique_xmalloc_ptr.
14595         (dirnames_to_char_ptr_vec_append): Take std::vector of
14596         gdb::unique_xmalloc_ptr.
14597         (dirnames_to_char_ptr_vec): Return std::vector of
14598         gdb::unique_xmalloc_ptr.
14599         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14600         Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14601         (delim_string_to_char_ptr_vec): Return an std::vector of
14602         gdb::unique_xmalloc_ptr, adjust the code.
14603         (dirnames_to_char_ptr_vec_append): Take an std::vector of
14604         gdb::unique_xmalloc_ptr, adjust the code.
14605         (dirnames_to_char_ptr_vec): Return an std::vector of
14606         gdb::unique_xmalloc_ptr, adjust the code.
14607         * auto-load.c (auto_load_safe_path_vec): Change type to
14608         std::vector of gdb::unique_xmalloc_ptr.
14609         (auto_load_expand_dir_vars): Return an std::vector of
14610         gdb::unique_xmalloc_ptr, adjust the code.
14611         (auto_load_safe_path_vec_update): Adjust.
14612         (filename_is_in_auto_load_safe_path_vec): Adjust.
14613         (auto_load_objfile_script_1): Adjust.
14614         * build-id.c (build_id_to_debug_bfd): Adjust.
14615         * linux-thread-db.c (thread_db_load_search): Adjust.
14616         * source.c (add_path): Adjust.
14617         (openp): Adjust.
14618         * symfile.c (find_separate_debug_file): Adjust.
14619         * utils.c (do_free_char_ptr_vec): Remove.
14620         (make_cleanup_free_char_ptr_vec): Remove.
14621
14622 2018-03-01  Sergio Durigan Junior  <sergiodj@redhat.com>
14623
14624         PR gdb/22907
14625         * common/pathstuff.c: Conditionally include "<windows.h>".
14626
14627 2018-03-01  Georg Sauthoff  <mail@georg.so>
14628
14629         PR gdb/22888
14630         * gcore.in: Quote variables and switch interpreter to bash.
14631
14632 2018-03-01  Tom Tromey  <tom@tromey.com>
14633
14634         * dwarf2read.c (alloc_discriminant_info): Fix default_index
14635         assertion.  Add assertion for discriminant_index.
14636         (quirk_rust_enum): Use correct base type name in univariant case.
14637
14638 2018-03-01  Simon Marchi  <simon.marchi@ericsson.com>
14639
14640         * record.c (get_call_history_modifiers): Return a
14641         record_print_flags.
14642         (cmd_record_call_history): Adjust.
14643         * record-btrace.c (record_btrace_call_history): Adjust.
14644         (record_btrace_call_history_range): Adjust.
14645         (record_btrace_call_history_from): Adjust.
14646         * target-debug.h (target_debug_print_record_print_flags): New.
14647         * target-delegates.c: Re-generate.
14648         * target.c (target_call_history): Change flags type.
14649         (target_call_history_from): Likewise.
14650         (target_call_history_range): Likewise.
14651         * target.h (struct target_ops) <target_call_history>: Likewise.
14652         (target_call_history_from): Likewise.
14653         (target_call_history_range): Likewise.
14654
14655 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
14656             Simon Marchi  <simon.marchi@polymtl.ca>
14657
14658         * common/common-utils.c: Include "sys/stat.h".
14659         (is_regular_file): Move here from "source.c"; change return
14660         type to "bool".
14661         * common/common-utils.h (is_regular_file): New prototype.
14662         * common/pathstuff.c (contains_dir_separator): New function.
14663         * common/pathstuff.h (contains_dir_separator): New prototype.
14664         * source.c: Don't include "sys/stat.h".
14665         (is_regular_file): Move to "common/common-utils.c".
14666
14667 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
14668
14669         * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14670         (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14671         * auto-load.c: Include "common/pathstuff.h".
14672         * common/common-def.h (current_directory): Move here.
14673         * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14674         function.
14675         * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14676         prototype.
14677         * common/pathstuff.c: New file.
14678         * common/pathstuff.h: New file.
14679         * compile/compile.c: Include "common/pathstuff.h".
14680         * defs.h (current_directory): Move to "common/common-defs.h".
14681         * dwarf2read.c: Include "common/pathstuff.h".
14682         * exec.c: Likewise.
14683         * guile/scm-safe-call.c: Likewise.
14684         * linux-thread-db.c: Likewise.
14685         * main.c: Likewise.
14686         * nto-tdep.c: Likewise.
14687         * objfiles.c: Likewise.
14688         * source.c: Likewise.
14689         * symtab.c: Likewise.
14690         * utils.c: Include "common/pathstuff.h".
14691         (gdb_realpath): Move to "common/pathstuff.c".
14692         (gdb_realpath_keepfile): Likewise.
14693         (gdb_abspath): Likewise.
14694         * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14695         (gdb_realpath_keepfile): Likewise.
14696         (gdb_abspath): Likewise.
14697
14698 2018-02-28  John Baldwin  <jhb@FreeBSD.org>
14699
14700         * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14701         wildcard process pid for super_resume for kernels with a
14702         specific bug.
14703
14704 2018-02-27  Phil Muldoon  <pmuldoon@redhat.com>
14705
14706         * compile/compile.c (get_args): Add additional comments
14707         explaining function.
14708
14709 2018-02-27  Simon Marchi  <simon.marchi@polymtl.ca>
14710             Tom Tromey  <tom@tromey.com>
14711
14712         * target.h (memory_write_request_s): Remove typedef.  Don't define
14713         VEC.
14714         (target_write_memory_blocks): Change argument to std::vector.
14715         (struct memory_write_request): Add constructor.
14716         * target-memory.c (compare_block_starting_address): Return bool.
14717         Change argument types.
14718         (claim_memory): Change arguments to use std::vector.
14719         (split_regular_and_flash_blocks, blocks_to_erase)
14720         (compute_garbled_blocks): Likewise.
14721         (cleanup_request_data, cleanup_write_requests_vector): Remove.
14722         (target_write_memory_blocks): Change argument to std::vector.
14723         * symfile.c (struct load_section_data): Add constructor and
14724         destructor.  Use std::vector for "requests".
14725         (struct load_progress_data): Add initializers.
14726         (load_section_callback): Update.  Use "new".
14727         (clear_memory_write_data): Remove.
14728         (generic_load): Update.
14729
14730 2018-02-27  Alan Hayward  <alan.hayward@arm.com>
14731
14732         * arch/aarch64.h: Use common/tdesc.h.
14733
14734 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
14735
14736         * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14737         architecture with a 64-bit ABI.
14738
14739 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
14740
14741         * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14742         ahead of target description loading.
14743
14744 2018-02-26  Tom Tromey  <tom@tromey.com>
14745
14746         * stack.c (backtrace_command_1): Update.
14747         * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14748         of "flags".
14749         * python/py-framefilter.c (py_print_frame)
14750         (gdbpy_apply_frame_filter): Change type of "flags".
14751         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14752         of "flags".
14753         (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14754         (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14755         * extension.h (enum frame_filter_flag): Rename from
14756         frame_filter_flags.
14757         (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14758         (apply_ext_lang_frame_filter): Change type of "flags".
14759         * extension.c (apply_ext_lang_frame_filter): Change type of
14760         "flags".
14761         * extension-priv.h (struct extension_language_ops)
14762         <apply_frame_filter>: Change type of "flags".
14763
14764 2018-02-26  Tom Tromey  <tom@tromey.com>
14765
14766         PR python/16497:
14767         * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag.  Fix
14768         off-by-one in py_end computation.
14769         * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14770         PRINT_MORE_FRAMES.
14771         * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14772         constant.
14773
14774 2018-02-26  Tom Tromey  <tom@tromey.com>
14775
14776         * dwarf2read.c (struct variant_field): New.
14777         (struct nextfield) <variant>: New field.
14778         (dwarf2_add_field): Handle DW_TAG_variant_part.
14779         (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14780         discriminated union.
14781         (read_structure_type): Handle DW_TAG_variant_part.
14782         (handle_struct_member_die): New function, extracted from
14783         process_structure_scope.  Handle DW_TAG_variant.
14784         (process_structure_scope): Handle discriminated unions.  Call
14785         handle_struct_member_die.
14786
14787 2018-02-26  Tom Tromey  <tom@tromey.com>
14788
14789         * rust-lang.h (rust_last_path_segment): Declare.
14790         * rust-lang.c (rust_last_path_segment): Now public.  Change
14791         contract.
14792         (struct disr_info): Remove.
14793         (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14794         (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14795         (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14796         (rust_enum_p, rust_enum_variant): New function.
14797         (rust_underscore_fields): Remove "offset" parameter.
14798         (rust_print_enum): New function.
14799         (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14800         <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14801         (rust_print_struct_def): Add "for_rust_enum" parameter.  Handle
14802         enums.
14803         (rust_internal_print_type): New function, from rust_print_type.
14804         Remove enum code.
14805         (rust_print_type): Call rust_internal_print_type.
14806         (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14807         Update enum handling.
14808         * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14809         (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14810         (rust_union_quirks): New functions.
14811         (process_full_comp_unit, process_full_type_unit): Call
14812         rust_union_quirks.
14813         (process_structure_scope): Update rust_unions if necessary.
14814
14815 2018-02-26  Tom Tromey  <tom@tromey.com>
14816
14817         * value.h (value_union_variant): Declare.
14818         * valops.c (value_union_variant): New function.
14819         * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14820         (struct discriminant_info): New.
14821         (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14822         enumerator.
14823         (struct main_type) <flag_discriminated_union>: New field.
14824
14825 2018-02-26  Tom Tromey  <tom@tromey.com>
14826
14827         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14828         unittests/unpack-selftests.c.
14829         * unittests/unpack-selftests.c: New file.
14830         * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14831
14832 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14833
14834         * dwarf2read.c (struct partial_die_info) <read>: New method.
14835         (read_partial_die): Remove the declaration.
14836         (load_partial_dies): Update.
14837         (partial_die_info::partial_die_info):
14838         (read_partial_die): Change it to partial_die_info::read.
14839
14840 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14841
14842         * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14843         (fixup_partial_die): Remove declaration.
14844         (scan_partial_symbols): Update.
14845         (partial_die_parent_scope): Likewise.
14846         (partial_die_full_name): Likewise.
14847         (fixup_partial_die): Change it to partial_die_info::fixup.
14848
14849 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14850
14851         * dwarf2read.c (read_partial_die): Update the declaration.
14852         (load_partial_dies): Caller update.
14853         (read_partial_die): Remove one argument abbrev_len.
14854
14855 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14856
14857         * dwarf2read.c (struct partial_die_info): Add ctor, delete
14858         assignment operator.
14859         (load_partial_dies): Use ctor and copy ctor.
14860         (read_partial_die): Update.
14861         (dwarf2_cu::find_partial_die): Use ctor.
14862
14863 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14864
14865         * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14866         (find_partial_die_in_comp_unit): Change it to
14867         dwarf2_cu::find_partial_die.
14868         (find_partial_die): Update.
14869
14870 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14871
14872         * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14873         is NULL.
14874
14875 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14876
14877         * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14878
14879 2018-02-26  Alan Hayward  <alan.hayward@arm.com>
14880
14881         * arch/amd64.h: Use common/tdesc.h.
14882         * arch/i386.c: Likewise.
14883         * arch/i386.h: Likewise.
14884         * arch/tic6x.c: Likewise.
14885         * arch/tdesc.h: Move file from here...
14886         * common/tdesc.h: ...to here.
14887         * features/aarch64-core.c: Regenerate.
14888         * features/aarch64-fpu.c: Regenerate.
14889         * features/i386/32bit-avx.c: Regenerate.
14890         * features/i386/32bit-avx512.c: Regenerate.
14891         * features/i386/32bit-core.c: Regenerate.
14892         * features/i386/32bit-linux.c: Regenerate.
14893         * features/i386/32bit-mpx.c: Regenerate.
14894         * features/i386/32bit-pkeys.c: Regenerate.
14895         * features/i386/32bit-sse.c: Regenerate.
14896         * features/i386/64bit-avx.c: Regenerate.
14897         * features/i386/64bit-avx512.c: Regenerate.
14898         * features/i386/64bit-core.c: Regenerate.
14899         * features/i386/64bit-linux.c: Regenerate.
14900         * features/i386/64bit-mpx.c: Regenerate.
14901         * features/i386/64bit-pkeys.c: Regenerate.
14902         * features/i386/64bit-segments.c: Regenerate.
14903         * features/i386/64bit-sse.c: Regenerate.
14904         * features/i386/x32-core.c: Regenerate.
14905         * features/tic6x-c6xp.c: Regenerate.
14906         * features/tic6x-core.c: Regenerate.
14907         * features/tic6x-gp.c: Regenerate.
14908         * target-descriptions.c: Use common/tdesc.h.
14909         * target-descriptions.h: Likewise.
14910
14911 2018-02-24  Tom Tromey  <tom@tromey.com>
14912
14913         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14914         (try_thread_db_load_from_dir, thread_db_load_search): Use
14915         std::string.
14916         (info_auto_load_libthread_db_compare): Return bool.  Change
14917         argument types.
14918         (info_auto_load_libthread_db): Use std::vector, std::string.
14919         Remove cleanups.
14920
14921 2018-02-24  Tom Tromey  <tom@tromey.com>
14922
14923         * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14924         std::string.
14925         * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14926         std::string*.
14927         * gdbarch.c: Rebuild.
14928         * gdbarch.h: Rebuild.
14929         * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14930         * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14931         * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14932         std::string*.
14933
14934 2018-02-23  Simon Marchi  <simon.marchi@polymtl.ca>
14935
14936         * gdbtypes.h (sect_offset): Change type to uint64_t.
14937         (sect_offset_str): New function.
14938         * dwarf2read.c (create_addrmap_from_aranges): Use
14939         sect_offset_str.
14940         (error_check_comp_unit_head): Likewise.
14941         (create_debug_type_hash_table): Likewise.
14942         (read_cutu_die_from_dwo): Likewise.
14943         (init_cutu_and_read_dies): Likewise.
14944         (init_cutu_and_read_dies_no_follow): Likewise.
14945         (process_psymtab_comp_unit_reader): Likewise.
14946         (partial_die_parent_scope): Likewise.
14947         (peek_die_abbrev): Likewise.
14948         (process_queue): Likewise.
14949         (dwarf2_physname): Likewise.
14950         (read_namespace_alias): Likewise.
14951         (read_import_statement): Likewise.
14952         (create_dwo_cu_reader): Likewise.
14953         (create_cus_hash_table): Likewise.
14954         (lookup_dwo_cutu): Likewise.
14955         (inherit_abstract_dies): Likewise.
14956         (read_func_scope): Likewise.
14957         (read_call_site_scope): Likewise.
14958         (dwarf2_add_member_fn): Likewise.
14959         (read_common_block): Likewise.
14960         (read_module_type): Likewise.
14961         (read_typedef): Likewise.
14962         (read_subrange_type): Likewise.
14963         (load_partial_dies): Likewise.
14964         (read_partial_die): Likewise.
14965         (find_partial_die): Likewise.
14966         (read_str_index): Likewise.
14967         (dwarf2_string_attr): Likewise.
14968         (build_error_marker_type): Likewise.
14969         (lookup_die_type): Likewise.
14970         (dump_die_shallow): Likewise.
14971         (follow_die_ref): Likewise.
14972         (dwarf2_fetch_die_loc_sect_off): Likewise.
14973         (dwarf2_fetch_constant_bytes): Likewise.
14974         (follow_die_sig): Likewise.
14975         (get_signatured_type): Likewise.
14976         (get_DW_AT_signature_type): Likewise.
14977         (dwarf2_find_containing_comp_unit): Likewise.
14978         (set_die_type): Likewise.
14979
14980 2018-02-21  John Baldwin  <jhb@FreeBSD.org>
14981
14982         * arch/aarch64.c: Include "common-defs.h".
14983         * arch/amd64.c: Likewise.
14984         * arch/i386.c: Likewise.
14985
14986 2018-02-21  Tom Tromey  <tom@tromey.com>
14987
14988         * value.h: (extract_field_op): Update.
14989         * eval.c (extract_field_op): Return a const char *.
14990         * expression.h (parse_expression_for_completion): Update.
14991         * completer.c (complete_expression): Update.
14992         (add_struct_fields): Make fieldname const.
14993         * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14994         (mark_completion_tag, parse_exp_in_context_1): Update.
14995         (parse_expression_for_completion): Change "name" to
14996         unique_xmalloc_ptr*.
14997
14998 2018-02-21  Tom Tromey  <tom@tromey.com>
14999
15000         * infcall.c (call_function_by_hand_dummy): Use std::vector.
15001
15002 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15003
15004         * avr-tdep.c (avr_read_pc): Change parameter type to
15005         readable_regcache.
15006         * gdbarch.sh (read_pc): Likewise.
15007         * gdbarch.c: Re-generated.
15008         * gdbarch.h: Re-generated.
15009         * hppa-tdep.c (hppa_read_pc): Change parameter type to
15010         readable_regcache.
15011         * ia64-tdep.c (ia64_read_pc): Likewise.
15012         * mips-tdep.c (mips_read_pc): Likewise.
15013         * spu-tdep.c (spu_read_pc): Likewise.
15014
15015 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15016
15017         * Makefile.in (COMMON_SFILES): Add regcache-dump.c
15018         * regcache-dump.c: New file.
15019         * regcache.c: Move register_dump to regcache-dump.c.
15020         (maintenance_print_registers): Likewise.
15021         (maintenance_print_raw_registers): Likewise.
15022         (maintenance_print_cooked_registers): Likewise.
15023         (maintenance_print_register_groups): Likewise.
15024         (maintenance_print_remote_registers): Likewise.
15025         (_initialize_regcache): Likewise.
15026         * regcache.h (register_dump): Moved from regcache.c.
15027
15028 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15029
15030         * regcache.c (regcache::regcache): Update.
15031         (regcache::invalidate): Move it to detached_regcache::invalidate.
15032         (get_thread_arch_aspace_regcache): Update.
15033         (regcache::raw_update): Update.
15034         (regcache::cooked_read): Remove some code.
15035         (regcache::cooked_read_value): Likewise.
15036         (regcache::raw_write): Remove assert on m_readonly_p.
15037         (regcache::raw_supply_integer): Move it to
15038         detached_regcache::raw_supply_integer.
15039         (regcache::raw_supply_zeroed): Likewise.
15040         * regcache.h (detached_regcache) <raw_supply_integer>: New
15041         declaration.
15042         <raw_supply_zeroed, invalidate>: Likewise.
15043         (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
15044         <invalidate>: Likewise.
15045         <m_readonly_p>: Removed.
15046
15047 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15048
15049         * infcmd.c (get_return_value): Let stop_regs point to
15050         get_current_regcache.
15051         * regcache.c (regcache::regcache): Remove.
15052         (register_dump_reg_buffer): New class.
15053         (regcache_print): Adjust.
15054         * regcache.h (regcache): Remove constructors.
15055
15056 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15057
15058         * regcache.c (class register_dump): New class.
15059         (register_dump_regcache, register_dump_none): New class.
15060         (register_dump_remote, register_dump_groups): New class.
15061         (regcache_print): Update.
15062         * regcache.h (regcache_dump_what): Move it to regcache.c.
15063         (regcache) <dump>: Remove.
15064
15065 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15066
15067         * jit.c (struct jit_unwind_private) <regcache>: Change its type to
15068          reg_buffer_rw *.
15069         (jit_unwind_reg_set_impl): Call raw_supply.
15070         (jit_frame_sniffer): Use reg_buffer_rw.
15071         * record-full.c (record_full_core_regbuf): Change its type.
15072         (record_full_core_open_1): Use reg_buffer_rw.
15073         (record_full_close): Likewise.
15074         (record_full_core_fetch_registers): Use regcache->raw_supply.
15075         (record_full_core_store_registers): Likewise.
15076         * regcache.c (regcache::get_register_status): Move it to
15077         reg_buffer.
15078         (regcache_raw_set_cached_value): Remove.
15079         (regcache::raw_set_cached_value): Remove.
15080         (regcache::raw_write): Call raw_supply.
15081         (regcache::raw_supply): Move it to reg_buffer_rw.
15082         * regcache.h (regcache_raw_set_cached_value): Remove.
15083         (reg_buffer_rw): New class.
15084
15085 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15086
15087         * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
15088         readonly_detached_regcache.
15089         (dummy_frame_prev_register): Use regcache->cooked_read.
15090         * frame.c (frame_save_as_regcache): Change return type.
15091         (frame_pop): Update.
15092         * frame.h (frame_save_as_regcache): Update declaration.
15093         * inferior.h (get_infcall_suspend_state_regcache): Update
15094         declaration.
15095         * infrun.c (infcall_suspend_state) <registers>: use
15096         readonly_detached_regcache.
15097         (save_infcall_suspend_state): Don't use regcache_dup.
15098         (get_infcall_suspend_state_regcache): Change return type.
15099         * linux-fork.c (struct fork_info) <savedregs>: Change to
15100         readonly_detached_regcache.
15101         <pc>: New field.
15102         (fork_save_infrun_state): Don't use regcache_dup.
15103         (info_checkpoints_command): Adjust.
15104         * mi/mi-main.c (register_changed_p): Update declaration.
15105         (mi_cmd_data_list_changed_registers): Use
15106         readonly_detached_regcache.
15107         (register_changed_p): Change parameter type to
15108         readonly_detached_regcache.
15109         * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
15110         readonly_detached_regcache.
15111         (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
15112         * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
15113         New.
15114         (regcache::save): Move it to reg_buffer.
15115         (regcache::restore): Change parameter type.
15116         (regcache_dup): Remove.
15117         * regcache.h (reg_buffer) <save>: New method.
15118         (readonly_detached_regcache): New class.
15119         * spu-tdep.c (spu2ppu_cache) <regcache>: Use
15120         readonly_detached_regcache.
15121         (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
15122
15123 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15124
15125         * frame.c (frame_save_as_regcache): Use regcache method save.
15126         (frame_pop): Use regcache method restore.
15127         * infrun.c (restore_infcall_suspend_state): Likewise.
15128         * linux-fork.c (fork_load_infrun_state): Likewise.
15129         * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
15130         save.
15131         * regcache.c (regcache_save): Remove.
15132         (regcache::restore): More asserts.
15133         (regcache_cpy): Remove.
15134         * regcache.h (regcache_save): Remove the declaration.
15135         (regcache::restore): Move from private to public.
15136         Remove the friend declaration of regcache_cpy.
15137         (regcache_cpy): Remove declaration.
15138
15139 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15140
15141         * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
15142         parameter type to 'readable_regcache *'.
15143         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15144         * arm-tdep.c (arm_neon_quad_read): Likewise.
15145         (arm_pseudo_read): Likewise.
15146         * avr-tdep.c (avr_pseudo_register_read): Likewise.
15147         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15148         * frv-tdep.c (frv_pseudo_register_read): Likewise.
15149         * gdbarch.c: Re-generated.
15150         * gdbarch.h: Re-generated.
15151         * gdbarch.sh (pseudo_register_read): Change parameter type to
15152         'readable_regcache *'.
15153         (pseudo_register_read_value): Likewise.
15154         * h8300-tdep.c (pseudo_from_raw_register): Likewise.
15155         (h8300_pseudo_register_read): Likewise.
15156         * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
15157         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15158         (i386_pseudo_register_read_into_value): Likewise.
15159         (i386_pseudo_register_read_value): Likewise.
15160         * i386-tdep.h (i386_pseudo_register_read_into_value): Update
15161         declaration.
15162         * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
15163         * m32c-tdep.c (m32c_raw_read): Likewise.
15164         (m32c_read_flg): Likewise.
15165         (m32c_banked_register): Likewise.
15166         (m32c_banked_read): Likewise.
15167         (m32c_sb_read): Likewise.
15168         (m32c_part_read): Likewise.
15169         (m32c_cat_read): Likewise.
15170         (m32c_r3r2r1r0_read): Likewise.
15171         (m32c_pseudo_register_read): Likewise.
15172         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15173         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15174         (mep_pseudo_cr64_read): Likewise.
15175         (mep_pseudo_register_read): Likewise.
15176         * mips-tdep.c (mips_pseudo_register_read): Likewise.
15177         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15178         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15179         * regcache.c (regcache::raw_read): Move it to readable_regcache.
15180         (regcache::cooked_read): Likewise.
15181         (regcache::cooked_read_value): Likewise.
15182         (regcache_cooked_read_signed):
15183         (regcache::cooked_read): Likewise.
15184         * regcache.h (readable_regcache): New class.
15185         (regcache): Inherit readable_regcache.  Move some methods to
15186         readable_regcache.
15187         * rl78-tdep.c (rl78_pseudo_register_read): Change
15188         parameter type to 'readable_regcache *'.
15189         * rs6000-tdep.c (do_regcache_raw_read): Remove.
15190         (e500_pseudo_register_read): Change parameter type to
15191         'readable_regcache *'.
15192         (dfp_pseudo_register_read): Likewise.
15193         (vsx_pseudo_register_read): Likewise.
15194         (efpr_pseudo_register_read): Likewise.
15195         * s390-tdep.c (s390_pseudo_register_read): Likewise.
15196         * sh-tdep.c (sh_pseudo_register_read): Likewise.
15197         * sh64-tdep.c (pseudo_register_read_portions): Likewise.
15198         (sh64_pseudo_register_read): Likewise.
15199         * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15200         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15201         * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15202         (spu_pseudo_register_read): Likewise.
15203         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15204         (xtensa_pseudo_register_read): Likewise.
15205
15206 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15207
15208         * regcache.c (regcache::regcache): Call reg_buffer ctor.
15209         (regcache::arch): Move it to reg_buffer::arch.
15210         (regcache::register_buffer): Likewise.
15211         (regcache::assert_regnum): Likewise.
15212         (regcache::num_raw_registers): Likewise.
15213         * regcache.h (reg_buffer): New class.
15214         (regcache): Inherit reg_buffer.
15215
15216 2018-02-20  Simon Marchi  <simon.marchi@ericsson.com>
15217
15218         * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
15219         gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
15220
15221 2018-02-20  Markus Metzger  <markus.t.metzger@intel.com>
15222
15223         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
15224
15225 2018-02-19  Alan Hayward  <alan.hayward@arm.com>
15226
15227         * Makefile.in: (COMMON_SFILES): Add common/*.c files.
15228         (SFILES): Remove common/*.c files.
15229         (COMMON_OBS): Remove some *.o files built from common/*.c files.
15230         * common/common.host: Add common reference.
15231         * configure.ac: Likewise.
15232         * configure: Regenerate.
15233
15234 2018-02-16  Yao Qi  <yao.qi@linaro.org>
15235
15236         * block.c (block_namespace_info): Inherit allocate_on_obstack.
15237         (block_initialize_namespace): Use new.
15238         * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
15239         (dwarf2_free_objfile): Use delete.
15240         * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
15241         (copy_type_recursive): Use new.
15242         * gdb_obstack.h (allocate_on_obstack): New.
15243
15244 2018-02-15  Yao Qi  <yao.qi@linaro.org>
15245
15246         PR gdb/22849
15247         * inferior.c (exit_inferior_1): Reset inf->control.
15248
15249 2018-02-15  Joel Brobecker  <brobecker@adacore.com>
15250
15251         * ada-lang.c (ada_to_fixed_value_create): Delete advance
15252         declaration.
15253
15254 2018-02-14  Pedro Alves  <palves@redhat.com>
15255
15256         * frame-unwind.c (frame_unwind_try_unwinder): Always call
15257         frame_cleanup_after_sniffer on exception.
15258
15259 2018-02-14  Tom Tromey  <tom@tromey.com>
15260
15261         * solist.h (struct target_so_ops) <bfd_open>: Make pathname
15262         const.
15263         (solib_bfd_open): Make pathname const.
15264         * solib.c (solib_bfd_open): Make pathname const.
15265         * solib-spu.c (spu_bfd_fopen): Make name const.
15266         (spu_bfd_open): Make pathname const.
15267         * solib-darwin.c (darwin_bfd_open): Make pathname const.
15268         * solib-aix.c (solib_aix_bfd_open): Make pathname const.
15269
15270 2018-02-14  Tom Tromey  <tom@tromey.com>
15271
15272         * symfile.c (symfile_bfd_open): Update.
15273         * source.h (openp, source_full_path_of, find_and_open_source):
15274         Change argument type to unique_xmalloc_ptr.
15275         * source.c (openp): Take a unique_xmalloc_ptr.
15276         (source_full_path_of, find_and_open_source): Likewise.
15277         (open_source_file, symtab_to_fullname): Update.
15278         * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
15279         unique_xmalloc_ptr.
15280         * solib.c (solib_find_1): Use unique_xmalloc_ptr.
15281         (exec_file_find): Update.
15282         * psymtab.c (psymtab_to_fullname): Update.
15283         * nto-tdep.h (nto_find_and_open_solib): Update.
15284         * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
15285         unique_xmalloc_ptr.
15286         * exec.c (exec_file_attach): Update.
15287         * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
15288         * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
15289
15290 2018-02-14  Tom Tromey  <tom@tromey.com>
15291
15292         * solib.c: Include source.h.
15293         * nto-tdep.c: Include source.h.
15294         * mi/mi-cmd-env.c: Include source.h.
15295         * infcmd.c: Include source.h.
15296         * exec.c: Include source.h.
15297         * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
15298         (add_path, directory_switch, source_path, init_source_path): Move
15299         declarations...
15300         * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
15301         (add_path, directory_switch, source_path, init_source_path):
15302         ...here.
15303
15304 2018-02-14  Tom Tromey  <tom@tromey.com>
15305
15306         * solist.h (exec_file_find, solib_find): Return
15307         unique_xmalloc_ptr.
15308         (solib_bfd_fopen): Take a const char *.
15309         * solib.c (solib_find_1): Return unique_xmalloc_ptr.
15310         (exec_file_find, solib_find): Likewise.
15311         (solib_bfd_fopen): Do not take ownership of "pathname".
15312         (solib_bfd_open): Use unique_xmalloc_ptr.
15313         * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
15314         * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
15315         * infrun.c (follow_exec): Use unique_xmalloc_ptr.
15316         * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
15317
15318 2018-02-14  Joel Brobecker  <brobecker@adacore.com>
15319
15320         * ada-lang.c (name_match_type_from_name): Remove reference to
15321         ada_name_for_lookup in function's documentation.
15322         * ada-lang.h (ada_name_for_lookup): Delete declaration.
15323
15324 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
15325
15326         * defs.h (enum openp_flags): New enum.
15327         (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
15328         Move to enum openp_flags.
15329         (openp_flags): New enum flags.
15330         (openp): Change parameter type to openp_flags.
15331         * source.c (openp): Change parameter type to openp_flags.
15332         * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
15333         * dwarf2read.c (try_open_dwop_file): Use openp_flags.
15334
15335 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
15336
15337         * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
15338         per-command.
15339
15340 2018-02-12  Andrew Burgess  <andrew.burgess@embecosm.com>
15341
15342         * dwarf2read.c (dwarf2_release_queue): Delete function, move body
15343         into...
15344         (class dwarf2_queue_guard): ...the destructor of this new class.
15345         (dw2_do_instantiate_symtab): Create instance of the new class
15346         dwarf2_queue_guard, remove cleanup.
15347
15348 2018-02-09  Tom Tromey  <tom@tromey.com>
15349
15350         * source.c (find_source_lines): Don't reference past the end of
15351         the vector.
15352
15353 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15354
15355         * remote.c (remote_btrace_maybe_reopen): Change error message.
15356         * btrace.c (btrace_enable): Likewise.
15357         (parse_xml_btrace): Likewise.
15358         (parse_xml_btrace_conf): Likewise.
15359
15360 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15361
15362         * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
15363         (linux_enable_pt, linux_enable_bts): Call
15364         diagnose_perf_event_open_fail.
15365
15366 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15367
15368         * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
15369         Remove parameter and change return type.  Update callers.  Move it.
15370         (linux_enable_bts, linux_enable_pt): Improve error message.
15371         (linux_enable_pt): Remove zero buffer size check.
15372         (linux_enable_btrace): Improve error messages.  Remove NULL return
15373         check.
15374
15375 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15376
15377         * btrace.c (btrace_enable): Remove target_supports_btrace call.
15378         * nat/linux-btrace.c (perf_event_pt_event_type): Move.
15379         (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
15380         (linux_supports_pt, linux_supports_btrace): Remove.
15381         (linux_enable_bts): Call cpu_supports_bts.
15382         * nat/linux-btrace.h (linux_supports_btrace): Remove.
15383         * remote.c (remote_supports_btrace): Remove.
15384         (init_remote_ops): Remove remote_supports_btrace.
15385         * target-delegates.c: Regenerated.
15386         * target.c (target_supports_btrace): Remove.
15387         * target.h (target_ops) <to_supports_btrace>: Remove
15388         (target_supports_btrace): Remove.
15389         * x86-linux-nat.c (x86_linux_create_target): Remove
15390         linux_supports_btrace.
15391
15392 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15393
15394         * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
15395         btrace failed.
15396         * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
15397         exception and use message in own exception.
15398
15399 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15400
15401         * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
15402         (perf_event_pt_event_type): Use gdb_file_up.
15403         (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
15404         scoped_fd, and scoped_mmap.
15405
15406 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15407
15408         * common/scoped_mmap.h: New.
15409         * unittests/scoped_mmap-selftest.c: New.
15410         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15411         unittests/scoped_mmap-selftest.c.
15412
15413 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15414
15415         * common/scoped_fd.h: New.
15416         * unittests/scoped_fd-selftest.c: New.
15417         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15418         unittests/scoped_fd-selftest.c.
15419
15420 2018-02-09  Tom Tromey  <tom@tromey.com>
15421
15422         * auto-load.c (auto_load_section_scripts): Use
15423         gdb::unique_xmalloc_ptr.
15424
15425 2018-02-09  Tom Tromey  <tom@tromey.com>
15426
15427         * auto-load.c (execute_script_contents): Use std::string.
15428
15429 2018-02-09  Joel Brobecker  <brobecker@adacore.com>
15430
15431         * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
15432         Python function, rather than a new command.
15433
15434 2018-02-08  Tom Tromey  <tom@tromey.com>
15435
15436         * solib.c (solib_find_1): Use std::string.
15437         (solib_bfd_fopen): Use unique_xmalloc_ptr.
15438
15439 2018-02-08  Tom Tromey  <tom@tromey.com>
15440
15441         * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
15442
15443 2018-02-08  Tom Tromey  <tom@tromey.com>
15444
15445         * source.c (find_source_lines): Use gdb::def_vector.
15446
15447 2018-02-08  Tom Tromey  <tom@tromey.com>
15448
15449         * macrocmd.c (struct temporary_macro_definition): New.
15450         (macro_define_command): Use temporary_macro_definition.  Remove
15451         cleanups.
15452         (free_macro_definition_ptr): Remove.
15453
15454 2018-02-08  Tom Tromey  <tom@tromey.com>
15455
15456         * macroexp.c (maybe_expand): Use std::string.
15457
15458 2018-02-08  Tom Tromey  <tom@tromey.com>
15459
15460         * macroexp.c (struct macro_buffer): Add initializers for some
15461         members.
15462         (init_buffer, init_shared_buffer, free_buffer)
15463         (free_buffer_return_text): Remove.
15464         (macro_buffer): New constructors.
15465         (~macro_buffer): New destructor.
15466         (macro_buffer::set_shared): New method.
15467         (macro_buffer::resize_buffer, macro_buffer::appendc)
15468         (macro_buffer::appendmem): Now methods, not free functions.
15469         (set_token, append_tokens_without_splicing, stringify)
15470         (macro_stringify): Update.
15471         (gather_arguments): Change return type.  Remove argc_p argument,
15472         add args_ptr argument.  Use std::vector.
15473         (substitute_args): Remove argc argument.  Accept std::vector.
15474         (expand): Update.  Use std::vector.
15475         (scan, macro_expand, macro_expand_next): Update.
15476
15477 2018-02-08  Tom Tromey  <tom@tromey.com>
15478
15479         * symtab.c (default_collect_symbol_completion_matches_break_on):
15480         Use unique_xmalloc_ptr.
15481         * macroscope.h: (sal_macro_scope, user_macro_scope)
15482         (default_macro_scope): Return unique_xmalloc_ptr.
15483         * macroscope.c (sal_macro_scope, user_macro_scope)
15484         (default_macro_scope): Return unique_xmalloc_ptr.
15485         * macroexp.h (macro_expand, macro_expand_once): Return
15486         unique_xmalloc_ptr.
15487         * macroexp.c (macro_expand, macro_expand_once): Return
15488         unique_xmalloc_ptr.
15489         * macrocmd.c (macro_expand_command, macro_expand_once_command)
15490         (info_macro_command, info_macros_command): Use
15491         unique_xmalloc_ptr.
15492         * compile/compile-c-support.c (write_macro_definitions): Use
15493         unique_xmalloc_ptr.
15494         * c-exp.y (c_parse): Use unique_xmalloc_ptr.
15495
15496 2018-02-07  Simon Marchi  <simon.marchi@ericsson.com>
15497
15498         * value.c (value_static_field): Assign field type instead of
15499         containing type when returning an optimized out value.
15500
15501 2018-02-06  Yao Qi  <yao.qi@linaro.org>
15502
15503         * ft32-tdep.c (ft32_read_pc): Remove.
15504         (ft32_write_pc): Remove.
15505         (ft32_gdbarch_init): Update.
15506         * m32r-tdep.c (m32r_read_pc): Remove.
15507         (m32r_gdbarch_init): Update.
15508         * mep-tdep.c (mep_read_pc): Remove.
15509         (mep_gdbarch_init): Update.
15510         * microblaze-tdep.c (microblaze_write_pc): Remove.
15511         (microblaze_gdbarch_init): Update.
15512         * mn10300-tdep.c (mn10300_read_pc): Remove.
15513         (mn10300_write_pc): Remove.
15514         (mn10300_gdbarch_init): Update.
15515         * moxie-tdep.c (moxie_read_pc): Remove.
15516         (moxie_write_pc): Remove.
15517         (moxie_gdbarch_init): Update.
15518
15519 2018-02-06  Yao Qi  <yao.qi@linaro.org>
15520
15521         * expprint.c (print_subexp_standard): Handle
15522         OP_F77_UNDETERMINED_ARGLIST.
15523         (dump_subexp_body_standard): Likewise.
15524
15525 2018-02-05  Alan Hayward  <alan.hayward@arm.com>
15526
15527         * target-descriptions.c (tdesc_element_visitor) Add empty
15528         implementations.
15529         (tdesc_type): Move make_gdb_type from here.
15530         (tdesc_type_builtin): Likewise.
15531         (tdesc_type_vector): Likewise.
15532         (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15533         (make_gdb_type_struct): Move from tdesc_type_with_fields.
15534         (make_gdb_type_union): Likewise.
15535         (make_gdb_type_flags): Likewise.
15536         (make_gdb_type_enum): Likewise.
15537         (make_gdb_type): New function.
15538         (tdesc_register_type): Use static make_gdb_type.
15539
15540 2018-02-05  Ruslan Kabatsayev <b7.10110111@gmail.com>
15541
15542         * infcmd.c (default_print_one_register_info): Align natural-format
15543         column values consistently one under another.
15544         (pad_to_column): New function.
15545
15546 2018-02-05  Joel Brobecker  <brobecker@adacore.com>
15547
15548         * dwarf2read.c (dwarf2_physname): Move commment.
15549
15550 2018-02-01  Leszek Swirski  <leszeks@google.com>
15551
15552         * varobj.c (varobj_formatted_print_options): Allow recursive
15553         pretty printing if pretty printing is enabled.
15554
15555 2018-02-01  Leszek Swirski  <leszeks@google.com>
15556
15557         * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15558         names after a structop as a filename.
15559
15560 2018-02-01  Yao Qi  <yao.qi@linaro.org>
15561
15562         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15563         (arm_record_coproc_data_proc): Likewise.
15564
15565 2018-02-01  Yao Qi  <yao.qi@linaro.org>
15566
15567         * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15568
15569 2018-01-31  Nikola Prica  <nikola.prica@rt-rk.com>
15570
15571         * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15572         assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15573
15574 2018-01-31  Pedro Alves  <palves@redhat.com>
15575
15576         * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15577         * inflow.c (child_terminal_save_inferior): Wrap reference to
15578         tcgetpgrp in HAVE_TERMIOS_H.
15579         (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15580         _WIN32.
15581         * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15582         always iterate over all inferiors.
15583         (gdbsim_cntrl_c): Adjust.
15584         * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15585
15586 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
15587
15588         * gdbtypes.c (lookup_array_range_type): Make sure the array's
15589         index type is objfile-owned if the element type is as well.
15590
15591 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
15592
15593         GDB 8.1 released.
15594
15595 2018-01-30  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15596
15597         * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15598         "features/s390x-linux64.c".
15599         (_initialize_s390_linux_tdep): Remove initialization of tdescs
15600         s390_linux32 and s390x_linux64.
15601         (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15602         default tdesc.
15603         * s390-tdep.c: Include "features/s390-linux32.c" and
15604         "features/s390x-linux64.c".
15605         (s390_tdesc_valid): Add check for tdesc_has_registers.
15606         (s390_gdbarch_init): Make sure there is always a valid tdesc.
15607         (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15608         tdesc_s390x_linux64.
15609         * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15610         tdesc_s390x_linux64 to...
15611         * s390-tdep.h: ...here.
15612
15613 2018-01-30  Pedro Alves  <palves@redhat.com>
15614
15615         PR gdb/13211
15616         * config.in, configure: Regenerate.
15617         * configure.ac: Check for getpgid.
15618         * go32-nat.c (go32_pass_ctrlc): New.
15619         (go32_target): Install it.
15620         * inf-child.c (inf_child_target): Install
15621         child_terminal_save_inferior, child_pass_ctrlc and
15622         child_interrupt.
15623         * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15624         (inf_ptrace_target): No longer install it.
15625         * infcmd.c (interrupt_target_1): Adjust.
15626         * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15627         (child_interrupt): Declare.
15628         (inferior::terminal_state): New.
15629         * inflow.c (struct terminal_info): Update comments.
15630         (inferior_process_group): Delete.
15631         (terminal_is_ours): Delete.
15632         (gdb_tty_state): New.
15633         (child_terminal_init): Adjust.
15634         (is_gdb_terminal, sharing_input_terminal_1)
15635         (sharing_input_terminal): New functions.
15636         (child_terminal_inferior): Adjust.  Use sharing_input_terminal.
15637         Set the process's actual process group in the foreground if
15638         possible.  Handle is_ours_for_output/is_ours distinction.  Don't
15639         mark terminal as the inferior's if not sharing GDB's terminal.
15640         Don't check attach_flag.
15641         (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15642         pass down a target_terminal_state.
15643         (child_terminal_save_inferior): New, factored out from ...
15644         (child_terminal_ours_1): ... this.  Handle
15645         target_terminal_state::is_ours_for_output.
15646         (child_interrupt, child_pass_ctrlc): New.
15647         (inflow_inferior_exit): Clear the inferior's terminal_state.
15648         (copy_terminal_info): Copy the inferior's terminal state.
15649         (_initialize_inflow): Remove reference to terminal_is_ours.
15650         * inflow.h (inferior_process_group): Delete.
15651         * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15652         * procfs.c (procfs_target): Don't install procfs_interrupt.
15653         (procfs_interrupt): Delete.
15654         * remote.c (remote_serial_quit_handler): Adjust.
15655         (remote_interrupt): Remove ptid parameter.  Adjust.
15656         * target-delegates.c: Regenerate.
15657         * target.c: Include "terminal.h".
15658         (target_terminal::terminal_state): Rename to ...
15659         (target_terminal::m_terminal_state): ... this.
15660         (target_terminal::init): Adjust.
15661         (target_terminal::inferior): Adjust to per-inferior
15662         terminal_state.
15663         (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15664         (target_terminal::ours, target_terminal::ours_for_output): Use
15665         target_terminal_is_ours_kind.
15666         (target_interrupt): Remove ptid parameter.  Adjust.
15667         (default_target_pass_ctrlc): Adjust.
15668         * target.h (target_ops::to_terminal_save_inferior): New field.
15669         (target_ops::to_interrupt): Remove ptid_t parameter.
15670         (target_interrupt): Remove ptid_t parameter.  Update comment.
15671         (target_pass_ctrlc): Update comment.
15672         * target/target.h (target_terminal_state): New scoped enum,
15673         factored out of ...
15674         (target_terminal::terminal_state): ... here.
15675         (target_terminal::inferior): Update comments.
15676         (target_terminal::restore_inferior): New.
15677         (target_terminal::is_inferior, target_terminal::is_ours)
15678         (target_terminal::is_ours_for_output): Adjust.
15679         (target_terminal::scoped_restore_terminal_state): Adjust to
15680         rename, and call restore_inferior() instead of inferior().
15681         (target_terminal::scoped_restore_terminal_state::m_state): Change
15682         type.
15683         (target_terminal::terminal_state): Rename to ...
15684         (target_terminal::m_terminal_state): ... this and change type.
15685
15686 2018-01-30  Pedro Alves  <palves@redhat.com>
15687
15688         * linux-nat.c (wait_for_signal): New function.
15689         (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15690         directly.
15691         (async_terminal_is_ours)
15692         (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15693         (linux_nat_add_target): Don't override
15694         to_terminal_inferior/to_terminal_ours.
15695
15696 2018-01-29  Sergio Durigan Junior  <sergiodj@redhat.com>
15697
15698         * remote.c (remote_follow_fork): Don't call "detach_inferior".
15699
15700 2018-01-28  Simon Marchi  <simon.marchi@ericsson.com>
15701
15702         * dwarf2read.c (free_dwo_files): Add forward-declaration.
15703         (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15704         dwarf2_per_objfile_free here.
15705         (dwarf2_per_objfile_free): Remove.
15706         (_initialize_dwarf2_read): Don't register
15707         dwarf2_per_objfile_free as a registry cleanup.
15708
15709 2018-01-27  Eli Zaretskii  <eliz@gnu.org>
15710
15711         Avoid compilation errors in MinGW native builds
15712
15713         The error is triggered by including python-internal.h, and the
15714         error message is:
15715
15716              In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15717                       from build-gnulib/import/math.h:27,
15718                       from d:/usr/Python26/include/pyport.h:235,
15719                       from d:/usr/Python26/include/Python.h:58,
15720                       from python/python-internal.h:94,
15721                       from python/py-arch.c:24:
15722              d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15723         using ::hypot;
15724                 ^~~~~
15725
15726         This happens because Python headers define 'hypot' to expand t
15727         '_hypot' in the Windows builds.
15728         * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15729         'hypoth'.  This avoids a compilation error.
15730
15731 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
15732
15733         * MAINTAINERS (Write After Approval): Fix ordering.
15734
15735 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
15736
15737         * MAINTAINERS (Write After Approval): Add Alan Hayward.
15738
15739 2018-01-26  Alan Modra  <amodra@gmail.com>
15740
15741         * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15742         (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15743         Remove nop.  Make const.  Comment.
15744         (powerpc32_plt_stub_so_2): New.
15745         (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15746         Correct count.  Update uses.
15747         (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15748         Move common code reading PLT entry word.  Correct
15749         powerpc32_plt_stub PLT address calculation.
15750         * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15751         (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15752         (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15753         (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15754         (ppc64_standard_linkage8): Likewise.
15755         * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15756         Correct insns description.
15757         * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15758
15759 2018-01-24  Pedro Alves  <palves@redhat.com>
15760
15761         GCC PR libstdc++/83906
15762         * gdbtypes.c (operator==(const dynamic_prop &,
15763         const dynamic_prop &)): New.
15764         (operator==(const range_bounds &, const range_bounds &)): New.
15765         (check_types_equal): Use them instead of memcmp.
15766         * gdbtypes.h (operator==(const dynamic_prop &,
15767         const dynamic_prop &)): Declare.
15768         (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15769         (operator==(const range_bounds &, const range_bounds &)): Declare.
15770         (operator!=(const range_bounds &, const range_bounds &)): Declare.
15771
15772 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15773
15774         * s390-linux-tdep.c (s390_record_address_mask)
15775         (s390_record_calc_disp_common, s390_record_calc_disp)
15776         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15777         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15778         (s390_process_record): Move to s390-tdep.c.
15779         (s390_linux_init_abi_any): Adjust.
15780         * s390-tdep.c (s390_record_address_mask)
15781         (s390_record_calc_disp_common, s390_record_calc_disp)
15782         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15783         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15784         (s390_process_record): Moved from s390-linux-tdep.c
15785         (s390_gdbarch_init): Adjust.
15786
15787 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15788
15789         * s390-linux-nat.c (s390-tdep.h): New include.
15790         * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15791         (HFILES_NO_SRCDIR): Add s390-tdep.h.
15792         (ALLDEPFILES): Add s390-tdep.c.
15793         * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15794         * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15795         * s390-tdep.h: ...this.  New file.
15796         * s390-linux-tdep.c (s390-tdep.h): New include.
15797         (_initialize_s390_tdep): Rename to...
15798         (_initialize_s390_linux_tdep): ...this and adjust.
15799         (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15800         (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15801         s390-tdep.h.
15802         (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15803         (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15804         (s390_is_partial_instruction, s390_software_single_step)
15805         (is_non_branch_ril, s390_displaced_step_copy_insn)
15806         (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15807         (s390_prologue_data, s390_addr, s390_store, s390_load)
15808         (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15809         (s390_register_call_saved, s390_guess_tracepoint_registers)
15810         (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15811         (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15812         (s390_pseudo_register_name, s390_pseudo_register_type)
15813         (s390_pseudo_register_read, s390_pseudo_register_write)
15814         (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15815         (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15816         (s390_addr_bits_remove, s390_address_class_type_flags)
15817         (s390_address_class_type_flags_to_name)
15818         (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15819         (s390_function_arg_float, s390_function_arg_vector)
15820         (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15821         (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15822         (s390_frame_align, s390_register_return_value, s390_return_value)
15823         (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15824         (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15825         (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15826         (s390_trad_frame_prev_register, s390_unwind_cache)
15827         (s390_prologue_frame_unwind_cache)
15828         (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15829         (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15830         (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15831         (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15832         (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15833         (s390_frame_base_address, s390_local_base_address)
15834         (s390_frame_base, s390_gcc_target_options)
15835         (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15836         (s390_validate_reg_range, s390_tdesc_valid)
15837         (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15838         * s390-tdep.c: ...this.  New file.
15839
15840 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15841
15842         * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15843         (s390_process_record, s390_gdbarch_tdep_alloc)
15844         (s390_linux_init_abi_any): Use/set new hook.
15845
15846 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15847
15848         * s390-linux-tdep.c (osabi.h): New include.
15849         (s390_linux_init_abi_31, s390_linux_init_abi_64)
15850         (s390_linux_init_abi_any): New functions.
15851         (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15852
15853 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15854
15855         * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15856         tdesc_has_registers check
15857
15858 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15859
15860         * s390-linux-tdep.c (s390_tdesc_valid): New function.
15861         (s390_validate_reg_range): New macro.
15862         (s390_gdbarch_init): Adjust.
15863
15864 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15865
15866         * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15867         (s390_gdbarch_tdep_alloc): Adjust.
15868         (s390_gdbarch_init): Adjust.
15869
15870 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15871
15872         * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15873         <have_tdb>: Change type to bool.
15874         (s390_gdbarch_tdep_alloc): Adjust.
15875         (s390_gdbarch_init): Adjust.
15876
15877 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15878
15879         * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15880         (gdbarch_tdep) <have_upper, have_vx>: New fields.
15881         (s390_gdbarch_tdep_alloc): New function.
15882         (s390_gdbarch_init): Allocate tdep at start and use its fields
15883         instead of separate variables.
15884
15885 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15886
15887         * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15888         when looking for cached gdbarch and add comment for remaining.
15889
15890 2018-01-22  Pedro Alves  <palves@redhat.com>
15891             Sergio Durigan Junior  <sergiodj@redhat.com>
15892
15893         * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15894         case.
15895
15896 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
15897
15898         * MAINTAINERS: Update my company e-mail address.
15899
15900 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15901
15902         * regcache.c (cooked_write_test): New function.
15903         (_initialize_regcache): Register the test.
15904
15905 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15906
15907         * ia64-tdep.c (ia64_pseudo_register_read): Call
15908         regcache->cooked_read instead of regcache_cooked_read_unsigned.
15909         * m32c-tdep.c (m32c_cat_read): Likewise.
15910         (m32c_r3r2r1r0_read): Likewise.
15911         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15912         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15913
15914 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15915
15916         * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15917         method raw_read instead of regcache_raw_read.
15918         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15919         * arm-tdep.c (arm_neon_quad_read): Likewise.
15920         * avr-tdep.c (avr_pseudo_register_read): Likewise.
15921         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15922         * frv-tdep.c (frv_pseudo_register_read): Likewise.
15923         * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15924         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15925         (i386_pseudo_register_read_into_value): Likewise.
15926         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15927         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15928         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15929         * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15930         * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15931         * sparc-tdep.c (sparc32_pseudo_register_read):  Likewise.
15932         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15933         * spu-tdep.c (spu_pseudo_register_read_spu):  Likewise.
15934         * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15935
15936 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15937
15938         * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15939         * configure.tgt: Remove target mt.
15940         * mt-tdep.c: Remove.
15941         * regcache.c (cooked_read_test): Remove the check for mt.
15942
15943 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15944
15945         * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15946         instead of gdbarch_pseudo_register_read_value.
15947
15948 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
15949
15950         * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15951         language is Ada.
15952
15953 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
15954
15955         * linespec.c (create_sals_line_offset): Remove code that preserved
15956         the symtab_and_line's line number.
15957
15958 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15959
15960         * varobj.c (varobj_create): Don't set valid_block when creating a
15961         floating varobj.
15962
15963 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15964
15965         * varobj.c (varobj_create): Remove out of date comment.
15966
15967 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15968
15969         PR mi/20395
15970         * ada-exp.y (write_var_from_sym): Pass extra parameter when
15971         updating innermost block.
15972         * parse.c (innermost_block_tracker::update): Take extra type
15973         parameter, and check types match before updating innermost block.
15974         (write_dollar_variable): Update innermost block for registers.
15975         * parser-defs.h (enum innermost_block_tracker_type): New enum.
15976         (innermost_block_tracker::innermost_block_tracker): Initialise
15977         m_types member.
15978         (innermost_block_tracker::reset): Take type parameter.
15979         (innermost_block_tracker::update): Take type parameter, and pass
15980         type through as needed.
15981         (innermost_block_tracker::m_types): New member.
15982         * varobj.c (varobj_create): Pass type when reseting innermost
15983         block.
15984
15985 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15986
15987         * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15988         * ada-lang.c (resolve_subexp): Likewise.
15989         * breakpoint.c (set_breakpoint_condition) Likewise.
15990         (watch_command_1) Likewise.
15991         * c-exp.y (variable): Likewise.
15992         * d-exp.y (PrimaryExpression): Likewise.
15993         * f-exp.y (variable): Likewise.
15994         * go-exp.y (variable): Likewise.
15995         * m2-exp.y (variable): Likewise.
15996         * objfiles.c (objfile::~objfile): Likewise.
15997         * p-exp.y (variable): Likewise.
15998         * parse.c (innermost_block): Change type.
15999         * parser-defs.h (class innermost_block_tracker): New.
16000         (innermost_block): Change to innermost_block_tracker.
16001         * printcmd.c (display_command): Switch to innermost_block API.
16002         (do_one_display): Likewise.
16003         * rust-exp.y (do_one_display): Likewise.
16004         * symfile.c (clear_symtab_users): Likewise.
16005         * varobj.c (varobj_create): Switch to innermost_block API, replace
16006         use of innermost_block with block stored on varobj object.
16007
16008 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
16009
16010         * expression.h (innermost_block): Remove declaration.
16011         * varobj.c: Add 'parser-defs.h' include.
16012
16013 2018-01-19  Tom Tromey  <tom@tromey.com>
16014
16015         * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
16016         symbols in the static and global blocks.
16017
16018 2018-01-19  James Clarke  <jrtc27@jrtc27.com>
16019
16020         * nat/linux-ptrace.c: Remove unnecessary reinclusion of
16021         gdb_ptrace.h, and move including gdb_wait.h ...
16022         * nat/linux-ptrace.h: ... to here.
16023
16024 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
16025
16026         * inf-ptrace.c (inf_ptrace_detach): Adjust call to
16027         inf_ptrace_detach_success.
16028         (inf_ptrace_detach_success): Add inferior parameter, use it
16029         instead of inferior_ptid, pass it to detach_inferior.
16030         * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
16031         parameter.
16032         * inferior.c (detach_inferior): Add overload that takes an
16033         inferior object.
16034         * inferior.h (detach_inferior): Likewise.
16035         * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
16036         use inferior_ptid, adjust call to inf_ptrace_detach_success.
16037         * linux-thread-db.c (thread_db_detach): Use inf parameter.
16038
16039 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
16040
16041         * target.h (struct target_ops) <to_detach>: Add inferior
16042         parameter.
16043         (target_detach): Likewise.
16044         * target.c (dispose_inferior): Pass inferior down.
16045         (target_detach): Pass inferior down.  Assert that it is equal to
16046         the current inferior.
16047         * aix-thread.c (aix_thread_detach): Pass inferior down.
16048         * corefile.c (core_file_command): Pass current_inferior() down.
16049         * corelow.c (core_detach): Add inferior parameter.
16050         * darwin-nat.c (darwin_detach): Likewise.
16051         * gnu-nat.c (gnu_detach): Likewise.
16052         * inf-ptrace.c (inf_ptrace_detach): Likewise.
16053         * infcmd.c (detach_command): Pass current_inferior() down to
16054         target_detach.
16055         * infrun.c (follow_fork_inferior): Pass parent_inf to
16056         target_detach.
16057         (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
16058         target_detach.
16059         * linux-nat.c (linux_nat_detach): Add inferior parameter.
16060         * linux-thread-db.c (thread_db_detach): Likewise.
16061         * nto-procfs.c (procfs_detach): Likewise.
16062         * procfs.c (procfs_detach): Likewise.
16063         * record.c (record_detach): Likewise.
16064         * record.h (struct inferior): Forward-declare.
16065         (record_detach): Add inferior parameter.
16066         * remote-sim.c (gdbsim_detach): Likewise.
16067         * remote.c (remote_detach_1): Likewise.
16068         (remote_detach): Likewise.
16069         (extended_remote_detach): Likewise.
16070         * sol-thread.c (sol_thread_detach): Likewise.
16071         * target-debug.h (target_debug_print_inferior_p): New macro.
16072         * target-delegates.c: Re-generate.
16073         * top.c (kill_or_detach): Pass inferior down to target_detach.
16074         * windows-nat.c (windows_detach): Add inferior parameter.
16075
16076 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
16077
16078         * target.h (struct target_ops) <to_detach>: Remove args
16079         parameter.
16080         (target_detach): Likewise.
16081         * target.c (dispose_inferior): Adjust.
16082         (target_detach): Remove args parameter, adjust.
16083         * aix-thread.c (aix_thread_detach): Adjust.
16084         * corefile.c (core_file_command): Adjust.
16085         * corelow.c (core_detach): Adjust.
16086         * darwin-nat.c (darwin_detach): Adjust.
16087         * gnu-nat.c (gnu_detach): Adjust.
16088         * inf-ptrace.c (inf_ptrace_detach): Adjust.
16089         * infcmd.c (detach_command): Adjust
16090         * infrun.c (follow_fork_inferior): Adjust.
16091         (handle_vfork_child_exec_or_exit): Adjust.
16092         * linux-fork.c (linux_fork_detach): Remove args parameter.
16093         * linux-fork.h (linux_fork_detach): Likewise.
16094         * linux-nat.c (linux_nat_detach): Likewise, and adjust.
16095         * linux-thread-db.c (thread_db_detach): Likewise.
16096         * nto-procfs.c (procfs_detach): Likewise.
16097         * procfs.c (procfs_detach): Likewise.
16098         (do_detach): Remove signo parameter.
16099         * record.c (record_detach): Remove args parameter.
16100         * record.h (record_detach): Likewise.
16101         * remote-sim.c (gdbsim_detach): Likewise.
16102         * remote.c (remote_detach_1): Likewise.
16103         (remote_detach): Likewise.
16104         (extended_remote_detach): Likewise.
16105         * sol-thread.c (sol_thread_detach): Likewise.
16106         * target-delegates.c: Re-generate.
16107         * top.c (struct qt_args) <args>: Remove field.
16108         (kill_or_detach): Don't pass args.
16109         (quit_force): Don't set args.
16110         * windows-nat.c (windows_detach): Remove args parameter.
16111
16112 2018-01-19  Yao Qi  <yao.qi@linaro.org>
16113
16114         * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
16115         (arm_linux_init_abi): Install it.
16116
16117 2018-01-19  Yao Qi  <yao.qi@linaro.org>
16118
16119         * osabi.c (gdb_osabi_names): Extend the regexp for
16120         arm-linux-gnueabihf.
16121
16122 2018-01-18  Yao Qi  <yao.qi@linaro.org>
16123
16124         * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
16125         m_abbrevs.
16126         (abbrev_table::add_abbrev): Update.
16127         (abbrev_table::lookup_abbrev): Update.
16128
16129 2018-01-18  Yao Qi  <yao.qi@linaro.org>
16130
16131         * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
16132
16133 2018-01-17  Sergio Durigan Junior  <sergiodj@redhat.com>
16134
16135         * compile/compile.c (compile_to_object): Convert "triplet_rx"
16136         to "std::string".
16137
16138 2018-01-17  Tom Tromey  <tom@tromey.com>
16139
16140         * dwarf2read.c (symbolp): Remove typedef.  Don't instantiate VEC.
16141
16142 2018-01-17  Tom Tromey  <tom@tromey.com>
16143
16144         * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
16145         * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
16146         (create_array_type_with_stride): Update.
16147         * dwarf2read.c (set_die_type): Update.
16148
16149 2018-01-17  Tom Tromey  <tom@tromey.com>
16150
16151         * dwarf2read.c (delayed_method_info): Remove typedef.
16152         (dwarf2_cu::method_info): Now a std::vector.
16153         (add_to_method_list): Update.
16154         (free_delayed_list): Remove.
16155         (compute_delayed_physnames): Update.
16156         (process_full_comp_unit, process_full_type_unit): Clear the method
16157         list.  Remove cleanups.
16158         (psymtab_include_file_name): Add name_holder parameter.  Use
16159         unique_xmalloc_ptr.
16160         (dwarf_decode_lines): Update.
16161
16162 2018-01-17  Tom Tromey  <tom@tromey.com>
16163             Simon Marchi  <simon.marchi@ericsson.com>
16164
16165         * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
16166         (dwarf2_per_objfile::free_cached_comp_units)
16167         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16168         (init_cutu_and_read_dies_no_follow): Update.
16169         (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
16170         (dwarf2_cu::~dwarf2_cu): New.
16171         (free_heap_comp_unit, free_stack_comp_unit): Remove.
16172         (age_cached_comp_units, free_one_cached_comp_unit): Update.
16173
16174 2018-01-17  Tom Tromey  <tom@tromey.com>
16175             Simon Marchi  <simon.marchi@ericsson.com>
16176
16177         * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
16178         (struct die_reader_specs) <abbrev_table>: New member.
16179         (struct abbrev_table): Add constructor.
16180         <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
16181         <abbrev_obstack>: Now an auto_obstack.
16182         (abbrev_table_up): New typedef.
16183         (init_cu_die_reader): Add abbrev_table parameter.
16184         (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
16185         Add result_dwo_abbrev_table.
16186         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16187         (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
16188         Update.
16189         (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
16190         parameter.
16191         (skip_children): Update.
16192         (abbrev_table::alloc_abbrev): Rename from
16193         abbrev_table_alloc_abbrev.
16194         (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
16195         (abbrev_table::lookup_abbrev): Rename from
16196         abbrev_table_lookup_abbrev.
16197         (abbrev_table_read_table): Return abbrev_table_up.
16198         (abbrev_table_free, abbrev_table_free_cleanup)
16199         (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
16200         (load_partial_dies): Update.
16201
16202 2018-01-17  Tom Tromey  <tom@tromey.com>
16203
16204         * dwarf2read.c (dwarf2_compute_name): Update comment.
16205         (read_func_scope, read_variable): Update.
16206         (new_symbol): Remove.
16207         (new_symbol_full): Rename to new_symbol.
16208
16209 2018-01-17  Mike Gulick  <mgulick@mathworks.com>
16210
16211         PR gdb/16577
16212         * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
16213         a warning instead of throwing an error, set section size to 0 and return
16214         NULL.
16215         * gdb_bfd.h (gdb_bfd_map_section): Update description.
16216
16217 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
16218
16219         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
16220         std::string.
16221         (linux_ptrace_attach_fail_reason_string): Likewise.
16222         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
16223         Likewise.
16224         (linux_ptrace_attach_fail_reason_string): Likewise.
16225         * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
16226
16227 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
16228
16229         * linux-nat.c (linux_nat_attach): Remove xstrdup.
16230
16231 2018-01-17  Eldar Abusalimov  <eldar.abusalimov@jetbrains.com>
16232
16233         PR gdb/21559
16234         * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
16235         checking for fs_base/gs_base fields in struct user_regs_struct.
16236         * configure: Regenerate.
16237
16238 2018-01-17  Yao Qi  <yao.qi@linaro.org>
16239
16240         * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
16241         function.
16242         (aarch64_linux_init_abi): Install it to gdbarch hook
16243         gcc_target_options.
16244
16245 2018-01-15  Pedro Alves  <palves@redhat.com>
16246
16247         * common/signals-state-save-restore.c
16248         (save_original_signals_state): Fix typos.
16249
16250 2017-01-12  Tom Tromey  <tom@tromey.com>
16251             Sergio Durigan Junior  <sergiodj@redhat.com>
16252
16253         * Makefile.in (install-only): Install gdb-add-index.
16254
16255 2018-01-12  John Baldwin  <jhb@FreeBSD.org>
16256
16257         * fbsd-tdep.c (KVE_PROTECTION): Correct value.
16258
16259 2018-01-12  Andreas Arnez  <arnez@linux.vnet.ibm.com>
16260
16261         * infrun.c (keep_going_pass_signal): Clear step-over info when
16262         insert_breakpoints fails.
16263
16264 2018-01-11  Pedro Alves  <palves@redhat.com>
16265
16266         PR gdb/22583
16267         * infrun.c (resume): Rename to ...
16268         (resume_1): ... this.
16269         (resume): Reimplement as wrapper around resume_1.
16270
16271 2018-01-11  Pedro Alves  <palves@redhat.com>
16272
16273         PR remote/22597
16274         * remote.c (remote_parse_stop_reply): Default to the last-set
16275         general thread instead of to 'magic_null_ptid'.
16276
16277 2018-01-10  Pedro Alves  <palves@redhat.com>
16278
16279         * language.h (language_get_symbol_name_matcher): Rename ...
16280         (get_symbol_name_matcher): ... this.
16281         * language.c (language_get_symbol_name_matcher): Ditto.
16282         * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
16283         callers adjusted.
16284
16285 2018-01-10  Pedro Alves  <palves@redhat.com>
16286
16287         PR gdb/22670
16288         * dwarf2read.c
16289         (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
16290         Adjust to use language_get_symbol_name_matcher instead of
16291         language_defn::la_get_symbol_name_matcher.
16292         * language.c (language_get_symbol_name_matcher): If in Ada mode
16293         and the lookup name is a verbatim match, return Ada's matcher.
16294         * language.h (language_get_symbol_name_matcher): Adjust comment.
16295         (ada_lookup_name_info::verbatim_p):: New method.
16296
16297 2018-01-10  Pedro Alves  <palves@redhat.com>
16298
16299         PR gdb/22670
16300         * ada-lang.c (ada_collect_symbol_completion_matches): If the
16301         minsym's language is language_auto or language_cplus, pass down
16302         language_ada instead.
16303         * symtab.c (compare_symbol_name): Don't frob symbol language here.
16304
16305 2018-01-10  Pedro Alves  <palves@redhat.com>
16306
16307         PR gdb/22670
16308         * minsyms.c (linkage_name_str): New function.
16309         (iterate_over_minimal_symbols): Use it.
16310
16311 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16312
16313         * NEWS: Document that 'info proc' now works on FreeBSD.
16314
16315 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16316
16317         * configure.ac: Check for kinfo_getfile in libutil.
16318         * configure: Regenerate.
16319         * config.in: Regenerate.
16320         * fbsd-nat.c: Include "fbsd-tdep.h".
16321         (fbsd_fetch_cmdline): New.
16322         (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
16323         rather than calling error.
16324         (fbsd_info_proc): New.
16325         (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
16326         (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
16327         (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
16328
16329 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16330
16331         * fbsd-nat.c (struct free_deleter): Remove.
16332         (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
16333
16334 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16335
16336         * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
16337         NULL for an empty pathname.
16338
16339 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16340
16341         * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
16342         (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
16343         (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
16344         (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
16345         (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
16346         (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
16347         (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
16348         (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
16349         (kinfo_proc_layout_32, kinfo_proc_layout_i386)
16350         (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
16351         (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
16352         (fbsd_core_fetch_timeval, fbsd_print_sigset)
16353         (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
16354         (fbsd_init_abi):  Install gdbarch "core_info_proc" method.
16355         * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
16356
16357 2018-01-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16358
16359         * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
16360         (gnu_xfer_auxv): New function.
16361         (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
16362         TARGET_OBJECT_AUXV.
16363
16364 2018-01-08  Yao Qi  <yao.qi@linaro.org>
16365             Simon Marchi  <simon.marchi@ericsson.com>
16366
16367         * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
16368         common/selftest.c.
16369         (COMMON_OBS): Remove selftest.o.
16370         * configure.ac: Append selftest-arch.c and common/selftest.c to
16371         CONFIG_SRCS.  Append selftest-arch.o and selftest.o to COMMON_OBS.
16372         * configure: Re-generated.
16373         * maint.c (maintenance_selftest): Wrap selftests::run_tests with
16374         GDB_SELF_TEST.
16375         (maintenance_info_selftests): Likewise.
16376
16377 2018-01-08  Xavier Roirand  <roirand@adacore.com>
16378
16379         * ada-valprint.c (val_print_packed_array_elements): Use
16380         proper number of elements when printing an array indexed
16381         by an enumeration type.
16382
16383 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16384
16385         * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
16386         (dw2_get_file_names_reader): Adjust.
16387         (lookup_dwo_signatured_type): Adjust.
16388         (lookup_dwp_signatured_type): Adjust.
16389         (lookup_signatured_type): Adjust.
16390         (create_type_unit_group): Adjust.
16391         (get_type_unit_group): Adjust.
16392         (process_psymtab_comp_unit_reader): Adjust.
16393         (build_type_psymtabs_reader): Adjust.
16394         (scan_partial_symbols): Adjust.
16395         (add_partial_symbol): Adjust.
16396         (add_partial_subprogram): Adjust.
16397         (peek_die_abbrev): Adjust.
16398         (fixup_go_packaging): Adjust.
16399         (process_imported_unit_die): Adjust.
16400         (dwarf2_compute_name): Adjust.
16401         (dwarf2_physname): Adjust.
16402         (read_import_statement): Adjust.
16403         (handle_DW_AT_stmt_list): Adjust.
16404         (read_file_scope): Adjust.
16405         (read_func_scope): Adjust.
16406         (read_lexical_block_scope): Adjust.
16407         (read_call_site_scope): Adjust.
16408         (read_variable): Adjust.
16409         (dwarf2_rnglists_process): Adjust.
16410         (dwarf2_ranges_process): Adjust.
16411         (dwarf2_ranges_read): Adjust.
16412         (dwarf2_get_pc_bounds): Adjust.
16413         (dwarf2_record_block_ranges): Adjust.
16414         (dwarf2_add_field): Adjust.
16415         (dwarf2_add_member_fn): Adjust.
16416         (read_structure_type): Adjust.
16417         (process_structure_scope): Adjust.
16418         (read_enumeration_type): Adjust.
16419         (read_array_type): Adjust.
16420         (mark_common_block_symbol_computed): Adjust.
16421         (read_common_block): Adjust.
16422         (read_namespace_type): Adjust.
16423         (read_namespace): Adjust.
16424         (read_module_type): Adjust.
16425         (read_tag_pointer_type): Adjust.
16426         (read_tag_ptr_to_member_type): Adjust.
16427         (read_tag_string_type): Adjust.
16428         (read_subroutine_type): Adjust.
16429         (read_typedef): Adjust.
16430         (read_base_type): Adjust.
16431         (attr_to_dynamic_prop): Adjust.
16432         (read_subrange_type): Adjust.
16433         (read_unspecified_type): Adjust.
16434         (dwarf2_read_abbrevs): Adjust.
16435         (load_partial_dies): Adjust.
16436         (read_partial_die): Adjust.
16437         (find_partial_die): Adjust.
16438         (guess_partial_die_structure_name): Adjust.
16439         (fixup_partial_die): Adjust.
16440         (read_attribute_value): Adjust.
16441         (read_addr_index): Adjust.
16442         (read_addr_index_from_leb128): Adjust.
16443         (read_str_index): Adjust.
16444         (dwarf2_string_attr): Adjust.
16445         (get_debug_line_section): Adjust.
16446         (dwarf_decode_line_header): Adjust.
16447         (lnp_state_machine::check_line_address): Adjust.
16448         (dwarf_decode_lines_1): Adjust.
16449         (dwarf_decode_lines): Adjust.
16450         (dwarf2_start_symtab): Adjust.
16451         (var_decode_location): Adjust.
16452         (new_symbol_full): Adjust.
16453         (dwarf2_const_value_data): Adjust.
16454         (dwarf2_const_value_attr): Adjust.
16455         (dwarf2_const_value): Adjust.
16456         (die_type): Adjust.
16457         (die_containing_type): Adjust.
16458         (build_error_marker_type): Adjust.
16459         (lookup_die_type): Adjust.
16460         (guess_full_die_structure_name): Adjust.
16461         (anonymous_struct_prefix): Adjust.
16462         (determine_prefix): Adjust.
16463         (dwarf2_name): Adjust.
16464         (follow_die_ref_or_sig): Adjust.
16465         (follow_die_offset): Adjust.
16466         (follow_die_ref): Adjust.
16467         (follow_die_sig_1): Adjust.
16468         (follow_die_sig): Adjust.
16469         (get_signatured_type): Adjust.
16470         (get_DW_AT_signature_type): Adjust.
16471         (decode_locdesc): Adjust.
16472         (dwarf_decode_macros): Adjust.
16473         (cu_debug_loc_section): Adjust.
16474         (fill_in_loclist_baton): Adjust.
16475         (dwarf2_symbol_mark_computed): Adjust.
16476         (init_one_comp_unit): Don't assign
16477         dwarf2_cu::dwarf2_per_objfile.
16478         (set_die_type): Adjust.
16479
16480 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
16481
16482         * dwarf2read.c (struct mapped_debug_names): Add constructor.
16483         <dwarf2_per_objfile>: New field.
16484         (dwarf2_per_objfile): Remove global.
16485         (get_dwarf2_per_objfile): New function.
16486         (set_dwarf2_per_objfile): New function.
16487         (dwarf2_build_psymtabs_hard): Change objfile parameter to
16488         dwarf2_per_objfile.
16489         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16490         (read_abbrev_offset): Likewise.
16491         (read_indirect_string): Likewise.
16492         (read_indirect_line_string): Likewise.
16493         (read_indirect_string_at_offset): Likewise.
16494         (read_indirect_string_from_dwz): Likewise.
16495         (dwarf2_find_containing_comp_unit): Change objfile parameter to
16496         dwarf2_per_objfile.
16497         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16498         (create_all_comp_units): Change objfile parameter to
16499         dwarf2_per_objfile.
16500         (create_all_type_units): Likewise.
16501         (process_queue): Add dwarf2_per_objfile parameter.
16502         (read_and_check_comp_unit_head): Likewise.
16503         (lookup_dwo_unit_in_dwp): Likewise.
16504         (get_dwp_file): Likewise.
16505         (process_cu_includes): Likewise.
16506         (struct free_dwo_file_cleanup_data): New struct.
16507         (dwarf2_has_info): Use get_dwarf2_per_objfile and
16508         set_dwarf2_per_objfile.
16509         (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
16510         (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
16511         context, adjust calls.
16512         (dw2_instantiate_symtab): Likewise.
16513         (dw2_get_cutu): Add dwarf2_per_objfile parameter.
16514         (dw2_get_cu): Likewise.
16515         (create_cu_from_index_list): Change objfile parameter to
16516         dwarf2_per_objfile.
16517         (create_cus_from_index_list): Get dwarf2_per_objfile from
16518         context, adjust calls.
16519         (create_cus_from_index): Likewise.
16520         (create_signatured_type_table_from_index): Change objfile
16521         parameter to dwarf2_per_objfile.
16522         (create_signatured_type_table_from_debug_names): Change objfile
16523         parameter to dwarf2_per_objfile.
16524         (create_addrmap_from_index): Likewise.
16525         (create_addrmap_from_aranges): Likewise.
16526         (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
16527         (dw2_setup): Remove.
16528         (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16529         context.
16530         (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16531         get_dwarf2_per_objfile.
16532         (dw2_forget_cached_source_info): Likewise.
16533         (dw2_map_symtabs_matching_filename): Likewise.
16534         (struct dw2_symtab_iterator) <index>: Remove.
16535         <dwarf2_per_objfile>: New field.
16536         (dw2_symtab_iter_init): Replace index parameter with
16537         dwarf2_per_objfile.
16538         (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16539         (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16540         (dw2_print_stats): Likewise.
16541         (dw2_dump): Likewise.
16542         (dw2_expand_symtabs_for_function): Likewise.
16543         (dw2_expand_all_symtabs): Likewise.
16544         (dw2_expand_symtabs_with_fullname): Likewise.
16545         (dw2_expand_marked_cus): Replace index and objfile parameters
16546         with dwarf2_per_objfile.
16547         (dw_expand_symtabs_matching_file_matcher): Add
16548         dwarf2_per_objfile parameter and adjust calls.
16549         (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16550         adjust calls.
16551         (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16552         (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16553         adjust calls.
16554         (create_cus_from_debug_names_list): Replace objfile parameter
16555         with dwarf2_per_objfile and adjust calls.
16556         (create_cus_from_debug_names): Likewise.
16557         (dwarf2_read_debug_names): Likewise.
16558         (mapped_debug_names::namei_to_name): Adjust call.
16559         (dw2_debug_names_iterator::next): Likewise.
16560         (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16561         (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16562         (dw2_debug_names_dump): Likewise.
16563         (dw2_debug_names_expand_symtabs_for_function): Likewise.
16564         (dw2_debug_names_expand_symtabs_matching): Likewise.
16565         (dwarf2_initialize_objfile): Likewise.
16566         (dwarf2_build_psymtabs): Likewise.
16567         (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16568         this_cu.
16569         (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16570         (read_and_check_comp_unit_head): Likewise.
16571         (read_abbrev_offset): Likewise.
16572         (create_debug_type_hash_table): Likewise.
16573         (create_debug_types_hash_table): Likewise.
16574         (create_all_type_units): Replace objfile parameter with
16575         dwarf2_per_objfile.
16576         (add_type_unit): Add dwarf2_per_objfile parameter.
16577         (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16578         with dwarf2_per_objfile.
16579         (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16580         (lookup_dwp_signatured_type): Likewise.
16581         (lookup_signatured_type): Likewise.
16582         (read_cutu_die_from_dwo): Likewise.
16583         (init_tu_and_read_dwo_dies): Likewise.
16584         (init_cutu_and_read_dies): Likewise.
16585         (init_cutu_and_read_dies_no_follow): Likewise.
16586         (allocate_type_unit_groups_table): Add objfile parameter.
16587         (create_type_unit_group): Use dwarf2_per_objfile from cu.
16588         (get_type_unit_group): Likewise.
16589         (process_psymtab_comp_unit): Update call.
16590         (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16591         (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16592         (print_tu_stats): Likewise.
16593         (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16594         in void* parameter.
16595         (build_type_psymtabs): Change objfile parameter to
16596         dwarf2_per_objfile.
16597         (process_skeletonless_type_unit): Use dwarf2_per_objfile
16598         passed in void* parameter.
16599         (process_skeletonless_type_units): Change objfile parameter to
16600         dwarf2_per_objfile.
16601         (set_partial_user): Likewise.
16602         (dwarf2_build_psymtabs_hard): Likewise.
16603         (read_comp_units_from_section): Likewise.
16604         (create_all_comp_units): Likewise.
16605         (scan_partial_symbols): Update calls.
16606         (add_partial_symbol): Likewise.
16607         (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16608         (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16609         (process_queue): Add dwarf2_per_objfile parameter.
16610         (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16611         (compute_compunit_symtab_includes): Likewise.
16612         (process_cu_includes): Add dwarf2_per_objfile parameter.
16613         (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16614         (process_full_type_unit): Likewise.
16615         (process_imported_unit_die): Update call.
16616         (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16617         (read_file_scope): Likewise.
16618         (allocate_dwo_file_hash_table): Add objfile parameter.
16619         (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16620         (create_cus_hash_table): Likewise.
16621         (create_dwp_hash_table): Likewise.
16622         (create_dwo_unit_in_dwp_v1): Likewise.
16623         (create_dwp_v2_section): Likewise.
16624         (create_dwo_unit_in_dwp_v2): Likewise.
16625         (lookup_dwo_unit_in_dwp): Likewise.
16626         (try_open_dwop_file): Likewise.
16627         (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16628         (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16629         cleanup to include a reference to dwarf2_per_objfile.
16630         (open_dwp_file): Add dwarf2_per_objfile parameter.
16631         (open_and_init_dwp_file): Likewise.
16632         (get_dwp_file): Likewise.
16633         (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16634         (queue_and_load_all_dwo_tus): Update call.
16635         (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16636         data.
16637         (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16638         (dwarf2_ranges_process): Likewise.
16639         (dwarf2_get_pc_bounds): Likewise.
16640         (mark_common_block_symbol_computed): Likewise.
16641         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16642         (dwarf2_read_abbrevs): Update call.
16643         (read_partial_die): Use dwarf2_per_objfile from cu.
16644         (find_partial_die): Likewise.
16645         (fixup_partial_die): Likewise.
16646         (read_attribute_value): Likewise.
16647         (read_indirect_string_at_offset_from): Add objfile parameter.
16648         (read_indirect_string_at_offset): Add dwarf2_per_objfile
16649         parameter.
16650         (read_indirect_string_from_dwz): Add objfile parameter.
16651         (read_indirect_string): Add objfile parameter.
16652         (read_addr_index_1): Add dwarf2_per_objfile parameter.
16653         (read_addr_index): Use dwarf2_per_objfile from cu.
16654         (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16655         call dw2_setup.
16656         (read_str_index): Use dwarf2_per_objfile from cu.
16657         (get_debug_line_section): Likewise.
16658         (read_formatted_entries): Add dwarf2_per_objfile parameter.
16659         (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16660         (new_symbol_full): Use dwarf2_per_objfile from cu.
16661         (build_error_marker_type): Likewise.
16662         (lookup_die_type): Likewise.
16663         (determine_prefix): Likewise.
16664         (follow_die_offset): Likewise.
16665         (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16666         (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16667         (dwarf2_fetch_die_type_sect_off): Likewise.
16668         (dwarf2_get_die_type): Likewise.
16669         (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16670         (get_signatured_type): Likewise.
16671         (get_DW_AT_signature_type): Likewise.
16672         (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16673         (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16674         (cu_debug_loc_section): Likewise.
16675         (fill_in_loclist_baton): Likewise.
16676         (dwarf2_symbol_mark_computed): Likewise.
16677         (dwarf2_find_containing_comp_unit): Change objfile parameter to
16678         dwarf2_per_objfile.
16679         (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16680         parameter.
16681         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16682         (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16683         (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16684         (set_die_type): Use dwarf2_free_objfile from cu.
16685         (get_die_type_at_offset): Likewise.
16686         (dwarf2_per_objfile_free): Don't assign global variable.
16687         (debug_names) <constructor>: Add dwarf2_per_objfile
16688         parameter, update m_debugstrlookup construction.
16689         (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16690         parameter.
16691         <m_dwarf2_per_objfile>: New field.
16692         <lookup>: Use m_dwarf2_per_objfile.
16693         (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16694         (psyms_seen_size): Likewise.
16695         (write_gdbindex): Replace objfile parameter with
16696         dwarf2_per_objfile.
16697         (write_debug_names): Likewise.
16698         (write_psymtabs_to_index): Likewise.
16699         (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16700         calls.
16701
16702 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
16703
16704         * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16705         <dwarf2_per_objfile>: New field.
16706         (struct dwarf2_per_cu_data) <objfile>: Remove.
16707         <dwarf2_per_objfile>: New field.
16708         (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16709         of objfile.
16710         (create_signatured_type_table_from_index): Likewise.
16711         (create_debug_type_hash_table): Likewise.
16712         (fill_in_sig_entry_from_dwo_entry): Likewise.
16713         (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16714         (create_type_unit_group): Assign dwarf2_per_objfile instead of
16715         objfile.
16716         (create_partial_symtab): Access objfile through
16717         dwarf2_per_objfile.
16718         (process_psymtab_comp_unit_reader): Likewise.
16719         (read_comp_units_from_section): Likewise.
16720         (scan_partial_symbols): Likewise.
16721         (add_partial_symbol): Likewise.
16722         (add_partial_subprogram): Likewise.
16723         (peek_die_abbrev): Likewise.
16724         (fixup_go_packaging): Likewise.
16725         (process_full_comp_unit): Likewise.
16726         (process_full_type_unit): Likewise.
16727         (process_imported_unit_die): Likewise.
16728         (dwarf2_compute_name): Likewise.
16729         (dwarf2_physname): Likewise.
16730         (read_import_statement): Likewise.
16731         (create_cus_hash_table): Assign dwarf2_physname instead of
16732         objfile.
16733         (read_func_scope): Access objfile through dwarf2_per_objfile.
16734         (read_lexical_block_scope): Likewise.
16735         (read_call_site_scope): Likewise.
16736         (read_variable): Likewise.
16737         (dwarf2_rnglists_process): Likewise.
16738         (dwarf2_ranges_process): Likewise.
16739         (dwarf2_ranges_read): Likewise.
16740         (dwarf2_record_block_ranges): Likewise.
16741         (dwarf2_add_field): Likewise.
16742         (dwarf2_add_member_fn): Likewise.
16743         (read_structure_type): Likewise.
16744         (process_structure_scope): Likewise.
16745         (read_enumeration_type): Likewise.
16746         (read_array_type): Likewise.
16747         (read_common_block): Likewise.
16748         (read_namespace_type): Likewise.
16749         (read_namespace): Likewise.
16750         (read_module_type): Likewise.
16751         (read_tag_pointer_type): Likewise.
16752         (read_tag_ptr_to_member_type): Likewise.
16753         (read_tag_string_type): Likewise.
16754         (read_subroutine_type): Likewise.
16755         (read_typedef): Likewise.
16756         (read_base_type): Likewise.
16757         (attr_to_dynamic_prop): Likewise.
16758         (read_subrange_type): Likewise.
16759         (read_unspecified_type): Likewise.
16760         (load_partial_dies): Likewise.
16761         (read_partial_die): Likewise.
16762         (find_partial_die): Likewise.
16763         (guess_partial_die_structure_name): Likewise.
16764         (fixup_partial_die): Likewise.
16765         (read_attribute_value): Likewise.
16766         (read_addr_index_from_leb128): Likewise.
16767         (dwarf2_read_addr_index): Likewise.
16768         (dwarf2_string_attr): Likewise.
16769         (lnp_state_machine::check_line_address): Likewise.
16770         (dwarf_decode_lines_1): Likewise.
16771         (dwarf_decode_lines): Likewise.
16772         (dwarf2_start_symtab): Likewise.
16773         (var_decode_location): Likewise.
16774         (new_symbol_full): Likewise.
16775         (dwarf2_const_value_data): Likewise.
16776         (dwarf2_const_value_attr): Likewise.
16777         (dwarf2_const_value): Likewise.
16778         (die_type): Likewise.
16779         (die_containing_type): Likewise.
16780         (lookup_die_type): Likewise.
16781         (guess_full_die_structure_name): Likewise.
16782         (anonymous_struct_prefix): Likewise.
16783         (dwarf2_name): Likewise.
16784         (follow_die_ref_or_sig): Likewise.
16785         (follow_die_offset): Likewise.
16786         (follow_die_ref): Likewise.
16787         (dwarf2_fetch_die_loc_sect_off): Likewise.
16788         (dwarf2_fetch_constant_bytes): Likewise.
16789         (dwarf2_fetch_die_type_sect_off): Likewise.
16790         (dwarf2_get_die_type): Likewise.
16791         (follow_die_sig): Likewise.
16792         (decode_locdesc): Likewise.
16793         (dwarf2_per_cu_objfile): Likewise.
16794         (dwarf2_per_cu_text_offset): Likewise.
16795         (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16796         objfile.
16797         (set_die_type): Access objfile through
16798         dwarf2_per_objfile.
16799
16800 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
16801
16802         * valprint.c (converted_character_d): Remove typedef.
16803         (DEF_VEC_O (converted_character_d)): Remove.
16804         (count_next_character): Use std::vector.
16805         (print_converted_chars_to_obstack): Likewise.
16806         (generic_printstr): Likewise.
16807
16808 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16809
16810         * xml-support.h (struct gdb_xml_value): Add constructor.
16811         <value>: Change type to unique_xmalloc_ptr.
16812         (gdb_xml_value_s): Remove typedef.
16813         (DEF_VEC_O (gdb_xml_value_s)): Remove.
16814         (gdb_xml_element_start_handler): Change parameter type to
16815         std::vector.
16816         (xml_find_attribute): Likewise.
16817         * xml-support.c (xml_find_attribute): Change parameter type to
16818         std::vector and adjust.
16819         (gdb_xml_values_cleanup): Remove.
16820         (gdb_xml_parser::start_element): Adjust to std::vector.
16821         (xinclude_start_include): Change paraeter type to std::vector
16822         and adjust.
16823         * btrace.c (check_xml_btrace_version): Likewise.
16824         (parse_xml_btrace_block): Likewise.
16825         (parse_xml_btrace_pt_config_cpu): Likewise.
16826         (parse_xml_btrace_pt): Likewise.
16827         (parse_xml_btrace_conf_bts): Likewise.
16828         (parse_xml_btrace_conf_pt): Likewise.
16829         * memory-map.c (memory_map_start_memory): Likewise.
16830         (memory_map_start_property): Likewise.
16831         * osdata.c (osdata_start_osdata): Likewise.
16832         (osdata_start_item): Likewise.
16833         (osdata_start_column): Likewise.
16834         * remote.c (start_thread): Likewise.
16835         * solib-aix.c (library_list_start_library): Likewise.
16836         (library_list_start_list): Likewise.
16837         * solib-svr4.c (library_list_start_library): Likewise.
16838         (svr4_library_list_start_list): Likewise.
16839         * solib-target.c (library_list_start_segment): Likewise.
16840         (library_list_start_section): Likewise.
16841         (library_list_start_library): Likewise.
16842         (library_list_start_list): Likewise.
16843         * tracepoint.c (traceframe_info_start_memory): Likewise.
16844         (traceframe_info_start_tvar): Likewise.
16845         * xml-syscall.c (syscall_start_syscall): Likewise.
16846         * xml-tdesc.c (tdesc_start_target): Likewise.
16847         (tdesc_start_feature): Likewise.
16848         (tdesc_start_reg): Likewise.
16849         (tdesc_start_union): Likewise.
16850         (tdesc_start_struct): Likewise.
16851         (tdesc_start_flags): Likewise.
16852         (tdesc_start_enum): Likewise.
16853         (tdesc_start_field): Likewise.
16854         (tdesc_start_enum_value): Likewise.
16855         (tdesc_start_vector): Likewise.
16856
16857 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16858
16859         * extension.h (struct xmethod_worker) <clone>: Remove.
16860         * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16861         Remove.
16862         (python_xmethod_worker::clone): Remove.
16863         * valops.c (find_overload_match): Use std::move instead of
16864         clone.
16865
16866 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16867
16868         * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16869         (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16870         <free_xmethod_worker_data>: Remove.
16871         <get_matching_xmethod_workers>: Chance VEC to std::vector.
16872         <get_xmethod_arg_types>: Remove.
16873         <get_xmethod_result_type>: Remove.
16874         <invoke_xmethod>: Remove.
16875         * extension.c (new_xmethod_worker): Remove.
16876         (clone_xmethod_worker): Remove.
16877         (get_matching_xmethod_workers): Return void, pass std::vector by
16878         pointer.
16879         (get_xmethod_arg_types): Rename to...
16880         (xmethod_worker::get_arg_types): ... this, and adjust.
16881         (get_xmethod_result_type): Rename to...
16882         (xmethod_worker::get_result_type): ... this, and adjust.
16883         (invoke_xmethod): Remove.
16884         (free_xmethod_worker): Remove.
16885         (free_xmethod_worker_vec): Remove.
16886         * extension.h (enum ext_lang_rc): Move here from
16887         extension-priv.h.
16888         (struct xmethod_worker): Add constructor and destructor.
16889         <data>: Remove.
16890         <value>: Remove.
16891         <invoke, clone, do_get_result_type, do_get_arg_types>: New
16892         virtual pure methods.
16893         <get_arg_types, get_result_type>: New methods.
16894         (xmethod_worker_ptr): Remove typedef.
16895         (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16896         (xmethod_worker_vec): Remove typedef.
16897         (xmethod_worker_up): New typedef.
16898         (invoke_xmethod): Remove.
16899         (clone_xmethod_worker): Remove.
16900         (free_xmethod_worker): Remove.
16901         (free_xmethod_worker_vec): Remove.
16902         (get_xmethod_arg_types): Remove.
16903         (get_xmethod_result_type): Remove.
16904         * valops.c (find_method_list): Use std::vector, don't use
16905         intermediate vector.
16906         (value_find_oload_method_list): Use std::vector.
16907         (find_overload_match): Use std::vector.
16908         (find_oload_champ): Use std::vector.
16909         * value.c (value_free): Use operator delete.
16910         (value_of_xmethod): Rename to...
16911         (value_from_xmethod): ... this.  Don't assign
16912         xmethod_worker::value, take rvalue-reference.
16913         (result_type_of_xmethod): Adjust.
16914         (call_xmethod): Adjust.
16915         * value.h: Include extension.h.
16916         (struct xmethod_worker): Don't forward-declare.
16917         (value_of_xmethod): Rename to...
16918         (value_from_xmethod): ... this, take rvalue-reference.
16919         * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16920         (struct python_xmethod_worker): ... this, add constructor and
16921         destructor.
16922         <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16923         (gdbpy_free_xmethod_worker_data): Rename to...
16924         (python_xmethod_worker::~python_xmethod_worker): ... this and
16925         adjust.
16926         (gdbpy_clone_xmethod_worker_data): Rename to...
16927         (python_xmethod_worker::clone): ... this and adjust.
16928         (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16929         temporary vector.
16930         (gdbpy_get_xmethod_arg_types): Rename to...
16931         (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16932         (gdbpy_get_xmethod_result_type): Rename to...
16933         (python_xmethod_worker::do_get_result_type): ... this and
16934         adjust.
16935         (gdbpy_invoke_xmethod): Rename to...
16936         (python_xmethod_worker::invoke): ... this and adjust.
16937         (new_python_xmethod_worker): Rename to...
16938         (python_xmethod_worker::python_xmethod_worker): ... this and
16939         adjust.
16940         * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16941         Remove.
16942         (gdbpy_free_xmethod_worker_data): Remove.
16943         (gdbpy_get_matching_xmethod_workers): Use std::vector.
16944         (gdbpy_get_xmethod_arg_types): Remove.
16945         (gdbpy_get_xmethod_result_type): Remove.
16946         (gdbpy_invoke_xmethod): Remove.
16947         * python/python.c (python_extension_ops): Remove obsolete
16948         callbacks.
16949
16950 2018-01-05  Pedro Alves  <palves@redhat.com>
16951
16952         PR gdb/18653
16953         * common/signals-state-save-restore.c
16954         (save_original_signals_state): New parameter 'quiet'.  Warn if we
16955         find a custom handler preinstalled, instead of internal erroring.
16956         But only warn if !quiet.
16957         * common/signals-state-save-restore.h
16958         (save_original_signals_state): New parameter 'quiet'.
16959         * main.c (captured_main_1): Move save_original_signals_state call
16960         after option handling, and pass QUIET.
16961
16962 2018-01-05  Pedro Alves  <palves@redhat.com>
16963
16964         * spu-tdep.c (spu_catch_start): Pass
16965         symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16966
16967 2018-01-05  Pedro Alves  <palves@redhat.com>
16968
16969         PR gdb/22670
16970         * ada-lang.c (literal_symbol_name_matcher): New function.
16971         (ada_get_symbol_name_matcher): Use it for
16972         symbol_name_match_type::SEARCH_NAME.
16973         * block.c (block_lookup_symbol): New parameter 'match_type'.  Pass
16974         it down instead of assuming symbol_name_match_type::FULL.
16975         * block.h (block_lookup_symbol): New parameter 'match_type'.
16976         * c-valprint.c (print_unpacked_pointer): Use
16977         lookup_symbol_search_name instead of lookup_symbol.
16978         * compile/compile-object-load.c (get_out_value_type): Pass down
16979         symbol_name_match_type::SEARCH_NAME.
16980         * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16981         symbol_name_match_type::FULL.
16982         * cp-support.c (cp_get_symbol_name_matcher): Handle
16983         symbol_name_match_type::SEARCH_NAME.
16984         * infrun.c (insert_exception_resume_breakpoint): Use
16985         lookup_symbol_search_name.
16986         * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16987         * psymtab.c (maintenance_check_psymtabs): Use
16988         symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16989         * stack.c (print_frame_args): Use lookup_symbol_search_name and
16990         SYMBOL_SEARCH_NAME.
16991         * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16992         if symbol_name_match_type::SEARCH_NAME.
16993         (lookup_symbol_in_language): Pass down
16994         symbol_name_match_type::FULL.
16995         (lookup_symbol_search_name): New.
16996         (lookup_language_this): Pass down
16997         symbol_name_match_type::SEARCH_NAME.
16998         (lookup_symbol_aux, lookup_local_symbol): New parameter
16999         'match_type'.  Pass it down.
17000         * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
17001         (lookup_symbol_search_name): New declaration.
17002         (lookup_symbol_in_block): New 'match_type' parameter.
17003
17004 2018-01-05  Pedro Alves  <palves@redhat.com>
17005
17006         PR gdb/22670
17007         * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
17008         ada_lookup_symbol.
17009         (ada_lookup_symbol): Reimplement in terms of
17010         ada_lookup_symbol_list, bits factored out from
17011         ada_lookup_encoded_symbol.
17012
17013 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
17014
17015         * ada-exp.y (write_object_renaming): When subscripting an array
17016         using a symbol as the index, pass the block in call to
17017         ada_lookup_encoded_symbol when looking that symbol up.
17018
17019 2018-01-05  Jerome Guitton  <guitton@adacore.com>
17020
17021         * ada-lang.c (ada_array_length): Use ada_index_type instead of
17022         TYPE_INDEX_TYPE.
17023
17024 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
17025
17026         * ada-lang.c (ada_to_fixed_value_create): Add handling of
17027         the case where VALUE_LVAL (val0) is not lval_memory.
17028
17029 2018-01-05  Xavier Roirand  <roirand@adacore.com>
17030
17031         * ada-valprint.c (print_optional_low_bound): Handle
17032         character-indexed array printing like boolean-indexed array
17033         printing.
17034
17035 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
17036
17037         * NEWS: Create a new section for the next release branch.
17038         Rename the section of the current branch, now that it has
17039         been cut.
17040
17041 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
17042
17043         GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
17044         * version.in: Bump version to 8.1.50.DATE-git.
17045
17046 2018-01-03  Xavier Roirand  <roirand@adacore.com>
17047
17048         * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
17049         Add field.
17050         * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
17051         Add field.
17052         (default_exception_support_info) <catch_handlers_sym>: Add field.
17053         (exception_support_info_fallback) <catch_handlers_sym>: Add field.
17054         (ada_exception_name_addr_1): Add "catch handlers" handling.
17055         (ada_exception_catchpoint_cond_string) <ex>: New parameter.
17056         Update all callers.
17057         (create_excep_cond_exprs) <ex>: Add parameter.
17058         (re_set_exception): Update create_excep_cond_exprs call.
17059         (print_it_exception, print_one_exception, print_mention_exception)
17060         (print_recreate_exception): Add "catch handler" handling.
17061         (allocate_location_catch_handlers, re_set_catch_handlers)
17062         (check_status_catch_handlers, print_it_catch_handlers)
17063         (print_one_catch_handlers, print_mention_catch_handlers)
17064         (print_recreate_catch_handlers): New function.
17065         (catch_handlers_breakpoint_ops): New variable.
17066         (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
17067         Add parameter.  Add "catch handler" handling.
17068         (ada_exception_sym_name, ada_exception_breakpoint_ops):
17069         Add "catch handler" handling.
17070         (ada_exception_catchpoint_cond_string): Add "catch handler"
17071         handling.
17072         (create_ada_exception_catchpoint): Update create_excep_cond_exprs
17073         call.
17074         (catch_ada_handlers_command): New function.
17075         (initialize_ada_catchpoint_ops): Initialize "catch handlers"
17076         operations structure.
17077         (_initialize_ada_language): Add "catch handlers" command entry.
17078         * NEWS: Document "catch handlers" feature.
17079
17080 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
17081
17082         * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
17083         account when creating the array type of the slice.
17084         (ada_value_slice): Likewise.
17085
17086 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
17087
17088         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
17089         New enum value.
17090         (create_array_type_with_stride): Add byte_stride_prop parameter.
17091         * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
17092         New parameter.  Update all callers in this file.
17093         (array_type_has_dynamic_stride): New function.
17094         (is_dynamic_type_internal, resolve_dynamic_array): Add handling
17095         of arrays with dynamic byte strides.
17096         * dwarf2read.c (read_array_type): Add support for dynamic
17097         DW_AT_byte_stride attributes.
17098
17099 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
17100
17101         * dwarf2read.c (read_unspecified_type): Treat
17102         DW_TAG_enumeration_type DIEs from Ada units as stubs.
17103
17104 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17105
17106         Update copyright year range in all GDB files.
17107
17108 2018-01-01, 18  Joel Brobecker  <brobecker@adacore.com>
17109
17110         * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
17111         and gdb/testsuite/gdb.base/step-line.c.
17112
17113 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17114
17115         * copyright.py (main): Dump the contents of
17116         MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
17117         even if BY_HAND is empty.
17118
17119 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17120
17121         * top.c (print_gdb_version): Update Copyright year in version
17122         message.
17123
17124 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17125
17126         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
17127
17128 For older changes see ChangeLog-2017.
17129 \f
17130 Local Variables:
17131 mode: change-log
17132 left-margin: 8
17133 fill-column: 74
17134 version-control: never
17135 coding: utf-8
17136 End: