Make ANSI terminal escape sequences work in TUI
[external/binutils.git] / gdb / ChangeLog
1 2018-12-28  Tom Tromey  <tom@tromey.com>
2
3         PR tui/14126:
4         * tui/tui.c (tui_enable): Call start_color and
5         use_default_colors.
6         * tui/tui-io.c (struct color_pair): New.
7         (color_pair_map, last_color_pair, last_style): New globals.
8         (tui_setup_io): Clean up color map when shutting down.
9         (curses_colors): New constant.
10         (get_color_pair, apply_ansi_escape): New functions.
11         (tui_write): Rewrite.
12         (tui_puts_internal): New function, from tui_puts.  Add "height"
13         parameter.
14         (tui_puts): Use tui_puts_internal.
15         (tui_redisplay_readline): Use tui_puts_internal.
16         (_initialize_tui_io): New function.
17         (color_map): New globals.
18         (get_color): New function.
19         * configure.ac: Check for use_default_colors.
20         * config.in, configure: Rebuild.
21
22 2018-12-28  Tom Tromey  <tom@tromey.com>
23
24         * ui-out.h (enum class ui_out_style_kind) <ADDRESS>: New
25         constant.
26         * ui-out.c (ui_out::field_core_addr): Add styling.
27         * stack.c (print_frame): Add styling.
28         * printcmd.c (print_address): Add styling.
29         (print_address_demangle, info_address_command): Likewise.
30         * cli/cli-style.h (address_style): Declare.
31         * cli/cli-style.c (address_style): New global.
32         (_initialize_cli_style): Register new commands.
33         * cli-out.c (cli_ui_out::do_field_string): Update.
34
35 2018-12-28  Tom Tromey  <tom@tromey.com>
36
37         * symfile.c (symbol_file_add_with_addrs): Style file name.
38
39 2018-12-28  Tom Tromey  <tom@tromey.com>
40
41         * top.c (print_gdb_version): Style gdb version number.
42
43 2018-12-28  Tom Tromey  <tom@tromey.com>
44
45         * printcmd.c (print_address_symbolic): Style function name.
46
47 2018-12-28  Tom Tromey  <tom@tromey.com>
48
49         * breakpoint.c (say_where): Style file name.
50
51 2018-12-28  Tom Tromey  <tom@tromey.com>
52
53         * ui-out.h (enum class ui_out_style_kind) <VARIABLE>: New global.
54         * stack.c (print_frame_arg): Style name.
55         * printcmd.c (print_variable_and_value): Style variable name.
56         * cli/cli-style.h (variable_name_style): Declare.
57         * cli/cli-style.c (variable_name_style): New global.
58         (_initialize_cli_style): Update.
59         * cli-out.c (cli_ui_out::do_field_string): Update.
60
61 2018-12-28  Tom Tromey  <tom@tromey.com>
62
63         * utils.h (reset_terminal_style): Declare.
64         * utils.c (can_emit_style_escape): New function.
65         (set_output_style): Use it.
66         (reset_terminal_style): New function.
67         * printcmd.c (printf_command): Call reset_terminal_style.
68         * cli/cli-cmds.c (echo_command): Call reset_terminal_style.
69
70 2018-12-28  Tom Tromey  <tom@tromey.com>
71
72         * utils.h (set_output_style, fprintf_styled)
73         (fputs_styled): Declare.
74         * utils.c (applied_style, desired_style): New globals.
75         (emit_style_escape, set_output_style): New function.
76         (prompt_for_continue): Emit style escapes.
77         (fputs_maybe_filtered): Likewise.
78         (fputs_styled, fprintf_styled): New functions.
79         * ui-out.h (enum class ui_out_style_kind): New.
80         (class ui_out) <field_string, field_stream, do_field_string>: Add
81         style parameter.
82         * ui-out.c (ui_out::field_stream, ui_out::field_string): Add style
83         parameter.
84         * tui/tui-out.h (class tui_ui_out) <do_field_string>: Add style
85         parameter.
86         * tui/tui-out.c (tui_ui_out::do_field_string): Add style
87         parameter.
88         (tui_ui_out::do_field_string): Update.
89         * tracepoint.c (print_one_static_tracepoint_marker): Style
90         output.
91         * stack.c (print_frame_info, print_frame): Style output.
92         * source.c (print_source_lines_base): Style output.
93         * skip.c (info_skip_command): Style output.
94         * record-btrace.c (btrace_call_history_src_line): Style output.
95         (btrace_call_history): Likewise.
96         * python/py-framefilter.c (py_print_frame): Style output.
97         * mi/mi-out.h (class mi_ui_out) <do_field_string>: Add style
98         parameter.
99         * mi/mi-out.c (mi_ui_out::do_table_header)
100         (mi_ui_out::do_field_int): Update.
101         (mi_ui_out::do_field_string): Update.
102         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
103         Style output.
104         * cli/cli-style.h: New file.
105         * cli/cli-style.c: New file.
106         * cli-out.h (class cli_ui_out) <do_field_string>: Add style
107         parameter.
108         * cli-out.c (cli_ui_out::do_table_header)
109         (cli_ui_out::do_field_int, cli_ui_out::do_field_skip): Update.
110         (cli_ui_out::do_field_string): Add style parameter.  Style the
111         output.
112         * breakpoint.c (print_breakpoint_location): Style output.
113         (update_static_tracepoint): Likewise.
114         * Makefile.in (SUBDIR_CLI_SRCS): Add cli-style.c.
115         (HFILES_NO_SRCDIR): Add cli-style.h.
116
117 2018-12-28  Tom Tromey  <tom@tromey.com>
118
119         * unittests/style-selftests.c: New file.
120         * ui-style.c: New file.
121         * ui-style.h: New file.
122         * ui-file.h: Include ui-style.h.
123         * Makefile.in (COMMON_SFILES): Add ui-style.c.
124         (HFILES_NO_SRCDIR): Add ui-style.h.
125         (SUBDIR_UNITTESTS_SRCS): Add style-selftests.c.
126
127 2018-12-28  Tom Tromey  <tom@tromey.com>
128
129         * command.h (add_setshow_enum_cmd): Add "context" argument.
130         * cli/cli-decode.c (add_setshow_enum_cmd): Add "context"
131         argument.  Call set_cmd_context.
132
133 2018-12-28  Tom Tromey  <tom@tromey.com>
134
135         * utils.c (filter_initialized): New global.
136         (wrap_buffer): Now a std::string.
137         (wrap_pointer): Remove.
138         (flush_wrap_buffer): New function.
139         (filtered_printing_initialized, set_width, wrap_here)
140         (fputs_maybe_filtered): Update.
141
142 2018-12-28  Eli Zaretskii  <eliz@gnu.org>
143
144         * coffread.c (coff_symtab_read): Don't record in minsyms symbols
145         that are unresolved.  This avoids triggering an internal error
146         when stepping outside of 'main' in MinGW programs.
147
148 2018-12-27  Tom Tromey  <tom@tromey.com>
149
150         * python/py-utils.c (gdbpy_handle_exception): Translate
151         PyExc_KeyboardInterrupt to quit.
152
153 2018-12-27  Tom Tromey  <tom@tromey.com>
154
155         * python/python-internal.h (gdbpy_print_stack_or_quit): Declare.
156         * python/py-unwind.c (pyuw_sniffer): Use
157         gdbpy_print_stack_or_quit.
158         * python/py-framefilter.c (throw_quit_or_print_exception):
159         Remove.
160         (gdbpy_apply_frame_filter): Use gdbpy_print_stack_or_quit.
161         * python/python.c (gdbpy_print_stack_or_quit): New function.
162
163 2018-12-27  Tom Tromey  <tom@tromey.com>
164
165         * python/py-value.c (convert_value_from_python): Use
166         gdbpy_convert_exception.
167         * python/py-param.c (parmpy_init): Use gdbpy_convert_exception.
168         * python/py-cmd.c (cmdpy_init): Use gdbpy_convert_exception.
169         * python/py-breakpoint.c (bppy_init): Use
170         gdbpy_convert_exception.
171
172 2018-12-27  Tom Tromey  <tom@tromey.com>
173
174         * configure.nat (NATDEPFILES): Use nat/ prefix.
175         * Makefile.in (CONFIG_SRC_SUBDIR): Add nat.
176         (%.o: ${srcdir}/nat/%.c): Remove rule.
177         (INIT_FILES): Do not filter out NATDEPFILES.
178
179 2018-12-27  Tom Tromey  <tom@tromey.com>
180
181         * Makefile.in (INIT_FILES): Redefine.
182         (stamp-init): Remove sed, tr invocations.  Use for loop.  Don't
183         set LANG or LC_ALL.
184
185 2018-12-27  Tom Tromey  <tom@tromey.com>
186
187         * Makefile.in (stamp-init): Remove gdbtypes special case.
188
189 2018-12-27  John Baldwin  <jhb@FreeBSD.org>
190
191         * config/i386/nm-fbsd.h: Remove file.
192         * Makefile.in (HFILES_NO_SRCDIR): Remove config/i386/nm-fbsd.h.
193         * configure.nat: Remove NAT_FILE for FreeBSD/i386.
194
195 2018-12-27  Tom Tromey  <tom@tromey.com>
196
197         * minsyms.h (class minimal_symbol_reader): Use
198         DISABLE_COPY_AND_ASSIGN.
199
200 2018-12-27  Tom Tromey  <tom@tromey.com>
201
202         * python/python.c (python_interactive_command): Use std::string.
203         (gdbpy_parameter): Likewise.
204         * python/py-utils.c (unicode_to_encoded_string): Update comment.
205         * python/py-symtab.c (salpy_str): Use PyString_FromFormat.
206         * python/py-record-btrace.c (recpy_bt_insn_data): Use
207         byte_vector.
208         * python/py-objfile.c (objfpy_get_build_id): Use
209         unique_xmalloc_ptr.
210         * python/py-inferior.c (infpy_read_memory): Use
211         unique_xmalloc_ptr.
212         * python/py-cmd.c (gdbpy_parse_command_name): Use std::string.
213
214 2018-12-26  Simon Marchi  <simon.marchi@polymtl.ca>
215
216         * target.c (target_terminal::restore_inferior): Remove struct keyword.
217
218 2018-12-26  Simon Marchi  <simon.marchi@ericsson.com>
219
220         * build-id.c (build_id_to_debug_bfd): Enhance debug output.
221         * symfile.c (separate_debug_file_exists): Likewise.
222
223 2018-12-24  Andrew Burgess  <andrew.burgess@embecosm.com>
224
225         * c-exp.y (field_name): Allow DOUBLE_KEYWORD, INT_KEYWORD, LONG,
226         SHORT, SIGNED_KEYWORD, and UNSIGNED tokens to act as a field
227         names.
228         (typename_stoken): New function.
229
230 2018-12-24  Andrew Burgess  <andrew.burgess@embecosm.com>
231
232         * c-exp.y (field_name): New %token, and new rule.
233         (exp): Replace uses of 'name' with 'field_name' where appropriate.
234
235 2018-12-24  Andrew Burgess  <andrew.burgess@embecosm.com>
236
237         PR gdb/13368
238         * c-exp.y (typebase): Extend the comment.
239         (ident_tokens): Likewise.
240
241 2018-12-18  Tom Tromey  <tom@tromey.com>
242
243         * dwarf2read.c (dwarf2_find_containing_comp_unit): Don't take
244         address of sect_off.
245
246 2018-12-23  Joel Brobecker  <brobecker@adacore.com>
247
248         GDB 8.2.1 released.
249
250 2018-12-22  Andrew Burgess  <andrew.burgess@embecosm.com>
251
252         * riscv-tdep.c (riscv_call_arg_struct): Don't adjust size before
253         assigning locations.
254         (riscv_return_value): Take more care not to read/write outside of
255         argument buffer.  Cast return value between the declared type and
256         the abi type.
257
258 2018-12-22  Andrew Burgess  <andrew.burgess@embecosm.com>
259
260         * riscv-tdep.c (riscv_register_reggroup_p): Save and restore fcsr,
261         fflags, and frm registers.
262
263 2018-12-22  Andrew Burgess  <andrew.burgess@embecosm.com>
264
265         * riscv-tdep.c (riscv_dwarf_reg_to_regnum): New function.
266         (riscv_gdbarch_init): Register new function with gdbarch.
267         * riscv-tdep.h: New enum to define RISC-V DWARF register numbers.
268
269 2018-12-21  Simon Marchi  <simon.marchi@ericsson.com>
270
271         * minsyms.c (mst_str): New.
272         (minimal_symbol_reader::record_full): Add debug output.
273
274 2018-12-21  John Baldwin  <jhb@FreeBSD.org>
275
276         * fbsd-nat.c (fbsd_handle_debug_trap): Require pl.pl_flags to
277         equal PL_FLAG_SI.
278         (fbsd_nat_target::stopped_by_sw_breakpoint): Likewise.
279
280 2018-12-21  Paul Marechal  <paul.marechal@ericsson.com>
281
282         PR gdb/23974
283         * target.c (target_read_stralloc): Check for empty vector.
284
285 2018-12-21  Дилян Палаузов  <dilyan.palauzov@aegee.org>
286
287         * top.c (print_gdb_configuration): Print "--without-python"
288         if GDB was configured without Python.
289
290 2018-12-21  Andrew Burgess  <andrew.burgess@embecosm.com>
291
292         * riscv-tdep.c (riscv_scan_prologue): Use plongest to format
293         a signed offset as a string.
294
295 2018-12-21  Dave Murphy  <davem@devkitpro.org>
296
297         * dtrace-probe.c (dtrace_static_probe_ops): Explicit zero
298         initialise.
299         * probe.c (any_static_probe_ops): Ditto.
300         * record-btrace.c (record_btrace_thread_observer_token): Ditto.
301         * stap-probe.c (stap_static_probe_ops): Ditto.
302         * tui/tui-hooks.c (tui_observers_token): Ditto.
303         * unittests/observable-selftests.c (token1, token2, token3): Ditto.
304
305 2018-12-19  Andrew Burgess  <andrew.burgess@embecosm.com>
306
307         * gdb/dummy-frame.c (default_dummy_id): Defined new function.
308         * gdb/dummy-frame.h (default_dummy_id): Declare new function.
309         * gdb/frame-unwind.c (default_unwind_pc): Define new function.
310         (default_unwind_sp): Define new function.
311         * gdb/frame-unwind.h (default_unwind_pc): Declare new function.
312         (default_unwind_sp): Declare new function.
313         * gdb/frame.c (frame_unwind_pc): Assume gdbarch_unwind_pc is
314         available.
315         (get_frame_sp): Assume that gdbarch_unwind_sp is available.
316         * gdb/gdbarch.c: Regenerate.
317         * gdb/gdbarch.h: Regenerate.
318         * gdb/gdbarch.sh: Update definition of dummy_id, unwind_pc, and
319         unwind_sp.  Add additional header files to be included in
320         generated file.
321
322 2018-12-19  Dimitar Dimitrov  <dimitar@dinux.eu>
323
324         * nat/linux-ptrace.c (linux_ptrace_test_ret_to_nx): Remove
325         sp clobbers.
326
327 2018-12-17  Andrew Burgess  <andrew.burgess@embecosm.com>
328
329         * dwarf2read.c (struct dwarf2_cu): Convert the fields 'mark',
330         'has_loclist', 'checked_producer', 'producer_is_gxx_lt_4_6',
331         'producer_is_gcc_lt_4_3', 'producer_is_icc_lt_14',
332         'processing_has_namespace_info' from unsigned int to bool.  Update
333         comments.
334         (producer_is_icc_lt_14): Update return type.
335         (producer_is_gcc_lt_4_3): Likewise.
336         (producer_is_gxx_lt_4_6): Likewise.
337         (process_die): Write true instead of 1 into predicate fields.
338         (dwarf2_start_symtab): Likewise.
339         (var_decode_location): Likewise.
340         (dwarf2_mark_helper): Likewise.
341         (dwarf2_mark): Likewise.
342         (dwarf2_clear_marks): Write false instead of 0 into predicate
343         field.
344         (dwarf2_cu::dwarf2_cu): Initialise predicate fields to false, not
345         0.
346
347 2018-12-17  Szabolcs Nagy  <szabolcs.nagy@arm.com>
348
349         * nat/aarch64-sve-linux-ptrace.h: Include signal.h instead of
350         asm/sigcontext.h.
351
352 2018-12-17  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
353
354         * nat/linux-ptrace.c (kill_child): Fix ARI warning by removing
355         warning trailing new line.
356
357 2018-12-16  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
358
359         * nat/linux-ptrace.c (kill_child): New function.
360         (linux_ptrace_test_ret_to_nx): Use kill_child instead of local code.
361         Add a call to kill_child in case of early return after fork.
362         (linux_check_ptrace_features): Use kill_child instead of local code.
363         (linux_test_for_tracefork): Likewise.
364
365 2018-12-14  Tom Tromey  <tom@tromey.com>
366
367         * Makefile.in: Remove "alloca" comment.
368         (INFOFILES): Remove.
369         (local-maintainer-clean): Don't use INFOFILES.
370
371 2018-12-13  John Baldwin  <jhb@FreeBSD.org>
372
373         * syscalls/update-freebsd.sh: New file.
374         * syscalls/freebsd.xml: Regenerate.
375
376 2018-12-13  John Baldwin  <jhb@FreeBSD.org>
377
378         * NEWS: Add entry documenting system call aliases.
379         * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
380         to get_syscalls_by_name.
381         * gdbarch.sh (UNKNOWN_SYSCALL): Remove.
382         * gdbarch.h: Regenerate.
383         * syscalls/gdb-syscalls.dtd (syscall): Add alias attribute.
384         * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_name): Rename
385         from get_syscall_by_name.  Now accepts a pointer to a vector of
386         integers and returns a bool.
387         [HAVE_LIBEXPAT] (struct syscall_desc): Add alias member.
388         (syscall_create_syscall_desc): Add alias parameter and pass it to
389         syscall_desc constructor.
390         (syscall_start_syscall): Handle alias attribute.
391         (syscall_attr): Add alias attribute.
392         (xml_get_syscalls_by_name): Rename from xml_get_syscall_number.
393         Now accepts a pointer to a vector of integers and returns a
394         bool.  Add syscalls whose alias or name matches the requested
395         name.
396         (get_syscalls_by_name): Rename from get_syscall_by_name.  Now
397         accepts a pointer to a vector of integers and returns a bool.
398         * xml-syscall.h (get_syscalls_by_name): Likewise.
399
400 2018-12-13  John Baldwin  <jhb@FreeBSD.org>
401
402         * break-catch-syscall.c (catch_syscall_split_args): Pass 'result'
403         to get_syscalls_by_group.
404         * xml-syscall.c [!HAVE_LIBEXPAT] (get_syscalls_by_group): Return
405         false.
406         [HAVE_LIBEXPAT] (xml_list_syscalls_by_group): Append syscall
407         numbers to an existing vector of integers and return a bool.
408         (get_syscalls_by_group): Accept pointer to vector of integers
409         and change return type to bool.
410         * xml-syscall.h (get_syscalls_by_group): Likewise.
411
412 2018-12-13  Jim Wilson  <jimw@sifive.com>
413
414         * riscv-tdep.c (riscv_print_one_register_info): For MSTATUS, add
415         comment for SD field, and correct xlen calculation.  For MISA, add
416         comment for MXL field, add call to register_size, and correct base
417         calculation.
418
419 2018-12-13  Stafford Horne  <shorne@gmail.com>
420
421         * NEWS(New targets): Add or1k*-*-linux*.
422
423 2018-12-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
424
425         * nat/linux-osdata.c (linux_xfer_osdata_info_os_types): Forward
426         declare on one line to fix ARI warning.
427
428 2018-12-12  Andrew Burgess  <andrew.burgess@embecosm.com>
429
430         * infrun.c (infcall_suspend_state::infcall_suspend_state): New.
431         (infcall_suspend_state::registers): New.
432         (infcall_suspend_state::restore): New.
433         (infcall_suspend_state::thread_suspend): Rename to...
434         (infcall_suspend_state::m_thread_suspend): ...this.
435         (infcall_suspend_state::registers): Rename to...
436         (infcall_suspend_state::m_registers): ...this.
437         (infcall_suspend_state::siginfo_gdbarch): Rename to...
438         (infcall_suspend_state::m_siginfo_gdbarch): ...this.
439         (infcall_suspend_state::siginfo_data): Rename to...
440         (infcall_suspend_state::m_siginfo_data): ...this.
441         (save_infcall_suspend_state): Rewrite to use infcall_suspend_state
442         constructor.
443         (restore_infcall_suspend_state): Rewrite to use
444         infcall_suspend_state::restore method.
445         (get_infcall_suspend_state_regcache): Use
446         infcall_suspend_state::registers method.
447
448 2018-12-12  Andrew Burgess  <andrew.burgess@embecosm.com>
449
450         * riscv-tdep.c (riscv_call_arg_scalar_float): Unnamed (variadic)
451         arguments are passed in integer registers.
452         (riscv_call_arg_complex_float): Likewise.
453
454 2018-12-11  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
455
456         * nat/linux-osdata.c (common_getter): New function.
457         (struct osdata_type): Change getter to take_snapshot.
458         Add LONGEST len_avail and struct buffer buffer.
459         Change all elements in the initializer.
460         Add an element for the list of types.
461         (linux_xfer_osdata_info_os_types): New function.
462         (linux_common_xfer_osdata): Use common_getter for the list of types.
463         Replace getter call by common_getter.
464         (linux_xfer_osdata_cpus): Remove args READBUF, OFFSET, LEN.
465         Add arg BUFFER.  Only keep the code that adds data in BUFFER.
466         (linux_xfer_osdata_fds): Likewise.
467         (linux_xfer_osdata_modules): Likewise.
468         (linux_xfer_osdata_msg): Likewise.
469         (linux_xfer_osdata_processes): Likewise.
470         (linux_xfer_osdata_processgroups): Likewise.
471         (linux_xfer_osdata_sem): Likewise.
472         (linux_xfer_osdata_shm): Likewise.
473         (linux_xfer_osdata_isockets): Likewise.
474         (linux_xfer_osdata_threads): Likewise.
475
476 2018-12-11  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
477
478         * nat/linux-osdata.c: Removed various trailing spaces.
479
480 2018-12-10  Andrew Burgess  <andrew.burgess@embecosm.com>
481
482         * riscv-tdep.c (riscv_register_name): Fix ARI warning by removing
483         leading whitespace before #include line.
484
485 2018-12-08  Simon Marchi  <simon.marchi@ericsson.com>
486             Дилян Палаузов  <dilyan.palauzov@aegee.org>
487
488         PR gdb/23950
489         * configure.ac: Search for tgetent in libtinfow.
490         * configure: Re-generate.
491
492 2018-12-08  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
493
494         * linux-thread-db.c (struct thread_db_info): Add td_ta_delete_p.
495         (thread_db_err_str): Forward declare.
496         (delete_thread_db_info): Call td_ta_delete_p if available.
497         (try_thread_db_load_1): Acquire td_ta_delete address.
498         * nat/gdb_thread_db.h (td_ta_delete_ftype): Declare.
499
500 2018-12-08  Pedro Alves  <palves@redhat.com>
501
502         * source.c (forward_search_command): Rename to ...
503         (search_command_helper): ... this.  Add 'forward' parameter.
504         Tweak to use a gdb::def_vector<char> instead of a xrealloc'ed
505         buffer.  Handle backward searches too.
506         (forward_search_command, reverse_search_command): Reimplement by
507         calling search_command_helper.
508
509 2018-12-07  Andrew Burgess  <andrew.burgess@embecosm.com>
510
511         * .dir-locals.el: Copy most of the settings from c-mode over to
512         c++-mode.
513
514 2018-12-08  Stafford Horne  <shorne@gmail.com>
515
516         * Makefile.in (ALL_TARGET_OBS): Add or1k-linux-tdep.o.
517         * configure.tgt: Add or1k*-*-linux*.
518         * or1k-linux-tdep.c: New file.
519         * or1k-tdep.c (or1k_gdbarch_init): Call gdbarch_init_osabi.
520
521 2018-12-07  Pedro Alves  <palves@redhat.com>
522
523         * dwarf2read.c (get_gdb_index_contents_from_section): Use
524         gdb::make_array_view.
525
526 2018-12-05  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
527
528         * language.c (_initialize_language): Fix leak by assigning
529         a static string to language.  Same for range and case_sensitive,
530         even if no leak is detected for these variables.
531
532 2018-12-05  John Baldwin  <jhb@FreeBSD.org>
533
534         * configure: Re-generate.
535         * configure.ac: Use separate sed expressions to escape variables
536         in auto-load directories.
537
538 2018-12-05  Andrew Burgess  <andrew.burgess@embecosm.com>
539
540         * riscv-tdep.c (riscv_features_from_gdbarch_info): New function.
541         (riscv_find_default_target_description): Use new function to
542         extract feature from gdbarch_info.
543         (riscv_gdbarch_init): Add error checks for xlen and flen between
544         target description and bfd headers.  Be smarter about when we
545         think the hardware floating point abi should be used.
546
547 2018-12-05  Alan Hayward  <alan.hayward@arm.com>
548
549         * nat/aarch64-linux-hw-point.c
550         (aarch64_linux_any_set_debug_regs_state): New function.
551         * nat/aarch64-linux-hw-point.h
552         (aarch64_linux_any_set_debug_regs_state): New declaration.
553         * nat/aarch64-linux.c (aarch64_linux_new_thread): Check if any
554         BPs or WPs are set.
555
556 2018-11-30  John Baldwin  <jhb@FreeBSD.org>
557
558         * common/filestuff.c [HAVE_KINFO_GETFILE]: Include headers.
559         (fdwalk) [HAVE_KINFO_GETFILE]: Use kinfo_getfile.
560
561 2018-11-30  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
562             Simon Marchi  <simon.marchi@ericsson.com>
563
564         * linespec.c (symtab_vector_up): Remove.
565         (symtabs_from_filename): Change return type to std::vector.
566         (collect_symtabs_from_filename): Likewise.
567         (create_sals_line_offset): Assign return value of
568         collect_symtabs_from_filename to *ls->file_symtabs.
569         (convert_explicit_location_to_linespec): Remove call to release.
570         (parse_linespec): Likewise.
571         (symtab_collector) <symtab_collector>: Remove initialization of
572         m_symtabs.
573         <release_symtabs>: Change return type to std::vector<symtab *>.
574         <operator ()>: Adjust.
575
576 2018-11-30  John Baldwin  <jhb@FreeBSD.org>
577
578         * fbsd-nat.c [__FreeBSD_version >= 700009] (USE_SIGINFO): Macro
579         defined.
580         (union sigval32, struct siginfo32, fbsd_siginfo_size)
581         (fbsd_convert_siginfo): Make conditional on USE_SIGINFO instead
582         of KERN_PROC_AUXV and PT_LWPINFO.
583         (fbsd_nat_target::xfer_partial): Define method unconditionally.
584         Make TARGET_OBJECT_SIGNAL_INFO conditional on USE_SIGINFO.
585         Make TARGET_OBJECT_AUXV conditional on KERN_PROC_AUXV.
586         Make TARGET_OBJECT_FREEBSD_VMMAP and
587         TARGET_OBJECT_FREEBSD_PS_STRINGS conditional on KERN_PROC_VMMAP
588         and KERN_PROC_PS_STRINGS.
589         * fbsd-nat.h: Include <sys/proc.h>.
590         (fbsd_nat_target::xfer_partial): Declare method unconditionally.
591
592 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
593
594         * riscv-linux-nat.c: Add 'inferior.h' and 'target-descriptions.h'
595         header files.
596         (riscv_linux_nat_target::read_description): New method.
597
598 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
599
600         * arch/riscv.h (riscv_gdbarch_features::hash): New method.
601         * arch/riscv.c (struct riscv_gdbarch_features_hasher): New.
602         (riscv_tdesc_cache): New global.
603         (riscv_create_target_description): Look in the cache before
604         creating a new target description.
605
606 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
607
608         * arch/riscv.h (riscv_gdb_features::operator==): New.
609         (riscv_gdb_features::operator!=): New.
610         * riscv-tdep.c (riscv_gdbarch_init): Make use of the inequality
611         operator.
612
613 2018-11-30  Andrew Burgess  <andrew.burgess@embecosm.com>
614
615         * arch/riscv.h (riscv_create_target_description): Make return type
616         const.
617         * arch/riscv.c (riscv_create_target_description): Likewise.
618         * riscv-tdep.c (riscv_find_default_target_description): Likewise.
619
620 2018-11-30  Jan Kratochvil  <jan.kratochvil@redhat.com>
621             Keith Seitz  <keiths@redhat.com>
622             Tom Tromey  <tom@tromey.com>
623             Sergio Durigan Junior  <sergiodj@redhat.com>
624
625         https://bugzilla.redhat.com/show_bug.cgi?id=1613614
626         * dwarf2read.c (dwarf2_find_containing_comp_unit): Add
627         'mid_cu->length' to '*cu_off' when checking if 'sect_off' is
628         inside the CU.
629
630 2018-11-30  Pedro Alves  <palves@redhat.com>
631
632         * aix-thread.c (aix_thread_target) <aix_thread_target>: Delete.
633         <stratum>: New override.
634         * bfd-target.c (aix_thread_target) <aix_thread_target>: Delete.
635         <stratum>: New override.
636         * bsd-uthread.c (bsd_uthread_target) <bsd_uthread_target>: Delete.
637         <stratum>: New override.
638         * exec.c (exec_target) <exec_target>: Delete.
639         <stratum>: New override.
640         * gdbarch-selftests.c (register_to_value_test): Adjust to use the
641         stratum method instead of the to_stratum field.
642         * linux-thread-db.c (thread_db_target) <thread_db_target>: Delete.
643         <stratum>: New override.
644         (thread_db_target::thread_db_target): Delete.
645         * make-target-delegates (print_class): Don't print a ctor
646         declaration.  Print a stratum method override declaration.
647         * process-stratum-target.h (process_stratum_target)
648         <process_stratum_target>: Delete.
649         <stratum>: New override.
650         * ravenscar-thread.c (ravenscar_thread_target)
651         <ravenscar_thread_target>: Delete.
652         <stratum>: New override.
653         * record-btrace.c (record_btrace_target)
654         <record_btrace_target>: Delete.
655         <stratum>: New override.
656         * record-full.c (record_full_base_target)
657         <record_full_base_target>: Delete.
658         <stratum>: New override.
659         * record.c (record_disconnect, record_detach)
660         (record_mourn_inferior, record_kill): Adjust to use the stratum
661         method instead of the to_stratum field.
662         * regcache.c (cooked_read_test, cooked_write_test): Likewise.
663         * sol-thread.c (sol_thread_target)
664         <sol_thread_target>: Delete.
665         <stratum>: New override.
666         * spu-multiarch.c (spu_multiarch_target)
667         <spu_multiarch_target>: Delete.
668         <stratum>: New override.
669         * target-delegates.c: Regenerate.
670         * target.c (target_stack::push, target_stack::unpush)
671         (pop_all_targets_above, pop_all_targets_at_and_above)
672         (info_target_command, target_require_runnable)
673         (target_stack::find_beneath): Adjust to use the stratum method
674         instead of the to_stratum field.
675         (dummy_target::dummy_target): Delete.
676         (dummy_target::stratum): New.
677         (debug_target::debug_target): Delete.
678         (debug_target::stratum): New.
679         (maintenance_print_target_stack): Adjust to use the stratum method
680         instead of the to_stratum field.
681         * target.h (struct target_ops) <stratum>: New method.
682         <to_stratum>: Delete.
683         <is_pushed>: Adjust to use the stratum method
684         instead of the to_stratum field.
685
686 2018-11-30  Pedro Alves  <palves@redhat.com>
687
688         * corelow.c (core_target) <has_all_memory, has_execution>: New
689         overrides.
690         * inf-child.c (inf_child_target::has_all_memory)
691         (inf_child_target::has_memory, inf_child_target::has_stack)
692         (inf_child_target::has_registers)
693         (inf_child_target::has_execution): Delete.
694         * inf-child.h (inf_child_target) <has_all_memory, has_memory,
695         has_stack, has_registers, has_execution>: Delete.
696         * process-stratum-target.c
697         (process_stratum_target::has_all_memory)
698         (process_stratum_target::has_memory)
699         (process_stratum_target::has_stack)
700         (process_stratum_target::has_registers)
701         (process_stratum_target::has_execution): New.
702         * process-stratum-target.h (process_stratum_target)
703         <has_all_memory, has_memory, has_stack, has_registers,
704         has_execution>: New method overrides.
705         * ravenscar-thread.c (ravenscar_thread_target) <has_all_memory,
706         has_memory, has_stack, has_registers, has_execution>: Delete.
707         * remote-sim.c (gdbsim_target) <has_stack, has_registers,
708         has_execution>: Delete.
709         * remote.c (remote_target) <has_all_memory, has_memory, has_stack,
710         has_registers, has_execution>: Delete.
711         * target.c (default_child_has_all_memory)
712         (default_child_has_memory, default_child_has_stack)
713         (default_child_has_registers, default_child_has_execution):
714         Delete.
715         * target.h (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         * tracefile.h (tracefile_target) <has_execution>: New override.
720
721 2018-11-30  Pedro Alves  <palves@redhat.com>
722
723         * Makefile.in (COMMON_SFILES): Add process-stratum-target.c.
724         * bsd-kvm.c: Include "process-stratum-target.h".
725         (bsd_kvm_target): Now inherits from process_stratum_target.
726         (bsd_kvm_target::bsd_kvm_target): Default it.
727         * corelow.c: Include "process-stratum-target.h".
728         (core_target): Now inherits from process_stratum_target.
729         (core_target::core_target): Don't set to_stratum here.
730         * inf-child.c (inf_child_target::inf_child_target): Delete.
731         * inf-child.h: Include "process-stratum-target.h".
732         (inf_child_target): Inherit from process_stratum_target.
733         (inf_child_target) <inf_child_target>: Default it.
734         <can_async_p, supports_non_stop, supports_disable_randomization>:
735         Delete overrides.
736         * process-stratum-target.c: New file.
737         * process-stratum-target.h: New file.
738         * remote-sim.c: Include "process-stratum-target.h".
739         (gdbsim_target): Inherit from process_stratum_target.
740         <gdbsim_target>: Default it.
741         * remote.c: Include "process-stratum-target.h".
742         (remote_target): Inherit from process_stratum_target.
743         <remote_target>: Default it.
744         * target.c (default_thread_address_space)
745         (default_thread_architecture): Delete.
746         * target.h (target_ops) <thread_architecture>: Now returns NULL by
747         default.
748         <thread_address_space>: Ditto.
749         * test-target.h: Include "process-stratum-target.h" instead of
750         "target.h".
751         (test_target_ops): Inherit from process_stratum_target.
752         <test_target_ops>: Default it.
753         * tracefile.c (tracefile_target::tracefile_target): Delete.
754         * tracefile.h: Include "process-stratum-target.h".
755         (tracefile_target): Inherit from process_stratum_target.
756         <tracefile_target>: Default it.
757         * target-delegates.c: Regenerate.
758
759 2018-11-30  Pedro Alves  <palves@redhat.com>
760
761         * Makefile.in (COMMON_SFILES): Add test-target.c.
762         * gdbarch-selftests.c: Include "test-target.h".
763         * regcache.c: Include "test-target.h".
764         * target.c (test_target_info, test_target_ops::info): Move to ...
765         * test-target.c: ... this new file.
766         * target.h (test_target_ops): Move to ...
767         * test-target.h: ... this new file.
768
769 2018-11-29  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
770
771         * source.c (forward_search_command): Fix leak by using
772         xrealloc even for the first allocation in the loop, as buf
773         is static.
774
775 2018-11-29  Rajendra SY  <rajendra.sy@gmail.com>
776
777         PR gdb/23093
778         * gdb/fbsd-tdep.c (fbsd_gdb_signal_from_target)
779         (fbsd_gdb_signal_to_target): New.
780         (fbsd_init_abi): Install gdbarch "signal_from_target" and
781         "signal_to_target" methods.
782
783 2018-11-29  Tom Tromey  <tom@tromey.com>
784
785         * valarith.c (value_x_unop): Don't set argvec[3].
786
787 2018-11-26  Simon Marchi  <simon.marchi@ericsson.com>
788
789         PR gdb/23917
790         * sparc-linux-nat.c (sparc_linux_nat_target): Remove extraneous
791         semicolon.
792
793 2018-11-26  Pedro Alves  <palves@redhat.com>
794
795         * procfs.c (procfs_notice_thread): Replace uses of
796         in_thread_list/is_exited with find_thread_ptid/THREAD_EXITED.
797         * sol-thread.c (sol_thread_target::wait)
798         (sol_update_thread_list_callback): Likewise.
799
800 2018-11-25  Tom Tromey  <tom@tromey.com>
801
802         * ui-out.c (ui_out::field_fmt): Remove comment.
803         * tui/tui-out.c (tui_ui_out::do_field_fmt): Remove comment.
804         * mi/mi-out.c (mi_ui_out::do_field_fmt): Remove comment.
805
806 2018-11-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
807
808         * source.c (open_source_file): Leak fixed in '8e6a5953e1d Fix 4K
809         leak in open_source_file' has been partially undone by '2179fbc36d23
810         Return scoped_fd from open_source_file'. Re-add the transfer of
811         current s->fullname to the unique_xmalloc_ptr fullname given
812         to find_and_open_source.
813
814 2018-11-23  Pedro Alves  <palves@redhat.com>
815
816         * gdbthread.h (enum thread_state): Move comments here.
817         (is_running, is_stopped, is_exited): Remove declarations.
818
819 2018-11-22  Pedro Alves  <palves@redhat.com>
820
821         * Makefile.in (COMMON_SFILES): Add thread-iter.c.
822         * breakpoint.c (breakpoints_should_be_inserted_now): Replace
823         ALL_NON_EXITED_THREADS with all_non_exited_threads.
824         (print_one_breakpoint_location): Replace ALL_INFERIORS with
825         all_inferiors.
826         * bsd-kvm.c: Include inferior.h.
827         * btrace.c (btrace_free_objfile): Replace ALL_NON_EXITED_THREADS
828         with all_non_exited_threads.
829         * common/filtered-iterator.h: New.
830         * common/safe-iterator.h: New.
831         * corelow.c (core_target_open): Don't call init_thread_list here.
832         * darwin-nat.c (thread_info_from_private_thread_info): Replace
833         ALL_THREADS with all_threads.
834         * fbsd-nat.c (fbsd_nat_target::resume): Replace
835         ALL_NON_EXITED_THREADS with inf->non_exited_threads.
836         * fbsd-tdep.c (fbsd_make_corefile_notes): Replace
837         ALL_NON_EXITED_THREADS with inf->non_exited_threads.
838         * fork-child.c (postfork_hook): Don't call init_thread_list here.
839         * gdbarch-selftests.c (register_to_value_test): Adjust.
840         * gdbthread.h: Don't include "inferior.h" here.
841         (struct inferior): Forward declare.
842         (enum step_over_calls_kind): Moved here from inferior.h.
843         (thread_info::deletable): Definition moved to thread.c.
844         (find_thread_ptid (inferior *, ptid_t)): Declare.
845         (ALL_THREADS, ALL_THREADS_BY_INFERIOR, ALL_THREADS_SAFE): Delete.
846         Include "thread-iter.h".
847         (all_threads, all_non_exited_threads, all_threads_safe): New.
848         (any_thread_p): Declare.
849         (thread_list): Delete.
850         * infcmd.c (signal_command): Replace ALL_NON_EXITED_THREADS with
851         all_non_exited_threads.
852         (proceed_after_attach_callback): Delete.
853         (proceed_after_attach): Take an inferior pointer instead of an
854         integer PID.  Adjust to use range-for.
855         (attach_post_wait): Pass down inferior pointer instead of pid.
856         Use range-for instead of ALL_NON_EXITED_THREADS.
857         (detach_command): Remove init_thread_list call.
858         * inferior-iter.h: New.
859         * inferior.c (struct delete_thread_of_inferior_arg): Delete.
860         (delete_thread_of_inferior): Delete.
861         (delete_inferior, exit_inferior_1): Use range-for with
862         inf->threads_safe() instead of iterate_over_threads.
863         (inferior_appeared): Call init_thread_list here.
864         (discard_all_inferiors): Use all_non_exited_inferiors.
865         (find_inferior_id, find_inferior_pid): Use all_inferiors.
866         (iterate_over_inferiors): Use all_inferiors_safe.
867         (have_inferiors, number_of_live_inferiors): Use
868         all_non_exited_inferiors.
869         (number_of_inferiors): Use all_inferiors and std::distance.
870         (print_inferior): Use all_inferiors.
871         * inferior.h: Include gdbthread.h.
872         (enum step_over_calls_kind): Moved to gdbthread.h.
873         (struct inferior) <thread_list>: New field.
874         <threads, non_exited_threads, threads_safe>: New methods.
875         (ALL_INFERIORS): Delete.
876         Include "inferior-iter.h".
877         (ALL_NON_EXITED_INFERIORS): Delete.
878         (all_inferiors_safe, all_inferiors, all_non_exited_inferiors): New
879         functions.
880         * inflow.c (child_interrupt, child_pass_ctrlc): Replace
881         ALL_NON_EXITED_THREADS with all_non_exited_threads.
882         * infrun.c (follow_exec): Use all_threads_safe.
883         (clear_proceed_status, proceed): Use all_non_exited_threads.
884         (init_wait_for_inferior): Don't clear inline frame state here.
885         (infrun_thread_stop_requested, for_each_just_stopped_thread): Use
886         all_threads instead of ALL_NON_EXITED_THREADS.
887         (random_pending_event_thread): Use all_non_exited_threads instead
888         of ALL_NON_EXITED_THREADS.  Use a lambda for repeated code.
889         (clean_up_just_stopped_threads_fsms): Use all_non_exited_threads
890         instead of ALL_NON_EXITED_THREADS.
891         (handle_no_resumed): Use all_non_exited_threads instead of
892         ALL_NON_EXITED_THREADS.  Use all_inferiors instead of
893         ALL_INFERIORS.
894         (restart_threads, switch_back_to_stepped_thread): Use
895         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
896         * linux-nat.c (check_zombie_leaders): Replace ALL_INFERIORS with
897         all_inferiors.
898         (kill_unfollowed_fork_children): Use inf->non_exited_threads
899         instead of ALL_NON_EXITED_THREADS.
900         * linux-tdep.c (linux_make_corefile_notes): Use
901         inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
902         * linux-thread-db.c (thread_db_target::update_thread_list):
903         Replace ALL_INFERIORS with all_inferiors.
904         (thread_db_target::thread_handle_to_thread_info): Use
905         inf->non_exited_threads instead of ALL_NON_EXITED_THREADS.
906         * mi/mi-interp.c (multiple_inferiors_p): New.
907         (mi_on_resume_1): Simplify using all_non_exited_threads and
908         multiple_inferiors_p.
909         * mi/mi-main.c (mi_cmd_thread_list_ids): Use all_non_exited_threads
910         instead of ALL_NON_EXITED_THREADS.
911         * nto-procfs.c (nto_procfs_target::open): Don't call
912         init_thread_list here.
913         * record-btrace.c (record_btrace_target_open)
914         (record_btrace_target::stop_recording)
915         (record_btrace_target::close)
916         (record_btrace_target::record_is_replaying)
917         (record_btrace_target::resume, record_btrace_target::wait)
918         (record_btrace_target::record_stop_replaying): Use
919         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
920         * record-full.c (record_full_wait_1): Use all_non_exited_threads
921         instead of ALL_NON_EXITED_THREADS.
922         * regcache.c (cooked_read_test): Remove reference to global
923         thread_list.
924         * remote-sim.c (gdbsim_target::create_inferior): Don't call
925         init_thread_list here.
926         * remote.c (remote_target::update_thread_list): Use
927         all_threads_safe instead of ALL_NON_EXITED_THREADS.
928         (remote_target::process_initial_stop_replies): Replace
929         ALL_INFERIORS with all_non_exited_inferiors and use
930         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
931         (remote_target::open_1): Don't call init_thread_list here.
932         (remote_target::append_pending_thread_resumptions)
933         (remote_target::remote_resume_with_hc): Use all_non_exited_threads
934         instead of ALL_NON_EXITED_THREADS.
935         (remote_target::commit_resume)
936         (remote_target::remove_new_fork_children): Replace ALL_INFERIORS
937         with all_non_exited_inferiors and use all_non_exited_threads
938         instead of ALL_NON_EXITED_THREADS.
939         (remote_target::kill_new_fork_children): Use
940         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.  Remove
941         init_thread_list and init_wait_for_inferior calls.
942         (remote_target::remote_btrace_maybe_reopen)
943         (remote_target::thread_handle_to_thread_info): Use
944         all_non_exited_threads instead of ALL_NON_EXITED_THREADS.
945         * target.c (target_terminal::restore_inferior)
946         (target_terminal_is_ours_kind): Replace ALL_INFERIORS with
947         all_non_exited_inferiors.
948         * thread-iter.c: New file.
949         * thread-iter.h: New file.
950         * thread.c: Include "inline-frame.h".
951         (thread_list): Delete.
952         (clear_thread_inferior_resources): Call clear_inline_frame_state.
953         (init_thread_list): Use all_threads_safe instead of
954         ALL_THREADS_SAFE.  Adjust to per-inferior thread lists.
955         (new_thread): Adjust to per-inferior thread lists.
956         (add_thread_silent): Pass inferior to find_thread_ptid.
957         (thread_info::deletable): New, moved from the header.
958         (delete_thread_1): Adjust to per-inferior thread lists.
959         (find_thread_global_id): Use inf->threads().
960         (find_thread_ptid): Use find_inferior_ptid and pass inferior to
961         find_thread_ptid.
962         (find_thread_ptid(inferior*, ptid_t)): New overload.
963         (iterate_over_threads): Use all_threads_safe.
964         (any_thread_p): New.
965         (thread_count): Use all_threads and std::distance.
966         (live_threads_count): Use all_non_exited_threads and
967         std::distance.
968         (valid_global_thread_id): Use all_threads.
969         (in_thread_list): Use find_thread_ptid.
970         (first_thread_of_inferior): Adjust to per-inferior thread lists.
971         (any_thread_of_inferior, any_live_thread_of_inferior): Use
972         inf->non_exited_threads().
973         (prune_threads, delete_exited_threads): Use all_threads_safe.
974         (thread_change_ptid): Pass inferior pointer to find_thread_ptid.
975         (set_resumed, set_running): Use all_non_exited_threads.
976         (is_thread_state, is_stopped, is_exited, is_running)
977         (is_executing): Delete.
978         (set_executing, set_stop_requested, finish_thread_state): Use
979         all_non_exited_threads.
980         (print_thread_info_1): Use all_inferiors and all_threads.
981         (thread_apply_all_command): Use all_non_exited_threads.
982         (thread_find_command): Use all_threads.
983         (update_threads_executing): Use all_non_exited_threads.
984         * tid-parse.c (parse_thread_id): Use inf->threads.
985         * x86-bsd-nat.c (x86bsd_dr_set): Use inf->non_exited_threads ().
986
987 2018-11-22  Pedro Alves  <palves@redhat.com>
988
989         * infrun.c (follow_exec) <set follow-exec new>: Add thread and
990         switch to it before calling into try_open_exec_file.
991
992 2018-11-22  Pedro Alves  <palves@redhat.com>
993
994         * cli/cli-interp.c (cli_on_user_selected_context_changed): Use
995         inferior_thread instead of find_thread_ptid, and only when
996         inferior_ptid is not null_ptid.
997         * inferior.c (add_inferior): Don't include target_pid_to_str
998         output when the inferior is not started.
999         * python/py-inferior.c (python_on_normal_stop): Don't use
1000         find_thread_ptid.
1001         (tui_on_user_selected_context_changed): Use inferior_thread
1002         instead of find_thread_ptid, and only when inferior_ptid is not
1003         null_ptid.
1004
1005 2018-11-21  Benno Fünfstück  <benno.fuenfstueck@gmail.com>
1006
1007         PR python/23714
1008         * gdb/python/python.c (execute_gdb_command): Call
1009         prevent_dont_repeat earlier to avoid affecting dont_repeat.
1010
1011 2018-11-21  Andrew Burgess  <andrew.burgess@embecosm.com>
1012
1013         * Makefile.in (ALL_TARGET_OBS): Add arch/riscv.o.
1014         (HFILES_NO_SRCDIR): Add arch/riscv.h.
1015         * arch/riscv.c: New file.
1016         * arch/riscv.h: New file.
1017         * configure.tgt: Add cpu_obs list of riscv, move riscv-tdep.o into
1018         this list, and add arch/riscv.o.
1019         * features/Makefile: Add riscv features.
1020         * features/riscv/32bit-cpu.c: New file.
1021         * features/riscv/32bit-cpu.xml: New file.
1022         * features/riscv/32bit-csr.c: New file.
1023         * features/riscv/32bit-csr.xml: New file.
1024         * features/riscv/32bit-fpu.c: New file.
1025         * features/riscv/32bit-fpu.xml: New file.
1026         * features/riscv/64bit-cpu.c: New file.
1027         * features/riscv/64bit-cpu.xml: New file.
1028         * features/riscv/64bit-csr.c: New file.
1029         * features/riscv/64bit-csr.xml: New file.
1030         * features/riscv/64bit-fpu.c: New file.
1031         * features/riscv/64bit-fpu.xml: New file.
1032         * features/riscv/rebuild-csr-xml.sh: New file.
1033         * riscv-tdep.c: Add 'arch/riscv.h' include.
1034         (riscv_gdb_reg_names): Delete.
1035         (csr_reggroup): New global.
1036         (struct riscv_register_alias): Delete.
1037         (struct riscv_register_feature): New structure.
1038         (riscv_register_aliases): Delete.
1039         (riscv_xreg_feature): New global.
1040         (riscv_freg_feature): New global.
1041         (riscv_virtual_feature): New global.
1042         (riscv_csr_feature): New global.
1043         (riscv_create_csr_aliases): New function.
1044         (riscv_read_misa_reg): Delete.
1045         (riscv_has_feature): Delete.
1046         (riscv_isa_xlen): Simplify, just return cached xlen.
1047         (riscv_isa_flen): Simplify, just return cached flen.
1048         (riscv_has_fp_abi): Update for changes in struct gdbarch_tdep.
1049         (riscv_register_name): Update to make use of tdesc_register_name.
1050         Look up xreg and freg names in the new globals riscv_xreg_feature
1051         and riscv_freg_feature.  Don't supply csr aliases here.
1052         (riscv_fpreg_q_type): Delete.
1053         (riscv_register_type): Use tdesc_register_type in almost all
1054         cases, override the returned type in a few specific cases only.
1055         (riscv_print_one_register_info): Handle errors reading registers.
1056         (riscv_register_reggroup_p): Use tdesc_register_in_reggroup_p for
1057         registers that are otherwise unknown to GDB.  Also check the
1058         csr_reggroup.
1059         (riscv_print_registers_info): Remove assert about upper register
1060         number, and use gdbarch_register_reggroup_p instead of
1061         short-cutting.
1062         (riscv_find_default_target_description): New function.
1063         (riscv_check_tdesc_feature): New function.
1064         (riscv_add_reggroups): New function.
1065         (riscv_setup_register_aliases): New function.
1066         (riscv_init_reggroups): New function.
1067         (_initialize_riscv_tdep): Add calls to setup CSR aliases, and
1068         setup register groups.  Register new riscv debug variable.
1069         * riscv-tdep.h: Add 'arch/riscv.h' include.
1070         (struct gdbarch_tdep): Remove abi union, and add
1071         riscv_gdbarch_features field.  Remove cached quad floating point
1072         type, and provide initialisation for double type field.
1073         * target-descriptions.c (maint_print_c_tdesc_cmd): Add riscv to
1074         the list of targets using the feature based target descriptions.
1075         * NEWS: Mention target description support.
1076
1077 2018-11-21  Pedro Alves  <palves@redhat.com>
1078
1079         * valops.c (find_method_list, value_find_oload_method_list)
1080         (find_overload_match, find_oload_champ): Rename parameters and
1081         locals.
1082
1083 2018-11-21  Pedro Alves  <palves@redhat.com>
1084
1085         * valops.c (find_method_list): Replace pointer and length
1086         parameters with an gdb::array_view.  Adjust.
1087         (value_find_oload_method_list): Likewise.
1088         (find_overload_match): Use gdb::array_view for methods list.
1089         Adjust to find_oload_champ interface change.
1090         (find_oload_champ): 'xm_worker_vec' parameter now a pointer/array.
1091         'num_fns' parameter now a size_t.  Eliminate 'fn_count' local.
1092
1093 2018-11-21  Pedro Alves  <palves@redhat.com>
1094
1095         * gdbtypes.c (compare_badness): Change type of parameters to const
1096         reference.  Adjust to badness_vector being a std::vector now.
1097         (rank_function): Adjust to badness_vector being a std::vector now.
1098         * gdbtypes.h (badness_vector): Now a typedef to std::vector.
1099         (LENGTH_MATCH): Delete.
1100         (compare_badness): Change type of parameters to const reference.
1101         (rank_function): Return a badness_vector by value now.
1102         (find_overload_match): Adjust to badness_vector being a
1103         std::vector now.  Remove cleanups.
1104         (find_oload_champ_namespace): 'oload_champ_bv' parameter now a
1105         badness_vector pointer.
1106         (find_oload_champ_namespace_loop): 'oload_champ_bv' parameter now
1107         a badness_vector pointer.  Adjust to badness_vector being a
1108         std::vector now.  Remove cleanups.
1109         (find_oload_champ): 'oload_champ_bv' parameter now
1110         a badness_vector pointer.  Adjust to badness_vector being a
1111         std::vector now.  Remove cleanups.
1112
1113 2018-11-21  Pedro Alves  <palves@redhat.com>
1114
1115         * cp-support.c (sym_return_val_size, sym_return_val_index)
1116         (sym_return_val): Delete.
1117         (overload_list_add_symbol): Add std::vector parameter.  Adjust to
1118         add to the vector.
1119         (make_symbol_overload_list): Adjust to return a std::vector
1120         instead of maintaining a global open coded vector.
1121         (make_symbol_overload_list_block): Add std::vector parameter.
1122         (make_symbol_overload_list_block): Rename to ...
1123         (add_symbol_overload_list_block): ... this and add std::vector
1124         parameter.
1125         (make_symbol_overload_list_namespace): Rename to ...
1126         (add_symbol_overload_list_namespace): ... this and add std::vector
1127         parameter.
1128         (make_symbol_overload_list_adl_namespace): Rename to ...
1129         (add_symbol_overload_list_adl_namespace): ... this and add
1130         std::vector parameter.
1131         (make_symbol_overload_list_adl): Delete.
1132         (add_symbol_overload_list_adl): New.
1133         (make_symbol_overload_list_using): Rename to ...
1134         (add_symbol_overload_list_using): ... this and add std::vector
1135         parameter.
1136         (make_symbol_overload_list_qualified): Rename to ...
1137         (add_symbol_overload_list_qualified): ... this and add std::vector
1138         parameter.
1139         * cp-support.h: Include "common/array-view.h" and <vector>.
1140         (make_symbol_overload_list): Change return type to std::vector.
1141         (make_symbol_overload_list_adl): Delete declaration.
1142         (add_symbol_overload_list_adl): New declaration.
1143         * valops.c (find_overload_match): Local 'oload_syms' now a
1144         std::vector.
1145         (find_oload_champ_namespace): 'oload_syms' parameter now a
1146         std::vector pointer.
1147         (find_oload_champ_namespace_loop): 'oload_syms' parameter now a
1148         std::vector pointer.  Adjust to new make_symbol_overload_list
1149         interface.
1150
1151 2018-11-21  Pedro Alves  <palves@redhat.com>
1152
1153         * common/array-view.h (array_view::splice(size_type, size_t)): New.
1154         (array_view::splice(size_type)): New.
1155         * eval.c (eval_call, evaluate_funcall): Adjust to use array_view.
1156         * extension.c (xmethod_worker::get_arg_types): Adjust to return an
1157         std::vector.
1158         (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1159         * extension.h: Include "common/array-view.h".
1160         (xmethod_worker::invoke): Adjust to use gdb::array_view.
1161         (xmethod_worker::get_arg_types): Adjust to return an std::vector.
1162         (xmethod_worker::get_result_type): Adjust to use gdb::array_view.
1163         (xmethod_worker::do_get_arg_types): Adjust to use std::vector.
1164         (xmethod_worker::do_get_result_type): Adjust to use
1165         gdb::array_view.
1166         * gdbtypes.c (rank_function): Adjust to use gdb::array_view.
1167         * gdbtypes.h: Include "common/array-view.h".
1168         (rank_function): Adjust to use gdb::array_view.
1169         * python/py-xmethods.c (python_xmethod_worker::invoke)
1170         (python_xmethod_worker::do_get_arg_types)
1171         (python_xmethod_worker::do_get_result_type)
1172         (python_xmethod_worker::invoke): Adjust to new interfaces.
1173         * valarith.c (value_user_defined_cpp_op, value_user_defined_op)
1174         (value_x_binop, value_x_unop): Adjust to use gdb::array_view.
1175         * valops.c (find_overload_match, find_oload_champ_namespace)
1176         (find_oload_champ_namespace_loop, find_oload_champ): Adjust to use
1177         gdb:array_view and the new xmethod_worker interfaces.
1178         * value.c (result_type_of_xmethod, call_xmethod): Adjust to use
1179         gdb::array_view.
1180         * value.h (find_overload_match, result_type_of_xmethod)
1181         (call_xmethod): Adjust to use gdb::array_view.
1182         * unittests/array-view-selftests.c: Add slicing tests.
1183
1184 2018-11-21  Pedro Alves  <palves@redhat.com>
1185
1186         * ada-lang.c (ada_evaluate_subexp): Adjust to pass an array_view.
1187         * common/array-view.h (make_array_view): New.
1188         * compile/compile-object-run.c (compile_object_run): Adjust to
1189         pass an array_view.
1190         * elfread.c (elf_gnu_ifunc_resolve_addr): Adjust.
1191         * eval.c (eval_call): Adjust to pass an array_view.
1192         (evaluate_subexp_standard): Adjust to pass an array_view.
1193         * gcore.c (call_target_sbrk): Adjust to pass an array_view.
1194         * guile/scm-value.c (gdbscm_value_call): Likewise.
1195         * infcall.c (push_dummy_code): Replace pointer + size parameters
1196         with an array_view parameter.
1197         (call_function_by_hand, call_function_by_hand_dummy): Likewise and
1198         adjust.
1199         * infcall.h: Include "common/array-view.h".
1200         (call_function_by_hand, call_function_by_hand_dummy): Replace
1201         pointer + size parameters with an array_view parameter.
1202         * linux-fork.c (inferior_call_waitpid): Adjust to use array_view.
1203         * linux-tdep.c (linux_infcall_mmap): Likewise.
1204         * objc-lang.c (lookup_objc_class, lookup_child_selector)
1205         (value_nsstring, print_object_command): Likewise.
1206         * python/py-value.c (valpy_call): Likewise.
1207         * rust-lang.c (rust_evaluate_funcall): Likewise.
1208         * spu-tdep.c (flush_ea_cache): Likewise.
1209         * valarith.c (value_x_binop, value_x_unop): Likewise.
1210         * valops.c (value_allocate_space_in_inferior): Likewise.
1211         * unittests/array-view-selftests.c (run_tests): Add
1212         gdb::make_array_view test.
1213
1214 2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
1215
1216         * cli-out.c (cli_ui_out::do_field_int): Use string_printf rather
1217         than a fixed size buffer.
1218
1219 2018-11-20  Andrew Burgess  <andrew.burgess@embecosm.com>
1220
1221         * breakpoint.c (print_one_breakpoint_location): Reduce whitespace,
1222         and remove insertion of extra spaces in GDB's output.
1223         * cli-out.c (cli_ui_out::do_field_fmt): Update header comment.
1224         Layout field into a temporary buffer, and then output it as a
1225         string field.
1226
1227 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1228
1229         * NEWS: Document the language choice done by
1230         'info [types|functions|variables]|rbreak'.
1231
1232 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1233
1234         * symtab.c (treg_matches_sym_type_name): Use
1235         scoped_switch_to_sym_language_if_auto instead of local logic.
1236         (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
1237         to switch to SYM language when language mode is auto.
1238
1239 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1240
1241         * language.h (scoped_switch_to_sym_language_if_auto): New class.
1242
1243 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1244
1245         * symtab.c (search_symbols): Properly check absence of type regexp
1246         before entering the loop scanning the minimal symbols.
1247
1248 2018-11-20  John Darrington  <john@darrington.wattle.id.au>
1249
1250         * s12z-tdep.c (s12z_extract_return_value): New function.
1251         (inv_reg_perm) New array.
1252         (s12z_return_value): Populate readbuf if non-null.
1253
1254 2018-11-20  Eli Zaretskii  <eliz@gnu.org>
1255
1256         * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
1257         with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
1258         to MinGW fixed by Gnulib.
1259         (O_NOINHERIT): Define if not defined.
1260
1261 2018-11-19  John Darrington  <john@darrington.wattle.id.au>
1262
1263         * s12z-tdep.c (s12z_frame_cache): Add an assertion.
1264
1265 2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
1266
1267         * infrun.c (displaced_step_inferior_state) <next>: Remove.
1268
1269 2018-11-19  Tom Tromey  <tom@tromey.com>
1270
1271         * source.c (get_filename_and_charpos): Return void.
1272
1273 2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
1274
1275         * skip.c (_initialize_step_skip): Fix "info skip" help.
1276
1277 2018-11-16  Tom Tromey  <tom@tromey.com>
1278
1279         PR rust/23625:
1280         * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
1281
1282 2018-11-19  Simon Marchi  <simon.marchi@ericsson.com>
1283
1284         * infrun.c (displaced_step_inferior_states): Change type to
1285         std::forward_list.
1286         (get_displaced_stepping_state): Adjust.
1287         (displaced_step_in_progress_any_inferior): Adjust.
1288         (add_displaced_stepping_state): Adjust.
1289         (remove_displaced_stepping_state): Adjust.
1290
1291 2018-11-18  Tom Tromey  <tom@tromey.com>
1292
1293         PR build/23814:
1294         * target-delegates.c: Rebuild.
1295         * ia64-linux-nat.c (class ia64_linux_nat_target)
1296         <have_steppable_watchpoint>: Use override.  Return true, not 1.
1297         (ia64_linux_nat_target::can_use_hw_breakpoint): Rename.  Remove
1298         "self" argument.
1299         (ia64_linux_nat_target::low_new_thread): Rename.
1300         (class ia64_linux_nat_target) <read_description>: Don't declare.
1301         * target.h (struct target_ops) <have_steppable_watchpoint>: Return
1302         bool.
1303
1304 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
1305
1306         PR gdb/22736:
1307         * aarch64-tdep.c (aarch64_push_dummy_call): Remove
1308         lang_struct_return code.
1309
1310 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
1311
1312         * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
1313         return_method.
1314         * alpha-tdep.c (alpha_push_dummy_call): Likewise.
1315         * amd64-tdep.c (amd64_push_arguments): Likewise.
1316         (amd64_push_dummy_call): Likewise.
1317         * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
1318         * arc-tdep.c (arc_push_dummy_call): Likewise.
1319         * arm-tdep.c (arm_push_dummy_call): Likewise.
1320         * avr-tdep.c (avr_push_dummy_call): Likewise.
1321         * bfin-tdep.c (bfin_push_dummy_call): Likewise.
1322         * cris-tdep.c (cris_push_dummy_call): Likewise.
1323         * csky-tdep.c (csky_push_dummy_call): Likewise.
1324         * frv-tdep.c (frv_push_dummy_call): Likewise.
1325         * gdbarch.c: Regenerate.
1326         * gdbarch.h: Regenerate.
1327         * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
1328         return_method.
1329         * h8300-tdep.c (h8300_push_dummy_call): Likewise.
1330         * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
1331         (hppa64_push_dummy_call): Likewise.
1332         * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
1333         * i386-tdep.c (i386_push_dummy_call): Likewise.
1334         * ia64-tdep.c (ia64_push_dummy_call): Likewise.
1335         * infcall.c (call_function_by_hand_dummy): Likewise.
1336         * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
1337         * lm32-tdep.c (lm32_push_dummy_call): Likewise.
1338         * m32c-tdep.c (m32c_push_dummy_call): Likewise.
1339         * m32r-tdep.c (m32r_push_dummy_call): Likewise.
1340         * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
1341         * m68k-tdep.c (m68k_push_dummy_call): Likewise.
1342         * mep-tdep.c (mep_push_dummy_call): Likewise.
1343         * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
1344         (mips_n32n64_push_dummy_call): Likewise.
1345         (mips_o32_push_dummy_call): Likewise.
1346         (mips_o64_push_dummy_call): Likewise.
1347         * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
1348         * msp430-tdep.c (msp430_push_dummy_call): Likewise.
1349         * nds32-tdep.c (nds32_push_dummy_call): Likewise.
1350         * nios2-tdep.c (nios2_push_dummy_call): Likewise.
1351         * or1k-tdep.c (or1k_push_dummy_call): Likewise.
1352         * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
1353         (ppc64_sysv_abi_push_dummy_call): Likewise.
1354         * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
1355         (ppc64_sysv_abi_push_dummy_call): Likewise.
1356         * riscv-tdep.c (riscv_push_dummy_call): Likewise.
1357         * rl78-tdep.c (rl78_push_dummy_call): Likewise.
1358         * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
1359         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
1360         * rx-tdep.c (rx_push_dummy_call): Likewise.
1361         * s390-tdep.c (s390_push_dummy_call): Likewise.
1362         * score-tdep.c (score_push_dummy_call): Likewise.
1363         * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
1364         (sh_push_dummy_call_nofpu): Likewise.
1365         * sparc-tdep.c (sparc32_store_arguments): Likewise.
1366         (sparc32_push_dummy_call): Likewise.
1367         * sparc64-tdep.c (sparc64_store_arguments): Likewise.
1368         (sparc64_push_dummy_call): Likewise.
1369         * spu-tdep.c (spu_push_dummy_call): Likewise.
1370         * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
1371         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
1372         * v850-tdep.c (v850_push_dummy_call): Likewise.
1373         * vax-tdep.c (vax_push_dummy_call): Likewise.
1374         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
1375         * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
1376
1377 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
1378
1379         * gdbarch.sh (enum function_call_return_method): Add enum.
1380         * gdbarch.h: Regenerate.
1381         * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
1382
1383 2018-11-15  Joel Brobecker  <brobecker@adacore.com>
1384
1385         * unittests/copy_bitwise-selftests.c: New file.
1386         * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
1387         (selftests::copy_bitwise_tests): Delete, moving this code to
1388         unittests/copy_bitwise-selftests.c instead.
1389         (_initialize_utils): Do not register copy_bitwise tests.
1390         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1391         unittests/copy_bitwise-selftests.c.
1392
1393 2018-11-14  Joel Brobecker  <brobecker@adacore.com>
1394
1395         * ada-lang.c (move_bits): Delete. Update all callers to use
1396         copy_bitwise instead.
1397         * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
1398         (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1399         Move from here to utils.c.
1400         (_initialize_dwarf2loc): Remove call to register copy_bitwise
1401         selftests.
1402         * utils.h (copy_bitwise): Add declaration.
1403         * utils.c (copy_bitwise, bits_to_str::bits_to_str)
1404         (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
1405         Moved here from dwarf2loc.c.
1406         (_initialize_utils): Register copy_bitwise selftests.
1407
1408 2018-11-14  Jim Wilson  <jimw@sifive.com>
1409
1410         * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
1411         (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
1412         then increment next_regnum if odd.
1413         (riscv_arg_location): New arg is_unnamed.  Set ainfo->is_unnamed.
1414         (riscv_push_dummy_call): New local ftype.  Call check_typedef to set
1415         function type.  Pass new arg to riscv_arg_location based on function
1416         type.
1417         (riscv_return_value): Pass new arg to riscv_arg_location.
1418
1419         * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
1420         (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
1421         of TYPE_LENGTH and BIGGEST_ALIGNMENT.
1422
1423         * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
1424         setting len.  New local align, set to max of arg align and xlen,
1425         and pass to first riscv_assign_stack_location call.
1426
1427 2018-11-12  Simon Marchi  <simon.marchi@polymtl.ca>
1428
1429         * skip.c (complete_skip_number): New function.
1430         (_initialize_step_skip): Add completers to some skip commands.
1431
1432 2018-11-09  Tom Tromey  <tom@tromey.com>
1433
1434         * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
1435         (struct remote_g_packet_data): Derive from allocate_on_obstack.
1436         <guesses>: Now a std::vector.
1437         (remote_g_packet_data_init, register_remote_g_packet_guess):
1438         Update.
1439         (remote_read_description_p): Update.  Return bool.
1440         (remote_target::read_description): Update.
1441         (struct remote_g_packet_guess): Add constructor.
1442
1443 2018-11-09  Tom Tromey  <tom@tromey.com>
1444
1445         * common/scoped_fd.h (class scoped_fd): Add move constructor and
1446         move assignment operator.
1447         * psymtab.c (psymtab_to_fullname): Update.
1448         * source.h (open_source_file): Return scoped_fd.
1449         (find_and_open_source): Likewise.
1450         * source.c (open_source_file): Return scoped_fd.
1451         (get_filename_and_charpos): Update.
1452         (print_source_lines_base): Update.  Use scoped_fd::to_file.
1453         (forward_search_command): Likewise.
1454         (reverse_search_command): Likewise.
1455         (find_and_open_source): Return scoped_fd.
1456         * tui/tui-source.c (tui_set_source_content): Update.  Use
1457         gdb_file_up.
1458
1459 2018-11-09  John Baldwin  <jhb@FreeBSD.org>
1460
1461         * minsyms.c (minimal_symbol_reader::install): Fix unsigned
1462         overflow.
1463
1464 2018-11-09  Hafiz Abid Qadeer  <abidh@codesourcery.com>
1465
1466         * configure: Regenerate.
1467
1468 2018-11-09  Tom de Vries  <tdevries@suse.de>
1469
1470         * symtab.c (symbol_set_names): Call symbol_find_demangled_name
1471         unconditionally, to set the language of the symbol.  Manage freeing
1472         returned pointer using gdb::unique_xmalloc_ptr.
1473
1474 2018-11-08  Tom Tromey  <tom@tromey.com>
1475
1476         * record.c (require_record_target): Upper-case "<TAB>".
1477
1478 2018-11-08  Tom Tromey  <tom@tromey.com>
1479
1480         * python/lib/gdb/command/pretty_printers.py
1481         (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
1482
1483 2018-11-08  Tom Tromey  <tom@tromey.com>
1484
1485         PR gdb/23555:
1486         PR gdb/23838:
1487         * target.h (target_supports_terminal_ours): Return bool.
1488         * target.c (target_supports_terminal_ours): Handle case where
1489         current_top_target returns nullptr.  Return bool.
1490
1491 2018-11-08  Joel Brobecker  <brobecker@adacore.com>
1492
1493         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
1494         return the correct count for potential HFAs.
1495
1496 2018-11-08  Jan Beulich  <jbeulich@suse.com>
1497
1498         * i387-tdep.c (i387_supply_xsave): Split handling of
1499         X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
1500         (i387_collect_xsave): Likewise.
1501
1502 2018-11-08  Andrew Burgess  <andrew.burgess@embecosm.com>
1503
1504         * riscv-tdep.c (riscv_insn::decode): Update header comment.
1505         (riscv_frame_this_id): Catch errors thrown while building the
1506         frame cache, leave the frame id as the default, which is the outer
1507         frame id.
1508
1509 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
1510
1511         * ada-lang.c (read_atcb): Only set task_info->called_task if
1512         task_info->state == Entry_Caller_Sleep.
1513         (print_ada_task_info): Do not check task_info->state before
1514         checking task_info->called_task.
1515         (info_task): Likewise.
1516
1517 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
1518
1519         * ada-tasks.c (read_atcb): Clear task_info before computing
1520         the value of each of its fields.
1521
1522 2018-11-07  Andrew Burgess  <andrew.burgess@embecosm.com>
1523
1524         * dwarf2read.c (dwarf2_init_integer_type): Check for name being
1525         NULL before dereferencing it.
1526
1527 2018-11-06  Tom de Vries  <tdevries@suse.de>
1528
1529         * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
1530         program headers.
1531
1532 2018-11-06  Max Filippov  <jcmvbkbc@gmail.com>
1533
1534         * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
1535         so that it applies to uclinux as well.
1536
1537 2018-11-06  Marius Muench  <marius.muench@eurecom.fr>
1538
1539         * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
1540         when on AAPCS.
1541
1542 2018-11-06  John Baldwin  <jhb@FreeBSD.org>
1543
1544         * riscv-fbsd-nat.c (getregs_supplies): Return true for
1545         RISCV_CSR_SSTATUS_REGNUM.
1546
1547 2018-11-04  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1548
1549         * source.c (open_source_file): Fix leak by transferring the
1550         current s->fullname to the unique_xmalloc_ptr fullname given
1551         to find_and_open_source.
1552
1553 2018-11-04  Tom Tromey  <tom@tromey.com>
1554
1555         * varobj.c (install_default_visualizer): Update.
1556         * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
1557         Return gdbpy_ref.
1558         * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
1559         (find_pretty_printer_from_progspace)
1560         (find_pretty_printer_from_gdb, find_pretty_printer)
1561         (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
1562         (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
1563         Update.
1564
1565 2018-11-04  Tom Tromey  <tom@tromey.com>
1566
1567         * python/python.c (gdbpy_parameter_value): Update.
1568         * python/python-internal.h (python_string_to_unicode)
1569         (python_string_to_target_python_string)
1570         (host_string_to_python_string): Return gdbpy_ref.
1571         * python/py-utils.c (python_string_to_unicode)
1572         (unicode_to_encoded_python_string)
1573         (unicode_to_target_python_string)
1574         (python_string_to_target_string)
1575         (python_string_to_target_python_string): Return gdbpy_ref.
1576         (python_string_to_host_string): Update.
1577         (host_string_to_python_string): Return gdbpy_ref.
1578         * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
1579         (stpy_fullname): Update.
1580         * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
1581         Update.
1582         * python/py-prettyprint.c (print_string_repr): Update.
1583         * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
1584         (objfpy_get_build_id): Update.
1585         * python/py-breakpoint.c (bppy_get_location)
1586         (bppy_get_expression, bppy_get_condition, bppy_get_commands):
1587         Update.
1588
1589 2018-11-04  Tom Tromey  <tom@tromey.com>
1590
1591         * python/python-internal.h (gdb_py_object_from_longest)
1592         (gdb_py_object_from_ulongest): Return gdbpy_ref.
1593         * python/py-value.c (valpy_int): Update.
1594         * python/py-utils.c (gdb_py_object_from_longest): Return
1595         gdbpy_ref.
1596         (gdb_py_object_from_ulongest): Likewise.
1597         * python/py-type.c (typy_get_alignof): Update.
1598         * python/py-linetable.c (ltpy_get_all_source_lines)
1599         (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
1600         * python/py-block.c (blpy_get_start, blpy_get_end): Update.
1601
1602 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1603
1604         * ada-lang.c (_initialize_ada_language): Fix typo.
1605
1606 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1607
1608         * language.c (type): Remove.
1609         (_initialize_language): Remove assignment to type.
1610
1611 2018-11-02  Joel Brobecker  <brobecker@adacore.com>
1612
1613         * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
1614         * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
1615         (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
1616         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
1617         (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
1618         (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
1619         * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
1620         and aarch64-ravenscar-thread.o.
1621         * NEWS: Add entry documenting Ravenscar tasking support
1622         on AArch64 ELF.
1623
1624 2018-11-02  Matthew Malcomson  <matthew.malcomson@arm.com>
1625
1626         * symtab.c (info_functions_command): Initialize quiet flag.
1627         * stack.c (info_args_command): Likewise.
1628
1629 2018-11-01  Jim Wilson  <jimw@sifive.com>
1630
1631         * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
1632         Set if pcptr if unaligned.  Return 2 if unaligned_p true.  Update
1633         debugging messages.
1634
1635 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1636
1637         * ada-lang.c (ada_watch_location_expression): New function.
1638         (ada_language_defn): Set la_watch_location_expression to
1639         ada_watch_location_expression.
1640
1641 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1642
1643         * print-utils.c (int_string): Remove unnecessary trailing spaces.
1644
1645 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
1646
1647         * rs6000-tdep.c (skip_prologue): Fix potential negative left
1648         shifting.
1649
1650 2018-11-01  Jerome Guitton  <guitton@adacore.com>
1651             Joel Brobecker  <brobecker@adacore.com>
1652
1653         * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
1654         * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
1655         * arm-pikeos-tdep.c: New file.
1656         * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
1657         embedded system.
1658         * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
1659
1660 2018-11-01  Simon Marchi  <simon.marchi@ericsson.com>
1661
1662         * common/pathstuff.c (get_standard_temp_dir): New.
1663         * common/pathstuff.h (get_standard_temp_dir): New.
1664         * config.in: Re-generate.
1665         * configure: Re-generate.
1666         * configure.ac: Don't check for mkdtemp.
1667         * gnulib/aclocal-m4-deps.mk: Re-generate.
1668         * gnulib/aclocal.m4: Re-generate.
1669         * gnulib/config.in: Re-generate.
1670         * gnulib/configure: Re-generate.
1671         * gnulib/import/Makefile.am: Re-generate.
1672         * gnulib/import/Makefile.in: Re-generate.
1673         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1674         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1675         * gnulib/import/m4/mkdtemp.m4: New file.
1676         * gnulib/import/mkdtemp.c: New file.
1677         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
1678         Add mkdtemp module.
1679         * unittests/mkdir-recursive-selftests.c (test): Use
1680         get_standard_temp_dir.
1681         (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
1682         ifdef.
1683         * compile/compile.c (get_compile_file_tempdir): Likewise.
1684
1685 2018-11-01  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
1686
1687         * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
1688         (SIG_FRAME_LR_OFFSET64): New define.
1689         (SIG_FRAME_FP_OFFSET64): New define.
1690         (aix_sighandle_frame_cache): New Function.
1691         (aix_sighandle_frame_this_id): New Function.
1692         (aix_sighandle_frame_prev_register): New Function.
1693         (aix_sighandle_frame_sniffer): New Function.
1694         (aix_sighandle_frame_unwind): New global variable.
1695         (rs6000_aix_init_osabi): Install new frame unwinder.
1696
1697 2018-10-31  Sergio Durigan Junior  <sergiodj@redhat.com>
1698
1699         PR gdb/23835
1700         * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
1701         already defined.
1702
1703 2018-10-31  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1704
1705         * ppc-linux-nat.c: Include nat/linux-ptrace.h.
1706
1707 2018-10-31  Andrew Burgess  <andrew.burgess@embecosm.com>
1708
1709         * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
1710         (producer_is_icc): New function.
1711         (check_producer): Set producer_is_icc field on dwarf2_cu.
1712         (dwarf2_init_integer_type): New function.
1713         (read_base_type): Call dwarf2_init_integer_type instead of
1714         init_integer_type in all cases.
1715         (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
1716         * valprint.c (maybe_negate_by_bytes): Add an assertion that the
1717         LEN is greater than 0.
1718
1719 2018-10-30  Tom Tromey  <tom@tromey.com>
1720
1721         * main.c (captured_main_1): Check return value of bfd_init.
1722
1723 2018-10-29  Sergio Durigan Junior  <sergiodj@redhat.com>
1724
1725         * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
1726         Adjust comments.
1727
1728 2018-10-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1729
1730         * procfs.c: Include common/pathstuff.h.
1731
1732 2018-10-28  Andrew Burgess  <andrew.burgess@embecosm.com>
1733
1734         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
1735         Add missing braces.  No functional change.
1736
1737 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1738
1739         * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
1740         to report a bad option and fix indentation.
1741         * demangle.c (demangle_command): Use report_unrecognized_option_error
1742         to report a bad option and correctly report the bad option.
1743
1744 2018-10-27  Tom Tromey  <tom@tromey.com>
1745
1746         PR cli/23364:
1747         * darwin-nat.c (copied_shell): New global.
1748         (may_have_sip): Rename from should_disable_startup_with_shell.
1749         (copy_shell_to_cache, maybe_cache_shell): New functions.
1750         (darwin_nat_target::create_inferior): Update.  Use
1751         copied_shell.
1752
1753 2018-10-27  Tom Tromey  <tom@tromey.com>
1754
1755         * unittests/scoped_fd-selftests.c (test_to_file): New function.
1756         (run_tests): Call test_to_file.
1757         * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
1758         temporary files.
1759         * common/scoped_fd.h (scoped_fd::to_file): New method.
1760
1761 2018-10-27  Tom Tromey  <tom@tromey.com>
1762
1763         * unittests/scoped_mmap-selftests.c (test_normal): Use
1764         gdb_mkostemp_cloexec.
1765         * unittests/scoped_fd-selftests.c (test_destroy, test_release):
1766         Use gdb_mkostemp_cloexec.
1767         * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
1768         gnulib/config.in, gnulib/configure,
1769         gnulib/import/Makefile.am, gnulib/import/Makefile.in,
1770         gnulib/import/m4/gnulib-cache.m4,
1771         gnulib/import/m4/gnulib-comp.m4: Update.
1772         * gnulib/import/m4/mkostemp.m4: New file.
1773         * gnulib/import/m4/mkstemp.m4: Remove.
1774         * gnulib/import/mkostemp.c: New file.
1775         * gnulib/import/mkstemp.m4: Remove.
1776         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
1777         mkstemp, add mkostemp.  Apply new patch.
1778         * gnulib/import/stdlib.in.h: Apply patch.
1779         * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
1780         New file.
1781         * dwarf-index-write.c (write_psymtabs_to_index): Use
1782         gdb_mkostemp_cloexec.
1783         * common/filestuff.h (gdb_mkostemp_cloexec): New function.
1784
1785 2018-10-27  Tom Tromey  <tom@tromey.com>
1786
1787         * unittests/mkdir-recursive-selftests.c: New file.
1788         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
1789         unittests/mkdir-recursive-selftests.c.
1790         * dwarf-index-cache.c (mkdir_recursive): Move to
1791         common/filestuff.c.
1792         (index_cache::store): Check return value of mkdir_recursive.
1793         (create_dir_and_check, test_mkdir_recursive): Move to new file.
1794         (_initialize_index_cache): Don't register test.
1795         * common/filestuff.h (mkdir_recursive): Declare.
1796         * common/filestuff.c (mkdir_recursive): Move from
1797         dwarf-index-cache.c.  Return bool.
1798
1799 2018-10-27  Tom Tromey  <tom@tromey.com>
1800
1801         * dwarf-index-write.c (write_psymtabs_to_index): Move
1802         make_temp_filename to common/pathstuff.c.
1803         * common/pathstuff.h (make_temp_filename): Declare.
1804         * common/pathstuff.c (make_temp_filename): New function, moved
1805         from dwarf-index-write.c.
1806
1807 2018-10-27  Tom Tromey  <tom@tromey.com>
1808
1809         * procfs.c (procfs_target::create_inferior): Use get_shell.
1810         * cli/cli-cmds.c (shell_escape): Use get_shell.
1811         * windows-nat.c (windows_nat_target::create_inferior): Use
1812         get_shell.
1813         * common/pathstuff.c (get_shell): New function.
1814         * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
1815         (fork_inferior): Use get_shell.
1816         * common/pathstuff.h (get_shell): Declare.
1817
1818 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1819
1820         * NEWS: Mention changes to 'info [args|functions|locals|variables]'
1821
1822 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1823
1824         * stack.c (print_variable_and_value_data): Add preg and treg.
1825         (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
1826         and update callers.
1827         (print_frame_arg_vars): Likewise.
1828         (prepare_reg): New function.
1829         (info_locals_command): Extract info print args and use them.
1830         (info_args_command): Likewise.
1831         (_initialize_stack): Modify on-line help.
1832         * symtab.c (treg_matches_sym_type_name): New function.
1833         (search_symbols): New arg t_regexp.
1834         (symtab_symbol_info): New args quiet, regexp, t_regexp.
1835         (info_variables_command): Extract info print args and use them.
1836         (info_functions_command): Likewise.
1837         (info_types_command): Update call to symtab_symbol_info.
1838         (_initialize_symtab): Modify on-line help.
1839         * symtab.h (treg_matches_sym_type_name): New function.
1840         (search_symbols): New t_regexp arg.
1841
1842 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1843
1844         * cli-utils.c (extract_arg_maybe_quoted): New function.
1845         (extract_info_print_args): New function.
1846         (info_print_args_help): New function.
1847         (report_unrecognized_option_error): New function.
1848         * cli-utils.h (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
1853 2018-10-26  Tom Tromey  <tom@tromey.com>
1854
1855         * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
1856         (compute_compunit_symtab_includes): Update.
1857         * symtab.h: (symtab_ptr): Remove typedef.  Don't define a VEC.
1858         (compunit_symtab_ptr): Likewise.
1859
1860 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
1861
1862         * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
1863         default_print_auxv_entry for specific tag values.
1864
1865 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
1866
1867         * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
1868
1869 2018-10-26  Jim Wilson  <jimw@sifive.com>
1870
1871         * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
1872         (riscv_linux_sigframe_init): Declare.
1873         (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
1874         (riscv_linux_sigframe): New.
1875         (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
1876         (riscv_linux_sigframe_init): Define.
1877         (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
1878
1879         * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
1880         (riscv_isa_flen): Likewise.  Drop static.
1881         * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
1882         (riscv_isa_flen): Likewise.  Declare.
1883
1884 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
1885             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
1886
1887         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
1888         (tdesc_powerpc_isa207_htm_vsx64l): Declare.
1889         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
1890         (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
1891         (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
1892         (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
1893         (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
1894         Define.
1895         (struct ppc_linux_features) <htm>: New field.
1896         (ppc_linux_no_features): Add initializer for htm field.
1897         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
1898         new tdescs.
1899         * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
1900         (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
1901         (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
1902         Define if not already defined.
1903         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
1904         and rs6000/powerpc-isa207-htm-vsx64l.
1905         (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
1906         rs6000/powerpc-isa207-htm-vsx64l.xml.
1907         * features/rs6000/power-htm-spr.xml: New file.
1908         * features/rs6000/power-htm-core.xml: New file.
1909         * features/rs6000/power64-htm-core.xml: New file.
1910         * features/rs6000/power-htm-fpu.xml: New file.
1911         * features/rs6000/power-htm-altivec.xml: New file.
1912         * features/rs6000/power-htm-vsx.xml: New file.
1913         * features/rs6000/power-htm-ppr.xml: New file.
1914         * features/rs6000/power-htm-dscr.xml: New file.
1915         * features/rs6000/power-htm-tar.xml: New file.
1916         * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
1917         * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
1918         * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
1919         * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
1920         * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
1921         * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
1922         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
1923         fetch_regset with HTM regsets.
1924         (store_register, store_ppc_registers): Call store_regset with HTM
1925         regsets.
1926         (ppc_linux_nat_target::read_description): Set htm field in the
1927         features struct if needed.
1928         * ppc-linux-tdep.c: Include
1929         features/rs6000/powerpc-isa207-htm-vsx32l.c and
1930         features/rs6000/powerpc-isa207-htm-vsx64l.c.
1931         (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
1932         (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
1933         (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
1934         (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
1935         (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
1936         (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
1937         (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
1938         (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
1939         (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
1940         (ppc32_linux_ctarregset): New globals.
1941         (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
1942         (ppc_linux_collect_core_cpgrregset): New function.
1943         (ppc_linux_iterate_over_regset_sections): Call back with the htm
1944         regsets.
1945         (ppc_linux_core_read_description): Check if the tm spr section is
1946         present and set htm in the features struct.
1947         (_initialize_ppc_linux_tdep): Call
1948         initialize_tdesc_powerpc_isa207_htm_vsx32l and
1949         initialize_tdesc_powerpc_isa207_htm_vsx64l.
1950         * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
1951         Declare.
1952         (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
1953         (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
1954         (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
1955         * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
1956         New fields.
1957         <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
1958         Likewise.
1959         <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
1960         <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
1961         (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
1962         New enum fields.
1963         <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
1964         <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
1965         <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
1966         <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
1967         <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
1968         <PPC_CTAR_REGNUM>: Likewise.
1969         (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
1970         (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
1971         * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
1972         (IS_CEFP_PSEUDOREG): Define.
1973         (rs6000_register_name): Hide the upper halves of checkpointed VSX
1974         registers.  Return names for the checkpointed DFP, VSX, and EFP
1975         pseudo registers.
1976         (rs6000_pseudo_register_type): Remove initial assert and raise an
1977         internal error in the else clause instead.  Return types for the
1978         checkpointed DFP, VSX, and EFP pseudo registers.
1979         (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
1980         checkpointed DFP pseudo registers.
1981         (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
1982         checkpointed VSX pseudo registers.
1983         (efp_pseudo_register_read, efp_pseudo_register_write): Rename
1984         from efpr_pseudo_register_read and
1985         efpr_pseudo_register_write.  Handle checkpointed EFP pseudo
1986         registers.
1987         (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
1988         Handle checkpointed DFP, VSX, and EFP registers.
1989         (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
1990         (efp_ax_pseudo_register_collect): New functions.
1991         (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
1992         register logic to new functions.  Handle checkpointed DFP, VSX,
1993         and EFP pseudo registers.
1994         (rs6000_gdbarch_init): Look for and validate the htm features.
1995         Include checkpointed DFP, VSX and EFP pseudo-registers.
1996         * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
1997         HTM registers.
1998
1999 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2000
2001         * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
2002         without altivec or fpu.
2003
2004 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
2005             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2006
2007         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
2008         (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
2009         * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
2010         Define if not already defined.
2011         * features/rs6000/power-ebb.xml: New file.
2012         * features/rs6000/power-linux-pmu.xml: New file.
2013         * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
2014         features.
2015         * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
2016         * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
2017         * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
2018         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
2019         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
2020         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
2021         fetch_regset with ebb and pmu regsets.
2022         (store_register, store_ppc_registers): Call store_regset with ebb
2023         and pmu regsets.
2024         (ppc_linux_nat_target::read_description): Set isa207 field in the
2025         features struct if ebb and pmu are avaiable.
2026         * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
2027         (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
2028         (ppc_linux_iterate_over_regset_sections): Call back with the ebb
2029         and pmu regsets.
2030         (ppc_linux_core_read_description): Check if the pmu section is
2031         present and set isa207 in the features struct.
2032         * ppc-linux-tdep.h (ppc32_linux_ebbregset)
2033         (ppc32_linux_pmuregset): Declare.
2034         * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
2035         <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
2036         <ppc_sier_regnum>: New field.
2037         (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
2038         New enum values.
2039         <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
2040         values.
2041         <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
2042         (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
2043         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
2044         ebb and pmu features.
2045
2046 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
2047             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2048
2049         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
2050         (tdesc_powerpc_isa207_vsx64l): Declare.
2051         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
2052         (struct ppc_linux_features) <isa207>: New field.
2053         (ppc_linux_no_features): Add initializer for isa207 field.
2054         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2055         new tdescs.
2056         * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
2057         (NT_PPC_TAR): Define if not already defined.
2058         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
2059         rs6000/powerpc-isa207-vsx64l.
2060         (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
2061         rs6000/powerpc-isa207-vsx64l.xml.
2062         * features/rs6000/power-tar.xml: New file.
2063         * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
2064         * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
2065         * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
2066         * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
2067         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
2068         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
2069         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
2070         fetch_regset with the TAR regset.
2071         (store_register, store_ppc_registers): Call store_regset with the
2072         TAR regset.
2073         (ppc_linux_nat_target::read_description): Set isa207 field in the
2074         features struct if needed.
2075         * ppc-linux-tdep.c: Include
2076         features/rs6000/powerpc-isa207-vsx32l.c and
2077         features/rs6000/powerpc-isa207-vsx64l.c.
2078         (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
2079         (ppc_linux_iterate_over_regset_sections): Call back with the tar
2080         regset.
2081         (ppc_linux_core_read_description): Check if the tar section is
2082         present and set isa207 in the features struct.
2083         (_initialize_ppc_linux_tdep): Call
2084         initialize_tdesc_powerpc_isa207_vsx32l and
2085         initialize_tdesc_powerpc_isa207_vsx64l.
2086         * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
2087         * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
2088         (enum) <PPC_TAR_REGNUM>: New enum value.
2089         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
2090         feature.
2091         (ppc_process_record_op31): Record changes to TAR.
2092
2093 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
2094             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2095
2096         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
2097         (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
2098         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
2099         (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
2100         (struct ppc_linux_features) <ppr_dscr>: New field.
2101         (ppc_linux_no_features): Add initializer for ppr_dscr field.
2102         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
2103         new tdescs.
2104         * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
2105         Define if not already defined.
2106         * features/Makefile (WHICH): Add
2107         rs6000/powerpc-isa205-ppr-dscr-vsx32l and
2108         rs6000/powerpc-isa205-ppr-dscr-vsx64l.
2109         (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
2110         rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
2111         * features/rs6000/power-dscr.xml: New file.
2112         * features/rs6000/power-ppr.xml: New file.
2113         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
2114         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
2115         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
2116         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
2117         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
2118         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
2119         * ppc-linux-nat.c: Include <sys/uio.h>.
2120         (fetch_regset, store_regset, check_regset): New functions.
2121         (fetch_register, fetch_ppc_registers): Call fetch_regset with
2122         DSCR and PPR regsets.
2123         (store_register, store_ppc_registers): Call store_regset with
2124         DSCR and PPR regsets.
2125         (ppc_linux_get_hwcap2): New function.
2126         (ppc_linux_nat_target::read_description): Call
2127         ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
2128         features struct if needed.
2129         * ppc-linux-tdep.c: Include
2130         features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
2131         features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
2132         (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
2133         (ppc32_linux_dscrregset): New globals.
2134         (ppc_linux_iterate_over_regset_sections): Call back with the ppr
2135         and dscr regsets.
2136         (ppc_linux_core_read_description): Check if the ppr and dscr
2137         sections are present and set ppr_dscr in the features struct.
2138         (_initialize_ppc_linux_tdep): Call
2139         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
2140         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
2141         * ppc-linux-tdep.h (ppc32_linux_pprregset)
2142         (ppc32_linux_dscrregset): Declare.
2143         * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
2144         <ppc_dscr_regnum>: New field.
2145         (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
2146         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
2147         and dscr features.
2148         (ppc_process_record_op31): Record changes to PPR and DSCR.
2149
2150 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2151
2152         * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
2153         second initializer line for the have_* variables.  Initialize
2154         have_fpu to 0 instead of 1.
2155
2156 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2157
2158         * arch/ppc-linux-common.c (ppc_linux_match_description):
2159         Parenthesize tdesc assignements and indent them properly.
2160
2161 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2162
2163         * ppc-linux-nat.c (fetch_register): Change if statement to else
2164         if.
2165         (store_register): Likewise.
2166
2167 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2168
2169         * rs6000-tdep.c: Remove reggroups.h include.
2170         (rs6000_pseudo_register_reggroup_p): Remove.
2171         (rs6000_gdbarch_init): Remove call to
2172         set_tdesc_pseudo_register_reggroup_p.
2173
2174 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2175
2176         * reggroups.c (default_register_reggroup_p): Return true for
2177         decfloat registers and float_reggroup.
2178
2179 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2180
2181         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
2182         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
2183         ppc_linux_collect_vrregset by regcache_collect_regset.
2184
2185 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
2186
2187         * linux-tdep.c (linux_collect_regset_section_cb): Use
2188         std::vector<gdb_byte> instead of char * and malloc for buf.
2189         Remove xfree.
2190
2191 2018-10-26  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
2192
2193         * xcoffread.c (read_xcoff_symtab): Pass deduced language to
2194         symtab_start instead of always using language_unknown.
2195
2196 2018-10-26  Andrew Burgess  <andrew.burgess@embecosm.com>
2197
2198         * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
2199         READ_P parameter, catch and ignore register access errors from
2200         either the old or new MISA location.
2201         (riscv_has_feature): Update call to riscv_read_misa_reg.
2202
2203 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
2204
2205         * python/py-function.c (convert_values_to_python): Return
2206         gdbpy_ref<>.  Add header comment.
2207         (fnpy_call): Adjust.
2208
2209 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
2210
2211         * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
2212         (cmdpy_completer_handle_brkchars): Adjust.
2213         (cmdpy_completer): Adjust.
2214
2215 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
2216
2217         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
2218         Pass correct regnum to raw_supply_zeroed.
2219
2220 2018-10-23  Hafiz Abid Qadeer  <abidh@codesourcery.com>
2221
2222         * regcache.c (cooked_read_test): Add CSKY to the list of
2223         architectures with a save_reggroup
2224
2225 2018-10-23  Simon Marchi  <simon.marchi@polymtl.ca>
2226
2227         PR gdb/23368
2228         * infrun.c (follow_exec): In the follow_exec_mode_new case,
2229         transfer terminal state from old new new inferior.
2230         * terminal.h (swap_terminal_info): New function.
2231         * inflow.c (swap_terminal_info): New function.
2232
2233 2018-10-23  Tom Tromey  <tom@tromey.com>
2234
2235         * record-btrace.c (get_thread_current_frame_id): Rename from
2236         get_thread_current_frame.  Return a frame_id.
2237         (record_btrace_start_replaying): Update.
2238
2239 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
2240
2241         * riscv-tdep.c (riscv_register_name): Use the user-friendly names
2242         for CSRs.
2243
2244 2018-10-23  Joel Brobecker  <brobecker@adacore.com>
2245
2246         * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
2247         have_nonsteppable_watchpoint attribute to 1.
2248
2249 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
2250
2251         * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
2252         register names.
2253         (struct register_alias): Rename to...
2254         (struct riscv_register_alias): ...this, and update comment.
2255         (riscv_register_aliases): Update type, and alias names.  Remove
2256         CSR names from this list.
2257         (riscv_register_name): Use riscv_gdb_reg_names for int and float
2258         register names.  Add an extra assertion.
2259         (riscv_is_regnum_a_named_csr): New function.
2260         (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
2261
2262 2018-10-23  John Darrington  <john@darrington.wattle.id.au>
2263
2264         * configure.tgt: Add configuration for s12z.
2265         * s12z-tdep.c:  New file.
2266         * NEWS: Mention new target.
2267
2268 2018-10-22  Jim Wilson  <jimw@sifive.com>
2269
2270         * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
2271         FP reg smaller than FP reg size, and fill with -1 instead of 0.
2272
2273         * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
2274         (riscv_register_type): Use them.
2275         (riscv_print_one_register_info): Handle union of floats same as float.
2276         * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
2277         riscv_fpreg_q_type fields.
2278
2279 2018-10-21  Simon Marchi  <simon.marchi@ericsson.com>
2280
2281         * gdbarch.sh (gdbarch_num_cooked_regs): New.
2282         * gdbarch.h: Re-generate.
2283         * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
2284         * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
2285         * eval.c (evaluate_subexp_standard): Likewise.
2286         * findvar.c (value_of_register): Likewise.
2287         (value_of_register_lazy): Likewise.
2288         (address_from_register): Likewise.
2289         * frame.c (get_frame_register_bytes): Likewise.
2290         * gdbarch-selftests.c (register_to_value_test): Likewise.
2291         * h8300-tdep.c (h8300_register_type): Likewise.
2292         * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
2293         (i386_svr4_reg_to_regnum): Likewise.
2294         * infcmd.c (default_print_registers_info): Likewise.
2295         (registers_info): Likewise.
2296         (print_vector_info): Likewise.
2297         (default_print_float_info): Likewise.
2298         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
2299         * mdebugread.c (mdebug_reg_to_regnum): Likewise.
2300         * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
2301         (mi_cmd_data_list_changed_registers): Likewise.
2302         (mi_cmd_data_list_register_values): Likewise.
2303         (mi_cmd_data_write_register_values): Likewise.
2304         (mi_cmd_trace_frame_collected): Likewise.
2305         * mips-tdep.c (print_gp_register_row): Likewise.
2306         (mips_print_registers_info): Likewise.
2307         * nds32-tdep.c (nds32_gdbarch_init): Likewise.
2308         * regcache.c (init_regcache_descr): Likewise.
2309         (register_size): Likewise.
2310         (register_dump::dump): Likewise.
2311         (cooked_read_test): Likewise.
2312         (cooked_write_test): Likewise.
2313         * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
2314         (rs6000_gdbarch_init): Likewise.
2315         * stabsread.c (stab_reg_to_regnum): Likewise.
2316         * stack.c (info_frame_command): Likewise.
2317         * target-descriptions.c (tdesc_register_name): Likewise.
2318         * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
2319         * tui/tui-regs.c (tui_show_register_group): Likewise.
2320         * user-regs.c (user_reg_map_name_to_regnum): Likewise.
2321         (user_reg_map_regnum_to_name): Likewise.
2322         (value_of_user_reg): Likewise.
2323         (maintenance_print_user_registers): Likewise.
2324         * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
2325         (xtensa_register_name): Likewise.
2326         (xtensa_register_type): Likewise.
2327         (xtensa_reg_to_regnum): Likewise.
2328         (xtensa_pseudo_register_read): Likewise.
2329         (xtensa_pseudo_register_write): Likewise.
2330
2331 2018-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
2332
2333         * amd64-tdep.c (amd64_pseudo_register_read_value): Use
2334         correctly-sized buffer with raw_read.
2335         (amd64_pseudo_register_write): Use correctly-sized buffer for
2336         raw_read/raw_write.
2337
2338 2018-10-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2339
2340         * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
2341         in add_prefix_cmd of set print type.
2342
2343 2018-10-19  Tom Tromey  <tom@tromey.com>
2344
2345         PR tui/18388:
2346         * NEWS: Mention tabset deprecation.
2347         * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
2348         (update_tab_width): New function.
2349         (tui_set_tab_width, tui_show_tab_width): New functions.
2350         (tui_set_tab_width_command): Use update_tab_width.
2351         (_initialize_tui_win): Move to end of file.  Deprecate "tabset".
2352         Add new "set tui tab-width" command.
2353         * tui/tui-source.c (tui_set_source_content): Update.
2354         * tui/tui-disasm.c (tui_set_disassem_content): Update.
2355         * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
2356         Don't declare.
2357         (tui_tab_width): Declare.
2358         * tui/tui-data.c (default_tab_len, tui_default_tab_len)
2359         (tui_set_default_tab_len): Remove.
2360
2361 2018-10-19  Tom Tromey  <tom@tromey.com>
2362
2363         * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
2364         (key_is_backspace, tui_getc): Don't declare.
2365         * tui/tui-io.c (key_is_start_sequence): Now static.
2366         (key_is_end_sequence, key_is_backspace): Remove.
2367         (tui_getc): Now static.
2368
2369 2018-10-19  Tom Tromey  <tom@tromey.com>
2370
2371         * symfile.c (reread_symbols): Clear "static_links".
2372
2373 2018-10-19  Alan Hayward  <alan.hayward@arm.com>
2374
2375         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
2376         define.
2377         (aarch64_linux_sigframe_init): Extra boundary checks.
2378
2379 2018-10-19  Andreas Arnez  <arnez@linux.ibm.com>
2380
2381         * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
2382         the possibly non-existent tdesc type 'vec128', but the type of raw
2383         register v16 instead.
2384
2385 2018-10-19  Gary Benson <gbenson@redhat.com>
2386
2387         * cli/cli-interp.c (cli_interp::~cli_interp): New function.
2388
2389 2018-10-18  Sergio Durigan Junior  <sergiodj@redhat.com>
2390
2391         PR cli/23785
2392         * cli/cli-dump.c (restore_binary_file): Check if "file" is
2393         NULL.
2394
2395 2018-10-17  Paul Koning  <paul_koning@dell.com>
2396
2397         * charset.c (convert_between_encodings): Fix unsigned overflow.
2398
2399 2018-10-17  John Baldwin  <jhb@FreeBSD.org>
2400
2401         * fbsd-nat.c (fbsd_nat_target::info_proc) Use
2402         fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
2403         * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
2404         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2405         New functions.
2406         (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
2407         and fbsd_info_proc_mappings_header.
2408         * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
2409         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
2410         New.
2411
2412 2018-10-17  Joel Brobecker  <brobecker@adacore.com>
2413
2414         * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
2415         Solaris Maintainer.
2416
2417 2018-10-15  Tom Tromey  <tom@tromey.com>
2418
2419         * tui/tui.c (strcat_to_buf): Remove casts.
2420         * tui/tui-winsource.c (tui_show_source_line)
2421         (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
2422         * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
2423         * tui/tui-windata.c (tui_first_data_item_displayed)
2424         (tui_delete_data_content_windows, tui_erase_data_content)
2425         (tui_display_all_data, tui_display_data_from)
2426         (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
2427         * tui/tui-win.c (tui_set_win_height)
2428         (make_invisible_and_set_new_height, parse_scrolling_args): Remove
2429         casts.
2430         * tui/tui-win.c (tui_resize_all): Remove casts.
2431         (tui_scroll_backward_command, tui_set_focus)
2432         (tui_set_tab_width_command): Likewise.
2433         * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
2434         * tui/tui-regs.c (tui_show_register_group): Remove cast.
2435         * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
2436         * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
2437         * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
2438         Remove casts.
2439
2440 2018-10-15  Simon Marchi  <simon.marchi@ericsson.com>
2441
2442         * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
2443         AArch64/ARM maintainer.
2444
2445 2018-10-11  Gary Benson <gbenson@redhat.com>
2446
2447         * interps.h (interp::m_name): Make private and mutable.
2448         * interps.c (interp::~interp): Free m_name.
2449
2450 2018-10-10  Sergio Durigan Junior  <sergiodj@redhat.com>
2451             Simon Marchi <simark@simark.ca>
2452
2453         * README (`configure' options): Add documentation for new
2454         "--enable-unit-tests" option.
2455         * acinclude.m4: Include "selftest.m4".
2456         * configure: Regenerate.
2457         * configure.ac: Use "GDB_AC_SELFTEST".
2458         * maint.c (maintenance_selftest): Update message informing
2459         that selftests have been disabled.
2460         (maintenance_info_selftests): Likewise.
2461         * selftest.m4: New file.
2462
2463 2018-10-10  Gary Benson <gbenson@redhat.com>
2464
2465         * remote.c (remote_target::remote_send_printf): Add
2466         missing va_end found by Coverity.
2467
2468 2018-10-10  Markus Metzger  <markus.t.metzger@intel.com>
2469
2470         * btrace.c (ftrace_update_function): Add indirect jump heuristic.
2471
2472 2018-10-09  Tom Tromey  <tom@tromey.com>
2473
2474         * configure: Rebuild.
2475         * sanitize.m4 (AM_GDB_UBSAN): Default to no.
2476         * NEWS: Update --enable-ubsan documentation.
2477
2478 2018-10-09  Gary Benson <gbenson@redhat.com>
2479
2480         * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
2481         found by Coverity.
2482
2483 2018-10-08  Tom Tromey  <tom@tromey.com>
2484
2485         * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
2486         variable.
2487         (riscv_fbsd_init_abi): Likewise.
2488
2489 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
2490         * valops.c (value_struct_elt_for_reference): Rename local variable
2491         to work around the shadowing a previous local warning.
2492
2493 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
2494
2495         * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
2496         * NEWS: Mention new FreeBSD/riscv native configuration.
2497         * configure.host: Add riscv*-*-freebsd*.
2498         * configure.nat: Likewise.
2499         * riscv-fbsd-nat.c: New file.
2500
2501 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
2502
2503         * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
2504         (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
2505         (ALLDEPFILES): Add riscv-fbsd-tdep.c.
2506         * NEWS: Mention new FreeBSD/riscv target.
2507         * configure.tgt: Add riscv*-*-freebsd*.
2508         * riscv-fbsd-tdep.c: New file.
2509         * riscv-fbsd-tdep.h: New file.
2510
2511 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
2512
2513         * regcache.h (struct regcache_map_entry): Note that this type can
2514         be used with traditional frame caches.
2515         * trad-frame.c (trad_frame_set_reg_regmap): New.
2516         * trad-frame.h (trad_frame_set_reg_regmap): New.
2517
2518 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
2519
2520         PR c++/16841
2521         * valops.c (get_virtual_base_offset): New function.
2522         (value_struct_elt_for_reference): Use it to get virtual base offset
2523         and add it in calculating class member address.
2524
2525 2018-10-08  John Darrington  <john@darrington.wattle.id.au>
2526
2527         * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
2528         (check_producer): Check if the producer is codewarrior.
2529         (producer_is_codewarrior): New function.
2530         (lnp_state_machine::record_line): Ignore is_stmt flag for records
2531         produced by codewarrior.
2532         (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
2533
2534 2018-10-06  Tom Tromey  <tom@tromey.com>
2535
2536         PR python/19399:
2537         * python/py-inferior.c: Add "architecture" entry.
2538         (infpy_architecture): New function.
2539
2540 2018-10-06  Tom Tromey  <tom@tromey.com>
2541
2542         PR python/21765:
2543         * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
2544         SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
2545         SYMBOL_TYPES_DOMAIN.  Define SYMBOL_MODULE_DOMAIN,
2546         SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
2547
2548 2018-10-06  Tom Tromey  <tom@tromey.com>
2549
2550         PR build/17077:
2551         * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
2552         * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
2553         microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
2554         #include.
2555
2556 2018-10-06  Tom Tromey  <tom@tromey.com>
2557
2558         * python/py-breakpoint.c (bppy_get_location): Handle a
2559         bp_breakpoint without a location.
2560
2561 2018-10-06  Tom Tromey  <tom@tromey.com>
2562
2563         * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
2564         (_RegEx): Reformat help text.
2565         * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
2566         (AnyCallerIs, AnyCallerMatches): Reformat help text.
2567         * python/lib/gdb/function/as_string.py (_AsString): Reformat help
2568         text.
2569         * python/lib/gdb/command/xmethods.py (InfoXMethod)
2570         (EnableXMethod, DisableXMethod): Remove help indentation.
2571         Capitalize meta-syntactic variables.
2572         * python/lib/gdb/command/unwinders.py (InfoUnwinder)
2573         (EnableUnwinder, DisableUnwinder): Remove help indentation.
2574         Capitalize meta-syntactic variables.
2575         * python/lib/gdb/command/explore.py (ExploreCommand)
2576         (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
2577         * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
2578         (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
2579         * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
2580         Remove help indentation.
2581         (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
2582         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
2583         (DisableFrameFilter, SetFrameFilterPriority)
2584         (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
2585
2586 2018-10-06  Tom Tromey  <tom@tromey.com>
2587
2588         PR tui/28819:
2589         * tui/tui-io.c (gdb_wgetch): New function.
2590         (tui_mld_getc, tui_getc): Use it.
2591
2592 2018-10-05  Tom Tromey  <tom@tromey.com>
2593
2594         * sol-thread.c (sol_thread_target::wait): Rename inner
2595         "save_ptid".
2596
2597 2018-10-04  Tom Tromey  <tom@tromey.com>
2598
2599         * configure: Rebuild.
2600         * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
2601
2602 2018-10-04  Tom Tromey  <tom@tromey.com>
2603
2604         * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
2605         declaration of "block".
2606
2607 2018-10-04  Tom Tromey  <tom@tromey.com>
2608
2609         * common/filestuff.c (fdwalk): Remove inner declaration of
2610         "result".
2611
2612 2018-10-04  Tom Tromey  <tom@tromey.com>
2613
2614         * msp430-tdep.c (msp430_push_dummy_call): Rename inner
2615         "structs_addr" and hoist declaration.
2616
2617 2018-10-04  Tom Tromey  <tom@tromey.com>
2618
2619         * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
2620         variable "size".
2621
2622 2018-10-04  Tom Tromey  <tom@tromey.com>
2623
2624         * mdebugread.c (parse_partial_symbols): Use std::string.
2625
2626 2018-10-04  Tom Tromey  <tom@tromey.com>
2627
2628         * ctf.c (SET_ARRAY_FIELD): Rename "u32".
2629         * p-valprint.c (pascal_val_print): Split inner "i" variable.
2630         * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
2631         header.
2632         * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
2633         more inner scope.
2634         * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
2635         * varobj.c (varobj_update): Rename inner "newobj",
2636         "type_changed".
2637         * valprint.c (generic_emit_char): Rename inner "buf".
2638         * valops.c (find_overload_match): Rename inner "temp".
2639         (value_struct_elt_for_reference): Declare "v" in more inner
2640         scope.
2641         * v850-tdep.c (v850_push_dummy_call): Rename "len".
2642         * unittests/array-view-selftests.c (run_tests): Rename inner
2643         "vec".
2644         * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
2645         header.
2646         * tracepoint.c (merge_uploaded_trace_state_variables): Declare
2647         "tsv" in more inner scope.
2648         (print_one_static_tracepoint_marker): Rename inner
2649         "tuple_emitter".
2650         * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
2651         (tic6x_push_dummy_call): Don't redeclare "addr".
2652         * target-float.c: Declare "dto" lower.
2653         * symtab.c (lookup_local_symbol): Rename inner "sym".
2654         (find_pc_sect_line): Rename inner "pc".
2655         * stack.c (print_frame): Don't redeclare "gdbarch".
2656         (return_command): Rename inner "gdbarch".
2657         * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
2658         "sp".
2659         * rust-lang.c (rust_internal_print_type): Declare "i" in loop
2660         header.
2661         * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
2662         * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
2663         scope.
2664         * remote.c (remote_target::update_thread_list): Don't redeclare
2665         "tp".
2666         (remote_target::process_initial_stop_replies): Rename inner
2667         "thread".
2668         (remote_target::remote_parse_stop_reply): Don't redeclare "p".
2669         (remote_target::wait_as): Don't redeclare "stop_reply".
2670         (remote_target::get_thread_local_address): Rename inner
2671         "result".
2672         (remote_target::get_tib_address): Likewise.
2673
2674         * regcache.c (cooked_read_test): Rename "regnum".
2675         * record-btrace.c (cmd_record_btrace_start): Rename inner
2676         "exception".
2677         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
2678         loop header.
2679         * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
2680         header.
2681         (ppu2spu_sniffer): Rename inner "buf".
2682         * parse.c (operator_check_standard): Rename inner "type",
2683         "objfile".
2684         * p-valprint.c (pascal_val_print): Introduce new scope for
2685         "low_bound", "high_bound".
2686         * p-exp.y (yylex): Declare "i" in loop header.
2687         * objfiles.c (objfile_relocate1): Declare "i" in loop header.
2688         Lower declaration of "s".
2689         * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
2690         header.
2691         (nios2_push_dummy_call): Rename "len".
2692         * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
2693         "buf".
2694         (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
2695         (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
2696         (linux_xfer_osdata_modules): Likewise.
2697         * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
2698         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
2699         (mips_o64_push_dummy_call): Likewise.
2700         * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
2701         "op".
2702         * mi/mi-main.c (list_available_thread_groups): Rename inner
2703         "tuple_emitter".
2704         (mi_cmd_data_read_memory): Rename inner "opts".
2705         * mi/mi-cmd-var.c (varobj_update_one): Rename inner
2706         "tuple_emitter".
2707         * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
2708         * mdebugread.c (parse_symbol): Rename inner "b".  Declare "f" in
2709         more inner scope.
2710         (parse_partial_symbols): Rename inner "pst", "p", "name"
2711         * main.c (captured_main_1): Rename inner "i"s.
2712         * machoread.c (macho_symfile_read_all_oso): Don't redeclare
2713         "oso2".
2714         * linux-tdep.c (linux_info_proc): Rename inner "filename".
2715         * linespec.c (linespec_lexer_lex_string): Rename inner "p".
2716         * infrun.c (handle_no_resumed): Don't redeclare "thread".
2717         (handle_signal_stop): Rename inner "gdbarch".
2718         (handle_command): Declare "signum" in loop header.
2719         * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
2720         "status".
2721         (examine_prologue): Rename inner "sol" and "sof".
2722         (ia64_extract_return_value): Rename inner "val".  Declare another
2723         "val" in a more inner scope.
2724         * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
2725         inner scope.
2726         * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
2727         "except".
2728         * findvar.c (default_read_var_value): Don't redeclare "addr".
2729         * f-exp.y (yylex): Declare "i" in loop header.
2730         * eval.c (evaluate_subexp_standard): Don't redeclare "type".
2731         Rename inner "type", "expect_type".
2732         (evaluate_subexp_for_sizeof): Rename inner "pc".
2733         * elfread.c (elf_symfile_read): Rename inner "abfd".
2734         * dwarf2read.c (read_debug_names_from_section): Don't redeclare
2735         "bytes_read".
2736         (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
2737         (add_partial_subprogram): Rename inner "lowpc" and "highpc".
2738         (dwarf_decode_line_header): Rename inner "lh".
2739         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
2740         "offset".  Declare "i" in loop header.
2741         (disassemble_dwarf_expression): Rename inner "addr_size".
2742         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
2743         inner "result".
2744         (dwarf_expr_context::execute_stack_op): Rename inner "offset".
2745         * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
2746         * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
2747         "inner_list_emitter".
2748         (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
2749         * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
2750         declaration in a block.
2751         * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
2752         * cp-valprint.c (cp_print_value_fields): Don't redeclare
2753         "obstack_final_size".
2754         * cp-support.c (inspect_type): Declare "i" in loop header.
2755         * compile/compile.c (compile_instance::insert_symbol_error):
2756         Rename inner "e".
2757         * common/agent.c (agent_run_command): Remove inner "ret"
2758         declaration.
2759         * coffread.c (coff_symfile_read): Rename inner "name".
2760         (coff_symfile_read): Rename inner "abfd".
2761         * cli/cli-utils.c (get_number_trailer): Rename inner "val".
2762         * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
2763         "high".
2764         * c-exp.y (lex_one_token): Move "len" declaration lower.
2765         * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
2766         "gdbarch".
2767         (create_exception_master_breakpoint): Likewise.  Don't redeclare
2768         "b".
2769         (watch_command_1): Declare "mark" later.
2770         (clear_command): Don't shadow "a" or "b".
2771         (delete_command): Rename inner "b".
2772         (delete_trace_command): Likewise.
2773         * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
2774         "op".
2775         (arm_gdbarch_init): Remove inner "e_flags".
2776         * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
2777         "offset" in inner blocks.
2778
2779 2018-10-04  Simon Marchi  <simon.marchi@ericsson.com>
2780
2781         * dwarf-index-write.c (file_write): Don't write if the vector is
2782         empty.
2783
2784 2018-10-05  Tom de Vries  <tdevries@suse.de>
2785
2786         * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
2787         PyArg_ParseTuple call.
2788
2789 2018-10-05  Tom de Vries  <tdevries@suse.de>
2790
2791         * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
2792         PyArg_ParseTuple call.
2793
2794 2018-10-04  Joel Brobecker  <brobecker@adacore.com>
2795
2796         * psymtab.c (recursively_search_psymtabs): Reformat parameters
2797         to avoid exceeding 80 characters per line limit.
2798
2799 2018-10-04  Tom Tromey  <tom@tromey.com>
2800
2801         * symfile.c (syms_from_objfile_1, finish_new_objfile)
2802         (reread_symbols): Update.
2803         * complaints.h (clear_complaints): Remove argument.
2804         * complaints.c (enum complaint_series): Remove.
2805         (series): Remove global.
2806         (complaint_internal): Update.
2807         (clear_complaints): Remove argument.
2808
2809 2018-10-04  Tom Tromey  <tom@tromey.com>
2810
2811         * symfile.c (symbol_file_add_with_addrs): Do not print "no
2812         debugging symbols" message if there is a separate debug objfile.
2813
2814 2018-10-04  Tom Tromey  <tom@tromey.com>
2815
2816         PR cli/19551:
2817         * symfile.c (symbol_file_add_with_addrs): Update output.
2818         * psymtab.c (require_partial_symbols): Update output.
2819
2820 2018-10-04  Tom Tromey  <tom@tromey.com>
2821
2822         PR cli/22234:
2823         * complaints.c: Emit \n.
2824
2825 2018-10-04  Tom Tromey  <tom@tromey.com>
2826
2827         * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
2828         (separate_debug_file_exists, find_separate_debug_file)
2829         (add_symbol_file_command, reread_symbols, allocate_symtab)
2830         (allocate_compunit_symtab): Use filtered printing, not
2831         unfiltered.
2832         * psymtab.c (require_partial_symbols, dump_psymtab)
2833         (allocate_psymtab): Use filtered printing, not unfiltered.
2834
2835 2018-10-04  Tom Tromey  <tom@tromey.com>
2836
2837         * complaints.c (complaint_internal): Correctly check complaint
2838         count.
2839
2840 2018-10-04  Tom Tromey  <tom@tromey.com>
2841
2842         * complaints.h (struct complaints): Remove declaration.
2843         * complaints.c (clear_complaints): Remove an unused variable.
2844
2845 2018-10-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2846
2847         * MAINTAINERS (Write After Approval): Add self.
2848
2849 2018-10-03  Tom Tromey  <tom@tromey.com>
2850
2851         * guile/scm-value.c (gdbscm_value_to_string): Initialize
2852         "buffer_contents".
2853         * coffread.c (coff_symtab_read): Initialize "newobj".
2854
2855 2018-10-03  Simon Marchi  <simon.marchi@polymtl.ca>
2856
2857         * dwarf2read.c (read_func_scope): Remove struct keyword in
2858         range-based for.
2859
2860 2018-10-03  Tom Tromey  <tom@tromey.com>
2861
2862         * README: Mention --enable-ubsan.
2863         * NEWS: Mention --enable-ubsan.
2864         * acinclude.m4: Include sanitize.m4.
2865         * configure: Rebuild.
2866         * configure.ac: Call AM_GDB_UBSAN.
2867         * sanitize.m4: New file.
2868
2869 2018-10-03  Tom Tromey  <tom@tromey.com>
2870
2871         * expression.h (enum exp_opcode): Use uint8_t as base type.
2872         * expprint.c (op_name): Handle invalid opcodes.
2873
2874 2018-10-03  Tom Tromey  <tom@tromey.com>
2875
2876         * parse.c (prefixify_expression): Add assert.
2877         (parse_exp_in_context_1): Throw exception if the expression is
2878         empty.
2879
2880 2018-10-03  Tom Tromey  <tom@tromey.com>
2881
2882         * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
2883
2884 2018-10-03  Tom Tromey  <tom@tromey.com>
2885
2886         * c-exp.y (parse_number): Work in unsigned.  Remove casts.
2887
2888 2018-10-03  Tom Tromey  <tom@tromey.com>
2889
2890         * dwarf2read.c (read_subrange_type): Make "negative_mask"
2891         unsigned.
2892
2893 2018-10-03  Tom Tromey  <tom@tromey.com>
2894
2895         * findvar.c (extract_integer): Do work in an unsigned type.
2896
2897 2018-10-03  Tom Tromey  <tom@tromey.com>
2898
2899         * common/enum-flags.h (enum_flags::operator~): Add static assert.
2900         * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
2901         base type.
2902         * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
2903         * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
2904         type.
2905         * c-lang.h (enum c_string_type_values): Use unsigned as base
2906         type.
2907         * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
2908
2909 2018-10-03  Tom Tromey  <tom@tromey.com>
2910
2911         * dwarf2-frame.h (dwarf2_frame_state_reg_info)
2912         <~dwarf2_frame_state_reg_info>: Update.
2913         <dwarf2_frame_state_reg_info>: Update.
2914         <alloc_regs>: Add assertion.  Update.
2915         <reg>: Now a std::vector.
2916         <num_regs>: Remove.
2917         <swap>: Update.
2918         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
2919         (execute_cfa_program_test, dwarf2_frame_cache): Update.
2920
2921 2018-10-03  Tom Tromey  <tom@tromey.com>
2922
2923         * namespace.c (add_using_directive): Don't pass NULL to memcpy.
2924
2925 2018-10-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2926
2927         * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
2928
2929 2018-10-02  Tom Tromey  <tom@tromey.com>
2930
2931         * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
2932
2933 2018-10-02  John Darrington  <john@darrington.wattle.id.au>
2934
2935         * NEWS: Mention changed commands.
2936         * ser-uds.c: New file.
2937         * configure.ac (SER_HARDWIRE): Add ser-uds.o.
2938         * configure: Regenerate.
2939         * Makefile.in: Add new file.
2940         * serial.c (serial_open): Check if filename is a socket
2941         and lookup the appropriate interface accordingly.
2942
2943 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
2944
2945         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
2946         define.
2947         (AARCH64_EXTRA_MAGIC): Likewise.
2948         (AARCH64_FPSIMD_MAGIC): Likewise.
2949         (AARCH64_SVE_MAGIC): Likewise.
2950         (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
2951         (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
2952         (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
2953         (AARCH64_FPSIMD_V0_OFFSET): Likewise.
2954         (AARCH64_FPSIMD_VREG_SIZE): Likewise.
2955         (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
2956         (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
2957         (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
2958         (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
2959         (AARCH64_SVE_CONTEXT_SIZE): Likewise.
2960         (read_aarch64_ctx): Add function.
2961         (aarch64_linux_sigframe_init): Detect FP registers.
2962
2963 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
2964
2965         * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
2966         (AARCH64_D0_REGNUM): Likewise.
2967         (AARCH64_S0_REGNUM): Likewise.
2968         (AARCH64_H0_REGNUM): Likewise.
2969         (AARCH64_B0_REGNUM): Likewise.
2970         (AARCH64_SVE_V0_REGNUM): Likewise.
2971         * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
2972         (AARCH64_D0_REGNUM): Likewise.
2973         (AARCH64_S0_REGNUM): Likewise.
2974         (AARCH64_H0_REGNUM): Likewise.
2975         (AARCH64_B0_REGNUM): Likewise.
2976         (AARCH64_SVE_V0_REGNUM): Likewise.
2977
2978 2018-10-01  Gary Benson <gbenson@redhat.com>
2979
2980         * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
2981         * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
2982         prfpregset_t instead of gdb_prfpregset_t.
2983         * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
2984         * configure, config.in: Rebuild.
2985
2986 2018-10-01  Gary Benson <gbenson@redhat.com>
2987
2988         * common/gdb_proc_service.h: New file, factored out from...
2989         * gdb_proc_service.h: Moved common code to the above file.
2990         * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
2991
2992 2018-10-01  Gary Benson <gbenson@redhat.com>
2993
2994         * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
2995         undefined.  Use elf_fpregset_t if prfpregset_t is undefined.
2996
2997 2018-10-01  Gary Benson <gbenson@redhat.com>
2998
2999         * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
3000         (AC_CHECK_HEADERS): Check for linux/elf.h.
3001         * configure, config.in: Rebuild.
3002         * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
3003         doesn't define elf_fpregset_t.
3004
3005 2018-10-01  Gary Benson <gbenson@redhat.com>
3006
3007         * gdb_proc_service.h: Whitespace change.
3008
3009 2018-10-01  Tom Tromey  <tom@tromey.com>
3010
3011         * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
3012         * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
3013         * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
3014
3015 2018-10-01  Tom Tromey  <tom@tromey.com>
3016
3017         * README: Minor change.
3018
3019 2018-09-30  Pedro Alves  <palves@redhat.com>
3020
3021         * darwin-nat-info.c (darwin_debug_regions_recurse)
3022         (info_mach_exceptions_command): Remove unused local variables.
3023         * darwin-nat.c (darwin_decode_notify_message)
3024         (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
3025         (darwin_stop_inferior, darwin_setup_exceptions)
3026         (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
3027         (darwin_nat_target::attach, darwin_nat_target::detach)
3028         (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
3029         local variables.
3030         * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
3031         variables.
3032
3033 2018-09-29  Tom Tromey  <tom@tromey.com>
3034
3035         * README: Remove some leftover text.
3036
3037 2018-09-29  Tom Tromey  <tom@tromey.com>
3038
3039         * PROBLEMS: Rewrite.
3040         * README: Update.
3041
3042 2018-09-28  John Baldwin  <jhb@FreeBSD.org>
3043
3044         * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
3045         case with explicit breakpoint kind.
3046         * riscv-tdep.c (show_use_compressed_breakpoints): Remove
3047         'additional_info' and related logic.
3048         (riscv_debug_breakpoints): New variable.
3049         (riscv_breakpoint_kind_from_pc): Use the length of the existing
3050         instruction to determine the breakpoint kind.
3051         (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
3052         flag.  Update description of 'set/show riscv
3053         use-compressed-breakpoints' flag.
3054
3055 2018-09-28  Andrew Burgess  <andrew.burgess@embecosm.com>
3056
3057         (NEWS): Mention changes to frame related commands.
3058         * cli/cli-decode.c (add_cmd_suppress_notification): New function.
3059         (add_prefix_cmd_suppress_notification): New function.
3060         (add_com_suppress_notification): Call
3061         add_cmd_suppress_notification.
3062         * command.h (add_cmd_suppress_notification): Declare.
3063         (add_prefix_cmd_suppress_notification): Declare.
3064         * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
3065         (parse_frame_specification): Moved from stack.c, with
3066         simplification to handle a single argument.
3067         (mi_cmd_stack_select_frame): Use parse_frame_specification, the
3068         switch to the selected frame.  Add a header comment.
3069         * stack.c: Remove 'safe-ctype.h' include.
3070         (find_frame_for_function): Add declaration.
3071         (find_frame_for_address): New function.
3072         (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
3073         (frame_selection_by_function_completer): New function.
3074         (info_frame_command): Rename to...
3075         (info_frame_command_core): ...this, and update parameter types.
3076         (select_frame_command): Rename to...
3077         (select_frame_command_core): ...this, and update parameter types.
3078         (frame_command): Rename to...
3079         (frame_command_core): ...this, and update parameter types.
3080         (class frame_command_helper): New class to wrap implementations of
3081         frame related sub-commands.
3082         (frame_apply_cmd_list): New static global.
3083         (frame_cmd_list): Make static.
3084         (select_frame_cmd_list): New global for sub-commands.
3085         (info_frame_cmd_list): New global for sub-commands.
3086         (_initialize_stack): Register sub-commands for 'frame',
3087         'select-frame', and 'info frame'.  Update 'frame apply' commands
3088         to use frame_apply_cmd_list.  Move function local static
3089         frame_apply_list to file static frame_apply_cmd_list for
3090         consistency.
3091         * stack.h (select_frame_command): Delete declarationn.
3092         (select_frame_for_mi): Declare new function.
3093
3094 2018-09-26  Andrew Burgess  <andrew.burgess@embecosm.com>
3095
3096         * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
3097         (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
3098         and NOP.
3099
3100 2018-09-26  Simon Marchi  <simon.marchi@ericsson.com>
3101
3102         * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
3103
3104 2018-09-26  Tom Tromey  <tom@tromey.com>
3105
3106         * valops.c (auto_abandon): Remove dead code.
3107
3108 2018-09-26  Tom Tromey  <tom@tromey.com>
3109
3110         * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
3111
3112 2018-09-24  Tom Tromey  <tom@tromey.com>
3113
3114         * common/pathstuff.c (get_standard_cache_dir): Make
3115         "xdg_cache_home" and "home" const.
3116         * top.c (init_history): Make "tmpenv" const.
3117         * main.c (get_init_files): Make "homedir" const.
3118
3119 2018-09-23  Tom Tromey  <tom@tromey.com>
3120
3121         PR python/18852:
3122         * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
3123
3124 2018-09-23  Tom Tromey  <tom@tromey.com>
3125
3126         * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
3127         * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
3128         * python/python-internal.h (gdbpy_handle_exception): Declare.
3129         * python/py-utils.c (gdbpy_handle_exception): New function.
3130
3131 2018-09-23  Tom Tromey  <tom@tromey.com>
3132
3133         PR python/17284:
3134         * python/py-type.c (typy_template_argument): Check for negative
3135         argument number.
3136
3137 2018-09-23  Tom Tromey  <tom@tromey.com>
3138
3139         PR python/14062:
3140         * python/python.c (gdbpy_run_events): Do not ignore exceptions.
3141
3142 2018-09-23  Tom Tromey  <tom@tromey.com>
3143
3144         PR python/18170:
3145         * python/py-value.c (valpy_int): Allow conversion from pointer
3146         type.
3147
3148 2018-09-23  Tom Tromey  <tom@tromey.com>
3149
3150         PR python/20126:
3151         * python/py-value.c (valpy_int): Respect type sign.
3152
3153 2018-09-23  Tom Tromey  <tom@tromey.com>
3154
3155         PR python/18352;
3156         * python/py-value.c (valpy_float): Allow conversions from int or
3157         char.
3158         (valpy_int, valpy_long): Allow conversions from float.
3159
3160 2018-09-23  Tom Tromey  <tom@tromey.com>
3161
3162         * ctf.c (ctf_start): Use gdb_fopen_cloexec.
3163         * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
3164
3165 2018-09-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3166
3167         * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
3168         __sighndlr.
3169         * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
3170
3171 2018-08-02  Jon Turney  <jon.turney@dronecode.org.uk>
3172
3173         * windows-nat.c (windows_nat_target::wait): Remove a spurious
3174         target_terminal::ours().
3175
3176 2018-09-23  Simon Marchi  <simon.marchi@ericsson.com>
3177
3178         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
3179         of vl to ULONGEST.
3180
3181 2018-09-21  Yacov Simhony  <ysimhony@gmail.com>
3182
3183         * breakpoint.c (update_inserted_breakpoint_locations): Remove
3184         redundant condition.
3185
3186 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3187
3188         * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
3189
3190         * procfs.c: Don't check for PR_MODEL_NATIVE definition.
3191         * sparc-sol2-nat.c: Likewise.  Remove Linux, __arch64__ references.
3192         * sol-thread.c (ps_pdmodel): Don't guard definition.
3193
3194         * procfs.c: Fix formatting.
3195
3196         * procfs.c (sysset_t_alloc): Remove.
3197         (create_procinfo): Use XNEW instead of sysset_t_alloc.
3198         (procfs_debug_inferior): Likewise.
3199         (procfs_set_exec_trap): Likewise.
3200         (proc_set_traced_sysentry): Don't allocate argp dynamically.
3201         (proc_set_traced_sysexit): Likewise.
3202
3203         * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
3204         (dead_procinfo): Likewise.
3205         (proc_warn): Likewise.
3206         (proc_error): Likewise.
3207         (proc_get_LDT_entry): Likewise.
3208         (do_attach): Likewise.
3209         (procfs_target::pid_to_str): Likewise.
3210         (iterate_over_mappings): Likewise.
3211
3212         * procfs.c (create_procinfo): Fix ARI warning.
3213         (proc_get_status): Likewise.
3214         (proc_stop_process): Likewise.
3215         (proc_run_process): Likewise.
3216         (proc_kill): Likewise.
3217         (proc_get_LDT_entry): Likewise.
3218         (procfs_find_LDT_entry): Likewise.
3219         (proc_update_threads): Likewise.
3220         (proc_iterate_over_threads): Likewise.
3221         (do_attach): Likewise.
3222         (procfs_xfer_memory): Likewise.
3223         (invalidate_cache): Likewise.
3224         (procfs_target::resume): Likewise.
3225         (procfs_init_inferior): Likewise.
3226         (procfs_set_exec_trap): Likewise.
3227         (procfs_target::thread_alive): Likewise.
3228         (procfs_target::pid_to_exec_file): Likewise.
3229         (iterate_over_mappings): Likewise.
3230         (procfs_target::make_corefile_notes): Likewise.
3231         * sol-thread.c (sol_thread_target::thread_alive): Likewise.
3232
3233         * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
3234         (procfs_find_LDT_entry): Likewise.
3235         * sol-thread.c (ps_lgetLDT): Likewise.
3236
3237 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3238
3239         PR tdep/17903
3240         * procfs.c (procfs_target): Declare pid_to_exec_file.
3241         (procfs_target::pid_to_exec_file): New.
3242
3243 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3244
3245         * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
3246         renaming.
3247         Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
3248         AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
3249
3250 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3251
3252         * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
3253         (supply_fpregset, fill_fpregset): Move ...
3254         * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
3255         Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
3256         Remove references to ioctl-based procfs.
3257         Include <sys/reg.h>.
3258         Remove PR_MODEL_NATIVE guards.
3259         * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
3260         * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
3261
3262 2018-09-19  Xavier Roirand  <roirand@adacore.com>
3263
3264         PR gdb/20981:
3265         * solib-darwin.c (darwin_get_dyld_bfd): New function.
3266         (darwin_solib_get_all_image_info_addr_at_init): Update call.
3267         (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
3268
3269 2018-09-19  John Baldwin  <jhb@FreeBSD.org>
3270
3271         * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
3272         (fbsd_print_sockaddr_in6): Likewise.
3273
3274 2018-09-19  Richard Bunt  <richard.bunt@arm.com>
3275             Chris January  <chris.january@arm.com>
3276
3277         * eval.c (skip_undetermined_arglist): Skip argument list helper.
3278         (evaluate_subexp_standard): Return a dummy type when
3279         honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
3280         OP_F77_UNDETERMINED_ARGLIST case.
3281         * expression.h (enum noside): Update comment.
3282
3283 2018-09-19  George Vasick <george.vasick@oracle.com>
3284
3285         * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
3286
3287 2018-09-19  Stefan Teleman <stefan.teleman@oracle.com>
3288             April Chin <april.chin@oracle.com>
3289             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3290
3291         * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
3292         uint_t lwpid_t.
3293         (create_procinfo): Print pids in /proc without leading zeros.
3294
3295 2018-09-18  Sandra Loosemore  <sandra@codesourcery.com>
3296
3297         * nios2-tdep.c (nios2_gcc_target_options): New.
3298         (nios2_gdb_arch_init): Install new hook.
3299
3300 2018-09-18  Simon Marchi  <simon.marchi@ericsson.com>
3301
3302         * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
3303         New file.
3304         * update-gnulib.sh: Apply patch.
3305         * configure: Re-generate.
3306
3307 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3308
3309         * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
3310         description.  Make "info proc" command descriptions more
3311         consistent.
3312
3313 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3314
3315         * NEWS: Mention 'info proc files' command.
3316
3317 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3318
3319         * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
3320         descriptors for IP_FILES and IP_ALL.
3321
3322 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3323
3324         * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
3325         (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
3326         (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
3327         (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
3328         (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
3329         (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
3330         (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
3331         (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
3332         (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
3333         (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
3334         (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
3335         (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
3336         (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
3337         (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
3338         (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
3339         (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
3340         (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
3341         (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
3342         (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
3343         (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
3344         (struct fbsd_sockaddr_un): New types.
3345         (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
3346         (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
3347         (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
3348         (fbsd_core_info_proc_files): New functions.
3349         (fbsd_core_info_proc): List open file descriptors for IP_FILES and
3350         IP_ALL.
3351         * fbsd-tdep.h (fbsd_info_proc_files_header)
3352         (fbsd_info_proc_files_entry): New.
3353
3354 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3355
3356         * defs.h (enum info_proc_what) [IP_FILES]: New value.
3357         * infcmd.c (info_proc_cmd_files): New function.
3358         (_initialize_infcmd): Register 'info proc files' command.
3359
3360 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3361
3362         * gnulib/aclocal-m4-deps.mk: Re-generate.
3363         * gnulib/aclocal.m4: Re-generate.
3364         * gnulib/config.in: Re-generate.
3365         * gnulib/configure: Re-generate.
3366         * gnulib/import/Makefile.am: Re-generate.
3367         * gnulib/import/Makefile.in: Re-generate.
3368         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
3369         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
3370         * gnulib/import/arpa_inet.in.h: New file.
3371         * gnulib/import/inet_ntop.c: New file.
3372         * gnulib/import/m4/arpa_inet_h.m4: New file.
3373         * gnulib/import/m4/inet_ntop.m4: New file.
3374         * gnulib/import/m4/netinet_in_h.m4: New file.
3375         * gnulib/import/m4/socklen.m4: New file.
3376         * gnulib/import/m4/sockpfaf.m4: New file.
3377         * gnulib/import/m4/stdalign.m4: New file.
3378         * gnulib/import/m4/sys_uio_h.m4: New file.
3379         * gnulib/import/netinet_in.in.h: New file.
3380         * gnulib/import/stdalign.in.h: New file.
3381         * gnulib/import/sys_socket.c: New file.
3382         * gnulib/import/sys_socket.in.h: New file.
3383         * gnulib/import/sys_uio.in.h: New file.
3384         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
3385         module.
3386
3387 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3388
3389         * gnulib/aclocal-m4-deps.mk: New file.
3390         * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
3391         deterministically.
3392
3393 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
3394
3395         * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
3396         KVE_PATH.
3397
3398 2018-09-18  Tom Tromey  <tom@tromey.com>
3399
3400         * compile/compile-object-load.c (struct
3401         link_hash_table_cleanup_data): Add constructor and destructor.
3402         Use DISABLE_COPY_AND_ASSIGN.
3403         (~link_hash_table_cleanup_data): Rename from
3404         link_hash_table_free.  Now a destructor.
3405         (copy_sections): Use gdb::unique_xmalloc_ptr.  Remove cleanups.
3406
3407 2018-09-18  Tom Tromey  <tom@tromey.com>
3408
3409         * compile/compile-object-run.c (do_module_cleanup): Use delete.
3410         * compile/compile-object-load.c (struct munmap_list): Move to
3411         header file.
3412         (munmap_list::add): Rename from munmap_list_add; rewrite.
3413         (munmap_list::~munmap_list): Rename from munmap_list_free.
3414         (munmap_listp_free_cleanup): Remove.
3415         (compile_object_load): Update.
3416         * compile/compile-object-load.h (struct munmap_list): Move from
3417         compile-object-load.c.  Rewrite.
3418
3419 2018-09-18  Alan Hayward  <alan.hayward@arm.com>
3420
3421         * aarch64-tdep.c (pass_in_v): Use register size.
3422         (aarch64_extract_return_value): Likewise.
3423         (aarch64_store_return_value): Likewise.
3424
3425 2018-09-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
3426
3427         * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
3428         rlim_t.
3429
3430 2018-09-17  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
3431
3432         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
3433         Fix short help line.
3434
3435 2018-09-17  Tom Tromey  <tom@tromey.com>
3436
3437         PR python/20445:
3438         * configure: Rebuild.
3439         * configure.ac: Conditionally use -DNDEBUG for Python.
3440
3441 2018-09-17  Tom Tromey  <tom@tromey.com>
3442
3443         * configure: Rebuild.
3444         * configure.ac: Use gmp as a library dependency when checking for
3445         mpfr.
3446
3447 2018-09-17  Pedro Alves  <palves@redhat.com>
3448
3449         * python/py-inferior.c (find_inferior_object): Delete.
3450
3451 2018-09-17  Simon Marchi  <simon.marchi@ericsson.com>
3452
3453         * compile/compile-cplus-types.c
3454         (compile_cplus_instance::enter_scope): Don't use new_scope after
3455         std::move.
3456
3457 2018-09-17  Tom Tromey  <tom@tromey.com>
3458
3459         * common/pathstuff.c (get_standard_cache_dir): Use
3460         ~/Library/Caches on macOS.
3461         * common/pathstuff.h (get_standard_cache_dir): Update comment.
3462
3463 2018-09-17  Simon Marchi  <simon.marchi@polymtl.ca>
3464
3465         PR python/23669
3466         * breakpoint.c (commands_cmd_element): New.
3467         (_initialize_breakpoint): Assign commands_cmd_element.
3468         * breakpoint.h (commands_cmd_element): New.
3469         * cli/cli-script.c (while_cmd_element, if_command,
3470         define_cmd_element): New.
3471         (command_name_equals): Remove.
3472         (process_next_line): Compare commands by pointer, not by name.
3473         (_initialize_cli_script): Assign the various cmd_list_element
3474         variables.
3475         * compile/compile.c (compile_cmd_element): New.
3476         (_initialize_compile): Assign compile_cmd_element.
3477         * compile/compile.h (compile_cmd_element): New.
3478         * guile/guile.c (guile_cmd_element): New.
3479         (install_gdb_commands): Assign guile_cmd_element.
3480         * guile/guile.h (guile_cmd_element): New.
3481         * python/python.c (python_cmd_element): New.
3482         (_initialize_python): Assign python_cmd_element.
3483         * python/python.h (python_cmd_element): New.
3484         * tracepoint.c (while_stepping_cmd_element): New.
3485         (_initialize_tracepoint): Assign while_stepping_cmd_element.
3486         * tracepoint.h (while_stepping_cmd_element): New.
3487
3488 2018-09-17  Tom Tromey  <tom@tromey.com>
3489
3490         * infrun.c (save_infcall_suspend_state): Return
3491         infcall_suspend_state_up.
3492         (save_infcall_control_state): Return infcall_control_state_up.
3493         * inferior.h (save_infcall_suspend_state)
3494         (save_infcall_control_state): Declare later.  Return unique
3495         pointers.
3496
3497 2018-09-17  Tom Tromey  <tom@tromey.com>
3498
3499         * infrun.c (struct stop_context): Declare constructor,
3500         destructor, "changed" method.
3501         (stop_context::stop_context): Rename from save_stop_context.
3502         (stop_context::~stop_context): Rename from
3503         release_stop_context_cleanup.
3504         (normal_stop): Update.
3505         (stop_context::changed): Rename from stop_context_changed.  Return
3506         bool.
3507
3508 2018-09-17  Tom Tromey  <tom@tromey.com>
3509
3510         * inferior.h (struct infcall_suspend_state_deleter): New.
3511         (infcall_suspend_state_up): New typedef.
3512         (struct infcall_control_state_deleter): New.
3513         (infcall_control_state_up): New typedef.
3514         (make_cleanup_restore_infcall_suspend_state)
3515         (make_cleanup_restore_infcall_control_state): Don't declare.
3516         * infcall.c (call_function_by_hand_dummy): Update.
3517         * infrun.c (do_restore_infcall_suspend_state_cleanup)
3518         (make_cleanup_restore_infcall_suspend_state): Remove.
3519         (do_restore_infcall_control_state_cleanup)
3520         (make_cleanup_restore_infcall_control_state): Remove.
3521
3522 2018-09-17  Tom Tromey  <tom@tromey.com>
3523
3524         * gdbthread.h (struct thread_control_state): Add initializer.
3525         (class thread_info) <control>: Remove initializer.
3526         * inferior.h (struct inferior_control_state): Add initializer.
3527         (class inferior) <control>: Remove initializer.
3528         (exit_inferior_1): Update.
3529         * infrun.c (struct infcall_control_state): Add constructors.
3530         (save_infcall_control_state): Use new.
3531         (restore_infcall_control_state, discard_infcall_control_state):
3532         Use delete.
3533
3534 2018-09-17  Tom Tromey  <tom@tromey.com>
3535
3536         * infrun.c (struct infcall_suspend_state) <registers>: Now a
3537         unique_ptr.
3538         <siginfo_data>: Now a unique_xmalloc_ptr.
3539         (save_infcall_suspend_state, restore_infcall_suspend_state)
3540         (discard_infcall_suspend_state)
3541         (get_infcall_suspend_state_regcache): Update.
3542
3543 2018-09-17  Tom Tromey  <tom@tromey.com>
3544
3545         * gdbthread.h (struct thread_suspend_state): Add initializers.
3546         (class thread_info) <suspend>: Remove initializer.
3547         * infrun.c (struct infcall_suspend_state): Add initializers.
3548         (save_infcall_suspend_state): Use new.
3549         (discard_infcall_suspend_state): Use delete.
3550
3551 2018-09-16  Tom Tromey  <tom@tromey.com>
3552
3553         * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
3554         Remove.
3555         * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
3556         rvalue reference.  Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
3557         (py_varobj_iter_new): Likewise.
3558         (py_varobj_get_iterator): Use gdbpy_ref.
3559
3560 2018-09-16  Tom Tromey  <tom@tromey.com>
3561
3562         * python/py-threadevent.c (py_get_event_thread): Simplify.
3563         * python/py-inferior.c (infpy_thread_from_thread_handle):
3564         Return immediately after calling thread_to_thread_object.  Use
3565         Py_RETURN_NONE.
3566         (thread_to_thread_object): Set the exception on a NULL return.
3567
3568 2018-09-16  Simon Marchi  <simon.marchi@polymtl.ca>
3569
3570         * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
3571
3572 2018-09-16  Tom Tromey  <tom@tromey.com>
3573
3574         * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
3575         Remove.
3576
3577 2018-09-16  Tom Tromey  <tom@tromey.com>
3578
3579         * python/python-internal.h (thread_to_thread_object): Change
3580         return type.
3581         * python/py-inferior.c (thread_to_thread_object): Return a new
3582         reference.
3583         (infpy_thread_from_thread_handle): Update.
3584         * python/py-infthread.c (gdbpy_selected_thread): Update.
3585         * python/py-stopevent.c (create_stop_event_object): Update.
3586         * python/py-threadevent.c (py_get_event_thread): Return a new
3587         reference.
3588         (py_get_event_thread): Update.
3589         * python/py-event.h (py_get_event_thread): Change return type.
3590         * python/py-continueevent.c (create_continue_event_object):
3591         Update.
3592
3593 2018-09-16  Tom Tromey  <tom@tromey.com>
3594
3595         * python/py-progspace.c (pspy_get_objfiles): Update.
3596         * python/python-internal.h (objfile_to_objfile_object): Change
3597         return type.
3598         * python/py-newobjfileevent.c (create_new_objfile_event_object):
3599         Update.
3600         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3601         Update.
3602         * python/python.c (gdbpy_get_current_objfile): Update.
3603         (gdbpy_objfiles): Update.
3604         * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
3605         Update.
3606         (objfile_to_objfile_object): Return a new reference.
3607         * python/py-symtab.c (stpy_get_objfile): Update.
3608         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
3609         Update.
3610
3611 2018-09-16  Tom Tromey  <tom@tromey.com>
3612
3613         * python/py-inferior.c (infpy_get_progspace): Update.
3614         * python/python-internal.h (pspace_to_pspace_object): Change
3615         return type.
3616         * python/py-newobjfileevent.c
3617         (create_clear_objfiles_event_object): Update.
3618         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
3619         Update.
3620         * python/python.c (gdbpy_get_current_progspace): Update.
3621         (gdbpy_progspaces): Update.
3622         * python/py-progspace.c (pspace_to_pspace_object): Return a new
3623         reference.
3624         * python/py-objfile.c (objfpy_get_progspace): Update.
3625         * python/py-prettyprint.c (find_pretty_printer_from_progspace):
3626         Update.
3627
3628 2018-09-16  Tom Tromey  <tom@tromey.com>
3629
3630         * python/lib/gdb/__init__.py (current_progspace, objfiles)
3631         (solib_name, block_for_pc, find_pc_line): New functions.
3632         (execute_unwinders): Update.
3633         * python/py-block.c (gdbpy_block_for_pc): Remove.
3634         * python/py-inferior.c (infpy_get_progspace): New function.
3635         (inferior_object_getset) <progspace>: Add.
3636         * python/py-progspace.c (pspy_objfiles): Rewrite.
3637         (pspy_solib_name, pspy_block_for_pc)
3638         (pspy_find_pc_line, pspy_is_valid): New functions.
3639         (progspace_object_methods): Add entries for solib_name,
3640         block_for_pc, find_pc_line, is_valid.
3641         * python/python-internal.h (gdbpy_block_for_pc)
3642         (build_objfiles_list): Don't declare.
3643         * python/python.c: Don't include solib.h.
3644         (gdbpy_solib_name, gdbpy_find_pc_line)
3645         (gdbpy_get_current_progspace, build_objfiles_list)
3646         (gdbpy_objfiles): Remove.
3647         (GdbMethods) <current_progspace, objfiles, block_for_pc,
3648         solib_name, find_pc_line>: Remove entries.
3649
3650 2018-09-16  Tom Tromey  <tom@tromey.com>
3651
3652         * top.c (new_ui_command): Use GNU style for metasyntactic
3653         variables.
3654         * breakpoint.c (stopat_command): Use GNU style for metasyntactic
3655         variables.
3656         * maint.c (maintenance_translate_address): Remove "<>" around
3657         text.
3658         * interps.c (interpreter_exec_cmd): Use GNU style for
3659         metasyntactic variables.
3660         * nto-procfs.c (nto_procfs_target_info): Use GNU style for
3661         metasyntactic variables.
3662         * tracepoint.c (tfind_range_command): Use GNU style for
3663         metasyntactic variables.
3664         (tfind_outside_command): Likewise.
3665         (_initialize_tracepoint): Likewise.
3666         * remote.c (extended_remote_target::create_inferior): Use GNU
3667         style for metasyntactic variables.
3668         * sparc64-tdep.c (adi_examine_command): Use GNU style for
3669         metasyntactic variables.
3670         (adi_assign_command): Likewise.
3671
3672 2018-09-16  Tom Tromey  <tom@tromey.com>
3673
3674         * disasm.c (show_disassembler_options_sfunc): Use GNU style for
3675         metasyntactic variables.  Print message if no disassembler options
3676         are available.
3677
3678 2018-09-15  Tom Tromey  <tom@tromey.com>
3679
3680         * infcmd.c (get_inferior_args): Return const char *.
3681         * inferior.h (get_inferior_args): Return type now const.
3682         * linux-tdep.c (linux_fill_prpsinfo): Update.
3683         * procfs.c (procfs_target::make_corefile_notes): Update.
3684
3685 2018-09-07  Tom Tromey  <tom@tromey.com>
3686
3687         * python/python.c (execute_gdb_command): Call bpstat_do_actions
3688         inside the TRY.
3689
3690 2018-09-14  Sandra Loosemore  <sandra@codesourcery.com>
3691
3692         * nios2-tdep.c (nios2_type_align): New.
3693         (nios2_gdb_arch_init): Install type_align hook.
3694
3695 2018-09-10  Andrew Burgess  <andrew.burgess@embecosm.com>
3696
3697         * eval.c (fake_method::fake_method): Call xzalloc directly for a
3698         type that is neither object file owned, nor gdbarch owned.
3699         * gdbtypes.c (get_type_gdbarch): Add an assert that returned
3700         gdbarch is non-NULL.
3701         (alloc_type_instance): Allocate non-objfile owned types on the
3702         gdbarch obstack.
3703         (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
3704         using TYPE_ALLOC to ensure memory is allocated on the correct
3705         obstack.
3706         * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
3707         obstack, or the gdbarch obstack.
3708         (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
3709
3710 2018-09-14  Tom Tromey  <tom@tromey.com>
3711
3712         * infcall.c (call_function_by_hand_dummy): Remove unnecessary
3713         block.
3714
3715 2018-09-14  Tom Tromey  <tom@tromey.com>
3716
3717         * nat/fork-inferior.c (get_startup_shell): Remove "static".
3718
3719 2018-09-13  Tom Tromey  <tom@tromey.com>
3720
3721         * python/py-inferior.c (infpy_thread_from_thread_handle): Now
3722         static.
3723
3724 2018-09-13  Tom Tromey  <tom@tromey.com>
3725
3726         * exec.c (try_open_exec_file): Use std::string.
3727
3728 2018-09-13  Tom Tromey  <tom@tromey.com>
3729
3730         * utils.h (gdb_bfd_errmsg): Return std::string.
3731         * exec.c (exec_file_attach): Update.
3732         * compile/compile-object-load.c (compile_object_load): Update.
3733         * utils.c (gdb_bfd_errmsg): Return std::string.
3734
3735 2018-09-13  Tom Tromey  <tom@tromey.com>
3736
3737         * procfs.c (struct procinfo_deleter): New.
3738         (procinfo_up): New typedef.
3739         (do_destroy_procinfo_cleanup): Remove.
3740         (procfs_target::info_proc): Use procinfo_up.  Remove cleanups.
3741
3742 2018-09-13  Tom Tromey  <tom@tromey.com>
3743
3744         * source.c (add_path): Use gdb::unique_xmalloc_ptr.
3745
3746 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3747 2018-09-13  Tom Tromey  <tom@tromey.com>
3748
3749         * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
3750         (pspy_get_objfiles): New function.
3751         (progspace_object_methods): New.
3752         (pspace_object_type): Add tp_methods callback.
3753         * python/python-internal.h (build_objfiles_list): New
3754         declaration.
3755         * python/python.c (build_objfiles_list): New function.
3756         (gdbpy_objfiles): Implement using build_objfiles_list.
3757         * NEWS: Mention the Progspace.objfiles method.
3758
3759 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3760
3761         * python/py-inferior.c (infpy_get_progspace): New function.
3762         (inferior_object_getset): Add progspace property.
3763         * NEWS: Mention the new property.
3764
3765 2018-09-13  Tom Tromey  <tom@tromey.com>
3766
3767         PR rust/23650:
3768         * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
3769
3770 2018-09-13  Tom Tromey  <tom@tromey.com>
3771
3772         PR rust/23626:
3773         * rust-lang.c (rust_enum_variant): Now static.
3774         (rust_empty_enum_p): New function.
3775         (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
3776         Handle empty enum.
3777
3778 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
3779
3780         * python/py-inferior.c (infpy_repr): New.
3781         (inferior_object_type): Register infpy_repr.
3782         * python/py-objfile.c (objfpy_repr): New.
3783         (objfile_object_type): Register objfpy_repr.
3784
3785 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
3786
3787         * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
3788
3789 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
3790
3791         * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
3792         typo.
3793
3794 2018-09-12  Sergio Durigan Junior  <sergiodj@redhat.com>
3795
3796         * common/common-utils.c: Don't include '<sys/stat.h>'.
3797         (is_regular_file): Move to...
3798         * common/filestuff.c (is_regular_file): ... here.
3799         * common/common-utils.h (is_regular_file): Move to...
3800         * common/filestuff.h (is_regular_file): ... here.
3801
3802 2018-09-12  Simon Marchi  <simon.marchi@ericsson.com>
3803
3804         * skip.c (debug_skip): New variable.
3805         (skiplist_entry::do_skip_file_p): Add debug output.
3806         (skiplist_entry::do_skip_gfile_p): Likewise.
3807         (skiplist_entry::skip_function_p): Likewise.
3808         (_initialize_step_skip): Create debug command.
3809         * NEWS: Mention set/show debug skip.
3810
3811 2018-09-11  Xavier Roirand  <roirand@adacore.com>
3812
3813         * darwin-nat.c (should_disable_startup_with_shell):
3814         New function.
3815         (darwin_nat_target::create_inferior): Add call.
3816
3817 2018-09-11  Xavier Roirand  <roirand@adacore.com>
3818
3819         * darwin-nat.h (struct darwin_thread_info) <gdb_port,
3820         inf_port, msg_state>: Initialize.
3821         (struct darwin_thread_info) <signaled, single_step>: Change
3822         type and initialize.
3823         (struct darwin_thread_info) <event>: Initialize.
3824
3825 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
3826
3827         PR gdb/23555
3828         PR gdb/23558
3829         * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
3830         guesses.
3831
3832 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
3833
3834         Revert:
3835         2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
3836
3837         PR gdb/23555
3838         PR gdb/23558
3839         * gnulib/aclocal.m4: Regenerate.
3840         * gnulib/config.in: Regenerate.
3841         * gnulib/configure: Regenerate.
3842         * gnulib/import/Makefile.am: Update.
3843         * gnulib/import/Makefile.in: Update.
3844         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3845         * gnulib/import/_Noreturn.h: ... this.
3846         * gnulib/import/alloca.in.h: Update.
3847         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3848         * gnulib/import/arg-nonnull.h: ... this.
3849         * gnulib/import/assure.h: Update.
3850         * gnulib/import/at-func.c: Update.
3851         * gnulib/import/basename-lgpl.c: Update.
3852         * gnulib/import/extra/snippet/c++defs.h: Rename to...
3853         * gnulib/import/c++defs.h: ... this.
3854         * gnulib/import/canonicalize-lgpl.c: Update.
3855         * gnulib/import/cdefs.h: Update.
3856         * gnulib/import/chdir-long.c: Update.
3857         * gnulib/import/chdir-long.h: Update.
3858         * gnulib/import/cloexec.c: Update.
3859         * gnulib/import/cloexec.h: Update.
3860         * gnulib/import/close.c: Update.
3861         * gnulib/import/closedir.c: Update.
3862         * gnulib/import/config.charset: Update.
3863         * gnulib/import/dirent-private.h: Update.
3864         * gnulib/import/dirent.in.h: Update.
3865         * gnulib/import/dirfd.c: Update.
3866         * gnulib/import/dirname-lgpl.c: Update.
3867         * gnulib/import/dirname.h: Update.
3868         * gnulib/import/dosname.h: Update.
3869         * gnulib/import/dup-safer-flag.c: Update.
3870         * gnulib/import/dup-safer.c: Update.
3871         * gnulib/import/dup.c: Update.
3872         * gnulib/import/dup2.c: Update.
3873         * gnulib/import/errno.in.h: Update.
3874         * gnulib/import/error.c: Update.
3875         * gnulib/import/error.h: Update.
3876         * gnulib/import/exitfail.c: Update.
3877         * gnulib/import/exitfail.h: Update.
3878         * gnulib/import/extra/update-copyright: Update.
3879         * gnulib/import/fchdir.c: Update.
3880         * gnulib/import/fcntl.c: Update.
3881         * gnulib/import/fcntl.in.h: Update.
3882         * gnulib/import/fd-hook.c: Update.
3883         * gnulib/import/fd-hook.h: Update.
3884         * gnulib/import/fd-safer-flag.c: Update.
3885         * gnulib/import/fd-safer.c: Update.
3886         * gnulib/import/fdopendir.c: Update.
3887         * gnulib/import/filename.h: Update.
3888         * gnulib/import/filenamecat-lgpl.c: Update.
3889         * gnulib/import/filenamecat.h: Update.
3890         * gnulib/import/flexmember.h: Update.
3891         * gnulib/import/float+.h: Update.
3892         * gnulib/import/float.c: Update.
3893         * gnulib/import/float.in.h: Update.
3894         * gnulib/import/fnmatch.c: Update.
3895         * gnulib/import/fnmatch.in.h: Update.
3896         * gnulib/import/fnmatch_loop.c: Update.
3897         * gnulib/import/fpucw.h: Update.
3898         * gnulib/import/frexp.c: Update.
3899         * gnulib/import/frexpl.c: Update.
3900         * gnulib/import/fstat.c: Update.
3901         * gnulib/import/fstatat.c: Update.
3902         * gnulib/import/getcwd-lgpl.c: Update.
3903         * gnulib/import/getcwd.c: Update.
3904         * gnulib/import/getdtablesize.c: Update.
3905         * gnulib/import/getlogin_r.c: Update.
3906         * gnulib/import/getprogname.c: Update.
3907         * gnulib/import/getprogname.h: Update.
3908         * gnulib/import/gettext.h: Update.
3909         * gnulib/import/gettimeofday.c: Update.
3910         * gnulib/import/glob-libc.h: Update.
3911         * gnulib/import/glob.c: Update.
3912         * gnulib/import/glob.in.h: Update.
3913         * gnulib/import/glob_internal.h: Update.
3914         * gnulib/import/glob_pattern_p.c: Update.
3915         * gnulib/import/globfree.c: Update.
3916         * gnulib/import/hard-locale.c: Update.
3917         * gnulib/import/hard-locale.h: Update.
3918         * gnulib/import/intprops.h: Update.
3919         * gnulib/import/inttypes.in.h: Update.
3920         * gnulib/import/isnan.c: Update.
3921         * gnulib/import/isnand-nolibm.h: Update.
3922         * gnulib/import/isnand.c: Update.
3923         * gnulib/import/isnanl-nolibm.h: Update.
3924         * gnulib/import/isnanl.c: Update.
3925         * gnulib/import/itold.c: Update.
3926         * gnulib/import/libc-config.h: Update.
3927         * gnulib/import/limits.in.h: Update.
3928         * gnulib/import/localcharset.c: Update.
3929         * gnulib/import/localcharset.h: Update.
3930         * gnulib/import/localtime-buffer.c: Update.
3931         * gnulib/import/localtime-buffer.h: Update.
3932         * gnulib/import/lstat.c: Update.
3933         * gnulib/import/m4/00gnulib.m4: Update.
3934         * gnulib/import/m4/__inline.m4: Update.
3935         * gnulib/import/m4/absolute-header.m4: Update.
3936         * gnulib/import/m4/alloca.m4: Update.
3937         * gnulib/import/m4/builtin-expect.m4: Update.
3938         * gnulib/import/m4/canonicalize.m4: Update.
3939         * gnulib/import/m4/chdir-long.m4: Update.
3940         * gnulib/import/m4/close.m4: Update.
3941         * gnulib/import/m4/closedir.m4: Update.
3942         * gnulib/import/m4/configmake.m4: Update.
3943         * gnulib/import/m4/d-ino.m4: Update.
3944         * gnulib/import/m4/d-type.m4: Update.
3945         * gnulib/import/m4/dirent_h.m4: Update.
3946         * gnulib/import/m4/dirfd.m4: Update.
3947         * gnulib/import/m4/dirname.m4: Update.
3948         * gnulib/import/m4/double-slash-root.m4: Update.
3949         * gnulib/import/m4/dup.m4: Update.
3950         * gnulib/import/m4/dup2.m4: Update.
3951         * gnulib/import/m4/eealloc.m4: Update.
3952         * gnulib/import/m4/environ.m4: Update.
3953         * gnulib/import/m4/errno_h.m4: Update.
3954         * gnulib/import/m4/error.m4: Update.
3955         * gnulib/import/m4/exponentd.m4: Update.
3956         * gnulib/import/m4/exponentl.m4: Update.
3957         * gnulib/import/m4/extensions.m4: Update.
3958         * gnulib/import/m4/extern-inline.m4: Update.
3959         * gnulib/import/m4/fchdir.m4: Update.
3960         * gnulib/import/m4/fcntl-o.m4: Update.
3961         * gnulib/import/m4/fcntl.m4: Update.
3962         * gnulib/import/m4/fcntl_h.m4: Update.
3963         * gnulib/import/m4/fdopendir.m4: Update.
3964         * gnulib/import/m4/filenamecat.m4: Update.
3965         * gnulib/import/m4/flexmember.m4: Update.
3966         * gnulib/import/m4/float_h.m4: Update.
3967         * gnulib/import/m4/fnmatch.m4: Update.
3968         * gnulib/import/m4/fnmatch_h.m4: Update.
3969         * gnulib/import/m4/fpieee.m4: Update.
3970         * gnulib/import/m4/frexp.m4: Update.
3971         * gnulib/import/m4/frexpl.m4: Update.
3972         * gnulib/import/m4/fstat.m4: Update.
3973         * gnulib/import/m4/fstatat.m4: Update.
3974         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3975         * gnulib/import/m4/getcwd-path-max.m4: Update.
3976         * gnulib/import/m4/getcwd.m4: Update.
3977         * gnulib/import/m4/getdtablesize.m4: Update.
3978         * gnulib/import/m4/getlogin.m4: Update.
3979         * gnulib/import/m4/getlogin_r.m4: Update.
3980         * gnulib/import/m4/getpagesize.m4: Update.
3981         * gnulib/import/m4/getprogname.m4: Update.
3982         * gnulib/import/m4/gettimeofday.m4: Update.
3983         * gnulib/import/m4/glibc21.m4: Update.
3984         * gnulib/import/m4/glob.m4: Update.
3985         * gnulib/import/m4/glob_h.m4: Update.
3986         * gnulib/import/m4/gnulib-cache.m4: Update.
3987         * gnulib/import/m4/gnulib-common.m4: Update.
3988         * gnulib/import/m4/gnulib-comp.m4: Update.
3989         * gnulib/import/m4/gnulib-tool.m4: Update.
3990         * gnulib/import/m4/hard-locale.m4: Update.
3991         * gnulib/import/m4/include_next.m4: Update.
3992         * gnulib/import/m4/inttypes-pri.m4: Update.
3993         * gnulib/import/m4/inttypes.m4: Update.
3994         * gnulib/import/m4/isnand.m4: Update.
3995         * gnulib/import/m4/isnanl.m4: Update.
3996         * gnulib/import/m4/largefile.m4: Update.
3997         * gnulib/import/m4/limits-h.m4: Update.
3998         * gnulib/import/m4/localcharset.m4: Update.
3999         * gnulib/import/m4/locale-fr.m4: Update.
4000         * gnulib/import/m4/locale-ja.m4: Update.
4001         * gnulib/import/m4/locale-zh.m4: Update.
4002         * gnulib/import/m4/localtime-buffer.m4: Update.
4003         * gnulib/import/m4/longlong.m4: Update.
4004         * gnulib/import/m4/lstat.m4: Update.
4005         * gnulib/import/m4/malloc.m4: Update.
4006         * gnulib/import/m4/malloca.m4: Update.
4007         * gnulib/import/m4/math_h.m4: Update.
4008         * gnulib/import/m4/mbrtowc.m4: Update.
4009         * gnulib/import/m4/mbsinit.m4: Update.
4010         * gnulib/import/m4/mbsrtowcs.m4: Update.
4011         * gnulib/import/m4/mbstate_t.m4: Update.
4012         * gnulib/import/m4/memchr.m4: Update.
4013         * gnulib/import/m4/memmem.m4: Update.
4014         * gnulib/import/m4/mempcpy.m4: Update.
4015         * gnulib/import/m4/memrchr.m4: Update.
4016         * gnulib/import/m4/mkdir.m4: Update.
4017         * gnulib/import/m4/mkstemp.m4: Update.
4018         * gnulib/import/m4/mmap-anon.m4: Update.
4019         * gnulib/import/m4/mode_t.m4: Update.
4020         * gnulib/import/m4/msvc-inval.m4: Update.
4021         * gnulib/import/m4/msvc-nothrow.m4: Update.
4022         * gnulib/import/m4/multiarch.m4: Update.
4023         * gnulib/import/m4/nocrash.m4: Update.
4024         * gnulib/import/m4/off_t.m4: Update.
4025         * gnulib/import/m4/onceonly.m4: Update.
4026         * gnulib/import/m4/open-cloexec.m4: Update.
4027         * gnulib/import/m4/open.m4: Update.
4028         * gnulib/import/m4/openat.m4: Update.
4029         * gnulib/import/m4/opendir.m4: Update.
4030         * gnulib/import/m4/pathmax.m4: Update.
4031         * gnulib/import/m4/rawmemchr.m4: Update.
4032         * gnulib/import/m4/readdir.m4: Update.
4033         * gnulib/import/m4/readlink.m4: Update.
4034         * gnulib/import/m4/realloc.m4: Update.
4035         * gnulib/import/m4/rename.m4: Update.
4036         * gnulib/import/m4/rewinddir.m4: Update.
4037         * gnulib/import/m4/rmdir.m4: Update.
4038         * gnulib/import/m4/save-cwd.m4: Update.
4039         * gnulib/import/m4/secure_getenv.m4: Update.
4040         * gnulib/import/m4/setenv.m4: Update.
4041         * gnulib/import/m4/signal_h.m4: Update.
4042         * gnulib/import/m4/ssize_t.m4: Update.
4043         * gnulib/import/m4/stat-time.m4: Update.
4044         * gnulib/import/m4/stat.m4: Update.
4045         * gnulib/import/m4/std-gnu11.m4: Update.
4046         * gnulib/import/m4/stdbool.m4: Update.
4047         * gnulib/import/m4/stddef_h.m4: Update.
4048         * gnulib/import/m4/stdint.m4: Update.
4049         * gnulib/import/m4/stdio_h.m4: Update.
4050         * gnulib/import/m4/stdlib_h.m4: Update.
4051         * gnulib/import/m4/strchrnul.m4: Update.
4052         * gnulib/import/m4/strdup.m4: Update.
4053         * gnulib/import/m4/strerror.m4: Update.
4054         * gnulib/import/m4/string_h.m4: Update.
4055         * gnulib/import/m4/strstr.m4: Update.
4056         * gnulib/import/m4/strtok_r.m4: Update.
4057         * gnulib/import/m4/sys_socket_h.m4: Update.
4058         * gnulib/import/m4/sys_stat_h.m4: Update.
4059         * gnulib/import/m4/sys_time_h.m4: Update.
4060         * gnulib/import/m4/sys_types_h.m4: Update.
4061         * gnulib/import/m4/tempname.m4: Update.
4062         * gnulib/import/m4/time_h.m4: Update.
4063         * gnulib/import/m4/unistd-safer.m4: Update.
4064         * gnulib/import/m4/unistd_h.m4: Update.
4065         * gnulib/import/m4/warn-on-use.m4: Update.
4066         * gnulib/import/m4/wchar_h.m4: Update.
4067         * gnulib/import/m4/wchar_t.m4: Update.
4068         * gnulib/import/m4/wctype_h.m4: Update.
4069         * gnulib/import/m4/wint_t.m4: Update.
4070         * gnulib/import/malloc.c: Update.
4071         * gnulib/import/malloc/scratch_buffer.h: Update.
4072         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4073         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4074         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4075         * gnulib/import/malloca.c: Update.
4076         * gnulib/import/malloca.h: Update.
4077         * gnulib/import/malloca.valgrind: Update.
4078         * gnulib/import/math.in.h: Update.
4079         * gnulib/import/mbrtowc.c: Update.
4080         * gnulib/import/mbsinit.c: Update.
4081         * gnulib/import/mbsrtowcs-impl.h: Update.
4082         * gnulib/import/mbsrtowcs-state.c: Update.
4083         * gnulib/import/mbsrtowcs.c: Update.
4084         * gnulib/import/memchr.c: Update.
4085         * gnulib/import/memmem.c: Update.
4086         * gnulib/import/mempcpy.c: Update.
4087         * gnulib/import/memrchr.c: Update.
4088         * gnulib/import/mkdir.c: Update.
4089         * gnulib/import/mkstemp.c: Update.
4090         * gnulib/import/msvc-inval.c: Update.
4091         * gnulib/import/msvc-inval.h: Update.
4092         * gnulib/import/msvc-nothrow.c: Update.
4093         * gnulib/import/msvc-nothrow.h: Update.
4094         * gnulib/import/open.c: Update.
4095         * gnulib/import/openat-die.c: Update.
4096         * gnulib/import/openat-priv.h: Update.
4097         * gnulib/import/openat-proc.c: Update.
4098         * gnulib/import/openat.c: Update.
4099         * gnulib/import/openat.h: Update.
4100         * gnulib/import/opendir.c: Update.
4101         * gnulib/import/pathmax.h: Update.
4102         * gnulib/import/pipe-safer.c: Update.
4103         * gnulib/import/rawmemchr.c: Update.
4104         * gnulib/import/readdir.c: Update.
4105         * gnulib/import/readlink.c: Update.
4106         * gnulib/import/realloc.c: Update.
4107         * gnulib/import/ref-add.sin: Update.
4108         * gnulib/import/ref-del.sin: Update.
4109         * gnulib/import/rename.c: Update.
4110         * gnulib/import/rewinddir.c: Update.
4111         * gnulib/import/rmdir.c: Update.
4112         * gnulib/import/same-inode.h: Update.
4113         * gnulib/import/save-cwd.c: Update.
4114         * gnulib/import/save-cwd.h: Update.
4115         * gnulib/import/scratch_buffer.h: Update.
4116         * gnulib/import/secure_getenv.c: Update.
4117         * gnulib/import/setenv.c: Update.
4118         * gnulib/import/signal.in.h: Update.
4119         * gnulib/import/stat-time.c: Update.
4120         * gnulib/import/stat-time.h: Update.
4121         * gnulib/import/stat-w32.c: Update.
4122         * gnulib/import/stat-w32.h: Update.
4123         * gnulib/import/stat.c: Update.
4124         * gnulib/import/stdbool.in.h: Update.
4125         * gnulib/import/stddef.in.h: Update.
4126         * gnulib/import/stdint.in.h: Update.
4127         * gnulib/import/stdio.in.h: Update.
4128         * gnulib/import/stdlib.in.h: Update.
4129         * gnulib/import/str-two-way.h: Update.
4130         * gnulib/import/strchrnul.c: Update.
4131         * gnulib/import/strdup.c: Update.
4132         * gnulib/import/streq.h: Update.
4133         * gnulib/import/strerror-override.c: Update.
4134         * gnulib/import/strerror-override.h: Update.
4135         * gnulib/import/strerror.c: Update.
4136         * gnulib/import/string.in.h: Update.
4137         * gnulib/import/stripslash.c: Update.
4138         * gnulib/import/strnlen1.c: Update.
4139         * gnulib/import/strnlen1.h: Update.
4140         * gnulib/import/strstr.c: Update.
4141         * gnulib/import/strtok_r.c: Update.
4142         * gnulib/import/sys_stat.in.h: Update.
4143         * gnulib/import/sys_time.in.h: Update.
4144         * gnulib/import/sys_types.in.h: Update.
4145         * gnulib/import/tempname.c: Update.
4146         * gnulib/import/tempname.h: Update.
4147         * gnulib/import/time.in.h: Update.
4148         * gnulib/import/unistd--.h: Update.
4149         * gnulib/import/unistd-safer.h: Update.
4150         * gnulib/import/unistd.in.h: Update.
4151         * gnulib/import/unsetenv.c: Update.
4152         * gnulib/import/verify.h: Update.
4153         * gnulib/import/extra/snippet/warn-on-use.h: Update.
4154         * gnulib/import/wchar.in.h: Update.
4155         * gnulib/import/wctype.in.h: Update.
4156         * gnulib/import/xalloc-oversized.h: Update.
4157         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4158         "53e2c179f26a890fa6685af4b6c1397ee370433b".
4159
4160 2018-09-10  Simon Marchi  <simon.marchi@ericsson.com>
4161
4162         * record-btrace.c (get_thread_current_frame): Remove
4163         old_inferior_ptid.
4164
4165 2018-09-10  Jerome Guitton  <guitton@adacore.com>
4166
4167         * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
4168         with check_tag to 1 if and only if the type is tagged and the
4169         component being searched cannot been found in the current
4170         view. Otherwise, always call ada_to_fixed_type with
4171         check_tag to 0.
4172
4173 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4174
4175         * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
4176         declaration.
4177         * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
4178         * ada-varobj.c (ada_varobj_get_number_of_children,
4179         ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
4180
4181 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4182
4183         * ada-valprint.c (ada_value_print): Use type instead of
4184         enclosing type.
4185
4186 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4187
4188         * ada-lang.c (ada_value_subscript): Handle case when parameter is
4189         an array of access to unconstrained array.
4190
4191 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4192
4193         * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
4194         (ada_check_typedef): Use it.
4195
4196 2018-09-10  Xavier Roirand  <roirand@adacore.com>
4197
4198         * ada-varobj.c (ada_varobj_describe_struct_child)
4199         (ada_varobj_describe_child): Handle union case like struct one.
4200
4201 2018-09-10  Tom Tromey  <tom@tromey.com>
4202
4203         PR python/18380:
4204         * python/python.c (_initialize_python): Make example in "python"
4205         help work in Python 3.
4206
4207 2018-09-10  Eli Zaretskii  <eliz@gnu.org>
4208
4209         * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
4210         INSTALL_PROGRAM to install gdb-add-index.sh.  Don't append
4211         $(EXEEXT) to the script, as it is not a program.
4212
4213 2018-09-09  Simon Marchi  <simon.marchi@ericsson.com>
4214
4215         * python/py-prettyprint.c (pretty_print_one_value): Return
4216         gdbpy_ref<>.
4217         (print_string_repr): Adjust.
4218         (apply_varobj_pretty_printer): Return gdbpy_ref<>.
4219         * python/python-internal.h (apply_varobj_pretty_printer): Return
4220         gdbpy_ref<>.
4221         * varobj.c (varobj_value_get_print_value): Adjust.
4222
4223 2018-09-08  Tom Tromey  <tom@tromey.com>
4224
4225         PR python/16047:
4226         * python/py-prettyprint.c (pretty_print_one_value): Check for
4227         to_string method.
4228
4229 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4230
4231         * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
4232         replace_operator_with_call.
4233
4234 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4235
4236         * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
4237
4238 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4239
4240         * ada-typeprint.c (print_range): Print the bounds using TYPE
4241         rather than its TYPE_TARGET_TYPE.
4242
4243 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4244
4245         * ada-lang.c (ada_to_fixed_value): Minor reformatting in
4246         call to ada_to_fixed_value_create.
4247
4248 2018-09-08  Jerome Guitton  <guitton@adacore.com>
4249
4250         * ada-lang.c (ada_decode): strip dot prefix in symbol name.
4251
4252 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4253
4254         * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
4255         by calls to error.
4256
4257 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4258
4259         * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
4260         Move update of loop variable "fi".
4261
4262 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
4263
4264         * ada-lang.c (value_assign_to_component): In the case of
4265         big-endian targets, extract the bits of the given VAL
4266         using an src_offset of zero if container is not a scalar.
4267
4268 2018-09-06  Simon Ser  <contact@emersion.fr>
4269
4270         PR gdb/23105
4271         * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
4272         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4273         * fbsd-tdep.c (fbsd_make_note_desc): New.
4274         (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
4275         NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
4276         * target.h (enum target_object) Add FreeBSD-specific
4277         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
4278
4279 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
4280
4281         * compile/compile-c.h (generate_c_for_variable_locations):
4282         Change reference to pointer.
4283         * compile/compile-c-support.c (compile_program) <compute>:
4284         Likewise.
4285         * compile/compile-c-symbols.c (generate_vla_size): Likewise.
4286         (generate_c_for_for_one_variable): Likewise
4287         (generate_c_for_variable_locations): Likewise
4288         * compile/compile-c-types.c (compile_c_instance::convert_type):
4289         Likewise
4290         * compile/compile-cplus-symbols.c (convert_one_symbol):
4291         std::move the scope passed to enter_scope.
4292         * compile/compile-cplus-types.c
4293         (compile_cplus_instance::enter_scope): Make parameter
4294         rvalue-reference.
4295         (compile_cplus_instance::new_scope): Change reference to
4296         pointer.
4297         (compile_cplus_instance::convert_type): Likewise
4298         (compile_cplus_convert_typedef): std::move the scope passed to
4299         enter_scope.
4300         (compile_cplus_convert_struct_or_union): Likewise.
4301         (compile_cplus_convert_enum): Likewise.
4302         (compile_cplus_convert_namespace): Likewise.
4303         * compile/compile-cplus.h (compile_cplus_instance)
4304         <enter_scope>: Make parameter rvalue-reference.
4305         * compile/compile-internal.h (compile_instance)
4306         <get_cached_type>: Likewise
4307         * compile/compile-loc2c.c (push): Likewise
4308         (pushf): Likewise
4309         (unary): Likewise
4310         (binary): Likewise
4311         (print_label): Likewise
4312         (pushf_register_address): Likewise
4313         (pushf_register): Likewise
4314         (do_compile_dwarf_expr_to_c): Likewise
4315         (compile_dwarf_expr_to_c): Likewise
4316         (compile_dwarf_bounds_to_c): Likewise
4317         * compile/compile.c (compile_instance::get_cached_type):
4318         Likewise
4319         * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
4320         (compile_dwarf_bounds_to_c): Likewise
4321         * dwarf2loc.c (locexpr_generate_c_location): Likewise.
4322         (dwarf2_compile_property_to_c): Likewise
4323         * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
4324         * symtab.h (struct symbol_computed_ops) <generate_c_location>:
4325         Likewise
4326
4327 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
4328
4329         * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
4330         * tui/tui-data.c (init_content_element): Don't initialize it.
4331
4332 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
4333
4334         * tui/tui-data.h (struct tui_win_info)
4335         <detail::opaque>: Remove.
4336         * tui/tui-data.c (init_win_info): Remove assignment.
4337
4338 2018-09-05  Tom Tromey  <tom@tromey.com>
4339
4340         * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
4341         -Wformat-nonliteral.
4342         * target-float.c (host_float_ops<T>::to_string)
4343         (host_float_ops<T>::from_string): Use
4344         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4345         * configure: Rebuild.
4346
4347 2018-09-05  Simon Marchi  <simon.marchi@ericsson.com>
4348
4349         * printcmd.c (printf_c_string): Use
4350         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
4351         (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
4352
4353 2018-09-05  Tom Tromey  <tom@tromey.com>
4354
4355         * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
4356
4357 2018-09-05  Tom de Vries  <tdevries@suse.de>
4358
4359         * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
4360         with resolve_abstract_p == true.
4361         (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
4362         defaulting to false. Propagate resolve_abstract_p to
4363         dwarf2_fetch_die_loc_sect_off.
4364         * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
4365         parameter, defaulting to false.
4366         * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
4367         (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
4368         parameter.
4369         * dwarf2read.h (struct die_info): Forward-declare.
4370         (die_info_ptr): New typedef.
4371         (struct dwarf2_per_objfile): Add abstract_to_concrete field.
4372
4373 2018-09-05  Joel Brobecker  <brobecker@adacore.com>
4374
4375         GDB 8.2 released.
4376
4377 2018-09-04  Sergio Durigan Junior  <sergiodj@redhat.com>
4378             Pedro Alves  <palves@redhat.com>
4379
4380         * gnulib/Makefile.in (aclocal_m4_deps): Move to
4381         "aclocal-m4-deps.mk".  Include file here.
4382         $(srcdir)/aclocal.m4: Add "configure.ac".
4383         * gnulib/aclocal-m4-deps.mk: New file.
4384         * gnulib/update-gnulib.sh: Automatically update
4385         "aclocal-m4-deps.mk".
4386
4387 2018-09-04  Tom Tromey  <tom@tromey.com>
4388
4389         * configure: Rebuild.
4390         * configure.ac: Remove multi-ice code.
4391
4392 2018-09-04  Tom Tromey  <tom@tromey.com>
4393
4394         * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
4395         (ada-exp.o): Update.
4396
4397 2018-09-04  Tom Tromey  <tom@tromey.com>
4398
4399         * Makefile.in (printcmd.o, target-float.o): Remove.
4400         (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
4401
4402 2018-09-04  Tom Tromey  <tom@tromey.com>
4403
4404         * gnulib/Makefile.in: Remove obsolete comment.
4405         * Makefile.in: Remove obsolete comment.
4406
4407 2018-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
4408
4409         * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
4410         line with '+'.
4411
4412 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
4413
4414         * riscv-tdep.c: Add 'prologue-value.h' include.
4415         (struct riscv_unwind_cache): New struct.
4416         (riscv_debug_unwinder): New global.
4417         (riscv_scan_prologue): Update arguments, capture register details
4418         from prologue scan.
4419         (riscv_skip_prologue): Reformat arguments line, move end of
4420         prologue calculation into riscv_scan_prologue.
4421         (riscv_frame_cache): Update return type, create
4422         riscv_unwind_cache, scan the prologue, and fill in remaining cache
4423         details.
4424         (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
4425         (riscv_frame_prev_register): Use the trad_frame within the
4426         riscv_unwind_cache.
4427         (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
4428         flag.
4429
4430 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
4431
4432         * trad-frame.h (trad_frame_set_realreg): Declare.
4433         (trad_frame_set_addr): Declare.
4434         * trad-frame.c (trad_frame_set_realreg): Define new function.
4435         (trad_frame_set_addr): Define new function.
4436         (trad_frame_set_reg_realreg): Use new function.
4437         (trad_frame_set_reg_addr): Use new function.
4438
4439 2018-09-01  Keith Seitz  <keiths@redhat.com>
4440
4441         * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
4442         pulongest instead of "%lld".
4443         * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
4444         ATTRIBUTE_UNUSED.
4445
4446 2018-08-31  Tom Tromey  <tom@tromey.com>
4447
4448         * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
4449         variant part type.
4450
4451 2018-08-31  Pedro Alves  <palves@redhat.com>
4452
4453         * gdbarch.h: Regenerate.
4454
4455 2018-08-31  Pedro Alves  <palves@redhat.com>
4456
4457         * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
4458         * target.h (Hardware watchpoint interfaces): Describe
4459         continuable/steppable/non-steppable watchpoints.
4460         * gdbarch.h, gdbarch.c: Regenerate.
4461
4462 2018-08-31  Pedro Alves  <palves@redhat.com>
4463
4464         * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
4465         Delete.
4466         * s390-linux-nat.c
4467         (s390_linux_nat_target::have_continuable_watchpoint): Delete.
4468         * target.h (target_ops::have_continuable_watchpoint): Delete.
4469         (target_have_continuable_watchpoint): Delete.
4470         * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
4471         * target-delegates.c: Regenerate.
4472
4473 2018-08-31  Sergio Durigan Junior  <sergiodj@redhat.com>
4474
4475         * gnulib/Makefile.in (aclocal_m4_deps): Update according to
4476         the files present in "gnulib/import/m4/".
4477
4478 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4479
4480         * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
4481         c.sw, c.swsp, and c.sdsp.
4482
4483 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4484
4485         * riscv-tdep.c (struct riscv_inferior_data): Delete.
4486         (riscv_read_misa_reg): Don't cache value read into inferior data.
4487         (riscv_new_inferior_data): Delete.
4488         (riscv_inferior_data_cleanup): Delete.
4489         (riscv_inferior_data): Delete.
4490         (riscv_invalidate_inferior_data): Delete.
4491         (_initialize_riscv_tdep): Remove initialisation of inferior data.
4492
4493 2018-08-30  Simon Marchi  <simon.marchi@ericsson.com>
4494
4495         * compile/compile-cplus-types.c
4496         (compile_cplus_instance::leave_scope): Take the address of scope
4497         object.
4498         (compile_cplus_instance::convert_qualified_base): Compare quals
4499         to 0.
4500
4501 2018-08-30  Keith Seitz  <keiths@redhat.com>
4502
4503         * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
4504         Use "%s" and host_address_to_string instead of "%p" in printf.
4505
4506 2018-08-29  Keith Seitz  <keiths@redhat.com>
4507
4508         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
4509         and compile-cplus-types.c.
4510         (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
4511         * c-lang.c (cplus_language_defn): Set C++ compile functions.
4512         * c-lang.h (cplus_get_compile_context, cplus_compute_program):
4513         Declare.
4514         * compile/compile-c-support.c: Include compile-cplus.h.
4515         (load_libcompile): Templatize.
4516         (get_compile_context): "New" function.
4517         (c_get_compile_context): Use get_compile_context.
4518         (cplus_get_compile_context): New function.
4519         (cplus_push_user_expression, cplus_pop_user_expression)
4520         (cplus_add_code_header, cplus_add_input, cplus_compile_program)
4521         (cplus_compute_program): Define new structs/functions.
4522         * compile/compile-cplus-symmbols.c: New file.
4523         * compile/compile-cplus-types.c: New file.
4524         * compile/compile-cplus.h: New file.
4525         * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
4526         Declare.
4527         * compile/compile-object-load.c (get_out_value_type): Use
4528         strncmp_iw when comparing symbol names.
4529         (compile_object_load): Add mst_bss and mst_data.
4530         * compile/compile.c (_initialize_compile): Remove
4531         -Wno-implicit-function-declaration from `compile_args'.
4532         * compile/gcc-cp-plugin.h: New file.
4533         * NEWS: Mention C++ compile support and new debug options.
4534
4535 2018-08-29  Keith Seitz  <keiths@redhat.com>
4536
4537         * linespec.c (collect_info::add_symbol): Make virtual.
4538         (struct symbol_searcher_collect_info): New struct.
4539         (symbol_searcher::find_all_symbols): New method.
4540         * symtab.h (class symbol_searcher): New class.
4541
4542 2018-08-29  Keith Seitz  <keiths@redhat.com>
4543
4544         * linespec.c (struct linespec) <function_symbols, label_symbols>:
4545         Change to vector of block_symbol.  Update all users.
4546         (struct collect_info) <symbols>: Likewise.
4547         (collect_info::add_symbol): Take block_symbol as argument.
4548         Update all callers.
4549         (decode_compound_collector) <m_symbols>: Change type to vector
4550         of block_symbol.  Update all users.
4551         (decode_compound_collector::operator ()): Change parameter type
4552         to block_symbol.
4553         (find_method, find_function_symbols, find_linespec_symbols)
4554         (find_label_symbols_in_block, find_label_symbols): Change symbol
4555         vectors to block_symbol vectors.
4556         * symtab.h (symbol_found_callback_ftype): Change parameter type to
4557         block_symbol.
4558
4559 2018-08-29  Keith Seitz  <keiths@redhat.com>
4560
4561         * linespec.c (symbolp): Remove typedef and VEC definitions.
4562         (bound_minimal_symbol_d): Likewise.
4563
4564 2018-08-29  Keith Seitz  <keiths@redhat.com>
4565
4566         * linespec.c (decode_compound_collector::decode_compound_collector):
4567         Remove initialization for `m_symtabs'.
4568         (decode_compound_collector::release_symbols): Change return type
4569         to std::vector.  Update all callers.
4570         (class decode_compound_collector) <m_symbols>: Change type to
4571         std::vector.
4572         (lookup_prefix_sym): Change return type to std::vector.  Update all
4573         callers.
4574         (compare_symbols): Remove.
4575         (std_compare_symbols): Rename to `compare_symbols'.
4576         (find_method): Change `sym_classes' parameter to std::vector.
4577         Update all callers.  Use std::sort to sort sym_classes.
4578         (find_linespec_symbols): Remove cleanup.
4579
4580 2018-08-29  Keith Seitz  <keiths@redhat.com>
4581
4582         * linespec.c (struct linespec) <minimal_symbols>: Change type to
4583         std::vector.  Update all users.
4584         (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
4585         (struct collect_info) <minimal_symbols>: Likewise.
4586         (compare_msymbols): Return bool.  Change parameters to const
4587         bound_minimal_symbol references.
4588         (find_method, find_function_symbols, find_linespec_symbols): Change
4589         `minsyms' parameter to std::vector.  Update all callers.
4590
4591 2018-08-29  Keith Seitz  <keiths@redhat.com>
4592
4593         * linespec.c (struct linespec) <label_symbols>: Change type to
4594         std::vector.  Update all users.
4595         (find_label_symbols_in_block): Change `result' parameter to
4596         std::vector.  Update all callers.
4597         (find_label_symbols): Return std::vector.  Update all callers.
4598
4599 2018-08-29  Keith Seitz  <keiths@redhat.com>
4600
4601         * linespec.c (struct linespec) <function_symbols>: Change type to
4602         std::vector.  Update all users.
4603         (struct collect_info) <function_symbols>: Likewise.
4604         (convert_linespec_to_sals): Use std::sort to sort function_symbols.
4605         (std_compare_symbols): New function.
4606         (find_method, find_function_symbols, find_linespec_symbols)
4607         (find_label_symbols_in_block): Change `symbols' parameter to
4608         std::vector.  Update all callers.
4609         (find_label_symbols): Likewise for `function_symbols' and
4610         `label_funcs_ret'.
4611
4612 2018-08-29  Keith Seitz  <keiths@redhat.com>
4613
4614         * linespec.c (symtab_vector_up): Define.
4615         (struct linespec) <file_symtabs>: Change type to std::vector *.
4616         Update all uses.
4617         (struct collect_info) <file_symtabs>: Likewise.
4618         (collect_symtabs_from_filename): Return symtab_vector_up.
4619         Update all callers.
4620         (decode_objc): Remove cleanup.
4621         (symtab_collector::symtab_collector): Initialize `m_symtabs'.
4622         (symtab_collector::release_symtabs): Return symtab_vector_up.
4623         Update all callers.
4624         (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
4625         Update all users.
4626         (collect_symtabs_from_filename, symtabs_from_filename): Return
4627         symtab_vector_up.  Update all callers.
4628
4629 2018-08-29  Tom Tromey  <tom@tromey.com>
4630
4631         * csky-tdep.c (csky_analyze_prologue): Use
4632         core_addr_to_string_nz.
4633
4634 2018-08-29  Tom Tromey  <tom@tromey.com>
4635
4636         * windows-nat.c (struct xlate_exception) <them>: Change type to
4637         DWORD.
4638         (xlate): Fix formatting.  Remove last entry.
4639         (struct xlate_exception, xlate): Comment out.
4640         (windows_nat_target::resume): Use ranged for.
4641
4642 2018-08-29  Jim Wilson  <jimw@sifive.com>
4643
4644         * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
4645         (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
4646         of NT_PRFPREG.
4647         (riscv_linux_nat_target::store_registers): Likewise.
4648
4649 2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
4650
4651         PR gdb/23555
4652         PR gdb/23558
4653         * gnulib/aclocal.m4: Regenerate.
4654         * gnulib/config.in: Regenerate.
4655         * gnulib/configure: Regenerate.
4656         * gnulib/import/Makefile.am: Update.
4657         * gnulib/import/Makefile.in: Update.
4658         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
4659         * gnulib/import/_Noreturn.h: ... this.
4660         * gnulib/import/alloca.in.h: Update.
4661         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
4662         * gnulib/import/arg-nonnull.h: ... this.
4663         * gnulib/import/assure.h: Update.
4664         * gnulib/import/at-func.c: Update.
4665         * gnulib/import/basename-lgpl.c: Update.
4666         * gnulib/import/extra/snippet/c++defs.h: Rename to...
4667         * gnulib/import/c++defs.h: ... this.
4668         * gnulib/import/canonicalize-lgpl.c: Update.
4669         * gnulib/import/cdefs.h: Update.
4670         * gnulib/import/chdir-long.c: Update.
4671         * gnulib/import/chdir-long.h: Update.
4672         * gnulib/import/cloexec.c: Update.
4673         * gnulib/import/cloexec.h: Update.
4674         * gnulib/import/close.c: Update.
4675         * gnulib/import/closedir.c: Update.
4676         * gnulib/import/config.charset: Update.
4677         * gnulib/import/dirent-private.h: Update.
4678         * gnulib/import/dirent.in.h: Update.
4679         * gnulib/import/dirfd.c: Update.
4680         * gnulib/import/dirname-lgpl.c: Update.
4681         * gnulib/import/dirname.h: Update.
4682         * gnulib/import/dosname.h: Update.
4683         * gnulib/import/dup-safer-flag.c: Update.
4684         * gnulib/import/dup-safer.c: Update.
4685         * gnulib/import/dup.c: Update.
4686         * gnulib/import/dup2.c: Update.
4687         * gnulib/import/errno.in.h: Update.
4688         * gnulib/import/error.c: Update.
4689         * gnulib/import/error.h: Update.
4690         * gnulib/import/exitfail.c: Update.
4691         * gnulib/import/exitfail.h: Update.
4692         * gnulib/import/extra/update-copyright: Update.
4693         * gnulib/import/fchdir.c: Update.
4694         * gnulib/import/fcntl.c: Update.
4695         * gnulib/import/fcntl.in.h: Update.
4696         * gnulib/import/fd-hook.c: Update.
4697         * gnulib/import/fd-hook.h: Update.
4698         * gnulib/import/fd-safer-flag.c: Update.
4699         * gnulib/import/fd-safer.c: Update.
4700         * gnulib/import/fdopendir.c: Update.
4701         * gnulib/import/filename.h: Update.
4702         * gnulib/import/filenamecat-lgpl.c: Update.
4703         * gnulib/import/filenamecat.h: Update.
4704         * gnulib/import/flexmember.h: Update.
4705         * gnulib/import/float+.h: Update.
4706         * gnulib/import/float.c: Update.
4707         * gnulib/import/float.in.h: Update.
4708         * gnulib/import/fnmatch.c: Update.
4709         * gnulib/import/fnmatch.in.h: Update.
4710         * gnulib/import/fnmatch_loop.c: Update.
4711         * gnulib/import/fpucw.h: Update.
4712         * gnulib/import/frexp.c: Update.
4713         * gnulib/import/frexpl.c: Update.
4714         * gnulib/import/fstat.c: Update.
4715         * gnulib/import/fstatat.c: Update.
4716         * gnulib/import/getcwd-lgpl.c: Update.
4717         * gnulib/import/getcwd.c: Update.
4718         * gnulib/import/getdtablesize.c: Update.
4719         * gnulib/import/getlogin_r.c: Update.
4720         * gnulib/import/getprogname.c: Update.
4721         * gnulib/import/getprogname.h: Update.
4722         * gnulib/import/gettext.h: Update.
4723         * gnulib/import/gettimeofday.c: Update.
4724         * gnulib/import/glob-libc.h: Update.
4725         * gnulib/import/glob.c: Update.
4726         * gnulib/import/glob.in.h: Update.
4727         * gnulib/import/glob_internal.h: Update.
4728         * gnulib/import/glob_pattern_p.c: Update.
4729         * gnulib/import/globfree.c: Update.
4730         * gnulib/import/hard-locale.c: Update.
4731         * gnulib/import/hard-locale.h: Update.
4732         * gnulib/import/intprops.h: Update.
4733         * gnulib/import/inttypes.in.h: Update.
4734         * gnulib/import/isnan.c: Update.
4735         * gnulib/import/isnand-nolibm.h: Update.
4736         * gnulib/import/isnand.c: Update.
4737         * gnulib/import/isnanl-nolibm.h: Update.
4738         * gnulib/import/isnanl.c: Update.
4739         * gnulib/import/itold.c: Update.
4740         * gnulib/import/libc-config.h: Update.
4741         * gnulib/import/limits.in.h: Update.
4742         * gnulib/import/localcharset.c: Update.
4743         * gnulib/import/localcharset.h: Update.
4744         * gnulib/import/localtime-buffer.c: Update.
4745         * gnulib/import/localtime-buffer.h: Update.
4746         * gnulib/import/lstat.c: Update.
4747         * gnulib/import/m4/00gnulib.m4: Update.
4748         * gnulib/import/m4/__inline.m4: Update.
4749         * gnulib/import/m4/absolute-header.m4: Update.
4750         * gnulib/import/m4/alloca.m4: Update.
4751         * gnulib/import/m4/builtin-expect.m4: Update.
4752         * gnulib/import/m4/canonicalize.m4: Update.
4753         * gnulib/import/m4/chdir-long.m4: Update.
4754         * gnulib/import/m4/close.m4: Update.
4755         * gnulib/import/m4/closedir.m4: Update.
4756         * gnulib/import/m4/configmake.m4: Update.
4757         * gnulib/import/m4/d-ino.m4: Update.
4758         * gnulib/import/m4/d-type.m4: Update.
4759         * gnulib/import/m4/dirent_h.m4: Update.
4760         * gnulib/import/m4/dirfd.m4: Update.
4761         * gnulib/import/m4/dirname.m4: Update.
4762         * gnulib/import/m4/double-slash-root.m4: Update.
4763         * gnulib/import/m4/dup.m4: Update.
4764         * gnulib/import/m4/dup2.m4: Update.
4765         * gnulib/import/m4/eealloc.m4: Update.
4766         * gnulib/import/m4/environ.m4: Update.
4767         * gnulib/import/m4/errno_h.m4: Update.
4768         * gnulib/import/m4/error.m4: Update.
4769         * gnulib/import/m4/exponentd.m4: Update.
4770         * gnulib/import/m4/exponentl.m4: Update.
4771         * gnulib/import/m4/extensions.m4: Update.
4772         * gnulib/import/m4/extern-inline.m4: Update.
4773         * gnulib/import/m4/fchdir.m4: Update.
4774         * gnulib/import/m4/fcntl-o.m4: Update.
4775         * gnulib/import/m4/fcntl.m4: Update.
4776         * gnulib/import/m4/fcntl_h.m4: Update.
4777         * gnulib/import/m4/fdopendir.m4: Update.
4778         * gnulib/import/m4/filenamecat.m4: Update.
4779         * gnulib/import/m4/flexmember.m4: Update.
4780         * gnulib/import/m4/float_h.m4: Update.
4781         * gnulib/import/m4/fnmatch.m4: Update.
4782         * gnulib/import/m4/fnmatch_h.m4: Update.
4783         * gnulib/import/m4/fpieee.m4: Update.
4784         * gnulib/import/m4/frexp.m4: Update.
4785         * gnulib/import/m4/frexpl.m4: Update.
4786         * gnulib/import/m4/fstat.m4: Update.
4787         * gnulib/import/m4/fstatat.m4: Update.
4788         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
4789         * gnulib/import/m4/getcwd-path-max.m4: Update.
4790         * gnulib/import/m4/getcwd.m4: Update.
4791         * gnulib/import/m4/getdtablesize.m4: Update.
4792         * gnulib/import/m4/getlogin.m4: Update.
4793         * gnulib/import/m4/getlogin_r.m4: Update.
4794         * gnulib/import/m4/getpagesize.m4: Update.
4795         * gnulib/import/m4/getprogname.m4: Update.
4796         * gnulib/import/m4/gettimeofday.m4: Update.
4797         * gnulib/import/m4/glibc21.m4: Update.
4798         * gnulib/import/m4/glob.m4: Update.
4799         * gnulib/import/m4/glob_h.m4: Update.
4800         * gnulib/import/m4/gnulib-cache.m4: Update.
4801         * gnulib/import/m4/gnulib-common.m4: Update.
4802         * gnulib/import/m4/gnulib-comp.m4: Update.
4803         * gnulib/import/m4/gnulib-tool.m4: Update.
4804         * gnulib/import/m4/hard-locale.m4: Update.
4805         * gnulib/import/m4/include_next.m4: Update.
4806         * gnulib/import/m4/inttypes-pri.m4: Update.
4807         * gnulib/import/m4/inttypes.m4: Update.
4808         * gnulib/import/m4/isnand.m4: Update.
4809         * gnulib/import/m4/isnanl.m4: Update.
4810         * gnulib/import/m4/largefile.m4: Update.
4811         * gnulib/import/m4/limits-h.m4: Update.
4812         * gnulib/import/m4/localcharset.m4: Update.
4813         * gnulib/import/m4/locale-fr.m4: Update.
4814         * gnulib/import/m4/locale-ja.m4: Update.
4815         * gnulib/import/m4/locale-zh.m4: Update.
4816         * gnulib/import/m4/localtime-buffer.m4: Update.
4817         * gnulib/import/m4/longlong.m4: Update.
4818         * gnulib/import/m4/lstat.m4: Update.
4819         * gnulib/import/m4/malloc.m4: Update.
4820         * gnulib/import/m4/malloca.m4: Update.
4821         * gnulib/import/m4/math_h.m4: Update.
4822         * gnulib/import/m4/mbrtowc.m4: Update.
4823         * gnulib/import/m4/mbsinit.m4: Update.
4824         * gnulib/import/m4/mbsrtowcs.m4: Update.
4825         * gnulib/import/m4/mbstate_t.m4: Update.
4826         * gnulib/import/m4/memchr.m4: Update.
4827         * gnulib/import/m4/memmem.m4: Update.
4828         * gnulib/import/m4/mempcpy.m4: Update.
4829         * gnulib/import/m4/memrchr.m4: Update.
4830         * gnulib/import/m4/mkdir.m4: Update.
4831         * gnulib/import/m4/mkstemp.m4: Update.
4832         * gnulib/import/m4/mmap-anon.m4: Update.
4833         * gnulib/import/m4/mode_t.m4: Update.
4834         * gnulib/import/m4/msvc-inval.m4: Update.
4835         * gnulib/import/m4/msvc-nothrow.m4: Update.
4836         * gnulib/import/m4/multiarch.m4: Update.
4837         * gnulib/import/m4/nocrash.m4: Update.
4838         * gnulib/import/m4/off_t.m4: Update.
4839         * gnulib/import/m4/onceonly.m4: Update.
4840         * gnulib/import/m4/open-cloexec.m4: Update.
4841         * gnulib/import/m4/open.m4: Update.
4842         * gnulib/import/m4/openat.m4: Update.
4843         * gnulib/import/m4/opendir.m4: Update.
4844         * gnulib/import/m4/pathmax.m4: Update.
4845         * gnulib/import/m4/rawmemchr.m4: Update.
4846         * gnulib/import/m4/readdir.m4: Update.
4847         * gnulib/import/m4/readlink.m4: Update.
4848         * gnulib/import/m4/realloc.m4: Update.
4849         * gnulib/import/m4/rename.m4: Update.
4850         * gnulib/import/m4/rewinddir.m4: Update.
4851         * gnulib/import/m4/rmdir.m4: Update.
4852         * gnulib/import/m4/save-cwd.m4: Update.
4853         * gnulib/import/m4/secure_getenv.m4: Update.
4854         * gnulib/import/m4/setenv.m4: Update.
4855         * gnulib/import/m4/signal_h.m4: Update.
4856         * gnulib/import/m4/ssize_t.m4: Update.
4857         * gnulib/import/m4/stat-time.m4: Update.
4858         * gnulib/import/m4/stat.m4: Update.
4859         * gnulib/import/m4/std-gnu11.m4: Update.
4860         * gnulib/import/m4/stdbool.m4: Update.
4861         * gnulib/import/m4/stddef_h.m4: Update.
4862         * gnulib/import/m4/stdint.m4: Update.
4863         * gnulib/import/m4/stdio_h.m4: Update.
4864         * gnulib/import/m4/stdlib_h.m4: Update.
4865         * gnulib/import/m4/strchrnul.m4: Update.
4866         * gnulib/import/m4/strdup.m4: Update.
4867         * gnulib/import/m4/strerror.m4: Update.
4868         * gnulib/import/m4/string_h.m4: Update.
4869         * gnulib/import/m4/strstr.m4: Update.
4870         * gnulib/import/m4/strtok_r.m4: Update.
4871         * gnulib/import/m4/sys_socket_h.m4: Update.
4872         * gnulib/import/m4/sys_stat_h.m4: Update.
4873         * gnulib/import/m4/sys_time_h.m4: Update.
4874         * gnulib/import/m4/sys_types_h.m4: Update.
4875         * gnulib/import/m4/tempname.m4: Update.
4876         * gnulib/import/m4/time_h.m4: Update.
4877         * gnulib/import/m4/unistd-safer.m4: Update.
4878         * gnulib/import/m4/unistd_h.m4: Update.
4879         * gnulib/import/m4/warn-on-use.m4: Update.
4880         * gnulib/import/m4/wchar_h.m4: Update.
4881         * gnulib/import/m4/wchar_t.m4: Update.
4882         * gnulib/import/m4/wctype_h.m4: Update.
4883         * gnulib/import/m4/wint_t.m4: Update.
4884         * gnulib/import/malloc.c: Update.
4885         * gnulib/import/malloc/scratch_buffer.h: Update.
4886         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
4887         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
4888         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
4889         * gnulib/import/malloca.c: Update.
4890         * gnulib/import/malloca.h: Update.
4891         * gnulib/import/malloca.valgrind: Update.
4892         * gnulib/import/math.in.h: Update.
4893         * gnulib/import/mbrtowc.c: Update.
4894         * gnulib/import/mbsinit.c: Update.
4895         * gnulib/import/mbsrtowcs-impl.h: Update.
4896         * gnulib/import/mbsrtowcs-state.c: Update.
4897         * gnulib/import/mbsrtowcs.c: Update.
4898         * gnulib/import/memchr.c: Update.
4899         * gnulib/import/memmem.c: Update.
4900         * gnulib/import/mempcpy.c: Update.
4901         * gnulib/import/memrchr.c: Update.
4902         * gnulib/import/mkdir.c: Update.
4903         * gnulib/import/mkstemp.c: Update.
4904         * gnulib/import/msvc-inval.c: Update.
4905         * gnulib/import/msvc-inval.h: Update.
4906         * gnulib/import/msvc-nothrow.c: Update.
4907         * gnulib/import/msvc-nothrow.h: Update.
4908         * gnulib/import/open.c: Update.
4909         * gnulib/import/openat-die.c: Update.
4910         * gnulib/import/openat-priv.h: Update.
4911         * gnulib/import/openat-proc.c: Update.
4912         * gnulib/import/openat.c: Update.
4913         * gnulib/import/openat.h: Update.
4914         * gnulib/import/opendir.c: Update.
4915         * gnulib/import/pathmax.h: Update.
4916         * gnulib/import/pipe-safer.c: Update.
4917         * gnulib/import/rawmemchr.c: Update.
4918         * gnulib/import/readdir.c: Update.
4919         * gnulib/import/readlink.c: Update.
4920         * gnulib/import/realloc.c: Update.
4921         * gnulib/import/ref-add.sin: Update.
4922         * gnulib/import/ref-del.sin: Update.
4923         * gnulib/import/rename.c: Update.
4924         * gnulib/import/rewinddir.c: Update.
4925         * gnulib/import/rmdir.c: Update.
4926         * gnulib/import/same-inode.h: Update.
4927         * gnulib/import/save-cwd.c: Update.
4928         * gnulib/import/save-cwd.h: Update.
4929         * gnulib/import/scratch_buffer.h: Update.
4930         * gnulib/import/secure_getenv.c: Update.
4931         * gnulib/import/setenv.c: Update.
4932         * gnulib/import/signal.in.h: Update.
4933         * gnulib/import/stat-time.c: Update.
4934         * gnulib/import/stat-time.h: Update.
4935         * gnulib/import/stat-w32.c: Update.
4936         * gnulib/import/stat-w32.h: Update.
4937         * gnulib/import/stat.c: Update.
4938         * gnulib/import/stdbool.in.h: Update.
4939         * gnulib/import/stddef.in.h: Update.
4940         * gnulib/import/stdint.in.h: Update.
4941         * gnulib/import/stdio.in.h: Update.
4942         * gnulib/import/stdlib.in.h: Update.
4943         * gnulib/import/str-two-way.h: Update.
4944         * gnulib/import/strchrnul.c: Update.
4945         * gnulib/import/strdup.c: Update.
4946         * gnulib/import/streq.h: Update.
4947         * gnulib/import/strerror-override.c: Update.
4948         * gnulib/import/strerror-override.h: Update.
4949         * gnulib/import/strerror.c: Update.
4950         * gnulib/import/string.in.h: Update.
4951         * gnulib/import/stripslash.c: Update.
4952         * gnulib/import/strnlen1.c: Update.
4953         * gnulib/import/strnlen1.h: Update.
4954         * gnulib/import/strstr.c: Update.
4955         * gnulib/import/strtok_r.c: Update.
4956         * gnulib/import/sys_stat.in.h: Update.
4957         * gnulib/import/sys_time.in.h: Update.
4958         * gnulib/import/sys_types.in.h: Update.
4959         * gnulib/import/tempname.c: Update.
4960         * gnulib/import/tempname.h: Update.
4961         * gnulib/import/time.in.h: Update.
4962         * gnulib/import/unistd--.h: Update.
4963         * gnulib/import/unistd-safer.h: Update.
4964         * gnulib/import/unistd.in.h: Update.
4965         * gnulib/import/unsetenv.c: Update.
4966         * gnulib/import/verify.h: Update.
4967         * gnulib/import/extra/snippet/warn-on-use.h: Update.
4968         * gnulib/import/wchar.in.h: Update.
4969         * gnulib/import/wctype.in.h: Update.
4970         * gnulib/import/xalloc-oversized.h: Update.
4971         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
4972         "53e2c179f26a890fa6685af4b6c1397ee370433b".
4973
4974 2018-08-16  Gary Benson <gbenson@redhat.com>
4975
4976         PR gdb/13000:
4977         * gdb/main.c (captured_main_1): Exit with nonzero status
4978         in batch mode if the last command to be executed failed.
4979         * NEWS: Mention the above.
4980
4981 2018-08-29  Simon Marchi  <simon.marchi@ericsson.com>
4982
4983         * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
4984         end of warning message.
4985
4986 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
4987
4988         PR gdb/22943:
4989         * aarch64-tdep.c (is_hfa_or_hva): Remove function.
4990         (aarch64_extract_return_value): Use
4991         aapcs_is_vfp_call_or_return_candidate.
4992         (aarch64_return_in_memory): Likewise.
4993         (aarch64_store_return_value): Likewise.
4994
4995 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
4996
4997         * aarch64-tdep.c
4998         (aapcs_is_vfp_call_or_return_candidate): Make static
4999         (pass_in_v_or_stack): Remove function.
5000         (pass_in_v_vfp_candidate): New function.
5001         (aarch64_push_dummy_call): Check for float register candidates.
5002
5003 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
5004
5005         * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
5006         (aapcs_is_vfp_call_or_return_candidate_1): New function.
5007         (aapcs_is_vfp_call_or_return_candidate): Likewise.
5008
5009 2018-08-28  Simon Marchi  <simon.marchi@polymtl.ca>
5010
5011         PR build/23399
5012         * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
5013         (struct ipa_sym_addresses): Rename to...
5014         (struct ipa_sym_addresses_common): ... this.
5015         * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
5016
5017 2018-08-28  Tom Tromey  <tom@tromey.com>
5018
5019         * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
5020         (token_fifo): Now a std::vector.
5021         (yylex, c_parse): Update.
5022         * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
5023         (token_fifo): Now a std::vector.
5024         (yylex, d_parse): Update.
5025         * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
5026         (token_fifo): Now a std::vector.
5027         (yylex, go_parse): Update.
5028
5029 2018-08-28  Simon Marchi  <simon.marchi@ericsson.com>
5030
5031         * parser-defs.h (struct type_stack) <elements>: Change type to
5032         std::vector<union type_stack_elt>.
5033         <depth, size>: Remove.
5034         * parse.c (parse_exp_in_context_1): Adjust.
5035         (type_stack_reserve): Remove.
5036         (check_type_stack_depth): Remove.
5037         (insert_into_type_stack): Adjust to std::vector.
5038         (insert_type): Likewise.
5039         (push_type): Likewise.
5040         (push_type_int): Likewise.
5041         (insert_type_address_space): Likewise.
5042         (pop_type): Likewise.
5043         (pop_type_int): Likewise.
5044         (pop_typelist): Likewise.
5045         (pop_type_stack): Likewise.
5046         (append_type_stack): Likewise.
5047         (push_type_stack): Likewise.
5048         (get_type_stack): Likewise.
5049         (type_stack_cleanup): Likewise.
5050         (push_typelist): Likewise.
5051         (follow_types): Likewise.
5052         (_initialize_parse): Likewise.
5053
5054 2018-08-28  Hafiz Abid Qadeer  <abidh@codesourcery.com>
5055
5056         * NEWS: Mention csky target.
5057
5058 2018-08-28  Jiangshuai Li  <jiangshuai_li@c-sky.com>
5059             Hafiz Abid Qadeer  <abidh@codesourcery.com>
5060             Don Breazeal  <donb@codesourcery.com>
5061
5062         * csky-linux-tdep.c: New file.
5063         * csky-tdep.c: Likewise.
5064         * csky-tdep.h: Likewise.
5065         * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
5066         csky-tdep.o.
5067         (HFILES_NO_SRCDIR): Add csky-tdep.h.
5068         (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
5069         * configure.tgt: Add csky support.
5070
5071 2018-08-27  Jan Vrany  <jan.vrany@fit.cvut.cz>
5072
5073         * python/py-framefilter.c (py_print_frame): Print frame architecture
5074         when printing on an MI output.
5075
5076 2018-08-27  Tom Tromey  <tom@tromey.com>
5077
5078         PR build/23087:
5079         * configure: Rebuild.
5080         * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
5081
5082 2018-08-27  Tom Tromey  <tom@tromey.com>
5083
5084         * aarch64-linux-tdep.c
5085         (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
5086         casts to int.
5087
5088 2018-08-27  Tom Tromey  <tom@tromey.com>
5089
5090         * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
5091         unsigned.
5092         (ppc64_standard_linkage1, ppc64_standard_linkage2)
5093         (ppc64_standard_linkage3, ppc64_standard_linkage4)
5094         (ppc64_standard_linkage5, ppc64_standard_linkage6)
5095         (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
5096         unsigned.
5097
5098 2018-08-27  Tom Tromey  <tom@tromey.com>
5099
5100         * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
5101         (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
5102
5103 2018-08-27  Tom Tromey  <tom@tromey.com>
5104
5105         * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
5106         * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
5107         ULONGEST_MAX.
5108         * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
5109         ULONGEST_MAX.
5110         * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
5111         ULONGEST_MAX.
5112         * sparc-linux-tdep.c (sparc32_linux_sigframe)
5113         (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
5114         * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
5115         ULONGEST_MAX.
5116         * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
5117         (ppc64_linux_sigaction_tramp_frame)
5118         (ppc32_linux_sighandler_tramp_frame)
5119         (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5120         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
5121         (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
5122         * mn10300-linux-tdep.c (am33_linux_sigframe)
5123         (am33_linux_rt_sigframe): Use ULONGEST_MAX.
5124         * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
5125         * mips-linux-tdep.c (mips_linux_o32_sigframe)
5126         (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
5127         (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
5128         (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
5129         (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
5130         * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
5131         (mips64_fbsd_sigframe): Use ULONGEST_MAX.
5132         * microblaze-linux-tdep.c
5133         (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
5134         * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
5135         (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
5136         (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
5137         * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
5138         * common/common-types.h (ULONGEST_MAX): New define.
5139         (CORE_ADDR_MAX): Fix formatting.
5140         * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
5141         * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
5142         * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
5143         (arm_linux_rt_sigreturn_tramp_frame)
5144         (arm_eabi_linux_sigreturn_tramp_frame)
5145         (arm_eabi_linux_rt_sigreturn_tramp_frame)
5146         (thumb2_eabi_linux_sigreturn_tramp_frame)
5147         (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
5148         (arm_linux_restart_syscall_tramp_frame)
5149         (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
5150         * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
5151         * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
5152         ULONGEST_MAX.
5153         * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
5154
5155 2018-08-27  Tom Tromey  <tom@tromey.com>
5156
5157         * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
5158         CORE_ADDR_MAX.
5159         * mips-tdep.c (mips_deal_with_atomic_sequence)
5160         (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
5161         * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
5162         (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
5163         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
5164         CORE_ADDR_MAX.
5165         * aarch64-tdep.c (aarch64_software_single_step): Use
5166         CORE_ADDR_MAX.
5167
5168 2018-08-27  Tom Tromey  <tom@tromey.com>
5169
5170         * linespec.c (complete_linespec_component): Add cast to "char".
5171         * completer.c (completion_tracker::build_completion_result): Add
5172         cast to "char".
5173
5174 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
5175
5176         * solist.h (struct solist, struct target_so_ops): Fix
5177         indentation.
5178
5179 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
5180
5181         * ada-tasks.c (ada_task_info_s): Remove typedef.
5182         (DEF_VEC_O(ada_task_info_s)): Remove.
5183         (struct ada_tasks_inferior_data): Initialize fields.
5184         <task_list>: Make an std::vector.
5185         (get_ada_tasks_inferior_data): Allocate with new.
5186         (ada_get_task_number): Adjust.
5187         (get_task_number_from_id): Likewise.
5188         (valid_task_id): Likewise.
5189         (ada_get_task_info_from_ptid): Likewise.
5190         (iterate_over_live_ada_tasks): Likewise.
5191         (add_ada_task): Likewise.
5192         (read_known_tasks): Likewise.
5193         (ada_build_task_list): Likewise.
5194         (print_ada_task_info): Likewise.
5195         (info_task): Likewise.
5196         (task_command_1): Likewise.
5197
5198 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
5199
5200         * ada-lang.c (add_angle_brackets): Return std::string.
5201
5202 2018-08-25  Simon Marchi  <simon.marchi@polymtl.ca>
5203
5204         * python/py-threadevent.c (py_get_event_thread): Initialize
5205         pythread.
5206
5207 2018-08-24  Pedro Alves  <palves@redhat.com>
5208
5209         * python/py-bpevent.c (create_breakpoint_event_object): Use
5210         copy-initialization.
5211         * python/py-continueevent.c (emit_continue_event): Use
5212         copy-initialization.
5213         * python/py-exitedevent.c (create_exited_event_object): Return a
5214         gdbpy_ref<>.
5215         (emit_exited_event): Use copy-initialization.
5216         * python/py-inferior.c (python_new_inferior)
5217         (python_inferior_deleted, add_thread_object): Use
5218         copy-initialization.
5219         * python/py-infevents.c (create_inferior_call_event_object)
5220         (create_register_changed_event_object)
5221         (create_memory_changed_event_object): Return a gdbpy_ref<>.
5222         (emit_inferior_call_event, emit_memory_changed_event)
5223         (emit_register_changed_event): Use copy-initialization.
5224         * python/py-newobjfileevent.c (create_new_objfile_event_object):
5225         Return a gdbpy_ref<>.
5226         (emit_new_objfile_event): Use copy-initialization.
5227         (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
5228         (emit_clear_objfiles_event): Use copy-initialization.
5229         * python/py-signalevent.c (create_signal_event_object): Use
5230         copy-initialization.
5231         * python/py-threadevent.c (create_thread_event_object): Use
5232         copy-initialization.
5233
5234 2018-08-24  Pedro Alves  <palves@redhat.com>
5235             Simon Marchi  <simon.marchi@ericsson.com>
5236
5237         PR gdb/23379
5238         * python/py-continueevent.c: Include "gdbthread.h".
5239         (create_continue_event_object): Add intro comment.  Add 'ptid'
5240         parameter.  Use it to find thread to pass to
5241         create_thread_event_object.
5242         (emit_continue_event): Pass PTID down to
5243         create_continue_event_object.
5244         * python/py-event.h (py_get_event_thread): Declare.
5245         (create_thread_event_object): Remove default from 'thread'
5246         parameter.
5247         * python/py-stopevent.c (create_stop_event_object): Use
5248         py_get_event_thread.
5249         * python/py-threadevent.c (get_event_thread): Rename to ...
5250         (py_get_event_thread): ... this, make extern, add 'ptid' parameter
5251         and use it to find the thread.
5252         (create_thread_event_object): Assert that THREAD isn't null.
5253         Don't find the event thread here.
5254
5255 2018-08-23  Kevin Buettner  <kevinb@redhat.com>
5256
5257         * block.h (blockrange, blockranges): New struct declarations.
5258         (struct block): Add new field named `ranges'.
5259         (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
5260         (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
5261         macros for accessing ranges in struct block.
5262         (make_blockranges): New declaration.
5263         block.c (make_blockranges): New function.
5264         * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
5265         for block.
5266         * symtab.h (find_pc_partial_function): Add new parameter `block'.
5267         * blockframe.c (cache_pc_function_block): New static global.
5268         (clear_pc_function_cache): Clear cache_pc_function_block.
5269         (find_pc_partial_function): Move comment to symtab.h.  Add
5270         support for non-contiguous blocks.
5271         * cli/cli-cmds.c (block.h): Include.
5272         (print_disassembly): Handle printing of non-contiguous blocks.
5273         (disassemble_current_function): Likewise.
5274         (disassemble_command): Likewise.
5275
5276         * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
5277         BLOCK_START.
5278         * blockframe.c (get_pc_function_start): Likewise.
5279         * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
5280         (gcc_symbol_address): Likewise.
5281         * compile/compile-object-run.c (compile_object_run): Likewise.
5282         * compile/compile.c (get_expr_block_and_pc): Likewise.
5283         * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
5284         (func_addr_to_tail_call_list): Likewise.
5285         * findvar.c (default_read_var_value): Likewise.
5286         * inline-frame.c (inline_frame_this_id): Likewise.
5287         (skip-inline_frames): Likewise.
5288         * infcmd.c (until_next_command): Likewise.
5289         * linespec.c (convert_linespec_to_sals): Likewise.
5290         * parse.c (parse_exp_in_context_1): Likewise.
5291         * printcmd.c (build_address_symbolic): likewise.
5292         (info_address_command): Likewise.
5293         symtab.c (find_function_start_sal): Likewise.
5294         (skip_prologue_sal): Likewise.
5295         (find_function_alias_target): Likewise.
5296         (find_gnu_ifunc): Likewise.
5297         * stack.c (find_frame_funname): Likewise.
5298         * symtab.c (fixup_symbol_section): Likewise.
5299         (find_function_start_sal): Likewise.
5300         (skip_prologue_sal): Likewsie.
5301         (find_function_alias_target): Likewise.
5302         (find_gnu_ifunc): Likewise.
5303         * tracepoint.c (info_scope_command): Likewise.
5304         * value.c (value_fn_field): Likewise.
5305
5306         * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
5307         in place of find_pc_partial_function.
5308         * blockframe.c (find_function_entry_range_from_pc): New function.
5309         * symtab.h (find_function_entry_range_from_pc): Declare and document.
5310         * objfiles.c (objfile_relocate1): Relocate start and end addresses
5311         for each range in a block.
5312
5313
5314 2018-08-23  Xavier Roirand  <roirand@adacore.com>
5315
5316         * machoread.c (macho_symfile_read_all_oso): Remove uneeded
5317         incrementation.
5318
5319 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5320
5321         * solib-svr4.c (read_program_headers_from_bfd): Return
5322         gdb::optional<gdb::byte_vector>.
5323         (svr4_exec_displacement): Adjust.
5324
5325 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5326
5327         * solib-svr4.c (read_program_header): Return
5328         gdb::optional<gdb::byte_vector>, remove p_sect_size param.
5329         (find_program_interpreter): Return
5330         gdb::optional<gdb::byte_vector>.
5331         (scan_dyntag_auxv): Adjust.
5332         (enable_break): Adjust.
5333         (svr4_exec_displacement): Adjust.
5334
5335 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5336
5337         * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
5338         * inf-child.c (inf_child_target::terminal_save_inferior): New.
5339
5340 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
5341
5342         * guile/scm-string.c (gdbscm_scm_from_printf): Use
5343         string_vprintf.
5344         * guile/scm-utils.c (gdbscm_printf): Likewise.
5345         * serial.c (serial_printf): Likewise.
5346         * xml-support.c (gdb_xml_parser::vdebug): Likewise.
5347
5348 2018-08-22  Jan Vrany  <jan.vrany@fit.cvut.cz>
5349
5350         * stack.c (print_frame): Print frame architecture when printing on
5351         an MI output.
5352         * NEWS: Mention new "arch" attribute in frame output.
5353
5354 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
5355
5356         * arch/aarch64.h (aarch64_regnum): Update comment.
5357
5358 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
5359
5360         * NEWS: Add SVE to 8.2 section.
5361
5362 2018-08-21  Pedro Alves  <palves@redhat.com>
5363
5364         * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
5365         out from gdbscm_parse_function_args.
5366         (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
5367         gdbscm_parse_function_args_1.
5368
5369 2018-08-21  Simon Marchi  <simon.marchi@ericsson.com>
5370
5371         PR gdb/17816
5372         * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
5373         operator.
5374
5375 2018-08-19  Simon Marchi  <simon.marchi@polymtl.ca>
5376
5377         * solib-svr4.c (svr4_exec_displacement): Fix formatting.
5378
5379 2018-08-19  Michael Spang  <spang@google.com>
5380
5381         PR gdb/11786
5382         * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
5383         for PT_TLS segments.
5384
5385 2018-08-18  Kevin Buettner  <kevinb@redhat.com>
5386
5387         * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
5388         dwarf_variable_value.
5389         * dwarf2-frame.c (class dwarf_expr_executor):
5390         Add override for dwarf_variable_value.
5391         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
5392         (class symbol_needs_eval_context): Likewise.
5393         (indirect_synthetic_pointer): Add forward declaration.
5394         (sect_variable_value): New function.
5395         (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
5396         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
5397         for DW_OP_GNU_variable_value.
5398
5399 2018-08-16  Tom Tromey  <tom@tromey.com>
5400
5401         * top.c (read_command_file): Update.
5402         (command_line_input): Remove "repeat" argument.
5403         * ada-lang.c (get_selections): Update.
5404         * linespec.c (decode_line_2): Update.
5405         * defs.h (command_line_input): Remove argument.
5406         * cli/cli-script.c (read_next_line): Update.
5407         * python/py-gdb-readline.c: Update.
5408
5409 2018-08-17  Tom Tromey  <tom@tromey.com>
5410
5411         * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
5412         command_line_input.
5413
5414 2018-08-15  Tom Tromey  <tom@tromey.com>
5415
5416         * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
5417
5418 2018-08-14  Jan Vrany  <jan.vrany@fit.cvut.cz>
5419
5420         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
5421         If used, use find_pc_partial_function to find address range
5422         to disassemble.
5423         * mi/mi-main.c (mi_cmd_list_features): Report
5424         "data-disassemble-a-option" feature.
5425         * NEWS: Mention new -data-disassemble option -a.
5426
5427 2018-08-13  Tom Tromey  <tom@tromey.com>
5428
5429         * common/common-defs.h (_FORTIFY_SOURCE): Define.
5430
5431 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
5432
5433         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
5434         (aarch64_linux_collect_sve_regset): Likewise.
5435         (aarch64_linux_iterate_over_regset_sections): Check for SVE.
5436         * regcache.h (regcache_map_entry_size): New function.
5437
5438 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
5439
5440         * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
5441         (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
5442         (SVE_HEADER_VL_LENGTH): Likewise.
5443         (SVE_HEADER_MAX_VL_LENGTH): Likewise.
5444         (SVE_HEADER_FLAGS_LENGTH): Likewise.
5445         (SVE_HEADER_RESERVED_LENGTH): Likewise.
5446         (SVE_HEADER_SIZE_OFFSET): Likewise.
5447         (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
5448         (SVE_HEADER_VL_OFFSET): Likewise.
5449         (SVE_HEADER_MAX_VL_OFFSET): Likewise.
5450         (SVE_HEADER_FLAGS_OFFSET): Likewise.
5451         (SVE_HEADER_RESERVED_OFFSET): Likewise.
5452         (SVE_HEADER_SIZE): Likewise.
5453         (aarch64_linux_core_read_vq): Add function.
5454         (aarch64_linux_core_read_description): Check for SVE section.
5455
5456 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
5457
5458         * aarch64-fbsd-tdep.c
5459         (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
5460         collect_size.
5461         * aarch64-linux-tdep.c
5462         (aarch64_linux_iterate_over_regset_sections): Likewise.
5463         * alpha-linux-tdep.c
5464         (alpha_linux_iterate_over_regset_sections):
5465         * alpha-nbsd-tdep.c
5466         (alphanbsd_iterate_over_regset_sections): Likewise.
5467         * amd64-fbsd-tdep.c
5468         (amd64fbsd_iterate_over_regset_sections): Likewise.
5469         * amd64-linux-tdep.c
5470         (amd64_linux_iterate_over_regset_sections): Likewise.
5471         * arm-bsd-tdep.c
5472         (armbsd_iterate_over_regset_sections): Likewise.
5473         * arm-fbsd-tdep.c
5474         (arm_fbsd_iterate_over_regset_sections): Likewise.
5475         * arm-linux-tdep.c
5476         (arm_linux_iterate_over_regset_sections): Likewise.
5477         * corelow.c (get_core_registers_cb): Likewise.
5478         (core_target::fetch_registers): Likewise.
5479         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
5480         * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
5481         * gdbarch.h (void): Regenerate.
5482         * gdbarch.sh: Add supply_size and collect_size.
5483         * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
5484         * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
5485         * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
5486         * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
5487         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
5488         * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
5489         * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
5490         * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
5491         * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
5492         * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
5493         * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
5494         * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
5495         * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
5496         * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
5497         * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
5498         Likewise.
5499         * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
5500         * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
5501         * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
5502         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
5503         * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
5504         * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
5505         * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
5506         Likewise.
5507         * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
5508         * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
5509         * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
5510         * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
5511         * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
5512         * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
5513         * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
5514         * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
5515
5516 2018-08-10  Simon Marchi  <simon.marchi@ericsson.com>
5517
5518         * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
5519         with string_printf.
5520
5521 2018-08-10  Keith Seitz  <keiths@redhat.com>
5522
5523         * compile/compile-c-support.c (add_code_header, add_code_footer):
5524         Move into policy class.
5525         (c_push_user_expression, pop_user_expression_nop)
5526         (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
5527         (compile_program): New host class.
5528         (c_compile_program): New typedef.
5529         (c_compute_porgram): Use c_compile_program.
5530
5531 2018-08-10  Keith Seitz  <keiths@redhat.com>
5532
5533         * compile/compile-internal.h (compile_instance::~compile_instance):
5534         Remove calls to htab_delete.
5535         <m_type_map, m_symbol_err_map>: Switch type to htab_up.
5536         * compile.c (compile_instance::compile_instance): Initialize
5537         htab unique pointers.
5538         (compile_instance::get_cached_type, compile_instance::insert_type)
5539         (compile_instance::error_symbol_once): Update for unique_ptr.
5540
5541 2018-08-10  Keith Seitz  <keiths@redhat.com>
5542
5543         * compile/compile-c-symbols.c (struct symbol_error)
5544         (hash_symbol_error, eq_symbol_error, del_symbol_error)
5545         (compile_instance::insert_symbol_error)
5546         (compile_instance::error_symbol_once): Move to ...
5547         * compile/compile.c: ... here.
5548
5549 2018-08-10  Keith Seitz  <keiths@redhat.com>
5550
5551         * compile/compile-c-support.c (c_get_compile_context): Use `new'
5552         instead of `new_compile_instance'.
5553         * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
5554         Update description.
5555         If the symbol error map is not initialized, create it.
5556         (generate_c_for_for_one_symbol): Do not check/initialize
5557         the symbol error map.
5558         * compile/compile-c-types.c (compile_c_instance): Make a class.
5559         Update all callers.
5560         (compile_instance::compile_instance): Initialize the type cache.
5561         (get_cached_type): New function.
5562         (insert_type): Update description.
5563         (compile_c_instance::m_default_cflags): Define.
5564         (convert_type): Update description.  Use get_cached_type.
5565         (delete_instance): Moved to destructor.
5566         (new_compile_instance): Moved to constructor.
5567         * compile/compile-c.h (compile_c_instance): Make class inheriting
5568         from compile_instance.
5569         <base>: Remove field.
5570         <type_map, symbol_err_map>: Move to base class.
5571         <c_plugin>: Rename to `m_plugin' and remove pointer type.
5572         * compile/compile-internal.h (compile_instance): Make class.
5573         <type_map_t, symbol_err_map_t>: Define.
5574         <fe>: Rename to `m_gcc_fe'.
5575         <scope, block, gcc_target_options>: Add `m_' prefix.
5576         <m_type_map, m_symbol_err_map>: New fields, moved from
5577         compile_c_instance.
5578         <destroy>: Remove.
5579         (convert_type, new_compile_instance): Remove.
5580         * compile/compile.c (cleanup_compile_instance): Remove.
5581         (compile_to_object): Use unique_ptr to eliminate cleanups.
5582         (compile_instance::set_print_callback, compile_instance::version)
5583         (compile_instance::set_verbose)
5584         (compile_instance::set_driver_filename)
5585         (compile_instance::set_triplet_regexp)
5586         (compile_instance::set_arguments)
5587         (compile_instance::set_source_file)
5588         (compile_instance::compile): Define.
5589
5590 2018-08-10  Keith Seitz  <keiths@redhat.com>
5591
5592         * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
5593         * compile/compile-c-types.c: Define GCC_METHODN macros and include
5594         gcc-c-fe.def to define C plugin.
5595         (delete_instance): Delete `c_plugin'.
5596         (new_compile_instance): Initialize `c_plugin'.
5597         * compile/compile-c.h: Include gcc_c_plugin.h.
5598         (struct compile_c_instance) <c_plugin>: New member.
5599         * gcc-c-plugin.h: New file.
5600         Update all callers with API change.
5601
5602 2018-08-10  Keith Seitz  <keiths@redhat.com>
5603
5604         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
5605         (HFILES_NO_SRCDIR): ... to here.
5606         Add compile-internal.h and compile-c.h.
5607         * compile/compile-c-support.c: Include compile-c.h.
5608         * compile/compile-c-symbols.c: Include compile-c.h.
5609         (generate_c_for_variable_locations): Update comment.
5610         * compile/compile-c-types.c: Include compile-c.h.
5611         * compile/compile-c.h: New file -- moved C language declarations
5612         from other files here.
5613         * compile/compile-internal.h: Do not include hashtab.h or
5614         common/enum-flags.h.
5615         (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
5616         (gcc_convert_symbol, gcc_symbol_address)
5617         (generate_c_for_variable_locations, c_get_mode_for_size)
5618         (c_get_range_decl_name): Definitions moved to compile-c.h.
5619         * compile/compile-loc2c.c: Include compile-c.h.
5620
5621 2018-08-10  Keith Seitz  <keiths@redhat.com>
5622
5623         * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
5624         (c_symbol_substitution_name): ... this.
5625         Update all callers.
5626
5627 2018-08-10  Keith Seitz  <keiths@redhat.com>
5628
5629         * compile/compile-c-support.c (c_compute_program): Use
5630         unique_xmalloc_ptr to eliminate cleanup.
5631         * compile/compile-c-symbols.c (generate_c_for_variable_locations):
5632         Return a unique_xmalloc_ptr and eliminate cleanup.
5633         * compile/compile-internal.h (generate_c_for_variable_locations):
5634         Return unique_xmalloc_ptr and update description.
5635
5636 2018-08-10  Alan Hayward  <alan.hayward@arm.com>
5637
5638         * corelow.c (core_target::get_core_register_section): Rename
5639         min_size to section_min_size.
5640
5641 2018-08-09  Jim Wilson  <jimw@sifive.com>
5642
5643         * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
5644         (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
5645         * NEWS: Mention new GNU/Linux RISC-V target.
5646         * configure.host: Add riscv*-*-linux*.
5647         * configure.nat: Add riscv*.
5648         * configure.tgt: Add riscv*-*-linux*.
5649         * riscv-linux-nat.c: New file.
5650         * riscv-linux-tdep.c: New file.
5651
5652 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5653
5654         * infrun.c (resume): Make static, add forward declaration.
5655         (proceed): Update header comment.
5656         * infrun.h (resume): Delete declaration.
5657
5658 2018-08-09  Tom Tromey  <tom@tromey.com>
5659
5660         * riscv-tdep.h: Minor formatting fixes.
5661
5662 2018-08-09  Simon Marchi  <simon.marchi@ericsson.com>
5663
5664         * common/scoped_mmap.c (mmap_file): Silence ARI warning.
5665         * dwarf-index-cache.c (create_dir_and_check): Likewise.
5666         (test_mkdir_recursive): Likewise.
5667         * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
5668
5669 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5670
5671         * valarith.c (value_subscripted_rvalue): If an array is not in
5672         memory, and we don't know the upper bound, then we can't know that
5673         the requested element exists or not.
5674
5675 2018-08-08  Simon Marchi  <simon.marchi@ericsson.com>
5676
5677         * target.c (str_comma_list_concat_elem): Fix typo in comment.
5678         (target_options_to_string): Add comment.
5679
5680 2018-08-08  Tom Tromey  <tom@tromey.com>
5681
5682         * unittests/scoped_mmap-selftests.c: Check result of "write".
5683
5684 2018-08-08  Jim Wilson  <jimw@sifive.com>
5685
5686         * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
5687         (decode_register_index_short): New.
5688         (decode_j_type_insn, decode_cj_type_insn): New.
5689         (decode_b_type_insn, decode_cb_type_insn): New.
5690         (riscv_insn::decode): Add support for jumps, branches, lr, and sc.  New
5691         local xlen.  Check xlen when decoding ambiguous compressed insns.  In
5692         compressed decode, use is_c_lui_insn instead of is_lui_insn, and
5693         is_c_sw_insn instead of is_sw_insn.
5694         (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
5695         (riscv_software_single_step): New.
5696         * riscv-tdep.h (riscv_software_single_step): Declare.
5697
5698         * riscv-tdep.c (riscv_isa_xlen): Drop static.
5699         * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
5700
5701 2018-08-08  Andrew Burgess  <andrew.burgess@embecosm.com>
5702
5703         PR gdb/18050:
5704         * target.c (dispose_inferior): Don't dispose of inferiors that are
5705         already killed.
5706
5707 2018-08-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
5708
5709         * remote.c (remote_target::download_tracepoint): Change char* to
5710         const char*.
5711
5712 2018-08-07  Simon Marchi  <simon.marchi@polymtl.ca>
5713
5714         * target.h (target_options_to_string): Return an std::string.
5715         * target.c (str_comma_list_concat_elem): Return void, use
5716         std::string.
5717         (do_option): Likewise.
5718         (target_options_to_string): Return an std::string.
5719         * linux-nat.c (linux_nat_target::wait): Adjust.
5720         * target-debug.h (target_debug_print_options): Adjust.
5721
5722 2018-08-07  Tom Tromey  <tom@tromey.com>
5723
5724         * Makefile.in (CPPFLAGS): New variable.
5725         (INTERNAL_CPPFLAGS): Use it.
5726
5727 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5728
5729         * NEWS: Mention the index cache.
5730
5731 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5732
5733         * common/pathstuff.h (get_standard_cache_dir): New.
5734         * common/pathstuff.c (get_standard_cache_dir): New.
5735         * build-id.h (build_id_to_string): New.
5736         * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
5737         DEBUG_STR_SUFFIX): Move to here.
5738         * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
5739         DEBUG_STR_SUFFIX): Move from there.
5740         (write_psymtabs_to_index): Make non-static, add basename
5741         parameter.  Write to temporary files, rename when done.
5742         (save_gdb_index_command): Adjust call to
5743         write_psymtabs_to_index.
5744         * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
5745         field.
5746         * dwarf2read.c (dwz_file) <index_cache_res>: New field.
5747         (get_gdb_index_contents_from_cache): New.
5748         (get_gdb_index_contents_from_cache_dwz): New.
5749         (dwarf2_initialize_objfile): Read index from cache.
5750         (dwarf2_build_psymtabs): Save to index.
5751         * dwarf-index-cache.h: New file.
5752         * dwarf-index-cache.c: New file.
5753         * dwarf-index-write.h: New file.
5754
5755 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5756
5757         * gnulib/aclocal.m4: Re-generate.
5758         * gnulib/config.in: Re-generate.
5759         * gnulib/configure: Re-generate.
5760         * gnulib/import/Makefile.am: Re-generate.
5761         * gnulib/import/Makefile.in: Re-generate.
5762         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
5763         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5764         * gnulib/import/m4/mkdir.m4: New file.
5765         * gnulib/import/mkdir.c: New file.
5766         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
5767         module.
5768
5769 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5770
5771         * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
5772         * common/scoped_mmap.c: New file.
5773         * common/scoped_mmap.h (destroy): New method.
5774         (~scoped_mmap, reset): Use destroy.
5775         (scoped_mmap): New move constructor.
5776         (mmap_file): New declaration.
5777         * unittests/scoped_mmap-selftests.c (test_normal,
5778         test_invalid_filename, run_tests): New functions.
5779         (_initialize_scoped_mmap_selftests): Register selftest.
5780
5781 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5782
5783         * dwarf2read.c (read_gdb_index_from_section): Rename to...
5784         (read_gdb_index_from_buffer): ... this.  Remove section
5785         parameter, add buffer parameter.
5786         (get_gdb_index_contents_ftype,
5787         get_gdb_index_contents_dwz_ftype): New typedefs.
5788         (dwarf2_read_gdb_index): Add callback parameters to get the
5789         index contents.
5790         (get_gdb_index_contents_from_section): New.
5791         (dwarf2_initialize_objfile): Update call to
5792         dwarf2_read_gdb_index.
5793
5794 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
5795
5796         * common/filestuff.h (gdb_fopen_cloexec): New overload.
5797         (gdb_open_cloexec): Likewise.
5798         * nat/linux-osdata.c (command_from_pid): Use string_printf.
5799         (commandline_from_pid): Likewise.
5800         (linux_xfer_osdata_threads): Likewise.
5801         (linux_xfer_osdata_fds): Likewise.
5802         * ada-lang.c (is_package_name): Likewise.
5803         * auxv.c (procfs_xfer_auxv): Likewise.
5804         * breakpoint.c (print_one_breakpoint_location): Use
5805         uiout::field_fmt.
5806         (print_one_catch_solib): Use string_printf.
5807         * coff-pe-read.c (add_pe_exported_sym): Likewise.
5808         (add_pe_forwarded_sym): Likewise.
5809         * dwarf2read.c (create_type_unit_group): Likewise.
5810         (build_error_marker_type): Likewise.
5811         * infcall.c (get_function_name): Likewise.
5812         * valprint.c (print_converted_chars_to_obstack): Likewise.
5813         * xtensa-tdep.c (xtensa_register_type): Likewise.
5814
5815 2018-08-06  Simon Marchi  <simon.marchi@ericsson.com>
5816
5817         * remote.c (remote_target::download_tracepoint): Fix format
5818         string errors.
5819
5820 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5821
5822         * tracefile.c: Include common/byte-vector.h.
5823         (trace_save): Change type of buf to gdb::byte_vector.  Initialize
5824         with trace_regblock_size if needed.  Update uses of buf.
5825
5826 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5827
5828         * tracepoint.h (collection_list) <m_regs_mask>: Change type to
5829         std::vector<unsigned char>.
5830         * tracepoint.c (collection_list::collection_list): Remove
5831         m_regs_mask initializer from initializer list.  Resize
5832         m_regs_mask using the largest remote register number.
5833         (collection_list::add_remote_register): Remove size check on
5834         m_regs_mask.  Use at to access element.
5835         (collection_list::stringify): Change type of temp_buf to
5836         gdb::char_vector.  Update uses of temp_buf.  Resize if needed to
5837         stringify the register mask.  Use pack_hex_byte for the register
5838         mask.
5839
5840 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5841
5842         * tracepoint.h (class collection_list) <add_register>: Remove.
5843         <add_remote_register, add_ax_registers, add_local_register>:
5844         Declare.
5845         <add_memrange>: Add scope parameter.
5846         * tracepoint.c (encode_actions_1): Likewise.
5847         (collection_list::add_register): Rename to ...
5848         (collection_list::add_remote_register): ... this.  Update
5849         comment.
5850         (collection_list::add_ax_registers, add_local_register): New
5851         methods.
5852         (collection_list::add_memrange): Add scope parameter.  Call
5853         add_local_register instead of add_register.
5854         (finalize_tracepoint_aexpr): New function.
5855         (collection_list::collect_symbol): Update calls to add_memrange.
5856         Call add_local_register instead of add_register.  Call
5857         add_ax_registers.  Call finalize_tracepoint_aexpr.
5858         (encode_actions_1): Get remote regnos for $reg action.  Call
5859         add_remote_register, add_ax_registers, and add_local_register.
5860         Update call to add_memrange.  Call finalize_tracepoint_aexpr.
5861         (validate_actionline): Call finalize_tracepoint_aexpr.
5862
5863 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5864
5865         * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
5866         Replace array buf with gdb::char_vector buf, of size
5867         get_remote_packet_size ().  Replace references to buf and
5868         BUF_SIZE to buf.data () and buf.size ().  Replace strcpy, strcat
5869         and xsnprintf with snprintf.  Raise errors if the buffer is too
5870         small.
5871
5872 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5873
5874         * remote.c (remote_target::download_tracepoint): Fix the has_more
5875         predicate in the QTDP action list iteration.
5876
5877 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
5878
5879         * remote.c (remote_target::download_tracepoint): Fix indentation
5880         in for block.
5881
5882 2018-08-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
5883
5884         * proc-api.c (_initialize_proc_api): Remove c, unused.
5885         * procfs.c (procfs_init_inferior): Remove signals, unused.
5886         (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
5887         unused.
5888
5889 2018-08-06  Sergey Korolev  <s.korolev@ndmsystems.com>
5890             Andrew Burgess  <andrew.burgess@embecosm.com>
5891
5892         * linux-nat.c (linux_nat_target::follow_fork): Avoid using
5893         'W_STOPCODE (0)' as this could be ambiguous.
5894
5895 2018-08-03  Sergio Durigan Junior  <sergiodj@redhat.com>
5896
5897         * ser-tcp.c (net_open): Fix thinko when deciding whether to
5898         disable TCP's Nagle algorithm (use "ai_protocol" instead of
5899         "ai_socktype").
5900
5901 2018-08-02  Tom Tromey  <tom@tromey.com>
5902
5903         PR symtab/16842.
5904         * dwarf2read.c (read_func_scope): Set symtab on template parameter
5905         symbols.
5906         (process_structure_scope): Likewise.
5907
5908 2018-08-02  Xavier Roirand  <roirand@adacore.com>
5909
5910         PR gdb/22629:
5911         * darwin-nat.c (darwin_kill_inferior): Fix handling of
5912         kill inferior.
5913
5914 2018-08-02  Tom Tromey  <tom@tromey.com>
5915
5916         * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
5917         (darwin_suspend_inferior, darwin_resume_inferior)
5918         (darwin_decode_notify_message, darwin_resume_inferior_threads)
5919         (darwin_check_new_threads): Check result of get_darwin_inferior.
5920
5921 2018-07-31  Joel Brobecker  <brobecker@adacore.com>
5922
5923         GDB 8.1.1 released.
5924
5925 2018-07-31  Jan Vrany  <jan.vrany@fit.cvut.cz>
5926
5927         * varobj.c (varobj_get_path_expr_parent): Report an error if
5928         parent is a dynamic varobj.
5929
5930 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
5931
5932         * gnulib/aclocal.m4: Re-generate.
5933         * gnulib/config.in: Re-generate.
5934         * gnulib/configure: Re-generate.
5935         * gnulib/import/Makefile.in: Re-generate.
5936         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
5937         * gnulib/import/m4/onceonly.m4: Re-generate.
5938
5939 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
5940
5941         * target-descriptions.c (struct xml_test_tdesc): New.
5942         (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
5943         (record_xml_tdesc): Update.
5944         (maintenance_check_xml_descriptions): Update.
5945         * target-descriptions.h (record_xml_tdesc): Update comment.
5946
5947 2018-07-30  Andrew Burgess  <andrew.burgess@embecosm.com>
5948
5949         * eval.c (evaluate_subexp_for_sizeof): Check for array type before
5950         checking array bounds are defined.
5951
5952 2018-07-30  Tom Tromey  <tom@tromey.com>
5953
5954         * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
5955         irreflexivity violation.
5956
5957 2018-07-30  Tom Tromey  <tom@tromey.com>
5958
5959         * cli/cli-decode.c (lookup_cmd): Remove lint code.
5960         * value.c (unpack_long): Remove lint code.
5961         * valops.c (value_ind): Remove lint code.
5962         * valarith.c (value_x_binop, value_x_unop, value_equal)
5963         (value_pos): Remove lint code.
5964
5965 2018-07-28  Tom de Vries  <tdevries@suse.de>
5966
5967         * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
5968         with undefined upper bound as <optimized out>.
5969
5970 2018-07-27  Sergio Durigan Junior  <sergiodj@redhat.com>
5971
5972         * gcore.in: Rename variable "name" to "prefix".  Expand
5973         "usage" text.
5974
5975 2018-07-14  Jon Turney  <jon.turney@dronecode.org.uk>
5976
5977         * windows-nat.c (windows_nat_target::create_inferior): Update to
5978         call close() in global namespace.
5979
5980 2018-07-26  Tom Tromey  <tom@tromey.com>
5981
5982         * dwarf-index-write.c (add_address_entry): Don't add objfile
5983         offsets.
5984         * dbxread.c (find_stab_function): Rename from
5985         find_stab_function_addr.  Return a bound_minimal_symbol.
5986         (read_dbx_symtab): Use raw_text_low, raw_text_high.
5987         Don't add objfile offsets.
5988         (end_psymtab): Use raw_text_low, raw_text_high,
5989         MSYMBOL_VALUE_RAW_ADDRESS.
5990         (read_ofile_symtab): Update.
5991         (process_one_symbol): Update.
5992         * dwarf2read.c (create_addrmap_from_index): Don't add objfile
5993         offsets.
5994         (dw2_relocate): Remove.
5995         (dw2_find_pc_sect_symtab): Bias PC by the text offset before
5996         searching addrmap.
5997         (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
5998         Update.
5999         (process_psymtab_comp_unit_reader, add_partial_symbol)
6000         (add_partial_subprogram, dwarf2_ranges_read): Update.
6001         (load_partial_dies): Update.
6002         (add_address_entry): Don't add objfile offsets.
6003         (dwarf2_build_include_psymtabs): Update.
6004         (create_addrmap_from_aranges): Don't add objfile offsets.
6005         (dw2_find_pc_sect_compunit_symtab): Update.
6006         * mdebugread.c (parse_symbol): Don't add objfile offsets.
6007         (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
6008         Update.
6009         (parse_partial_symbols): Don't add objfile offsets.  Use
6010         raw_text_low, raw_text_high.  Update.
6011         (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
6012         * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
6013         or call 'relocate' quick function.  Clear psymbol_map.
6014         * psympriv.h (struct partial_symbol) <address>: Add section
6015         offset.
6016         <set_unrelocated_address>: Rename from set_address.
6017         <raw_text_low, raw_text_high>: New methods.
6018         <text_low, text_high>: Add objfile parameter.
6019         (add_psymbol_to_bcache): Add 'section' parameter.  Call
6020         set_unrelocated_address.
6021         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6022         (find_pc_psymbol): Update.
6023         (fixup_psymbol_section, relocate_psymtabs): Remove.
6024         (dump_psymtab, psym_functions): Update.
6025         (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
6026         parameter.
6027         (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
6028         (start_psymtab_common): Update.
6029         * symfile-debug.c (debug_qf_relocate): Remove.
6030         (debug_sym_quick_functions): Update.
6031         * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
6032         * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
6033         Update.
6034
6035 2018-07-26  Tom Tromey  <tromey@redhat.com>
6036
6037         * dbxread.c (end_psymtab): Use text_high_valid and
6038         text_low_valid.
6039         * mdebugread.c (parse_partial_symbols): Use text_low_valid.
6040         (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
6041         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
6042         Update comment.
6043         <text_low_valid, text_high_valid>: New fields.
6044         <set_text_low, set_text_high>: Update.
6045         * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
6046
6047 2018-07-26  Tom Tromey  <tom@tromey.com>
6048
6049         * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
6050         Update.
6051         * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
6052         textlow and texthigh fields.
6053         (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
6054         Update.
6055         * mdebugread.c (parse_lines, parse_partial_symbols)
6056         (psymtab_to_symtab_1): Update.
6057         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
6058         Rename fields.  Update comment.  Now private.
6059         <text_low, text_high, set_text_low, set_text_high>: New methods.
6060         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6061         (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
6062         (start_psymtab_common, maintenance_info_psymtabs)
6063         (maintenance_check_psymtabs): Update.
6064         * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
6065         texthigh fields.
6066         (scan_xcoff_symtab): Update.
6067
6068 2018-07-26  Tom Tromey  <tromey@redhat.com>
6069
6070         * psympriv.h (struct partial_symbol) <unrelocated_address,
6071         address, set_address>: New methods.
6072         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
6073         (fixup_psymbol_section, relocate_psymtabs): Update.
6074         (print_partial_symbols): Add 'objfile' parameter.  Update.
6075         (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
6076         Update.
6077
6078 2018-07-26  Tom Tromey  <tom@tromey.com>
6079
6080         * dwarf-index-write.c (write_psymbols, debug_names::insert)
6081         (debug_names::write_psymbols): Update.
6082         * psympriv.h (struct partial_symbol): Derive from
6083         general_symbol_info.
6084         <obj_section>: New method.
6085         (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
6086         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
6087         (find_pc_sect_psymbol, fixup_psymbol_section)
6088         (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
6089         (print_partial_symbols, recursively_search_psymtabs)
6090         (compare_psymbols, psymbol_hash, psymbol_compare)
6091         (add_psymbol_to_bcache, maintenance_check_psymtabs)
6092         (psymbol_name_matches, psym_fill_psymbol_map): Update.
6093
6094 2018-07-26  Tom Tromey  <tromey@redhat.com>
6095
6096         * dbxread.c (end_psymtab): Remove dead code.
6097
6098 2018-07-26  Andrew Burgess  <andrew.burgess@embecosm.com>
6099
6100         * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
6101         DWARF unwinders are disabled.
6102         * dwarf2-frame.c: Add dwarf2read.h include.
6103         (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
6104         disabled.
6105         (dwarf2_frame_unwinders_enabled_p): Define.
6106         (show_dwarf_unwinders_enabled_p): New function.
6107         (_initialize_dwarf2_frame): Register switch to control DWARF
6108         unwinder use.
6109         * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
6110         * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
6111         (show_dwarf_cmdlist): Remove static keyword.
6112         * dwarf2read.h (set_dwarf_cmdlist): Declare.
6113         (show_dwarf_cmdlist): Declare.
6114         * NEWS: Document new feature.
6115
6116 2018-07-26  Tom de Vries  <tdevries@suse.de>
6117
6118         PR breakpoints/23366
6119         * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
6120
6121 2018-07-26  Tom de Vries  <tdevries@suse.de>
6122
6123         * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
6124         DW_AT_count can't be translated to a dynamic prop.
6125
6126 2018-07-25  Tom de Vries  <tdevries@suse.de>
6127
6128         * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
6129         try/catch.
6130
6131 2018-07-25  Jan Vrany  <jan.vrany@fit.cvut.cz>
6132
6133         * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
6134
6135 2018-07-25  Joel Brobecker  <brobecker@adacore.com>
6136
6137         * MAINTAINERS (Global Maintainers): Add Tom Tromey.
6138
6139 2018-07-24  Keith Seitz  <keiths@redhat.comt
6140
6141         PR symtab/23010
6142         * dwarf2read.c (dw2_add_symbol_to_list): New function.
6143         (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
6144         instead of add_symbol_to_list.
6145         (read_file_scope): Call prepare_one_comp_unit before reading
6146         any other DIEs.
6147
6148 2018-07-24  Simon Marchi  <simon.marchi@ericsson.com>
6149
6150         * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
6151
6152 2018-07-24  Tom Tromey  <tom@tromey.com>
6153
6154         * utils.c (malloc, realloc, free): Don't declare.
6155         * configure, config.in: Rebuild.
6156         * configure.ac: Don't check for declarations of free, malloc, or
6157         realloc.
6158
6159 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
6160
6161         * aarch64-linux-nat.c
6162         (aarch64_linux_nat_target::stopped_data_address): Remove unused
6163         variable.
6164         * arm-linux-nat.c (fetch_regs): Likewise.
6165         (store_regs): Likewise.
6166         (fetch_vfp_regs): Likewise.
6167         (store_vfp_regs): Likewise.
6168         (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
6169         (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
6170         (arm_linux_nat_target::insert_watchpoint): Likewise.
6171         (arm_linux_nat_target::remove_watchpoint): Likewise.
6172         * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
6173         Likewise.
6174         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
6175         Likewise.
6176         * ppc-linux-nat.c (fetch_register): Likewise.
6177         (fetch_all_gp_regs): Likewise.
6178         (fetch_ppc_registers): Likewise.
6179         (store_all_gp_regs): Likewise.
6180         (store_ppc_registers): Likewise.
6181         (hwdebug_insert_point): Likewise.
6182         (can_use_watchpoint_cond_accel): Likewise.
6183         * remote-sim.c (gdb_os_write_stdout): Likewise.
6184
6185 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
6186             Tom Tromey  <tom@tromey.com>
6187
6188         * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
6189         test for it.
6190         * configure: Rebuild.
6191
6192 2018-07-22  Tom Tromey  <tom@tromey.com>
6193
6194         * regformats/regdat.sh: Define xmltarget_${name} inside
6195         #ifndef IN_PROCESS_AGENT.
6196
6197 2018-07-22  Tom Tromey  <tom@tromey.com>
6198
6199         * value.c (value_fetch_lazy_bitfield): Remove unused variable.
6200
6201 2018-07-22  Tom Tromey  <tom@tromey.com>
6202
6203         * symfile.c (reread_symbols): Notify iter, not objfile.
6204
6205 2018-07-22  Tom Tromey  <tom@tromey.com>
6206
6207         * ravenscar-thread.c (ravenscar_thread_target::store_registers):
6208         Use arch_ops.
6209         (ravenscar_thread_target::prepare_to_store): Likewise.
6210
6211 2018-07-22  Tom Tromey  <tom@tromey.com>
6212
6213         * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
6214         unused variable.  Call value_fetch_lazy when needed.
6215         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
6216         Remove unused variable.  Call value_fetch_lazy when needed.
6217
6218 2018-07-22  Tom Tromey  <tom@tromey.com>
6219
6220         * m32c-tdep.c (mark_dma): Return void.
6221         (make_regs): Remove unused declarations.
6222
6223 2018-07-22  Tom Tromey  <tom@tromey.com>
6224
6225         * guile/scm-cmd.c (gdbscm_dont_repeat): Call
6226         cmdscm_get_valid_command_smob_arg_unsafe for effect.
6227         * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
6228         bkscm_get_valid_block_smob_arg_unsafe for effect.
6229
6230 2018-07-22  Tom Tromey  <tom@tromey.com>
6231
6232         * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
6233         value_type.
6234
6235 2018-07-22  Tom Tromey  <tom@tromey.com>
6236
6237         * windows-nat.c (saved_context): Conditionally define.
6238         * remote.c (remote_target::remote_btrace_maybe_reopen):
6239         Conditionally declare "warned".
6240         * inflow.c (sigquit_ours): Conditionally define.
6241         (new_tty): Move "tty" declaration inside #if.
6242         * guile/guile.c (guile_datadir): Conditionally define.
6243         * charset.c (set_be_le_names): Move some declarations inside #if.
6244         * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
6245         #if.
6246         (parse_xml_btrace_conf): Likewise.
6247
6248 2018-07-22  Tom Tromey  <tom@tromey.com>
6249
6250         * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
6251
6252 2018-07-22  Tom Tromey  <tom@tromey.com>
6253
6254         * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
6255         * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
6256         (vlscm_convert_typed_value_from_scheme): Remove unused variable.
6257         * buildsym-legacy.c (get_macro_table): Remove unused variable.
6258         * stack.c (frame_apply_level_command): Remove unused variable.
6259         * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
6260         * sparc64-tdep.c (adi_examine_command): Remove unused variable.
6261         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
6262         unused variable.
6263         * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
6264         * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
6265         * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
6266         variable.
6267         * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
6268         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
6269         variable.
6270         * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
6271         Remove unused variable.
6272         * cli/cli-script.c (recurse_read_control_structure): Remove unused
6273         variable.
6274         * common/tdesc.c (print_xml_feature::visit): Remove unused
6275         variable.
6276         * compile/compile-object-load.c (store_regs): Remove unused
6277         variables.
6278         * complaints.c (clear_complaints): Remove unused variable.
6279         * corelow.c (core_target_open): Remove unused variable.
6280         * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
6281         variable.
6282         * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
6283         variable.
6284         * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
6285         variable.
6286         * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
6287         variable.
6288         * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
6289         variable.
6290         * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
6291         variable.
6292         * ia64-tdep.c (examine_prologue): Remove unused variable.
6293         * infcall.c (run_inferior_call): Remove unused variable.
6294         * inferior.c (exit_inferior): Remove unused variable.
6295         * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
6296         * linespec.c (decode_line_2): Remove unused variable.
6297         * linux-nat.c (super_close): Remove.
6298         * linux-tdep.c (linux_info_proc): Remove unused variable.
6299         * mi/mi-main.c (mi_execute_command): Remove unused variable.
6300         * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
6301         Remove unused variable.
6302         * parse.c (find_minsym_type_and_address): Remove unused variable.
6303         * printcmd.c (info_symbol_command, printf_floating): Remove unused
6304         variable.
6305         * python/py-breakpoint.c (bppy_set_commands): Remove unused
6306         variable.
6307         * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
6308         variables.
6309         * record-btrace.c (record_btrace_target::store_registers): Remove
6310         unused variable.
6311         (cmd_show_record_btrace_cpu): Remove unused variable.
6312         * riscv-tdep.c (riscv_register_reggroup_p)
6313         (riscv_push_dummy_call, riscv_return_value): Remove unused
6314         variable.
6315         * rust-exp.y (literal): Remove unused variable.
6316         * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
6317         unused variable.
6318         <STRUCTOP_ANONYMOUS>: Likewise.
6319         * s390-linux-tdep.c (s390_linux_init_abi_31)
6320         (s390_linux_init_abi_64): Remove unused variable.
6321         * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
6322         (file_select_thread, net_windows_open, _initialize_ser_windows):
6323         Remove unused variables.
6324         * symtab.c (find_pc_sect_line): Remove unused variable.
6325         * target-memory.c (compute_garbled_blocks): Remove unused
6326         variable.
6327         (target_write_memory_blocks): Remove unused variable.
6328         * target.c (target_stack::unpush): Remove unused variables.
6329         * tracepoint.c (start_tracing, all_tracepoint_actions)
6330         (merge_uploaded_trace_state_variables)
6331         (print_one_static_tracepoint_marker): Remove unused variable.
6332         * unittests/basic_string_view/element_access/char/1.cc (test01):
6333         Remove unused variable.
6334         * windows-nat.c (windows_continue, windows_add_all_dlls)
6335         (do_initial_windows_stuff, windows_nat_target::create_inferior):
6336         Remove unused variables.
6337
6338 2018-07-21  Simon Marchi  <simon.marchi@polymtl.ca>
6339
6340         * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
6341         attr_profile in HAVE_ELF.
6342         * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
6343         HAVE_ELF.
6344
6345 2018-07-20  Simon Marchi  <simon.marchi@polymtl.ca>
6346
6347         * frame.c (frame_register_unwind): Change parameter name.
6348         (frame_unwind_register): Likewise.
6349         (frame_unwind_register_value): Likewise.
6350         (frame_unwind_register_signed): Likewise.
6351         (frame_unwind_register_unsigned): Likewise.
6352         * frame.h (frame_register_unwind): Likewise.
6353         (frame_unwind_register): Likewise.
6354         (frame_unwind_register_value): Likewise.
6355         (frame_unwind_register_signed): Likewise.
6356         (frame_unwind_register_unsigned): Likewise.
6357         (frame_unwind_arch): Likewise.
6358
6359 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
6360
6361         * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
6362         ISA maintenance.
6363
6364 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
6365
6366         * mips-linux-nat.c (mips_linux_nat_target::read_description):
6367         Call `get_ptrace_pid' rather than extracting the ptrace PID by
6368         hand.
6369
6370 2018-07-20  Keith Seitz  <keiths@redhat.com>
6371
6372         * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
6373         m_main_subfile, m_comp_dir, m_producer, m_debugformat,
6374         m_compunit_symtab, m_language>: Add "m_" prefix.
6375         Update all uses.
6376         * buildsym.c: Update all uses.
6377
6378 2018-07-20  Tom Tromey  <tom@tromey.com>
6379
6380         * buildsym-legacy.h (record_line): Don't use record_line_ftype.
6381         * buildsym.h (record_line_ftype): Remove typedef.
6382
6383 2018-07-20  Tom Tromey  <tom@tromey.com>
6384
6385         * buildsym-legacy.h (augment_type_symtab): Don't declare.
6386         (end_expandable_symtab): Likewise.
6387         (end_symtab_get_static_block): Likewise.
6388         (end_symtab_from_static_block): Likewise.
6389         * buildsym-legacy.c (augment_type_symtab): Remove.
6390         (end_expandable_symtab): Remove.
6391         (end_symtab_get_static_block): Remove.
6392         (end_symtab_from_static_block): Remove.
6393
6394 2018-07-20  Tom Tromey  <tom@tromey.com>
6395
6396         * dwarf2read.c: Include buildsym.h.
6397         (struct dwarf2_cu) <builder>: New method.
6398         (fixup_go_packaging): Update.
6399         (process_full_comp_unit, process_full_type_unit): Update.  Don't
6400         use scoped_free_pendings.
6401         (using_directives): Add "cu" parameter, remove "language".
6402         (read_import_statement, setup_type_unit_groups, )
6403         (read_func_scope, read_lexical_block_scope)
6404         (dwarf2_record_block_ranges, read_namespace): Update.
6405         (lnp_state_machine::lnp_state_machine): Add cu parameter.
6406         (lnp_state_machine::handle_end_sequence): Update.
6407         (class lnp_state_machine) <m_cu>: New member.
6408         <m_record_line_callback>: Remove.
6409         <m_currently_recording_lines>: New member.
6410         (lnp_state_machine::handle_set_file): Update.
6411         (noop_record_line): Remove.
6412         (dwarf_record_line_p): Add cu parameter.
6413         (dwarf_record_line_1, dwarf_finish_line): Likewise.
6414         (lnp_state_machine::record_line)
6415         (lnp_state_machine::lnp_state_machine)
6416         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
6417         (dwarf_decode_lines): Update.
6418         (dwarf2_start_subfile): Add cu parameter.
6419         (dwarf2_start_symtab, new_symbol): Update.
6420         (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
6421         Remove dwarf2_per_objfile parameter.
6422         (dwarf_decode_macros): Update.
6423
6424 2018-07-20  Tom Tromey  <tom@tromey.com>
6425
6426         * stabsread.c (define_symbol): Update.
6427         * buildsym-legacy.h (get_buildsym_compunit): Declare.
6428         * dwarf2read.c (new_symbol): Update.
6429         * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
6430         * cp-namespace.c: Include buildsym.h.
6431         (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
6432         * buildsym-legacy.c (get_buildsym_compunit): New function.
6433
6434 2018-07-20  Tom Tromey  <tom@tromey.com>
6435
6436         * xcoffread.c: Include buildsym-legacy.h.
6437         * windows-nat.c: Include buildsym-legacy.h.
6438         * stabsread.c: Include buildsym-legacy.h.
6439         * mdebugread.c: Include buildsym-legacy.h.
6440         * buildsym-legacy.h: New file.
6441         * buildsym-legacy.c: New file, from buildsym.c.
6442         * go32-nat.c: Include buildsym-legacy.h.
6443         * dwarf2read.c: Include buildsym-legacy.h.
6444         * dbxread.c: Include buildsym-legacy.h.
6445         * cp-namespace.c: Include buildsym-legacy.h.
6446         * coffread.c: Include buildsym-legacy.h.
6447         * buildsym.h: Move some contents to buildsym-legacy.h.
6448         * buildsym.c: Include buildsym-legacy.h.  Move many functions to
6449         buildsym-legacy.c.
6450         * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
6451
6452 2018-07-20  Tom Tromey  <tom@tromey.com>
6453
6454         * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
6455         * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
6456         (buildsym_compunit::buildsym_compunit)
6457         (buildsym_compunit::~buildsym_compunit)
6458         (buildsym_compunit::get_macro_table): Define.
6459
6460 2018-07-20  Tom Tromey  <tom@tromey.com>
6461
6462         * buildsym.c (reset_symtab_globals): Remove.
6463         (buildsym_compunit::end_symtab_from_static_block): Update.
6464         (buildsym_compunit::augment_type_symtab): Update.
6465         (end_symtab_from_static_block): Call free_buildsym_compunit.
6466         (augment_type_symtab, end_symtab, end_expandable_symtab):
6467         Likewise.
6468
6469 2018-07-20  Tom Tromey  <tom@tromey.com>
6470
6471         * arch-utils.c: Do not include buildsym.h.
6472         * mipsread.c: Do not include buildsym.h.
6473         * machoread.c: Do not include buildsym.h.
6474         * elfread.c: Do not include buildsym.h.
6475
6476 2018-07-20  Tom Tromey  <tom@tromey.com>
6477
6478         * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
6479         initialization.
6480         (buildsym_compunit): Add new constructor.
6481         (struct buildsym_compunit) <get_last_source_file, finish_block,
6482         record_block_range, start_subfile, patch_subfile_names,
6483         push_subfile, pop_subfile, record_line, get_compunit_symtab,
6484         set_last_source_start_addr, get_last_source_start_addr,
6485         get_local_using_directives, set_local_using_directives,
6486         get_global_using_directives, outermost_context_p,
6487         get_current_context_stack, get_context_stack_depth,
6488         get_current_subfile, get_local_symbols, get_file_symbols,
6489         get_global_symbols, record_debugformat, record_producer,
6490         push_context, pop_context, end_symtab_get_static_block,
6491         end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
6492         New public methods.
6493         <record_pending_block, finish_block_internal, make_blockvector,
6494         watch_main_source_file_lossage, end_symtab_with_blockvector>: New
6495         private methods.
6496         Update all users.
6497
6498 2018-05-22  Tom Tromey  <tom@tromey.com>
6499
6500         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
6501         parameter.
6502         (finish_block_internal): Update.
6503
6504 2018-07-20  Tom Tromey  <tom@tromey.com>
6505
6506         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
6507         parameter.
6508         (finish_block_internal): Update.
6509
6510 2018-07-20  Tom Tromey  <tom@tromey.com>
6511
6512         * buildsym.h (EXTERN): Don't define or undef.
6513         * buildsym.c (EXTERN): Don't define.
6514
6515 2018-07-20  Tom Tromey  <tom@tromey.com>
6516
6517         * buildsym.c: Remove TODO comment.
6518
6519 2018-07-20  Tom Tromey  <tom@tromey.com>
6520
6521         * coffread.c (coff_symtab_read): Update.
6522         * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
6523         (xcoff_new_init): Update.
6524         * mipsread.c (mipscoff_new_init): Update.
6525         * mdebugread.c (mdebug_build_psymtabs): Update.
6526         * elfread.c (elf_new_init): Update.
6527         * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
6528         Update.
6529         * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
6530         (coffstab_build_psymtabs, elfstab_build_psymtabs)
6531         (stabsect_build_psymtabs): Update.
6532         * buildsym.h (buildsym_init): Don't declare.
6533         * buildsym.c: Update comment.
6534         (prepare_for_building): Remove.
6535         (start_symtab, restart_symtab): Update.
6536         (reset_symtab_globals): Update comment.
6537         (buildsym_init): Remove.
6538
6539 2018-07-20  Tom Tromey  <tom@tromey.com>
6540
6541         * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
6542         * stabsread.c (patch_block_stabs, define_symbol, read_type)
6543         (read_enum_type, common_block_start, common_block_end)
6544         (cleanup_undefined_types_1, finish_global_stabs): Update.
6545         * mdebugread.c (psymtab_to_symtab_1): Update.
6546         * dwarf2read.c (fixup_go_packaging, read_func_scope)
6547         (read_lexical_block_scope, new_symbol): Update.
6548         * dbxread.c (process_one_symbol): Update.
6549         * coffread.c (coff_symtab_read, process_coff_symbol)
6550         (coff_read_enum_type): Update.
6551         * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
6552         declare.
6553         (get_local_symbols, get_file_symbols, get_global_symbols): New
6554         functions.
6555         * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
6556         m_global_symbols.
6557         <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
6558         (~scoped_free_pendings): Update.
6559         (finish_block, prepare_for_building, reset_symtab_globals)
6560         (end_symtab_get_static_block, end_symtab_with_blockvector)
6561         (augment_type_symtab, push_context): Update.
6562         (get_local_symbols, get_file_symbols, get_global_symbols): New
6563         functions.
6564         (buildsym_init): Update.
6565
6566 2018-07-20  Tom Tromey  <tom@tromey.com>
6567
6568         * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
6569         (process_full_type_unit): Likewise.
6570         (dwarf2_start_symtab): Set list_in_scope.
6571
6572 2018-07-20  Tom Tromey  <tom@tromey.com>
6573
6574         * dwarf2read.c (process_psymtab_comp_unit_reader)
6575         (build_type_psymtabs_reader): Do not set list_in_scope.
6576
6577 2018-07-20  Tom Tromey  <tom@tromey.com>
6578
6579         * buildsym.c (free_pendings): Remove.
6580         (add_symbol_to_list, scoped_free_pendings)
6581         (finish_block_internal, buildsym_init): Update.
6582
6583 2018-07-20  Tom Tromey  <tom@tromey.com>
6584
6585         * xcoffread.c (read_xcoff_symtab): Update.
6586         * dwarf2read.c (read_func_scope, read_lexical_block_scope):
6587         Update.
6588         * dbxread.c (process_one_symbol): Update.
6589         * coffread.c (coff_symtab_read): Update.
6590         * buildsym.h (finish_block): Update.
6591         * buildsym.c (finish_block): Remove "listhead" argument.
6592         (end_symtab_get_static_block): Update.
6593
6594 2018-07-20  Tom Tromey  <tom@tromey.com>
6595
6596         * buildsym.h (class scoped_free_pendings): Remove constructor.
6597         * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
6598         method.
6599         <m_pending_block_obstack, m_pending_blocks>: New members.
6600         (pending_block_obstack, pending_blocks): Remove.
6601         (scoped_free_pendings::scoped_free_pendings): Default.
6602         (~scoped_free_pendings): Update.
6603         (free_pending_blocks): Remove.
6604         (finish_block_internal, record_pending_block, make_blockvector)
6605         (end_symtab_get_static_block, augment_type_symtab, push_context)
6606         (buildsym_init): Update.
6607
6608 2018-07-20  Tom Tromey  <tom@tromey.com>
6609
6610         * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
6611         m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
6612         members.
6613         (pending_addrmap, pending_addrmap_obstack)
6614         (pending_addrmap_interesting): Remove.
6615         (scoped_free_pendings, record_block_range, make_blockvector)
6616         (prepare_for_building, reset_symtab_globals, buildsym_init):
6617         Update.
6618
6619 2018-07-20  Tom Tromey  <tom@tromey.com>
6620
6621         * xcoffread.c (process_linenos): Update.
6622         * stabsread.c (define_symbol, read_type, read_enum_type): Update.
6623         * mdebugread.c (psymtab_to_symtab_1): Update.
6624         * dwarf2read.c (setup_type_unit_groups)
6625         (lnp_state_machine::handle_set_file, dwarf_record_line_p)
6626         (lnp_state_machine::record_line, dwarf_decode_lines): Update.
6627         * dbxread.c (process_one_symbol): Update.
6628         * coffread.c (coff_symtab_read, enter_linenos)
6629         (process_coff_symbol): Update.
6630         * buildsym.h (current_subfile): Don't declare.
6631         (get_current_subfile): Declare.
6632         * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
6633         member.
6634         (start_subfile, free_buildsym_compunit, push_subfile)
6635         (prepare_for_building, start_symtab): Update.
6636         (get_current_subfile): New function.
6637
6638 2018-07-20  Tom Tromey  <tom@tromey.com>
6639
6640         * coffread.c (coff_symtab_read): Update.
6641         * xcoffread.c (read_xcoff_symtab): Update.
6642         * dwarf2read.c (new_symbol): Update.
6643         (read_func_scope, read_lexical_block_scope): Update.
6644         * dbxread.c (process_one_symbol): Update.
6645         * buildsym.h (context_stack, context_stack_depth): Don't declare.
6646         (outermost_context_p): Remove macro.
6647         (outermost_context_p, get_current_context_stack)
6648         (get_context_stack_depth): Declare.
6649         (pop_context): Return struct context_stack.
6650         * buildsym.c (struct buildsym_compunit) <m_context_stack: New
6651         member.
6652         (context_stack_size): Remove.
6653         (INITIAL_CONTEXT_STACK_SIZE): Remove.
6654         (prepare_for_building, end_symtab_get_static_block)
6655         (augment_type_symtab, push_context): Update.
6656         (pop_context): Return struct context_stack.
6657         (outermost_context_p, get_current_context_stack)
6658         (get_context_stack_depth): New functions.
6659         (buildsym_init): Update.
6660
6661 2018-07-20  Tom Tromey  <tom@tromey.com>
6662
6663         * rust-exp.y: Now a pure parser.  Update all rules.
6664         (%union): Move earlier.
6665         (current_parser, work_obstack): Remove globals.
6666         (rust_parser, ~rust_parser): Update.
6667         (class rust_parser) <copy_name, concat3, crate_name, super_name,
6668         lex_character, lex_number, lex_string, lex_identifier,
6669         rust_lookup_type, convert_params_to_types, convert_ast_to_type,
6670         convert_name, convert_params_to_expression,
6671         convert_ast_to_expression, ast_basic_type, ast_operation,
6672         ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
6673         ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
6674         ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
6675         ast_array_type, ast_slice_type, ast_reference_type,
6676         ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
6677         (rust_parse): Update.
6678         (rustyyerror, rustyylex): Add parser parameter.
6679         (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
6680         (rust_lex_stringish_test, rust_lex_test_sequence)
6681         (rust_lex_test_trailing_dot, rust_lex_test_completion)
6682         (rust_lex_test_push_back, rust_lex_tests): Update.
6683
6684 2018-07-19  Pedro Alves  <palves@redhat.com>
6685
6686         * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
6687         gdb::unique_xmalloc_ptr.
6688         * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
6689         Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
6690         * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
6691         copy-initialization.
6692         * guile/scm-pretty-print.c (ppscm_print_children): Use
6693         gdb::unique_xmalloc_ptr instead of cleanups.
6694         (gdbscm_apply_val_pretty_printer): Remove cleanups.
6695         * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
6696         gdb::unique_xmalloc_ptr.
6697         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6698         Adjust to use gdb::unique_xmalloc_ptr.
6699         * guile/scm-utils.c (extract_arg): Adjust.
6700         * guile/scm-value.c (gdbscm_value_field): Adjust to use
6701         gdb::unique_xmalloc_ptr instead of a cleanup.
6702
6703 2018-07-19  Tom Tromey  <tom@tromey.com>
6704
6705         * utils.c (do_value_free_to_mark)
6706         (make_cleanup_value_free_to_mark): Remove.
6707         * utils.h (make_cleanup_value_free_to_mark): Remove.
6708
6709 2018-07-19  Pedro Alves  <palves@redhat.com>
6710
6711         * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
6712         forwarding reference.
6713
6714 2018-07-18  Pedro Alves  <palves@redhat.com>
6715
6716         * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
6717         gdbscm_wrap.  Use gdb::unique_xmalloc_ptr<char> instead of a
6718         cleanup.
6719
6720 2018-07-18  Pedro Alves  <palves@redhat.com>
6721
6722         * guile/guile-internal.h: Add comment about mixing GDB and Scheme
6723         exceptions.
6724         (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
6725         (gdbscm_wrap): New.
6726         * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
6727         directly instead of a cleanup.
6728         * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
6729         (vlscm_unop): ... this.  Reimplement using gdbscm_wrap.
6730         (vlscm_binop_gdbthrow): New, factored out from ...
6731         (vlscm_binop): ... this.  Reimplement using gdbscm_wrap.
6732         (vlscm_rich_compare): Use gdbscm_wrap.
6733         * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
6734         instead of a cleanup.
6735         (gdbscm_lookup_global_symbol): Use xfree directly instead of a
6736         cleanup.
6737         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
6738         Use xfree directly instead of a cleanup.
6739         * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
6740         Adjust to use gdbscm_wrap and scoped_value_mark.
6741         (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
6742         (gdbscm_value_address, gdbscm_value_dereference)
6743         (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
6744         scoped_value_mark.
6745         (gdbscm_value_dynamic_type): Use scoped_value_mark.
6746         (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
6747         scoped_value_mark.
6748         (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
6749         gdbscm_wrap and scoped_value_mark.
6750         (gdbscm_value_to_string): Use xfree directly instead of a
6751         cleanup.  Move 'buffer' unique_ptr to TRY scope.
6752         (gdbscm_value_to_lazy_string): Use xfree directly instead of a
6753         cleanup.  Move 'buffer' unique_ptr to TRY scope.  Use
6754         scoped_value_mark.
6755         (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
6756         (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
6757         scoped_value_mark.
6758         (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
6759         gdbscm_wrap.
6760
6761 2018-07-18  Tom de Vries  <tdevries@suse.de>
6762
6763         * findvar.c (default_read_var_value): Also resolve dynamic type for
6764         LOC_OPTIMIZED_OUT vars.
6765
6766 2018-07-18  Maciej W. Rozycki  <macro@mips.com>
6767
6768         * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
6769         decoding.
6770
6771 2018-07-17  Tom Tromey  <tom@tromey.com>
6772
6773         * guile/scm-param.c (pascm_set_func, pascm_show_func)
6774         (compute_enum_list, pascm_set_param_value_x)
6775         (gdbscm_parameter_value): Update.
6776         * guile/guile-internal.h (gdbscm_scm_to_string): Update.
6777         (gdbscm_scm_to_host_string): Update.
6778         * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
6779         Update.
6780         * guile/scm-cmd.c (cmdscm_add_completion): Update.
6781         * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
6782         * guile/scm-string.c (gdbscm_scm_to_string): Return
6783         unique_xmalloc_ptr.
6784         (gdbscm_scm_to_host_string): Likewise.
6785
6786 2018-07-17  Tom Tromey  <tom@tromey.com>
6787
6788         * guile/guile.c (gdbscm_eval_from_control_command): Update.
6789         * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
6790         * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
6791         * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
6792         unique_xmalloc_ptr.
6793
6794 2018-07-17  Tom Tromey  <tom@tromey.com>
6795
6796         * guile/scm-param.c (pascm_signal_setshow_error): Update.
6797         * guile/guile-internal.h (gdbscm_exception_message_to_string):
6798         Update.
6799         * guile/scm-cmd.c (cmdscm_function): Update.
6800         * guile/scm-pretty-print.c
6801         (ppscm_print_exception_unless_memory_error): Update.
6802         * guile/scm-exception.c (gdbscm_exception_message_to_string):
6803         Return unique_xmalloc_ptr.
6804
6805 2018-07-17  Tom Tromey  <tom@tromey.com>
6806
6807         * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
6808         Use string_printf.
6809
6810 2018-07-17  Jim Wilson  <jimw@sifive.com>
6811
6812         * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
6813         set_gdbarch_decr_pc_after_break.  Call riscv_read_misa_reg always.
6814         (riscv_gdbarch_init): Delete local has_compressed_isa.  Delete now
6815         unecessary braces after EF_RISCV_RVC test.  Delete call to
6816         set_gdbarch_decr_pc_after_break.
6817
6818         * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
6819         RISCV_LAST_FP_REGNUM + 1.
6820         (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
6821
6822 2018-07-17  Tom Tromey  <tom@tromey.com>
6823
6824         * configure.ac: Remove --disable-gdbcli.
6825         * configure: Rebuild.
6826         * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
6827         (SUBDIR_CLI_CFLAGS): Remove.
6828         (SFILES): Use SUBDIR_CLI_SRCS.
6829         (COMMON_OBS): Use SUBDIR_CLI_OBS.
6830
6831 2018-07-17  Tom Tromey  <tom@tromey.com>
6832
6833         PR gdb/18624:
6834         * coffread.c (coff_symtab_read): Use scoped_free_pendings.
6835
6836 2018-07-16  Jim Wilson  <jimw@sifive.com>
6837
6838         * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
6839
6840 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6841
6842         * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
6843         variable.
6844         (libunwind_frame_sniffer): Likewise.
6845         (libunwind_frame_prev_register): Likewise.
6846         (libunwind_sigtramp_frame_sniffer): Likewise.
6847         * ia64-tdep.c (ia64_access_reg): Likewise.
6848         (ia64_access_rse_reg): Likewise.
6849         (ia64_libunwind_sigtramp_frame_this_id): Likewise.
6850         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
6851
6852 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6853
6854         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
6855
6856 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
6857
6858         * remote-sim.c (gdbsim_target::close,
6859         gdbsim_target::mourn_inferior): Remove unused variables.
6860
6861 2018-07-16  Simon Marchi  <simon.marchi@polymtl.ca>
6862
6863         * ia64-tdep.c (ktab_buf): New global.
6864         (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
6865         (get_kernel_table): Adjust.
6866
6867 2018-07-16  Tom Tromey  <tom@tromey.com>
6868
6869         * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
6870         * dwarf2read.c (using_directives, new_symbol): Use
6871         outermost_context_p.
6872         * dbxread.c (process_one_symbol): Use outermost_context_p.
6873         * coffread.c (coff_symtab_read): Use outermost_context_p.
6874
6875 2018-07-16  Tom Tromey  <tom@tromey.com>
6876
6877         * dwarf2read.c (using_directives, read_func_scope)
6878         (read_lexical_block_scope): Update.
6879         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
6880         * buildsym.h (local_using_directives, global_using_directives):
6881         Don't declare.
6882         (get_local_using_directives, set_local_using_directives)
6883         (get_global_using_directives): Declare.
6884         * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
6885         m_global_using_directives>: New members.
6886         (finish_block_internal, prepare_for_building)
6887         (reset_symtab_globals, end_symtab_get_static_block)
6888         (push_context): Update.
6889         (get_local_using_directives, set_local_using_directives)
6890         (get_global_using_directives): New functions.
6891         (buildsym_init): Update.
6892
6893 2018-07-16  Tom Tromey  <tom@tromey.com>
6894
6895         * xcoffread.c (xcoff_initial_scan): Don't call
6896         free_pending_blocks.
6897         * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
6898         * buildsym.h (class scoped_free_pendings): Add constructor.
6899         (free_pending_blocks): Don't declare.
6900         * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
6901         (free_pending_blocks): Now static.
6902
6903 2018-07-16  Tom Tromey  <tom@tromey.com>
6904
6905         * buildsym.h (push_subfile, pop_subfile): Update declarations.
6906         * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
6907         member.
6908         (struct subfile_stack): Remove.
6909         (subfile_stack): Remove.
6910         (push_subfile, pop_subfile, buildsym_init): Update.
6911
6912 2018-07-16  Tom Tromey  <tom@tromey.com>
6913
6914         * buildsym.c (push_subfile): Use gdb_assert.
6915         (pop_subfile): Use gdb_assert.
6916
6917 2018-07-16  Tom Tromey  <tom@tromey.com>
6918
6919         * buildsym.h (merge_symbol_lists): Remove.
6920         * buildsym.c (merge_symbol_lists): Remove.
6921
6922 2018-07-16  Tom Tromey  <tom@tromey.com>
6923
6924         * stabsread.c (scan_file_globals): Update comment.
6925         * stabsread.h (scan_file_globals): Move from buildsym.h.
6926         * buildsym.h (scan_file_globals): Move to stabsread.h.
6927
6928 2018-07-16  Tom Tromey  <tom@tromey.com>
6929
6930         * xcoffread.c (xcoff_new_init): Update.
6931         * mipsread.c (mipscoff_new_init): Update.
6932         * mdebugread.c (mdebug_build_psymtabs): Update.
6933         * elfread.c (elf_new_init): Update.
6934         * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
6935         (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
6936         * buildsym.h (buildsym_new_init): Don't declare.
6937         * buildsym.c (buildsym_new_init): Remove.
6938
6939 2018-07-16  Tom Tromey  <tom@tromey.com>
6940
6941         * stabsread.h (within_function): Move from buildsym.h.
6942         * stabsread.c (start_stabs): Clear within_function.
6943         * coffread.c (coff_start_symtab): Clear within_function.
6944         * buildsym.h (within_function): Move to stabsread.h.
6945         * buildsym.c (prepare_for_building): Update.
6946
6947 2018-07-16  Tom Tromey  <tom@tromey.com>
6948
6949         * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
6950         * dwarf2read.c (dwarf2_start_symtab): Don't set
6951         processing_gcc_compilation.
6952         * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
6953
6954 2018-07-16  Tom Tromey  <tom@tromey.com>
6955
6956         * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
6957         (next_symbol_text_func): Move from buildsym.h.
6958         * stabsread.c (hashname): Move from buildsym.c.
6959         * buildsym.h (HASHSIZE, symnum, next_symbol_text)
6960         (next_symbol_text_func, hashname): Move to stabsread.h.
6961         * buildsym.c: Don't include bcache.h
6962         (hashname): Move to stasbread.c.
6963
6964 2018-07-16  Tom Tromey  <tom@tromey.com>
6965
6966         * buildsym.h (context_stack_size): Don't declare.
6967         * buildsym.c (context_stack_size): New global.
6968
6969 2018-07-16  Tom Tromey  <tom@tromey.com>
6970
6971         * dbxread.c (processing_acc_compilation): New global.
6972         * buildsym.h (processing_acc_compilation): Don't declare.
6973
6974 2018-07-16  Tom Tromey  <tom@tromey.com>
6975
6976         * xcoffread.c (aix_process_linenos, complete_symtab): Update.
6977         * dbxread.c (read_ofile_symtab): Update.
6978         * coffread.c (coff_start_symtab, coff_end_symtab): Update.
6979         * buildsym.h (last_source_start_addr): Remove.
6980         (set_last_source_start_addr, get_last_source_start_addr):
6981         Declare.
6982         * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
6983         parameter.
6984         (struct buildsym_compunit) <m_last_source_start_addr>: New
6985         member.
6986         (prepare_for_building): Remove start_addr parameter.
6987         (start_symtab, restart_symtab, end_symtab_get_static_block)
6988         (end_symtab_with_blockvector): Update.
6989         (set_last_source_start_addr, get_last_source_start_addr): New
6990         functions.
6991
6992 2018-07-16  Tom Tromey  <tom@tromey.com>
6993
6994         * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
6995         member.
6996         (have_line_numbers): Remove.
6997         (record_line, prepare_for_building, end_symtab_get_static_block)
6998         (augment_type_symtab): Update.
6999
7000 2018-07-16  Tom Tromey  <tom@tromey.com>
7001
7002         * buildsym.c (~buildsym_compunit): Free the macro table.
7003         (struct buildsym_compunit) <get_macro_table, release_macros>: New
7004         methods.
7005         <m_pending_macros>: New member.
7006         (pending_macros): Remove.
7007         (~scoped_free_pendings, get_macro_table, prepare_for_building)
7008         (reset_symtab_globals, end_symtab_get_static_block)
7009         (end_symtab_with_blockvector, augment_type_symtab)
7010         (buildsym_init): Update.
7011
7012 2018-07-16  Tom Tromey  <tom@tromey.com>
7013
7014         * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
7015         parameter.
7016         (buildsym_compunit::set_last_source_file): New method.
7017         <m_last_source_file>: New member.
7018         (prepare_for_building): Remove "name" parameter.
7019         (start_symtab, restart_symtab, reset_symtab_globals): Update.
7020         (last_source_file): Remove.
7021         (set_last_source_file, get_last_source_file): Update.
7022
7023 2018-07-16  Tom Tromey  <tom@tromey.com>
7024
7025         * buildsym.c (prepare_for_building): Add assert.
7026
7027 2018-07-16  Tom Tromey  <tom@tromey.com>
7028
7029         * buildsym.c (~buildsym_compunit): Update.
7030         (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
7031         (start_subfile, patch_subfile_names)
7032         (end_symtab_with_blockvector): Update.
7033
7034 2018-07-16  Tom Tromey  <tom@tromey.com>
7035
7036         * buildsym.c (struct buildsym_compunit): Add constructor,
7037         destructor, initializers.
7038         (start_buildsym_compunit): Remove.
7039         (free_buildsym_compunit): Use "delete".
7040         (start_symtab, restart_symtab): Use "new".
7041
7042 2018-07-13  Simon Marchi  <simon.marchi@polymtl.ca>
7043
7044         * symfile.c (set_objfile_default_section_offset): Remove struct
7045         keyword.
7046
7047 2018-07-14  Stafford Horne  <shorne@gmail.com>
7048
7049         * (Responsible Maintainers): Add myself as or1k maintainer.
7050
7051 2018-07-13  Tom Tromey  <tom@tromey.com>
7052
7053         * symfile.c (set_objfile_default_section_offset): Use extra braces
7054         around initializer.
7055
7056 2018-07-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
7057
7058         * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
7059         non-branching basr.
7060
7061 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7062
7063         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7064         unittests/cli-utils-selftests.c
7065         * unittests/cli-utils-selftests.c: New file.
7066
7067 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7068
7069         * NEWS: Mention new commands. Mention change to 'thread apply'.
7070
7071 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7072
7073         * thread.c (thr_try_catch_cmd): New function.
7074         (thread_apply_all_command): Handle qcs flags.
7075         (thread_apply_command): Handle qcs flags.
7076         (taas_command): New function.
7077         (tfaas_command): New function.
7078         (_initialize_thread): Update to setup the new commands 'taas
7079         and 'tfaas'. Change doc string for 'thread apply'.
7080
7081 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7082
7083         * stack.c: (trailing_outermost_frame): New function, mostly
7084         extracted from backtrace_command_1.
7085         (leading_innermost_frame): New function.
7086         (backtrace_command_1): Update to call trailing_outermost_frame.
7087         (frame_apply_command_count): New function.
7088         (frame_apply_level_command): New function.
7089         (frame_apply_all_command): New function.
7090         (frame_apply_command): New function.
7091         (faas_command): New function.
7092         (frame_cmd_list): New variable.
7093         (_initialize_stack): Update to setup the new commands 'frame apply'
7094         and 'faas'.
7095
7096 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7097
7098         * cli-utils.c (number_or_range_parser::get_number): Only handle
7099         numbers or convenience var as numbers.
7100         (parse_flags): New function.
7101         (parse_flags_qcs): New function.
7102         (number_or_range_parser::finished): Ensure parsing end is detected
7103         before end of string.
7104         * cli-utils.h (parse_flags): New function.
7105         (parse_flags_qcs): New function.
7106         (number_or_range_parser): Remove m_finished bool.
7107         (number_or_range_parser::skip_range): Set m_in_range to false.
7108
7109 2018-07-12  Sergio Durigan Junior  <sergiodj@redhat.com>
7110
7111         * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
7112         on Windows.
7113
7114 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
7115             Jan Kratochvil  <jan.kratochvil@redhat.com>
7116             Paul Fertser  <fercerpav@gmail.com>
7117             Tsutomu Seki  <sekiriki@gmail.com>
7118             Pedro Alves  <palves@redhat.com>
7119
7120         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
7121         'unittests/parse-connection-spec-selftests.c'.
7122         (COMMON_SFILES): Add 'common/netstuff.c'.
7123         (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
7124         * NEWS (Changes since GDB 8.2): Mention IPv6 support.
7125         * common/netstuff.c: New file.
7126         * common/netstuff.h: New file.
7127         * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
7128         (wait_for_connect): Update comment.  New parameter
7129         'gdb::optional<int> sock' instead of 'struct serial *scb'.
7130         Use 'sock' directly instead of 'scb->fd'.
7131         (try_connect): New function, with code from 'net_open'.
7132         (net_open): Rewrite main loop to deal with multiple
7133         sockets/addresses.  Handle IPv6-style hostnames; implement
7134         support for IPv6 connections.
7135         * unittests/parse-connection-spec-selftests.c: New file.
7136
7137 2018-07-11  Pedro Alves  <palves@redhat.com>
7138
7139         PR gdb/23377
7140         * remote.c (remote_target::remote_detach_pid): Call
7141         set_current_process.
7142
7143 2018-07-11  Pedro Alves  <palves@redhat.com>
7144
7145         * h8300-tdep.c (h8300_gdbarch_init): Remove
7146         set_gdbarch_ecoff_reg_to_regnum calls.
7147
7148 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
7149
7150         PR c++/23373
7151         * c-typeprint.c (c_type_print_base_struct_union): Don't print
7152         offsets/sizes for static members of a class/struct.
7153
7154 2018-07-11  Alan Hayward  <alan.hayward@arm.com>
7155
7156         * target-descriptions.c (tdesc_register_bitsize): Rename.
7157         * target-descriptions.h (tdesc_register_bitsize): Likewise.
7158         * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
7159         * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
7160
7161 2018-07-10  Tom Tromey  <tom@tromey.com>
7162
7163         * breakpoint.c (moribund_locations): Now static and a
7164         std::vector.
7165         (breakpoint_init_inferior, moribund_breakpoint_here_p)
7166         (build_bpstat_chain, update_global_location_list)
7167         (breakpoint_retire_moribund): Update.
7168         * breakpoint.h (bp_location_p): Remove typedef.  Don't declare
7169         VEC.
7170
7171 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
7172
7173         * riscv-tdep.c (riscv_is_fp_regno_p): New function.
7174         (riscv_register_reggroup_p): Use new function, remove unneeded
7175         parenthesis.
7176         (riscv_push_dummy_call): Extend assert to compare against xlen or
7177         flen based on register type.
7178
7179 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
7180
7181         * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
7182
7183 2018-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
7184
7185         * remote.c (show_hardware_watchpoint_limit): New function.
7186         (show_hardware_watchpoint_length_limit): New function.
7187         (show_hardware_breakpoint_limit): New function.
7188         (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
7189         where appropriate, update help text.
7190
7191 2018-07-09  Tom Tromey  <tom@tromey.com>
7192
7193         * Makefile.in (CDEPS): Don't mention XM_CDEPS.
7194         (CLIBS): Don't mention NAT_CLIBS.
7195
7196 2018-07-09  Tom Tromey  <tom@tromey.com>
7197
7198         * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
7199         (LIBGDB_OBS, clean mostlyclean): Update.
7200         (gdb$(EXEEXT), insight$(EXEEXT)): Update.
7201
7202 2018-07-09  Tom Tromey  <tom@tromey.com>
7203
7204         * Makefile.in (%.c: %.y): Use ECHO_YACC.
7205         (%.c: %.l): Use ECHO_LEX.  Just fail if flex not available.
7206         * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
7207
7208 2018-07-09  Tom Tromey  <tom@tromey.com>
7209
7210         * Makefile.in (ALLDEPFILES): Remove exec.c.
7211         (COMMON_OBS): Remove exec.o.
7212         (COMMON_SFILES): Add exec.c.
7213
7214 2018-07-09  Tom Tromey  <tom@tromey.com>
7215
7216         * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
7217
7218 2018-07-09  Tom Tromey  <tom@tromey.com>
7219
7220         * Makefile.in (clean mostlyclean): Remove stamp-version.
7221         (version.c): Depend on stamp-version.
7222         (stamp-version): New rule, from version.c rule.
7223
7224 2018-07-09  Tom Tromey  <tom@tromey.com>
7225
7226         * Makefile.in (init.c): Depend on stamp-init.
7227         (stamp-init): New rule, from init.c rule.
7228         (clean mostlyclean): Remove stamp-init.
7229
7230 2018-07-09  Tom Tromey  <tom@tromey.com>
7231
7232         * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
7233         SUBDIR_GCC_COMPILE_SRCS.
7234
7235 2018-07-09  Tom Tromey  <tom@tromey.com>
7236
7237         * Makefile.in (init.c): Remove some unused sed rules.
7238
7239 2018-07-09  Tom Tromey  <tom@tromey.com>
7240
7241         * Makefile.in (TSOBS): Remove.
7242         (INIT_FILES): Update.
7243         (LIBGDB_OBS): Update.
7244         (COMMON_SFILES): Add inflow.c.
7245         (SFILES): Remove inflow.c.
7246
7247 2018-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
7248
7249         * contrib/gdb-add-index.sh ($dwarf5): New, use it.
7250
7251 2018-07-07  Simon Marchi  <simon.marchi@polymtl.ca>
7252
7253         * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
7254         get_saveloc_name, is_signal_frame_name, step_name,
7255         init_remote_name, create_addr_space_name,
7256         destroy_addr_space_name, search_unwind_table_name,
7257         find_dyn_list_name): Constify.
7258
7259 2018-07-05  Simon Marchi  <simon.marchi@polymtl.ca>
7260
7261         * darwin-nat.c (darwin_pthread_kill): New function.
7262         (darwin_resume_thread): Use darwin_pthread_kill.
7263
7264 2018-07-05  Tom de Vries  <tdevries@suse.de>
7265
7266         * macroexp.c (macro_buffer) <operator=>: New member function.
7267
7268 2018-07-04  Tom Tromey  <tom@tromey.com>
7269
7270         * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
7271
7272 2018-07-04  Simon Marchi  <simon.marchi@polymtl.ca>
7273
7274         * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
7275         * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
7276         * maint.c: Likewise.
7277         * top.c: Likewise.
7278
7279 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
7280
7281         * NEWS: Create a new section for the next release branch.
7282         Rename the section of the current branch, now that it has
7283         been cut.
7284
7285 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
7286
7287         GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
7288         * version.in: Bump version to 8.2.50.DATE-git.
7289
7290 2018-07-04  Vyacheslav Barinov  <v.barinov@samsung.com>
7291             Pedro Alves  <palves@redhat.com>
7292
7293         * linux-nat.c (linux_init_ptrace): Rename to ...
7294         (linux_init_ptrace_procfs): ... this.  Call
7295         linux_proc_init_warnings.
7296         (linux_nat_target::post_attach)
7297         (linux_nat_target::post_startup_inferior): Adjust.
7298         * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
7299         * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
7300
7301 2018-07-04  Tom de Vries  <tdevries@suse.de>
7302
7303         * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
7304         check ...
7305         (read_comp_unit_head): ... here.
7306
7307 2018-07-03  Tom Tromey  <tom@tromey.com>
7308
7309         * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
7310         (stop_tracing, tstatus_command)
7311         (find_matching_tracepoint_location, merge_uploaded_tracepoints)
7312         (print_one_static_tracepoint_marker): Update.
7313         * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
7314         std::vector.
7315         * breakpoint.h (breakpoint_p): Remove typedef.  Don't declare
7316         VEC.
7317         (all_tracepoints, static_tracepoints_here): Return std::vector.
7318
7319 2018-07-03  Tom Tromey  <tom@tromey.com>
7320
7321         * common/ptid.c (ptid_equal): Remove.
7322         * common/ptid.h (ptid_equal): Don't declare.
7323         * ada-tasks.c: Update.
7324         * breakpoint.c: Update.
7325         * common/agent.c: Update.
7326         * corelow.c: Update.
7327         * darwin-nat-info.c: Update.
7328         * darwin-nat.c: Update.
7329         * dcache.c: Update.
7330         * dtrace-probe.c: Update.
7331         * dummy-frame.c: Update.
7332         * fbsd-nat.c: Update.
7333         * frame.c: Update.
7334         * gdbthread.h: Update.
7335         * gnu-nat.c: Update.
7336         * go32-nat.c: Update.
7337         * inf-loop.c: Update.
7338         * inf-ptrace.c: Update.
7339         * infcall.c: Update.
7340         * infcmd.c: Update.
7341         * inflow.c: Update.
7342         * infrun.c: Update.
7343         * linux-fork.c: Update.
7344         * linux-nat.c: Update.
7345         * linux-thread-db.c: Update.
7346         * mi/mi-cmd-var.c: Update.
7347         * mi/mi-interp.c: Update.
7348         * mi/mi-main.c: Update.
7349         * nto-procfs.c: Update.
7350         * ppc-linux-tdep.c: Update.
7351         * procfs.c: Update.
7352         * python/py-inferior.c: Update.
7353         * python/py-record-btrace.c: Update.
7354         * python/py-record.c: Update.
7355         * ravenscar-thread.c: Update.
7356         * regcache.c: Update.
7357         * remote-sim.c: Update.
7358         * remote.c: Update.
7359         * sol-thread.c: Update.
7360         * solib.c: Update.
7361         * target.c: Update.
7362         * tui/tui-stack.c: Update.
7363         * varobj.c: Update.
7364         * windows-nat.c: Update.
7365         * windows-tdep.c: Update.
7366
7367 2018-07-03  Tom Tromey  <tom@tromey.com>
7368
7369         * common/ptid.c (ptid_match): Remove.
7370         * common/ptid.h (ptid_match): Don't declare.
7371         * fbsd-nat.c: Update.
7372         * infcmd.c: Update.
7373         * infrun.c: Update.
7374         * linux-nat.c: Update.
7375         * record-btrace.c: Update.
7376         * regcache.c: Update.
7377         * remote.c: Update.
7378
7379 2018-07-03  Tom Tromey  <tom@tromey.com>
7380
7381         * common/ptid.c (ptid_tid_p): Remove.
7382         * common/ptid.h (ptid_tid_p): Don't declare.
7383         * sol-thread.c: Update.
7384
7385 2018-07-03  Tom Tromey  <tom@tromey.com>
7386
7387         * common/ptid.c (ptid_lwp_p): Remove.
7388         * common/ptid.h (ptid_lwp_p): Don't declare.
7389         * fbsd-nat.c: Update.
7390         * linux-nat.c: Update.
7391         * nat/linux-procfs.c: Update.
7392         * nat/x86-linux-dregs.c: Update.
7393         * sol-thread.c: Update.
7394
7395 2018-07-03  Tom Tromey  <tom@tromey.com>
7396
7397         * common/ptid.c (ptid_is_pid): Remove.
7398         * common/ptid.h (ptid_is_pid): Don't declare.
7399         * infrun.c: Update.
7400         * linux-nat.c: Update.
7401         * mi/mi-interp.c: Update.
7402         * remote.c: Update.
7403         * thread.c: Update.
7404
7405 2018-07-03  Tom Tromey  <tom@tromey.com>
7406
7407         * common/ptid.c (ptid_get_tid): Remove.
7408         * common/ptid.h (ptid_get_tid): Don't declare.
7409         * ada-tasks.c: Update.
7410         * aix-thread.c: Update.
7411         * bsd-uthread.c: Update.
7412         * darwin-nat.c: Update.
7413         * fbsd-nat.c: Update.
7414         * i386-darwin-nat.c: Update.
7415         * infrun.c: Update.
7416         * linux-tdep.c: Update.
7417         * nto-procfs.c: Update.
7418         * ppc-ravenscar-thread.c: Update.
7419         * python/py-infthread.c: Update.
7420         * ravenscar-thread.c: Update.
7421         * sol-thread.c: Update.
7422         * sparc-ravenscar-thread.c: Update.
7423         * windows-nat.c: Update.
7424
7425 2018-07-03  Tom Tromey  <tom@tromey.com>
7426
7427         * common/ptid.c (ptid_get_lwp): Remove.
7428         * common/ptid.h (ptid_get_lwp): Don't declare.
7429         * aarch64-linux-nat.c: Update.
7430         * ada-tasks.c: Update.
7431         * aix-thread.c: Update.
7432         * amd64-linux-nat.c: Update.
7433         * arm-linux-nat.c: Update.
7434         * corelow.c: Update.
7435         * fbsd-nat.c: Update.
7436         * fbsd-tdep.c: Update.
7437         * gnu-nat.c: Update.
7438         * i386-cygwin-tdep.c: Update.
7439         * i386-gnu-nat.c: Update.
7440         * i386-linux-nat.c: Update.
7441         * ia64-linux-nat.c: Update.
7442         * inf-ptrace.c: Update.
7443         * infrun.c: Update.
7444         * linux-fork.c: Update.
7445         * linux-nat.c: Update.
7446         * linux-tdep.c: Update.
7447         * linux-thread-db.c: Update.
7448         * mips-linux-nat.c: Update.
7449         * nat/aarch64-linux-hw-point.c: Update.
7450         * nat/aarch64-linux.c: Update.
7451         * nat/linux-btrace.c: Update.
7452         * nat/linux-osdata.c: Update.
7453         * nat/linux-procfs.c: Update.
7454         * nat/x86-linux-dregs.c: Update.
7455         * obsd-nat.c: Update.
7456         * ppc-fbsd-nat.c: Update.
7457         * ppc-linux-nat.c: Update.
7458         * procfs.c: Update.
7459         * python/py-infthread.c: Update.
7460         * ravenscar-thread.c: Update.
7461         * remote.c: Update.
7462         * s390-linux-nat.c: Update.
7463         * sol-thread.c: Update.
7464         * sol2-tdep.c: Update.
7465         * spu-linux-nat.c: Update.
7466         * x86-linux-nat.c: Update.
7467         * xtensa-linux-nat.c: Update.
7468
7469 2018-07-03  Tom Tromey  <tom@tromey.com>
7470
7471         * common/ptid.c (ptid_get_pid): Remove.
7472         * common/ptid.h (ptid_get_pid): Don't declare.
7473         * aarch64-linux-nat.c: Update.
7474         * ada-lang.c: Update.
7475         * aix-thread.c: Update.
7476         * alpha-bsd-nat.c: Update.
7477         * amd64-fbsd-nat.c: Update.
7478         * amd64-linux-nat.c: Update.
7479         * arm-linux-nat.c: Update.
7480         * arm-nbsd-nat.c: Update.
7481         * auxv.c: Update.
7482         * break-catch-syscall.c: Update.
7483         * breakpoint.c: Update.
7484         * bsd-uthread.c: Update.
7485         * corelow.c: Update.
7486         * ctf.c: Update.
7487         * darwin-nat.c: Update.
7488         * fbsd-nat.c: Update.
7489         * fbsd-tdep.c: Update.
7490         * gcore.c: Update.
7491         * gnu-nat.c: Update.
7492         * hppa-nbsd-nat.c: Update.
7493         * hppa-obsd-nat.c: Update.
7494         * i386-fbsd-nat.c: Update.
7495         * ia64-linux-nat.c: Update.
7496         * inf-ptrace.c: Update.
7497         * infcmd.c: Update.
7498         * inferior.c: Update.
7499         * inferior.h: Update.
7500         * inflow.c: Update.
7501         * infrun.c: Update.
7502         * linux-fork.c: Update.
7503         * linux-nat.c: Update.
7504         * linux-tdep.c: Update.
7505         * linux-thread-db.c: Update.
7506         * m68k-bsd-nat.c: Update.
7507         * mi/mi-interp.c: Update.
7508         * mi/mi-main.c: Update.
7509         * mips-linux-nat.c: Update.
7510         * mips-nbsd-nat.c: Update.
7511         * mips64-obsd-nat.c: Update.
7512         * nat/aarch64-linux-hw-point.c: Update.
7513         * nat/aarch64-linux.c: Update.
7514         * nat/linux-btrace.c: Update.
7515         * nat/linux-osdata.c: Update.
7516         * nat/linux-procfs.c: Update.
7517         * nat/x86-linux-dregs.c: Update.
7518         * nto-procfs.c: Update.
7519         * obsd-nat.c: Update.
7520         * ppc-linux-nat.c: Update.
7521         * ppc-nbsd-nat.c: Update.
7522         * ppc-obsd-nat.c: Update.
7523         * proc-service.c: Update.
7524         * procfs.c: Update.
7525         * python/py-inferior.c: Update.
7526         * python/py-infthread.c: Update.
7527         * ravenscar-thread.c: Update.
7528         * record.c: Update.
7529         * remote-sim.c: Update.
7530         * remote.c: Update.
7531         * rs6000-nat.c: Update.
7532         * s390-linux-nat.c: Update.
7533         * sh-nbsd-nat.c: Update.
7534         * sol-thread.c: Update.
7535         * sparc-nat.c: Update.
7536         * sparc64-tdep.c: Update.
7537         * spu-linux-nat.c: Update.
7538         * spu-tdep.c: Update.
7539         * target-debug.h: Update.
7540         * target.c: Update.
7541         * thread.c: Update.
7542         * tid-parse.c: Update.
7543         * tracefile-tfile.c: Update.
7544         * vax-bsd-nat.c: Update.
7545         * windows-nat.c: Update.
7546         * x86-linux-nat.c: Update.
7547         * x86-nat.c: Update.
7548
7549 2018-07-03  Tom Tromey  <tom@tromey.com>
7550
7551         * common/ptid.c (pid_to_ptid): Remove.
7552         * common/ptid.h (pid_to_ptid): Don't declare.
7553         * aix-thread.c: Update.
7554         * arm-linux-nat.c: Update.
7555         * common/ptid.c: Update.
7556         * common/ptid.h: Update.
7557         * corelow.c: Update.
7558         * ctf.c: Update.
7559         * darwin-nat.c: Update.
7560         * fbsd-nat.c: Update.
7561         * fork-child.c: Update.
7562         * gnu-nat.c: Update.
7563         * go32-nat.c: Update.
7564         * inf-ptrace.c: Update.
7565         * infcmd.c: Update.
7566         * inferior.c: Update.
7567         * infrun.c: Update.
7568         * linux-fork.c: Update.
7569         * linux-nat.c: Update.
7570         * nat/aarch64-linux-hw-point.c: Update.
7571         * nat/fork-inferior.c: Update.
7572         * nat/x86-linux-dregs.c: Update.
7573         * nto-procfs.c: Update.
7574         * obsd-nat.c: Update.
7575         * procfs.c: Update.
7576         * progspace.c: Update.
7577         * remote.c: Update.
7578         * rs6000-nat.c: Update.
7579         * s390-linux-nat.c: Update.
7580         * sol-thread.c: Update.
7581         * spu-linux-nat.c: Update.
7582         * target.c: Update.
7583         * top.c: Update.
7584         * tracefile-tfile.c: Update.
7585         * windows-nat.c: Update.
7586
7587 2018-07-03  Tom Tromey  <tom@tromey.com>
7588
7589         * common/ptid.h (ptid_build): Don't declare.
7590         * common/ptid.c (ptid_build): Remove.
7591         * aix-thread.c: Update.
7592         * bsd-kvm.c: Update.
7593         * bsd-uthread.c: Update.
7594         * common/agent.c: Update.
7595         * common/ptid.c: Update.
7596         * common/ptid.h: Update.
7597         * corelow.c: Update.
7598         * darwin-nat.c: Update.
7599         * fbsd-nat.c: Update.
7600         * gnu-nat.c: Update.
7601         * linux-fork.c: Update.
7602         * linux-nat.c: Update.
7603         * linux-thread-db.c: Update.
7604         * nat/linux-osdata.c: Update.
7605         * nat/linux-procfs.c: Update.
7606         * nto-procfs.c: Update.
7607         * obsd-nat.c: Update.
7608         * proc-service.c: Update.
7609         * procfs.c: Update.
7610         * ravenscar-thread.c: Update.
7611         * remote-sim.c: Update.
7612         * remote.c: Update.
7613         * sol-thread.c: Update.
7614         * target.c: Update.
7615         * windows-nat.c: Update.
7616
7617 2018-07-03  Tom Tromey  <tom@tromey.com>
7618
7619         * infrun.c (follow_exec): Use exit_inferior_silent.
7620         * inferior.c (exit_inferior_num_silent): Remove.
7621         * inferior.h (exit_inferior_num_silent): Don't declare.
7622
7623 2018-07-03  Tom Tromey  <tom@tromey.com>
7624
7625         PR cli/23340:
7626         * darwin-nat.c (darwin_attach_pid): Reset inferior and
7627         inferior_ptid on error.
7628
7629 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
7630             Simon Marchi  <simon.marchi@polymtl.ca>
7631
7632         PR tdep/8282
7633         * disasm.h (gdb_disassembler): Add
7634         `m_disassembler_options_holder'. member
7635         * disasm.c (get_all_disassembler_options): New function.
7636         (gdb_disassembler::gdb_disassembler): Use it.
7637         (gdb_buffered_insn_length_init_dis): Likewise.
7638         (gdb_buffered_insn_length): Adjust accordingly.
7639         (set_disassembler_options): Handle options with arguments.
7640         (show_disassembler_options_sfunc): Likewise.  Add a leading new
7641         line if showing options with descriptions.
7642         (disassembler_options_completer): Adapt to using the
7643         `disasm_options_and_args_t' structure.
7644         * mips-tdep.c (mips_disassembler_options): New variable.
7645         (mips_disassembler_options_o32): Likewise.
7646         (mips_disassembler_options_n32): Likewise.
7647         (mips_disassembler_options_n64): Likewise.
7648         (gdb_print_insn_mips): Don't set `disassembler_options'.
7649         (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
7650         functions.
7651         (mips_gdbarch_init): Always set `gdbarch_print_insn' to
7652         `gdb_print_insn_mips'.  Set `gdbarch_disassembler_options',
7653         `gdbarch_disassembler_options_implicit' and
7654         `gdbarch_valid_disassembler_options'.
7655         * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
7656         `disasm_options_and_args_t' structure.
7657         * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
7658         method.
7659         (valid_disassembler_options): Switch from `disasm_options_t' to
7660         the `disasm_options_and_args_t' structure.
7661         * NEWS: Document `set disassembler-options' support for the MIPS
7662         target.
7663         * gdbarch.h: Regenerate.
7664         * gdbarch.c: Regenerate.
7665
7666 2018-07-02  Sebastian Huber  <sebastian.huber@embedded-brains.de>
7667
7668         * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
7669
7670 2018-06-29  Joel Brobecker  <brobecker@adacore.com>
7671
7672         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
7673         parameter in call to amd64_target_description.
7674         * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
7675         * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
7676         (amd64fbsd_init_abi): Likewise.
7677         * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
7678         * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
7679         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
7680         * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
7681
7682 2018-06-29  Pedro Alves  <palves@redhat.com>
7683
7684         * gdb/amd64-tdep.h (amd64_create_target_description): Add
7685         "segments" parameter.
7686         * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
7687         (_initialize_amd64_tdep): Update call to
7688         amd64_create_target_description.
7689         (amd64_target_description): Add "segments" parameter.  Adjust
7690         the implementation to use it.
7691         * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
7692         call to amd64_create_target_description.
7693         * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
7694         * gdb/arch/amd64.h (amd64_create_target_description): Add
7695         "segments" register.
7696         * gdb/arch/amd64.c (amd64_create_target_description): Add
7697         "segments" parameter.  Call create_feature_i386_64bit_segments
7698         only if SEGMENTS is true.
7699         * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
7700         call to amd64_create_target_description.
7701
7702 2018-06-29  Pedro Alves  <palves@redhat.com>
7703
7704         * thread.c (thread_target_id_str): New, factored out from ...
7705         (print_thread_info_1): ... here.  Use it to compute the max
7706         "Target Id" column width.
7707
7708 2018-06-29  Pedro Alves  <palves@redhat.com>
7709
7710         * remote.c (remote_target::extra_thread_info): Delete
7711         'display_buf' and 'n' locals.  from the cache, regardless of
7712         packet mechanims is in use.  Use cache for qThreadExtra and qP
7713         methods too.
7714
7715 2018-06-29  Pedro Alves  <palves@redhat.com>
7716
7717         * blockframe.c (find_pc_sect_containing_function): New function.
7718         * breakpoint.c (print_breakpoint_location): Don't call
7719         find_pc_sect_function.
7720         * linespec.c (create_sals_line_offset): Record the location's
7721         symbol in the sal.
7722         * linespec.c (convert_address_location_to_sals): Fill in sal's
7723         symbol with find_pc_sect_containing_function.
7724         * symtab.c (find_function_start_sal): Rename to ...
7725         (find_function_start_sal_1): ... this.
7726         (find_function_start_sal): Reimplement as wrapper around
7727         find_function_start_sal_1, and use
7728         find_pc_sect_containing_function to fill in the sal's symbol.
7729         (find_function_start_sal(symbol*, bool)): Adjust.
7730         * symtab.h (find_pc_function, find_pc_sect_function): Adjust
7731         comments.
7732         (find_pc_sect_containing_function): Declare.
7733
7734 2018-06-29  Pedro Alves  <palves@redhat.com>
7735
7736         * inline-frame.c (stopped_by_user_bp_inline_frame): Return
7737         true if the the location has no symbol.
7738
7739 2018-06-28  Tom Tromey  <tom@tromey.com>
7740
7741         * NEWS: Mention --enable-codesign.
7742         * silent-rules.mk (ECHO_SIGN): New variable.
7743         * configure.ac: Add --enable-codesign.
7744         * configure: Rebuild.
7745         * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
7746         (gdb$(EXEEXT)): Optionally invoke codesign.
7747
7748 2018-06-28  Pedro Alves  <palves@redhat.com>
7749
7750         * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
7751         comments.
7752         (switch_to_thread_no_regs): Adjust comment.
7753         * infcmd.c (stop_pc): Delete.
7754         (post_create_inferior, info_program_command): Replace references
7755         to stop_pc with references to thread_info->suspend.stop_pc.
7756         * inferior.h (stop_pc): Delete declaration.
7757         * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
7758         (handle_inferior_event_1, handle_signal_stop)
7759         (process_event_stop_test, keep_going_stepped_thread)
7760         (handle_step_into_function, handle_step_into_function_backward)
7761         (print_stop_location): Replace references to stop_pc with
7762         references to thread_info->suspend.stop_pc.
7763         (struct infcall_suspend_state) <stop_pc>: Delete field.
7764         (save_infcall_suspend_state, restore_infcall_suspend_state):
7765         Remove references to inf_stat->stop_pc.
7766         * linux-fork.c (fork_load_infrun_state): Likewise.
7767         * record-btrace.c (record_btrace_set_replay): Likewise.
7768         * record-full.c (record_full_goto_entry): Likewise.
7769         * remote.c (print_one_stopped_thread): Likewise.
7770         * target.c (target_resume): Extend comment.
7771         * thread.c (set_executing_thread): New.
7772         (set_executing): Use it.
7773         (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
7774         Remove references to stop_pc.
7775
7776 2018-06-28  Pedro Alves  <palves@redhat.com>
7777
7778         * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
7779         Moving fetching stop_pc until after ecs->event_thread is refreshed.
7780
7781 2018-06-28  Tom Tromey  <tom@tromey.com>
7782
7783         * coffread.c (coff_symfile_finish): Update.
7784         * xcoffread.c (xcoff_symfile_finish): Update.
7785         * elfread.c (elf_symfile_finish): Update.
7786         * symfile.h (dwarf2_free_objfile): Don't declare.
7787         * dwarf2read.c (_initialize_dwarf2_read): Use
7788         register_objfile_data_with_cleanup.
7789         (dwarf2_free_objfile): Now static.  Change signature.
7790
7791 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7792
7793         * symfile.c (add_symbol_file_command, _initialize_symfile): Add
7794         option "-o" to add-symbol-file-load to add an offset to each
7795         section's load address.
7796         * symfile.c (set_objfile_default_section_offset): New function.
7797
7798 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7799
7800         * symfile.c (add_symbol_file_command): Make sure that sections
7801         with the same name are sorted in the same order.
7802
7803 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7804
7805         * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
7806         require the second argument.  If omitted, load sections at the
7807         addresses specified in the file.
7808
7809 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7810
7811         * symfile.c (symbol_file_command, symbol_file_add_main_1)
7812         (_initialize_symfile): Add option "-o" to symbol-file to add an
7813         offset to each section of the symbol file.
7814
7815 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
7816
7817         * MAINTAINERS (Write After Approval): Add Petr Tesarik.
7818
7819 2018-06-27  Tom Tromey  <tom@tromey.com>
7820
7821         * stack.c (_initialize_stack): Update "func" help text.
7822
7823 2018-06-27  Tom Tromey  <tom@tromey.com>
7824
7825         * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
7826         std::vector.
7827         (unwind_infopy_str, pyuw_create_unwind_info)
7828         (unwind_infopy_add_saved_register, pyuw_sniffer)
7829         (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
7830         Update.
7831         (struct saved_reg): Add constructor.
7832         <value>: Now a gdbpy_ref<>.
7833
7834 2018-06-27  Tom Tromey  <tom@tromey.com>
7835
7836         * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
7837
7838 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7839
7840         * gdb-gdb.py.in: Format using autopep8.
7841
7842 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7843
7844         * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
7845         (type_lookup_function): Recognize CORE_ADDR values.
7846
7847 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7848
7849         * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
7850         print tag_name.
7851
7852 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7853
7854         * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
7855         <__lt__>: Add.
7856
7857 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7858
7859         * gdb-gdb.py: Move to...
7860         * gdb-gdb.py.in: ... here.
7861         * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
7862         * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
7863         dependencies.
7864         (distclean): Remove gdb-gdb.py when cleaning.
7865         (gdb-gdb.py, gdb-gdb.gdb): New rules.
7866         * configure: Re-generate.
7867
7868 2018-06-27  Pedro Alves  <palves@redhat.com>
7869
7870         * proc-service.c (get_ps_regcache): New.
7871         (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
7872         (ps_lsetfpregs): Use it.
7873
7874 2018-06-27  Omair Javaid  <omair.javaid@linaro.org>
7875
7876         PR gdb/21695
7877         * dwarf2read.c (lnp_state_machine::check_line_address): Update
7878         declaration.
7879         (dwarf_decode_lines_1): Adjust.
7880
7881 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
7882
7883         * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
7884         override.
7885         <info_proc>: Likewise.
7886
7887 2018-06-26  Joel Brobecker  <brobecker@adacore.com>
7888
7889         * windows-nat.c (do_windows_fetch_inferior_registers): Rename
7890         to windows_fetch_one_register, and only handle the case of
7891         fetching one register.  Move the code that reloads the context
7892         and iterates over all registers if R is negative to...
7893         (windows_nat_target::fetch_registers): ... here.
7894         (do_windows_store_inferior_registers): Rename to
7895         windows_store_one_register, and only handle the case of storing
7896         one register.  Move the code that handles the case where r is
7897         negative to...
7898         (windows_nat_target::store_registers) ... here.
7899
7900 2018-06-26  Tom Tromey  <tom@tromey.com>
7901
7902         PR rust/22574:
7903         * typeprint.c (whatis_exp): Allow ptype/o for Rust.
7904         * rust-lang.c (rust_print_struct_def): Add podata parameter.
7905         Update.
7906         (rust_internal_print_type): Add podata parameter.
7907         (rust_print_type): Update.
7908
7909 2018-06-26  Tom Tromey  <tom@tromey.com>
7910
7911         * typeprint.h (struct print_offset_data) <update, finish,
7912         maybe_print_hole>: New methods.
7913         <indentation>: New constant.
7914         * typeprint.c (print_offset_data::indentation): Define.
7915         (print_offset_data::maybe_print_hole, print_offset_data::update)
7916         (print_offset_data::finish): Move from c-typeprint.c and rename.
7917         * c-typeprint.c (OFFSET_SPC_LEN): Remove.
7918         (print_spaces_filtered_with_print_options): Update.
7919         (c_print_type_union_field_offset, maybe_print_hole)
7920         (c_print_type_struct_field_offset): Move to typeprint.c and
7921         rename.
7922         (c_type_print_base_struct_union): Update.
7923
7924 2018-06-25  Pedro Alves  <palves@redhat.com>
7925
7926         * gdbthread.h (thread_info_ref, delete_thread)
7927         (delete_thread_silent, first_thread_of_inferior)
7928         (any_thread_of_inferior, switch_to_thread)
7929         (enable_thread_stack_temporaries)
7930         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7931         (get_last_thread_stack_temporary)
7932         (value_in_thread_stack_temporaries, can_access_registers_thread):
7933         Spell out "struct thread_info" instead of just "thread_info".
7934         * inferior.h (notice_new_inferior): Likewise.
7935
7936 2018-06-25  Pedro Alves  <palves@redhat.com>
7937
7938         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7939         pass thread_info pointer to delete_thread.
7940         (windows_nat_target::detach): Pass inferior pointer to
7941         detach_inferior.
7942         * aix-thread.c (sync_threadlists): Pass thread_info pointer to
7943         delete_thread.
7944         * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
7945         * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
7946         and pass a thread_info pointer to delete_thread.
7947         * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
7948         pass thread_info pointer to delete_thread.
7949         * go32-nat.c (go32_nat_target::mourn_inferior): Remove
7950         delete_thread_silent call.
7951         * procfs.c (procfs_target::detach): Pass inferior pointer to
7952         detach_inferior.
7953         (procfs_target::wait): Pass thread_info pointer to delete_thread.
7954         * remote-sim.c (gdbsim_target::mourn_inferior): Remove
7955         delete_thread_silent call.
7956         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
7957         pass thread_info pointer to delete_thread.
7958         (windows_nat_target::detach): Pass inferior pointer to
7959         delete_inferior.
7960
7961 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
7962
7963         * regcache.c (readable_regcache::read_part): Fix asserts.
7964         (reg_buffer::raw_collect_part): New function.
7965         (regcache::write_part): Fix asserts.
7966         (reg_buffer::raw_supply_part): New function.
7967         (regcache::transfer_regset_register): New helper function.
7968         (regcache::transfer_regset): Call new functions.
7969         (regcache_supply_regset): Use gdb_byte*.
7970         (regcache::supply_regset): Likewise.
7971         (regcache_collect_regset): Likewise.
7972         (regcache::collect_regset): Likewise.
7973         * regcache.h (reg_buffer::raw_collect_part): New declaration.
7974         (reg_buffer::raw_supply_part): Likewise.
7975         (regcache::transfer_regset_register): Likewise.
7976         (regcache::transfer_regset): Use gdb_byte*.
7977
7978 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
7979
7980         * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
7981
7982 2018-06-21  Pedro Alves  <palves@redhat.com>
7983
7984         * ada-lang.h (ada_get_task_number): Take a thread_info pointer
7985         instead of a ptid_t.  All callers adjusted.
7986         * ada-tasks.c (ada_get_task_number): Likewise.  All callers
7987         adjusted.
7988         (print_ada_task_info, display_current_task_id, task_command_1):
7989         Adjust.
7990         * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
7991         inferior_thread.
7992         (breakpoint_kind): Adjust.
7993         (remove_breakpoints_pid): Rename to ...
7994         (remove_breakpoints_inf): ... this.  Adjust to take an inferior
7995         pointer.  All callers adjusted.
7996         (bpstat_clear_actions): Use inferior_thread.
7997         (get_bpstat_thread): New.
7998         (bpstat_do_actions): Use it.
7999         (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
8000         to take a thread_info pointer.  All callers adjusted.
8001         (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
8002         (breakpoint_re_set_thread): Use inferior_thread.
8003         * breakpoint.h (struct inferior): Forward declare.
8004         (bpstat_stop_status): Update.
8005         (remove_breakpoints_pid): Delete.
8006         (remove_breakpoints_inf): New.
8007         * bsd-uthread.c (bsd_uthread_target::wait)
8008         (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
8009         * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
8010         (maint_btrace_packet_history_cmd)
8011         (maint_btrace_clear_packet_history_cmd): Adjust.
8012         (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
8013         inferior_thread.
8014         * cli/cli-interp.c: Include "inferior.h".
8015         * common/refcounted-object.h (struct
8016         refcounted_object_ref_policy): New.
8017         * compile/compile-object-load.c: Include gdbthread.h.
8018         (store_regs): Use inferior_thread.
8019         * corelow.c (core_target::close): Use current_inferior.
8020         (core_target_open): Adjust to use first_thread_of_inferior and use
8021         the current inferior.
8022         * ctf.c (ctf_target::close): Adjust to use current_inferior.
8023         * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
8024         <thread>: ... this new field.  All references adjusted.
8025         (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
8026         Take a thread_info pointer instead of a ptid_t.
8027         * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
8028         (dummy_frame_discard, register_dummy_frame_dtor): Take a
8029         thread_info pointer instead of a ptid_t.
8030         * elfread.c: Include "inferior.h".
8031         (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
8032         Use inferior_thread.
8033         * eval.c (evaluate_subexp): Likewise.
8034         * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
8035         inferior_thread.
8036         * gdb_proc_service.h (struct thread_info): Forward declare.
8037         (struct ps_prochandle) <ptid>: Delete, replaced by ...
8038         <thread>: ... this new field.  All references adjusted.
8039         * gdbarch.h, gdbarch.c: Regenerate.
8040         * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
8041         'thread' parameter.  All implementations and callers adjusted.
8042         * gdbthread.h (thread_info) <set_running>: New method.
8043         (delete_thread, delete_thread_silent): Take a thread_info pointer
8044         instead of a ptid.
8045         (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
8046         (first_thread_of_process): Delete, replaced by ...
8047         (first_thread_of_inferior): ... this new function.  All callers
8048         adjusted.
8049         (any_live_thread_of_process): Delete, replaced by ...
8050         (any_live_thread_of_inferior): ... this new function.  All callers
8051         adjusted.
8052         (switch_to_thread, switch_to_no_thread): Declare.
8053         (is_executing): Delete.
8054         (enable_thread_stack_temporaries): Update comment.
8055         <enable_thread_stack_temporaries>: Take a thread_info pointer
8056         instead of a ptid_t.  Incref the thread.
8057         <~enable_thread_stack_temporaries>: Decref the thread.
8058         <m_ptid>: Delete
8059         <m_thr>: New.
8060         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8061         (get_last_thread_stack_temporary)
8062         (value_in_thread_stack_temporaries, can_access_registers_thread):
8063         Take a thread_info pointer instead of a ptid_t.  All callers
8064         adjusted.
8065         * infcall.c (get_call_return_value): Use inferior_thread.
8066         (run_inferior_call): Work with thread pointers instead of ptid_t.
8067         (call_function_by_hand_dummy): Work with thread pointers instead
8068         of ptid_t.  Use thread_info_ref.
8069         * infcmd.c (proceed_thread_callback): Access thread's state
8070         directly.
8071         (ensure_valid_thread, ensure_not_running): Use inferior_thread,
8072         access thread's state directly.
8073         (continue_command): Use inferior_thread.
8074         (info_program_command): Use find_thread_ptid and access thread
8075         state directly.
8076         (proceed_after_attach_callback): Use thread state directly.
8077         (notice_new_inferior): Take a thread_info pointer instead of a
8078         ptid_t.  All callers adjusted.
8079         (exit_inferior): Take an inferior pointer instead of a pid.  All
8080         callers adjusted.
8081         (exit_inferior_silent): New.
8082         (detach_inferior): Delete.
8083         (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
8084         (gdb_inferior_id_to_pid, in_inferior_list): Delete.
8085         (detach_inferior_command, kill_inferior_command): Use
8086         find_inferior_id instead of valid_gdb_inferior_id and
8087         gdb_inferior_id_to_pid.
8088         (inferior_command): Use inferior and thread pointers.
8089         * inferior.h (struct thread_info): Forward declare.
8090         (notice_new_inferior): Take a thread_info pointer instead of a
8091         ptid_t.  All callers adjusted.
8092         (detach_inferior): Delete declaration.
8093         (exit_inferior, exit_inferior_silent): Take an inferior pointer
8094         instead of a pid.  All callers adjusted.
8095         (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
8096         (valid_gdb_inferior_id): Delete.
8097         * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
8098         (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
8099         (struct displaced_step_inferior_state) <pid>: Delete, replaced by
8100         ...
8101         <inf>: ... this new field.
8102         <step_ptid>: Delete, replaced by ...
8103         <step_thread>: ... this new field.
8104         (get_displaced_stepping_state): Take an inferior pointer instead
8105         of a pid.  All callers adjusted.
8106         (displaced_step_in_progress_any_inferior): Adjust.
8107         (displaced_step_in_progress_thread): Take a thread pointer instead
8108         of a ptid_t.  All callers adjusted.
8109         (displaced_step_in_progress, add_displaced_stepping_state): Take
8110         an inferior pointer instead of a pid.  All callers adjusted.
8111         (get_displaced_step_closure_by_addr): Adjust.
8112         (remove_displaced_stepping_state): Take an inferior pointer
8113         instead of a pid.  All callers adjusted.
8114         (displaced_step_prepare_throw, displaced_step_prepare)
8115         (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
8116         All callers adjusted.
8117         (start_step_over): Adjust.
8118         (infrun_thread_ptid_changed): Remove bit updating ptids in the
8119         displaced step queue.
8120         (do_target_resume): Adjust.
8121         (fetch_inferior_event): Use inferior_thread.
8122         (context_switch, get_inferior_stop_soon): Take an
8123         execution_control_state pointer instead of a ptid_t.  All callers
8124         adjusted.
8125         (switch_to_thread_cleanup): Delete.
8126         (stop_all_threads): Use scoped_restore_current_thread.
8127         * inline-frame.c: Include "gdbthread.h".
8128         (inline_state) <inline_state>: Take a thread pointer instead of a
8129         ptid_t.  All callers adjusted.
8130         <ptid>: Delete, replaced by ...
8131         <thread>: ... this new field.
8132         (find_inline_frame_state): Take a thread pointer instead of a
8133         ptid_t.  All callers adjusted.
8134         (skip_inline_frames, step_into_inline_frame)
8135         (inline_skipped_frames, inline_skipped_symbol): Take a thread
8136         pointer instead of a ptid_t.  All callers adjusted.
8137         * inline-frame.h (skip_inline_frames, step_into_inline_frame)
8138         (inline_skipped_frames, inline_skipped_symbol): Likewise.
8139         * linux-fork.c (delete_checkpoint_command): Adjust to use thread
8140         pointers directly.
8141         * linux-nat.c (get_detach_signal): Likewise.
8142         * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
8143         (thread_db_notice_clone): Adjust.
8144         (thread_db_find_new_threads_silently)
8145         (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
8146         a thread pointer instead of a ptid_t.  All callers adjusted.
8147         * mi/mi-cmd-var.c: Include "inferior.h".
8148         (mi_cmd_var_update_iter): Update to use thread pointers.
8149         * mi/mi-interp.c (mi_new_thread): Update to use the thread's
8150         inferior directly.
8151         (mi_output_running_pid, mi_inferior_count): Delete, bits factored
8152         out to ...
8153         (mi_output_running): ... this new function.
8154         (mi_on_resume_1): Adjust to use it.
8155         (mi_user_selected_context_changed): Adjust to use inferior_thread.
8156         * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
8157         directly.
8158         (interrupt_thread_callback): : Adjust to use thread and inferior
8159         pointers.
8160         * proc-service.c: Include "gdbthread.h".
8161         (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
8162         * progspace-and-thread.c: Include "inferior.h".
8163         * progspace.c: Include "inferior.h".
8164         * python/py-exitedevent.c (create_exited_event_object): Adjust to
8165         hold a reference to an inferior_object.
8166         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
8167         inferior_thread.
8168         * python/py-inferior.c (struct inferior_object): Give the type a
8169         tag name instead of a typedef.
8170         (python_on_normal_stop): No need to check if the current thread is
8171         listed.
8172         (inferior_to_inferior_object): Change return type to
8173         inferior_object.  All callers adjusted.
8174         (find_thread_object): Delete, bits factored out to ...
8175         (thread_to_thread_object): ... this new function.
8176         * python/py-infthread.c (create_thread_object): Use
8177         inferior_to_inferior_object.
8178         (thpy_is_stopped): Use thread pointer directly.
8179         (gdbpy_selected_thread): Use inferior_thread.
8180         * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
8181         field, replaced with ...
8182         <thread>: ... this new field.  All users adjusted.
8183         (btpy_insn_or_gap_new): Drop const.
8184         (btpy_list_new): Take a thread pointer instead of a ptid_t.  All
8185         callers adjusted.
8186         * python/py-record.c: Include "gdbthread.h".
8187         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8188         a ptid_t.  All callers adjusted.
8189         (gdbpy_current_recording): Use inferior_thread.
8190         * python/py-record.h (recpy_record_object) <ptid>: Delete
8191         field, replaced with ...
8192         <thread>: ... this new field.  All users adjusted.
8193         (recpy_element_object) <ptid>: Delete
8194         field, replaced with ...
8195         <thread>: ... this new field.  All users adjusted.
8196         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
8197         a ptid_t.  All callers adjusted.
8198         * python/py-threadevent.c: Include "gdbthread.h".
8199         (get_event_thread): Use thread_to_thread_object.
8200         * python/python-internal.h (struct inferior_object): Forward
8201         declare.
8202         (find_thread_object, find_inferior_object): Delete declarations.
8203         (thread_to_thread_object, inferior_to_inferior_object): New
8204         declarations.
8205         * record-btrace.c: Include "inferior.h".
8206         (require_btrace_thread): Use inferior_thread.
8207         (record_btrace_frame_sniffer)
8208         (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
8209         (get_thread_current_frame): Use scoped_restore_current_thread and
8210         switch_to_thread.
8211         (get_thread_current_frame): Use thread pointer directly.
8212         (record_btrace_replay_at_breakpoint): Use thread's inferior
8213         pointer directly.
8214         * record-full.c: Include "inferior.h".
8215         * regcache.c: Include "gdbthread.h".
8216         (get_thread_arch_regcache): Use the inferior's address space
8217         directly.
8218         (get_thread_regcache, registers_changed_thread): New.
8219         * regcache.h (get_thread_regcache(thread_info *thread)): New
8220         overload.
8221         (registers_changed_thread): New.
8222         (remote_target) <remote_detach_1>: Swap order of parameters.
8223         (remote_add_thread): <remote_add_thread>: Return the new thread.
8224         (get_remote_thread_info(ptid_t)): New overload.
8225         (remote_target::remote_notice_new_inferior): Use thread pointers
8226         directly.
8227         (remote_target::process_initial_stop_replies): Use
8228         thread_info::set_running.
8229         (remote_target::remote_detach_1, remote_target::detach)
8230         (extended_remote_target::detach): Adjust.
8231         * stack.c (frame_show_address): Use inferior_thread.
8232         * target-debug.h (target_debug_print_thread_info_pp): New.
8233         * target-delegates.c: Regenerate.
8234         * target.c (default_thread_address_space): Delete.
8235         (memory_xfer_partial_1): Use current_inferior.
8236         (target_detach): Use current_inferior.
8237         (target_thread_address_space): Delete.
8238         (generic_mourn_inferior): Use current_inferior.
8239         * target.h (struct target_ops) <thread_address_space>: Delete.
8240         (target_thread_address_space): Delete.
8241         * thread.c (init_thread_list): Use ALL_THREADS_SAFE.  Use thread
8242         pointers directly.
8243         (delete_thread_1, delete_thread, delete_thread_silent): Take a
8244         thread pointer instead of a ptid_t.  Adjust all callers.
8245         (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
8246         (first_thread_of_process): Delete, replaced by ...
8247         (first_thread_of_inferior): ... this new function.  All callers
8248         adjusted.
8249         (any_thread_of_process): Rename to ...
8250         (any_thread_of_inferior): ... this, and take an inferior pointer.
8251         (any_live_thread_of_process): Rename to ...
8252         (any_live_thread_of_inferior): ... this, and take an inferior
8253         pointer.
8254         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
8255         (value_in_thread_stack_temporaries)
8256         (get_last_thread_stack_temporary): Take a thread pointer instead
8257         of a ptid_t.  Adjust all callers.
8258         (thread_info::set_running): New.
8259         (validate_registers_access): Use inferior_thread.
8260         (can_access_registers_ptid): Rename to ...
8261         (can_access_registers_thread): ... this, and take a thread
8262         pointer.
8263         (print_thread_info_1): Adjust to compare thread pointers instead
8264         of ptids.
8265         (switch_to_no_thread, switch_to_thread): Make extern.
8266         (scoped_restore_current_thread::~scoped_restore_current_thread):
8267         Use m_thread pointer directly.
8268         (scoped_restore_current_thread::scoped_restore_current_thread):
8269         Use inferior_thread.
8270         (thread_command): Use thread pointer directly.
8271         (thread_num_make_value_helper): Use inferior_thread.
8272         * top.c (execute_command): Use inferior_thread.
8273         * tui/tui-interp.c: Include "inferior.h".
8274         * varobj.c (varobj_create): Use inferior_thread.
8275         (value_of_root_1): Use find_thread_global_id instead of
8276         global_thread_id_to_ptid.
8277
8278 2018-06-21  Alan Hayward  <alan.hayward@arm.com>
8279
8280         * regcache.c (readable_regcache::read_part): Avoid memcpy when
8281         possible.
8282         (regcache::write_part): Likewise.
8283         (readable_regcache::cooked_read_part): Update comment.
8284         (readable_regcache::cooked_write_part): Likewise.
8285         * regcache.h: (readable_regcache::read_part): Likewise.
8286         (regcache::write_part): Likewise.
8287
8288 2018-06-21  Richard Bunt  <richard.bunt@arm.com>
8289             Dirk Schubert  <dirk.schubert@arm.com>
8290
8291         * aarch64-linux-nat.c (post_attach): New.
8292         (aarch64_linux_nat_target::post_attach): Override post_attach to
8293         record the number of hardware debug registers.
8294
8295 2018-06-20  Tom Tromey  <tom@tromey.com>
8296
8297         * python/py-param.c (add_setshow_generic): Make parameters const.
8298         (parmpy_init): Update.
8299
8300 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
8301
8302         * regcache.h (regcache_cooked_read_ftype): Rename to...
8303         (register_read_ftype): ...this, change type to function_view.
8304         (class reg_buffer) <save>: Remove src parameter.
8305         (readonly_detached_regcache) <readonly_detached_regcache>: Make
8306         parameter non-const in first overload.  Remove src parameter in
8307         second overload.
8308         * regcache.c (do_cooked_read): Remove.
8309         (readonly_detached_regcache::readonly_detached_regcache): Make
8310         parameter non-const, adjust call to other constructor.
8311         (reg_buffer::save): Remove src parameter.
8312         * frame.c (do_frame_register_read): Remove.
8313         (frame_save_as_regcache): Use lambda function.
8314         * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
8315         parameter to ppu2spu_data *.
8316         (ppu2spu_sniffer): Use lambda function.
8317
8318 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
8319
8320         * record-full.c (record_full_target::insert_breakpoint): Remove
8321         "struct" keyword, add const.
8322
8323 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
8324
8325         * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
8326         PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
8327         * configure.ac: Remove AC_PREREQ, add missing quoting.
8328         * gnulib/configure.ac: Modernize usage of
8329         AC_INIT/AM_INIT_AUTOMAKE.  Remove AC_PREREQ.
8330         * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
8331         (AUTOMAKE_VERSION): Bump to 1.15.1.
8332         * configure: Re-generate.
8333         * config.in: Re-generate.
8334         * aclocal.m4: Re-generate.
8335         * gnulib/aclocal.m4: Re-generate.
8336         * gnulib/config.in: Re-generate.
8337         * gnulib/configure: Re-generate.
8338         * gnulib/import/Makefile.in: Re-generate.
8339
8340 2018-06-19  Pedro Alves  <palves@redhat.com>
8341
8342         * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
8343         (lookup_minimal_symbol_by_pc_section): ... here with
8344         gdb_assert_not_reached added.
8345
8346 2018-06-19  Pedro Alves  <palves@redhat.com>
8347
8348         * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
8349         parameter with a block parameter.  Compare location's block symbol
8350         with the frame's block instead of addresses.
8351         (skip_inline_frames): Pass the current block instead of the
8352         frame's address.  Break out as soon as we determine the frame
8353         should not be skipped.
8354
8355 2018-06-18  Tom Tromey  <tom@tromey.com>
8356
8357         * solib-aix.c (solib_aix_get_section_offsets): Return
8358         unique_xmalloc_ptr.
8359         (solib_aix_solib_create_inferior_hook): Update.
8360
8361 2018-06-18  Tom Tromey  <tom@tromey.com>
8362
8363         * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
8364
8365 2018-06-18  Tom Tromey  <tom@tromey.com>
8366
8367         * solib-frv.c (frv_relocate_main_executable): Use
8368         unique_xmalloc_ptr.
8369         * solib-dsbt.c (dsbt_relocate_main_executable): Use
8370         unique_xmalloc_ptr.
8371
8372 2018-06-18  Tom Tromey  <tom@tromey.com>
8373
8374         * objfiles.h (inhibit_section_map_updates): Update.
8375         (resume_section_map_updates, resume_section_map_updates_cleanup):
8376         Remove.
8377         * solib-svr4.c (svr4_handle_solib_event): Update.
8378         * objfiles.c (inhibit_section_map_updates): Return
8379         scoped_restore_tmpl<int>.
8380         (resume_section_map_updates, resume_section_map_updates_cleanup):
8381         Remove.
8382
8383 2018-06-18  Tom Tromey  <tom@tromey.com>
8384
8385         * valprint.h (read_string): Update.
8386         * valprint.c (read_string): Change type of "buffer".
8387         (val_print_string): Update.
8388         * python/py-value.c (valpy_string): Update.
8389         * language.h (struct language_defn) <la_get_string>: Change
8390         type of "buffer".
8391         (default_get_string, c_get_string): Update.
8392         * language.c (default_get_string): Change type of "buffer".
8393         * guile/scm-value.c (gdbscm_value_to_string): Update.
8394         * c-lang.c (c_get_string): Change type of "buffer".
8395
8396 2018-06-18  Tom Tromey  <tom@tromey.com>
8397
8398         * ser-mingw.c (struct pipe_state_destroyer): New.
8399         (pipe_state_up): New typedef.
8400         (cleanup_pipe_state): Remove.
8401         (pipe_windows_open): Use pipe_state_up.  Don't release argv.
8402
8403 2018-06-18  Tom Tromey  <tom@tromey.com>
8404
8405         * rust-lang.h (rust_yyerror): Don't declare.
8406         * rust-lang.c (rust_language_defn): Update.
8407         * rust-exp.y (yyerror): Now static.
8408         * parse.c (parse_exp_in_context_1): Update.
8409         * p-lang.h (p_yyerror): Don't declare.
8410         * p-lang.c (p_language_defn): Update.
8411         * p-exp.y (yyerror): Now static.
8412         * opencl-lang.c (opencl_language_defn): Update.
8413         * objc-lang.c (objc_language_defn): Update.
8414         * m2-lang.h (m2_yyerror): Don't declare.
8415         * m2-lang.c (m2_language_defn): Update.
8416         * m2-exp.y (yyerror): Now static.
8417         * language.h (struct language_defn) <la_error>: Remove.
8418         * language.c (unk_lang_error): Remove.
8419         (unknown_language_defn, auto_language_defn): Remove.
8420         * go-lang.h (go_yyerror): Don't declare.
8421         * go-lang.c (go_language_defn): Update.
8422         * go-exp.y (yyerror): Now static.
8423         * f-lang.h (f_yyerror): Don't declare.
8424         * f-lang.c (f_language_defn): Update.
8425         * f-exp.y (yyerror): Now static.
8426         * d-lang.h (d_yyerror): Don't declare.
8427         * d-lang.c (d_language_defn): Update.
8428         * d-exp.y (yyerror): Now static.
8429         * c-lang.h (c_yyerror): Don't declare.
8430         * c-lang.c (c_language_defn, cplus_language_defn)
8431         (asm_language_defn, minimal_language_defn): Update.
8432         * c-exp.y (yyerror): Now static.
8433         * ada-lang.h (ada_yyerror): Don't declare.
8434         * ada-lang.c (ada_language_defn): Update.
8435         * ada-exp.y (yyerror): Now static.
8436
8437 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
8438
8439         * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
8440         (store_sveregs_to_thread): Likewise.
8441         (aarch64_linux_fetch_inferior_registers): Check for SVE.
8442         (aarch64_linux_store_inferior_registers): Likewise.
8443         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
8444         function.
8445         (aarch64_sve_regs_copy_to_regcache): Likewise.
8446         (aarch64_sve_regs_copy_from_regcache): Likewise.
8447         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
8448         declaration.
8449         (aarch64_sve_regs_copy_to_regcache): Likewise.
8450         (aarch64_sve_regs_copy_from_regcache): Likewise.
8451         (sve_context): Structure from Linux headers.
8452         (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
8453         (SVE_SIG_ZREG_SIZE): Likewise.
8454         (SVE_SIG_PREG_SIZE): Likewise.
8455         (SVE_SIG_FFR_SIZE): Likewise.
8456         (SVE_SIG_REGS_OFFSET): Likewise.
8457         (SVE_SIG_ZREGS_OFFSET): Likewise.
8458         (SVE_SIG_ZREG_OFFSET): Likewise.
8459         (SVE_SIG_ZREGS_SIZE): Likewise.
8460         (SVE_SIG_PREGS_OFFSET): Likewise.
8461         (SVE_SIG_PREG_OFFSET): Likewise.
8462         (SVE_SIG_PREGS_SIZE): Likewise.
8463         (SVE_SIG_FFR_OFFSET): Likewise.
8464         (SVE_SIG_REGS_SIZE): Likewise.
8465         (SVE_SIG_CONTEXT_SIZE): Likewise.
8466         (SVE_PT_REGS_MASK): Likewise.
8467         (SVE_PT_REGS_FPSIMD): Likewise.
8468         (SVE_PT_REGS_SVE): Likewise.
8469         (SVE_PT_VL_INHERIT): Likewise.
8470         (SVE_PT_VL_ONEXEC): Likewise.
8471         (SVE_PT_REGS_OFFSET): Likewise.
8472         (SVE_PT_FPSIMD_OFFSET): Likewise.
8473         (SVE_PT_FPSIMD_SIZE): Likewise.
8474         (SVE_PT_SVE_ZREG_SIZE): Likewise.
8475         (SVE_PT_SVE_PREG_SIZE): Likewise.
8476         (SVE_PT_SVE_FFR_SIZE): Likewise.
8477         (SVE_PT_SVE_FPSR_SIZE): Likewise.
8478         (SVE_PT_SVE_FPCR_SIZE): Likewise.
8479         (__SVE_SIG_TO_PT): Likewise.
8480         (SVE_PT_SVE_OFFSET): Likewise.
8481         (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
8482         (SVE_PT_SVE_ZREG_OFFSET): Likewise.
8483         (SVE_PT_SVE_ZREGS_SIZE): Likewise.
8484         (SVE_PT_SVE_PREGS_OFFSET): Likewise.
8485         (SVE_PT_SVE_PREG_OFFSET): Likewise.
8486         (SVE_PT_SVE_PREGS_SIZE): Likewise.
8487         (SVE_PT_SVE_FFR_OFFSET): Likewise.
8488         (SVE_PT_SVE_FPSR_OFFSET): Likewise.
8489         (SVE_PT_SVE_FPCR_OFFSET): Likewise.
8490         (SVE_PT_SVE_SIZE): Likewise.
8491         (SVE_PT_SIZE): Likewise.
8492         (HAS_SVE_STATE): New define.
8493
8494 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
8495
8496         * nat/aarch64-sve-linux-sigcontext.h: New file.
8497         * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
8498         new files.
8499         (SVE_VQ_MIN): Likewise.
8500         (SVE_VQ_MAX): Likewise.
8501         (SVE_VL_MIN): Likewise.
8502         (SVE_VL_MAX): Likewise.
8503         (SVE_NUM_ZREGS): Likewise.
8504         (SVE_NUM_PREGS): Likewise.
8505         (sve_vl_valid): Likewise.
8506         (struct user_sve_header): Likewise.
8507
8508 2018-06-16  Andrew Burgess  <andrew.burgess@embecosm.com>
8509             Richard Bunt <Richard.Bunt@arm.com>
8510
8511         * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
8512         was requested by GDB.
8513
8514 2018-06-15  Tom de Vries  <tdevries@suse.de>
8515
8516         * MAINTAINERS (Write After Approval): Add Tom de Vries.
8517
8518 2018-06-14  Simon Marchi  <simon.marchi@polymtl.ca>
8519
8520         * gnulib/update-gnulib.sh: Print expected versions of
8521         autoconf/aclocal.
8522
8523 2018-06-14  Simon Marchi  <simon.marchi@ericsson.com>
8524
8525         * arch-utils.c (default_type_align): Use type_length_units.
8526         * gdbtypes.c (type_align): Use type_length_units.
8527
8528 2018-06-14  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8529
8530         * cli/cli-script.c (_initialize_cli_script): Fix online documentation
8531         of 'define' command.
8532
8533 2018-06-14  Tom de Vries  <tdevries@suse.de>
8534
8535         PR cli/22573
8536         * infcmd.c (print_return_value_1): Use get_user_print_options instead of
8537         get_no_prettyformat_print_options.
8538
8539 2018-06-13  Simon Marchi  <simon.marchi@ericsson.com>
8540
8541         * sparc-nat.h: Include target.h.
8542         * sparc64-linux-nat.c (class sparc64_linux_nat_target)
8543         <fetch_registers>: Remove this argument in function call.
8544         <store_registers>: Remove this argument in function call, remove
8545         extra semicolon.
8546         <low_forget_process>: Call sparc64_forget_process instead of
8547         sparc_forget_process.
8548
8549 2018-06-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
8550
8551         * procfs.c (_initialize_procfs): Use add_inf_child_target.
8552         (procfs_target::make_corefile_notes): Adjust to new
8553         target_read_alloc return type.
8554
8555 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8556             Stephen Roberts  <stephen.roberts@arm.com>
8557
8558         PR gdb/22882
8559         * infrun.c (fetch_inferior_event): If GDB is not proceeding then
8560         run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
8561         Move should_notify_stop local into more inner scope.
8562
8563 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8564             Stephen Roberts  <stephen.roberts@arm.com>
8565
8566         PR gdb/22882
8567         * infrun.c (resume_1): Add call to mark_async_event_handler.
8568
8569 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
8570
8571         * infrun.c (do_target_wait): Change old version of $pc printed.
8572
8573 2018-06-11  Simon Marchi  <simon.marchi@ericsson.com>
8574
8575         * dwarf2read.c (read_index_from_section): Rename to...
8576         (read_gdb_index_from_section): ... this, update all callers.
8577         (dwarf2_read_index): Rename to...
8578         (dwarf2_read_gdb_index): ... this, update all callers.
8579
8580 2018-06-11  John David Anglin  <danglin@gcc.gnu.org>
8581
8582         * hppa-linux-nat.c
8583         (hppa_linux_nat_target::fetch_inferior_registers): Rename to
8584         hppa_linux_nat_target::fetch_registers.
8585
8586 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8587
8588         * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
8589         * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
8590         (AARCH64_DWARF_SVE_FFR): Likewise.
8591         (AARCH64_DWARF_SVE_P0): Likewise.
8592         (AARCH64_DWARF_SVE_Z0): Likewise.
8593
8594 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8595
8596         * common/common-regcache.h (raw_compare): New function.
8597         * regcache.c (regcache::raw_compare): Likewise.
8598         * regcache.h (regcache::raw_compare): New declaration.
8599
8600 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
8601
8602         * common/common-regcache.h (reg_buffer_common): New structure.
8603         * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
8604         (reg_buffer::raw_supply): Likewise.
8605         (reg_buffer::raw_supply_integer): Likewise.
8606         (reg_buffer::raw_supply_zeroed): Likewise.
8607         (reg_buffer::raw_collect): Likewise.
8608         (reg_buffer::raw_collect_integer): Likewise.
8609         * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
8610         (reg_buffer::raw_supply): Likewise.
8611         (reg_buffer::raw_supply_integer): Likewise.
8612         (reg_buffer::raw_supply_zeroed): Likewise.
8613         (reg_buffer::raw_collect): Likewise.
8614         (reg_buffer::raw_collect_integer): Likewise.
8615
8616 2018-06-10  Tom Tromey  <tom@tromey.com>
8617
8618         * remote.c (stop_reply_p): Remove typedef.  Don't declare queue.
8619         (class remote_state) <stop_reply_queue>: Now std::vector.
8620         (remote_state::~remote_state)
8621         (remote_target::stop_reply_queue_length): Update.
8622         (struct queue_iter_param, remove_child_of_pending_fork)
8623         (struct check_pending_event_prevents_wildcard_vcont_callback_data)
8624         (check_pending_event_prevents_wildcard_vcont_callback)
8625         (remove_stop_reply_for_inferior)
8626         (remove_stop_reply_of_remote_state)
8627         (remote_notif_remove_once_on_match)
8628         (stop_reply_match_ptid_and_ws)
8629         (remote_kill_child_of_pending_fork): Remove.
8630         (remote_target::remove_new_fork_children)
8631         (remote_target::check_pending_events_prevent_wildcard_vcont)
8632         (remote_target::discard_pending_stop_replies)
8633         (remote_target::discard_pending_stop_replies_in_queue)
8634         (remote_target::remote_notif_remove_queued_reply)
8635         (remote_target::queued_stop_reply)
8636         (remote_target::push_stop_reply, remote_target::peek_stop_reply)
8637         (remote_target::wait, remote_target::kill_new_fork_children)
8638         (remote_target::async): Update.
8639
8640 2018-06-10  Tom Tromey  <tom@tromey.com>
8641
8642         * record-full.c (record_full_arch_list_cleanups): Remove.
8643         (record_full_message): Use try/catch.
8644         (record_full_wait_cleanups): Remove.
8645         (record_full_wait_1): Use try/catch.
8646         (record_full_restore): Likewise.
8647
8648 2018-06-10  Tom Tromey  <tom@tromey.com>
8649
8650         * record-full.c (record_full_breakpoint_p): Remove typedef.  Don't
8651         declare VEC.  Add constructor.
8652         <in_target_beneath>: Now bool.
8653         (record_full_breakpoints): Now a std::vector, static.
8654         (record_full_sync_record_breakpoints)
8655         (record_full_init_record_breakpoints)
8656         (record_full_target::insert_breakpoint)
8657         (record_full_target::remove_breakpoint): Update.  Don't use XNEW.
8658
8659 2018-06-10  Simon Marchi  <simon.marchi@polymtl.ca>
8660
8661         * dwarf2read.c (process_cu_includes): Remove struct keyword.
8662         * serial.c (serial_interface_lookup): Remove struct keyword.
8663
8664 2018-06-10  Tom Tromey  <tom@tromey.com>
8665
8666         * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
8667         method.
8668         * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
8669         a method.
8670         * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
8671         method.
8672         * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
8673         "beneath" as a method.
8674         * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
8675         Use "beneath" as a method.
8676
8677 2018-06-10  Tom Tromey  <tom@tromey.com>
8678
8679         * tracefile.c (struct trace_file_writer_deleter): New.
8680         <operator()>: Rename from trace_file_writer_xfree.
8681         (trace_file_writer_up): New typedef.
8682         (tsave_command, trace_save_tfile, trace_save_ctf): Update.
8683
8684 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
8685
8686         * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
8687         <m_registers, m_register_status>: Change type to
8688         std::unique_ptr.
8689         * regcache.c (reg_buffer::reg_buffer): Use new instead of
8690         XCNEWVEC.
8691
8692 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
8693
8694         * common/common-regcache.h (enum register_status): Add
8695         underlying type "signed char".
8696         * regcache.h (reg_buffer) <m_register_status>: Change type to
8697         register_status *.
8698         * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
8699         register_status instead of signed char.
8700         (reg_buffer::save): Use REG_UNKNOWN instead of 0.
8701         (reg_buffer::get_register_status): Remove cast.
8702         (readable_regcache::raw_read): Remove cast.
8703         (readable_regcache::cooked_read): Remove cast.
8704
8705 2018-06-09  Tom Tromey  <tom@tromey.com>
8706
8707         * source.c (reverse_search_command, forward_search_command): Use
8708         scoped_fd.
8709
8710 2018-06-09  Tom Tromey  <tom@tromey.com>
8711
8712         * serial.c (serial_ops_p): Remove typedef.  Don't declare VEC.
8713         (serial_ops_list): Now static, std::vector.
8714         (serial_interface_lookup, serial_add_interface): Update.
8715
8716 2018-06-09  Tom Tromey  <tom@tromey.com>
8717
8718         * dwarf2read.c (process_cu_includes): Update.
8719         (process_full_comp_unit): Update.
8720         * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
8721         std::vector.
8722
8723 2018-06-08  Paul Koning  <paul_koning@dell.com>
8724
8725         PR gdb/23252
8726
8727         * python/python.c (do_start_initialization):
8728         Avoid call to internal Python API.
8729         (init__gdb_module): New function.
8730
8731 2018-06-08  Gary Benson <gbenson@redhat.com>
8732
8733         * linux-thread-db.c (valprint.h): New include.
8734         (struct check_thread_db_info): New structure.
8735         (check_thread_db_on_load, tdb_testinfo): New static globals.
8736         (check_thread_db, check_thread_db_callback): New functions.
8737         (try_thread_db_load_1): Run integrity checks if requested.
8738         (maintenance_check_libthread_db): New function.
8739         (_initialize_thread_db): Register "maint check libthread-db"
8740         and "maint set/show check-libthread-db".
8741         * NEWS: Mention the above new commands.
8742
8743 2018-06-08  Tom Tromey  <tom@tromey.com>
8744
8745         * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
8746         now a method.
8747
8748 2018-06-08  Tom Tromey  <tom@tromey.com>
8749
8750         * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
8751
8752 2018-06-08  Tom Tromey  <tom@tromey.com>
8753
8754         * common/btrace-common.h (struct btrace_data): Add constructor,
8755         destructor, move assignment operator.
8756         <empty, clear, fini>: New methods.
8757         <format>: Initialize.
8758         (btrace_data_init, btrace_data_fini, btrace_data_clear)
8759         (btrace_data_empty): Don't declare.
8760         * common/btrace-common.c (btrace_data_init): Remove.
8761         (btrace_data::fini): Rename from btrace_data_fini.
8762         (btrace_data::empty): Rename from btrace_data_empty.
8763         (btrace_data::clear): Rename from btrace_data_clear.  Return
8764         bool.
8765         * btrace.h (make_cleanup_btrace_data): Don't declare.
8766         * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
8767         (parse_xml_btrace): Update.
8768         (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
8769         (maint_btrace_clear_packet_history_cmd): Update.
8770
8771 2018-06-07  Pedro Alves  <palves@redhat.com>
8772
8773         * target.h (target_ops) <beneath>: Now a method.  All references
8774         updated.
8775         (class target_stack): New.
8776         * target.c (g_target_stack): New.
8777         (g_current_top_target): Delete.
8778         (current_top_target): Get the top target out of g_target_stack.
8779         (target_stack::push, target_stack::unpush): New.
8780         (push_target, unpush_target): Reimplement.
8781         (target_is_pushed): Reimplement in terms of g_target_stack.
8782         (target_ops::beneath, target_stack::find_beneath): New.
8783
8784 2018-06-07  Pedro Alves  <palves@redhat.com>
8785
8786         * target.h (find_target_beneath): Delete declaration.
8787         * target.c (find_target_beneath): Delete definition.
8788         * aix-thread.c: All callers of find_target_beneath adjusted to
8789         call target_ops::beneath instead.
8790         * bsd-uthread.c: Likewise.
8791         * linux-thread-db.c: Likewise.
8792         * ravenscar-thread.c: Likewise.
8793         * sol-thread.c: Likewise.
8794         * spu-multiarch.c: Likewise.
8795
8796 2018-06-07  Pedro Alves  <palves@redhat.com>
8797
8798         * target.h (target_ops) <beneath>: Now a method.  All references
8799         updated.
8800         (target_ops) <m_beneath>: New.
8801         * target.c (target_ops::beneath): New.
8802         * corelow.c: Adjust all references to target_ops::beneath.
8803         * linux-thread-db.c: Likewise.
8804         * make-target-delegates: Likewise.
8805         * record-btrace.c: Likewise.
8806         * record-full.c: Likewise.
8807         * remote.c: Likewise.
8808         * target.c: Likewise.
8809         * target-delegates.c: Regenerate.
8810
8811 2018-06-07  Pedro Alves  <palves@redhat.com>
8812
8813         * target.h (target_stack): Delete.
8814         (current_top_target): Declare function.
8815         * target.c (target_stack): Delete.
8816         (g_current_top_target): New.
8817         (current_top_target): New function.
8818         * auxv.c: Use current_top_target instead of target_stack
8819         throughout.
8820         * avr-tdep.c: Likewise.
8821         * breakpoint.c: Likewise.
8822         * corefile.c: Likewise.
8823         * elfread.c: Likewise.
8824         * eval.c: Likewise.
8825         * exceptions.c: Likewise.
8826         * frame.c: Likewise.
8827         * gdbarch-selftests.c: Likewise.
8828         * gnu-v3-abi.c: Likewise.
8829         * ia64-tdep.c: Likewise.
8830         * ia64-vms-tdep.c: Likewise.
8831         * infcall.c: Likewise.
8832         * infcmd.c: Likewise.
8833         * infrun.c: Likewise.
8834         * linespec.c: Likewise.
8835         * linux-tdep.c: Likewise.
8836         * minsyms.c: Likewise.
8837         * ppc-linux-nat.c: Likewise.
8838         * ppc-linux-tdep.c: Likewise.
8839         * procfs.c: Likewise.
8840         * regcache.c: Likewise.
8841         * remote.c: Likewise.
8842         * rs6000-tdep.c: Likewise.
8843         * s390-linux-nat.c: Likewise.
8844         * s390-tdep.c: Likewise.
8845         * solib-aix.c: Likewise.
8846         * solib-darwin.c: Likewise.
8847         * solib-dsbt.c: Likewise.
8848         * solib-spu.c: Likewise.
8849         * solib-svr4.c: Likewise.
8850         * solib-target.c: Likewise.
8851         * sparc-tdep.c: Likewise.
8852         * sparc64-tdep.c: Likewise.
8853         * spu-tdep.c: Likewise.
8854         * symfile.c: Likewise.
8855         * symtab.c: Likewise.
8856         * target-descriptions.c: Likewise.
8857         * target-memory.c: Likewise.
8858         * target.c: Likewise.
8859         * target.h: Likewise.
8860         * tracefile-tfile.c: Likewise.
8861         * tracepoint.c: Likewise.
8862         * valops.c: Likewise.
8863         * valprint.c: Likewise.
8864         * value.c: Likewise.
8865         * windows-tdep.c: Likewise.
8866         * mi/mi-main.c: Likewise.
8867
8868 2018-06-07  Tom Tromey  <tom@tromey.com>
8869
8870         * valprint.h (build_address_symbolic): Declare.
8871         * printcmd.c (print_address_symbolic): Update.
8872         (build_address_symbolic): Change "name" and "filename" to
8873         std::string.
8874         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
8875         Update.
8876         * defs.h (build_address_symbolic): Remove declaration.
8877
8878 2018-06-07  Alan Hayward  <alan.hayward@arm.com>
8879
8880         * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
8881         (aarch64_vnv_type): Add function.
8882         (aarch64_pseudo_register_name): Add V regs for SVE.
8883         (aarch64_pseudo_register_type): Likewise.
8884         (aarch64_pseudo_register_reggroup_p): Likewise.
8885         (aarch64_pseudo_read_value_2): Use V0 offset for SVE
8886         (aarch64_pseudo_read_value): Add V regs for SVE.
8887         (aarch64_pseudo_write_2): Use V0 offset for SVE
8888         (aarch64_pseudo_write): Add V regs for SVE.
8889         * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
8890
8891 2018-06-06  Sergio Durigan Junior  <sergiodj@redhat.com>
8892
8893         * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
8894         (sve_vl_from_vq): Likewise.
8895
8896 2018-06-05  Tom Tromey  <tom@tromey.com>
8897
8898         * cli/cli-cmds.c (show_version): Update.
8899         * top.c (print_gdb_version): Add "interactive" parameter.
8900         Update.
8901         * main.c (captured_main_1): Update.
8902         * top.h (print_gdb_version): Add "interactive" parameter and a
8903         comment.
8904
8905 2018-06-05  David Malcolm  <dmalcolm@redhat.com>
8906
8907         * common/enum-flags.h: Add trailing semicolon to example in
8908         comment.
8909
8910 2018-06-05  Tom Tromey  <tom@tromey.com>
8911
8912         PR cli/12326:
8913         * NEWS: Add entry about pager.
8914         * utils.c (pagination_disabled_for_command): New global.
8915         (prompt_for_continue): Allow "c" response to prompt.
8916         (reinitialize_more_filter): Clear
8917         pagination_disabled_for_command.
8918         (fputs_maybe_filtered): Check pagination_disabled_for_command.
8919
8920 2018-06-04  Tom Tromey  <tom@tromey.com>
8921
8922         * ada-lang.h (ada_lookup_symbol_list): Update.
8923         * ada-lang.c (resolve_subexp): Update.
8924         (symbols_are_identical_enums): Change type of syms.  Remove nsyms
8925         parameter.
8926         (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
8927         (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
8928         results parameter to std::vector.
8929         (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
8930         Update.
8931         * ada-exp.y (block_lookup): Update.
8932         (select_possible_type_sym): Change type of syms.  Remove nsyms
8933         parameter.
8934         (write_var_or_type, write_name_assoc): Update.
8935
8936 2018-06-04  Joel Brobecker  <brobecker@adacore.com>
8937
8938         * windows-nat.c (windows_nat_target::xfer_partial): Return
8939         TARGET_XFER_E_IO if we need to delegate to the target beneath
8940         but BENEATH is NULL.
8941
8942 2018-06-04  Simon Marchi  <simon.marchi@ericsson.com>
8943
8944         * Makefile.in (config.status): Add configure.nat as a
8945         dependency.
8946
8947 2018-06-04  Tom Tromey  <tom@tromey.com>
8948
8949         * cp-name-parser.y (cpname_state): Add method declarations.
8950         (HANDLE_QUAL): Update.
8951         (cpname_state::d_grab, cpname_state::fill_comp)
8952         (cpname_state::make_operator, cpname_state::make_dtor)
8953         (cpname_state::make_builtin_type, cpname_state::make_name)
8954         (cpname_state::d_qualify, cpname_state::d_int_type)
8955         (cpname_state::d_unary, cpname_state::d_binary): Now methods.
8956         (%union): Move earlier.
8957
8958 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8959
8960         * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
8961
8962 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8963
8964         * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
8965         (aarch64_pseudo_write_1): Likewise.
8966         (aarch64_pseudo_read_value): Use helper.
8967         (aarch64_pseudo_write): Likewise.
8968
8969 2018-06-04  Pedro Alves  <palves@redhat.com>
8970
8971         * darwin-nat.c (darwin_ops): Delete.
8972         (darwin_attach_pid): Use get_native_target.
8973
8974 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8975
8976         * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
8977         * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
8978
8979 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8980
8981         * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
8982         * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
8983         (aarch64_gdbarch_init): Check for SVE.
8984         * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
8985
8986 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
8987
8988         * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
8989         * aarch64-tdep.h (aarch64_read_description): Likewise.
8990         * arch/aarch64.c (aarch64_create_target_description): Likewise.
8991         * arch/aarch64.h (aarch64_create_target_description): Likewise.
8992         * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
8993         * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
8994         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
8995
8996 2018-06-02  Simon Marchi  <simon.marchi@ericsson.com>
8997
8998         * value.c (value_fetch_lazy_bitfield): New.
8999         (value_fetch_lazy_memory): New.
9000         (value_fetch_lazy_register): New.
9001         (value_fetch_lazy): Factor out to smaller functions.
9002
9003 2018-06-01  Tom Tromey  <tom@tromey.com>
9004
9005         * cp-name-parser.y (backslashable, represented): Now const.
9006
9007 2018-06-01  Tom Tromey  <tom@tromey.com>
9008
9009         * cp-name-parser.y: Include parser-defs.h.
9010         (parser_fprintf): Remove declaration.
9011
9012 2018-06-01  Tom Tromey  <tom@tromey.com>
9013
9014         * cp-name-parser.y: Use %pure-parser, %lex-param, and
9015         %parse-param.
9016         (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
9017         (global_result): Remove globals.
9018         (struct cpname_state): New.
9019         (yyparse): Don't declare.
9020         (yylex, yyerror): Move declarations after %union.
9021         (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
9022         (make_name): Add state parameter.
9023         Update all callers.
9024         (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
9025         parameter.
9026         (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
9027         Update.
9028         (yylex): Add lvalp, state parameters.
9029         (yyerror): Add state parameter.
9030         (cp_demangled_name_to_comp): Update.
9031
9032 2018-06-01  Tom Tromey  <tom@tromey.com>
9033
9034         * cp-name-parser.y (parser_fprintf): Declare.
9035         (GDB_YY_REMAP_PREFIX): Define.
9036         Include yy-remap.h.  Don't redefine yy* identifiers.
9037
9038 2018-06-01  Tom Tromey  <tom@tromey.com>
9039
9040         * python/py-type.c (typy_legacy_template_argument): Update.
9041         * cp-support.h (cp_demangled_name_to_comp): Update.
9042         * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
9043         parameter to be a "std::string *".
9044         (main): Update.
9045
9046 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
9047
9048         * ada-lex.l: Include "diagnostics.h" instead of
9049         "common/diagnostics.h".
9050         * unittests/environ-selftests.c: Likewise.
9051         * common/diagnostics.h: Moved to ../include.
9052
9053 2018-06-01  Joel Brobecker  <brobecker@adacore.com>
9054
9055         * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
9056         to language_mode_manual while calling breakpoint_re_set_one.
9057
9058 2018-06-01  Tom Tromey  <tom@tromey.com>
9059
9060         * valops.c (value_cast_structs, destructor_name_p): Update.
9061         * symtab.c (gdb_mangle_name): Update.
9062         * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
9063         Update.
9064         * p-valprint.c (pascal_object_is_vtbl_ptr_type)
9065         (pascal_object_print_value_fields, pascal_object_print_value):
9066         Update.
9067         * p-typeprint.c (pascal_type_print_derivation_info): Update.
9068         * linespec.c (find_methods): Update.
9069         * gdbtypes.h (type_name_no_tag): Remove.
9070         (type_name_or_error): Rename from type_name_no_tag_or_error.
9071         * gdbtypes.c (type_name_no_tag): Remove.
9072         (type_name_or_error): Rename from type_name_no_tag_or_error.
9073         (lookup_struct_elt_type, check_typedef): Update.
9074         * expprint.c (print_subexp_standard): Update.
9075         * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
9076         * d-namespace.c (d_lookup_nested_symbol): Update.
9077         * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
9078         (cp_print_class_member): Update.
9079         * cp-namespace.c (cp_lookup_nested_symbol): Update.
9080         * completer.c (add_struct_fields): Update.
9081         * c-typeprint.c (cp_type_print_derivation_info)
9082         (c_type_print_varspec_prefix, c_type_print_base_struct_union):
9083         Update.
9084         * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
9085         (ada_prefer_type, ada_is_exception_sym): Update.
9086
9087 2018-06-01  Tom Tromey  <tom@tromey.com>
9088
9089         * valops.c (enum_constant_from_type, value_namespace_elt)
9090         (value_maybe_namespace_elt): Update.
9091         * valarith.c (find_size_for_pointer_math): Update.
9092         * target-descriptions.c (make_gdb_type): Update.
9093         * symmisc.c (print_symbol): Update.
9094         * stabsread.c (define_symbol, read_type)
9095         (complain_about_struct_wipeout, add_undefined_type)
9096         (cleanup_undefined_types_1): Update.
9097         * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
9098         (rust_range_type_p, val_print_struct, rust_print_struct_def)
9099         (rust_internal_print_type, rust_composite_type)
9100         (rust_evaluate_funcall, rust_evaluate_subexp)
9101         (rust_inclusive_range_type_p): Update.
9102         * python/py-type.c (typy_get_tag): Update.
9103         * p-typeprint.c (pascal_type_print_base): Update.
9104         * mdebugread.c (parse_symbol, parse_type): Update.
9105         * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
9106         Update.
9107         * guile/scm-type.c (gdbscm_type_tag): Update.
9108         * go-lang.c (sixg_string_p): Update.
9109         * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
9110         Update.
9111         * gdbtypes.h (struct main_type) <tag_name>: Remove.
9112         (TYPE_TAG_NAME): Remove.
9113         * gdbtypes.c (type_name_no_tag): Simplify.
9114         (check_typedef, check_types_equal, recursive_dump_type)
9115         (copy_type_recursive, arch_composite_type): Update.
9116         * f-typeprint.c (f_type_print_base): Update.  Print "Type" prefix
9117         in summary mode when needed.
9118         * eval.c (evaluate_funcall): Update.
9119         * dwarf2read.c (fixup_go_packaging, read_structure_type)
9120         (process_structure_scope, read_enumeration_type)
9121         (read_namespace_type, read_module_type, determine_prefix): Update.
9122         * cp-support.c (inspect_type): Update.
9123         * coffread.c (process_coff_symbol, decode_base_type): Update.
9124         * c-varobj.c (c_is_path_expr_parent): Update.
9125         * c-typeprint.c (c_type_print_base_struct_union): Update.
9126         (c_type_print_base_1): Update.  Print struct/class/union/enum in
9127         summary when using C language.
9128         * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
9129         (gen_maybe_namespace_elt): Update.
9130         * ada-lang.c (ada_type_name): Simplify.
9131         (empty_record, ada_template_to_fixed_record_type_1)
9132         (template_to_static_fixed_type)
9133         (to_record_with_fixed_variant_part, ada_check_typedef): Update.
9134
9135 2018-06-01  Tom Tromey  <tom@tromey.com>
9136
9137         * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
9138         c_print_type.
9139         * c-typeprint.c (c_print_type_1): Add "language" parameter.
9140         (c_print_type): Update.
9141         (c_print_type): New overload.
9142         (c_type_print_varspec_prefix, c_type_print_args)
9143         (c_type_print_varspec_suffix, c_print_type_no_offsets)
9144         (c_type_print_base_struct_union, c_type_print_base_1)
9145         (cp_type_print_method_args): Add "language" parameter.
9146         (c_type_print_base): Update.
9147         * c-lang.h (c_print_type): Add new overload.
9148
9149 2018-06-01  Tom Tromey  <tom@tromey.com>
9150
9151         * typeprint.h (c_type_print_varspec_suffix): Don't declare.
9152         * c-typeprint.c (c_type_print_varspec_suffix): Now static.
9153
9154 2018-06-01  Alan Hayward  <alan.hayward@arm.com>
9155
9156         * aarch64-tdep.c (aarch64_sve_register_names): New const
9157         var.
9158         * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
9159         (AARCH64_SVE_Z_REGS_NUM): New define.
9160         (AARCH64_SVE_P_REGS_NUM): Likewise.
9161         (AARCH64_SVE_NUM_REGS): Likewise.
9162
9163 2018-05-31  Uros Bizjak  <ubizjak@gmail.com>
9164
9165         * nat/linux-ptrace.h [__alpha__]
9166         (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
9167         definitions.
9168
9169 2018-05-31  Maciej W. Rozycki  <macro@mips.com>
9170
9171         * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
9172         the endianness selected.
9173         * NEWS: Document `set endian auto' mode operation update.
9174
9175 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
9176
9177         * Makefile.in: Add new header.
9178         * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
9179         (sve_vl_from_vg): Likewise.
9180         (sve_vq_from_vl): Likewise.
9181         (sve_vl_from_vq): Likewise.
9182         (sve_vq_from_vg): Likewise.
9183         (sve_vg_from_vq): Likewise.
9184         * configure.nat: Add new c file.
9185         * nat/aarch64-sve-linux-ptrace.c: New file.
9186         * nat/aarch64-sve-linux-ptrace.h: New file.
9187
9188 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
9189
9190         * aarch64-linux-nat.c (aarch64_linux_read_description):
9191         Add parmeter zero.
9192         * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
9193         Likewise.
9194         * aarch64-tdep.c (tdesc_aarch64_list): Add.
9195         (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
9196         (aarch64_gdbarch_init): Add parmeter zero.
9197         * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
9198         * arch/aarch64.c (aarch64_create_target_description): Check VQ.
9199         * arch/aarch64.h (aarch64_create_target_description): Add VQ.
9200         parmeter.
9201         * doc/gdb.texinfo: Describe SVE feature
9202         * features/aarch64-sve.c: New file.
9203
9204 2018-05-31  Omair Javaid  <omair.javaid@linaro.org>
9205
9206         PR gdb/23210
9207         * gdbarch.sh (significant_addr_bit): Default to zero when
9208         not set by target architecture.
9209         * gdbarch.c: Re-generated.
9210         * utils.c (address_significant): Update.
9211
9212 2018-05-30  Joel Brobecker  <brobecker@adacore.com>
9213
9214         * stack.c (func_command): Remove trailing newline in call to error.
9215
9216 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9217
9218         * regcache.h (regcache_raw_collect): Remove, update callers to
9219         use regcache::raw_collect.
9220         * regcache.c (regcache_raw_collect): Remove.
9221
9222 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9223
9224         * regcache.h (regcache_raw_supply): Remove, update callers to
9225         use detached_regcache::raw_supply.
9226         * regcache.c (regcache_raw_supply): Remove.
9227
9228 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9229
9230         * regcache.h (regcache_cooked_write_part): Remove, update
9231         callers to use regcache::cooked_write_part.
9232         * regcache.c (regcache_cooked_write_part): Remove.
9233
9234 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9235
9236         * regcache.h (regcache_cooked_read_part): Remove, update callers
9237         to use readable_regcache::cooked_read_part.
9238         * regcache.c (regcache_cooked_read_part): Remove.
9239
9240 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9241
9242         * regcache.h (regcache_cooked_read_value): Remove, update
9243         callers to use readable_regcache::cooked_read_value.
9244         * regcache.c (regcache_cooked_read_value): Remove.
9245
9246 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9247
9248         * regcache.h (regcache_cooked_write): Remove, update callers to
9249         use regcache::cooked_write.
9250         * regcache.c (regcache_cooked_write): Remove.
9251
9252 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9253
9254         * regcache.h (regcache_invalidate): Remove, update callers to
9255         use detached_regcache::invalidate instead.
9256         * regcache.c (regcache_invalidate): Remove.
9257
9258 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9259
9260         * regcache.h (regcache_raw_write_part): Remove, update callers
9261         to use regcache::raw_write_part instead.
9262         * regcache.c (regcache_raw_write_part): Remove.
9263
9264 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9265
9266         * regcache.h (regcache_raw_read_part): Remove, update callers to
9267         use readable_regcache::raw_read_part instead.
9268         * regcache.c (regcache_raw_read_part): Remove.
9269
9270 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9271
9272         * regcache.h (regcache_cooked_read): Remove, update callers to
9273         use readable_regcache::cooked_read instead.
9274         * regcache.c (regcache_cooked_read): Remove.
9275
9276 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9277
9278         * regcache.h (regcache_raw_write): Remove, update callers to use
9279         regcache::raw_write instead.
9280         * regcache.c (regcache_raw_write): Remove.
9281
9282 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9283
9284         * regcache.h (regcache_raw_read): Remove, update callers to use
9285         readable_regcache::raw_read instead.
9286         * regcache.c (regcache_raw_read): Remove.
9287
9288 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9289
9290         * regcache.h (regcache_raw_update): Remove, update callers to
9291         use readable_regcache::raw_update instead.
9292         * regcache.c (regcache_raw_update): Remove.
9293
9294 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9295
9296         * regcache.h (regcache_register_status): Remove, update callers
9297         to use reg_buffer::get_register_status directly instead.
9298         * regcache.c (regcache_register_status): Remove.
9299
9300 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9301
9302         * regcache.h (regcache_get_ptid): Remove, update all callers to
9303         call regcache::ptid instead.
9304         * regcache.c (regcache_get_ptid): Remove.
9305
9306 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
9307
9308         * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
9309
9310 2018-05-30  Pedro Alves  <palves@redhat.com>
9311
9312         * common/common-exceptions.h (exception_rethrow): Use
9313         ATTRIBUTE_NORETURN.
9314
9315 2018-05-29  Simon Marchi  <simon.marchi@polymtl.ca>
9316
9317         * breakpoint.c (print_solib_event, check_status_catch_solib):
9318         Remove struct keyword in range-based for loops.
9319         * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
9320         * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
9321         Likewise.
9322         * linespec.c (find_superclass_methods, search_minsyms_for_name):
9323         Likewise.
9324         * symfile.c (addr_info_make_relative): Likewise.
9325         * thread.c (value_in_thread_stack_temporaries): Likewise.
9326
9327 2018-06-12  Weimin Pan  <weimin.pan@oracle.com>
9328
9329         PR gdb/16841
9330         * valops.c (value_struct_elt_for_reference): Call check_typedef on
9331         aggregate type to get its real type before accessing it.
9332
9333 2018-05-29  Weimin Pan  <weimin.pan@oracle.com>
9334
9335         * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
9336         * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
9337         * coff-pe-read.c (add_pe_forwarded_sym): Replace
9338         lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
9339         * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
9340         * jit.c (jit_breakpoint_re_set_internal): Likewise.
9341         * printcmd.c (info_address_command): Likewise.
9342
9343 2018-05-29  Tom Tromey  <tom@tromey.com>
9344
9345         * windows-nat.c (handle_exception): Update fall-through comment.
9346
9347 2018-05-29  Tom Tromey  <tom@tromey.com>
9348
9349         * progspace.h (so_list_ptr): Remove typedef.  Don't declare VEC.
9350         (struct program_space) <added_solibs>: Now a std::vector.
9351         * breakpoint.c (print_solib_event): Update.
9352         (check_status_catch_solib): Update.
9353         * progspace.c (clear_program_space_solib_cache): Update.
9354         * solib.c (update_solib_list): Update.
9355
9356 2018-05-29  Tom Tromey  <tom@tromey.com>
9357
9358         * python/py-type.c (typy_richcompare): Update.
9359         * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
9360         * gdbtypes.h (types_deeply_equal): Return bool.
9361         (types_equal): Likewise.
9362         * gdbtypes.c (type_equality_entry_d): Remove typedef.  Don't
9363         declare VEC.
9364         (check_types_equal): Change worklist to std::vector.  Return
9365         bool.
9366         (struct type_equality_entry): Add constructor.
9367         (compare_maybe_null_strings): Return bool.
9368         (check_types_worklist): Return bool.  Change worklist to
9369         std::vector.
9370         (types_deeply_equal): Use std::vector.
9371         (types_equal): Return bool.
9372         (compare_maybe_null_strings): Simplify.
9373
9374 2018-05-29  Tom Tromey  <tom@tromey.com>
9375
9376         * record-btrace.c (tp_t): Remove typedef.  Don't declare VEC.
9377
9378 2018-05-29  Tom Tromey  <tom@tromey.com>
9379
9380         * objc-lang.h: Don't include cp-support.h.
9381         * common/gdb_vecs.h (const_char_ptr): Remove typedef.  Don't
9382         declare VEC.
9383
9384 2018-05-27  Tom Tromey  <tom@tromey.com>
9385
9386         * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
9387
9388 2018-05-25  Tom Tromey  <tom@tromey.com>
9389
9390         * value.c (value::location): Initialize.
9391
9392 2018-05-25  Tom Tromey  <tom@tromey.com>
9393
9394         * dbxread.c (init_bincl_list): Remove.
9395         (bincl_list): Now a std::vector.
9396         (bincls_allocated, next_bincl): Remove.
9397         (free_bincl_list, do_free_bincl_list_cleanup)
9398         (make_cleanup_free_bincl_list): Remove.
9399         (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
9400         unique_xmalloc_ptr.
9401         (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
9402         (struct header_file_location): Add constructor.
9403         (add_bincl_to_list): Remove.
9404
9405 2018-05-25  Tom Tromey  <tom@tromey.com>
9406
9407         * tui/tui.c (tui_enable): Update.
9408         * mi/mi-interp.c (mi_interp::init): Update.
9409         * interps.h (class interp) <name>: New method.
9410         <m_name>: Rename from name.
9411         (~scoped_restore_interp): Update.
9412         * interps.c (interp::interp): Update.
9413         (interp_add, interp_set, interp_lookup_existing)
9414         (current_interp_named_p): Update.
9415
9416 2018-05-25  Tom Tromey  <tom@tromey.com>
9417
9418         * interps.c (interp_name): Remove.
9419         * mi/mi-interp.c (mi_interp::init): Update.
9420         * interps.h (interp_name): Remove.
9421         (~scoped_restore_interp): Update.
9422         * tui/tui.c (tui_enable): Update.
9423
9424 2018-05-25  Tom Tromey  <tom@tromey.com>
9425
9426         * utils.c (fputs_maybe_filtered): Update.
9427         * linespec.c (decode_line_full): Update.
9428         * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
9429         (mi_print_breakpoint_for_event, mi_solib_loaded)
9430         (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
9431         (mi_user_selected_context_changed): Update.
9432         * mi/mi-main.c (mi_execute_command): Update.
9433         * cli/cli-script.c (execute_control_command): Update.
9434         * python/python.c (execute_gdb_command): Update.
9435         * solib.c (info_sharedlibrary_command): Update.
9436         * interps.c (interp_ui_out): Remove.
9437         * interps.h (interp_ui_out): Remove.
9438
9439 2018-05-25  Tom Tromey  <tom@tromey.com>
9440
9441         * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
9442         * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
9443         * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
9444
9445 2018-05-25  Tom Tromey  <tom@tromey.com>
9446
9447         * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
9448         * interps.c (interp_exec): Use scoped_restore.
9449
9450 2018-05-25  Tom Tromey  <tom@tromey.com>
9451
9452         * remote.c (remote_target::remote_file_get): Use
9453         gdb::byte_vector.
9454         (remote_target::remote_file_put): Likewise.
9455
9456 2018-05-25  Tom Tromey  <tom@tromey.com>
9457
9458         * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
9459         a std::string.
9460         (get_pe_section_index, add_pe_exported_sym): Update.
9461         (read_pe_exported_syms): Use gdb::def_vector.
9462
9463 2018-05-25  Tom Tromey  <tom@tromey.com>
9464
9465         * frame.c (remove_prev_frame): Remove.
9466         (get_prev_frame_if_no_cycle): Use TRY/CATCH.
9467
9468 2018-05-25  Maciej W. Rozycki  <macro@mips.com>
9469
9470         * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
9471         Remove prototypes.
9472         * mips-linux-nat.c (supply_fpregset): Always call
9473         `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
9474         (fill_fpregset): Always call `mips64_fill_fpregset' rather than
9475         `mips_fill_fpregset'.
9476         * mips-linux-tdep.c (mips_supply_fpregset)
9477         (mips_supply_fpregset_wrapper, mips_fill_fpregset)
9478         (mips_fill_fpregset_wrapper): Remove functions.
9479         (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
9480         (mips_linux_fpregset): Remove variable.
9481         (mips_linux_iterate_over_regset_sections): Use
9482         `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
9483         (mips_linux_o32_sigframe_init): Remove comment.
9484
9485 2018-05-25  Pedro Alves  <palves@redhat.com>
9486
9487         * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
9488         (struct readahead_cache, struct packet_reg, struct
9489         remote_arch_state, class remote_state): Move higher up in the
9490         file.
9491         (remote_target::m_remote_state): Now an object instead of a pointer.
9492         (remote_target::get_remote_state): Adjust.
9493
9494 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
9495
9496         * stack.c (select_and_print_frame): Delete.
9497         (struct function_bounds): Move struct within function.
9498         (func_command): Most content moved into new function
9499         find_frame_for_function, use new function, print result, add
9500         function comment.
9501         (find_frame_for_function): New function, now returns a result.
9502
9503 2018-05-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9504
9505         * stack.c (iterate_over_block_arg_vars): Fix comment.
9506         (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
9507
9508 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
9509
9510         PR gdb/23203
9511         * frame.c
9512         (scoped_restore_selected_frame::scoped_restore_selected_frame):
9513         Define.
9514         (scoped_restore_selected_frame::~scoped_restore_selected_frame):
9515         Define.
9516         * frame.h (class scoped_restore_selected_frame): New class.
9517         * stack.c (print_frame_local_vars): Remove catching and rethrowing
9518         of any exception, use scoped_restore_selected_frame to restore the
9519         frame instead.
9520
9521 2018-05-24  Pedro Alves  <palves@redhat.com>
9522
9523         * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
9524         override.
9525
9526 2018-05-23  Tom Tromey  <tom@tromey.com>
9527
9528         * complaints.c (struct complaints): Remove.
9529         (symfile_complaint_book): Remove.
9530         (series): New global.
9531         (complaint_internal): Update.
9532         (clear_complaints): Update.
9533
9534 2018-05-23  Tom Tromey  <tom@tromey.com>
9535
9536         * complaints.c (counters): New global.
9537         (struct complain): Remove.
9538         (struct complaints) <root>: Remove.
9539         (complaint_sentinel): Remove.
9540         (symfile_complaint_book): Update.
9541         (find_complaint) Remove.
9542         (complaint_internal, clear_complaints): Update.
9543
9544 2018-05-23  Tom Tromey  <tom@tromey.com>
9545
9546         * complaints.c (struct complain) <file, line>: Remove.
9547         (find_complaint): Remove file, line parameters.
9548         (complaint_internal): Update.
9549
9550 2018-05-23  Tom Tromey  <tom@tromey.com>
9551
9552         * complaints.c (vcomplaint): Remove.
9553         (complaint_internal) Merge in contents of vcomplaint.
9554
9555 2018-05-23  Tom Tromey  <tom@tromey.com>
9556
9557         * complaints.c (struct complaints) <explanation>: Remove.
9558         (symfile_explanations): Remove.
9559         (symfile_complaint_book): Update.
9560         (vcomplaint): Update.
9561         (struct explanation): Remove.
9562
9563 2018-05-23  Tom Tromey  <tom@tromey.com>
9564
9565         * complaints.c (symfile_complaints): Remove.
9566         (complaint_internal): Remove "complaints" parameter.
9567         (clear_complaints, vcomplaint): Remove "c" parameter.
9568         (get_complaints): Remove.
9569         * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
9570         (dwarf2_debug_line_missing_file_complaint)
9571         (dwarf2_debug_line_missing_end_sequence_complaint)
9572         (dwarf2_complex_location_expr_complaint)
9573         (dwarf2_const_value_length_mismatch_complaint)
9574         (dwarf2_section_buffer_overflow_complaint)
9575         (dwarf2_macro_malformed_definition_complaint)
9576         (dwarf2_invalid_attrib_class_complaint)
9577         (create_addrmap_from_index, dw2_symtab_iter_next)
9578         (dw2_expand_marked_cus)
9579         (dw2_debug_names_iterator::find_vec_in_debug_names)
9580         (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
9581         (create_debug_type_hash_table, init_cutu_and_read_dies)
9582         (partial_die_parent_scope, add_partial_enumeration)
9583         (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
9584         (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
9585         (read_import_statement, read_file_scope, create_dwo_cu_reader)
9586         (create_cus_hash_table, create_dwp_hash_table)
9587         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
9588         (dwarf2_rnglists_process, dwarf2_ranges_process)
9589         (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
9590         (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
9591         (handle_struct_member_die, process_structure_scope)
9592         (read_array_type, read_common_block, read_module_type)
9593         (read_tag_pointer_type, read_typedef, read_base_type)
9594         (read_subrange_type, load_partial_dies, partial_die_info::read)
9595         (partial_die_info::read, partial_die_info::read)
9596         (partial_die_info::read, read_checked_initial_length_and_offset)
9597         (dwarf2_string_attr, read_formatted_entries)
9598         (dwarf_decode_line_header)
9599         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
9600         (new_symbol, dwarf2_const_value_attr, lookup_die_type)
9601         (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
9602         (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
9603         (get_signatured_type, get_DW_AT_signature_type)
9604         (decode_locdesc, file_file_name, consume_improper_spaces)
9605         (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
9606         (dwarf_decode_macro_bytes, dwarf_decode_macros)
9607         (dwarf2_symbol_mark_computed, set_die_type)
9608         (read_attribute_value): Update.
9609         * stap-probe.c (handle_stap_probe, get_stap_base_address):
9610         Update.
9611         * dbxread.c (unknown_symtype_complaint)
9612         (lbrac_mismatch_complaint, repeated_header_complaint)
9613         (set_namestring, function_outside_compilation_unit_complaint)
9614         (read_dbx_symtab, process_one_symbol): Update.
9615         * gdbtypes.c (stub_noname_complaint): Update.
9616         * windows-nat.c (handle_unload_dll): Update.
9617         * coffread.c (coff_symtab_read, enter_linenos, decode_type)
9618         (decode_base_type): Update.
9619         * xcoffread.c (bf_notfound_complaint, ef_complaint)
9620         (eb_complaint, record_include_begin, record_include_end)
9621         (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
9622         (process_xcoff_symbol, read_symbol)
9623         (function_outside_compilation_unit_complaint)
9624         (scan_xcoff_symtab): Update.
9625         * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
9626         * buildsym.c (finish_block_internal, make_blockvector)
9627         (end_symtab_get_static_block, augment_type_symtab): Update.
9628         * dtrace-probe.c (dtrace_process_dof)
9629         (dtrace_static_probe_ops::get_probes): Update.
9630         * complaints.h (struct complaint): Don't declare.
9631         (symfile_complaints): Remove.
9632         (complaint_internal): Remove "complaints" parameter.
9633         (complaint): Likewise.
9634         (clear_complaints): Likewise.
9635         * symfile.c (syms_from_objfile_1, finish_new_objfile)
9636         (reread_symbols): Update.
9637         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
9638         (dwarf2_frame_cache, decode_frame_entry): Update.
9639         * dwarf2loc.c (dwarf_reg_to_regnum): Update.
9640         * objc-lang.c (lookup_objc_class, lookup_child_selector)
9641         (info_selectors_command): Update.
9642         * macrotab.c (macro_include, check_for_redefinition)
9643         (macro_undef): Update.
9644         * objfiles.c (filter_overlapping_sections): Update.
9645         * stabsread.c (invalid_cpp_abbrev_complaint)
9646         (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
9647         (define_symbol, error_type, read_type, rs6000_builtin_type)
9648         (stabs_method_name_from_physname, read_member_functions)
9649         (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
9650         (attach_fields_to_type, complain_about_struct_wipeout)
9651         (read_range_type, read_args, common_block_start)
9652         (common_block_end, cleanup_undefined_types_1, scan_file_globals):
9653         Update.
9654         * mdebugread.c (index_complaint, unknown_ext_complaint)
9655         (basic_type_complaint, bad_tag_guess_complaint)
9656         (bad_rfd_entry_complaint, unexpected_type_code_complaint)
9657         (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
9658         (parse_procedure, parse_lines)
9659         (function_outside_compilation_unit_complaint)
9660         (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
9661         (bad_tag_guess_complaint, reg_value_complaint): Update.
9662         * cp-support.c (demangled_name_complaint): Update.
9663         * macroscope.c (sal_macro_scope): Update.
9664         * dwarf-index-write.c (class debug_names): Update.
9665
9666 2018-05-23  Tom Tromey  <tom@tromey.com>
9667
9668         * complaints.c (clear_complaints): Remove "noisy" parameter.
9669         * complaints.h (clear_complaints): Update.
9670         * symfile.c (syms_from_objfile_1, finish_new_objfile)
9671         (reread_symbols): Update.
9672
9673 2018-05-23  Tom Tromey  <tom@tromey.com>
9674
9675         * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
9676         SUBSEQUENT_MESSAGE.
9677         (vcomplaint, clear_complaints): Update.
9678         (symfile_explanations): Remove some messages.
9679
9680 2018-05-23  Tom Tromey  <tom@tromey.com>
9681
9682         * complaints.c (internal_complaint): Remove.
9683         * complaints.h (internal_complaint): Remove.
9684
9685 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
9686
9687         * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
9688
9689 2018-05-22  Pedro Alves  <palves@redhat.com>
9690
9691         * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
9692         (remote_fileio_badfd, remote_fileio_return_errno)
9693         (remote_fileio_return_success, remote_fileio_func_open)
9694         (remote_fileio_func_open, remote_fileio_func_close)
9695         (remote_fileio_func_read, remote_fileio_func_write)
9696         (remote_fileio_func_lseek, remote_fileio_func_rename)
9697         (remote_fileio_func_unlink, remote_fileio_func_stat)
9698         (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
9699         (remote_fileio_func_isatty, remote_fileio_func_system): Add
9700         remote_target parameter.
9701         (remote_fio_func_map) <func>: Add remote_target parameter.
9702         (do_remote_fileio_request, remote_fileio_request):
9703         * remote-fileio.h (remote_fileio_request):
9704         * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
9705         remote_target parameter.
9706         (remote_notif_process, handle_notification): Adjust to pass down
9707         the remote.
9708         (remote_notif_state_allocate): Add remote_target parameter.  Save
9709         it.
9710         * remote-notif.h (struct remote_target): Forward declare.
9711         (struct notif_client) <parse, ack, can_get_pending_events>: Add
9712         remote_target parameter.
9713         (struct remote_notif_state) <remote>: New field.
9714         (remote_notif_ack, remote_notif_parse): Add remote_target
9715         parameter.
9716         (remote_notif_state_allocate, remote_notif_state_allocate): Add
9717         remote_target parameter.
9718         * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
9719         (threads_listing_context, rmt_thread_action, protocol_feature)
9720         (packet_reg, stop_reply, stop_reply_p, enum packet_support)
9721         (packet_result, struct threads_listing_context, remote_state):
9722         Move definitions and declarations higher up.
9723         (remote_target) <~remote_target>: Declare.
9724         (remote_download_command_source, remote_file_put, remote_file_get)
9725         (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
9726         (remote_hostio_pread_vFile, remote_hostio_send_command)
9727         (remote_hostio_set_filesystem, remote_hostio_open)
9728         (remote_hostio_close, remote_hostio_unlink, remote_state)
9729         (get_remote_state, get_remote_packet_size, get_memory_packet_size)
9730         (get_memory_write_packet_size, get_memory_read_packet_size)
9731         (append_pending_thread_resumptions, remote_detach_1)
9732         (append_resumption, remote_resume_with_vcont)
9733         (add_current_inferior_and_thread, wait_ns, wait_as)
9734         (process_stop_reply, remote_notice_new_inferior)
9735         (process_initial_stop_replies, remote_add_thread)
9736         (btrace_sync_conf, remote_btrace_maybe_reopen)
9737         (remove_new_fork_children, kill_new_fork_children)
9738         (discard_pending_stop_replies, stop_reply_queue_length)
9739         (check_pending_events_prevent_wildcard_vcont)
9740         (discard_pending_stop_replies_in_queue, stop_reply)
9741         (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
9742         (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
9743         (remote_interrupt_as, remote_interrupt_ns)
9744         (remote_get_noisy_reply, remote_query_attached)
9745         (remote_add_inferior, remote_current_thread, get_current_thread)
9746         (set_thread, set_general_thread, set_continue_thread)
9747         (set_general_process, write_ptid)
9748         (remote_unpack_thread_info_response, remote_get_threadinfo)
9749         (parse_threadlist_response, remote_get_threadlist)
9750         (remote_threadlist_iterator, remote_get_threads_with_ql)
9751         (remote_get_threads_with_qxfer)
9752         (remote_get_threads_with_qthreadinfo, extended_remote_restart)
9753         (get_offsets, remote_check_symbols, remote_supported_packet)
9754         (remote_query_supported, remote_packet_size)
9755         (remote_serial_quit_handler, remote_detach_pid)
9756         (remote_vcont_probe, remote_resume_with_hc)
9757         (send_interrupt_sequence, interrupt_query)
9758         (remote_notif_get_pending_events, fetch_register_using_p)
9759         (send_g_packet, process_g_packet, fetch_registers_using_g)
9760         (store_register_using_P, store_registers_using_G)
9761         (set_remote_traceframe, check_binary_download)
9762         (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
9763         (remote_xfer_live_readonly_partial, remote_read_bytes)
9764         (remote_send_printf, remote_flash_write, readchar)
9765         (remote_serial_write, putpkt, putpkt_binary, skip_frame)
9766         (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
9767         (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
9768         (extended_remote_disable_randomization, extended_remote_run)
9769         (send_environment_packet, extended_remote_environment_support)
9770         (extended_remote_set_inferior_cwd, remote_write_qxfer)
9771         (remote_read_qxfer, push_stop_reply, vcont_r_supported)
9772         (packet_command): Now methods of ...
9773         (remote_target): ... this class.
9774         (m_remote_state) <remote_target>: New field.
9775         (struct remote_state) <stop_reply_queue,
9776         remote_async_inferior_event_token, wait_forever_enabled_p>: New
9777         fields.
9778         (remote_state::remote_state): Allocate stop_reply_queue.
9779         (remote_state): Delete global.
9780         (get_remote_state_raw): Delete.
9781         (remote_target::get_remote_state): Allocate m_remote_state on
9782         demand.
9783         (get_current_remote_target): New.
9784         (remote_ops, extended_remote_ops): Delete.
9785         (wait_forever_enabled_p, remote_async_inferior_event_token):
9786         Delete, moved to struct remote_state.
9787         (remote_target::close): Delete self.  Destruction bits split to
9788         ...
9789         (remote_target::~remote_target): ... this.
9790         (show_memory_packet_size): Adjust to use
9791         get_current_remote_target.
9792         (struct protocol_feature) <func>: Add remote_target parameter.
9793         All callers adjusted.
9794         (curr_quit_handler_target): New.
9795         (remote_serial_quit_handler): Reimplement.
9796         (remote_target::open_1): Adjust to use get_current_remote_target.
9797         Heap-allocate remote_target/extended_remote_target instances.
9798         (vcont_builder::vcont_builder): Add remote_target parameter, and
9799         save it in m_remote.  All callers adjusted.
9800         (vcont_builder::m_remote): New field.
9801         (vcont_builder::restart, vcont_builder::flush)
9802         (vcont_builder::push_action): Use it.
9803         (remote_target::commit_resume): Use it.
9804         (struct queue_iter_param) <remote>: New field.
9805         (remote_target::remove_new_fork_children): Fill in 'remote' field.
9806         (check_pending_event_prevents_wildcard_vcont_callback_data): New.
9807         (check_pending_event_prevents_wildcard_vcont_callback)
9808         (remote_target::check_pending_events_prevent_wildcard_vcont)
9809         (remote_target::discard_pending_stop_replies)
9810         (remote_target::discard_pending_stop_replies_in_queue)
9811         (remote_target::remote_notif_remove_queued_reply): Fill in
9812         'remote' field.
9813         (remote_notif_get_pending_events): New.
9814         (remote_target::readchar, remote_target::remote_serial_write):
9815         Save/restore curr_quit_handler_target.
9816         (putpkt): New.
9817         (kill_new_fork_children): Fill in 'remote' field.
9818         (packet_command): Use get_current_remote_target, defer to
9819         remote_target method of same name.
9820         (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
9821         parameter, and save it in m_remote.  All callers adjusted.
9822         (scoped_remote_fd::release): Use m_remote.
9823         (scoped_remote_fd::m_remote): New field.
9824         (remote_file_put, remote_file_get, remote_file_delete): Use
9825         get_current_remote_target, defer to remote_target method of same
9826         name.
9827         (remote_btrace_reset): Add remote_state paremeter.  Update all
9828         callers.
9829         (remote_async_inferior_event_handler). Pass down 'data'.
9830         (remote_new_objfile): Use get_current_remote_target.
9831         (remote_target::vcont_r_supported): New.
9832         (set_range_stepping): Use get_current_remote_target and
9833         remote_target::vcont_r_supported.
9834         (_initialize_remote): Don't allocate 'remote_state' and
9835         'stop_reply_queue' globals.
9836         * remote.h (struct remote_target): Forward declare.
9837         (getpkt, putpkt, remote_notif_get_pending_events): Add
9838         'remote_target' parameter.
9839
9840 2018-05-22  Pedro Alves  <palves@redhat.com>
9841
9842         * remote.c (vcont_builder): Now a class.  Make all data members
9843         private.
9844         (vcont_builder) <vcont_builder, restart, flush, push_action>:
9845         Declare methods.
9846         (vcont_builder_restart): Rename to ...
9847         (vcont_builder::restart): ... this.
9848         (vcont_builder_flush): Rename to ...
9849         (vcont_builder::flush): ... this.
9850         (vcont_builder_push_action): Rename to ...
9851         (vcont_builder::push_action): ... this.
9852         (remote_target::commit_resume): Adjust.
9853
9854 2018-05-22  Pedro Alves  <palves@redhat.com>
9855
9856         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
9857         (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
9858         (get_fixed_memory_packet_size): New.
9859         (get_memory_packet_size): Use it.
9860         (set_memory_packet_size): Don't override the config size with
9861         DEFAULT_MAX_MEMORY_PACKET_SIZE.
9862         (show_memory_packet_size): Use get_fixed_memory_packet_size.
9863         Don't refer to get_memory_packet_size if not connected to a remote
9864         target.  Show "(default)" if configured size is 0.
9865
9866 2018-05-22  Pedro Alves  <palves@redhat.com>
9867
9868         * remote.c (remote_target::mourn_inferior): Move
9869         discard_pending_stop_replies call here from ...
9870         (_initialize_remote): ... here.
9871
9872 2018-05-22  Pedro Alves  <palves@redhat.com>
9873
9874         * remote.c (compare_section_command): Remove set_general_process
9875         call.
9876
9877 2018-05-22  Pedro Alves  <palves@redhat.com>
9878
9879         * remote.c (struct packet_reg, struct remote_arch_state):
9880         Move higher up in the file.
9881         (remote_state) <m_arch_states>: Store remote_arch_state values
9882         instead of remote_arch_state pointers.
9883         (remote_state::get_remote_arch_state): Adjust.
9884
9885 2018-05-22  Pedro Alves  <palves@redhat.com>
9886
9887         * remote.c: Include <unordered_map>.
9888         (remote_state): Now a class.
9889         (remote_state) <get_remote_arch_state>: Declare method.
9890         <get_remote_arch_state>: New field.
9891         (remote_arch_state) <remote_arch_state>: Declare ctor.
9892         <regs>: Now a unique_ptr.
9893         (remote_gdbarch_data_handle): Delete.
9894         (get_remote_arch_state): Delete.
9895         (remote_state::get_remote_arch_state): New.
9896         (get_remote_state): Adjust to call remote_state's
9897         get_remote_arch_state method.
9898         (init_remote_state): Delete, bits factored out to ...
9899         (remote_arch_state::remote_arch_state): ... this new method.
9900         (get_remote_packet_size, get_memory_packet_size)
9901         (process_g_packet, remote_target::fetch_registers)
9902         (remote_target::prepare_to_store, store_registers_using_G)
9903         (remote_target::store_registers, remote_target::get_trace_status):
9904         Adjust to call remote_state's method.
9905         (_initialize_remote): Remove reference to
9906         remote_gdbarch_data_handle.
9907
9908 2018-05-22  Pedro Alves  <palves@redhat.com>
9909
9910         * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
9911         pread>: New method declarations.
9912         (remote_target::open_1): Adjust.
9913         (readahead_cache_invalidate): Rename to ...
9914         (readahead_cache::invalidate): ... this, and adjust to be a class
9915         method.
9916         (readahead_cache_invalidate_fd): Rename to ...
9917         (readahead_cache::invalidate_fd): ... this, and adjust to be a
9918         class method.
9919         (remote_hostio_pwrite): Adjust.
9920         (remote_hostio_pread_from_cache): Rename to ...
9921         (readahead_cache::pread): ... this, and adjust to be a class
9922         method.
9923         (remote_hostio_close): Adjust.
9924
9925 2018-05-22  Pedro Alves  <palves@redhat.com>
9926
9927         * remote.c (remote_hostio_close_cleanup): Delete.
9928         (class scoped_remote_fd): New.
9929         (remote_file_put, remote_file_get): Use it.
9930
9931 2018-05-22  Pedro Alves  <palves@redhat.com>
9932
9933         (struct vCont_action_support): Use bool and initialize all fields.
9934         (struct readahead_cache): Initialize all fields.
9935         (remote_state): Use bool and initialize all fields.
9936         (remote_state::remote_state, remote_state::~remote_state): New.
9937         (new_remote_state): Delete.
9938         (_initialize_remote): Use new to allocate remote_state.
9939
9940 2018-05-22  Pedro Alves  <palves@redhat.com>
9941             張俊芝  <zjz@zjz.name>
9942
9943         PR gdb/22973
9944         * c-exp.y: Include "c-support.h".
9945         (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
9946         of tolower.  Use c_ident_is_alpha to scan names.
9947         * c-lang.c: Include "c-support.h".
9948         (convert_ucn, convert_octal, convert_hex, convert_escape): Use
9949         ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
9950         * c-support.h: New file, with bits factored out from ...
9951         * cp-name-parser.y: ... this file.
9952         Include "c-support.h".
9953         (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
9954         c-support.h and renamed.
9955         (symbol_end, yylex): Adjust.
9956
9957 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9958
9959         * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
9960         parameter type to CORE_ADDR.
9961         * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
9962         parameter type in declaration to CORE_ADDR.
9963         * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
9964         target_auxv_search to get AT_HWCAP and use the result to get the
9965         target description.
9966         * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
9967         to CORE_ADDR. Remove the cast of the return value to unsigned
9968         long. Fix error predicate of target_auxv_search.
9969         (ppc_linux_nat_target::read_description): Change the type of the
9970         hwcap variable to CORE_ADDR.
9971
9972 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9973
9974         * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
9975         if the size of fpscr is larger than 32 bits.
9976
9977 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
9978
9979         * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
9980         (ppc32_linux_vsxregmap): New global.
9981         (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
9982         regcache_supply_regset, and regcache_collect_regset.
9983         * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
9984         * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
9985         (fetch_vsx_register, store_vsx_register): Remove.
9986         (fetch_vsx_registers): Add regno parameter. Get regset using
9987         ppc_linux_vsxregset. Use regset to supply registers.
9988         (store_vsx_registers): Add regno parameter. Get regset using
9989         ppc_linux_vsxregset. Use regset to collect registers.
9990         (fetch_register): Call fetch_vsx_registers instead of
9991         fetch_vsx_register.
9992         (store_register): Call store_vsx_registers instead of
9993         store_vsx_register.
9994         (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
9995         new regno parameter.
9996         (store_ppc_registers): Call store_vsx_registers with -1 for the
9997         new regno parameter.
9998         * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
9999         (ppc_collect_vsxregset): Remove.
10000
10001 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10002
10003         * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
10004         offset fields.
10005         * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
10006         for vector register offset fields.
10007         (ppc64_fbsd_reg_offsets): Likewise.
10008         * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
10009         to vector register offset fields.
10010         * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
10011         to vector register offset fields.
10012         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
10013         vector register offset fields.
10014         * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
10015         initializers for vector register offset fields.
10016         (rs6000_aix64_reg_offsets): Likewise.
10017         * rs6000-tdep.c (ppc_vrreg_offset): Remove.
10018         (ppc_supply_vrregset): Remove.
10019         (ppc_collect_vrregset): Remove.
10020         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
10021         (ppc_linux_vrregset) : New function.
10022         (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
10023         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
10024         (ppc32_linux_vrregset): Remove.
10025         (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
10026         and use result instead of ppc32_linux_vrregset.
10027         (ppc32_linux_reg_offsets): Remove initializers for vector register
10028         offset fields.
10029         (ppc64_linux_reg_offsets): Likewise.
10030         * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
10031         * ppc-linux-nat.c: Include regset.h.
10032         (gdb_vrregset_t): Adjust comment to account for little-endian
10033         mode.
10034         (supply_vrregset, fill_vrregset): Remove.
10035         (fetch_altivec_register, store_altivec_register): Remove.
10036         (fetch_altivec_registers): Add regno parameter. Get regset using
10037         ppc_linux_vrregset. Use regset to supply registers.
10038         (store_altivec_registers): Add regno parameter. Get regset using
10039         ppc_linux_vrregset. Use regset to collect registers.
10040         (fetch_register): Call fetch_altivec_registers instead of
10041         fetch_altivec_register.
10042         (store_register): Call store_altivec_registers instead of
10043         store_altivec_register.
10044         (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
10045         the new regno parameter.
10046         (store_ppc_registers): Call store_altivec_registers with -1 for
10047         the new regno parameter.
10048
10049 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10050
10051         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
10052         (PPC_LINUX_SIZEOF_VSXREGSET): Define.
10053         * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
10054         (gdb_vrregset_t): Change array type size to
10055         PPC_LINUX_SIZEOF_VRREGSET.
10056         (gdb_vsxregset_t): Change array type size to
10057         PPC_LINUX_SIZEOF_VSXREGSET.
10058         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
10059         Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
10060         PPC_LINUX_SIZEOF_VSXREGSET.
10061
10062 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10063
10064         * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
10065         * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
10066         nat/ppc-linux.c.
10067         (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
10068         ppc_linux_target_wordsize with tid.
10069         (ppc_linux_nat_target::read_description): Call ppc_linux_target
10070         wordsize with tid.
10071         * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
10072         (ppc64_64bit_inferior_p): Add static and inline specifiers.
10073         (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
10074         tid parameter. Remove static specifier.
10075         * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
10076         (ppc_linux_target_wordsize): New declaration.
10077
10078 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
10079
10080         * arch/ppc-linux-common.c: New file.
10081         * arch/ppc-linux-common.h: New file.
10082         * arch/ppc-linux-tdesc.h: New file.
10083         * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
10084         * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
10085         (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
10086         arch/ppc-linux-tdesc.h.
10087         * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
10088         arch/ppc-linux-tdesc.h.
10089         (ppc_linux_nat_target::read_description): Remove target
10090         description matching code. Fill a ppc_linux_features struct and
10091         call ppc_linux_match_description with it. Move comment about ISA
10092         2.05 to ppc-linux-common.c.
10093         * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
10094         arch/ppc-linux-tdesc.h.
10095         (ppc_linux_core_read_description): Remove target description
10096         matching code. Fill a ppc_linux_features struct and call
10097         ppc_linux_match_description with it.
10098         * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
10099         (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
10100         (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
10101         (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
10102         (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
10103         (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
10104         (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
10105         (tdesc_powerpc_e500l): Remove.
10106
10107 2018-05-22  Joel Brobecker  <brobecker@adacore.com>
10108
10109         * ada-lang.c (catch_assert_command): Pass empty string instead
10110         of NULL for excep_string argument.
10111
10112 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
10113
10114         * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
10115         the width of the requested register exceeds the width of the
10116         `ptrace' data type.
10117
10118 2018-05-21  Tom Tromey  <tom@tromey.com>
10119
10120         * printcmd.c (output_command): Remove.
10121         (output_command_const): Rename to output_command.
10122         * valprint.h (output_command): Rename from output_command_const.
10123         * tracepoint.c (trace_dump_actions): Call output_command.
10124
10125 2018-05-21  Tom Tromey  <tom@tromey.com>
10126
10127         * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
10128         (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
10129         * ada-lang.h (create_ada_exception_catchpoint): Update.
10130         * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
10131         std::string.
10132         (create_excep_cond_exprs, ~ada_catchpoint)
10133         (should_stop_exception, print_one_exception)
10134         (print_mention_exception, print_recreate_exception): Update.
10135         (ada_get_next_arg): Remove.
10136         (catch_ada_exception_command_split): Use std::string.  Change type
10137         of "excep_string", "cond_string".
10138         (catch_ada_exception_command): Update.
10139         (create_ada_exception_catchpoint): Change type of excep_string.
10140         (ada_exception_sal): Remove excep_string parameter.
10141         (~ada_catchpoint): Remove.
10142
10143 2018-05-21  Tom Tromey  <tom@tromey.com>
10144
10145         * ada-lang.c (ada_collect_symbol_completion_matches): Remove
10146         cleanup.
10147
10148 2018-05-21  Tom Tromey  <tom@tromey.com>
10149
10150         * ada-lang.c (ada_exception_message_1, ada_exception_message):
10151         Return unique_xmalloc_ptr.
10152         (print_it_exception): Update.
10153
10154 2018-05-21  Tom Tromey  <tom@tromey.com>
10155
10156         * tracepoint.c (trace_dump_actions): Use std::string.
10157
10158 2018-05-21  Tom Tromey  <tom@tromey.com>
10159
10160         * symfile.c (reread_symbols): Use std::string for original_name.
10161
10162 2018-05-21  Tom Tromey  <tom@tromey.com>
10163
10164         * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
10165         (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN.  Default
10166         constructor.
10167
10168 2018-05-20  Simon Marchi  <simon.marchi@polymtl.ca>
10169
10170         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
10171         instance to...
10172         (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
10173         * objfiles.c (get_objfile_bfd_data): Allocate
10174         objfile_per_bfd_storage with obstack_new when allocating on
10175         obstack.
10176
10177 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
10178
10179         * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
10180         OBSTACK_ZALLOC.
10181         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
10182         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
10183         * mdebugread.c (mdebug_build_psymtabs): Likewise.
10184         (add_pending): Likewise.
10185         (parse_symbol): Likewise.
10186         (parse_partial_symbols): Likewise.
10187         (psymtab_to_symtab_1): Likewise.
10188         (new_psymtab): Likewise.
10189         (elfmdebug_build_psymtabs): Likewise.
10190         * minsyms.c (terminate_minimal_symbol_table): Likewise.
10191         * objfiles.c (get_objfile_bfd_data): Likewise.
10192         (objfile_register_static_link): Likewise.
10193         * psymtab.c (allocate_psymtab): Likewise.
10194         * stabsread.c (read_member_functions): Likewise.
10195         * xcoffread.c (xcoff_end_psymtab): Likewise.
10196
10197 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
10198
10199         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
10200         compiler supports std::is_trivially_constructible.
10201         * common/poison.h: Include obstack.h.
10202         (IsMallocable): Define to is_trivially_constructible if the
10203         compiler supports it, define to true_type otherwise.
10204         (xobnew): New.
10205         (XOBNEW): Redefine.
10206         (xobnewvec): New.
10207         (XOBNEWVEC): Redefine.
10208         * gdb_obstack.h (obstack_zalloc): New.
10209         (OBSTACK_ZALLOC): Redefine.
10210         (obstack_calloc): New.
10211         (OBSTACK_CALLOC): Redefine.
10212         (obstack_new): New.
10213         * gdbarch.sh: Include gdb_obstack in gdbarch.h.
10214         (gdbarch_obstack): New declaration in gdbarch.h, definition in
10215         gdbarch.c.
10216         (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
10217         obstack_calloc/obstack_zalloc.
10218         (gdbarch_obstack_zalloc): Remove.
10219         * target-descriptions.c (tdesc_data_init): Use obstack_new.
10220
10221 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10222
10223         * stack.c (backtrace_command_1): Remove useless variable int i.
10224
10225 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
10226
10227         * stack.c (print_frame_info): Fix comment.
10228
10229 2018-05-18  Tom Tromey  <tom@tromey.com>
10230
10231         * dwarf2read.c (struct dwz_file): Add constructor, initializers.
10232         <dwz_bfd>: Now a gdb_bfd_ref_ptr.
10233         (~dwarf2_per_objfile): Update
10234         (dwarf2_get_dwz_file): Use new.
10235         * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
10236         unique_ptr.
10237
10238 2018-05-18  Tom Tromey  <tom@tromey.com>
10239
10240         * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
10241         unique_ptr.
10242         * dwarf2read.c (struct dwp_file): Add constructor and
10243         initializers.
10244         (open_and_init_dwp_file): Return a unique_ptr.
10245         (dwarf2_per_objfile, create_dwp_hash_table)
10246         (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
10247         (lookup_dwo_unit_in_dwp): Update.
10248         (open_and_init_dwp_file, get_dwp_file): Update.
10249
10250 2018-05-18  Tom Tromey  <tom@tromey.com>
10251
10252         * dwarf2read.c (dwarf2_per_objfile): Update.
10253         (struct mapped_index): Add initializers.
10254         (dwarf2_read_index): Use new.
10255         (dw2_symtab_iter_init): Update.
10256         * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
10257         unique_ptr.
10258
10259 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
10260
10261         * dwarf2read.c (mapped_index) <total_size>: Remove.
10262
10263 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
10264
10265         * unittests/format_pieces-selftests.c (test_format_specifier):
10266         Add ARI comments.
10267
10268 2018-05-18  Tom Tromey  <tom@tromey.com>
10269
10270         * c-typeprint.c (maybe_print_hole): New function.
10271         (c_print_type_struct_field_offset): Update.
10272         (c_type_print_base_struct_union): Call maybe_print_hole.
10273
10274 2018-05-17  Keith Seitz  <keiths@redhat.com>
10275
10276         * breakpoint.c (build_bpstat_chain): New function, moved from
10277         bpstat_stop_status.
10278         (bpstat_stop_status): Add optional parameter, `stop_chain'.
10279         If no stop chain is passed, call build_bpstat_chain to build it.
10280         * breakpoint.h (build_bpstat_chain): Declare.
10281         (bpstat_stop_status): Move documentation here from breakpoint.c.
10282         * infrun.c (handle_signal_stop): Before eliding inlined frames,
10283         build the stop chain and pass it to skip_inline_frames.
10284         Pass this stop chain to bpstat_stop_status.
10285         * inline-frame.c: Include breakpoint.h.
10286         (stopped_by_user_bp_inline_frame): New function.
10287         (skip_inline_frames): Add parameter `stop_chain'.
10288         Move documention to inline-frame.h.
10289         If non-NULL, use stopped_by_user_bp_inline_frame to determine
10290         whether the frame should be elided.
10291         * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
10292         Add moved documentation and update for new parameter.
10293
10294 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
10295
10296         PR cli/14975
10297         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
10298         unittests/format_pieces-selftests.c.
10299         * common/format.h (format_piece) <operator==>: New.
10300         (format_pieces) <operator[]>: Remove.
10301         * common/format.c (format_pieces::format_pieces): Handle \e.
10302         * unittests/format_pieces-selftests.c: New.
10303
10304 2018-05-17  Tom Tromey  <tom@tromey.com>
10305
10306         PR symtab/23010:
10307         * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
10308         (dw2_instantiate_symtab): Add skip_partial parameter.
10309         (dw2_find_last_source_symtab, dw2_map_expand_apply)
10310         (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
10311         (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
10312         (dw2_expand_symtabs_matching_one)
10313         (dw2_find_pc_sect_compunit_symtab)
10314         (dw2_debug_names_lookup_symbol)
10315         (dw2_debug_names_expand_symtabs_for_function): Update.
10316         (init_cutu_and_read_dies): Add skip_partial parameter.
10317         (process_psymtab_comp_unit, build_type_psymtabs_1)
10318         (process_skeletonless_type_unit, load_partial_comp_unit)
10319         (psymtab_to_symtab_1): Update.
10320         (load_full_comp_unit): Add skip_partial parameter.
10321         (process_imported_unit_die, dwarf2_read_addr_index)
10322         (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
10323         (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
10324         (read_signatured_type): Update.
10325
10326 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
10327
10328         * value.c (release_value): Remove unused variable.
10329         (record_latest_value): Likewise.
10330         (access_value_history): Likewise.
10331         (preserve_values): Likewise.
10332
10333 2018-05-17  Tom Tromey  <tom@tromey.com>
10334
10335         * extension.h (struct ext_lang_type_printers) <py_type_printers>:
10336         Initialize.
10337
10338 2018-05-16  Maciej W. Rozycki  <macro@mips.com>
10339
10340         PR gdb/22286
10341         * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
10342         Also handle registers whose width is not a multiple of
10343         PTRACE_TYPE_RET.
10344         (linux_nat_trad_target::store_register): Likewise.
10345
10346 2018-05-16  Tom Tromey  <tom@tromey.com>
10347
10348         * gdbcore.h (core_bfd): Redefine.
10349         * corelow.c (core_target::close): Update.
10350         (core_target_open): Update.
10351         * progspace.h (struct program_space) <cbfd>: Now a
10352         gdb_bfd_ref_ptr.
10353
10354 2018-05-16  Tom Tromey  <tom@tromey.com>
10355
10356         PR cli/19551:
10357         * symfile-add-flags.h (enum symfile_add_flags)
10358         <SYMFILE_NOT_FILENAME>: New constant.
10359         * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME.  Get
10360         objfile name from BFD.
10361         (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
10362         * minidebug.c (find_separate_debug_file_in_section): Put
10363         ".gnu_debugdata" into BFD's file name.
10364
10365 2018-05-16  Simon Marchi  <simon.marchi@ericsson.com>
10366
10367         * regcache.c (regcache_read_ftype, regcache_write_ftype):
10368         Remove.
10369
10370 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
10371
10372         PR binutils/21446
10373         * aarch64-tdep.c (aarch64_analyze_prologue,
10374         aarch64_software_single_step, aarch64_displaced_step_copy_insn):
10375         Indicate not interested in errors.
10376
10377 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
10378
10379         * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
10380         Supply the MIPS_ZERO_REGNUM register.
10381
10382 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
10383
10384         * mips-tdep.c (mask_address_var): Make variable static.
10385
10386 2018-05-14  Tom Tromey  <tom@tromey.com>
10387
10388         * dwarf2read.c (rust_union_quirks): Clear rust_unions.
10389
10390 2018-05-11  Andrew Burgess  <andrew.burgess@embecosm.com>
10391
10392         * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
10393         FXSAVE_ADDR for the mxcsr register.
10394
10395 2018-05-11  Max Filippov  <jcmvbkbc@gmail.com>
10396
10397         * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
10398
10399 2018-05-11  Pedro Alves  <palves@redhat.com>
10400
10401         * corelow.c (core_target) <core_target>: No longer inline.
10402         Initialize m_core_gdbarch, m_core_vec and build the section table
10403         here.
10404         <~core_target>: New.
10405         <core_gdbarch, get_core_register_section>: New methods.
10406         <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
10407         factored out from ...
10408         <core_data, core_vec, core_gdbarch>: ... these deleted globals.
10409         (core_ops): Delete.
10410         (sniff_core_bfd): Add gdbarch parameter.
10411         (core_close): Delete, merged into ...
10412         (core_target::close): ... here.  Delete self.
10413         (core_close_cleanup): Delete.
10414         (core_target_open): Allocate a core_target on the heap.  Use a
10415         unique_ptr instead of a cleanup.  Bits moved into the core_target
10416         ctor.  Adjust to use core_target methods instead of globals.
10417         (get_core_register_section): Rename to ...
10418         (core_target::get_core_register_section): ... this and adjust.
10419         (struct get_core_registers_cb_data): New.
10420         (get_core_registers_cb): Use it.  Use bool.
10421         (core_target::fetch_registers, core_target::files_info)
10422         (core_target::xfer_partial, core_target::read_description)
10423         (core_target::pid_to, core_target::thread_name): Adjust to
10424         reference class fields instead of globals.
10425         * target.h (struct target_ops_deleter, target_ops_up): New.
10426
10427 2018-05-11  Pedro Alves  <palves@redhat.com>
10428
10429         * corefile.c (core_file_command): Move to corelow.c.
10430         * corelow.c (the_core_target): Delete.
10431         (core_file_command): Moved from corefile.c.  Check exec_bfd
10432         instead of the_core_target.  Use target_detach instead of calling
10433         into the_core_target directly.
10434         (maybe_say_no_core_file_now): New.
10435         (core_target::detach): Use it.
10436         (_initialize_corelow): Remove references to the_core_target.
10437         * gdbcore.h (the_core_target): Delete.
10438
10439 2018-05-11  Tom Tromey  <tromey@redhat.com>
10440             Pedro Alves  <palves@redhat.com>
10441
10442         * corefile.c (core_bfd): Remove.
10443         * gdbcore.h (core_bfd): Now a macro.
10444         * progspace.h (struct program_space) <cbfd>: New field.
10445
10446 2018-05-11  Tom Tromey  <tom@tromey.com>
10447
10448         * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
10449         gdb::def_vector.
10450
10451 2018-05-10  Tom Tromey  <tom@tromey.com>
10452
10453         * configure: Rebuild.
10454         * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
10455
10456 2018-05-10  Joel Brobecker  <brobecker@adacore.com>
10457
10458         PR server/23158:
10459         * regformats/regdat.sh: Adjust script, following the addition
10460         of the new expedite_regs parameter to init_target_desc.
10461
10462 2018-05-10  Omair Javaid  <omair.javaid@linaro.org>
10463     
10464         PR gdb/23127
10465         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
10466         set_gdbarch_significant_addr_bit.
10467         * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
10468         set_gdbarch_significant_addr_bit.
10469         * utils.c (address_significant): Update to sign extend addr.
10470
10471 2018-05-09  Max Filippov  <jcmvbkbc@gmail.com>
10472
10473         * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
10474         (xtensa_linux_init_abi): Limit tdep->num_regs by
10475         tdep->num_nopriv_regs.
10476         * xtensa-tdep.c (xtensa_derive_tdep): Calculate
10477         tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
10478         not initialized.
10479
10480 2018-05-08  Simon Marchi  <simon.marchi@ericsson.com>
10481
10482         * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
10483
10484 2018-05-08  Andrew Burgess  <andrew.burgess@embecosm.com>
10485
10486         * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
10487         (I387_MXCSR_INIT_VAL): New constant.
10488         * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
10489         buffer if it was supplied by the inferior.
10490         * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
10491         (i387_xsave_get_clear_bv): New function.
10492         (i387_supply_xsave): Only read x87 control registers from the
10493         xsave buffer if the feature is enabled, and the state will have
10494         been written, otherwise, provide a suitable default.
10495         (i387_collect_xsave): Pre-clear all registers in xsave buffer,
10496         including x87 control registers.  Update control registers if they
10497         have changed from the default value, and mark features as enabled
10498         as required.
10499         * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
10500
10501 2018-05-08  Ulrich Weigand  <uweigand@de.ibm.com>
10502
10503         * spu-tdep.c (info_spu_event_command): Fix output formatting.
10504
10505 2018-05-07  Tom Tromey  <tom@tromey.com>
10506
10507         * configure: Rebuild.
10508         * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
10509
10510 2018-05-07  Tom Tromey  <tom@tromey.com>
10511
10512         PR tdep/20362:
10513         * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
10514         bit.  Use correct value for VDIV.
10515
10516 2018-05-04  Tom Tromey  <tom@tromey.com>
10517
10518         * configure: Rebuild.
10519         * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
10520
10521 2018-05-04  Tom Tromey  <tom@tromey.com>
10522
10523         * linux-record.c (record_linux_system_call) <case
10524         RECORD_SYS_RECVFROM>: Add "break".
10525
10526 2018-05-04  Tom Tromey  <tom@tromey.com>
10527
10528         * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
10529         Add missing "break".
10530         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
10531         Add missing "break".
10532
10533 2018-05-04  Tom Tromey  <tom@tromey.com>
10534
10535         * rs6000-tdep.c (ppc_process_record_op4)
10536         (ppc_process_record_op63): Add fall-through comment.
10537
10538 2018-05-04  Tom Tromey  <tom@tromey.com>
10539
10540         * i386-tdep.c (i386_process_record): Add fall-through comment.
10541
10542 2018-05-04  Tom Tromey  <tom@tromey.com>
10543
10544         * stabsread.c (define_symbol) <case 'p'>: Add fall-through
10545         comment.
10546
10547 2018-05-04  Tom Tromey  <tom@tromey.com>
10548
10549         * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
10550         * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
10551         * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
10552         comment.
10553         * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
10554         comment.
10555         * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
10556         comment.
10557
10558 2018-05-04  Tom Tromey  <tom@tromey.com>
10559
10560         * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
10561
10562 2018-05-04  Tom Tromey  <tom@tromey.com>
10563
10564         * s390-tdep.c (s390_process_record): Fix fall-through comments.
10565         * xcoffread.c (scan_xcoff_symtab): Move comment later.
10566         * symfile.c (section_is_mapped): Fix fall-through comment.
10567         * stabsread.c (define_symbol, read_member_functions): Fix
10568         fall-through comment.
10569         * s390-linux-tdep.c (s390_process_record): Fix fall-through
10570         comment.
10571         * remote.c (remote_wait_as): Fix fall-through comment.
10572         * p-exp.y (yylex): Fix fall-through comment.
10573         * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
10574         comment.
10575         * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
10576         * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
10577         * jv-exp.y (yylex): Fix fall-through comment.
10578         * go-exp.y (lex_one_token): Fix fall-through comment.
10579         * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
10580         fall-through comment.
10581         * f-exp.y (yylex): Fix fall-through comment.
10582         * dwarf2read.c (process_die): Fix fall-through comments.
10583         * dbxread.c (process_one_symbol): Fix fall-through comment.
10584         * d-exp.y (lex_one_token): Fix fall-through comment.
10585         * cp-name-parser.y (yylex): Fix fall-through comment.
10586         * coffread.c (coff_symtab_read): Fix fall-through comment.
10587         * c-exp.y (lex_one_token): Fix fall-through comment.
10588         * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
10589         comment.
10590         * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
10591         comment.
10592
10593 2018-05-04  Tom Tromey  <tom@tromey.com>
10594
10595         PR python/22730:
10596         * NEWS: Mention gdb.execute change.
10597         * gdbcmd.h (execute_control_command): Don't declare.
10598         * python/python.c (execute_gdb_command): Use read_command_lines_1,
10599         execute_control_commands, execute_control_commands_to_string.
10600         * cli/cli-script.h (execute_control_commands)
10601         (execute_control_commands_to_string): Declare.
10602         (execute_control_command): Add from_tty parameter.
10603         * cli/cli-script.c (execute_control_commands)
10604         (execute_control_commands_to_string): New functions.
10605         (execute_user_command): Use execute_control_commands.
10606         (execute_control_command_1): Add "from_tty" parameter.  Update.
10607         (execute_control_command): Likewise.
10608
10609 2018-05-04  Tom Tromey  <tom@tromey.com>
10610
10611         PR python/22731:
10612         * NEWS: Mention that breakpoint commands are writable.
10613         * python/py-breakpoint.c (bppy_set_commands): New function.
10614         (breakpoint_object_getset) <"commands">: Use it.
10615
10616 2018-05-04  Tom Tromey  <tom@tromey.com>
10617
10618         * tracepoint.c (actions_command): Update.
10619         * mi/mi-cmd-break.c (mi_command_line_array)
10620         (mi_command_line_array_cnt, mi_command_line_array_ptr)
10621         (mi_read_next_line): Remove.
10622         (mi_cmd_break_commands): Update.
10623         * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
10624         function_view.
10625         * cli/cli-script.c (get_command_line): Update.
10626         (process_next_line): Use function_view.  Constify.
10627         (recurse_read_control_structure, read_command_lines)
10628         (read_command_lines_1): Change argument types to function_view.
10629         (do_define_command, document_command): Update.
10630         * breakpoint.h (check_tracepoint_command): Don't declare.
10631         * breakpoint.c (check_tracepoint_command): Remove.
10632         (commands_command_1, create_tracepoint_from_upload): Update.
10633
10634 2018-05-04  Tom Tromey  <tom@tromey.com>
10635
10636         PR gdb/11750:
10637         * cli/cli-script.h (enum command_control_type) <define_control>:
10638         New constant.
10639         * cli/cli-script.c (multi_line_command_p): Handle define_control.
10640         (build_command_line, execute_control_command_1)
10641         (process_next_line): Likewise.
10642         (do_define_command): New function, extracted from define_command.
10643         (define_command): Use it.
10644
10645 2018-05-04  Tom Tromey  <tom@tromey.com>
10646
10647         * tracepoint.c (actions_command): Update.
10648         * cli/cli-script.h (read_command_lines): Update.
10649         * cli/cli-script.c (read_command_lines): Constify prompt_arg.
10650         (MAX_TMPBUF): Remove define.
10651         (define_command): Use string_printf.
10652         (document_command): Likewise.
10653         * breakpoint.c (commands_command_1): Update.
10654
10655 2018-05-04  Tom Tromey  <tom@tromey.com>
10656
10657         * top.c (execute_command): Update.
10658         * cli/cli-script.h (print_command_lines): Now varargs.
10659         * cli/cli-script.c (print_command_lines): Now varargs.
10660         (execute_control_command_1) <case while_control, case if_control>:
10661         Update.
10662
10663 2018-05-04  Tom Tromey  <tom@tromey.com>
10664
10665         * tracepoint.c (all_tracepoint_actions): Rename from
10666         all_tracepoint_actions_and_cleanup.  Change return type.
10667         (actions_command, encode_actions_1, encode_actions)
10668         (trace_dump_actions, tdump_command): Update.
10669         * remote.c (remote_download_command_source): Update.
10670         * python/python.c (gdbpy_eval_from_control_command)
10671         (python_command, python_interactive_command): Update.
10672         * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
10673         * guile/guile.c (guile_command)
10674         (gdbscm_eval_from_control_command, guile_command): Update.
10675         * compile/compile.c (compile_code_command)
10676         (compile_print_command, compile_to_object): Update.
10677         * cli/cli-script.h (struct command_lines_deleter): New.
10678         (counted_command_line): New typedef.
10679         (struct command_line): Add constructor, destructor.
10680         <body_list>: Remove.
10681         <body_list_0, body_list_1>: New members.
10682         (command_line_up): Remove typedef.
10683         (read_command_lines, read_command_lines_1, get_command_line):
10684         Update.
10685         (copy_command_lines): Don't declare.
10686         * cli/cli-script.c (build_command_line): Use "new".
10687         (get_command_line): Return counted_command_line.
10688         (print_command_lines, execute_user_command)
10689         (execute_control_command_1, while_command, if_command): Update.
10690         (realloc_body_list): Remove.
10691         (process_next_line, recurse_read_control_structure): Update.
10692         (read_command_lines, read_command_lines_1): Return counted_command_line.
10693         (free_command_lines): Use "delete".
10694         (copy_command_lines): Remove.
10695         (define_command, document_command, show_user_1): Update.
10696         * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
10697         a counted_command_line.
10698         * breakpoint.h (counted_command_line): Remove typedef.
10699         (breakpoint_set_commands): Update.
10700         * breakpoint.c (check_no_tracepoint_commands)
10701         (validate_commands_for_breakpoint): Update.
10702         (breakpoint_set_commands): Change commands to be a
10703         counted_command_line.
10704         (commands_command_1, update_dprintf_command_list)
10705         (create_tracepoint_from_upload): Update.
10706
10707 2018-05-04  Tom Tromey  <tom@tromey.com>
10708
10709         * cli/cli-decode.h (cmd_list_element): New constructor.
10710         (~cmd_list_element): New destructor.
10711         (struct cmd_list_element): Add initializers.
10712         * cli/cli-decode.c (do_add_cmd): Use "new".
10713         (delete_cmd): Use "delete".
10714
10715 2018-05-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
10716             Pedro Alves <palves@redhat.com>
10717
10718         PR breakpoints/19806 and support for PR external/20207.
10719         * NEWS: Mention Aarch64 watchpoint improvements.
10720         * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
10721         watchpoints and PR external/20207 watchpoints.
10722         * nat/aarch64-linux-hw-point.c
10723         (kernel_supports_any_contiguous_range): New.
10724         (aarch64_watchpoint_offset): New.
10725         (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
10726         (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
10727         (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
10728         (aarch64_align_watchpoint): New parameters aligned_offset_p and
10729         next_addr_orig_p.  Support PR external/20207 watchpoints.
10730         (aarch64_downgrade_regs): New.
10731         (aarch64_dr_state_insert_one_point): New parameters offset and
10732         addr_orig.
10733         (aarch64_dr_state_remove_one_point): Likewise.
10734         (aarch64_handle_breakpoint): Update caller.
10735         (aarch64_handle_aligned_watchpoint): Likewise.
10736         (aarch64_handle_unaligned_watchpoint): Support addr_orig and
10737         aligned_offset.
10738         (aarch64_linux_set_debug_regs): Remove const from state.  Call
10739         aarch64_downgrade_regs.
10740         (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
10741         * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
10742         (DR_CONTROL_MASK): ... this.
10743         (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
10744         (unsigned int aarch64_watchpoint_offset): New prototype.
10745         (aarch64_linux_set_debug_regs): Remove const from state.
10746         * utils.c (align_up, align_down): Move to ...
10747         * common/common-utils.c (align_up, align_down): ... here.
10748         * utils.h (align_up, align_down): Move to ...
10749         * common/common-utils.h (align_up, align_down): ... here.
10750
10751 2018-05-04  Joel Brobecker  <brobecker@adacore.com>
10752
10753         * sparc-tdep.c (sparc_structure_return_p): Re-implement to
10754         match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
10755         (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
10756         Re-implement to match the ABI as summarized in GCC's
10757         gcc/config/sparc/sparc.c.  All callers updated.
10758         (sparc32_store_arguments): Remove assertion.
10759
10760 2018-05-04  Tom Tromey  <tom@tromey.com>
10761
10762         * printcmd.c: Don't include tui.h.
10763         (decode_format): Use skip_spaces.
10764
10765 2018-05-04  Tom Tromey  <tom@tromey.com>
10766
10767         PR gdb/22619:
10768         * printcmd.c (last_count): New global.
10769         (x_command): Use saved count when repeating.
10770
10771 2018-05-04  Tom Tromey  <tom@tromey.com>
10772
10773         * nto-procfs.c (do_closedir_cleanup): Remove.
10774         (procfs_pidlist): Use gdb_dir_up.
10775         * procfs.c (do_closedir_cleanup): Remove.
10776         (proc_update_threads): Use gdb_dir_up.
10777         * common/filestuff.h (struct gdb_dir_deleter): New.
10778         (gdb_dir_up): New typedef.
10779
10780 2018-05-04  Tom Tromey  <tom@tromey.com>
10781
10782         * ada-lang.c (print_mention_exception): Use std::string.
10783
10784 2018-05-04  Tom Tromey  <tom@tromey.com>
10785
10786         * ada-lang.c (create_excep_cond_exprs): Update.
10787         (ada_exception_catchpoint_cond_string): Use std::string.
10788
10789 2018-05-04  Tom Tromey  <tom@tromey.com>
10790
10791         * ada-lang.c (xget_renaming_scope): Return std::string.
10792         (old_renaming_is_invisible): Update.
10793
10794 2018-05-04  Tom Tromey  <tom@tromey.com>
10795
10796         * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
10797         (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
10798
10799 2018-05-04  Ulrich Weigand  <uweigand@de.ibm.com>
10800
10801         * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
10802
10803 2018-05-04  Tom Tromey  <tom@tromey.com>
10804
10805         * remote.c (remote_query_supported_append): Change type.
10806         (remote_check_symbols): Update.
10807
10808 2018-05-04  Paul Pluzhnikov  <ppluzhnikov@google.com>
10809
10810         PR gdb/11420
10811         * configure.ac: Prepend libpython.
10812         * python/python-config.py: Likewise.
10813         * configure: Regenerate.
10814
10815 2018-05-03  Simon Marchi  <simon.marchi@ericsson.com>
10816
10817         * Makefile.in (%.c: %.l): Use -t instead of --stdout.
10818
10819 2018-05-03  Pedro Alves  <palves@redhat.com>
10820
10821         * s390-linux-nat.c
10822         (s390_linux_nat_target::have_continuable_watchpoint): Mark with
10823         override.  Write 'true' instead of '1'.
10824         (s390_linux_nat_target::watchpoint_addr_within_range): Remove
10825         declaration.
10826
10827 2018-05-02  Pedro Alves  <palves@redhat.com>
10828
10829         * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
10830         add_inf_child_target.
10831         * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
10832         add_inf_child_target.
10833         * aix-thread.c (aix_thread_target_info): New.
10834         (aix_thread_target) <shortname, longname, doc>: Delete.
10835         <info>: New.
10836         * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
10837         add_inf_child_target.
10838         * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
10839         add_inf_child_target.
10840         * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
10841         add_inf_child_target.
10842         * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
10843         add_inf_child_target.
10844         * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
10845         add_inf_child_target.
10846         * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
10847         add_inf_child_target.
10848         * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
10849         add_inf_child_target.
10850         * arm-linux-nat.c (_initialize_arm_linux_nat): Use
10851         add_inf_child_target.
10852         * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
10853         add_inf_child_target.
10854         * bfd-target.c (target_bfd_target_info): New.
10855         (target_bfd) <shortname, longname, doc>: Delete.
10856         <info>: New.
10857         * bsd-kvm.c (bsd_kvm_target_info): New.
10858         (bsd_kvm_target) <shortname, longname, doc>: Delete.
10859         <info>: New.
10860         (bsd_kvm_target::open): Rename to ...
10861         (bsd_kvm_target_open): ... this.  Adjust.
10862         * bsd-uthread.c (bsd_uthread_target_info): New.
10863         (bsd_uthread_target) <shortname, longname, doc>: Delete.
10864         <info>: New.
10865         * corefile.c (core_file_command): Adjust.
10866         * corelow.c (core_target_info): New.
10867         (core_target) <shortname, longname, doc>: Delete.
10868         <info>: New.
10869         (core_target::open): Rename to ...
10870         (core_target_open): ... this.  Adjust.
10871         * ctf.c (ctf_target_info): New.
10872         (ctf_target) <shortname, longname, doc>: Delete.
10873         <info>: New.
10874         (ctf_target::open): Rename to ...
10875         (ctf_target_open): ... this.
10876         (_initialize_ctf): Adjust.
10877         * exec.c (exec_target_info): New.
10878         (exec_target) <shortname, longname, doc>: Delete.
10879         <info>: New.
10880         (exec_target::open): Rename to ...
10881         (exec_target_open): ... this.
10882         * gdbcore.h (core_target_open): Declare.
10883         * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
10884         * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
10885         add_inf_child_target.
10886         * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
10887         add_inf_child_target.
10888         * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
10889         add_inf_child_target.
10890         * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
10891         add_inf_child_target.
10892         * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
10893         add_inf_child_target.
10894         * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
10895         add_inf_child_target.
10896         * i386-linux-nat.c (_initialize_i386_linux_nat): Use
10897         add_inf_child_target.
10898         * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
10899         add_inf_child_target.
10900         * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
10901         add_inf_child_target.
10902         * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
10903         add_inf_child_target.
10904         * inf-child.c (inf_child_target_info): New.
10905         (inf_child_target::info): New.
10906         (inf_child_open_target): Remove 'target' parameter.  Use
10907         get_native_target instead.
10908         (inf_child_target::open): Delete.
10909         (add_inf_child_target): New.
10910         * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
10911         Delete.
10912         <info>: New.
10913         (add_inf_child_target): Declare.
10914         (inf_child_open_target): Declare.
10915         * linux-thread-db.c (thread_db_target_info): New.
10916         (thread_db_target) <shortname, longname, doc>: Delete.
10917         <info>: New.
10918         * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
10919         add_inf_child_target.
10920         * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
10921         add_inf_child_target.
10922         * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
10923         add_inf_child_target.
10924         * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
10925         add_inf_child_target.
10926         * make-target-delegates (print_class): Adjust.
10927         * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
10928         add_inf_child_target.
10929         * mips-linux-nat.c (_initialize_mips_linux_nat): Use
10930         add_inf_child_target.
10931         * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
10932         add_inf_child_target.
10933         * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
10934         add_inf_child_target.
10935         * nto-procfs.c (nto_native_target_info): New.
10936         (nto_procfs_target_native) <shortname, longname, doc>:
10937         Delete.
10938         <info>: New.
10939         (nto_procfs_target_info): New.
10940         (nto_procfs_target_procfs) <shortname, longname, doc>:
10941         Delete.
10942         <info>: New.
10943         (init_procfs_targets): Adjust.
10944         * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
10945         add_inf_child_target.
10946         * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
10947         add_inf_child_target.
10948         * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
10949         add_inf_child_target.
10950         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
10951         add_inf_child_target.
10952         * ravenscar-thread.c (ravenscar_target_info): New.
10953         (ravenscar_thread_target) <shortname, longname, doc>:
10954         Delete.
10955         <info>: New.
10956         * record-btrace.c (record_btrace_target_info):
10957         (record_btrace_target) <shortname, longname, doc>: Delete.
10958         <info>: New.
10959         (record_btrace_target::open): Rename to ...
10960         (record_btrace_target_open): ... this.  Adjust.
10961         * record-full.c (record_longname, record_doc): New.
10962         (record_full_base_target) <shortname, longname, doc>: Delete.
10963         <info>: New.
10964         (record_full_target_info): New.
10965         (record_full_target): <shortname>: Delete.
10966         <info>: New.
10967         (record_full_core_open_1, record_full_open_1): Update comments.
10968         (record_full_base_target::open): Rename to ...
10969         (record_full_open): ... this.
10970         (cmd_record_full_restore): Update.
10971         (_initialize_record_full): Update.
10972         * remote-sim.c (remote_sim_target_info): New.
10973         (gdbsim_target) <shortname, longname, doc>: Delete.
10974         <info>: New.
10975         (gdbsim_target::open): Rename to ...
10976         (gdbsim_target_open): ... this.
10977         (_initialize_remote_sim): Adjust.
10978         * remote.c (remote_doc): New.
10979         (remote_target_info): New.
10980         (remote_target) <shortname, longname, doc>: Delete.
10981         <info>: New.
10982         (extended_remote_target_info): New.
10983         (extended_remote_target) <shortname, longname, doc>: Delete.
10984         <info>: New.
10985         (remote_target::open_1): Make static.  Adjust.
10986         * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
10987         * s390-linux-nat.c (_initialize_s390_nat): Use
10988         add_inf_child_target.
10989         * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
10990         add_inf_child_target.
10991         * sol-thread.c (thread_db_target_info): New.
10992         (sol_thread_target) <shortname, longname, doc>: Delete.
10993         <info>: New.
10994         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
10995         add_inf_child_target.
10996         * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
10997         add_inf_child_target.
10998         * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
10999         add_inf_child_target.
11000         * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
11001         add_inf_child_target.
11002         * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
11003         add_inf_child_target.
11004         * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
11005         add_inf_child_target.
11006         * spu-linux-nat.c (_initialize_spu_nat): Use
11007         add_inf_child_target.
11008         * spu-multiarch.c (spu_multiarch_target_info): New.
11009         (spu_multiarch_target) <shortname, longname, doc>: Delete.
11010         <info>: New.
11011         * target-delegates.c: Regenerate.
11012         * target.c: Include <unordered_map>.
11013         (target_ops_p): Delete.
11014         (DEF_VEC_P(target_ops_p)): Delete.
11015         (target_factories): New.
11016         (test_target_info): New.
11017         (test_target_ops::info): New.
11018         (open_target): Adjust to use target_factories.
11019         (add_target_with_completer): Rename to ...
11020         (add_target): ... this.  Change prototype.  Register target_info
11021         and open callback in target_factories.  Register target_info in
11022         command context instead of target_ops.
11023         (add_target): Delete old implementation.
11024         (add_deprecated_target_alias): Change prototype.  Adjust.
11025         (the_native_target): New.
11026         (set_native_target, get_native_target): New.
11027         (find_default_run_target): Use the_native_target.
11028         (find_attach_target, find_run_target): Simplify.
11029         (target_ops::open): Delete.
11030         (dummy_target_info): New.
11031         (dummy_target::shortname, dummy_target::longname)
11032         (dummy_target::doc): Delete.
11033         (dummy_target::info): New.
11034         (debug_target::shortname, debug_target::longname)
11035         (debug_target::doc): Delete.
11036         (debug_target::info): New.
11037         * target.h (struct target_info): New.
11038         (target_ops::~target_ops): Add comment.
11039         (target_ops::info): New.
11040         (target_ops::shortname, target_ops::longname, target_ops::doc): No
11041         longer virtual.  Implement in terms of target_info.
11042         (set_native_target, get_native_target): Declare.
11043         (target_open_ftype): New.
11044         (add_target, add_target_with_completer)
11045         (add_deprecated_target_alias): Change prototype.
11046         (test_target) <shortname, longname, doc>: Delete.
11047         <info>: New.
11048         * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
11049         add_inf_child_target.
11050         * tracefile-tfile.c (tfile_target_info): New.
11051         (tfile_target) <shortname, longname, doc>: Delete.
11052         <info>: New.
11053         (tfile_target::open): Rename to ...
11054         (tfile_target_open): ... this.
11055         (_initialize_tracefile_tfile): Adjust.
11056         * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
11057         add_inf_child_target.
11058         * windows-nat.c (_initialize_windows_nat): Use
11059         add_inf_child_target.
11060         * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
11061         add_inf_child_target.
11062
11063 2018-05-02  Pedro Alves  <palves@redhat.com>
11064
11065         * linux-nat.h (linux_nat_target) <low_new_thread,
11066         low_delete_thread, low_new_fork, low_forget_process,
11067         low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
11068         New virtual methods.
11069         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11070         (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
11071         (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
11072         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11073         (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
11074         Delete.
11075         * linux-fork.c (delete_fork): Adjust to call low method.
11076         * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
11077         (linux_nat_new_fork, linux_nat_forget_process_hook)
11078         (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
11079         (linux_nat_status_is_event):
11080         (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
11081         (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
11082         to call low method.
11083         (sigtrap_is_event): Rename to ...
11084         (linux_nat_target::low_status_is_event): ... this.
11085         (linux_nat_set_status_is_event): Delete.
11086         (save_stop_reason, linux_nat_wait_1)
11087         (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
11088         low methods.
11089         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
11090         (linux_nat_set_new_fork, linux_nat_set_forget_process)
11091         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
11092         (linux_nat_set_prepare_to_resume): Delete.
11093         * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
11094         low virtual methods.
11095         * amd64-linux-nat.c: Likewise.
11096         * arm-linux-nat.c: Likewise.
11097         * i386-linux-nat.c: Likewise.
11098         * ia64-linux-nat.c: Likewise.
11099         * mips-linux-nat.c: Likewise.
11100         * ppc-linux-nat.c: Likewise.
11101         * s390-linux-nat.c: Likewise.
11102         * sparc64-linux-nat.c: Likewise.
11103         * x86-linux-nat.c: Likewise.
11104         * x86-linux-nat.h: Include "nat/x86-linux.h".
11105         (x86_linux_nat_target) <low_new_fork, low_forget_process,
11106         low_prepare_to_resume, low_new_thread, low_delete_thread>:
11107         Override methods.
11108
11109 2018-05-02  Pedro Alves  <palves@redhat.com>
11110
11111         * target.h (target_ops)
11112         <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
11113         stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
11114         stopped_by_watchpoint, have_continuable_watchpoint,
11115         stopped_data_address, watchpoint_addr_within_range,
11116         can_accel_watchpoint_condition, can_run, thread_alive,
11117         has_all_memory, has_memory, has_stack, has_registers,
11118         has_execution, can_async_p, is_async_p, supports_non_stop,
11119         always_non_stop_p, can_execute_reverse, supports_multi_process,
11120         supports_enable_disable_tracepoint,
11121         supports_disable_randomization, supports_string_tracing,
11122         supports_evaluation_of_breakpoint_conditions,
11123         can_run_breakpoint_commands, filesystem_is_local,
11124         can_download_tracepoint, get_trace_state_variable_value,
11125         set_trace_notes, get_tib_address, use_agent, can_use_agent,
11126         record_is_replaying, record_will_replay,
11127         augmented_libraries_svr4_read>: Adjust to return bool.
11128         * aarch64-linux-nat.c: All implementations adjusted.
11129         * aix-thread.c: All implementations adjusted.
11130         * arm-linux-nat.c: All implementations adjusted.
11131         * breakpoint.c: All implementations adjusted.
11132         * bsd-kvm.c: All implementations adjusted.
11133         * bsd-uthread.c: All implementations adjusted.
11134         * corelow.c: All implementations adjusted.
11135         * ctf.c: All implementations adjusted.
11136         * darwin-nat.c: All implementations adjusted.
11137         * darwin-nat.h: All implementations adjusted.
11138         * exec.c: All implementations adjusted.
11139         * fbsd-nat.c: All implementations adjusted.
11140         * fbsd-nat.h: All implementations adjusted.
11141         * gnu-nat.c: All implementations adjusted.
11142         * gnu-nat.h: All implementations adjusted.
11143         * go32-nat.c: All implementations adjusted.
11144         * ia64-linux-nat.c: All implementations adjusted.
11145         * inf-child.c: All implementations adjusted.
11146         * inf-child.h: All implementations adjusted.
11147         * inf-ptrace.c: All implementations adjusted.
11148         * inf-ptrace.h: All implementations adjusted.
11149         * linux-nat.c: All implementations adjusted.
11150         * linux-nat.h: All implementations adjusted.
11151         * mips-linux-nat.c: All implementations adjusted.
11152         * nto-procfs.c: All implementations adjusted.
11153         * ppc-linux-nat.c: All implementations adjusted.
11154         * procfs.c: All implementations adjusted.
11155         * ravenscar-thread.c: All implementations adjusted.
11156         * record-btrace.c: All implementations adjusted.
11157         * record-full.c: All implementations adjusted.
11158         * remote-sim.c: All implementations adjusted.
11159         * remote.c: All implementations adjusted.
11160         * s390-linux-nat.c: All implementations adjusted.
11161         * sol-thread.c: All implementations adjusted.
11162         * spu-multiarch.c: All implementations adjusted.
11163         * target-delegates.c: All implementations adjusted.
11164         * target.c: All implementations adjusted.
11165         * target.h: All implementations adjusted.
11166         * tracefile-tfile.c: All implementations adjusted.
11167         * tracefile.c: All implementations adjusted.
11168         * tracefile.h: All implementations adjusted.
11169         * windows-nat.c: All implementations adjusted.
11170         * x86-linux-nat.h: All implementations adjusted.
11171         * x86-nat.h: All implementations adjusted.
11172
11173 2018-05-02  Pedro Alves  <palves@redhat.com>
11174
11175         * make-target-delegates (scan_target_h): Don't trim lines here.
11176         Replace sequences of tabs and/or whitespace with a single
11177         whitespace.
11178         (top level, parsing methods): Trim each line before processing it
11179         here.
11180
11181 2018-05-02  Pedro Alves  <palves@redhat.com>
11182             John Baldwin  <jhb@freebsd.org>
11183
11184         * target.h (enum strata) <debug_stratum>: New.
11185         (struct target_ops) <all delegation methods>: Replace by C++
11186         virtual methods, and drop "to_" prefix.  All references updated
11187         throughout.
11188         <to_shortname, to_longname, to_doc, to_data,
11189         to_have_steppable_watchpoint, to_have_continuable_watchpoint,
11190         to_has_thread_control, to_attach_no_wait>: Delete, replaced by
11191         virtual methods.  All references updated throughout.
11192         <can_attach, supports_terminal_ours, can_create_inferior,
11193         get_thread_control_capabilities, attach_no_wait>: New
11194         virtual methods.
11195         <insert_breakpoint, remove_breakpoint>: Now
11196         TARGET_DEFAULT_NORETURN methods.
11197         <info_proc>: Now returns bool.
11198         <to_magic>: Delete.
11199         (OPS_MAGIC): Delete.
11200         (current_target): Delete.  All references replaced by references
11201         to ...
11202         (target_stack): ... this.  New.
11203         (target_shortname, target_longname): Adjust.
11204         (target_can_run): Now a function declaration.
11205         (default_child_has_all_memory, default_child_has_memory)
11206         (default_child_has_stack, default_child_has_registers)
11207         (default_child_has_execution): Remove target_ops parameter.
11208         (complete_target_initialization): Delete.
11209         (memory_breakpoint_target): New template class.
11210         (test_target_ops): Refactor as a C++ class with virtual methods.
11211         * make-target-delegates (NAME_PART): Tighten.
11212         (POINTER_PART, CP_SYMBOL): New.
11213         (SIMPLE_RETURN_PART): Reimplement.
11214         (VEC_RETURN_PART): Expect less.
11215         (RETURN_PART, VIRTUAL_PART): New.
11216         (METHOD): Adjust to C++ virtual methods.
11217         (scan_target_h): Remove reference to C99.
11218         (dname): Output "target_ops::" prefix.
11219         (write_function_header): Adjust to output a C++ class method.
11220         (write_declaration): New.
11221         (write_delegator): Adjust to output a C++ class method.
11222         (tdname): Output "dummy_target::" prefix.
11223         (write_tdefault, write_debugmethod): Adjust to output a C++ class
11224         method.
11225         (tdefault_names, debug_names): Delete.
11226         (return_types, tdefaults, styles, argtypes_array): New.
11227         (top level): All methods are delegators.
11228         (print_class): New.
11229         (top level): Print dummy_target and debug_target classes.
11230         * target-delegates.c: Regenerate.
11231         * target-debug.h (target_debug_print_enum_info_proc_what)
11232         (target_debug_print_thread_control_capabilities)
11233         (target_debug_print_thread_info_p): New.
11234         * target.c (dummy_target): Delete.
11235         (the_dummy_target, the_debug_target): New.
11236         (target_stack): Now extern.
11237         (set_targetdebug): Push/unpush debug target.
11238         (default_child_has_all_memory, default_child_has_memory)
11239         (default_child_has_stack, default_child_has_registers)
11240         (default_child_has_execution): Remove target_ops parameter.
11241         (complete_target_initialization): Delete.
11242         (add_target_with_completer): No longer call
11243         complete_target_initialization.
11244         (target_supports_terminal_ours): Use regular delegation.
11245         (update_current_target): Delete.
11246         (push_target): No longer check magic number.  Don't call
11247         update_current_target.
11248         (unpush_target): Don't call update_current_target.
11249         (target_is_pushed): No longer check magic number.
11250         (target_require_runnable): Skip for all stratums over
11251         process_stratum.
11252         (target_ops::info_proc): New.
11253         (target_info_proc): Use find_target_at and
11254         find_default_run_target.
11255         (target_supports_disable_randomization): Use regular delegation.
11256         (target_get_osdata): Use find_target_at.
11257         (target_ops::open, target_ops::close, target_ops::can_attach)
11258         (target_ops::attach, target_ops::can_create_inferior)
11259         (target_ops::create_inferior, target_ops::can_run)
11260         (target_can_run): New.
11261         (default_fileio_target): Use regular delegation.
11262         (target_ops::fileio_open, target_ops::fileio_pwrite)
11263         (target_ops::fileio_pread, target_ops::fileio_fstat)
11264         (target_ops::fileio_close, target_ops::fileio_unlink)
11265         (target_ops::fileio_readlink): New.
11266         (target_fileio_open_1, target_fileio_unlink)
11267         (target_fileio_readlink): Always call the target method.  Handle
11268         FILEIO_ENOSYS.
11269         (return_zero, return_zero_has_execution): Delete.
11270         (init_dummy_target): Delete.
11271         (dummy_target::dummy_target, dummy_target::shortname)
11272         (dummy_target::longname, dummy_target::doc)
11273         (debug_target::debug_target, debug_target::shortname)
11274         (debug_target::longname, debug_target::doc): New.
11275         (target_supports_delete_record): Use regular delegation.
11276         (setup_target_debug): Delete.
11277         (maintenance_print_target_stack): Skip debug_stratum.
11278         (initialize_targets): Instantiate the_dummy_target and
11279         the_debug_target.
11280         * auxv.c (target_auxv_parse): Remove 'ops' parameter.  Adjust to
11281         use target_stack.
11282         (target_auxv_search, fprint_target_auxv): Adjust.
11283         (info_auxv_command): Adjust to use target_stack.
11284         * auxv.h (target_auxv_parse): Remove 'ops' parameter.
11285         * exceptions.c (print_flush): Handle a NULL target_stack.
11286         * regcache.c (target_ops_no_register): Refactor as class with
11287         virtual methods.
11288
11289         * exec.c (exec_target): New class.
11290         (exec_ops): Now an exec_target.
11291         (exec_open, exec_close_1, exec_get_section_table)
11292         (exec_xfer_partial, exec_files_info, exec_has_memory)
11293         (exec_make_note_section): Refactor as exec_target methods.
11294         (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
11295         Delete.
11296         (exec_target::find_memory_regions): New.
11297         (_initialize_exec): Don't call init_exec_ops.
11298         * gdbcore.h (exec_file_clear): Delete.
11299
11300         * corefile.c (core_target): Delete.
11301         (core_file_command): Adjust.
11302         * corelow.c (core_target): New class.
11303         (the_core_target): New.
11304         (core_close): Remove target_ops parameter.
11305         (core_close_cleanup): Adjust.
11306         (core_target::close): New.
11307         (core_open, core_detach, get_core_registers, core_files_info)
11308         (core_xfer_partial, core_thread_alive, core_read_description)
11309         (core_pid_to_str, core_thread_name, core_has_memory)
11310         (core_has_stack, core_has_registers, core_info_proc): Rework as
11311         core_target methods.
11312         (ignore, core_remove_breakpoint, init_core_ops): Delete.
11313         (_initialize_corelow): Initialize the_core_target.
11314         * gdbcore.h (core_target): Delete.
11315         (the_core_target): New.
11316
11317         * ctf.c: (ctf_target): New class.
11318         (ctf_ops): Now a ctf_target.
11319         (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
11320         (ctf_xfer_partial, ctf_get_trace_state_variable_value)
11321         (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
11322         methods.
11323         (init_ctf_ops): Delete.
11324         (_initialize_ctf): Don't call it.
11325         * tracefile-tfile.c (tfile_target): New class.
11326         (tfile_ops): Now a tfile_target.
11327         (tfile_open, tfile_close, tfile_files_info)
11328         (tfile_get_tracepoint_status, tfile_trace_find)
11329         (tfile_fetch_registers, tfile_xfer_partial)
11330         (tfile_get_trace_state_variable_value, tfile_traceframe_info):
11331         Refactor as tfile_target methods.
11332         (tfile_xfer_partial_features): Remove target_ops parameter.
11333         (init_tfile_ops): Delete.
11334         (_initialize_tracefile_tfile): Don't call it.
11335         * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
11336         (tracefile_has_stack, tracefile_has_registers)
11337         (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
11338         tracefile_target methods.
11339         (init_tracefile_ops): Delete.
11340         (tracefile_target::tracefile_target): New.
11341         * tracefile.h: Include "target.h".
11342         (tracefile_target): New class.
11343         (init_tracefile_ops): Delete.
11344
11345         * spu-multiarch.c (spu_multiarch_target): New class.
11346         (spu_ops): Now a spu_multiarch_target.
11347         (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
11348         (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
11349         (spu_search_memory, spu_mourn_inferior): Refactor as
11350         spu_multiarch_target methods.
11351         (init_spu_ops): Delete.
11352         (_initialize_spu_multiarch): Remove references to init_spu_ops,
11353         complete_target_initialization.
11354
11355         * ravenscar-thread.c (ravenscar_thread_target): New class.
11356         (ravenscar_ops): Now a ravenscar_thread_target.
11357         (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
11358         (ravenscar_thread_alive, ravenscar_pid_to_str)
11359         (ravenscar_fetch_registers, ravenscar_store_registers)
11360         (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
11361         (ravenscar_stopped_by_hw_breakpoint)
11362         (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
11363         (ravenscar_mourn_inferior, ravenscar_core_of_thread)
11364         (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
11365         methods.
11366         (init_ravenscar_thread_ops): Delete.
11367         (_initialize_ravenscar): Remove references to
11368         init_ravenscar_thread_ops and complete_target_initialization.
11369
11370         * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
11371         (bsd_uthread_target): New class.
11372         (bsd_uthread_ops): Now a bsd_uthread_target.
11373         (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
11374         (bsd_uthread_close, bsd_uthread_mourn_inferior)
11375         (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
11376         (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
11377         (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
11378         (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
11379         (bsd_uthread_target): Delete function.
11380         (_initialize_bsd_uthread): Remove reference to
11381         complete_target_initialization.
11382
11383         * bfd-target.c (target_bfd_data): Delete.  Fields folded into ...
11384         (target_bfd): ... this new class.
11385         (target_bfd_xfer_partial, target_bfd_get_section_table)
11386         (target_bfd_close): Refactor as target_bfd methods.
11387         (target_bfd::~target_bfd): New.
11388         (target_bfd_reopen): Adjust.
11389         (target_bfd::close): New.
11390
11391         * record-btrace.c (record_btrace_target): New class.
11392         (record_btrace_ops): Now a record_btrace_target.
11393         (record_btrace_open, record_btrace_stop_recording)
11394         (record_btrace_disconnect, record_btrace_close)
11395         (record_btrace_async, record_btrace_info)
11396         (record_btrace_insn_history, record_btrace_insn_history_range)
11397         (record_btrace_insn_history_from, record_btrace_call_history)
11398         (record_btrace_call_history_range)
11399         (record_btrace_call_history_from, record_btrace_record_method)
11400         (record_btrace_is_replaying, record_btrace_will_replay)
11401         (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
11402         (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
11403         (record_btrace_store_registers, record_btrace_prepare_to_store)
11404         (record_btrace_to_get_unwinder)
11405         (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
11406         (record_btrace_commit_resume, record_btrace_wait)
11407         (record_btrace_stop, record_btrace_can_execute_reverse)
11408         (record_btrace_stopped_by_sw_breakpoint)
11409         (record_btrace_supports_stopped_by_sw_breakpoint)
11410         (record_btrace_stopped_by_hw_breakpoint)
11411         (record_btrace_supports_stopped_by_hw_breakpoint)
11412         (record_btrace_update_thread_list, record_btrace_thread_alive)
11413         (record_btrace_goto_begin, record_btrace_goto_end)
11414         (record_btrace_goto, record_btrace_stop_replaying_all)
11415         (record_btrace_execution_direction)
11416         (record_btrace_prepare_to_generate_core)
11417         (record_btrace_done_generating_core): Refactor as
11418         record_btrace_target methods.
11419         (init_record_btrace_ops): Delete.
11420         (_initialize_record_btrace): Remove reference to
11421         init_record_btrace_ops.
11422         * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
11423         the execution_direction global.
11424         (record_full_base_target, record_full_target)
11425         (record_full_core_target): New classes.
11426         (record_full_ops): Now a record_full_target.
11427         (record_full_core_ops): Now a record_full_core_target.
11428         (record_full_target::detach, record_full_target::disconnect)
11429         (record_full_core_target::disconnect)
11430         (record_full_target::mourn_inferior, record_full_target::kill):
11431         New.
11432         (record_full_open, record_full_close, record_full_async): Refactor
11433         as methods of the record_full_base_target class.
11434         (record_full_resume, record_full_commit_resume): Refactor
11435         as methods of the record_full_target class.
11436         (record_full_wait, record_full_stopped_by_watchpoint)
11437         (record_full_stopped_data_address)
11438         (record_full_stopped_by_sw_breakpoint)
11439         (record_full_supports_stopped_by_sw_breakpoint)
11440         (record_full_stopped_by_hw_breakpoint)
11441         (record_full_supports_stopped_by_hw_breakpoint): Refactor as
11442         methods of the record_full_base_target class.
11443         (record_full_store_registers, record_full_xfer_partial)
11444         (record_full_insert_breakpoint, record_full_remove_breakpoint):
11445         Refactor as methods of the record_full_target class.
11446         (record_full_can_execute_reverse, record_full_get_bookmark)
11447         (record_full_goto_bookmark, record_full_execution_direction)
11448         (record_full_record_method, record_full_info, record_full_delete)
11449         (record_full_is_replaying, record_full_will_replay)
11450         (record_full_goto_begin, record_full_goto_end, record_full_goto)
11451         (record_full_stop_replaying): Refactor as methods of the
11452         record_full_base_target class.
11453         (record_full_core_resume, record_full_core_kill)
11454         (record_full_core_fetch_registers)
11455         (record_full_core_prepare_to_store)
11456         (record_full_core_store_registers, record_full_core_xfer_partial)
11457         (record_full_core_insert_breakpoint)
11458         (record_full_core_remove_breakpoint)
11459         (record_full_core_has_execution): Refactor
11460         as methods of the record_full_core_target class.
11461         (record_full_base_target::supports_delete_record): New.
11462         (init_record_full_ops): Delete.
11463         (init_record_full_core_ops): Delete.
11464         (record_full_save): Refactor as method of the
11465         record_full_base_target class.
11466         (_initialize_record_full): Remove references to
11467         init_record_full_ops and init_record_full_core_ops.
11468
11469         * remote.c (remote_target, extended_remote_target): New classes.
11470         (remote_ops): Now a remote_target.
11471         (extended_remote_ops): Now an extended_remote_target.
11472         (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
11473         (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
11474         (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
11475         (remote_pass_signals, remote_set_syscall_catchpoint)
11476         (remote_program_signals, )
11477         (remote_thread_always_alive): Remove target_ops parameter.
11478         (remote_thread_alive, remote_thread_name)
11479         (remote_update_thread_list, remote_threads_extra_info)
11480         (remote_static_tracepoint_marker_at)
11481         (remote_static_tracepoint_markers_by_strid)
11482         (remote_get_ada_task_ptid, remote_close, remote_start_remote)
11483         (remote_open): Refactor as methods of remote_target.
11484         (extended_remote_open, extended_remote_detach)
11485         (extended_remote_attach, extended_remote_post_attach):
11486         (extended_remote_supports_disable_randomization)
11487         (extended_remote_create_inferior): : Refactor as method of
11488         extended_remote_target.
11489         (remote_set_permissions, remote_open_1, remote_detach)
11490         (remote_follow_fork, remote_follow_exec, remote_disconnect)
11491         (remote_resume, remote_commit_resume, remote_stop)
11492         (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
11493         (remote_terminal_ours, remote_wait, remote_fetch_registers)
11494         (remote_prepare_to_store, remote_store_registers)
11495         (remote_flash_erase, remote_flash_done, remote_files_info)
11496         (remote_kill, remote_mourn, remote_insert_breakpoint)
11497         (remote_remove_breakpoint, remote_insert_watchpoint)
11498         (remote_watchpoint_addr_within_range)
11499         (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
11500         (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
11501         (remote_supports_stopped_by_sw_breakpoint)
11502         (remote_stopped_by_hw_breakpoint)
11503         (remote_supports_stopped_by_hw_breakpoint)
11504         (remote_stopped_by_watchpoint, remote_stopped_data_address)
11505         (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
11506         (remote_verify_memory): Refactor as methods of remote_target.
11507         (remote_write_qxfer, remote_read_qxfer): Remove target_ops
11508         parameter.
11509         (remote_xfer_partial, remote_get_memory_xfer_limit)
11510         (remote_search_memory, remote_rcmd, remote_memory_map)
11511         (remote_pid_to_str, remote_get_thread_local_address)
11512         (remote_get_tib_address, remote_read_description): Refactor as
11513         methods of remote_target.
11514         (remote_target::fileio_open, remote_target::fileio_pwrite)
11515         (remote_target::fileio_pread, remote_target::fileio_close): New.
11516         (remote_hostio_readlink, remote_hostio_fstat)
11517         (remote_filesystem_is_local, remote_can_execute_reverse)
11518         (remote_supports_non_stop, remote_supports_disable_randomization)
11519         (remote_supports_multi_process, remote_supports_cond_breakpoints)
11520         (remote_supports_enable_disable_tracepoint)
11521         (remote_supports_string_tracing)
11522         (remote_can_run_breakpoint_commands, remote_trace_init)
11523         (remote_download_tracepoint, remote_can_download_tracepoint)
11524         (remote_download_trace_state_variable, remote_enable_tracepoint)
11525         (remote_disable_tracepoint, remote_trace_set_readonly_regions)
11526         (remote_trace_start, remote_get_trace_status)
11527         (remote_get_tracepoint_status, remote_trace_stop)
11528         (remote_trace_find, remote_get_trace_state_variable_value)
11529         (remote_save_trace_data, remote_get_raw_trace_data)
11530         (remote_set_disconnected_tracing, remote_core_of_thread)
11531         (remote_set_circular_trace_buffer, remote_traceframe_info)
11532         (remote_get_min_fast_tracepoint_insn_len)
11533         (remote_set_trace_buffer_size, remote_set_trace_notes)
11534         (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
11535         (remote_disable_btrace, remote_teardown_btrace)
11536         (remote_read_btrace, remote_btrace_conf)
11537         (remote_augmented_libraries_svr4_read, remote_load)
11538         (remote_pid_to_exec_file, remote_can_do_single_step)
11539         (remote_execution_direction, remote_thread_handle_to_thread_info):
11540         Refactor as methods of remote_target.
11541         (init_remote_ops, init_extended_remote_ops): Delete.
11542         (remote_can_async_p, remote_is_async_p, remote_async)
11543         (remote_thread_events, remote_upload_tracepoints)
11544         (remote_upload_trace_state_variables): Refactor as methods of
11545         remote_target.
11546         (_initialize_remote): Remove references to init_remote_ops and
11547         init_extended_remote_ops.
11548
11549         * remote-sim.c (gdbsim_target): New class.
11550         (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
11551         (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
11552         (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
11553         (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
11554         (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
11555         (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
11556         Refactor as methods of gdbsim_target.
11557         (gdbsim_ops): Now a gdbsim_target.
11558         (init_gdbsim_ops): Delete.
11559         (gdbsim_cntrl_c): Adjust.
11560         (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
11561
11562         * amd64-linux-nat.c (amd64_linux_nat_target): New class.
11563         (the_amd64_linux_nat_target): New.
11564         (amd64_linux_fetch_inferior_registers)
11565         (amd64_linux_store_inferior_registers): Refactor as methods of
11566         amd64_linux_nat_target.
11567         (_initialize_amd64_linux_nat): Adjust.  Set linux_target.
11568         * i386-linux-nat.c: Don't include "linux-nat.h".
11569         (i386_linux_nat_target): New class.
11570         (the_i386_linux_nat_target): New.
11571         (i386_linux_fetch_inferior_registers)
11572         (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
11573         as methods of i386_linux_nat_target.
11574         (_initialize_i386_linux_nat): Adjust.  Set linux_target.
11575         * inf-child.c (inf_child_ops): Delete.
11576         (inf_child_fetch_inferior_registers)
11577         (inf_child_store_inferior_registers): Delete.
11578         (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
11579         methods of inf_child_target.
11580         (inf_child_target::supports_terminal_ours)
11581         (inf_child_target::terminal_init)
11582         (inf_child_target::terminal_inferior)
11583         (inf_child_target::terminal_ours_for_output)
11584         (inf_child_target::terminal_ours, inf_child_target::interrupt)
11585         (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
11586         New.
11587         (inf_child_open, inf_child_disconnect, inf_child_close)
11588         (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
11589         (inf_child_post_startup_inferior, inf_child_can_run)
11590         (inf_child_pid_to_exec_file): Refactor as methods of
11591         inf_child_target.
11592         (inf_child_follow_fork): Delete.
11593         (inf_child_target::can_create_inferior)
11594         (inf_child_target::can_attach): New.
11595         (inf_child_target::has_all_memory, inf_child_target::has_memory)
11596         (inf_child_target::has_stack, inf_child_target::has_registers)
11597         (inf_child_target::has_execution): New.
11598         (inf_child_fileio_open, inf_child_fileio_pwrite)
11599         (inf_child_fileio_pread, inf_child_fileio_fstat)
11600         (inf_child_fileio_close, inf_child_fileio_unlink)
11601         (inf_child_fileio_readlink, inf_child_use_agent)
11602         (inf_child_can_use_agent): Refactor as methods of
11603         inf_child_target.
11604         (return_zero, inf_child_target): Delete.
11605         (inf_child_target::inf_child_target): New.
11606         * inf-child.h: Include "target.h".
11607         (inf_child_target): Delete function prototype.
11608         (inf_child_target): New class.
11609         (inf_child_open_target, inf_child_mourn_inferior)
11610         (inf_child_maybe_unpush_target): Delete.
11611         * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
11612         (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
11613         (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
11614         (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
11615         (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
11616         (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
11617         (inf_ptrace_wait, inf_ptrace_xfer_partial)
11618         (inf_ptrace_thread_alive, inf_ptrace_files_info)
11619         (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
11620         methods of inf_ptrace_target.
11621         (inf_ptrace_target): Delete function.
11622         * inf-ptrace.h: Include "inf-child.h".
11623         (inf_ptrace_target): Delete function declaration.
11624         (inf_ptrace_target): New class.
11625         (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
11626         * linux-nat.c (linux_target): New.
11627         (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
11628         (linux_nat_target::~linux_nat_target): New.
11629         (linux_child_post_attach, linux_child_post_startup_inferior)
11630         (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
11631         (linux_child_remove_fork_catchpoint)
11632         (linux_child_insert_vfork_catchpoint)
11633         (linux_child_remove_vfork_catchpoint)
11634         (linux_child_insert_exec_catchpoint)
11635         (linux_child_remove_exec_catchpoint)
11636         (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
11637         (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
11638         (linux_nat_resume, linux_nat_stopped_by_watchpoint)
11639         (linux_nat_stopped_data_address)
11640         (linux_nat_stopped_by_sw_breakpoint)
11641         (linux_nat_supports_stopped_by_sw_breakpoint)
11642         (linux_nat_stopped_by_hw_breakpoint)
11643         (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
11644         (linux_nat_kill, linux_nat_mourn_inferior)
11645         (linux_nat_xfer_partial, linux_nat_thread_alive)
11646         (linux_nat_update_thread_list, linux_nat_pid_to_str)
11647         (linux_nat_thread_name, linux_child_pid_to_exec_file)
11648         (linux_child_static_tracepoint_markers_by_strid)
11649         (linux_nat_is_async_p, linux_nat_can_async_p)
11650         (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
11651         (linux_nat_supports_multi_process)
11652         (linux_nat_supports_disable_randomization, linux_nat_async)
11653         (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
11654         (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
11655         (linux_nat_fileio_open, linux_nat_fileio_readlink)
11656         (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
11657         methods of linux_nat_target.
11658         (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
11659         (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
11660         parameter.
11661         (check_stopped_by_watchpoint): Adjust.
11662         (linux_xfer_partial): Delete.
11663         (linux_target_install_ops, linux_target, linux_nat_add_target):
11664         Delete.
11665         (linux_nat_target::linux_nat_target): New.
11666         * linux-nat.h: Include "inf-ptrace.h".
11667         (linux_nat_target): New.
11668         (linux_target, linux_target_install_ops, linux_nat_add_target):
11669         Delete function declarations.
11670         (linux_target): Declare global.
11671         * linux-thread-db.c (thread_db_target): New.
11672         (thread_db_target::thread_db_target): New.
11673         (thread_db_ops): Delete.
11674         (the_thread_db_target): New.
11675         (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
11676         (thread_db_update_thread_list, thread_db_pid_to_str)
11677         (thread_db_extra_thread_info)
11678         (thread_db_thread_handle_to_thread_info)
11679         (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
11680         (thread_db_resume): Refactor as methods of thread_db_target.
11681         (init_thread_db_ops): Delete.
11682         (_initialize_thread_db): Remove reference to init_thread_db_ops.
11683         * x86-linux-nat.c: Don't include "linux-nat.h".
11684         (super_post_startup_inferior): Delete.
11685         (x86_linux_nat_target::~x86_linux_nat_target): New.
11686         (x86_linux_child_post_startup_inferior)
11687         (x86_linux_read_description, x86_linux_enable_btrace)
11688         (x86_linux_disable_btrace, x86_linux_teardown_btrace)
11689         (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
11690         methods of x86_linux_nat_target.
11691         (x86_linux_create_target): Delete.  Bits folded ...
11692         (x86_linux_add_target): ... here.  Now takes a linux_nat_target
11693         pointer.
11694         * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
11695         (x86_linux_nat_target): New class.
11696         (x86_linux_create_target): Delete.
11697         (x86_linux_add_target): Now takes a linux_nat_target pointer.
11698         * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
11699         (x86_region_ok_for_watchpoint, x86_stopped_data_address)
11700         (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
11701         (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
11702         (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
11703         make extern.
11704         (x86_use_watchpoints): Delete.
11705         * x86-nat.h: Include "breakpoint.h" and "target.h".
11706         (x86_use_watchpoints): Delete.
11707         (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
11708         (x86_stopped_by_watchpoint, x86_stopped_data_address)
11709         (x86_insert_watchpoint, x86_remove_watchpoint)
11710         (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
11711         (x86_stopped_by_hw_breakpoint): New declarations.
11712         (x86_nat_target): New template class.
11713
11714         * ppc-linux-nat.c (ppc_linux_nat_target): New class.
11715         (the_ppc_linux_nat_target): New.
11716         (ppc_linux_fetch_inferior_registers)
11717         (ppc_linux_can_use_hw_breakpoint)
11718         (ppc_linux_region_ok_for_hw_watchpoint)
11719         (ppc_linux_ranged_break_num_registers)
11720         (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
11721         (ppc_linux_insert_mask_watchpoint)
11722         (ppc_linux_remove_mask_watchpoint)
11723         (ppc_linux_can_accel_watchpoint_condition)
11724         (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
11725         (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
11726         (ppc_linux_watchpoint_addr_within_range)
11727         (ppc_linux_masked_watch_num_registers)
11728         (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
11729         (ppc_linux_read_description): Refactor as methods of
11730         ppc_linux_nat_target.
11731         (_initialize_ppc_linux_nat): Adjust.  Set linux_target.
11732
11733         * procfs.c (procfs_xfer_partial): Delete forward declaration.
11734         (procfs_target): New class.
11735         (the_procfs_target): New.
11736         (procfs_target): Delete function.
11737         (procfs_auxv_parse, procfs_attach, procfs_detach)
11738         (procfs_fetch_registers, procfs_store_registers, procfs_wait)
11739         (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
11740         (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
11741         (procfs_create_inferior, procfs_update_thread_list)
11742         (procfs_thread_alive, procfs_pid_to_str)
11743         (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
11744         (procfs_stopped_data_address, procfs_insert_watchpoint)
11745         (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
11746         (proc_find_memory_regions, procfs_info_proc)
11747         (procfs_make_note_section): Refactor as methods of procfs_target.
11748         (_initialize_procfs): Adjust.
11749         * sol-thread.c (sol_thread_target): New class.
11750         (sol_thread_ops): Now a sol_thread_target.
11751         (sol_thread_detach, sol_thread_resume, sol_thread_wait)
11752         (sol_thread_fetch_registers, sol_thread_store_registers)
11753         (sol_thread_xfer_partial, sol_thread_mourn_inferior)
11754         (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
11755         (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
11756         (init_sol_thread_ops): Delete.
11757         (_initialize_sol_thread): Adjust.  Remove references to
11758         init_sol_thread_ops and complete_target_initialization.
11759
11760         * windows-nat.c (windows_nat_target): New class.
11761         (windows_fetch_inferior_registers)
11762         (windows_store_inferior_registers, windows_resume, windows_wait)
11763         (windows_attach, windows_detach, windows_pid_to_exec_file)
11764         (windows_files_info, windows_create_inferior)
11765         (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
11766         (windows_close, windows_pid_to_str, windows_xfer_partial)
11767         (windows_get_tib_address, windows_get_ada_task_ptid)
11768         (windows_thread_name, windows_thread_alive): Refactor as
11769         windows_nat_target methods.
11770         (do_initial_windows_stuff): Adjust.
11771         (windows_target): Delete function.
11772         (_initialize_windows_nat): Adjust.
11773
11774         * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
11775         (darwin_mourn_inferior, darwin_kill_inferior)
11776         (darwin_create_inferior, darwin_attach, darwin_detach)
11777         (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
11778         (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
11779         (darwin_supports_multi_process): Refactor as darwin_nat_target
11780         methods.
11781         (darwin_resume_to, darwin_files_info): Delete.
11782         (_initialize_darwin_inferior): Rename to ...
11783         (_initialize_darwin_nat): ... this.  Adjust to C++ification.
11784         * darwin-nat.h: Include "inf-child.h".
11785         (darwin_nat_target): New class.
11786         (darwin_complete_target): Delete.
11787         * i386-darwin-nat.c (i386_darwin_nat_target): New class.
11788         (darwin_target): New.
11789         (i386_darwin_fetch_inferior_registers)
11790         (i386_darwin_store_inferior_registers): Refactor as methods of
11791         darwin_nat_target.
11792         (darwin_complete_target): Delete, with ...
11793         (_initialize_i386_darwin_nat): ... bits factored out here.
11794
11795         * alpha-linux-nat.c (alpha_linux_nat_target): New class.
11796         (the_alpha_linux_nat_target): New.
11797         (alpha_linux_register_u_offset): Refactor as
11798         alpha_linux_nat_target method.
11799         (_initialize_alpha_linux_nat): Adjust.
11800         * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
11801         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
11802         (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
11803         methods of linux_nat_trad_target.
11804         (linux_trad_target): Delete.
11805         * linux-nat-trad.h (linux_trad_target): Delete function.
11806         (linux_nat_trad_target): New class.
11807         * mips-linux-nat.c (mips_linux_nat_target): New class.
11808         (super_fetch_registers, super_store_registers, super_close):
11809         Delete.
11810         (the_mips_linux_nat_target): New.
11811         (mips64_linux_regsets_fetch_registers)
11812         (mips64_linux_regsets_store_registers)
11813         (mips64_linux_fetch_registers, mips64_linux_store_registers)
11814         (mips_linux_register_u_offset, mips_linux_read_description)
11815         (mips_linux_can_use_hw_breakpoint)
11816         (mips_linux_stopped_by_watchpoint)
11817         (mips_linux_stopped_data_address)
11818         (mips_linux_region_ok_for_hw_watchpoint)
11819         (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
11820         (mips_linux_close): Refactor as methods of mips_linux_nat.
11821         (_initialize_mips_linux_nat): Adjust to C++ification.
11822
11823         * aix-thread.c (aix_thread_target): New class.
11824         (aix_thread_ops): Now an aix_thread_target.
11825         (aix_thread_detach, aix_thread_resume, aix_thread_wait)
11826         (aix_thread_fetch_registers, aix_thread_store_registers)
11827         (aix_thread_xfer_partial, aix_thread_mourn_inferior)
11828         (aix_thread_thread_alive, aix_thread_pid_to_str)
11829         (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
11830         Refactor as methods of aix_thread_target.
11831         (init_aix_thread_ops): Delete.
11832         (_initialize_aix_thread): Remove references to init_aix_thread_ops
11833         and complete_target_initialization.
11834         * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
11835         (rs6000_nat_target): New class.
11836         (the_rs6000_nat_target): New.
11837         (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
11838         (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
11839         (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
11840         (super_create_inferior): Delete.
11841         (_initialize_rs6000_nat): Adjust to C++ification.
11842
11843         * arm-linux-nat.c (arm_linux_nat_target): New class.
11844         (the_arm_linux_nat_target): New.
11845         (arm_linux_fetch_inferior_registers)
11846         (arm_linux_store_inferior_registers, arm_linux_read_description)
11847         (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
11848         (arm_linux_remove_hw_breakpoint)
11849         (arm_linux_region_ok_for_hw_watchpoint)
11850         (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
11851         (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
11852         (arm_linux_watchpoint_addr_within_range): Refactor as methods of
11853         arm_linux_nat_target.
11854         (_initialize_arm_linux_nat): Adjust to C++ification.
11855
11856         * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
11857         (the_aarch64_linux_nat_target): New.
11858         (aarch64_linux_fetch_inferior_registers)
11859         (aarch64_linux_store_inferior_registers)
11860         (aarch64_linux_child_post_startup_inferior)
11861         (aarch64_linux_read_description)
11862         (aarch64_linux_can_use_hw_breakpoint)
11863         (aarch64_linux_insert_hw_breakpoint)
11864         (aarch64_linux_remove_hw_breakpoint)
11865         (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
11866         (aarch64_linux_region_ok_for_hw_watchpoint)
11867         (aarch64_linux_stopped_data_address)
11868         (aarch64_linux_stopped_by_watchpoint)
11869         (aarch64_linux_watchpoint_addr_within_range)
11870         (aarch64_linux_can_do_single_step): Refactor as methods of
11871         aarch64_linux_nat_target.
11872         (super_post_startup_inferior): Delete.
11873         (_initialize_aarch64_linux_nat): Adjust to C++ification.
11874
11875         * hppa-linux-nat.c (hppa_linux_nat_target): New class.
11876         (the_hppa_linux_nat_target): New.
11877         (hppa_linux_fetch_inferior_registers)
11878         (hppa_linux_store_inferior_registers): Refactor as methods of
11879         hppa_linux_nat_target.
11880         (_initialize_hppa_linux_nat): Adjust to C++ification.
11881
11882         * ia64-linux-nat.c (ia64_linux_nat_target): New class.
11883         (the_ia64_linux_nat_target): New.
11884         (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
11885         (ia64_linux_stopped_data_address)
11886         (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
11887         (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
11888         ia64_linux_nat_target methods.
11889         (super_xfer_partial): Delete.
11890         (_initialize_ia64_linux_nat): Adjust to C++ification.
11891
11892         * m32r-linux-nat.c (m32r_linux_nat_target): New class.
11893         (the_m32r_linux_nat_target): New.
11894         (m32r_linux_fetch_inferior_registers)
11895         (m32r_linux_store_inferior_registers): Refactor as
11896         m32r_linux_nat_target methods.
11897         (_initialize_m32r_linux_nat): Adjust to C++ification.
11898
11899         * m68k-linux-nat.c (m68k_linux_nat_target): New class.
11900         (the_m68k_linux_nat_target): New.
11901         (m68k_linux_fetch_inferior_registers)
11902         (m68k_linux_store_inferior_registers): Refactor as
11903         m68k_linux_nat_target methods.
11904         (_initialize_m68k_linux_nat): Adjust to C++ification.
11905
11906         * s390-linux-nat.c (s390_linux_nat_target): New class.
11907         (the_s390_linux_nat_target): New.
11908         (s390_linux_fetch_inferior_registers)
11909         (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
11910         (s390_insert_watchpoint, s390_remove_watchpoint)
11911         (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
11912         (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
11913         (s390_auxv_parse, s390_read_description): Refactor as methods of
11914         s390_linux_nat_target.
11915         (_initialize_s390_nat): Adjust to C++ification.
11916
11917         * sparc-linux-nat.c (sparc_linux_nat_target): New class.
11918         (the_sparc_linux_nat_target): New.
11919         (_initialize_sparc_linux_nat): Adjust to C++ification.
11920         * sparc-nat.c (sparc_fetch_inferior_registers)
11921         (sparc_store_inferior_registers): Remove target_ops parameter.
11922         * sparc-nat.h (sparc_fetch_inferior_registers)
11923         (sparc_store_inferior_registers): Remove target_ops parameter.
11924         * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
11925         (the_sparc64_linux_nat_target): New.
11926         (_initialize_sparc64_linux_nat): Adjust to C++ification.
11927
11928         * spu-linux-nat.c (spu_linux_nat_target): New class.
11929         (the_spu_linux_nat_target): New.
11930         (spu_child_post_startup_inferior, spu_child_post_attach)
11931         (spu_child_wait, spu_fetch_inferior_registers)
11932         (spu_store_inferior_registers, spu_xfer_partial)
11933         (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
11934         methods.
11935         (_initialize_spu_nat): Adjust to C++ification.
11936
11937         * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
11938         (the_tilegx_linux_nat_target): New.
11939         (fetch_inferior_registers, store_inferior_registers):
11940         Refactor as methods.
11941         (_initialize_tile_linux_nat): Adjust to C++ification.
11942
11943         * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
11944         (the_xtensa_linux_nat_target): New.
11945         (xtensa_linux_fetch_inferior_registers)
11946         (xtensa_linux_store_inferior_registers): Refactor as
11947         xtensa_linux_nat_target methods.
11948         (_initialize_xtensa_linux_nat): Adjust to C++ification.
11949
11950         * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
11951         (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
11952         (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
11953         (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
11954         (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
11955         (fbsd_stopped_by_sw_breakpoint)
11956         (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
11957         (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
11958         (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
11959         (fbsd_post_startup_inferior, fbsd_post_attach)
11960         (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
11961         (fbsd_set_syscall_catchpoint)
11962         (super_xfer_partial, super_resume, super_wait)
11963         (fbsd_supports_stopped_by_hw_breakpoint): Delete.
11964         (fbsd_handle_debug_trap): Remove target_ops parameter.
11965         (fbsd_nat_add_target): Delete.
11966         * fbsd-nat.h: Include "inf-ptrace.h".
11967         (fbsd_nat_add_target): Delete.
11968         (USE_SIGTRAP_SIGINFO): Define.
11969         (fbsd_nat_target): New class.
11970
11971         * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
11972         (amd64bsd_store_inferior_registers): Remove target_ops parameter.
11973         (amd64bsd_target): Delete.
11974         * amd64-bsd-nat.h: New file.
11975         * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
11976         "x86-bsd-nat.h".
11977         (amd64_fbsd_nat_target): New class.
11978         (the_amd64_fbsd_nat_target): New.
11979         (amd64fbsd_read_description): Refactor as method of
11980         amd64_fbsd_nat_target.
11981         (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11982         (_initialize_amd64fbsd_nat): Adjust to C++ification.
11983         * amd64-nat.h (amd64bsd_target): Delete function declaration.
11984         * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
11985         (i386bsd_store_inferior_registers): Remove target_ops parameter.
11986         (i386bsd_target): Delete.
11987         * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
11988         (i386bsd_fetch_inferior_registers)
11989         (i386bsd_store_inferior_registers): Declare.
11990         (i386_bsd_nat_target): New class.
11991         * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
11992         (the_i386_fbsd_nat_target): New.
11993         (i386fbsd_resume, i386fbsd_read_description): Refactor as
11994         i386_fbsd_nat_target methods.
11995         (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
11996         (_initialize_i386fbsd_nat): Adjust to C++ification.
11997         * x86-bsd-nat.c (super_mourn_inferior): Delete.
11998         (x86bsd_mourn_inferior, x86bsd_target): Delete.
11999         (_initialize_x86_bsd_nat): Adjust to C++ification.
12000         * x86-bsd-nat.h: Include "x86-nat.h".
12001         (x86bsd_target): Delete declaration.
12002         (x86bsd_nat_target): New class.
12003
12004         * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
12005         (the_aarch64_fbsd_nat_target): New.
12006         (aarch64_fbsd_fetch_inferior_registers)
12007         (aarch64_fbsd_store_inferior_registers): Refactor as methods of
12008         aarch64_fbsd_nat_target.
12009         (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
12010         * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
12011         (the_alpha_bsd_nat_target): New.
12012         (alphabsd_fetch_inferior_registers)
12013         (alphabsd_store_inferior_registers): Refactor as
12014         alpha_bsd_nat_target methods.
12015         (_initialize_alphabsd_nat): Refactor as methods of
12016         alpha_bsd_nat_target.
12017         * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
12018         (the_amd64_nbsd_nat_target): New.
12019         (_initialize_amd64nbsd_nat): Adjust to C++ification.
12020         * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
12021         (the_amd64_obsd_nat_target): New.
12022         (_initialize_amd64obsd_nat): Adjust to C++ification.
12023         * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
12024         (the_arm_fbsd_nat_target): New.
12025         (arm_fbsd_fetch_inferior_registers)
12026         (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
12027         (_initialize_arm_fbsd_nat): Refactor as methods of
12028         arm_fbsd_nat_target.
12029         (_initialize_arm_fbsd_nat): Adjust to C++ification.
12030         * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
12031         (the_arm_netbsd_nat_target): New.
12032         (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
12033         arm_netbsd_nat_target.
12034         (_initialize_arm_netbsd_nat): Adjust to C++ification.
12035         * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
12036         (the_hppa_nbsd_nat_target): New.
12037         (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
12038         hppa_nbsd_nat_target methods.
12039         (_initialize_hppanbsd_nat): Adjust to C++ification.
12040         * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
12041         (the_hppa_obsd_nat_target): New.
12042         (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
12043         methods of hppa_obsd_nat_target.
12044         (_initialize_hppaobsd_nat): Adjust to C++ification.  Use
12045         add_target.
12046         * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
12047         (_initialize_i386nbsd_nat): Adjust to C++ification.  Use
12048         add_target.
12049         * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
12050         (_initialize_i386obsd_nat): Use add_target.
12051         * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
12052         (the_m68k_bsd_nat_target): New.
12053         (m68kbsd_fetch_inferior_registers)
12054         (m68kbsd_store_inferior_registers): Refactor as methods of
12055         m68k_bsd_nat_target.
12056         (_initialize_m68kbsd_nat): Adjust to C++ification.
12057         * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
12058         (the_mips_fbsd_nat_target): New.
12059         (mips_fbsd_fetch_inferior_registers)
12060         (mips_fbsd_store_inferior_registers): Refactor as methods of
12061         mips_fbsd_nat_target.
12062         (_initialize_mips_fbsd_nat): Adjust to C++ification.  Use
12063         add_target.
12064         * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
12065         (the_mips_nbsd_nat_target): New.
12066         (mipsnbsd_fetch_inferior_registers)
12067         (mipsnbsd_store_inferior_registers): Refactor as methods of
12068         mips_nbsd_nat_target.
12069         (_initialize_mipsnbsd_nat): Adjust to C++ification.
12070         * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
12071         (the_mips64_obsd_nat_target): New.
12072         (mips64obsd_fetch_inferior_registers)
12073         (mips64obsd_store_inferior_registers): Refactor as methods of
12074         mips64_obsd_nat_target.
12075         (_initialize_mips64obsd_nat): Adjust to C++ification.  Use
12076         add_target.
12077         * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
12078         nbsd_nat_target.
12079         * nbsd-nat.h: Include "inf-ptrace.h".
12080         (nbsd_nat_target): New class.
12081         * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
12082         (obsd_wait): Refactor as methods of obsd_nat_target.
12083         (obsd_add_target): Delete.
12084         * obsd-nat.h: Include "inf-ptrace.h".
12085         (obsd_nat_target): New class.
12086         * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
12087         (the_ppc_fbsd_nat_target): New.
12088         (ppcfbsd_fetch_inferior_registers)
12089         (ppcfbsd_store_inferior_registers): Refactor as methods of
12090         ppc_fbsd_nat_target.
12091         (_initialize_ppcfbsd_nat): Adjust to C++ification.  Use
12092         add_target.
12093         * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
12094         (the_ppc_nbsd_nat_target): New.
12095         (ppcnbsd_fetch_inferior_registers)
12096         (ppcnbsd_store_inferior_registers): Refactor as methods of
12097         ppc_nbsd_nat_target.
12098         (_initialize_ppcnbsd_nat): Adjust to C++ification.
12099         * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
12100         (the_ppc_obsd_nat_target): New.
12101         (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
12102         methods of ppc_obsd_nat_target.
12103         (_initialize_ppcobsd_nat): Adjust to C++ification.  Use
12104         add_target.
12105         * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
12106         (the_sh_nbsd_nat_target): New.
12107         (shnbsd_fetch_inferior_registers)
12108         (shnbsd_store_inferior_registers): Refactor as methods of
12109         sh_nbsd_nat_target.
12110         (_initialize_shnbsd_nat): Adjust to C++ification.
12111         * sparc-nat.c (sparc_xfer_wcookie): Make extern.
12112         (inf_ptrace_xfer_partial): Delete.
12113         (sparc_xfer_partial, sparc_target): Delete.
12114         * sparc-nat.h (sparc_fetch_inferior_registers)
12115         (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
12116         (sparc_target): Delete function declaration.
12117         (sparc_target): New template class.
12118         * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
12119         (_initialize_sparcnbsd_nat): Adjust to C++ification.
12120         * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
12121         (_initialize_sparc64fbsd_nat): Adjust to C++ification.  Use
12122         add_target.
12123         * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
12124         (_initialize_sparc64nbsd_nat): Adjust to C++ification.
12125         * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
12126         (_initialize_sparc64obsd_nat): Adjust to C++ification.  Use
12127         add_target.
12128         * vax-bsd-nat.c (vax_bsd_nat_target): New class.
12129         (the_vax_bsd_nat_target): New.
12130         (vaxbsd_fetch_inferior_registers)
12131         (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
12132         methods.
12133         (_initialize_vaxbsd_nat): Adjust to C++ification.
12134
12135         * bsd-kvm.c (bsd_kvm_target): New class.
12136         (bsd_kvm_ops): Now a bsd_kvm_target.
12137         (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
12138         (bsd_kvm_files_info, bsd_kvm_fetch_registers)
12139         (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
12140         bsd_kvm_target.
12141         (bsd_kvm_return_one): Delete.
12142         (bsd_kvm_add_target): Adjust to C++ification.
12143
12144         * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
12145         (nto_procfs_target_procfs): New classes.
12146         (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
12147         (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
12148         (procfs_post_attach, procfs_wait, procfs_fetch_registers)
12149         (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
12150         (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
12151         (procfs_remove_hw_breakpoint, procfs_resume)
12152         (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
12153         (procfs_kill_inferior, procfs_store_registers)
12154         (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
12155         as methods of nto_procfs_target.
12156         (nto_procfs_ops): Now an nto_procfs_target_procfs.
12157         (nto_native_ops): Delete.
12158         (procfs_open, procfs_native_open): Delete.
12159         (nto_native_ops): Now an nto_procfs_target_native.
12160         (init_procfs_targets): Adjust to C++ification.
12161         (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
12162         (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
12163         Refactor as methods of nto_procfs_target.
12164
12165         * go32-nat.c (go32_nat_target): New class.
12166         (the_go32_nat_target): New.
12167         (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
12168         (go32_store_registers, go32_xfer_partial, go32_files_info)
12169         (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
12170         (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
12171         (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
12172         (go32_pid_to_str): Refactor as methods of go32_nat_target.
12173         (go32_target): Delete.
12174         (_initialize_go32_nat): Adjust to C++ification.
12175
12176         * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
12177         (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
12178         (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
12179         (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
12180         gnu_nat_target.
12181         (gnu_target): Delete.
12182         * gnu-nat.h (gnu_target): Delete.
12183         (gnu_nat_target): New class.
12184         * i386-gnu-nat.c (gnu_base_target): New.
12185         (i386_gnu_nat_target): New class.
12186         (the_i386_gnu_nat_target): New.
12187         (_initialize_i386gnu_nat): Adjust to C++ification.
12188
12189 2018-05-02  Pedro Alves  <palves@redhat.com>
12190
12191         * bfd-target.c (target_bfd_xclose): Rename to ...
12192         (target_bfd_close): ... this.
12193         (target_bfd_reopen): Adjust.
12194         * target.c (target_close): Remove references to to_xclose.
12195         * target.h (target_ops::to_xclose): Delete.
12196         (target_ops::to_close): Update comments.
12197
12198 2018-05-02  Pedro Alves  <palves@redhat.com>
12199
12200         * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
12201         "linux-nat.h".
12202         * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
12203         * inf-ptrace.c (inf_ptrace_register_u_offset)
12204         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
12205         (inf_ptrace_store_register, inf_ptrace_store_registers)
12206         (inf_ptrace_trad_target): Move to ...
12207         * linux-nat-trad.c: ... this new file.
12208         * linux-nat-trad.h: New file.
12209         * linux-nat.c (linux_target_install_ops): Make extern.
12210         (linux_trad_target): Delete.
12211         * linux-nat.h (linux_trad_target): Delete declaration.
12212         (linux_target_install_ops): Declare.
12213         * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
12214         "linux-nat.h".
12215
12216 2018-05-02  Pedro Alves  <palves@redhat.com>
12217
12218         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12219         procfs_target/add_target here.
12220         * procfs.c (procfs_target): Make static.
12221         (_initialize_procfs): Call add_target here.
12222         * procfs.h (struct target_ops): Remove forward declaration.
12223         (procfs_target): Remove declaration.
12224         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
12225
12226 2018-05-02  Pedro Alves  <palves@redhat.com>
12227
12228         * procfs.c (procfs_stopped_by_watchpoint)
12229         (procfs_insert_watchpoint, procfs_remove_watchpoint)
12230         (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
12231         Forward declare.
12232         (procfs_use_watchpoints): Delete, move contents...
12233         (procfs_target): ... here.
12234         * procfs.h (procfs_use_watchpoints): Delete declaration.
12235         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
12236         procfs_use_watchpoints.
12237         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
12238         procfs_use_watchpoints.
12239
12240 2018-05-02  Tom Tromey  <tom@tromey.com>
12241
12242         PR python/20084:
12243         * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
12244         and var_zuinteger_unlimited.
12245         * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
12246         and PARAM_ZUINTEGER_UNLIMITED.
12247         (set_parameter_value): Handle var_zuinteger and
12248         var_zuinteger_unlimited.
12249         (add_setshow_generic): Likewise.
12250         (parmpy_init): Likewise.
12251
12252 2018-04-28  Dan Robertson  <danlrobertson89@gmail.com>
12253
12254         PR rust/23124
12255         * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
12256         pointer is not null before dereferencing it.
12257
12258 2018-04-30  Tom Tromey  <tom@tromey.com>
12259
12260         * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
12261         is_mi_like_p.
12262
12263 2018-04-30  Tom Tromey  <tom@tromey.com>
12264
12265         * breakpoint.c (mention): Remove use of is_mi_like_p.
12266         (print_mention_ranged_breakpoint): Likewise.
12267         * break-catch-throw.c (print_it_exception_catchpoint): Remove use
12268         of is_mi_like_p.
12269
12270 2018-04-30  Tom Tromey  <tom@tromey.com>
12271
12272         * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
12273
12274 2018-04-30  Tom Tromey  <tom@tromey.com>
12275
12276         * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
12277         (info_spu_event_command): Remove some uses of is_mi_like_p.
12278
12279 2018-04-30  Tom Tromey  <tom@tromey.com>
12280
12281         * python/py-framefilter.c (py_print_single_arg)
12282         (enumerate_locals, py_print_args, py_print_frame): Remove some
12283         uses of is_mi_like_p.
12284
12285 2018-04-30  Tom Tromey  <tom@tromey.com>
12286
12287         * ui-out.c: Update.
12288         * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
12289         * ui-out.h (ui_out::is_mi_like_p): Now const.
12290         (ui_out::do_is_mi_like_p): Now const.
12291         * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
12292
12293 2018-04-30  Tom Tromey  <tom@tromey.com>
12294
12295         * varobj.c (varobj_set_visualizer): Use new_reference.
12296         * python/python.c (gdbpy_decode_line): Use new_reference.
12297         * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
12298         new_reference.
12299
12300 2018-04-30  Tom Tromey  <tom@tromey.com>
12301
12302         * varobj.c (install_new_value): Use new_reference.
12303         * value.h (value_incref): Return void.  Swap intro comment with
12304         value_decref.
12305         * value.c (set_value_parent): Use new_reference.
12306         (value_incref): Return void.  Update intro comment.
12307         (release_value): Use new_reference.
12308         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
12309
12310 2018-04-30  Tom Tromey  <tom@tromey.com>
12311
12312         * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
12313         * gdb_bfd.h (new_bfd_ref): Remove.
12314         (gdb_bfd_open): Update comment.
12315         * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
12316         (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
12317         (gdb_bfd_fdopenr): Use new_reference.
12318         * exec.c (exec_file_attach): Use new_reference.
12319
12320 2018-04-30  Tom Tromey  <tom@tromey.com>
12321
12322         * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
12323         method.
12324
12325 2018-04-30  Tom Tromey  <tom@tromey.com>
12326
12327         * jit.c (jit_read_code_entry): Use type_align.
12328         * i386-tdep.c (i386_gdbarch_init): Don't call
12329         set_gdbarch_long_long_align_bit.
12330         * gdbarch.sh: Remove long_long_align_bit.
12331         * gdbarch.c, gdbarch.h: Rebuild.
12332         * arc-tdep.c (arc_type_align): New function.
12333         (arc_gdbarch_init): Use arc_type_align.  Don't call
12334         set_gdbarch_long_long_align_bit.
12335
12336 2018-04-30  Tom Tromey  <tom@tromey.com>
12337
12338         * rust-lang.c (rust_type_alignment): Remove.
12339         (rust_composite_type): Use type_align.
12340
12341 2018-04-30  Tom Tromey  <tom@tromey.com>
12342
12343         * NEWS: Mention Type.align.
12344         * python/py-type.c (typy_get_alignof): New function.
12345         (type_object_getset): Add "alignof".
12346
12347 2018-04-30  Tom Tromey  <tom@tromey.com>
12348
12349         PR exp/17095:
12350         * NEWS: Update.
12351         * std-operator.def (UNOP_ALIGNOF): New operator.
12352         * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
12353         New.
12354         * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
12355         * c-lang.c (c_op_print_tab): Add alignof.
12356         * c-exp.y (ALIGNOF): New token.
12357         (exp): Add "ALIGNOF" production.
12358         (ident_tokens): Add _Alignof and alignof.
12359
12360 2018-04-30  Tom Tromey  <tom@tromey.com>
12361
12362         * i386-tdep.c (i386_type_align): New function.
12363         (i386_gdbarch_init): Update.
12364         * gdbarch.sh (type_align): New method.
12365         * gdbarch.c, gdbarch.h: Rebuild.
12366         * arch-utils.h (default_type_align): Declare.
12367         * arch-utils.c (default_type_align): New function.
12368         * gdbtypes.h (TYPE_ALIGN_BITS): New define.
12369         (struct type) <align_log2>: New field.
12370         <instance_flags>: Now a bitfield.
12371         (TYPE_RAW_ALIGN): New macro.
12372         (type_align, type_raw_align, set_type_align): Declare.
12373         * gdbtypes.c (type_align, type_raw_align, set_type_align): New
12374         functions.
12375         * dwarf2read.c (quirk_rust_enum): Set type alignment.
12376         (get_alignment, maybe_set_alignment): New functions.
12377         (read_structure_type, read_enumeration_type, read_array_type)
12378         (read_set_type, read_tag_pointer_type, read_tag_reference_type)
12379         (read_subrange_type, read_base_type): Set type alignment.
12380
12381 2018-04-30  Simon Marchi  <simon.marchi@ericsson.com>
12382
12383         * dwarf2read.c (read_index_from_section): Use bool.
12384
12385 2018-04-29  Fabian Groffen  <grobian@gentoo.org>
12386
12387         PR gdb/22950
12388         * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
12389         with #ifdef.
12390
12391 2018-04-29  John Reiser  <jreiser@BitWagon.com>
12392
12393         PR build/22873
12394         * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
12395         last step, and do it atomically.
12396
12397 2018-04-27  Alexandre Oliva  <aoliva@redhat.com>
12398
12399         * compile/compile-c-types.c (convert_int, convert_float):
12400         Update for C FE v1.
12401
12402 2018-04-27  Tom Tromey  <tom@tromey.com>
12403
12404         PR rust/22545:
12405         * rust-lang.c (rust_inclusive_range_type_p): New function.
12406         (rust_range): Handle inclusive ranges.
12407         (rust_compute_range): Likewise.
12408         * rust-exp.y (struct rust_op) <inclusive>: New field.
12409         (DOTDOTEQ): New constant.
12410         (range_expr): Add "..=" productions.
12411         (operator_tokens): Add "..=" token.
12412         (ast_range): Add "inclusive" parameter.
12413         (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
12414         ranges.
12415         * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
12416         bounds values.
12417         * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
12418         LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
12419         Update comments.
12420         * expprint.c (print_subexp_standard): Handle new bounds values.
12421         (dump_subexp_body_standard): Likewise.
12422
12423 2018-04-27  Tom Tromey  <tom@tromey.com>
12424
12425         * configure: Rebuild.
12426         * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
12427         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
12428         "OVERRIDE".
12429         (class symbol_needs_eval_context): Likewise.
12430         * dwarf2read.c (mock_mapped_index::symbol_name_count)
12431         (mock_mapped_index::symbol_name_at): Use "override".  Remove
12432         "virtual".
12433         * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
12434         "override".
12435         (class dwarf_expr_executor): Use "override", not "OVERRIDE".
12436         * aarch64-tdep.c (instruction_reader::read): Use "override".
12437         (instruction_reader_test::read): Likewise.
12438         * arm-tdep.c (instruction_reader::read): Use "override".
12439         (instruction_reader_thumb::read): Likewise.
12440
12441 2018-04-26  Andrzej Kaczmarek  <andrzej.kaczmarek@codecoup.pl>
12442
12443         PR remote/9665
12444         * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
12445         instead of remote_send.
12446         (remote_send): Remove.
12447
12448 2018-04-26  Pedro Alves  <palves@redhat.com>
12449
12450         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
12451         find_function_start_sal instead of find_pc_line.
12452
12453 2018-04-26  Pedro Alves  <palves@redhat.com>
12454
12455         * breakpoint.c (set_breakpoint_location_function): Handle
12456         mst_data_gnu_ifunc.
12457         * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
12458         * elfread.c (elf_symtab_read): Give data symbols with
12459         BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
12460         (elf_rel_plt_read): Update comment.
12461         * linespec.c (convert_linespec_to_sals): Handle
12462         mst_data_gnu_ifunc.
12463         (minsym_found): Handle mst_data_gnu_ifunc.
12464         * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
12465         (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
12466         * parse.c (find_minsym_type_and_address): Handle
12467         mst_data_gnu_ifunc.
12468         * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
12469         * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
12470         * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
12471         comment.
12472         <mst_data_gnu_ifunc>: New enumerator.
12473
12474 2018-04-26  Pedro Alves  <palves@redhat.com>
12475
12476         * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
12477         (lookup_minimal_symbol_by_pc_section): ... this.  Replace
12478         'want_trampoline' parameter by a lookup_msym_prefer parameter.
12479         Handle it.
12480         (lookup_minimal_symbol_by_pc_section): Delete old implementation.
12481         (lookup_minimal_symbol_by_pc): Adjust.
12482         (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
12483         (lookup_solib_trampoline_symbol_by_pc): Adjust.
12484         * minsyms.h (lookup_msym_prefer): New enum.
12485         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12486         parameter by a lookup_msym_prefer parameter.
12487
12488 2018-04-26  Pedro Alves  <palves@redhat.com>
12489
12490         * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
12491         ends in "@plt" instead of looking at the symbol's section.
12492
12493 2018-04-26  Pedro Alves  <palves@redhat.com>
12494
12495         * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete.  Remove
12496         all references.
12497         (find_pc_partial_function_gnu_ifunc): Rename to ...
12498         (find_pc_partial_function): ... this, and remove references to
12499         'is_gnu_ifunc_p'.
12500         (find_pc_partial_function): Delete old implementation.
12501         * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
12502
12503 2018-04-26  Pedro Alves  <palves@redhat.com>
12504
12505         * linespec.c (struct bound_minimal_symbol_search_key): New.
12506         (convert_linespec_to_sals): Sort minimal symbols earlier.  Don't
12507         skip first line if we found a GNU ifunc minimal symbol by name.
12508         (compare_msymbols): Change parameters to work with a destructured
12509         lhs minsym.
12510         (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
12511         functions.
12512
12513 2018-04-26  Pedro Alves  <palves@redhat.com>
12514
12515         * breakpoint.c (set_breakpoint_location_function): Don't resolve
12516         ifunc targets here.  Instead, if we have an ifunc minsym, use its
12517         address/name.
12518         (add_location_to_breakpoint): Store the minsym and the objfile in
12519         the breakpoint location.
12520         * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
12521         * linespec.c (minsym_found): Resolve GNU ifunc targets here.
12522         Record the minsym in the sal.
12523         * symtab.h (symtab_and_line) <msymbol>: New field.
12524
12525 2018-04-26  Pedro Alves  <palves@redhat.com>
12526
12527         * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
12528         unless we actually resolved the ifunc.
12529
12530 2018-04-26  Pedro Alves  <palves@redhat.com>
12531
12532         * c-exp.y (variable production): Prefer ifunc minsyms over
12533         regular function symbols.
12534         * symtab.c (find_gnu_ifunc): New function.
12535         * minsyms.h (lookup_msym_prefer): New enum.
12536         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
12537         parameter by a lookup_msym_prefer parameter.
12538         * symtab.h (find_gnu_ifunc): New declaration.
12539
12540 2018-04-26  Pedro Alves  <palves@redhat.com>
12541
12542         * blockframe.c (find_gnu_ifunc_target_type): New function.
12543         (find_function_type): New.
12544         * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
12545         return a value with a memory address.
12546         (eval_call): For calls to GNU ifunc functions, try to find the
12547         type of the target function from the type that the resolver
12548         returns.
12549         * gdbtypes.c (objfile_type): Don't install a return type for ifunc
12550         symbols.
12551         * infcall.c (find_function_return_type): Delete.
12552         (find_function_addr): Add 'function_type' parameter.  For calls to
12553         GNU ifunc functions, try to find the type of the target function
12554         from the type that the resolver returns, and return it via
12555         FUNCTION_TYPE.
12556         (call_function_by_hand_dummy): Adjust to use the function type
12557         returned by find_function_addr.
12558         (find_function_addr): Add 'function_type' parameter and move
12559         description here.
12560         * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
12561         declarations.
12562
12563 2018-04-26  Pedro Alves  <palves@redhat.com>
12564
12565         * c-exp.y (variable production): Skip finding an alias for ifunc
12566         symbols.
12567
12568 2018-04-26  Pedro Alves  <palves@redhat.com>
12569
12570         * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
12571
12572 2018-04-25  Pedro Alves  <palves@redhat.com>
12573
12574         * infcmd.c (kill_command): Print the pid as string, not the whole
12575         thread's ptid.  Add comment.  s/has been killed/killed/ in output
12576         message.
12577         * remote.c (remote_detach_1): Print the pid as string, not the
12578         whole thread's ptid.
12579
12580 2018-04-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
12581             Sergio Durigan Junior  <sergiodj@redhat.com>
12582             Pedro Alves  <palves@redhat.com>
12583
12584         * infcmd.c (kill_command): Print message when inferior has
12585         been killed.
12586         * inferior.c (print_inferior_events): Remove 'static'.  Set as
12587         '1'.
12588         (add_inferior): Improve message printed when
12589         'print_inferior_events' is on.
12590         (exit_inferior): Remove message printed when
12591         'print_inferior_events' is on.
12592         (detach_inferior): Improve message printed when
12593         'print_inferior_events' is on.
12594         (initialize_inferiors): Use 'add_inferior_silent' to set
12595         'current_inferior_'.
12596         * inferior.h (print_inferior_events): Declare here as
12597         'extern'.
12598         * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
12599         '[Detaching...]' messages when 'print_inferior_events' is on.
12600         Use 'add_thread_silent' instead of 'add_thread'.  Add '[' and ']'
12601         as prefix/suffix for messages.  Remove periods.  Fix erroneous
12602         'Detaching after fork from child...', replace it by '... from
12603         parent...'.
12604         (handle_vfork_child_exec_or_exit): Add '[' and ']' as
12605         prefix/suffix when printing 'Detaching...' messages.  Print
12606         them when 'print_inferior_events' is on.
12607         * remote.c (remote_detach_1): Print message when detaching
12608         from inferior and '!is_fork_parent'.
12609
12610 2018-04-24  Tom Tromey  <tom@tromey.com>
12611
12612         * cli-out.h: Reindent.
12613
12614 2018-04-24  Tom Tromey  <tom@tromey.com>
12615
12616         * cli-out.c (cli_ui_out::out_field_fmt): Remove.
12617         (cli_ui_out::do_field_string): Use fputs_filtered.
12618         * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
12619
12620 2018-04-23  Tom Tromey  <tom@tromey.com>
12621
12622         * guile/scm-frame.c (gdbscm_frame_read_var): Use
12623         gdb::unique_xmalloc_ptr.
12624
12625 2018-04-23  Tom Tromey  <tom@tromey.com>
12626
12627         * configure: Rebuild.
12628
12629 2018-04-22  Rajendra SY  <rajendra.sy@gmail.com>
12630
12631         PR gdb/23095
12632         * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
12633         prepare_for_testing.  Set normal_bp to r_debug_state if target
12634         is bsd.
12635
12636 2018-04-21  Pedro Alves  <palves@redhat.com>
12637             Rajendra SY  <rajendra.sy@gmail.com>
12638
12639         * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
12640         * remote.c (extended_remote_attach): In all-stop mode, mark the
12641         thread as executing.
12642
12643 2018-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
12644
12645         * thread.c (thread_apply_all_command): Fix comment.
12646         (thread_command): Fix comment.
12647
12648 2018-04-10  Alan Hayward  <alan.hayward@arm.com>
12649
12650         * common/tdesc.h (tdesc_create_feature): Remove xml filename
12651         parameter.
12652         * features/aarch64-core.c (create_feature_aarch64_core):
12653         Regenerate.
12654         * features/aarch64-fpu.c (create_feature_aarch64_fpu):
12655         Likewise.
12656         * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
12657         Likewise.
12658         * features/i386/32bit-avx512.c
12659         (create_feature_i386_32bit_avx512): Likewise.
12660         * features/i386/32bit-core.c (create_feature_i386_32bit_core):
12661         Likewise.
12662         * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
12663         Likewise.
12664         * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
12665         Likewise.
12666         * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
12667         Likewise.
12668         * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
12669         Likewise.
12670         * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
12671         Likewise.
12672         * features/i386/64bit-avx512.c
12673         (create_feature_i386_64bit_avx512): Likewise.
12674         * features/i386/64bit-core.c (create_feature_i386_64bit_core):
12675         Likewise.
12676         * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
12677         Likewise.
12678         * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
12679         Likewise.
12680         * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
12681         Likewise.
12682         * features/i386/64bit-segments.c
12683         (create_feature_i386_64bit_segments): Likewise.
12684         * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
12685         Likewise.
12686         * features/i386/x32-core.c
12687         (create_feature_i386_x32_core): Likewise.
12688         * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
12689         * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
12690         * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
12691         * target-descriptions.c: In generated code, don't pass xml
12692         filename.
12693
12694 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12695
12696         * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
12697         (print_xml_feature::visit_post): Likewise.
12698         (print_xml_feature::visit): Likewise.
12699         * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
12700         (print_xml_feature): Add new class.
12701         * regformats/regdat.sh: Null xmltarget on feature targets.
12702         * target-descriptions.c (struct target_desc): Add xmltarget.
12703         (maintenance_check_tdesc_xml_convert): Add unittest function.
12704         (tdesc_get_features_xml): Add function to get xml.
12705         (maintenance_check_xml_descriptions): Test xml generation.
12706         * xml-tdesc.c (string_read_description_xml): Add function.
12707         * xml-tdesc.h (string_read_description_xml): Add declaration.
12708
12709 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12710
12711         * features/Makefile: Add feature marker to targets with new style
12712         target descriptions.
12713         * regformats/aarch64.dat: Regenerate.
12714         * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
12715         * regformats/i386/amd64-avx-linux.dat: Likewise.
12716         * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
12717         * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
12718         * regformats/i386/amd64-linux.dat: Likewise.
12719         * regformats/i386/amd64-mpx-linux.dat: Likewise.
12720         * regformats/i386/amd64.dat: Likewise.
12721         * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
12722         * regformats/i386/i386-avx-linux.dat: Likewise.
12723         * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
12724         * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
12725         * regformats/i386/i386-linux.dat: Likewise.
12726         * regformats/i386/i386-mmx-linux.dat: Likewise.
12727         * regformats/i386/i386-mpx-linux.dat: Likewise.
12728         * regformats/i386/i386.dat: Likewise.
12729         * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
12730         * regformats/i386/x32-avx-linux.dat: Likewise.
12731         * regformats/i386/x32-linux.dat: Likewise.
12732         * regformats/tic6x-c62x-linux.dat: Likewise.
12733         * regformats/tic6x-c64x-linux.dat: Likewise.
12734         * regformats/tic6x-c64xp-linux.dat: Likewise.
12735         * regformats/regdat.sh: Parse feature marker.
12736
12737 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12738
12739         * common/tdesc.h (tdesc_architecture_name): Add new declaration.
12740         (tdesc_osabi_name): Likewise.
12741         * target-descriptions.c (tdesc_architecture_name): Add new
12742         function.
12743         (tdesc_osabi_name): Likewise.
12744
12745 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12746
12747         * common/tdesc.c (tdesc_predefined_type): Move to here.
12748         (tdesc_named_type): Likewise.
12749         (tdesc_create_vector): Likewise.
12750         (tdesc_create_struct): Likewise.
12751         (tdesc_set_struct_size): Likewise.
12752         (tdesc_create_union): Likewise.
12753         (tdesc_create_flags): Likewise.
12754         (tdesc_create_enum): Likewise.
12755         (tdesc_add_field): Likewise.
12756         (tdesc_add_typed_bitfield): Likewise.
12757         (tdesc_add_bitfield): Likewise.
12758         (tdesc_add_flag): Likewise.
12759         (tdesc_add_enum_value): Likewise.
12760         * common/tdesc.h (struct tdesc_type_builtin): Likewise.
12761         (struct tdesc_type_vector): Likewise.
12762         (struct tdesc_type_field): Likewise.
12763         (struct tdesc_type_with_fields): Likewise.
12764         (tdesc_create_enum): Add declaration.
12765         (tdesc_add_typed_bitfield): Likewise.
12766         (tdesc_add_enum_value): Likewise.
12767         * target-descriptions.c (tdesc_type_field): Move from here.
12768         (tdesc_type_builtin): Likewise.
12769         (tdesc_type_vector): Likewise.
12770         (tdesc_type_with_fields): Likewise.
12771         (tdesc_predefined_types): Likewise.
12772         (tdesc_named_type): Likewise.
12773         (tdesc_create_vector): Likewise.
12774         (tdesc_create_struct): Likewise.
12775         (tdesc_set_struct_size): Likewise.
12776         (tdesc_create_union): Likewise.
12777         (tdesc_create_flags): Likewise.
12778         (tdesc_create_enum): Likewise.
12779         (tdesc_add_field): Likewise.
12780         (tdesc_add_typed_bitfield): Likewise.
12781         (tdesc_add_bitfield): Likewise.
12782         (tdesc_add_flag): Likewise.
12783         (tdesc_add_enum_value): Likewise.
12784         * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
12785         (tdesc_add_typed_bitfield): Likewise.
12786         (tdesc_add_enum_value): Likewise.
12787
12788 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12789
12790         * common/tdesc.c (tdesc_feature::accept): Move to here.
12791         (tdesc_feature::operator==): Likewise.
12792         (tdesc_create_reg): Likewise.
12793         * common/tdesc.h (tdesc_type_kind): Likewise.
12794         (struct tdesc_type): Likewise.
12795         (struct tdesc_feature): Likewise.
12796         * regformats/regdat.sh: Create a feature.
12797         * target-descriptions.c (tdesc_type_kind): Move from here.
12798         (tdesc_type): Likewise.
12799         (tdesc_type_up): Likewise.
12800         (tdesc_feature): Likewise.
12801         (tdesc_create_reg): Likewise.
12802
12803 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
12804
12805         * Makefile.in: Add arch/tdesc.c
12806         * common/tdesc.c: New file.
12807         * common/tdesc.h (tdesc_element_visitor): Move to here.
12808         (tdesc_element): Likewise.
12809         (tdesc_reg): Likewise.
12810         (tdesc_reg_up): Likewise.
12811         * regformats/regdef.h (reg): Add offset to constructors.
12812         * target-descriptions.c (tdesc_element_visitor): Move from here.
12813         (tdesc_element): Likewise.
12814         (tdesc_reg): Likewise.
12815         (tdesc_reg_up): Likewise.
12816
12817 2018-04-17  Tom Tromey  <tom@tromey.com>
12818
12819         * dwarf2read.c (quirk_rust_enum): Conditionally drop the
12820         discriminant field.
12821
12822 2018-04-17  Tom Tromey  <tom@tromey.com>
12823
12824         * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
12825
12826 2018-04-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12827
12828         * symtab.c (print_symbol_info): Skip printing filename and line
12829         number when `last' is NULL.
12830         (symtab_symbol_info): Use empty string instead of NULL for first
12831         invocation of print_symbol_info.
12832         (rbreak_command): Pass NULL to `last' parameter of
12833         print_symbol_info.
12834
12835 2018-04-16  Simon Marchi  <simon.marchi@ericsson.com>
12836
12837         * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
12838         instead of nullptr.
12839
12840 2018-04-16  Pedro Alves  <palves@redhat.com>
12841
12842         * MAINTAINERS (sh): Remove.
12843         * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
12844         (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
12845         (ALLDEPFILES): Remove sh64-tdep.c.
12846         * NEWS: Mentions that support for SH-5/SH64 is removed.
12847         * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
12848         (sh*-*-openbsd*): Ditto.
12849         (sh64-*-elf*): Remove.
12850         (sh*): Remove.
12851         * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
12852         * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
12853         * sh-tdep.c: No longer include "sh64-tdep.h".
12854         (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
12855         * sh64-tdep.c, sh64-tdep.h: Remove files.
12856
12857 2018-04-16  Pedro Alves  <palves@redhat.com>
12858
12859         * MAINTAINERS: Remove m88k.
12860         * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
12861         (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
12862         (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
12863         * NEWS: Mention that support for m88k was removed.
12864         * configure.host (m88*-*-*): Remove support.
12865         * configure.nat (m88k-*-*): Remove support.
12866         * configure.tgt (m88*-*-openbsd*): Remove.
12867         * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
12868
12869 2018-04-15  Simon Marchi  <simon.marchi@polymtl.ca>
12870
12871         * configure.tgt (x86_tobjs): New variable.
12872         (amd64_tobjs, i386_tobjs): Use it.
12873
12874 2018-04-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12875
12876         * symtab.c (print_symbol_info): Precede the symbol definition by
12877         the line number when available.
12878         * NEWS: Advertise this enhancement.
12879
12880 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12881
12882         * NEWS (New options): announce set/show record btrace cpu.
12883         * btrace.c: Include record-btrace.h.
12884         (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
12885         the vendor is unknown.
12886         (btrace_compute_ftrace_1): Add cpu parameter.  Update callers.
12887         Maybe overwrite the btrace configuration's cpu.
12888         (btrace_compute_ftrace): Add cpu parameter.  Update callers.
12889         (btrace_fetch): Add cpu parameter.  Update callers.
12890         (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
12891         Maybe overwrite the btrace configuration's cpu.  Skip enabling
12892         errata workarounds if the vendor is unknown.
12893         * python/py-record-btrace.c: Include record-btrace.h.
12894         (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
12895         (recpy_bt_function_call_history): Call record_btrace_get_cpu.
12896         * record-btrace.c (record_btrace_cpu_state_kind): New.
12897         (record_btrace_cpu): New.
12898         (set_record_btrace_cpu_cmdlist): New.
12899         (record_btrace_get_cpu): New.
12900         (require_btrace_thread, record_btrace_info)
12901         (record_btrace_resume_thread): Call record_btrace_get_cpu.
12902         (cmd_set_record_btrace_cpu_none): New.
12903         (cmd_set_record_btrace_cpu_auto): New.
12904         (cmd_set_record_btrace_cpu): New.
12905         (cmd_show_record_btrace_cpu): New.
12906         (_initialize_record_btrace): Initialize set/show record btrace cpu
12907         commands.
12908         * record-btrace.h (record_btrace_get_cpu): New.
12909
12910 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12911
12912         * record.c (set_record_command): Fix typo in message.
12913
12914 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12915
12916         * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
12917
12918 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
12919
12920         * infrun.c (process_event_stop_test): Call
12921         gdbarch_in_indirect_branch_thunk.
12922         * gdbarch.sh (in_indirect_branch_thunk): New.
12923         * gdbarch.c: Regenerated.
12924         * gdbarch.h: Regenerated.
12925         * x86-tdep.h: New.
12926         * x86-tdep.c: New.
12927         * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
12928         (HFILES_NO_SRCDIR): Add x86-tdep.h.
12929         (ALLDEPFILES): Add x86-tdep.c.
12930         * arch-utils.h (default_in_indirect_branch_thunk): New.
12931         * arch-utils.c (default_in_indirect_branch_thunk): New.
12932         * i386-tdep: Include x86-tdep.h.
12933         (i386_in_indirect_branch_thunk): New.
12934         (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
12935         function.
12936         * amd64-tdep: Include x86-tdep.h.
12937         (amd64_in_indirect_branch_thunk): New.
12938         (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
12939
12940 2018-04-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
12941
12942         PR gdb/23053
12943         * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
12944         (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
12945         (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
12946         regression.
12947
12948 2018-04-12  Tom Tromey  <tom@tromey.com>
12949
12950         * rust-lang.c (rust_print_struct_def): Remove univariant code.
12951         (rust_evaluate_subexp): Likewise.
12952
12953 2018-04-12  Pedro Alves  <palves@redhat.com>
12954
12955         * procfs.c (procfs_detach): Make forward declaration's prototype
12956         match definition's protototype.
12957         (proc_get_LDT_entry): Remove stale do_cleanups call.
12958
12959 2018-04-12  Pedro Alves  <palves@redhat.com>
12960
12961         * target.h (target_ops::to_has_exited): Delete.
12962         (target_has_exited): Delete.
12963         * target-delegates.c: Regenerate.
12964
12965 2018-04-11  Pedro Alves  <palves@redhat.com>
12966
12967         * target.c (fileio_fh_t::t): Add comment.
12968         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12969         (target_fileio_close): Handle a NULL target.
12970         (invalidate_fileio_fh): New.
12971         (target_close): Call it.
12972         * remote.c (remote_hostio_send_command): No longer check whether
12973         remote_desc is open.
12974
12975 2018-04-11  Pedro Alves  <palves@redhat.com>
12976
12977         * target.c (fileio_fh_t): Make it a named struct instead of a
12978         typedef.
12979         (fileio_fh_t::is_closed): New method.
12980         (DEF_VEC_O (fileio_fh_t)): Remove.
12981         (fileio_fhandles): Now a std::vector.
12982         (is_closed_fileio_fh): Delete.
12983         (acquire_fileio_fd): Adjust.  Rename parameters.
12984         (release_fileio_fd): Adjust.
12985         (fileio_fd_to_fh): Reimplement as a function instead of a macro.
12986         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
12987         (target_fileio_close): Adjust.
12988
12989 2018-04-10  Simon Marchi  <simon.marchi@ericsson.com>
12990
12991         * auto-load.c (auto_load_safe_path_vec_update): Iterate by
12992         index.
12993
12994 2018-04-10  Pedro Alves  <palves@redhat.com>
12995
12996         * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
12997         (scoped_finish_thread_state): New class.
12998         * infcmd.c (run_command_1): Use it instead of finish_thread_state
12999         cleanup.
13000         * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
13001         (fetch_inferior_event, normal_stop): Likewise.
13002         * thread.c (finish_thread_state_cleanup): Delete.
13003
13004 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13005             Pedro Alves  <palves@redhat.com>
13006
13007         * value.c: Include "selftest.h" and "common/array-view.h".
13008         (struct range) <operator ==>: New.
13009         (test_ranges_contain): New.
13010         (check_ranges_vector): New.
13011         (test_insert_into_bit_range_vector): New.
13012         (_initialize_values): Register selftests.
13013         * common/array-view.h (operator==, operator!=): New.
13014
13015 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13016
13017         * common/gdb_vecs.h (unordered_remove): Add overload that takes
13018         an iterator.
13019         * inline-frame.c: Include <algorithm>.
13020         (struct inline_state): Add constructor.
13021         (inline_state_s): Remove.
13022         (DEF_VEC_O(inline_state_s)): Remove.
13023         (inline_states): Change type to std::vector.
13024         (find_inline_frame_state): Adjust to std::vector.
13025         (allocate_inline_frame_state): Remove.
13026         (clear_inline_frame_state): Adjust to std::vector.
13027         (skip_inline_frames): Adjust to std::vector.
13028
13029 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13030
13031         * tracepoint.h (struct trace_state_variable): Add constructor.
13032         <name>: Change type to std::string.
13033         * tracepoint.c (tsv_s): Remove.
13034         (DEF_VEC_O(tsv_s)): Remove.
13035         (tvariables): Change to std::vector.
13036         (create_trace_state_variable): Adjust to std::vector.
13037         (find_trace_state_variable): Likewise.
13038         (find_trace_state_variable_by_number): Likewise.
13039         (delete_trace_state_variable): Likewise.
13040         (trace_variable_command): Adjust to std::string.
13041         (delete_trace_variable_command): Likewise.
13042         (tvariables_info_1): Adjust to std::vector.
13043         (save_trace_state_variables): Likewise.
13044         (start_tracing): Likewise.
13045         (merge_uploaded_trace_state_variables): Adjust to std::vector
13046         and std::string.
13047         * target.h (struct target_ops)
13048         <to_download_trace_state_variable>: Pass reference to
13049         trace_state_variable.
13050         * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
13051         * target-delegates.c: Re-generate.
13052         * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
13053         (mi_tsv_deleted): Likewise.
13054         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
13055         * remote.c (remote_download_trace_state_variable): Change
13056         pointer to reference and adjust.
13057         * make-target-delegates (parse_argtypes): Handle references.
13058         (write_function_header): Likewise.
13059         (munge_type): Likewise.
13060
13061 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13062
13063         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13064         string_view-selftests.c.
13065         * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
13066         testsuite.
13067         * unittests/basic_string_view/cons/char/1.cc: Likewise.
13068         * unittests/basic_string_view/cons/char/2.cc: Likewise.
13069         * unittests/basic_string_view/cons/char/3.cc: Likewise.
13070         * unittests/basic_string_view/element_access/char/1.cc:
13071         Likewise.
13072         * unittests/basic_string_view/element_access/char/empty.cc:
13073         Likewise.
13074         * unittests/basic_string_view/element_access/char/front_back.cc:
13075         Likewise.
13076         * unittests/basic_string_view/inserters/char/2.cc: Likewise.
13077         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
13078         Likewise.
13079         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
13080         Likewise.
13081         * unittests/basic_string_view/modifiers/swap/char/1.cc:
13082         Likewise.
13083         * unittests/basic_string_view/operations/compare/char/1.cc:
13084         Likewise.
13085         * unittests/basic_string_view/operations/compare/char/13650.cc:
13086         Likewise.
13087         * unittests/basic_string_view/operations/copy/char/1.cc:
13088         Likewise.
13089         * unittests/basic_string_view/operations/data/char/1.cc:
13090         Likewise.
13091         * unittests/basic_string_view/operations/find/char/1.cc:
13092         Likewise.
13093         * unittests/basic_string_view/operations/find/char/2.cc:
13094         Likewise.
13095         * unittests/basic_string_view/operations/find/char/3.cc:
13096         Likewise.
13097         * unittests/basic_string_view/operations/find/char/4.cc:
13098         Likewise.
13099         * unittests/basic_string_view/operations/rfind/char/1.cc:
13100         Likewise.
13101         * unittests/basic_string_view/operations/rfind/char/2.cc:
13102         Likewise.
13103         * unittests/basic_string_view/operations/rfind/char/3.cc:
13104         Likewise.
13105         * unittests/basic_string_view/operations/substr/char/1.cc:
13106         Likewise.
13107         * unittests/basic_string_view/operators/char/2.cc: Likewise.
13108         * unittests/string_view-selftests.c: New file.
13109
13110 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13111
13112         * unittests/basic_string_view/capacity/1.cc: New file.
13113         * unittests/basic_string_view/capacity/empty_neg.cc: New file.
13114         * unittests/basic_string_view/cons/char/1.cc: New file.
13115         * unittests/basic_string_view/cons/char/2.cc: New file.
13116         * unittests/basic_string_view/cons/char/3.cc: New file.
13117         * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
13118         * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
13119         * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
13120         * unittests/basic_string_view/element_access/char/1.cc: New file.
13121         * unittests/basic_string_view/element_access/char/2.cc: New file.
13122         * unittests/basic_string_view/element_access/char/empty.cc: New file.
13123         * unittests/basic_string_view/element_access/char/front_back.cc: New file.
13124         * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
13125         * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
13126         * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
13127         * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
13128         * unittests/basic_string_view/include.cc: New file.
13129         * unittests/basic_string_view/inserters/char/1.cc: New file.
13130         * unittests/basic_string_view/inserters/char/2.cc: New file.
13131         * unittests/basic_string_view/inserters/char/3.cc: New file.
13132         * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
13133         * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
13134         * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
13135         * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
13136         * unittests/basic_string_view/literals/types.cc: New file.
13137         * unittests/basic_string_view/literals/values.cc: New file.
13138         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
13139         * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
13140         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
13141         * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
13142         * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
13143         * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
13144         * unittests/basic_string_view/operations/compare/char/1.cc: New file.
13145         * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
13146         * unittests/basic_string_view/operations/compare/char/2.cc: New file.
13147         * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
13148         * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
13149         * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
13150         * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
13151         * unittests/basic_string_view/operations/copy/char/1.cc: New file.
13152         * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
13153         * unittests/basic_string_view/operations/data/char/1.cc: New file.
13154         * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
13155         * unittests/basic_string_view/operations/find/char/1.cc: New file.
13156         * unittests/basic_string_view/operations/find/char/2.cc: New file.
13157         * unittests/basic_string_view/operations/find/char/3.cc: New file.
13158         * unittests/basic_string_view/operations/find/char/4.cc: New file.
13159         * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
13160         * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
13161         * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
13162         * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
13163         * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
13164         * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
13165         * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
13166         * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
13167         * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
13168         * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
13169         * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
13170         * unittests/basic_string_view/operations/substr/char/1.cc: New file.
13171         * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
13172         * unittests/basic_string_view/operators/char/2.cc: New file.
13173         * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
13174         * unittests/basic_string_view/range_access/char/1.cc: New file.
13175         * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
13176         * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
13177         * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
13178         * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
13179         * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
13180         * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
13181         * unittests/basic_string_view/requirements/typedefs.cc: New file.
13182         * unittests/basic_string_view/typedefs.cc: New file.
13183         * unittests/basic_string_view/types/1.cc: New file.
13184
13185 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13186
13187         * common/gdb_string_view.h: Remove libstdc++ implementation
13188         details, adjust to gdb reality.
13189         * common/gdb_string_view.tcc: Likewise.
13190         * cli/cli-script.c (struct string_view): Remove.
13191         (user_args) <m_args>: Change element type to gdb::string_view.
13192         (user_args::insert_args): Adjust.
13193
13194 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13195
13196         * common/gdb_string_view.h: New file.
13197         * common/gdb_string_view.tcc: New file.
13198
13199 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
13200
13201         * ax_cxx_compile_stdcxx.m4: Sync with upstream.
13202         * configure: Re-generate.
13203
13204 2018-04-09  Pedro Alves  <palves@redhat.com>
13205
13206         * gdbarch.sh: Include "observable.h" instead of "observer.h".
13207         (set_target_gdbarch): Call
13208         gdb::observers::architecture_changed.notify instead of
13209         observer_notify_architecture_changed.
13210
13211 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13212
13213         * tracepoint.c (struct current_traceframe_cleanup): Remove.
13214         (do_restore_current_traceframe_cleanup): Remove.
13215         (restore_current_traceframe_cleanup_dtor): Remove.
13216         (make_cleanup_restore_current_traceframe): Remove.
13217         (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
13218         New.
13219         * tracepoint.h (struct scoped_restore_current_traceframe): New.
13220         * infrun.c (fetch_inferior_event): Use
13221         scoped_restore_current_traceframe.
13222
13223 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13224
13225         * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
13226         Remove.
13227         <n_allocated_type_units>: Remove.
13228         <all_type_units>: Change to std::vector.
13229         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13230         to std::vector change.
13231         (dwarf2_per_objfile::get_cutu): Likewise.
13232         (dwarf2_per_objfile::get_tu): Likewise.
13233         (create_signatured_type_table_from_index): Likewise.
13234         (create_signatured_type_table_from_debug_names): Likewise.
13235         (dw2_symtab_iter_next): Likewise.
13236         (dw2_print_stats): Likewise.
13237         (dw2_expand_all_symtabs): Likewise.
13238         (dw2_expand_marked_cus): Likewise.
13239         (dw2_debug_names_iterator::next): Likewise.
13240         (dwarf2_initialize_objfile): Likewise.
13241         (add_signatured_type_cu_to_table): Likewise.
13242         (create_all_type_units): Likewise.
13243         (add_type_unit): Likewise.
13244         (struct tu_abbrev_offset): Add constructor.
13245         (build_type_psymtabs_1): Adjust to std::vector change.
13246         (print_tu_stats): Likewise.
13247         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13248         (write_debug_names): Likewise.
13249
13250 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13251
13252         * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
13253         Make an std::vector.
13254         <n_comp_units>: Remove.
13255         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
13256         to std::vector change.
13257         (dwarf2_per_objfile::get_cutu): Likewise.
13258         (dwarf2_per_objfile::get_cu): Likewise.
13259         (create_cus_from_index): Likewise.
13260         (create_addrmap_from_index): Likewise.
13261         (create_addrmap_from_aranges): Likewise.
13262         (dwarf2_read_index): Likewise.
13263         (dw2_find_last_source_symtab): Likewise.
13264         (dw2_map_symtabs_matching_filename): Likewise.
13265         (dw2_symtab_iter_next): Likewise.
13266         (dw2_print_stats): Likewise.
13267         (dw2_expand_all_symtabs): Likewise.
13268         (dw2_expand_symtabs_with_fullname): Likewise.
13269         (dw2_expand_marked_cus): Likewise.
13270         (dw2_map_symbol_filenames): Likewise.
13271         (create_cus_from_debug_names): Likewise.
13272         (dwarf2_read_debug_names): Likewise.
13273         (dw2_debug_names_iterator::next): Likewise.
13274         (dwarf2_initialize_objfile): Likewise.
13275         (set_partial_user): Likewise.
13276         (dwarf2_build_psymtabs_hard): Likewise.
13277         (read_comp_units_from_section): Remove arguments, adjust to
13278         std::vector change.
13279         (create_all_comp_units): Adjust to std::vector and
13280         read_comp_units_from_section changes.
13281         (dwarf2_find_containing_comp_unit): Adjust to std::vector
13282         change.
13283         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
13284         (psyms_seen_size): Likewise.
13285         (write_gdbindex): Likewise.
13286         (write_debug_names): Likewise.
13287
13288 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13289
13290         * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
13291         with dwarf2_per_objfile.
13292         (create_cus_from_index): Likewise.
13293         (create_signatured_type_table_from_index): Likewise.
13294         (dwarf2_read_index): Likewise.
13295         (dwarf2_initialize_objfile): Likewise.
13296         (dwarf2_fetch_die_loc_sect_off):  Get dwarf2_per_objfile from
13297         per_cu rather than get_dwarf2_per_objfile.
13298
13299 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13300
13301         * dwarf2read.h (struct signatured_type): Forward declare.
13302         (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
13303         New methods.
13304         * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
13305         (dw2_get_cutu): ...this.
13306         (dwarf2_per_objfile::get_cu): Rename from...
13307         (dw2_get_cu): ...this.
13308         (dwarf2_per_objfile::get_tu): New.
13309         (create_addrmap_from_index): Adjust.
13310         (create_addrmap_from_aranges): Adjust.
13311         (dw2_find_last_source_symtab): Adjust.
13312         (dw2_map_symtabs_matching_filename): Adjust.
13313         (dw2_symtab_iter_next): Adjust.
13314         (dw2_print_stats): Adjust.
13315         (dw2_expand_all_symtabs): Adjust.
13316         (dw2_expand_symtabs_with_fullname): Adjust.
13317         (dw2_expand_marked_cus): Adjust.
13318         (dw_expand_symtabs_matching_file_matcher): Adjust.
13319         (dw2_map_symbol_filenames): Adjust.
13320         (dw2_debug_names_iterator::next): Adjust.
13321         (dwarf2_initialize_objfile): Adjust.
13322         (set_partial_user): Adjust.
13323         (dwarf2_build_psymtabs_hard): Adjust.
13324
13325 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13326
13327         * dwarf2read.c (create_signatured_type_table_from_debug_names):
13328         Remove unused variables.
13329         (dw2_map_symtabs_matching_filename): Likewise.
13330         (dwarf2_record_block_ranges): Likewise.
13331         (dwarf2_read_addr_index): Likewise.
13332         (follow_die_offset): Likewise.
13333
13334 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13335
13336         * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
13337         to symbol_file_add_main.
13338
13339 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13340
13341         PR mi/22299
13342         * mi/mi-console.c (do_fputc_async_safe): New.
13343         (mi_console_file::write_async_safe): New.
13344         (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
13345         * mi/mi-console.h (class mi_console_file) <write_async_safe>:
13346         New.
13347         * ui-file.c (ui_file::putstrn): Adjust call to
13348         fputstrn_unfiltered.
13349         * utils.c (printchar): Replace do_fputs and do_fprintf
13350         parameters by do_fputc.
13351         (fputstr_filtered): Adjust call to printchar.
13352         (fputstr_unfiltered): Likewise.
13353         (fputstrn_filtered): Likewise.
13354         (fputstrn_unfiltered): Add do_fputc parameter, pass to
13355         printchar.
13356         * utils.h (do_fputc_ftype): New typedef.
13357         (fputstrn_unfiltered): Add do_fputc parameter.
13358
13359 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
13360
13361         * regformats/i386/i386-avx.dat: Remove.
13362
13363 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
13364
13365         PR gdb/22979
13366         * amd64-tdep.c (amd64_none_init_abi): New function.
13367         (amd64_x32_none_init_abi): New function.
13368         (_initialize_amd64_tdep): Register handlers for x86-64 and
13369         x64_32 with GDB_OSABI_NONE.
13370         * osabi.c (gdbarch_init_osabi): Allow running handlers for the
13371         GDB_OSABI_NONE osabi.
13372
13373 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
13374
13375         PR gdb/22980
13376         * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
13377         GDB_OSABI_NONE.
13378         * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
13379         * osabi.c (gdb_osabi_names): Add "unknown" entry.
13380
13381 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
13382
13383         * common/byte-vector.h (char_vector): New type.
13384         * target.h (target_read_alloc): Return
13385         gdb::optional<byte_vector>.
13386         (target_read_stralloc): Return gdb::optional<char_vector>.
13387         (target_get_osdata): Return gdb::optional<char_vector>.
13388         * target.c (target_read_alloc_1): Templatize.  Replacement
13389         manual memory management with vector.
13390         (target_read_alloc): Change return type, adjust.
13391         (target_read_stralloc): Change return type, adjust.
13392         (target_get_osdata): Change return type, adjust.
13393         * auxv.c (struct auxv_info) <length>: Remove.
13394         <data>: Change type to gdb::optional<byte_vector>.
13395         (auxv_inferior_data_cleanup): Free auxv_info with delete.
13396         (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
13397         (target_auxv_search): Adjust.
13398         (fprint_target_auxv): Adjust.
13399         * avr-tdep.c (avr_io_reg_read_command): Adjust.
13400         * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
13401         (linux_make_corefile_notes): Adjust.
13402         * osdata.c (get_osdata): Adjust.
13403         * remote.c (remote_get_threads_with_qxfer): Adjust.
13404         (remote_memory_map): Adjust.
13405         (remote_traceframe_info): Adjust.
13406         (btrace_read_config): Adjust.
13407         (remote_read_btrace): Adjust.
13408         (remote_pid_to_exec_file): Adjust.
13409         * solib-aix.c (solib_aix_get_library_list): Adjust.
13410         * solib-dsbt.c (decode_loadmap): Don't free buf.
13411         (dsbt_get_initial_loadmaps): Adjust.
13412         * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
13413         * solib-target.c (solib_target_current_sos): Adjust.
13414         * tracepoint.c (sdata_make_value): Adjust.
13415         * xml-support.c (xinclude_start_include): Adjust.
13416         (xml_fetch_content_from_file): Adjust.
13417         * xml-support.h (xml_fetch_another): Change return type.
13418         (xml_fetch_content_from_file): Change return type.
13419         * xml-syscall.c (xml_init_syscalls_info): Adjust.
13420         * xml-tdesc.c (file_read_description_xml): Adjust.
13421         (fetch_available_features_from_target): Change return type.
13422         (target_fetch_description_xml): Adjust.
13423         (target_read_description_xml): Adjust.
13424
13425 2018-04-06  Tom Tromey  <tom@tromey.com>
13426
13427         * value.c (~value): Update.
13428         (struct value) <contents>: Now unique_xmalloc_ptr.
13429         (value_contents_bits_eq, allocate_value_contents)
13430         (value_contents_raw, value_contents_all_raw)
13431         (value_contents_for_printing, value_contents_for_printing_const)
13432         (set_value_enclosing_type): Update.
13433
13434 2018-04-06  Tom Tromey  <tom@tromey.com>
13435
13436         * value.c (range_s): Remove typedef, VEC.
13437         (struct range): Add operator<.
13438         (range_lessthan): Remove.
13439         (ranges_contain): Change type.
13440         (~value): Update.
13441         (struct value) <unavailable, optimized_out>: Now std::vector.
13442         (value_entirely_available)
13443         (value_entirely_covered_by_range_vector)
13444         (value_entirely_unavailable, value_entirely_optimized_out):
13445         Update.
13446         (insert_into_bit_range_vector): Change argument type.
13447         (find_first_range_overlap): Likewise.
13448         (struct ranges_and_idx, value_contents_bits_eq)
13449         (require_not_optimized_out, require_available): Update.
13450         (ranges_copy_adjusted): Change argument types.
13451         (value_optimized_out, value_copy, value_fetch_lazy): Update.
13452
13453 2018-04-06  Tom Tromey  <tom@tromey.com>
13454
13455         * value.c (~value): Update.
13456         (struct value) <parent>: Now a value_ref_ptr.
13457         (value_parent, set_value_parent, value_address, value_copy):
13458         Update.
13459
13460 2018-04-06  Tom Tromey  <tom@tromey.com>
13461
13462         * value.c (struct value): Add constructor, destructor, and member
13463         initializers.
13464         (allocate_value_lazy, value_decref): Update.
13465
13466 2018-04-06  Tom Tromey  <tom@tromey.com>
13467
13468         * value.c (struct value) <released, next>: Remove.
13469         (all_values): Now a std::vector.
13470         (allocate_value_lazy): Update.
13471         (value_next): Remove.
13472         (value_mark, value_free_to_mark, release_value)
13473         (value_release_to_mark): Update.
13474
13475 2018-04-06  Tom Tromey  <tom@tromey.com>
13476
13477         * value.h (fetch_subexp_value, value_release_to_mark): Update.
13478         (free_value_chain): Remove.
13479         * value.c (free_value_chain): Remove.
13480         (value_release_to_mark): Return a std::vector.
13481         * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
13482         std::vector.
13483         (check_condition): Update.
13484         * eval.c (fetch_subexp_value): Change "val_chain" to a
13485         std::vector.
13486         * breakpoint.c (update_watchpoint): Update.
13487         (can_use_hardware_watchpoint): Change "vals" to a std::vector.
13488
13489 2018-04-06  Tom Tromey  <tom@tromey.com>
13490
13491         * value.h (free_all_values): Remove.
13492         * value.c (free_all_values): Remove.
13493
13494 2018-04-06  Tom Tromey  <tom@tromey.com>
13495
13496         * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
13497         (value_history_chain, value_history_count): Remove.
13498         (value_history): New global.
13499         (record_latest_value, access_value_history, show_values)
13500         (preserve_values): Update.
13501
13502 2018-04-06  Tom Tromey  <tom@tromey.com>
13503
13504         * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
13505         * varobj.c (varobj_set_display_format, varobj_set_value)
13506         (install_default_visualizer, construct_visualizer)
13507         (install_new_value, ~varobj, varobj_get_value_type)
13508         (my_value_of_variable, varobj_editable_p): Update.
13509         * c-varobj.c (c_describe_child, c_value_of_variable)
13510         (cplus_number_of_children, cplus_describe_child): Update.
13511         * ada-varobj.c (ada_number_of_children, ada_name_of_child)
13512         (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
13513         (ada_value_of_variable, ada_value_is_changeable_p): Update.
13514
13515 2018-04-06  Tom Tromey  <tom@tromey.com>
13516
13517         * printcmd.c (last_examine_address): Change type to
13518         value_ref_ptr.
13519         (do_examine, x_command): Update.
13520
13521 2018-04-06  Tom Tromey  <tom@tromey.com>
13522
13523         * value.c (release_value): Update.
13524         * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
13525         (struct bpstats) <val>: Now a value_ref_ptr.
13526         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13527         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13528         (~watchpoint, print_it_watchpoint, watch_command_1)
13529         (invalidate_bp_value_on_memory_change): Update.
13530
13531 2018-04-06  Tom Tromey  <tom@tromey.com>
13532
13533         * varobj.c (varobj_clear_saved_item)
13534         (update_dynamic_varobj_children, install_new_value, ~varobj):
13535         Update.
13536         * value.h (value_incref): Move declaration earlier.
13537         (value_decref): Rename from value_free.
13538         (struct value_ref_policy): New.
13539         (value_ref_ptr): New typedef.
13540         (struct value_deleter): Remove.
13541         (gdb_value_up): Remove typedef.
13542         (release_value): Change return type.
13543         (release_value_or_incref): Remove.
13544         * value.c (set_value_parent): Update.
13545         (value_incref): Change return type.
13546         (value_decref): Rename from value_free.
13547         (value_free_to_mark, free_all_values, free_value_chain): Update.
13548         (release_value): Return value_ref_ptr.
13549         (release_value_or_incref): Remove.
13550         (record_latest_value, set_internalvar, clear_internalvar):
13551         Update.
13552         * stack.c (info_frame_command): Don't call value_free.
13553         * python/py-value.c (valpy_dealloc, valpy_new)
13554         (value_to_value_object): Update.
13555         * printcmd.c (do_examine): Update.
13556         * opencl-lang.c (lval_func_free_closure): Update.
13557         * mi/mi-main.c (register_changed_p): Don't call value_free.
13558         * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
13559         * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
13560         * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
13561         value_free.
13562         * guile/scm-value.c (vlscm_free_value_smob)
13563         (vlscm_scm_from_value): Update.
13564         * frame.c (frame_register_unwind, frame_unwind_register_signed)
13565         (frame_unwind_register_unsigned, get_frame_register_bytes)
13566         (put_frame_register_bytes): Don't call value_free.
13567         * findvar.c (address_from_register): Don't call value_free.
13568         * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
13569         * dwarf2loc.c (entry_data_value_free_closure)
13570         (value_of_dwarf_reg_entry, free_pieced_value_closure)
13571         (dwarf2_evaluate_loc_desc_full): Update.
13572         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
13573         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
13574         (~watchpoint, watch_command_1)
13575         (invalidate_bp_value_on_memory_change): Update.
13576         * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
13577
13578 2018-04-06  Simon Marchi  <simon.marchi@polymtl.ca>
13579
13580         PR gdb/23022
13581         * warning.m4: Add -Wno-error=deprecated-register.
13582         * configure: Re-generate.
13583
13584 2018-04-05  Tom Tromey  <tom@tromey.com>
13585
13586         * linespec.h: Remove include of "vec.h".
13587
13588 2018-04-05  Tom Tromey  <tom@tromey.com>
13589
13590         * linespec.c (typep): Remove typedef.
13591         (find_methods, find_superclass_methods): Take a std::vector.
13592         (find_method): Use std::vector.
13593
13594 2018-04-05  Tom Tromey  <tom@tromey.com>
13595
13596         * utils.c (compare_strings): Remove.
13597         * utils.h (compare_strings): Remove.
13598         * objc-lang.h (find_imps): Update.
13599         * objc-lang.c (find_methods): Take a std::vector.
13600         (uniquify_strings, find_imps): Likewise.
13601         * linespec.c (find_methods): Take a std::vector.
13602         (decode_objc): Use std::vector.
13603         (add_all_symbol_names_from_pspace, find_superclass_methods): Take
13604         a std::vector.
13605         (find_method, find_function_symbols): Use std::vector.
13606
13607 2018-04-05  Tom Tromey  <tom@tromey.com>
13608
13609         * completer.c (completion_tracker::completion_tracker): Remove
13610         cast.
13611         (completion_tracker::discard_completions): Likewise.
13612         * breakpoint.c (ambiguous_names_p): Remove cast.
13613         * ada-lang.c (_initialize_ada_language): Remove cast.
13614         * utils.h (streq): Update.
13615         (streq_hash): Add new declaration.
13616         * utils.c (streq): Return bool.
13617         (streq_hash): New function.
13618
13619 2018-04-05  Tom Tromey  <tom@tromey.com>
13620
13621         * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
13622         Remove a string copy.
13623
13624 2018-04-05  Tom Tromey  <tom@tromey.com>
13625
13626         * linespec.c (filter_results): Use std::vector.
13627         (decode_line_2, decode_line_full): Update.
13628
13629 2018-04-05  Tom Tromey  <tom@tromey.com>
13630
13631         * linespec.c (canonical_to_fullform): Return std::string.
13632         (filter_results): Update.
13633         (struct decode_line_2_item): Add constructor.
13634         <fullform, displayform>: Now std::string.
13635         (decode_line_2_compare_items): Now a std::sort comparator.
13636         (decode_line_2): Update.
13637
13638 2018-04-05  Tom Tromey  <tom@tromey.com>
13639
13640         * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
13641         (unexpected_linespec_error): Update.
13642         (linespec_parse_basic, parse_linespec): Update.
13643
13644 2018-04-05  Tom Tromey  <tom@tromey.com>
13645
13646         * linespec.c (linespec_parse_basic): Reindent.
13647
13648 2018-04-05  Tom Tromey  <tom@tromey.com>
13649
13650         * minsyms.h (iterate_over_minimal_symbols): Update.
13651         * minsyms.c (iterate_over_minimal_symbols): Take a
13652         gdb::function_view.
13653         * linespec.c (struct collect_minsyms): Remove.
13654         (compare_msyms): Now a std::sort comparator.
13655         (add_minsym): Add parameters.
13656         (search_minsyms_for_name): Update.  Use std::vector.
13657
13658 2018-04-03  Tom Tromey  <tom@tromey.com>
13659
13660         * mipsread.c (read_alphacoff_dynamic_symtab): Use
13661         gdb::byte_vector.
13662
13663 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
13664
13665         * MAINTAINERS (Write After Approval): Add Weimin Pan.
13666
13667 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
13668
13669         PR gdb/16959
13670         * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when 
13671         printing static type.
13672
13673 2018-04-01  Tom Tromey  <tom@tromey.com>
13674
13675         * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
13676         (rs6000_xfer_shared_libraries): Update.
13677
13678 2018-04-01  Simon Marchi  <simon.marchi@polymtl.ca>
13679
13680         * common/gdb_vecs.h (char_ptr): Remove.
13681         * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
13682
13683 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
13684
13685         * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
13686         with std::vector.
13687         * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
13688
13689 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
13690
13691         * tracepoint.h (struct uploaded_tp): Initialize fields.
13692         <actions, step_actions, cmd_strings>: Change type to
13693         std::vector<char *>.
13694         * tracepoint.c (get_uploaded_tp): Allocate with new.
13695         (free_uploaded_tps): Free with delete.
13696         (parse_tracepoint_definition): Adjust to std::vector change.
13697         * breakpoint.c (read_uploaded_action): Likewise.
13698         (create_tracepoint_from_upload): Likewise.
13699         * ctf.c (ctf_write_uploaded_tp): Likewise.
13700         (SET_ARRAY_FIELD): Likewise.
13701         * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
13702
13703 2018-03-30  Tom Tromey  <tom@tromey.com>
13704
13705         * solib-svr4.c (lm_info_read): Use gdb::byte_vector.  Return
13706         std::unique_ptr.
13707         (svr4_keep_data_in_core): Update.
13708         (svr4_read_so_list): Update.
13709
13710 2018-03-30  Tom Tromey  <tom@tromey.com>
13711
13712         * windows-nat.c (handle_output_debug_string, handle_exception):
13713         Update.
13714         * target.h (target_read_string): Update.
13715         * target.c (target_read_string): Change "string" to
13716         unique_xmalloc_ptr.
13717         * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
13718         Update.
13719         * solib-frv.c (frv_current_sos): Update.
13720         * solib-dsbt.c (dsbt_current_sos): Update.
13721         * solib-darwin.c (darwin_current_sos): Update.
13722         * linux-thread-db.c (inferior_has_bug): Update.
13723         * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
13724         Update.  Remove alloca.
13725         * ada-lang.c (ada_main_name): Update.
13726
13727 2018-03-30  Tom Tromey  <tom@tromey.com>
13728
13729         * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
13730         (struct dwo_file_deleter): New.
13731         (dwo_file_up): New typedef.
13732         (open_and_init_dwo_file): Use dwo_file_up.
13733         (free_dwo_file_cleanup): Remove.
13734
13735 2018-03-30  Tom Tromey  <tom@tromey.com>
13736
13737         * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
13738         (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
13739
13740 2018-03-30  Tom Tromey  <tom@tromey.com>
13741
13742         * dwarf2read.c (class free_cached_comp_units): New class.
13743         (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
13744         (free_cached_comp_units): Remove function.
13745
13746 2018-03-30  Tom Tromey  <tom@tromey.com>
13747
13748         * utils.h (make_cleanup_unpush_target): Remove.
13749         * inf-ptrace.c (struct target_unpusher): New.
13750         (target_unpush_up) New typedef.
13751         (inf_ptrace_create_inferior, inf_ptrace_attach): Use
13752         target_unpush_up.
13753         * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
13754
13755 2018-03-27  Tom Tromey  <tom@tromey.com>
13756
13757         * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
13758
13759 2018-03-27  Pedro Alves  <palves@redhat.com>
13760             Tom Tromey  <tom@tromey.com>
13761
13762         * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
13763         destructor.  Now a class.
13764         (gdb_readline_wrapper_cleanup): Remove function.
13765         (gdb_readline_wrapper): Remove cleanups.
13766
13767 2018-03-27  Tom Tromey  <tom@tromey.com>
13768
13769         * typeprint.h (struct type_print_options) <local_typedefs,
13770         global_typedefs>: Remove "struct" keyword.
13771         (class typedef_hash_table): New class.
13772         (recursively_update_typedef_hash, add_template_parameters)
13773         (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
13774         (find_typedef_in_hash): Don't declare.
13775         * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
13776         (typedef_hash_table::recursively_update): Rename from
13777         recursively_update_typedef_hash.  Now a member.
13778         (typedef_hash_table::add_template_parameters): Rename from
13779         add_template_parameters.  Now a member.
13780         (typedef_hash_table::typedef_hash_table): Now a constructor;
13781         rename from create_typedef_hash.
13782         (typedef_hash_table::~typedef_hash_table): Now a destructor;
13783         rename from free_typedef_hash.
13784         (do_free_typedef_hash, make_cleanup_free_typedef_hash)
13785         (do_free_global_table): Remove.
13786         (typedef_hash_table::typedef_hash_table): New constructor; renamed
13787         from copy_type_recursive.
13788         (create_global_typedef_table): Remove.
13789         (typedef_hash_table::find_global_typedef): Now a member of
13790         typedef_hash_table.
13791         (typedef_hash_table::find_typedef): Rename from
13792         find_typedef_in_hash; now a member.
13793         (whatis_exp): Update.
13794         * extension.h (struct ext_lang_type_printers): Add constructor and
13795         destructor.
13796         (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
13797         declare.
13798         * extension.c (ext_lang_type_printers::ext_lang_type_printers):
13799         Now a constructor; rename from start_ext_lang_type_printers.
13800         (ext_lang_type_printers): Now a destructor; rename from
13801         free_ext_lang_type_printers.
13802         * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
13803         Update.
13804         (c_type_print_base_struct_union): Update.  Remove cleanups.
13805
13806 2018-03-27  Tom Tromey  <tom@tromey.com>
13807
13808         * dwarf-index-write.c: Include <cmath>.
13809
13810 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
13811
13812         * NEWS: Add entry describing new "set|show varsize-limit" command.
13813         * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
13814         command.
13815         * printcmd.c (_initialize_printcmd): Add "set var" alias of
13816         "set variable".
13817
13818 2018-03-27  Simon Marchi  <simon.marchi@ericsson.com>
13819
13820         * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
13821         dwarf-index-write.c
13822         (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
13823         * dwarf-index-common.c: New file.
13824         * dwarf-index-common.h: New file.
13825         * dwarf-index-write.c: New file.
13826         * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
13827         (struct dwarf2_section_info): Move from here.
13828         (dwarf2_section_info_def): Likewise.
13829         (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
13830         (offset_type): Likewise.
13831         (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
13832         (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
13833         (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
13834         (byte_swap): Likewise.
13835         (MAYBE_SWAP): Likewise.
13836         (dwarf2_per_cu_ptr): Likewise.
13837         (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
13838         (struct tu_stats): Likewise.
13839         (struct dwarf2_per_objfile): Likewise.
13840         (struct dwarf2_per_cu_data): Likewise.
13841         (struct signatured_type): Likewise.
13842         (sig_type_ptr): Likewise.
13843         (DEF_VEC_P (sig_type_ptr)): Likewise.
13844         (INDEX4_SUFFIX): Likewise.
13845         (INDEX5_SUFFIX): Likewise.
13846         (DEBUG_STR_SUFFIX): Likewise.
13847         (dwarf2_read_section): Make non-static.
13848         (mapped_index_string_hash): Move from here.
13849         (dwarf5_djb_hash): Likewise.
13850         (file_write): Likewise.
13851         (class data_buf): Likewise.
13852         (struct symtab_index_entry): Likewise.
13853         (struct mapped_symtab): Likewise.
13854         (find_slot): Likewise.
13855         (hash_expand): Likewise.
13856         (add_index_entry): Likewise.
13857         (uniquify_cu_indices): Likewise.
13858         (class c_str_view): Likewise.
13859         (class c_str_view_hasher): Likewise.
13860         (class vector_hasher): Likewise.
13861         (write_hash_table): Likewise.
13862         (psym_index_map): Likewise.
13863         (struct addrmap_index_data): Likewise.
13864         (add_address_entry): Likewise.
13865         (add_address_entry_worker): Likewise.
13866         (write_address_map): Likewise.
13867         (symbol_kind): Likewise.
13868         (write_psymbols): Likewise.
13869         (struct signatured_type_index_data): Likewise.
13870         (write_one_signatured_type): Likewise.
13871         (recursively_count_psymbols): Likewise.
13872         (recursively_write_psymbols): Likewise.
13873         (class debug_names): Likewise.
13874         (check_dwarf64_offsets): Likewise.
13875         (psyms_seen_size): Likewise.
13876         (write_gdbindex): Likewise.
13877         (write_debug_names): Likewise.
13878         (assert_file_size): Likewise.
13879         (write_psymtabs_to_index): Likewise.
13880         (save_gdb_index_command): Likewise.
13881         (_initialize_dwarf2_read): Don't register the "save gdb-index"
13882         command.
13883         * dwarf2read.h: New file.
13884
13885 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
13886
13887         PR gdb/22670
13888         * dwarf2read.c (dwarf2_physname): Do not return the demangled
13889         symbol name if the CU's language stores symbol names in linkage
13890         format.
13891         * language.h (struct language_defn)
13892         <la_store_sym_names_in_linkage_form_p>: New field.  Adjust
13893         all instances of this struct.
13894
13895 2018-03-26  Tom Tromey  <tom@tromey.com>
13896
13897         * stack.c (backtrace_command_1): Remove verbose code.
13898
13899 2018-03-26  Tom Tromey  <tom@tromey.com>
13900
13901         * python/py-framefilter.c (py_print_type): Don't catch
13902         exceptions.  Return void.
13903         (py_print_value): Likewise.
13904         (py_print_single_arg): Likewise.
13905         (enumerate_args): Don't catch exceptions.
13906         (py_print_args): Likewise.
13907         (py_print_frame): Likewise.
13908         (gdbpy_apply_frame_filter): Catch exceptions here.
13909
13910 2018-03-26  Tom Tromey  <tom@tromey.com>
13911
13912         * stack.c (_initialize_stack): Remove trailing newlines from help
13913         text.  Add "Usage" line to "backtrace" help.
13914
13915 2018-03-26  Tom Tromey  <tom@tromey.com>
13916
13917         PR python/16486:
13918         * python/py-framefilter.c (py_print_args): Call wrap_hint.
13919
13920 2018-03-26  Tom Tromey  <tom@tromey.com>
13921
13922         * python/py-framefilter.c (py_print_single_arg): Return
13923         EXT_LANG_BT_ERROR from catch.
13924
13925 2018-03-26  Tom Tromey  <tom@tromey.com>
13926
13927         PR backtrace/15584:
13928         * stack.c (backtrace_command_1): Move some code into no-filters
13929         "if".
13930
13931 2018-03-26  Tom Tromey  <tom@tromey.com>
13932
13933         * python/py-framefilter.c (throw_quit_or_print_exception): New
13934         function.
13935         (gdbpy_apply_frame_filter): Use it.
13936
13937 2018-03-26  Tom Tromey  <tom@tromey.com>
13938
13939         PR cli/17716:
13940         * python/py-framefilter.c (py_print_type, py_print_value)
13941         (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
13942         RETURN_MASK_ERROR.
13943
13944 2018-03-26  Tom Tromey  <tom@tromey.com>
13945
13946         * python/py-framefilter.c (enumerate_args): Use
13947         gdb::unique_xmalloc_ptr.
13948
13949 2018-03-26  Tom Tromey  <tom@tromey.com>
13950
13951         * python/py-framefilter.c (py_print_frame): Return
13952         EXT_LANG_BT_OK.
13953         (gdbpy_apply_frame_filter): Update comment.
13954         * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
13955         Remove.
13956         <EXT_LANG_BT_NO_FILTERS>: Change value.
13957
13958 2018-03-26  Tom Tromey  <tom@tromey.com>
13959
13960         PR backtrace/15582:
13961         * stack.c (backtrace_command): Parse "hide" argument.
13962         * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
13963         * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
13964         constant.
13965
13966 2018-03-26  Tom Tromey  <tom@tromey.com>
13967
13968         * stack.c (backtrace_command_1): Remove "show_locals" parameter,
13969         add "flags".
13970         (backtrace_command): Remove "fulltrace", add "flags".
13971
13972 2018-03-26  Tom Tromey  <tom@tromey.com>
13973
13974         * stack.c (backtrace_command): Rewrite command line parsing.
13975
13976 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
13977
13978         * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
13979
13980 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
13981
13982         * filename-seen-cache.h: Add include guard.
13983
13984 2018-03-26  Keith Seitz  <keiths@redhat.com>
13985
13986         * symfile.c (place_section): Remove "struct" from section_addr_info
13987         in comment.
13988         * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
13989         "struct" keyword from section_addr_info.
13990
13991 2018-03-26  Alan Hayward  <alan.hayward@arm.com>
13992
13993         * regformats/regdef.h (reg): Add constructors.
13994
13995 2018-03-25  Pedro Alves  <palves@redhat.com>
13996
13997         * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
13998         if then/else bodies in var_func_name extraction.
13999
14000 2018-03-23  Weimin Pan  <weimin.pan@oracle.com>
14001
14002         * minsyms.c (lookup_minimal_symbol_and_objfile): Use
14003         lookup_minimal_symbol() to find symbol entry.
14004         * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
14005
14006 2018-03-23  Keith Seitz  <keiths@redhat.com>
14007
14008         PR c++/22968
14009         * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
14010         nested type definitions for C++, too.
14011
14012 2018-03-23  Tom Tromey  <tom@tromey.com>
14013
14014         * machoread.c (struct oso_el): Add a constructor.  Don't define as
14015         a typedef.
14016         (macho_register_oso): Remove.
14017         (macho_symtab_read): Take a std::vector.
14018         (oso_el_compare_name): Now a std::sort comparator.
14019         (macho_symfile_read_all_oso): Take a std::vector.
14020         (macho_symfile_read): Use std::vector.  Remove cleanups.
14021
14022 2018-03-22  Tom Tromey  <tom@tromey.com>
14023
14024         * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
14025         (record_full_goto_bookmark): Use std::string.
14026
14027 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
14028
14029         PR tdep/18295
14030         * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
14031         a single mask.
14032
14033 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
14034
14035         * rs6000-tdep.c (store_insn_p): New function.
14036         (skip_prologue): New variable alloca_reg_offset. Set lr_reg
14037         and cr_reg to their unshifted values. Use store_insn_p to
14038         match LR saves using either R1 or fdata->alloca_reg. Use
14039         store_insn_p to match CR saves. Set alloca_reg_offset
14040         when alloca_reg and framep are set. Remove lr_reg shift
14041         when assigning to fdata->lr_register.
14042
14043 2018-03-22  Andreas Arnez  <arnez@linux.vnet.ibm.com>
14044
14045         * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
14046         command line args instead of emitting a warning.
14047
14048 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
14049
14050         * tracepoint.h (struct static_tracepoint_marker): Initialize
14051         fields, define default constructor, move constructor and move
14052         assignment, disable the rest.
14053         <str_id, extra>: Make std::string.
14054         (release_static_tracepoint_marker): Remove.
14055         (free_current_marker): Remove.
14056         * tracepoint.c (free_current_marker): Remove.
14057         (parse_static_tracepoint_marker_definition): Adjust to
14058         std::string, use new hex2str overload.
14059         (release_static_tracepoint_marker): Remove.
14060         (print_one_static_tracepoint_marker): Get marker by reference
14061         and adjust to std::string.
14062         (info_static_tracepoint_markers_command): Adjust to std::vector
14063         changes
14064         * target.h (static_tracepoint_marker_p): Remove typedef.
14065         (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
14066         (struct target_ops) <to_static_tracepoint_marker_at>: Return
14067         bool.
14068         <to_static_tracepoint_markers_by_strid>: Return std::vector.
14069         * target-debug.h
14070         (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
14071         (target_debug_print_std_vector_static_tracepoint_marker): New.
14072         (target_debug_print_struct_static_tracepoint_marker_p): Rename
14073         to...
14074         (target_debug_print_static_tracepoint_marker_p): ... this.
14075         * target-delegates.c: Re-generate.
14076         * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
14077         Make std::string.
14078         * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
14079         (decode_static_tracepoint_spec): Adjust to std::vector.
14080         (tracepoint_print_one_detail): Adjust to std::string.
14081         (strace_marker_decode_location): Adjust to std::string.
14082         (update_static_tracepoint): Adjust to std::string, remove call
14083         to release_static_tracepoint_marker.
14084         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
14085         Adjust to std::vector.
14086         * remote.c (remote_static_tracepoint_marker_at): Return bool.
14087         (remote_static_tracepoint_markers_by_strid): Adjust to
14088         std::vector.
14089         * common/rsp-low.h (hex2str): New overload with explicit count
14090         of bytes.
14091         * common/rsp-low.c (hex2str): New overload with explicit count
14092         of bytes.
14093         * unittests/rsp-low-selftests.c (test_hex2str): New function.
14094         (_initialize_rsp_low_selftests): Add test_hex2str test.
14095         * unittests/tracepoint-selftests.c
14096         (test_parse_static_tracepoint_marker_definition): Adjust to
14097         std::string.
14098
14099 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
14100
14101         * tracepoint.c (parse_static_tracepoint_marker_definition):
14102         Consider case where the definition is followed by more
14103         definitions.
14104         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14105         tracepoint-selftests.c.
14106         * unittests/tracepoint-selftests.c: New.
14107
14108 2018-03-21  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
14109
14110         * MAINTAINERS (Write After Approval): Add Pedro Franco de
14111         Carvalho.
14112
14113 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
14114
14115         * symtab.c (find_pc_sect_line): fixed indentation.
14116
14117 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
14118
14119         * symtab.c (find_pc_sect_line): now uses binary search.
14120
14121 2018-03-19  Tom Tromey  <tom@tromey.com>
14122
14123         * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
14124         "IDENT" production.
14125
14126 2018-03-19  Pedro Alves  <palves@redhat.com>
14127             Tom Tromey  <tom@tromey.com>
14128
14129         * unittests/observable-selftests.c: New file.
14130         * common/observable.h: New file.
14131         * observable.h: New file.
14132         * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
14133         arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
14134         breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
14135         corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
14136         extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
14137         infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
14138         linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
14139         mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
14140         ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
14141         python/py-breakpoint.c, python/py-finishbreakpoint.c,
14142         python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
14143         record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
14144         riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
14145         spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
14146         symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
14147         tui/tui-interp.c, valops.c: Update all users.
14148         * tui/tui-hooks.c (tui_bp_created_observer)
14149         (tui_bp_deleted_observer, tui_bp_modified_observer)
14150         (tui_inferior_exit_observer, tui_before_prompt_observer)
14151         (tui_normal_stop_observer, tui_register_changed_observer):
14152         Remove.
14153         (tui_observers_token): New global.
14154         (attach_or_detach, tui_attach_detach_observers): New functions.
14155         (tui_install_hooks, tui_remove_hooks): Use
14156         tui_attach_detach_observers.
14157         * record-btrace.c (record_btrace_thread_observer): Remove.
14158         (record_btrace_thread_observer_token): New global.
14159         * observer.sh: Remove.
14160         * observer.c: Rename to observable.c.
14161         * observable.c (namespace gdb_observers): Define new objects.
14162         (observer_debug): Move into gdb_observers namespace.
14163         (struct observer, struct observer_list, xalloc_observer_list_node)
14164         (xfree_observer_list_node, generic_observer_attach)
14165         (generic_observer_detach, generic_observer_notify): Remove.
14166         (_initialize_observer): Update.
14167         Don't include observer.inc.
14168         * Makefile.in (generated_files): Remove observer.h, observer.inc.
14169         (clean mostlyclean): Likewise.
14170         (observer.h, observer.inc): Remove targets.
14171         (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
14172         (COMMON_SFILES): Use observable.c, not observer.c.
14173         * .gitignore: Remove observer.h.
14174
14175 2018-03-18  Tom Tromey  <tom@tromey.com>
14176
14177         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
14178         gdb::def_vector.
14179         (bfd_lookup_symbol_from_dyn_symtab): Likewise.
14180
14181 2018-03-17  Tom Tromey  <tom@tromey.com>
14182
14183         * auto-load.c (auto_load_objfile_script_1): Use std::string.
14184
14185 2018-03-17  Tom Tromey  <tom@tromey.com>
14186
14187         * target.c (class scoped_target_fd): New.
14188         (target_fileio_close_cleanup): Remove.
14189         (target_fileio_read_alloc_1): Use scoped_target_fd.
14190
14191 2018-03-16  Simon Marchi  <simon.marchi@polymtl.ca>
14192
14193         * silent-rules.mk: New.
14194         * Makefile.in: Include silent-rules.mk
14195         (srcdir, VPATH, top_srcdir): Move up.
14196         (COMPILE): Add ECHO_CXX.
14197         (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
14198         (init.c): Add ECHO_INIT_C.
14199         (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
14200         (version.c): Add ECHO_GEN.
14201         (printcmd.o): Add ECHO_CXX.
14202         (target-float.o): Add ECHO_CXX.
14203         (ada-exp.o): Add ECHO_CXX.
14204         (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
14205         (insight$(EXEEXT)): Add ECHO_CXXLD.
14206         * gnulib/configure.ac: Add AM_SILENT_RULES.
14207         * gnulib/aclocal.m4: Re-generate.
14208         * gnulib/configure: Re-generate.
14209         * gnulib/import/Makefile.in: Re-generate.
14210
14211 2018-03-16  Tom Tromey  <tom@tromey.com>
14212
14213         * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
14214         * utils.h (make_cleanup_free_section_addr_info): Don't declare.
14215         * utils.c (do_free_section_addr_info)
14216         (make_cleanup_free_section_addr_info): Remove.
14217         * symfile.h (struct other_sections): Add constructor.
14218         (struct section_addr_info): Remove.
14219         (section_addr_info): New typedef.
14220         (struct sym_fns) <sym_offsets>: Change type of parameter.
14221         (build_section_addr_info_from_objfile)
14222         (relative_addr_info_to_section_offsets, addr_info_make_relative)
14223         (default_symfile_offsets, symbol_file_add)
14224         (symbol_file_add_from_bfd)
14225         (build_section_addr_info_from_section_table): Update.
14226         (alloc_section_addr_info, free_section_addr_info): Don't declare.
14227         * symfile.c (alloc_section_addr_info): Remove.
14228         (build_section_addr_info_from_section_table): Change return type.
14229         Update.
14230         (build_section_addr_info_from_bfd)
14231         (build_section_addr_info_from_objfile): Likewise.
14232         (free_section_addr_info): Remove.
14233         (relative_addr_info_to_section_offsets): Change type of "addrs".
14234         (addrs_section_compar): Now a std::sort comparator.
14235         (addrs_section_sort): Change return type.
14236         (addr_info_make_relative): Change type of "addrs".  Update.
14237         (default_symfile_offsets, syms_from_objfile_1)
14238         (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
14239         (symbol_file_add_separate): Update.
14240         (symbol_file_add): Change type of "addrs".  Update.
14241         (add_symbol_file_command): Update.  Remove cleanups.
14242         * symfile-mem.c (symbol_file_add_from_memory): Update.  Remove
14243         cleanups.
14244         * symfile-debug.c (debug_sym_offsets): Change type of "info".
14245         * solib.c (solib_read_symbols): Update.
14246         * objfiles.c (objfile_relocate): Update.  Remove cleanups.
14247         * machoread.c (macho_symfile_offsets): Update.
14248         * jit.c (jit_bfd_try_read_symtab): Update.
14249
14250 2018-03-15  Simon Marchi  <simon.marchi@polymtl.ca>
14251
14252         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14253         unittests/utils-selftests.c.
14254         * unittests/utils-selftests.c: New file.
14255
14256 2018-03-14  Tom Tromey  <tom@tromey.com>
14257
14258         PR cli/14977:
14259         * printcmd.c (printf_c_string, printf_wide_c_string): Special case
14260         for NULL.
14261
14262 2018-03-14  Tom Tromey  <tom@tromey.com>
14263
14264         PR cli/19918:
14265         * printcmd.c (printf_pointer): Allow "-" in format.
14266
14267 2018-03-14  Tom Tromey  <tom@tromey.com>
14268
14269         * printcmd.c (_initialize_printcmd): Add usage to printf.
14270
14271 2018-03-14  Yao Qi  <qiyao@sourceware.org>
14272
14273         * MAINTAINERS: Update my email address.
14274
14275 2018-03-13  Tom Tromey  <tom@tromey.com>
14276
14277         * machoread.c (macho_check_dsym): Change filenamep to a
14278         std::string*.
14279         (macho_symfile_read): Update.
14280         * symfile.c (load_command): Use std::string.
14281
14282 2018-03-12  Andrew Burgess  <andrew.burgess@embecosm.com>
14283
14284         * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
14285         to error message string.
14286         (riscv_register_name): Use xsnprintf instead of sprintf.
14287         (riscv_insn::fetch_instruction): Use gdb_assert instead of
14288         internal_error.
14289         (riscv_print_arg_location): Use gdb_assert_not_reached instead of
14290         error.
14291         (riscv_push_dummy_call): Likewise.
14292
14293 2018-03-12  Tom Tromey  <tom@tromey.com>
14294
14295         * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
14296         Use gdb::byte_vector.
14297         * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
14298
14299 2018-03-12  Yao Qi  <yao.qi@linaro.org>
14300
14301         * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
14302         parameter type to readable_regcache.
14303         * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
14304         the declaration.
14305
14306 2018-03-11  Tom Tromey  <tom@tromey.com>
14307
14308         * dwarf2read.c (struct nextfield): Add initializers.
14309         (struct nextfnfield): Remove.
14310         (struct fnfieldlist): Add initializers.  Remove "length" and
14311         "head", use std::vector.
14312         (struct decl_field_list): Remove.
14313         (struct field_info): Add initializers.
14314         <fields, baseclasses>: Now std::vector.
14315         <nbaseclasses, nfnfields, typedef_field_list_count,
14316         nested_types_list_count>: Remove.
14317         (dwarf2_add_field, dwarf2_add_type_defn)
14318         (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
14319         (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
14320         (process_structure_scope): Update.
14321
14322 2018-03-11  Tom Tromey  <tom@tromey.com>
14323
14324         * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
14325         for use by std::sort.
14326         (build_type_psymtabs_1): Use std::vector.
14327
14328 2018-03-09  Eli Zaretskii  <eliz@gnu.org>
14329
14330         * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
14331         and LIBMPFR in the printed configuration.
14332
14333 2018-03-08  Tom Tromey  <tom@tromey.com>
14334
14335         * source.c (get_filename_and_charpos): Use scoped_fd.
14336         * nto-procfs.c (procfs_open_1): Use scoped_fd.
14337         (procfs_pidlist): Likewise.
14338         * procfs.c (proc_get_LDT_entry): Use scoped_fd.
14339         (iterate_over_mappings): Likewise.
14340
14341 2018-03-08  Tom Tromey  <tom@tromey.com>
14342
14343         * infcall.c (struct call_return_meta_info)
14344         <stack_temporaries_enabled>: Remove.
14345         (get_call_return_value, call_function_by_hand_dummy): Update.
14346         * thread.c (disable_thread_stack_temporaries): Remove.
14347         (enable_thread_stack_temporaries): Remove.
14348         (thread_stack_temporaries_enabled_p): Return bool.
14349         (push_thread_stack_temporary, value_in_thread_stack_temporaries)
14350         (get_last_thread_stack_temporary): Update.
14351         * eval.c (evaluate_subexp): Update.
14352         * gdbthread.h (class enable_thread_stack_temporaries): Now a
14353         class, not a function.
14354         (value_ptr, value_vec): Remove typedefs.
14355         (class thread_info) <stack_temporaries_enabled>: Now bool.
14356         <stack_temporaries>: Now a std::vector.
14357         (thread_stack_temporaries_enabled_p)
14358         (value_in_thread_stack_temporaries): Return bool.
14359
14360 2018-03-08  Simon Marchi  <simon.marchi@ericsson.com>
14361
14362         * remote.c (putpkt_binary): Fix omitted bytes reporting.
14363         (getpkt_or_notif_sane_1): Likewise.
14364
14365 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
14366
14367         * build-id.c (build_id_to_debug_bfd): Use std::string.
14368
14369 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
14370
14371         * build-id.c (find_separate_debug_file_by_buildid): Return
14372         std::string.
14373         * build-id.h (find_separate_debug_file_by_buildid): Return
14374         std::string.
14375         * coffread.c (coff_symfile_read): Adjust to std::string.
14376         * elfread.c (elf_symfile_read): Adjust to std::string.
14377         * symfile.c (separate_debug_file_exists): Change parameter to
14378         std::string.
14379         (find_separate_debug_file): Return std::string.
14380         (find_separate_debug_file_by_debuglink): Return std::string.
14381         * symfile.h (find_separate_debug_file_by_debuglink): Return
14382         std::string.
14383
14384 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
14385
14386         * common/xml-utils.c (xml_escape_text): Move code to...
14387         (xml_escape_text_append): ... this new function.
14388         * common/xml-utils.h (xml_escape_text_append): New declaration.
14389         * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
14390         New function.
14391         (_initialize_xml_utils): register test_xml_escape_text_append as
14392         a selftest.
14393
14394 2018-03-07  Alan Hayward  <alan.hayward@arm.com>
14395
14396         * defs.h: Remove MAX_REGISTER_SIZE.
14397         * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
14398         asserts.
14399         * python/py-unwind.c (pyuw_sniffer): Likewise.
14400
14401 2018-03-07  Tom Tromey  <tom@tromey.com>
14402
14403         * linux-tdep.c (linux_info_proc): Update.
14404         * target.h (struct target_ops) <to_fileio_readlink>: Return
14405         optional<string>.
14406         (target_fileio_readlink): Return optional<string>.
14407         * remote.c (remote_hostio_readlink): Return optional<string>.
14408         * inf-child.c (inf_child_fileio_readlink): Return
14409         optional<string>.
14410         * target.c (target_fileio_readlink): Return optional<string>.
14411
14412 2018-03-07  Andrew Burgess  <andrew.burgess@embecosm.com>
14413
14414         * regcache.c (cooked_read_test): Add riscv to the list of
14415         architectures that have a save_reggroup.
14416
14417 2018-03-07  Andreas Arnez  <arnez@linux.vnet.ibm.com>
14418
14419         * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
14420         value is not a dynamic class object.
14421
14422 2018-03-06  Tom Tromey  <tom@tromey.com>
14423
14424         * rust-exp.y: Formatting fixes.
14425
14426 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14427
14428         * riscv-tdep.c (riscv_register_name): Remove target description
14429         support.
14430         (riscv_gdbarch_init): Remove target description check.
14431
14432 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14433
14434         * riscv-tdep.c: Remove 'Contributed by ...' lines from header
14435         comment.
14436         * riscv-tdep.h: Likewise.
14437
14438 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14439
14440         * riscv-tdep.c (riscv_pseudo_register_read): Delete.
14441         (riscv_pseudo_register_write): Delete.
14442         (riscv_gdbarch_init): Remove all use of pseudo registers.
14443
14444 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
14445
14446         * record-btrace.c (btrace_print_lines): Replace cleanup
14447         parameter with RAII equivalents.
14448         (btrace_insn_history): Replace cleanup with RAII equivalents.
14449         * ui-out.h (make_cleanup_ui_out_list_begin_end,
14450         make_cleanup_ui_out_tuple_begin_end): Remove.
14451         * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
14452         make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
14453         make_cleanup_ui_out_list_begin_end): Remove.
14454
14455 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
14456
14457         * record-btrace.c (record_btrace_maybe_mark_async_event): Change
14458         parameter types to std::vector.  Use bool.
14459         (record_btrace_wait): Replace VEC(tp_t) with
14460         std::vector<thread_info *>.
14461         * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
14462
14463 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
14464
14465         * record-btrace.c (record_btrace_disable_callback): Remove.
14466         (struct scoped_btrace_disable): New.
14467         (record_btrace_open): Use scoped_btrace_disable.
14468
14469 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14470
14471         * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
14472         reading values from registers.
14473
14474 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14475
14476         * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
14477         where appropriate.
14478
14479 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14480
14481         * riscv-tdep.c (riscv_print_arg_location): Add header comment,
14482         change parameter type.  Use GDB's print functions, and use
14483         core_addr_to_string where appropriate.
14484         (riscv_push_dummy_call): Use core_addr_to_string where
14485         appropriate, update call to riscv_print_arg_location, and reindent
14486         a few lines.
14487         (riscv_return_value): Update call to riscv_print_arg_location.
14488
14489 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14490             Tim Newsome <tim@sifive.com>
14491             Albert Ou <a0u@eecs.berkeley.edu>
14492             Darius Rad <darius@bluespec.com>
14493
14494         * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
14495         (HFILES_NO_SRCDIR): Add riscv-tdep.h.
14496         (ALLDEPFILES): Add riscv-tdep.c
14497         * configure.tgt: Add riscv support.
14498         * riscv-tdep.c: New file.
14499         * riscv-tdep.h: New file.
14500         * NEWS: Mention new target.
14501         * MAINTAINERS: Add entry for riscv.
14502
14503 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
14504
14505         * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
14506         fields within aggregates.
14507
14508 2018-03-04  Simon Marchi  <simon.marchi@polymtl.ca>
14509
14510         * record-btrace.c (btrace_print_lines): Change type of flags to
14511         gdb_disassembly_flags.
14512
14513 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
14514
14515         * fbsd-nat.c: Include "inf-ptrace.h".
14516         (USE_SIGTRAP_SIGINFO): Conditionally define.
14517         [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
14518         (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
14519         [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
14520         function.
14521         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
14522         Likewise.
14523         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
14524         Likewise.
14525         (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
14526         "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
14527         "supports_stopped_by_hw_breakpoint" target methods.
14528
14529 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
14530
14531         * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
14532         * fbsd-nat.c (debug_fbsd_nat): New variable.
14533         (show_fbsd_nat_debug): New function.
14534         (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
14535         (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
14536
14537 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
14538
14539         * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
14540         * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
14541         prototype.
14542         * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
14543         (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
14544         method.
14545
14546 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14547
14548         * common/gdb_vecs.c (free_char_ptr_vec): Remove.
14549         * common/gdb_vecs.h (free_char_ptr_vec): Remove.
14550
14551 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14552
14553         * charset.c (struct charset_vector): New.
14554         (charsets): Change type to charset_vector.
14555         (find_charset_names): Adjust.
14556         (add_one): Adjust.
14557         (_initialize_charset): Adjust.
14558
14559 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14560
14561         * progspace.h (struct program_space) <deleted_solibs>: Change
14562         type to std::vector<std::string>.
14563         * progspace.c (clear_program_space_solib_cache): Adjust.
14564         * breakpoint.c (print_solib_event): Adjust.
14565         (check_status_catch_solib): Adjust.
14566         * solib.c (update_solib_list): Adjust.
14567         * ui-out.h (class ui_out) <field_string>: New overload.
14568         * ui-out.c (ui_out::field_string): New overload.
14569
14570 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14571
14572         * progspace.h (struct program_space): Add constructor and
14573         destructor, initialize fields.
14574         (add_program_space): Remove.
14575         * progspace.c (add_program_space): Rename to...
14576         (program_space::program_space): ... this.
14577         (release_program_space): Rename to...
14578         (program_space::~program_space): ... this.
14579         (delete_program_space): Use delete to delete program_space.
14580         (initialize_progspace): Use new to allocate program_space.
14581         * inferior.c (add_inferior_with_spaces): Likewise.
14582         (clone_inferior_command): Likewise.
14583         * infrun.c (follow_fork_inferior): Likewise.
14584         (handle_vfork_child_exec_or_exit): Likewise.
14585
14586 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
14587
14588         * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
14589         (delim_string_to_char_ptr_vec): Return std::vector of
14590         gdb::unique_xmalloc_ptr.
14591         (dirnames_to_char_ptr_vec_append): Take std::vector of
14592         gdb::unique_xmalloc_ptr.
14593         (dirnames_to_char_ptr_vec): Return std::vector of
14594         gdb::unique_xmalloc_ptr.
14595         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
14596         Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
14597         (delim_string_to_char_ptr_vec): Return an std::vector of
14598         gdb::unique_xmalloc_ptr, adjust the code.
14599         (dirnames_to_char_ptr_vec_append): Take an std::vector of
14600         gdb::unique_xmalloc_ptr, adjust the code.
14601         (dirnames_to_char_ptr_vec): Return an std::vector of
14602         gdb::unique_xmalloc_ptr, adjust the code.
14603         * auto-load.c (auto_load_safe_path_vec): Change type to
14604         std::vector of gdb::unique_xmalloc_ptr.
14605         (auto_load_expand_dir_vars): Return an std::vector of
14606         gdb::unique_xmalloc_ptr, adjust the code.
14607         (auto_load_safe_path_vec_update): Adjust.
14608         (filename_is_in_auto_load_safe_path_vec): Adjust.
14609         (auto_load_objfile_script_1): Adjust.
14610         * build-id.c (build_id_to_debug_bfd): Adjust.
14611         * linux-thread-db.c (thread_db_load_search): Adjust.
14612         * source.c (add_path): Adjust.
14613         (openp): Adjust.
14614         * symfile.c (find_separate_debug_file): Adjust.
14615         * utils.c (do_free_char_ptr_vec): Remove.
14616         (make_cleanup_free_char_ptr_vec): Remove.
14617
14618 2018-03-01  Sergio Durigan Junior  <sergiodj@redhat.com>
14619
14620         PR gdb/22907
14621         * common/pathstuff.c: Conditionally include "<windows.h>".
14622
14623 2018-03-01  Georg Sauthoff  <mail@georg.so>
14624
14625         PR gdb/22888
14626         * gcore.in: Quote variables and switch interpreter to bash.
14627
14628 2018-03-01  Tom Tromey  <tom@tromey.com>
14629
14630         * dwarf2read.c (alloc_discriminant_info): Fix default_index
14631         assertion.  Add assertion for discriminant_index.
14632         (quirk_rust_enum): Use correct base type name in univariant case.
14633
14634 2018-03-01  Simon Marchi  <simon.marchi@ericsson.com>
14635
14636         * record.c (get_call_history_modifiers): Return a
14637         record_print_flags.
14638         (cmd_record_call_history): Adjust.
14639         * record-btrace.c (record_btrace_call_history): Adjust.
14640         (record_btrace_call_history_range): Adjust.
14641         (record_btrace_call_history_from): Adjust.
14642         * target-debug.h (target_debug_print_record_print_flags): New.
14643         * target-delegates.c: Re-generate.
14644         * target.c (target_call_history): Change flags type.
14645         (target_call_history_from): Likewise.
14646         (target_call_history_range): Likewise.
14647         * target.h (struct target_ops) <target_call_history>: Likewise.
14648         (target_call_history_from): Likewise.
14649         (target_call_history_range): Likewise.
14650
14651 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
14652             Simon Marchi  <simon.marchi@polymtl.ca>
14653
14654         * common/common-utils.c: Include "sys/stat.h".
14655         (is_regular_file): Move here from "source.c"; change return
14656         type to "bool".
14657         * common/common-utils.h (is_regular_file): New prototype.
14658         * common/pathstuff.c (contains_dir_separator): New function.
14659         * common/pathstuff.h (contains_dir_separator): New prototype.
14660         * source.c: Don't include "sys/stat.h".
14661         (is_regular_file): Move to "common/common-utils.c".
14662
14663 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
14664
14665         * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
14666         (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
14667         * auto-load.c: Include "common/pathstuff.h".
14668         * common/common-def.h (current_directory): Move here.
14669         * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
14670         function.
14671         * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
14672         prototype.
14673         * common/pathstuff.c: New file.
14674         * common/pathstuff.h: New file.
14675         * compile/compile.c: Include "common/pathstuff.h".
14676         * defs.h (current_directory): Move to "common/common-defs.h".
14677         * dwarf2read.c: Include "common/pathstuff.h".
14678         * exec.c: Likewise.
14679         * guile/scm-safe-call.c: Likewise.
14680         * linux-thread-db.c: Likewise.
14681         * main.c: Likewise.
14682         * nto-tdep.c: Likewise.
14683         * objfiles.c: Likewise.
14684         * source.c: Likewise.
14685         * symtab.c: Likewise.
14686         * utils.c: Include "common/pathstuff.h".
14687         (gdb_realpath): Move to "common/pathstuff.c".
14688         (gdb_realpath_keepfile): Likewise.
14689         (gdb_abspath): Likewise.
14690         * utils.h (gdb_realpath): Move to "common/pathstuff.h".
14691         (gdb_realpath_keepfile): Likewise.
14692         (gdb_abspath): Likewise.
14693
14694 2018-02-28  John Baldwin  <jhb@FreeBSD.org>
14695
14696         * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
14697         wildcard process pid for super_resume for kernels with a
14698         specific bug.
14699
14700 2018-02-27  Phil Muldoon  <pmuldoon@redhat.com>
14701
14702         * compile/compile.c (get_args): Add additional comments
14703         explaining function.
14704
14705 2018-02-27  Simon Marchi  <simon.marchi@polymtl.ca>
14706             Tom Tromey  <tom@tromey.com>
14707
14708         * target.h (memory_write_request_s): Remove typedef.  Don't define
14709         VEC.
14710         (target_write_memory_blocks): Change argument to std::vector.
14711         (struct memory_write_request): Add constructor.
14712         * target-memory.c (compare_block_starting_address): Return bool.
14713         Change argument types.
14714         (claim_memory): Change arguments to use std::vector.
14715         (split_regular_and_flash_blocks, blocks_to_erase)
14716         (compute_garbled_blocks): Likewise.
14717         (cleanup_request_data, cleanup_write_requests_vector): Remove.
14718         (target_write_memory_blocks): Change argument to std::vector.
14719         * symfile.c (struct load_section_data): Add constructor and
14720         destructor.  Use std::vector for "requests".
14721         (struct load_progress_data): Add initializers.
14722         (load_section_callback): Update.  Use "new".
14723         (clear_memory_write_data): Remove.
14724         (generic_load): Update.
14725
14726 2018-02-27  Alan Hayward  <alan.hayward@arm.com>
14727
14728         * arch/aarch64.h: Use common/tdesc.h.
14729
14730 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
14731
14732         * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
14733         architecture with a 64-bit ABI.
14734
14735 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
14736
14737         * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
14738         ahead of target description loading.
14739
14740 2018-02-26  Tom Tromey  <tom@tromey.com>
14741
14742         * stack.c (backtrace_command_1): Update.
14743         * python/python-internal.h (gdbpy_apply_frame_filter): Change type
14744         of "flags".
14745         * python/py-framefilter.c (py_print_frame)
14746         (gdbpy_apply_frame_filter): Change type of "flags".
14747         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
14748         of "flags".
14749         (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
14750         (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
14751         * extension.h (enum frame_filter_flag): Rename from
14752         frame_filter_flags.
14753         (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
14754         (apply_ext_lang_frame_filter): Change type of "flags".
14755         * extension.c (apply_ext_lang_frame_filter): Change type of
14756         "flags".
14757         * extension-priv.h (struct extension_language_ops)
14758         <apply_frame_filter>: Change type of "flags".
14759
14760 2018-02-26  Tom Tromey  <tom@tromey.com>
14761
14762         PR python/16497:
14763         * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag.  Fix
14764         off-by-one in py_end computation.
14765         * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
14766         PRINT_MORE_FRAMES.
14767         * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
14768         constant.
14769
14770 2018-02-26  Tom Tromey  <tom@tromey.com>
14771
14772         * dwarf2read.c (struct variant_field): New.
14773         (struct nextfield) <variant>: New field.
14774         (dwarf2_add_field): Handle DW_TAG_variant_part.
14775         (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
14776         discriminated union.
14777         (read_structure_type): Handle DW_TAG_variant_part.
14778         (handle_struct_member_die): New function, extracted from
14779         process_structure_scope.  Handle DW_TAG_variant.
14780         (process_structure_scope): Handle discriminated unions.  Call
14781         handle_struct_member_die.
14782
14783 2018-02-26  Tom Tromey  <tom@tromey.com>
14784
14785         * rust-lang.h (rust_last_path_segment): Declare.
14786         * rust-lang.c (rust_last_path_segment): Now public.  Change
14787         contract.
14788         (struct disr_info): Remove.
14789         (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
14790         (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
14791         (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
14792         (rust_enum_p, rust_enum_variant): New function.
14793         (rust_underscore_fields): Remove "offset" parameter.
14794         (rust_print_enum): New function.
14795         (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
14796         <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
14797         (rust_print_struct_def): Add "for_rust_enum" parameter.  Handle
14798         enums.
14799         (rust_internal_print_type): New function, from rust_print_type.
14800         Remove enum code.
14801         (rust_print_type): Call rust_internal_print_type.
14802         (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
14803         Update enum handling.
14804         * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
14805         (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
14806         (rust_union_quirks): New functions.
14807         (process_full_comp_unit, process_full_type_unit): Call
14808         rust_union_quirks.
14809         (process_structure_scope): Update rust_unions if necessary.
14810
14811 2018-02-26  Tom Tromey  <tom@tromey.com>
14812
14813         * value.h (value_union_variant): Declare.
14814         * valops.c (value_union_variant): New function.
14815         * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
14816         (struct discriminant_info): New.
14817         (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
14818         enumerator.
14819         (struct main_type) <flag_discriminated_union>: New field.
14820
14821 2018-02-26  Tom Tromey  <tom@tromey.com>
14822
14823         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14824         unittests/unpack-selftests.c.
14825         * unittests/unpack-selftests.c: New file.
14826         * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
14827
14828 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14829
14830         * dwarf2read.c (struct partial_die_info) <read>: New method.
14831         (read_partial_die): Remove the declaration.
14832         (load_partial_dies): Update.
14833         (partial_die_info::partial_die_info):
14834         (read_partial_die): Change it to partial_die_info::read.
14835
14836 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14837
14838         * dwarf2read.c (struct partial_die_info) <fixup>: New method.
14839         (fixup_partial_die): Remove declaration.
14840         (scan_partial_symbols): Update.
14841         (partial_die_parent_scope): Likewise.
14842         (partial_die_full_name): Likewise.
14843         (fixup_partial_die): Change it to partial_die_info::fixup.
14844
14845 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14846
14847         * dwarf2read.c (read_partial_die): Update the declaration.
14848         (load_partial_dies): Caller update.
14849         (read_partial_die): Remove one argument abbrev_len.
14850
14851 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14852
14853         * dwarf2read.c (struct partial_die_info): Add ctor, delete
14854         assignment operator.
14855         (load_partial_dies): Use ctor and copy ctor.
14856         (read_partial_die): Update.
14857         (dwarf2_cu::find_partial_die): Use ctor.
14858
14859 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14860
14861         * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
14862         (find_partial_die_in_comp_unit): Change it to
14863         dwarf2_cu::find_partial_die.
14864         (find_partial_die): Update.
14865
14866 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14867
14868         * dwarf2read.c (read_partial_die): Remove the code checking abbrev
14869         is NULL.
14870
14871 2018-02-26  Yao Qi  <yao.qi@linaro.org>
14872
14873         * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
14874
14875 2018-02-26  Alan Hayward  <alan.hayward@arm.com>
14876
14877         * arch/amd64.h: Use common/tdesc.h.
14878         * arch/i386.c: Likewise.
14879         * arch/i386.h: Likewise.
14880         * arch/tic6x.c: Likewise.
14881         * arch/tdesc.h: Move file from here...
14882         * common/tdesc.h: ...to here.
14883         * features/aarch64-core.c: Regenerate.
14884         * features/aarch64-fpu.c: Regenerate.
14885         * features/i386/32bit-avx.c: Regenerate.
14886         * features/i386/32bit-avx512.c: Regenerate.
14887         * features/i386/32bit-core.c: Regenerate.
14888         * features/i386/32bit-linux.c: Regenerate.
14889         * features/i386/32bit-mpx.c: Regenerate.
14890         * features/i386/32bit-pkeys.c: Regenerate.
14891         * features/i386/32bit-sse.c: Regenerate.
14892         * features/i386/64bit-avx.c: Regenerate.
14893         * features/i386/64bit-avx512.c: Regenerate.
14894         * features/i386/64bit-core.c: Regenerate.
14895         * features/i386/64bit-linux.c: Regenerate.
14896         * features/i386/64bit-mpx.c: Regenerate.
14897         * features/i386/64bit-pkeys.c: Regenerate.
14898         * features/i386/64bit-segments.c: Regenerate.
14899         * features/i386/64bit-sse.c: Regenerate.
14900         * features/i386/x32-core.c: Regenerate.
14901         * features/tic6x-c6xp.c: Regenerate.
14902         * features/tic6x-core.c: Regenerate.
14903         * features/tic6x-gp.c: Regenerate.
14904         * target-descriptions.c: Use common/tdesc.h.
14905         * target-descriptions.h: Likewise.
14906
14907 2018-02-24  Tom Tromey  <tom@tromey.com>
14908
14909         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
14910         (try_thread_db_load_from_dir, thread_db_load_search): Use
14911         std::string.
14912         (info_auto_load_libthread_db_compare): Return bool.  Change
14913         argument types.
14914         (info_auto_load_libthread_db): Use std::vector, std::string.
14915         Remove cleanups.
14916
14917 2018-02-24  Tom Tromey  <tom@tromey.com>
14918
14919         * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
14920         std::string.
14921         * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
14922         std::string*.
14923         * gdbarch.c: Rebuild.
14924         * gdbarch.h: Rebuild.
14925         * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
14926         * arch-utils.h (default_fast_tracepoint_valid_at): Update.
14927         * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
14928         std::string*.
14929
14930 2018-02-23  Simon Marchi  <simon.marchi@polymtl.ca>
14931
14932         * gdbtypes.h (sect_offset): Change type to uint64_t.
14933         (sect_offset_str): New function.
14934         * dwarf2read.c (create_addrmap_from_aranges): Use
14935         sect_offset_str.
14936         (error_check_comp_unit_head): Likewise.
14937         (create_debug_type_hash_table): Likewise.
14938         (read_cutu_die_from_dwo): Likewise.
14939         (init_cutu_and_read_dies): Likewise.
14940         (init_cutu_and_read_dies_no_follow): Likewise.
14941         (process_psymtab_comp_unit_reader): Likewise.
14942         (partial_die_parent_scope): Likewise.
14943         (peek_die_abbrev): Likewise.
14944         (process_queue): Likewise.
14945         (dwarf2_physname): Likewise.
14946         (read_namespace_alias): Likewise.
14947         (read_import_statement): Likewise.
14948         (create_dwo_cu_reader): Likewise.
14949         (create_cus_hash_table): Likewise.
14950         (lookup_dwo_cutu): Likewise.
14951         (inherit_abstract_dies): Likewise.
14952         (read_func_scope): Likewise.
14953         (read_call_site_scope): Likewise.
14954         (dwarf2_add_member_fn): Likewise.
14955         (read_common_block): Likewise.
14956         (read_module_type): Likewise.
14957         (read_typedef): Likewise.
14958         (read_subrange_type): Likewise.
14959         (load_partial_dies): Likewise.
14960         (read_partial_die): Likewise.
14961         (find_partial_die): Likewise.
14962         (read_str_index): Likewise.
14963         (dwarf2_string_attr): Likewise.
14964         (build_error_marker_type): Likewise.
14965         (lookup_die_type): Likewise.
14966         (dump_die_shallow): Likewise.
14967         (follow_die_ref): Likewise.
14968         (dwarf2_fetch_die_loc_sect_off): Likewise.
14969         (dwarf2_fetch_constant_bytes): Likewise.
14970         (follow_die_sig): Likewise.
14971         (get_signatured_type): Likewise.
14972         (get_DW_AT_signature_type): Likewise.
14973         (dwarf2_find_containing_comp_unit): Likewise.
14974         (set_die_type): Likewise.
14975
14976 2018-02-21  John Baldwin  <jhb@FreeBSD.org>
14977
14978         * arch/aarch64.c: Include "common-defs.h".
14979         * arch/amd64.c: Likewise.
14980         * arch/i386.c: Likewise.
14981
14982 2018-02-21  Tom Tromey  <tom@tromey.com>
14983
14984         * value.h: (extract_field_op): Update.
14985         * eval.c (extract_field_op): Return a const char *.
14986         * expression.h (parse_expression_for_completion): Update.
14987         * completer.c (complete_expression): Update.
14988         (add_struct_fields): Make fieldname const.
14989         * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
14990         (mark_completion_tag, parse_exp_in_context_1): Update.
14991         (parse_expression_for_completion): Change "name" to
14992         unique_xmalloc_ptr*.
14993
14994 2018-02-21  Tom Tromey  <tom@tromey.com>
14995
14996         * infcall.c (call_function_by_hand_dummy): Use std::vector.
14997
14998 2018-02-21  Yao Qi  <yao.qi@linaro.org>
14999
15000         * avr-tdep.c (avr_read_pc): Change parameter type to
15001         readable_regcache.
15002         * gdbarch.sh (read_pc): Likewise.
15003         * gdbarch.c: Re-generated.
15004         * gdbarch.h: Re-generated.
15005         * hppa-tdep.c (hppa_read_pc): Change parameter type to
15006         readable_regcache.
15007         * ia64-tdep.c (ia64_read_pc): Likewise.
15008         * mips-tdep.c (mips_read_pc): Likewise.
15009         * spu-tdep.c (spu_read_pc): Likewise.
15010
15011 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15012
15013         * Makefile.in (COMMON_SFILES): Add regcache-dump.c
15014         * regcache-dump.c: New file.
15015         * regcache.c: Move register_dump to regcache-dump.c.
15016         (maintenance_print_registers): Likewise.
15017         (maintenance_print_raw_registers): Likewise.
15018         (maintenance_print_cooked_registers): Likewise.
15019         (maintenance_print_register_groups): Likewise.
15020         (maintenance_print_remote_registers): Likewise.
15021         (_initialize_regcache): Likewise.
15022         * regcache.h (register_dump): Moved from regcache.c.
15023
15024 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15025
15026         * regcache.c (regcache::regcache): Update.
15027         (regcache::invalidate): Move it to detached_regcache::invalidate.
15028         (get_thread_arch_aspace_regcache): Update.
15029         (regcache::raw_update): Update.
15030         (regcache::cooked_read): Remove some code.
15031         (regcache::cooked_read_value): Likewise.
15032         (regcache::raw_write): Remove assert on m_readonly_p.
15033         (regcache::raw_supply_integer): Move it to
15034         detached_regcache::raw_supply_integer.
15035         (regcache::raw_supply_zeroed): Likewise.
15036         * regcache.h (detached_regcache) <raw_supply_integer>: New
15037         declaration.
15038         <raw_supply_zeroed, invalidate>: Likewise.
15039         (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
15040         <invalidate>: Likewise.
15041         <m_readonly_p>: Removed.
15042
15043 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15044
15045         * infcmd.c (get_return_value): Let stop_regs point to
15046         get_current_regcache.
15047         * regcache.c (regcache::regcache): Remove.
15048         (register_dump_reg_buffer): New class.
15049         (regcache_print): Adjust.
15050         * regcache.h (regcache): Remove constructors.
15051
15052 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15053
15054         * regcache.c (class register_dump): New class.
15055         (register_dump_regcache, register_dump_none): New class.
15056         (register_dump_remote, register_dump_groups): New class.
15057         (regcache_print): Update.
15058         * regcache.h (regcache_dump_what): Move it to regcache.c.
15059         (regcache) <dump>: Remove.
15060
15061 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15062
15063         * jit.c (struct jit_unwind_private) <regcache>: Change its type to
15064          reg_buffer_rw *.
15065         (jit_unwind_reg_set_impl): Call raw_supply.
15066         (jit_frame_sniffer): Use reg_buffer_rw.
15067         * record-full.c (record_full_core_regbuf): Change its type.
15068         (record_full_core_open_1): Use reg_buffer_rw.
15069         (record_full_close): Likewise.
15070         (record_full_core_fetch_registers): Use regcache->raw_supply.
15071         (record_full_core_store_registers): Likewise.
15072         * regcache.c (regcache::get_register_status): Move it to
15073         reg_buffer.
15074         (regcache_raw_set_cached_value): Remove.
15075         (regcache::raw_set_cached_value): Remove.
15076         (regcache::raw_write): Call raw_supply.
15077         (regcache::raw_supply): Move it to reg_buffer_rw.
15078         * regcache.h (regcache_raw_set_cached_value): Remove.
15079         (reg_buffer_rw): New class.
15080
15081 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15082
15083         * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
15084         readonly_detached_regcache.
15085         (dummy_frame_prev_register): Use regcache->cooked_read.
15086         * frame.c (frame_save_as_regcache): Change return type.
15087         (frame_pop): Update.
15088         * frame.h (frame_save_as_regcache): Update declaration.
15089         * inferior.h (get_infcall_suspend_state_regcache): Update
15090         declaration.
15091         * infrun.c (infcall_suspend_state) <registers>: use
15092         readonly_detached_regcache.
15093         (save_infcall_suspend_state): Don't use regcache_dup.
15094         (get_infcall_suspend_state_regcache): Change return type.
15095         * linux-fork.c (struct fork_info) <savedregs>: Change to
15096         readonly_detached_regcache.
15097         <pc>: New field.
15098         (fork_save_infrun_state): Don't use regcache_dup.
15099         (info_checkpoints_command): Adjust.
15100         * mi/mi-main.c (register_changed_p): Update declaration.
15101         (mi_cmd_data_list_changed_registers): Use
15102         readonly_detached_regcache.
15103         (register_changed_p): Change parameter type to
15104         readonly_detached_regcache.
15105         * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
15106         readonly_detached_regcache.
15107         (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
15108         * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
15109         New.
15110         (regcache::save): Move it to reg_buffer.
15111         (regcache::restore): Change parameter type.
15112         (regcache_dup): Remove.
15113         * regcache.h (reg_buffer) <save>: New method.
15114         (readonly_detached_regcache): New class.
15115         * spu-tdep.c (spu2ppu_cache) <regcache>: Use
15116         readonly_detached_regcache.
15117         (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
15118
15119 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15120
15121         * frame.c (frame_save_as_regcache): Use regcache method save.
15122         (frame_pop): Use regcache method restore.
15123         * infrun.c (restore_infcall_suspend_state): Likewise.
15124         * linux-fork.c (fork_load_infrun_state): Likewise.
15125         * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
15126         save.
15127         * regcache.c (regcache_save): Remove.
15128         (regcache::restore): More asserts.
15129         (regcache_cpy): Remove.
15130         * regcache.h (regcache_save): Remove the declaration.
15131         (regcache::restore): Move from private to public.
15132         Remove the friend declaration of regcache_cpy.
15133         (regcache_cpy): Remove declaration.
15134
15135 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15136
15137         * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
15138         parameter type to 'readable_regcache *'.
15139         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15140         * arm-tdep.c (arm_neon_quad_read): Likewise.
15141         (arm_pseudo_read): Likewise.
15142         * avr-tdep.c (avr_pseudo_register_read): Likewise.
15143         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15144         * frv-tdep.c (frv_pseudo_register_read): Likewise.
15145         * gdbarch.c: Re-generated.
15146         * gdbarch.h: Re-generated.
15147         * gdbarch.sh (pseudo_register_read): Change parameter type to
15148         'readable_regcache *'.
15149         (pseudo_register_read_value): Likewise.
15150         * h8300-tdep.c (pseudo_from_raw_register): Likewise.
15151         (h8300_pseudo_register_read): Likewise.
15152         * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
15153         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15154         (i386_pseudo_register_read_into_value): Likewise.
15155         (i386_pseudo_register_read_value): Likewise.
15156         * i386-tdep.h (i386_pseudo_register_read_into_value): Update
15157         declaration.
15158         * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
15159         * m32c-tdep.c (m32c_raw_read): Likewise.
15160         (m32c_read_flg): Likewise.
15161         (m32c_banked_register): Likewise.
15162         (m32c_banked_read): Likewise.
15163         (m32c_sb_read): Likewise.
15164         (m32c_part_read): Likewise.
15165         (m32c_cat_read): Likewise.
15166         (m32c_r3r2r1r0_read): Likewise.
15167         (m32c_pseudo_register_read): Likewise.
15168         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15169         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15170         (mep_pseudo_cr64_read): Likewise.
15171         (mep_pseudo_register_read): Likewise.
15172         * mips-tdep.c (mips_pseudo_register_read): Likewise.
15173         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15174         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15175         * regcache.c (regcache::raw_read): Move it to readable_regcache.
15176         (regcache::cooked_read): Likewise.
15177         (regcache::cooked_read_value): Likewise.
15178         (regcache_cooked_read_signed):
15179         (regcache::cooked_read): Likewise.
15180         * regcache.h (readable_regcache): New class.
15181         (regcache): Inherit readable_regcache.  Move some methods to
15182         readable_regcache.
15183         * rl78-tdep.c (rl78_pseudo_register_read): Change
15184         parameter type to 'readable_regcache *'.
15185         * rs6000-tdep.c (do_regcache_raw_read): Remove.
15186         (e500_pseudo_register_read): Change parameter type to
15187         'readable_regcache *'.
15188         (dfp_pseudo_register_read): Likewise.
15189         (vsx_pseudo_register_read): Likewise.
15190         (efpr_pseudo_register_read): Likewise.
15191         * s390-tdep.c (s390_pseudo_register_read): Likewise.
15192         * sh-tdep.c (sh_pseudo_register_read): Likewise.
15193         * sh64-tdep.c (pseudo_register_read_portions): Likewise.
15194         (sh64_pseudo_register_read): Likewise.
15195         * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
15196         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15197         * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
15198         (spu_pseudo_register_read): Likewise.
15199         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15200         (xtensa_pseudo_register_read): Likewise.
15201
15202 2018-02-21  Yao Qi  <yao.qi@linaro.org>
15203
15204         * regcache.c (regcache::regcache): Call reg_buffer ctor.
15205         (regcache::arch): Move it to reg_buffer::arch.
15206         (regcache::register_buffer): Likewise.
15207         (regcache::assert_regnum): Likewise.
15208         (regcache::num_raw_registers): Likewise.
15209         * regcache.h (reg_buffer): New class.
15210         (regcache): Inherit reg_buffer.
15211
15212 2018-02-20  Simon Marchi  <simon.marchi@ericsson.com>
15213
15214         * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
15215         gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
15216
15217 2018-02-20  Markus Metzger  <markus.t.metzger@intel.com>
15218
15219         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
15220
15221 2018-02-19  Alan Hayward  <alan.hayward@arm.com>
15222
15223         * Makefile.in: (COMMON_SFILES): Add common/*.c files.
15224         (SFILES): Remove common/*.c files.
15225         (COMMON_OBS): Remove some *.o files built from common/*.c files.
15226         * common/common.host: Add common reference.
15227         * configure.ac: Likewise.
15228         * configure: Regenerate.
15229
15230 2018-02-16  Yao Qi  <yao.qi@linaro.org>
15231
15232         * block.c (block_namespace_info): Inherit allocate_on_obstack.
15233         (block_initialize_namespace): Use new.
15234         * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
15235         (dwarf2_free_objfile): Use delete.
15236         * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
15237         (copy_type_recursive): Use new.
15238         * gdb_obstack.h (allocate_on_obstack): New.
15239
15240 2018-02-15  Yao Qi  <yao.qi@linaro.org>
15241
15242         PR gdb/22849
15243         * inferior.c (exit_inferior_1): Reset inf->control.
15244
15245 2018-02-15  Joel Brobecker  <brobecker@adacore.com>
15246
15247         * ada-lang.c (ada_to_fixed_value_create): Delete advance
15248         declaration.
15249
15250 2018-02-14  Pedro Alves  <palves@redhat.com>
15251
15252         * frame-unwind.c (frame_unwind_try_unwinder): Always call
15253         frame_cleanup_after_sniffer on exception.
15254
15255 2018-02-14  Tom Tromey  <tom@tromey.com>
15256
15257         * solist.h (struct target_so_ops) <bfd_open>: Make pathname
15258         const.
15259         (solib_bfd_open): Make pathname const.
15260         * solib.c (solib_bfd_open): Make pathname const.
15261         * solib-spu.c (spu_bfd_fopen): Make name const.
15262         (spu_bfd_open): Make pathname const.
15263         * solib-darwin.c (darwin_bfd_open): Make pathname const.
15264         * solib-aix.c (solib_aix_bfd_open): Make pathname const.
15265
15266 2018-02-14  Tom Tromey  <tom@tromey.com>
15267
15268         * symfile.c (symfile_bfd_open): Update.
15269         * source.h (openp, source_full_path_of, find_and_open_source):
15270         Change argument type to unique_xmalloc_ptr.
15271         * source.c (openp): Take a unique_xmalloc_ptr.
15272         (source_full_path_of, find_and_open_source): Likewise.
15273         (open_source_file, symtab_to_fullname): Update.
15274         * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
15275         unique_xmalloc_ptr.
15276         * solib.c (solib_find_1): Use unique_xmalloc_ptr.
15277         (exec_file_find): Update.
15278         * psymtab.c (psymtab_to_fullname): Update.
15279         * nto-tdep.h (nto_find_and_open_solib): Update.
15280         * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
15281         unique_xmalloc_ptr.
15282         * exec.c (exec_file_attach): Update.
15283         * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
15284         * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
15285
15286 2018-02-14  Tom Tromey  <tom@tromey.com>
15287
15288         * solib.c: Include source.h.
15289         * nto-tdep.c: Include source.h.
15290         * mi/mi-cmd-env.c: Include source.h.
15291         * infcmd.c: Include source.h.
15292         * exec.c: Include source.h.
15293         * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
15294         (add_path, directory_switch, source_path, init_source_path): Move
15295         declarations...
15296         * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
15297         (add_path, directory_switch, source_path, init_source_path):
15298         ...here.
15299
15300 2018-02-14  Tom Tromey  <tom@tromey.com>
15301
15302         * solist.h (exec_file_find, solib_find): Return
15303         unique_xmalloc_ptr.
15304         (solib_bfd_fopen): Take a const char *.
15305         * solib.c (solib_find_1): Return unique_xmalloc_ptr.
15306         (exec_file_find, solib_find): Likewise.
15307         (solib_bfd_fopen): Do not take ownership of "pathname".
15308         (solib_bfd_open): Use unique_xmalloc_ptr.
15309         * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
15310         * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
15311         * infrun.c (follow_exec): Use unique_xmalloc_ptr.
15312         * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
15313
15314 2018-02-14  Joel Brobecker  <brobecker@adacore.com>
15315
15316         * ada-lang.c (name_match_type_from_name): Remove reference to
15317         ada_name_for_lookup in function's documentation.
15318         * ada-lang.h (ada_name_for_lookup): Delete declaration.
15319
15320 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
15321
15322         * defs.h (enum openp_flags): New enum.
15323         (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
15324         Move to enum openp_flags.
15325         (openp_flags): New enum flags.
15326         (openp): Change parameter type to openp_flags.
15327         * source.c (openp): Change parameter type to openp_flags.
15328         * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
15329         * dwarf2read.c (try_open_dwop_file): Use openp_flags.
15330
15331 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
15332
15333         * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
15334         per-command.
15335
15336 2018-02-12  Andrew Burgess  <andrew.burgess@embecosm.com>
15337
15338         * dwarf2read.c (dwarf2_release_queue): Delete function, move body
15339         into...
15340         (class dwarf2_queue_guard): ...the destructor of this new class.
15341         (dw2_do_instantiate_symtab): Create instance of the new class
15342         dwarf2_queue_guard, remove cleanup.
15343
15344 2018-02-09  Tom Tromey  <tom@tromey.com>
15345
15346         * source.c (find_source_lines): Don't reference past the end of
15347         the vector.
15348
15349 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15350
15351         * remote.c (remote_btrace_maybe_reopen): Change error message.
15352         * btrace.c (btrace_enable): Likewise.
15353         (parse_xml_btrace): Likewise.
15354         (parse_xml_btrace_conf): Likewise.
15355
15356 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15357
15358         * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
15359         (linux_enable_pt, linux_enable_bts): Call
15360         diagnose_perf_event_open_fail.
15361
15362 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15363
15364         * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
15365         Remove parameter and change return type.  Update callers.  Move it.
15366         (linux_enable_bts, linux_enable_pt): Improve error message.
15367         (linux_enable_pt): Remove zero buffer size check.
15368         (linux_enable_btrace): Improve error messages.  Remove NULL return
15369         check.
15370
15371 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15372
15373         * btrace.c (btrace_enable): Remove target_supports_btrace call.
15374         * nat/linux-btrace.c (perf_event_pt_event_type): Move.
15375         (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
15376         (linux_supports_pt, linux_supports_btrace): Remove.
15377         (linux_enable_bts): Call cpu_supports_bts.
15378         * nat/linux-btrace.h (linux_supports_btrace): Remove.
15379         * remote.c (remote_supports_btrace): Remove.
15380         (init_remote_ops): Remove remote_supports_btrace.
15381         * target-delegates.c: Regenerated.
15382         * target.c (target_supports_btrace): Remove.
15383         * target.h (target_ops) <to_supports_btrace>: Remove
15384         (target_supports_btrace): Remove.
15385         * x86-linux-nat.c (x86_linux_create_target): Remove
15386         linux_supports_btrace.
15387
15388 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15389
15390         * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
15391         btrace failed.
15392         * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
15393         exception and use message in own exception.
15394
15395 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15396
15397         * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
15398         (perf_event_pt_event_type): Use gdb_file_up.
15399         (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
15400         scoped_fd, and scoped_mmap.
15401
15402 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15403
15404         * common/scoped_mmap.h: New.
15405         * unittests/scoped_mmap-selftest.c: New.
15406         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15407         unittests/scoped_mmap-selftest.c.
15408
15409 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
15410
15411         * common/scoped_fd.h: New.
15412         * unittests/scoped_fd-selftest.c: New.
15413         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
15414         unittests/scoped_fd-selftest.c.
15415
15416 2018-02-09  Tom Tromey  <tom@tromey.com>
15417
15418         * auto-load.c (auto_load_section_scripts): Use
15419         gdb::unique_xmalloc_ptr.
15420
15421 2018-02-09  Tom Tromey  <tom@tromey.com>
15422
15423         * auto-load.c (execute_script_contents): Use std::string.
15424
15425 2018-02-09  Joel Brobecker  <brobecker@adacore.com>
15426
15427         * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
15428         Python function, rather than a new command.
15429
15430 2018-02-08  Tom Tromey  <tom@tromey.com>
15431
15432         * solib.c (solib_find_1): Use std::string.
15433         (solib_bfd_fopen): Use unique_xmalloc_ptr.
15434
15435 2018-02-08  Tom Tromey  <tom@tromey.com>
15436
15437         * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
15438
15439 2018-02-08  Tom Tromey  <tom@tromey.com>
15440
15441         * source.c (find_source_lines): Use gdb::def_vector.
15442
15443 2018-02-08  Tom Tromey  <tom@tromey.com>
15444
15445         * macrocmd.c (struct temporary_macro_definition): New.
15446         (macro_define_command): Use temporary_macro_definition.  Remove
15447         cleanups.
15448         (free_macro_definition_ptr): Remove.
15449
15450 2018-02-08  Tom Tromey  <tom@tromey.com>
15451
15452         * macroexp.c (maybe_expand): Use std::string.
15453
15454 2018-02-08  Tom Tromey  <tom@tromey.com>
15455
15456         * macroexp.c (struct macro_buffer): Add initializers for some
15457         members.
15458         (init_buffer, init_shared_buffer, free_buffer)
15459         (free_buffer_return_text): Remove.
15460         (macro_buffer): New constructors.
15461         (~macro_buffer): New destructor.
15462         (macro_buffer::set_shared): New method.
15463         (macro_buffer::resize_buffer, macro_buffer::appendc)
15464         (macro_buffer::appendmem): Now methods, not free functions.
15465         (set_token, append_tokens_without_splicing, stringify)
15466         (macro_stringify): Update.
15467         (gather_arguments): Change return type.  Remove argc_p argument,
15468         add args_ptr argument.  Use std::vector.
15469         (substitute_args): Remove argc argument.  Accept std::vector.
15470         (expand): Update.  Use std::vector.
15471         (scan, macro_expand, macro_expand_next): Update.
15472
15473 2018-02-08  Tom Tromey  <tom@tromey.com>
15474
15475         * symtab.c (default_collect_symbol_completion_matches_break_on):
15476         Use unique_xmalloc_ptr.
15477         * macroscope.h: (sal_macro_scope, user_macro_scope)
15478         (default_macro_scope): Return unique_xmalloc_ptr.
15479         * macroscope.c (sal_macro_scope, user_macro_scope)
15480         (default_macro_scope): Return unique_xmalloc_ptr.
15481         * macroexp.h (macro_expand, macro_expand_once): Return
15482         unique_xmalloc_ptr.
15483         * macroexp.c (macro_expand, macro_expand_once): Return
15484         unique_xmalloc_ptr.
15485         * macrocmd.c (macro_expand_command, macro_expand_once_command)
15486         (info_macro_command, info_macros_command): Use
15487         unique_xmalloc_ptr.
15488         * compile/compile-c-support.c (write_macro_definitions): Use
15489         unique_xmalloc_ptr.
15490         * c-exp.y (c_parse): Use unique_xmalloc_ptr.
15491
15492 2018-02-07  Simon Marchi  <simon.marchi@ericsson.com>
15493
15494         * value.c (value_static_field): Assign field type instead of
15495         containing type when returning an optimized out value.
15496
15497 2018-02-06  Yao Qi  <yao.qi@linaro.org>
15498
15499         * ft32-tdep.c (ft32_read_pc): Remove.
15500         (ft32_write_pc): Remove.
15501         (ft32_gdbarch_init): Update.
15502         * m32r-tdep.c (m32r_read_pc): Remove.
15503         (m32r_gdbarch_init): Update.
15504         * mep-tdep.c (mep_read_pc): Remove.
15505         (mep_gdbarch_init): Update.
15506         * microblaze-tdep.c (microblaze_write_pc): Remove.
15507         (microblaze_gdbarch_init): Update.
15508         * mn10300-tdep.c (mn10300_read_pc): Remove.
15509         (mn10300_write_pc): Remove.
15510         (mn10300_gdbarch_init): Update.
15511         * moxie-tdep.c (moxie_read_pc): Remove.
15512         (moxie_write_pc): Remove.
15513         (moxie_gdbarch_init): Update.
15514
15515 2018-02-06  Yao Qi  <yao.qi@linaro.org>
15516
15517         * expprint.c (print_subexp_standard): Handle
15518         OP_F77_UNDETERMINED_ARGLIST.
15519         (dump_subexp_body_standard): Likewise.
15520
15521 2018-02-05  Alan Hayward  <alan.hayward@arm.com>
15522
15523         * target-descriptions.c (tdesc_element_visitor) Add empty
15524         implementations.
15525         (tdesc_type): Move make_gdb_type from here.
15526         (tdesc_type_builtin): Likewise.
15527         (tdesc_type_vector): Likewise.
15528         (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
15529         (make_gdb_type_struct): Move from tdesc_type_with_fields.
15530         (make_gdb_type_union): Likewise.
15531         (make_gdb_type_flags): Likewise.
15532         (make_gdb_type_enum): Likewise.
15533         (make_gdb_type): New function.
15534         (tdesc_register_type): Use static make_gdb_type.
15535
15536 2018-02-05  Ruslan Kabatsayev <b7.10110111@gmail.com>
15537
15538         * infcmd.c (default_print_one_register_info): Align natural-format
15539         column values consistently one under another.
15540         (pad_to_column): New function.
15541
15542 2018-02-05  Joel Brobecker  <brobecker@adacore.com>
15543
15544         * dwarf2read.c (dwarf2_physname): Move commment.
15545
15546 2018-02-01  Leszek Swirski  <leszeks@google.com>
15547
15548         * varobj.c (varobj_formatted_print_options): Allow recursive
15549         pretty printing if pretty printing is enabled.
15550
15551 2018-02-01  Leszek Swirski  <leszeks@google.com>
15552
15553         * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
15554         names after a structop as a filename.
15555
15556 2018-02-01  Yao Qi  <yao.qi@linaro.org>
15557
15558         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
15559         (arm_record_coproc_data_proc): Likewise.
15560
15561 2018-02-01  Yao Qi  <yao.qi@linaro.org>
15562
15563         * arm-tdep.c (arm_record_extension_space): Change ret to signed.
15564
15565 2018-01-31  Nikola Prica  <nikola.prica@rt-rk.com>
15566
15567         * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
15568         assign shifted lr_reg to fdata->lr_register when lr_reg is set.
15569
15570 2018-01-31  Pedro Alves  <palves@redhat.com>
15571
15572         * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
15573         * inflow.c (child_terminal_save_inferior): Wrap reference to
15574         tcgetpgrp in HAVE_TERMIOS_H.
15575         (child_interrupt, child_pass_ctrlc): Wrap references to signal in
15576         _WIN32.
15577         * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
15578         always iterate over all inferiors.
15579         (gdbsim_cntrl_c): Adjust.
15580         * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
15581
15582 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
15583
15584         * gdbtypes.c (lookup_array_range_type): Make sure the array's
15585         index type is objfile-owned if the element type is as well.
15586
15587 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
15588
15589         GDB 8.1 released.
15590
15591 2018-01-30  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15592
15593         * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
15594         "features/s390x-linux64.c".
15595         (_initialize_s390_linux_tdep): Remove initialization of tdescs
15596         s390_linux32 and s390x_linux64.
15597         (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
15598         default tdesc.
15599         * s390-tdep.c: Include "features/s390-linux32.c" and
15600         "features/s390x-linux64.c".
15601         (s390_tdesc_valid): Add check for tdesc_has_registers.
15602         (s390_gdbarch_init): Make sure there is always a valid tdesc.
15603         (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
15604         tdesc_s390x_linux64.
15605         * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
15606         tdesc_s390x_linux64 to...
15607         * s390-tdep.h: ...here.
15608
15609 2018-01-30  Pedro Alves  <palves@redhat.com>
15610
15611         PR gdb/13211
15612         * config.in, configure: Regenerate.
15613         * configure.ac: Check for getpgid.
15614         * go32-nat.c (go32_pass_ctrlc): New.
15615         (go32_target): Install it.
15616         * inf-child.c (inf_child_target): Install
15617         child_terminal_save_inferior, child_pass_ctrlc and
15618         child_interrupt.
15619         * inf-ptrace.c (inf_ptrace_interrupt): Delete.
15620         (inf_ptrace_target): No longer install it.
15621         * infcmd.c (interrupt_target_1): Adjust.
15622         * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
15623         (child_interrupt): Declare.
15624         (inferior::terminal_state): New.
15625         * inflow.c (struct terminal_info): Update comments.
15626         (inferior_process_group): Delete.
15627         (terminal_is_ours): Delete.
15628         (gdb_tty_state): New.
15629         (child_terminal_init): Adjust.
15630         (is_gdb_terminal, sharing_input_terminal_1)
15631         (sharing_input_terminal): New functions.
15632         (child_terminal_inferior): Adjust.  Use sharing_input_terminal.
15633         Set the process's actual process group in the foreground if
15634         possible.  Handle is_ours_for_output/is_ours distinction.  Don't
15635         mark terminal as the inferior's if not sharing GDB's terminal.
15636         Don't check attach_flag.
15637         (child_terminal_ours_for_output, child_terminal_ours): Adjust to
15638         pass down a target_terminal_state.
15639         (child_terminal_save_inferior): New, factored out from ...
15640         (child_terminal_ours_1): ... this.  Handle
15641         target_terminal_state::is_ours_for_output.
15642         (child_interrupt, child_pass_ctrlc): New.
15643         (inflow_inferior_exit): Clear the inferior's terminal_state.
15644         (copy_terminal_info): Copy the inferior's terminal state.
15645         (_initialize_inflow): Remove reference to terminal_is_ours.
15646         * inflow.h (inferior_process_group): Delete.
15647         * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
15648         * procfs.c (procfs_target): Don't install procfs_interrupt.
15649         (procfs_interrupt): Delete.
15650         * remote.c (remote_serial_quit_handler): Adjust.
15651         (remote_interrupt): Remove ptid parameter.  Adjust.
15652         * target-delegates.c: Regenerate.
15653         * target.c: Include "terminal.h".
15654         (target_terminal::terminal_state): Rename to ...
15655         (target_terminal::m_terminal_state): ... this.
15656         (target_terminal::init): Adjust.
15657         (target_terminal::inferior): Adjust to per-inferior
15658         terminal_state.
15659         (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
15660         (target_terminal::ours, target_terminal::ours_for_output): Use
15661         target_terminal_is_ours_kind.
15662         (target_interrupt): Remove ptid parameter.  Adjust.
15663         (default_target_pass_ctrlc): Adjust.
15664         * target.h (target_ops::to_terminal_save_inferior): New field.
15665         (target_ops::to_interrupt): Remove ptid_t parameter.
15666         (target_interrupt): Remove ptid_t parameter.  Update comment.
15667         (target_pass_ctrlc): Update comment.
15668         * target/target.h (target_terminal_state): New scoped enum,
15669         factored out of ...
15670         (target_terminal::terminal_state): ... here.
15671         (target_terminal::inferior): Update comments.
15672         (target_terminal::restore_inferior): New.
15673         (target_terminal::is_inferior, target_terminal::is_ours)
15674         (target_terminal::is_ours_for_output): Adjust.
15675         (target_terminal::scoped_restore_terminal_state): Adjust to
15676         rename, and call restore_inferior() instead of inferior().
15677         (target_terminal::scoped_restore_terminal_state::m_state): Change
15678         type.
15679         (target_terminal::terminal_state): Rename to ...
15680         (target_terminal::m_terminal_state): ... this and change type.
15681
15682 2018-01-30  Pedro Alves  <palves@redhat.com>
15683
15684         * linux-nat.c (wait_for_signal): New function.
15685         (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
15686         directly.
15687         (async_terminal_is_ours)
15688         (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
15689         (linux_nat_add_target): Don't override
15690         to_terminal_inferior/to_terminal_ours.
15691
15692 2018-01-29  Sergio Durigan Junior  <sergiodj@redhat.com>
15693
15694         * remote.c (remote_follow_fork): Don't call "detach_inferior".
15695
15696 2018-01-28  Simon Marchi  <simon.marchi@ericsson.com>
15697
15698         * dwarf2read.c (free_dwo_files): Add forward-declaration.
15699         (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
15700         dwarf2_per_objfile_free here.
15701         (dwarf2_per_objfile_free): Remove.
15702         (_initialize_dwarf2_read): Don't register
15703         dwarf2_per_objfile_free as a registry cleanup.
15704
15705 2018-01-27  Eli Zaretskii  <eliz@gnu.org>
15706
15707         Avoid compilation errors in MinGW native builds
15708
15709         The error is triggered by including python-internal.h, and the
15710         error message is:
15711
15712              In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
15713                       from build-gnulib/import/math.h:27,
15714                       from d:/usr/Python26/include/pyport.h:235,
15715                       from d:/usr/Python26/include/Python.h:58,
15716                       from python/python-internal.h:94,
15717                       from python/py-arch.c:24:
15718              d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
15719         using ::hypot;
15720                 ^~~~~
15721
15722         This happens because Python headers define 'hypot' to expand t
15723         '_hypot' in the Windows builds.
15724         * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
15725         'hypoth'.  This avoids a compilation error.
15726
15727 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
15728
15729         * MAINTAINERS (Write After Approval): Fix ordering.
15730
15731 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
15732
15733         * MAINTAINERS (Write After Approval): Add Alan Hayward.
15734
15735 2018-01-26  Alan Modra  <amodra@gmail.com>
15736
15737         * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
15738         (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
15739         Remove nop.  Make const.  Comment.
15740         (powerpc32_plt_stub_so_2): New.
15741         (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
15742         Correct count.  Update uses.
15743         (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
15744         Move common code reading PLT entry word.  Correct
15745         powerpc32_plt_stub PLT address calculation.
15746         * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
15747         (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
15748         (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
15749         (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
15750         (ppc64_standard_linkage8): Likewise.
15751         * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
15752         Correct insns description.
15753         * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
15754
15755 2018-01-24  Pedro Alves  <palves@redhat.com>
15756
15757         GCC PR libstdc++/83906
15758         * gdbtypes.c (operator==(const dynamic_prop &,
15759         const dynamic_prop &)): New.
15760         (operator==(const range_bounds &, const range_bounds &)): New.
15761         (check_types_equal): Use them instead of memcmp.
15762         * gdbtypes.h (operator==(const dynamic_prop &,
15763         const dynamic_prop &)): Declare.
15764         (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
15765         (operator==(const range_bounds &, const range_bounds &)): Declare.
15766         (operator!=(const range_bounds &, const range_bounds &)): Declare.
15767
15768 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15769
15770         * s390-linux-tdep.c (s390_record_address_mask)
15771         (s390_record_calc_disp_common, s390_record_calc_disp)
15772         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15773         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15774         (s390_process_record): Move to s390-tdep.c.
15775         (s390_linux_init_abi_any): Adjust.
15776         * s390-tdep.c (s390_record_address_mask)
15777         (s390_record_calc_disp_common, s390_record_calc_disp)
15778         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
15779         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
15780         (s390_process_record): Moved from s390-linux-tdep.c
15781         (s390_gdbarch_init): Adjust.
15782
15783 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15784
15785         * s390-linux-nat.c (s390-tdep.h): New include.
15786         * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
15787         (HFILES_NO_SRCDIR): Add s390-tdep.h.
15788         (ALLDEPFILES): Add s390-tdep.c.
15789         * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
15790         * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
15791         * s390-tdep.h: ...this.  New file.
15792         * s390-linux-tdep.c (s390-tdep.h): New include.
15793         (_initialize_s390_tdep): Rename to...
15794         (_initialize_s390_linux_tdep): ...this and adjust.
15795         (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
15796         (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
15797         s390-tdep.h.
15798         (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
15799         (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
15800         (s390_is_partial_instruction, s390_software_single_step)
15801         (is_non_branch_ril, s390_displaced_step_copy_insn)
15802         (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
15803         (s390_prologue_data, s390_addr, s390_store, s390_load)
15804         (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
15805         (s390_register_call_saved, s390_guess_tracepoint_registers)
15806         (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
15807         (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
15808         (s390_pseudo_register_name, s390_pseudo_register_type)
15809         (s390_pseudo_register_read, s390_pseudo_register_write)
15810         (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
15811         (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
15812         (s390_addr_bits_remove, s390_address_class_type_flags)
15813         (s390_address_class_type_flags_to_name)
15814         (s390_address_class_name_to_type_flags, s390_effective_inner_type)
15815         (s390_function_arg_float, s390_function_arg_vector)
15816         (is_power_of_two, s390_function_arg_integer, s390_arg_state)
15817         (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
15818         (s390_frame_align, s390_register_return_value, s390_return_value)
15819         (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
15820         (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
15821         (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
15822         (s390_trad_frame_prev_register, s390_unwind_cache)
15823         (s390_prologue_frame_unwind_cache)
15824         (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
15825         (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
15826         (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
15827         (s390_stub_frame_this_id, s390_stub_frame_prev_register)
15828         (s390_stub_frame_sniffer, s390_stub_frame_unwind)
15829         (s390_frame_base_address, s390_local_base_address)
15830         (s390_frame_base, s390_gcc_target_options)
15831         (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
15832         (s390_validate_reg_range, s390_tdesc_valid)
15833         (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
15834         * s390-tdep.c: ...this.  New file.
15835
15836 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15837
15838         * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
15839         (s390_process_record, s390_gdbarch_tdep_alloc)
15840         (s390_linux_init_abi_any): Use/set new hook.
15841
15842 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15843
15844         * s390-linux-tdep.c (osabi.h): New include.
15845         (s390_linux_init_abi_31, s390_linux_init_abi_64)
15846         (s390_linux_init_abi_any): New functions.
15847         (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
15848
15849 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15850
15851         * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
15852         tdesc_has_registers check
15853
15854 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15855
15856         * s390-linux-tdep.c (s390_tdesc_valid): New function.
15857         (s390_validate_reg_range): New macro.
15858         (s390_gdbarch_init): Adjust.
15859
15860 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15861
15862         * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
15863         (s390_gdbarch_tdep_alloc): Adjust.
15864         (s390_gdbarch_init): Adjust.
15865
15866 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15867
15868         * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
15869         <have_tdb>: Change type to bool.
15870         (s390_gdbarch_tdep_alloc): Adjust.
15871         (s390_gdbarch_init): Adjust.
15872
15873 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15874
15875         * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
15876         (gdbarch_tdep) <have_upper, have_vx>: New fields.
15877         (s390_gdbarch_tdep_alloc): New function.
15878         (s390_gdbarch_init): Allocate tdep at start and use its fields
15879         instead of separate variables.
15880
15881 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
15882
15883         * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
15884         when looking for cached gdbarch and add comment for remaining.
15885
15886 2018-01-22  Pedro Alves  <palves@redhat.com>
15887             Sergio Durigan Junior  <sergiodj@redhat.com>
15888
15889         * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
15890         case.
15891
15892 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
15893
15894         * MAINTAINERS: Update my company e-mail address.
15895
15896 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15897
15898         * regcache.c (cooked_write_test): New function.
15899         (_initialize_regcache): Register the test.
15900
15901 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15902
15903         * ia64-tdep.c (ia64_pseudo_register_read): Call
15904         regcache->cooked_read instead of regcache_cooked_read_unsigned.
15905         * m32c-tdep.c (m32c_cat_read): Likewise.
15906         (m32c_r3r2r1r0_read): Likewise.
15907         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
15908         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
15909
15910 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15911
15912         * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
15913         method raw_read instead of regcache_raw_read.
15914         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
15915         * arm-tdep.c (arm_neon_quad_read): Likewise.
15916         * avr-tdep.c (avr_pseudo_register_read): Likewise.
15917         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
15918         * frv-tdep.c (frv_pseudo_register_read): Likewise.
15919         * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
15920         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
15921         (i386_pseudo_register_read_into_value): Likewise.
15922         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
15923         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
15924         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
15925         * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
15926         * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
15927         * sparc-tdep.c (sparc32_pseudo_register_read):  Likewise.
15928         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
15929         * spu-tdep.c (spu_pseudo_register_read_spu):  Likewise.
15930         * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
15931
15932 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15933
15934         * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
15935         * configure.tgt: Remove target mt.
15936         * mt-tdep.c: Remove.
15937         * regcache.c (cooked_read_test): Remove the check for mt.
15938
15939 2018-01-22  Yao Qi  <yao.qi@linaro.org>
15940
15941         * jit.c (jit_frame_prev_register): Call regcache::cooked_read
15942         instead of gdbarch_pseudo_register_read_value.
15943
15944 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
15945
15946         * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
15947         language is Ada.
15948
15949 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
15950
15951         * linespec.c (create_sals_line_offset): Remove code that preserved
15952         the symtab_and_line's line number.
15953
15954 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15955
15956         * varobj.c (varobj_create): Don't set valid_block when creating a
15957         floating varobj.
15958
15959 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15960
15961         * varobj.c (varobj_create): Remove out of date comment.
15962
15963 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15964
15965         PR mi/20395
15966         * ada-exp.y (write_var_from_sym): Pass extra parameter when
15967         updating innermost block.
15968         * parse.c (innermost_block_tracker::update): Take extra type
15969         parameter, and check types match before updating innermost block.
15970         (write_dollar_variable): Update innermost block for registers.
15971         * parser-defs.h (enum innermost_block_tracker_type): New enum.
15972         (innermost_block_tracker::innermost_block_tracker): Initialise
15973         m_types member.
15974         (innermost_block_tracker::reset): Take type parameter.
15975         (innermost_block_tracker::update): Take type parameter, and pass
15976         type through as needed.
15977         (innermost_block_tracker::m_types): New member.
15978         * varobj.c (varobj_create): Pass type when reseting innermost
15979         block.
15980
15981 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
15982
15983         * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
15984         * ada-lang.c (resolve_subexp): Likewise.
15985         * breakpoint.c (set_breakpoint_condition) Likewise.
15986         (watch_command_1) Likewise.
15987         * c-exp.y (variable): Likewise.
15988         * d-exp.y (PrimaryExpression): Likewise.
15989         * f-exp.y (variable): Likewise.
15990         * go-exp.y (variable): Likewise.
15991         * m2-exp.y (variable): Likewise.
15992         * objfiles.c (objfile::~objfile): Likewise.
15993         * p-exp.y (variable): Likewise.
15994         * parse.c (innermost_block): Change type.
15995         * parser-defs.h (class innermost_block_tracker): New.
15996         (innermost_block): Change to innermost_block_tracker.
15997         * printcmd.c (display_command): Switch to innermost_block API.
15998         (do_one_display): Likewise.
15999         * rust-exp.y (do_one_display): Likewise.
16000         * symfile.c (clear_symtab_users): Likewise.
16001         * varobj.c (varobj_create): Switch to innermost_block API, replace
16002         use of innermost_block with block stored on varobj object.
16003
16004 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
16005
16006         * expression.h (innermost_block): Remove declaration.
16007         * varobj.c: Add 'parser-defs.h' include.
16008
16009 2018-01-19  Tom Tromey  <tom@tromey.com>
16010
16011         * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
16012         symbols in the static and global blocks.
16013
16014 2018-01-19  James Clarke  <jrtc27@jrtc27.com>
16015
16016         * nat/linux-ptrace.c: Remove unnecessary reinclusion of
16017         gdb_ptrace.h, and move including gdb_wait.h ...
16018         * nat/linux-ptrace.h: ... to here.
16019
16020 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
16021
16022         * inf-ptrace.c (inf_ptrace_detach): Adjust call to
16023         inf_ptrace_detach_success.
16024         (inf_ptrace_detach_success): Add inferior parameter, use it
16025         instead of inferior_ptid, pass it to detach_inferior.
16026         * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
16027         parameter.
16028         * inferior.c (detach_inferior): Add overload that takes an
16029         inferior object.
16030         * inferior.h (detach_inferior): Likewise.
16031         * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
16032         use inferior_ptid, adjust call to inf_ptrace_detach_success.
16033         * linux-thread-db.c (thread_db_detach): Use inf parameter.
16034
16035 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
16036
16037         * target.h (struct target_ops) <to_detach>: Add inferior
16038         parameter.
16039         (target_detach): Likewise.
16040         * target.c (dispose_inferior): Pass inferior down.
16041         (target_detach): Pass inferior down.  Assert that it is equal to
16042         the current inferior.
16043         * aix-thread.c (aix_thread_detach): Pass inferior down.
16044         * corefile.c (core_file_command): Pass current_inferior() down.
16045         * corelow.c (core_detach): Add inferior parameter.
16046         * darwin-nat.c (darwin_detach): Likewise.
16047         * gnu-nat.c (gnu_detach): Likewise.
16048         * inf-ptrace.c (inf_ptrace_detach): Likewise.
16049         * infcmd.c (detach_command): Pass current_inferior() down to
16050         target_detach.
16051         * infrun.c (follow_fork_inferior): Pass parent_inf to
16052         target_detach.
16053         (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
16054         target_detach.
16055         * linux-nat.c (linux_nat_detach): Add inferior parameter.
16056         * linux-thread-db.c (thread_db_detach): Likewise.
16057         * nto-procfs.c (procfs_detach): Likewise.
16058         * procfs.c (procfs_detach): Likewise.
16059         * record.c (record_detach): Likewise.
16060         * record.h (struct inferior): Forward-declare.
16061         (record_detach): Add inferior parameter.
16062         * remote-sim.c (gdbsim_detach): Likewise.
16063         * remote.c (remote_detach_1): Likewise.
16064         (remote_detach): Likewise.
16065         (extended_remote_detach): Likewise.
16066         * sol-thread.c (sol_thread_detach): Likewise.
16067         * target-debug.h (target_debug_print_inferior_p): New macro.
16068         * target-delegates.c: Re-generate.
16069         * top.c (kill_or_detach): Pass inferior down to target_detach.
16070         * windows-nat.c (windows_detach): Add inferior parameter.
16071
16072 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
16073
16074         * target.h (struct target_ops) <to_detach>: Remove args
16075         parameter.
16076         (target_detach): Likewise.
16077         * target.c (dispose_inferior): Adjust.
16078         (target_detach): Remove args parameter, adjust.
16079         * aix-thread.c (aix_thread_detach): Adjust.
16080         * corefile.c (core_file_command): Adjust.
16081         * corelow.c (core_detach): Adjust.
16082         * darwin-nat.c (darwin_detach): Adjust.
16083         * gnu-nat.c (gnu_detach): Adjust.
16084         * inf-ptrace.c (inf_ptrace_detach): Adjust.
16085         * infcmd.c (detach_command): Adjust
16086         * infrun.c (follow_fork_inferior): Adjust.
16087         (handle_vfork_child_exec_or_exit): Adjust.
16088         * linux-fork.c (linux_fork_detach): Remove args parameter.
16089         * linux-fork.h (linux_fork_detach): Likewise.
16090         * linux-nat.c (linux_nat_detach): Likewise, and adjust.
16091         * linux-thread-db.c (thread_db_detach): Likewise.
16092         * nto-procfs.c (procfs_detach): Likewise.
16093         * procfs.c (procfs_detach): Likewise.
16094         (do_detach): Remove signo parameter.
16095         * record.c (record_detach): Remove args parameter.
16096         * record.h (record_detach): Likewise.
16097         * remote-sim.c (gdbsim_detach): Likewise.
16098         * remote.c (remote_detach_1): Likewise.
16099         (remote_detach): Likewise.
16100         (extended_remote_detach): Likewise.
16101         * sol-thread.c (sol_thread_detach): Likewise.
16102         * target-delegates.c: Re-generate.
16103         * top.c (struct qt_args) <args>: Remove field.
16104         (kill_or_detach): Don't pass args.
16105         (quit_force): Don't set args.
16106         * windows-nat.c (windows_detach): Remove args parameter.
16107
16108 2018-01-19  Yao Qi  <yao.qi@linaro.org>
16109
16110         * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
16111         (arm_linux_init_abi): Install it.
16112
16113 2018-01-19  Yao Qi  <yao.qi@linaro.org>
16114
16115         * osabi.c (gdb_osabi_names): Extend the regexp for
16116         arm-linux-gnueabihf.
16117
16118 2018-01-18  Yao Qi  <yao.qi@linaro.org>
16119
16120         * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
16121         m_abbrevs.
16122         (abbrev_table::add_abbrev): Update.
16123         (abbrev_table::lookup_abbrev): Update.
16124
16125 2018-01-18  Yao Qi  <yao.qi@linaro.org>
16126
16127         * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
16128
16129 2018-01-17  Sergio Durigan Junior  <sergiodj@redhat.com>
16130
16131         * compile/compile.c (compile_to_object): Convert "triplet_rx"
16132         to "std::string".
16133
16134 2018-01-17  Tom Tromey  <tom@tromey.com>
16135
16136         * dwarf2read.c (symbolp): Remove typedef.  Don't instantiate VEC.
16137
16138 2018-01-17  Tom Tromey  <tom@tromey.com>
16139
16140         * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
16141         * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
16142         (create_array_type_with_stride): Update.
16143         * dwarf2read.c (set_die_type): Update.
16144
16145 2018-01-17  Tom Tromey  <tom@tromey.com>
16146
16147         * dwarf2read.c (delayed_method_info): Remove typedef.
16148         (dwarf2_cu::method_info): Now a std::vector.
16149         (add_to_method_list): Update.
16150         (free_delayed_list): Remove.
16151         (compute_delayed_physnames): Update.
16152         (process_full_comp_unit, process_full_type_unit): Clear the method
16153         list.  Remove cleanups.
16154         (psymtab_include_file_name): Add name_holder parameter.  Use
16155         unique_xmalloc_ptr.
16156         (dwarf_decode_lines): Update.
16157
16158 2018-01-17  Tom Tromey  <tom@tromey.com>
16159             Simon Marchi  <simon.marchi@ericsson.com>
16160
16161         * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
16162         (dwarf2_per_objfile::free_cached_comp_units)
16163         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16164         (init_cutu_and_read_dies_no_follow): Update.
16165         (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
16166         (dwarf2_cu::~dwarf2_cu): New.
16167         (free_heap_comp_unit, free_stack_comp_unit): Remove.
16168         (age_cached_comp_units, free_one_cached_comp_unit): Update.
16169
16170 2018-01-17  Tom Tromey  <tom@tromey.com>
16171             Simon Marchi  <simon.marchi@ericsson.com>
16172
16173         * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
16174         (struct die_reader_specs) <abbrev_table>: New member.
16175         (struct abbrev_table): Add constructor.
16176         <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
16177         <abbrev_obstack>: Now an auto_obstack.
16178         (abbrev_table_up): New typedef.
16179         (init_cu_die_reader): Add abbrev_table parameter.
16180         (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
16181         Add result_dwo_abbrev_table.
16182         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
16183         (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
16184         Update.
16185         (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
16186         parameter.
16187         (skip_children): Update.
16188         (abbrev_table::alloc_abbrev): Rename from
16189         abbrev_table_alloc_abbrev.
16190         (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
16191         (abbrev_table::lookup_abbrev): Rename from
16192         abbrev_table_lookup_abbrev.
16193         (abbrev_table_read_table): Return abbrev_table_up.
16194         (abbrev_table_free, abbrev_table_free_cleanup)
16195         (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
16196         (load_partial_dies): Update.
16197
16198 2018-01-17  Tom Tromey  <tom@tromey.com>
16199
16200         * dwarf2read.c (dwarf2_compute_name): Update comment.
16201         (read_func_scope, read_variable): Update.
16202         (new_symbol): Remove.
16203         (new_symbol_full): Rename to new_symbol.
16204
16205 2018-01-17  Mike Gulick  <mgulick@mathworks.com>
16206
16207         PR gdb/16577
16208         * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
16209         a warning instead of throwing an error, set section size to 0 and return
16210         NULL.
16211         * gdb_bfd.h (gdb_bfd_map_section): Update description.
16212
16213 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
16214
16215         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
16216         std::string.
16217         (linux_ptrace_attach_fail_reason_string): Likewise.
16218         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
16219         Likewise.
16220         (linux_ptrace_attach_fail_reason_string): Likewise.
16221         * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
16222
16223 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
16224
16225         * linux-nat.c (linux_nat_attach): Remove xstrdup.
16226
16227 2018-01-17  Eldar Abusalimov  <eldar.abusalimov@jetbrains.com>
16228
16229         PR gdb/21559
16230         * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
16231         checking for fs_base/gs_base fields in struct user_regs_struct.
16232         * configure: Regenerate.
16233
16234 2018-01-17  Yao Qi  <yao.qi@linaro.org>
16235
16236         * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
16237         function.
16238         (aarch64_linux_init_abi): Install it to gdbarch hook
16239         gcc_target_options.
16240
16241 2018-01-15  Pedro Alves  <palves@redhat.com>
16242
16243         * common/signals-state-save-restore.c
16244         (save_original_signals_state): Fix typos.
16245
16246 2017-01-12  Tom Tromey  <tom@tromey.com>
16247             Sergio Durigan Junior  <sergiodj@redhat.com>
16248
16249         * Makefile.in (install-only): Install gdb-add-index.
16250
16251 2018-01-12  John Baldwin  <jhb@FreeBSD.org>
16252
16253         * fbsd-tdep.c (KVE_PROTECTION): Correct value.
16254
16255 2018-01-12  Andreas Arnez  <arnez@linux.vnet.ibm.com>
16256
16257         * infrun.c (keep_going_pass_signal): Clear step-over info when
16258         insert_breakpoints fails.
16259
16260 2018-01-11  Pedro Alves  <palves@redhat.com>
16261
16262         PR gdb/22583
16263         * infrun.c (resume): Rename to ...
16264         (resume_1): ... this.
16265         (resume): Reimplement as wrapper around resume_1.
16266
16267 2018-01-11  Pedro Alves  <palves@redhat.com>
16268
16269         PR remote/22597
16270         * remote.c (remote_parse_stop_reply): Default to the last-set
16271         general thread instead of to 'magic_null_ptid'.
16272
16273 2018-01-10  Pedro Alves  <palves@redhat.com>
16274
16275         * language.h (language_get_symbol_name_matcher): Rename ...
16276         (get_symbol_name_matcher): ... this.
16277         * language.c (language_get_symbol_name_matcher): Ditto.
16278         * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
16279         callers adjusted.
16280
16281 2018-01-10  Pedro Alves  <palves@redhat.com>
16282
16283         PR gdb/22670
16284         * dwarf2read.c
16285         (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
16286         Adjust to use language_get_symbol_name_matcher instead of
16287         language_defn::la_get_symbol_name_matcher.
16288         * language.c (language_get_symbol_name_matcher): If in Ada mode
16289         and the lookup name is a verbatim match, return Ada's matcher.
16290         * language.h (language_get_symbol_name_matcher): Adjust comment.
16291         (ada_lookup_name_info::verbatim_p):: New method.
16292
16293 2018-01-10  Pedro Alves  <palves@redhat.com>
16294
16295         PR gdb/22670
16296         * ada-lang.c (ada_collect_symbol_completion_matches): If the
16297         minsym's language is language_auto or language_cplus, pass down
16298         language_ada instead.
16299         * symtab.c (compare_symbol_name): Don't frob symbol language here.
16300
16301 2018-01-10  Pedro Alves  <palves@redhat.com>
16302
16303         PR gdb/22670
16304         * minsyms.c (linkage_name_str): New function.
16305         (iterate_over_minimal_symbols): Use it.
16306
16307 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16308
16309         * NEWS: Document that 'info proc' now works on FreeBSD.
16310
16311 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16312
16313         * configure.ac: Check for kinfo_getfile in libutil.
16314         * configure: Regenerate.
16315         * config.in: Regenerate.
16316         * fbsd-nat.c: Include "fbsd-tdep.h".
16317         (fbsd_fetch_cmdline): New.
16318         (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
16319         rather than calling error.
16320         (fbsd_info_proc): New.
16321         (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
16322         (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
16323         (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
16324
16325 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16326
16327         * fbsd-nat.c (struct free_deleter): Remove.
16328         (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
16329
16330 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16331
16332         * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
16333         NULL for an empty pathname.
16334
16335 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
16336
16337         * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
16338         (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
16339         (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
16340         (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
16341         (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
16342         (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
16343         (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
16344         (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
16345         (kinfo_proc_layout_32, kinfo_proc_layout_i386)
16346         (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
16347         (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
16348         (fbsd_core_fetch_timeval, fbsd_print_sigset)
16349         (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
16350         (fbsd_init_abi):  Install gdbarch "core_info_proc" method.
16351         * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
16352
16353 2018-01-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
16354
16355         * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
16356         (gnu_xfer_auxv): New function.
16357         (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
16358         TARGET_OBJECT_AUXV.
16359
16360 2018-01-08  Yao Qi  <yao.qi@linaro.org>
16361             Simon Marchi  <simon.marchi@ericsson.com>
16362
16363         * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
16364         common/selftest.c.
16365         (COMMON_OBS): Remove selftest.o.
16366         * configure.ac: Append selftest-arch.c and common/selftest.c to
16367         CONFIG_SRCS.  Append selftest-arch.o and selftest.o to COMMON_OBS.
16368         * configure: Re-generated.
16369         * maint.c (maintenance_selftest): Wrap selftests::run_tests with
16370         GDB_SELF_TEST.
16371         (maintenance_info_selftests): Likewise.
16372
16373 2018-01-08  Xavier Roirand  <roirand@adacore.com>
16374
16375         * ada-valprint.c (val_print_packed_array_elements): Use
16376         proper number of elements when printing an array indexed
16377         by an enumeration type.
16378
16379 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16380
16381         * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
16382         (dw2_get_file_names_reader): Adjust.
16383         (lookup_dwo_signatured_type): Adjust.
16384         (lookup_dwp_signatured_type): Adjust.
16385         (lookup_signatured_type): Adjust.
16386         (create_type_unit_group): Adjust.
16387         (get_type_unit_group): Adjust.
16388         (process_psymtab_comp_unit_reader): Adjust.
16389         (build_type_psymtabs_reader): Adjust.
16390         (scan_partial_symbols): Adjust.
16391         (add_partial_symbol): Adjust.
16392         (add_partial_subprogram): Adjust.
16393         (peek_die_abbrev): Adjust.
16394         (fixup_go_packaging): Adjust.
16395         (process_imported_unit_die): Adjust.
16396         (dwarf2_compute_name): Adjust.
16397         (dwarf2_physname): Adjust.
16398         (read_import_statement): Adjust.
16399         (handle_DW_AT_stmt_list): Adjust.
16400         (read_file_scope): Adjust.
16401         (read_func_scope): Adjust.
16402         (read_lexical_block_scope): Adjust.
16403         (read_call_site_scope): Adjust.
16404         (read_variable): Adjust.
16405         (dwarf2_rnglists_process): Adjust.
16406         (dwarf2_ranges_process): Adjust.
16407         (dwarf2_ranges_read): Adjust.
16408         (dwarf2_get_pc_bounds): Adjust.
16409         (dwarf2_record_block_ranges): Adjust.
16410         (dwarf2_add_field): Adjust.
16411         (dwarf2_add_member_fn): Adjust.
16412         (read_structure_type): Adjust.
16413         (process_structure_scope): Adjust.
16414         (read_enumeration_type): Adjust.
16415         (read_array_type): Adjust.
16416         (mark_common_block_symbol_computed): Adjust.
16417         (read_common_block): Adjust.
16418         (read_namespace_type): Adjust.
16419         (read_namespace): Adjust.
16420         (read_module_type): Adjust.
16421         (read_tag_pointer_type): Adjust.
16422         (read_tag_ptr_to_member_type): Adjust.
16423         (read_tag_string_type): Adjust.
16424         (read_subroutine_type): Adjust.
16425         (read_typedef): Adjust.
16426         (read_base_type): Adjust.
16427         (attr_to_dynamic_prop): Adjust.
16428         (read_subrange_type): Adjust.
16429         (read_unspecified_type): Adjust.
16430         (dwarf2_read_abbrevs): Adjust.
16431         (load_partial_dies): Adjust.
16432         (read_partial_die): Adjust.
16433         (find_partial_die): Adjust.
16434         (guess_partial_die_structure_name): Adjust.
16435         (fixup_partial_die): Adjust.
16436         (read_attribute_value): Adjust.
16437         (read_addr_index): Adjust.
16438         (read_addr_index_from_leb128): Adjust.
16439         (read_str_index): Adjust.
16440         (dwarf2_string_attr): Adjust.
16441         (get_debug_line_section): Adjust.
16442         (dwarf_decode_line_header): Adjust.
16443         (lnp_state_machine::check_line_address): Adjust.
16444         (dwarf_decode_lines_1): Adjust.
16445         (dwarf_decode_lines): Adjust.
16446         (dwarf2_start_symtab): Adjust.
16447         (var_decode_location): Adjust.
16448         (new_symbol_full): Adjust.
16449         (dwarf2_const_value_data): Adjust.
16450         (dwarf2_const_value_attr): Adjust.
16451         (dwarf2_const_value): Adjust.
16452         (die_type): Adjust.
16453         (die_containing_type): Adjust.
16454         (build_error_marker_type): Adjust.
16455         (lookup_die_type): Adjust.
16456         (guess_full_die_structure_name): Adjust.
16457         (anonymous_struct_prefix): Adjust.
16458         (determine_prefix): Adjust.
16459         (dwarf2_name): Adjust.
16460         (follow_die_ref_or_sig): Adjust.
16461         (follow_die_offset): Adjust.
16462         (follow_die_ref): Adjust.
16463         (follow_die_sig_1): Adjust.
16464         (follow_die_sig): Adjust.
16465         (get_signatured_type): Adjust.
16466         (get_DW_AT_signature_type): Adjust.
16467         (decode_locdesc): Adjust.
16468         (dwarf_decode_macros): Adjust.
16469         (cu_debug_loc_section): Adjust.
16470         (fill_in_loclist_baton): Adjust.
16471         (dwarf2_symbol_mark_computed): Adjust.
16472         (init_one_comp_unit): Don't assign
16473         dwarf2_cu::dwarf2_per_objfile.
16474         (set_die_type): Adjust.
16475
16476 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
16477
16478         * dwarf2read.c (struct mapped_debug_names): Add constructor.
16479         <dwarf2_per_objfile>: New field.
16480         (dwarf2_per_objfile): Remove global.
16481         (get_dwarf2_per_objfile): New function.
16482         (set_dwarf2_per_objfile): New function.
16483         (dwarf2_build_psymtabs_hard): Change objfile parameter to
16484         dwarf2_per_objfile.
16485         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16486         (read_abbrev_offset): Likewise.
16487         (read_indirect_string): Likewise.
16488         (read_indirect_line_string): Likewise.
16489         (read_indirect_string_at_offset): Likewise.
16490         (read_indirect_string_from_dwz): Likewise.
16491         (dwarf2_find_containing_comp_unit): Change objfile parameter to
16492         dwarf2_per_objfile.
16493         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16494         (create_all_comp_units): Change objfile parameter to
16495         dwarf2_per_objfile.
16496         (create_all_type_units): Likewise.
16497         (process_queue): Add dwarf2_per_objfile parameter.
16498         (read_and_check_comp_unit_head): Likewise.
16499         (lookup_dwo_unit_in_dwp): Likewise.
16500         (get_dwp_file): Likewise.
16501         (process_cu_includes): Likewise.
16502         (struct free_dwo_file_cleanup_data): New struct.
16503         (dwarf2_has_info): Use get_dwarf2_per_objfile and
16504         set_dwarf2_per_objfile.
16505         (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
16506         (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
16507         context, adjust calls.
16508         (dw2_instantiate_symtab): Likewise.
16509         (dw2_get_cutu): Add dwarf2_per_objfile parameter.
16510         (dw2_get_cu): Likewise.
16511         (create_cu_from_index_list): Change objfile parameter to
16512         dwarf2_per_objfile.
16513         (create_cus_from_index_list): Get dwarf2_per_objfile from
16514         context, adjust calls.
16515         (create_cus_from_index): Likewise.
16516         (create_signatured_type_table_from_index): Change objfile
16517         parameter to dwarf2_per_objfile.
16518         (create_signatured_type_table_from_debug_names): Change objfile
16519         parameter to dwarf2_per_objfile.
16520         (create_addrmap_from_index): Likewise.
16521         (create_addrmap_from_aranges): Likewise.
16522         (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
16523         (dw2_setup): Remove.
16524         (dw2_get_file_names_reader): Get dwarf2_per_objfile from
16525         context.
16526         (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
16527         get_dwarf2_per_objfile.
16528         (dw2_forget_cached_source_info): Likewise.
16529         (dw2_map_symtabs_matching_filename): Likewise.
16530         (struct dw2_symtab_iterator) <index>: Remove.
16531         <dwarf2_per_objfile>: New field.
16532         (dw2_symtab_iter_init): Replace index parameter with
16533         dwarf2_per_objfile.
16534         (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
16535         (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
16536         (dw2_print_stats): Likewise.
16537         (dw2_dump): Likewise.
16538         (dw2_expand_symtabs_for_function): Likewise.
16539         (dw2_expand_all_symtabs): Likewise.
16540         (dw2_expand_symtabs_with_fullname): Likewise.
16541         (dw2_expand_marked_cus): Replace index and objfile parameters
16542         with dwarf2_per_objfile.
16543         (dw_expand_symtabs_matching_file_matcher): Add
16544         dwarf2_per_objfile parameter and adjust calls.
16545         (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
16546         adjust calls.
16547         (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
16548         (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
16549         adjust calls.
16550         (create_cus_from_debug_names_list): Replace objfile parameter
16551         with dwarf2_per_objfile and adjust calls.
16552         (create_cus_from_debug_names): Likewise.
16553         (dwarf2_read_debug_names): Likewise.
16554         (mapped_debug_names::namei_to_name): Adjust call.
16555         (dw2_debug_names_iterator::next): Likewise.
16556         (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
16557         (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
16558         (dw2_debug_names_dump): Likewise.
16559         (dw2_debug_names_expand_symtabs_for_function): Likewise.
16560         (dw2_debug_names_expand_symtabs_matching): Likewise.
16561         (dwarf2_initialize_objfile): Likewise.
16562         (dwarf2_build_psymtabs): Likewise.
16563         (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
16564         this_cu.
16565         (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
16566         (read_and_check_comp_unit_head): Likewise.
16567         (read_abbrev_offset): Likewise.
16568         (create_debug_type_hash_table): Likewise.
16569         (create_debug_types_hash_table): Likewise.
16570         (create_all_type_units): Replace objfile parameter with
16571         dwarf2_per_objfile.
16572         (add_type_unit): Add dwarf2_per_objfile parameter.
16573         (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
16574         with dwarf2_per_objfile.
16575         (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
16576         (lookup_dwp_signatured_type): Likewise.
16577         (lookup_signatured_type): Likewise.
16578         (read_cutu_die_from_dwo): Likewise.
16579         (init_tu_and_read_dwo_dies): Likewise.
16580         (init_cutu_and_read_dies): Likewise.
16581         (init_cutu_and_read_dies_no_follow): Likewise.
16582         (allocate_type_unit_groups_table): Add objfile parameter.
16583         (create_type_unit_group): Use dwarf2_per_objfile from cu.
16584         (get_type_unit_group): Likewise.
16585         (process_psymtab_comp_unit): Update call.
16586         (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
16587         (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
16588         (print_tu_stats): Likewise.
16589         (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
16590         in void* parameter.
16591         (build_type_psymtabs): Change objfile parameter to
16592         dwarf2_per_objfile.
16593         (process_skeletonless_type_unit): Use dwarf2_per_objfile
16594         passed in void* parameter.
16595         (process_skeletonless_type_units): Change objfile parameter to
16596         dwarf2_per_objfile.
16597         (set_partial_user): Likewise.
16598         (dwarf2_build_psymtabs_hard): Likewise.
16599         (read_comp_units_from_section): Likewise.
16600         (create_all_comp_units): Likewise.
16601         (scan_partial_symbols): Update calls.
16602         (add_partial_symbol): Likewise.
16603         (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
16604         (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
16605         (process_queue): Add dwarf2_per_objfile parameter.
16606         (get_compunit_symtab): Use dwarf2_per_objfile from cu.
16607         (compute_compunit_symtab_includes): Likewise.
16608         (process_cu_includes): Add dwarf2_per_objfile parameter.
16609         (process_full_comp_unit): Use dwarf2_per_objfile from cu.
16610         (process_full_type_unit): Likewise.
16611         (process_imported_unit_die): Update call.
16612         (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
16613         (read_file_scope): Likewise.
16614         (allocate_dwo_file_hash_table): Add objfile parameter.
16615         (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
16616         (create_cus_hash_table): Likewise.
16617         (create_dwp_hash_table): Likewise.
16618         (create_dwo_unit_in_dwp_v1): Likewise.
16619         (create_dwp_v2_section): Likewise.
16620         (create_dwo_unit_in_dwp_v2): Likewise.
16621         (lookup_dwo_unit_in_dwp): Likewise.
16622         (try_open_dwop_file): Likewise.
16623         (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
16624         (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
16625         cleanup to include a reference to dwarf2_per_objfile.
16626         (open_dwp_file): Add dwarf2_per_objfile parameter.
16627         (open_and_init_dwp_file): Likewise.
16628         (get_dwp_file): Likewise.
16629         (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
16630         (queue_and_load_all_dwo_tus): Update call.
16631         (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
16632         data.
16633         (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
16634         (dwarf2_ranges_process): Likewise.
16635         (dwarf2_get_pc_bounds): Likewise.
16636         (mark_common_block_symbol_computed): Likewise.
16637         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
16638         (dwarf2_read_abbrevs): Update call.
16639         (read_partial_die): Use dwarf2_per_objfile from cu.
16640         (find_partial_die): Likewise.
16641         (fixup_partial_die): Likewise.
16642         (read_attribute_value): Likewise.
16643         (read_indirect_string_at_offset_from): Add objfile parameter.
16644         (read_indirect_string_at_offset): Add dwarf2_per_objfile
16645         parameter.
16646         (read_indirect_string_from_dwz): Add objfile parameter.
16647         (read_indirect_string): Add objfile parameter.
16648         (read_addr_index_1): Add dwarf2_per_objfile parameter.
16649         (read_addr_index): Use dwarf2_per_objfile from cu.
16650         (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
16651         call dw2_setup.
16652         (read_str_index): Use dwarf2_per_objfile from cu.
16653         (get_debug_line_section): Likewise.
16654         (read_formatted_entries): Add dwarf2_per_objfile parameter.
16655         (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
16656         (new_symbol_full): Use dwarf2_per_objfile from cu.
16657         (build_error_marker_type): Likewise.
16658         (lookup_die_type): Likewise.
16659         (determine_prefix): Likewise.
16660         (follow_die_offset): Likewise.
16661         (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
16662         (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
16663         (dwarf2_fetch_die_type_sect_off): Likewise.
16664         (dwarf2_get_die_type): Likewise.
16665         (follow_die_sig_1): Use dwarf2_per_objfile from cu.
16666         (get_signatured_type): Likewise.
16667         (get_DW_AT_signature_type): Likewise.
16668         (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
16669         (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
16670         (cu_debug_loc_section): Likewise.
16671         (fill_in_loclist_baton): Likewise.
16672         (dwarf2_symbol_mark_computed): Likewise.
16673         (dwarf2_find_containing_comp_unit): Change objfile parameter to
16674         dwarf2_per_objfile.
16675         (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
16676         parameter.
16677         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
16678         (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
16679         (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
16680         (set_die_type): Use dwarf2_free_objfile from cu.
16681         (get_die_type_at_offset): Likewise.
16682         (dwarf2_per_objfile_free): Don't assign global variable.
16683         (debug_names) <constructor>: Add dwarf2_per_objfile
16684         parameter, update m_debugstrlookup construction.
16685         (debug_names::debug_str_lookup): Add dwarf2_per_objfile
16686         parameter.
16687         <m_dwarf2_per_objfile>: New field.
16688         <lookup>: Use m_dwarf2_per_objfile.
16689         (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
16690         (psyms_seen_size): Likewise.
16691         (write_gdbindex): Replace objfile parameter with
16692         dwarf2_per_objfile.
16693         (write_debug_names): Likewise.
16694         (write_psymtabs_to_index): Likewise.
16695         (save_gdb_index_command): Use get_dwarf2_per_objfile, update
16696         calls.
16697
16698 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
16699
16700         * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
16701         <dwarf2_per_objfile>: New field.
16702         (struct dwarf2_per_cu_data) <objfile>: Remove.
16703         <dwarf2_per_objfile>: New field.
16704         (create_cu_from_index_list): Assign dwarf2_per_objfile instead
16705         of objfile.
16706         (create_signatured_type_table_from_index): Likewise.
16707         (create_debug_type_hash_table): Likewise.
16708         (fill_in_sig_entry_from_dwo_entry): Likewise.
16709         (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
16710         (create_type_unit_group): Assign dwarf2_per_objfile instead of
16711         objfile.
16712         (create_partial_symtab): Access objfile through
16713         dwarf2_per_objfile.
16714         (process_psymtab_comp_unit_reader): Likewise.
16715         (read_comp_units_from_section): Likewise.
16716         (scan_partial_symbols): Likewise.
16717         (add_partial_symbol): Likewise.
16718         (add_partial_subprogram): Likewise.
16719         (peek_die_abbrev): Likewise.
16720         (fixup_go_packaging): Likewise.
16721         (process_full_comp_unit): Likewise.
16722         (process_full_type_unit): Likewise.
16723         (process_imported_unit_die): Likewise.
16724         (dwarf2_compute_name): Likewise.
16725         (dwarf2_physname): Likewise.
16726         (read_import_statement): Likewise.
16727         (create_cus_hash_table): Assign dwarf2_physname instead of
16728         objfile.
16729         (read_func_scope): Access objfile through dwarf2_per_objfile.
16730         (read_lexical_block_scope): Likewise.
16731         (read_call_site_scope): Likewise.
16732         (read_variable): Likewise.
16733         (dwarf2_rnglists_process): Likewise.
16734         (dwarf2_ranges_process): Likewise.
16735         (dwarf2_ranges_read): Likewise.
16736         (dwarf2_record_block_ranges): Likewise.
16737         (dwarf2_add_field): Likewise.
16738         (dwarf2_add_member_fn): Likewise.
16739         (read_structure_type): Likewise.
16740         (process_structure_scope): Likewise.
16741         (read_enumeration_type): Likewise.
16742         (read_array_type): Likewise.
16743         (read_common_block): Likewise.
16744         (read_namespace_type): Likewise.
16745         (read_namespace): Likewise.
16746         (read_module_type): Likewise.
16747         (read_tag_pointer_type): Likewise.
16748         (read_tag_ptr_to_member_type): Likewise.
16749         (read_tag_string_type): Likewise.
16750         (read_subroutine_type): Likewise.
16751         (read_typedef): Likewise.
16752         (read_base_type): Likewise.
16753         (attr_to_dynamic_prop): Likewise.
16754         (read_subrange_type): Likewise.
16755         (read_unspecified_type): Likewise.
16756         (load_partial_dies): Likewise.
16757         (read_partial_die): Likewise.
16758         (find_partial_die): Likewise.
16759         (guess_partial_die_structure_name): Likewise.
16760         (fixup_partial_die): Likewise.
16761         (read_attribute_value): Likewise.
16762         (read_addr_index_from_leb128): Likewise.
16763         (dwarf2_read_addr_index): Likewise.
16764         (dwarf2_string_attr): Likewise.
16765         (lnp_state_machine::check_line_address): Likewise.
16766         (dwarf_decode_lines_1): Likewise.
16767         (dwarf_decode_lines): Likewise.
16768         (dwarf2_start_symtab): Likewise.
16769         (var_decode_location): Likewise.
16770         (new_symbol_full): Likewise.
16771         (dwarf2_const_value_data): Likewise.
16772         (dwarf2_const_value_attr): Likewise.
16773         (dwarf2_const_value): Likewise.
16774         (die_type): Likewise.
16775         (die_containing_type): Likewise.
16776         (lookup_die_type): Likewise.
16777         (guess_full_die_structure_name): Likewise.
16778         (anonymous_struct_prefix): Likewise.
16779         (dwarf2_name): Likewise.
16780         (follow_die_ref_or_sig): Likewise.
16781         (follow_die_offset): Likewise.
16782         (follow_die_ref): Likewise.
16783         (dwarf2_fetch_die_loc_sect_off): Likewise.
16784         (dwarf2_fetch_constant_bytes): Likewise.
16785         (dwarf2_fetch_die_type_sect_off): Likewise.
16786         (dwarf2_get_die_type): Likewise.
16787         (follow_die_sig): Likewise.
16788         (decode_locdesc): Likewise.
16789         (dwarf2_per_cu_objfile): Likewise.
16790         (dwarf2_per_cu_text_offset): Likewise.
16791         (init_one_comp_unit): Assign dwarf2_per_objfile instead of
16792         objfile.
16793         (set_die_type): Access objfile through
16794         dwarf2_per_objfile.
16795
16796 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
16797
16798         * valprint.c (converted_character_d): Remove typedef.
16799         (DEF_VEC_O (converted_character_d)): Remove.
16800         (count_next_character): Use std::vector.
16801         (print_converted_chars_to_obstack): Likewise.
16802         (generic_printstr): Likewise.
16803
16804 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16805
16806         * xml-support.h (struct gdb_xml_value): Add constructor.
16807         <value>: Change type to unique_xmalloc_ptr.
16808         (gdb_xml_value_s): Remove typedef.
16809         (DEF_VEC_O (gdb_xml_value_s)): Remove.
16810         (gdb_xml_element_start_handler): Change parameter type to
16811         std::vector.
16812         (xml_find_attribute): Likewise.
16813         * xml-support.c (xml_find_attribute): Change parameter type to
16814         std::vector and adjust.
16815         (gdb_xml_values_cleanup): Remove.
16816         (gdb_xml_parser::start_element): Adjust to std::vector.
16817         (xinclude_start_include): Change paraeter type to std::vector
16818         and adjust.
16819         * btrace.c (check_xml_btrace_version): Likewise.
16820         (parse_xml_btrace_block): Likewise.
16821         (parse_xml_btrace_pt_config_cpu): Likewise.
16822         (parse_xml_btrace_pt): Likewise.
16823         (parse_xml_btrace_conf_bts): Likewise.
16824         (parse_xml_btrace_conf_pt): Likewise.
16825         * memory-map.c (memory_map_start_memory): Likewise.
16826         (memory_map_start_property): Likewise.
16827         * osdata.c (osdata_start_osdata): Likewise.
16828         (osdata_start_item): Likewise.
16829         (osdata_start_column): Likewise.
16830         * remote.c (start_thread): Likewise.
16831         * solib-aix.c (library_list_start_library): Likewise.
16832         (library_list_start_list): Likewise.
16833         * solib-svr4.c (library_list_start_library): Likewise.
16834         (svr4_library_list_start_list): Likewise.
16835         * solib-target.c (library_list_start_segment): Likewise.
16836         (library_list_start_section): Likewise.
16837         (library_list_start_library): Likewise.
16838         (library_list_start_list): Likewise.
16839         * tracepoint.c (traceframe_info_start_memory): Likewise.
16840         (traceframe_info_start_tvar): Likewise.
16841         * xml-syscall.c (syscall_start_syscall): Likewise.
16842         * xml-tdesc.c (tdesc_start_target): Likewise.
16843         (tdesc_start_feature): Likewise.
16844         (tdesc_start_reg): Likewise.
16845         (tdesc_start_union): Likewise.
16846         (tdesc_start_struct): Likewise.
16847         (tdesc_start_flags): Likewise.
16848         (tdesc_start_enum): Likewise.
16849         (tdesc_start_field): Likewise.
16850         (tdesc_start_enum_value): Likewise.
16851         (tdesc_start_vector): Likewise.
16852
16853 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16854
16855         * extension.h (struct xmethod_worker) <clone>: Remove.
16856         * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
16857         Remove.
16858         (python_xmethod_worker::clone): Remove.
16859         * valops.c (find_overload_match): Use std::move instead of
16860         clone.
16861
16862 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
16863
16864         * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
16865         (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
16866         <free_xmethod_worker_data>: Remove.
16867         <get_matching_xmethod_workers>: Chance VEC to std::vector.
16868         <get_xmethod_arg_types>: Remove.
16869         <get_xmethod_result_type>: Remove.
16870         <invoke_xmethod>: Remove.
16871         * extension.c (new_xmethod_worker): Remove.
16872         (clone_xmethod_worker): Remove.
16873         (get_matching_xmethod_workers): Return void, pass std::vector by
16874         pointer.
16875         (get_xmethod_arg_types): Rename to...
16876         (xmethod_worker::get_arg_types): ... this, and adjust.
16877         (get_xmethod_result_type): Rename to...
16878         (xmethod_worker::get_result_type): ... this, and adjust.
16879         (invoke_xmethod): Remove.
16880         (free_xmethod_worker): Remove.
16881         (free_xmethod_worker_vec): Remove.
16882         * extension.h (enum ext_lang_rc): Move here from
16883         extension-priv.h.
16884         (struct xmethod_worker): Add constructor and destructor.
16885         <data>: Remove.
16886         <value>: Remove.
16887         <invoke, clone, do_get_result_type, do_get_arg_types>: New
16888         virtual pure methods.
16889         <get_arg_types, get_result_type>: New methods.
16890         (xmethod_worker_ptr): Remove typedef.
16891         (DEF_VEC_P (xmethod_worker_ptr)): Remove.
16892         (xmethod_worker_vec): Remove typedef.
16893         (xmethod_worker_up): New typedef.
16894         (invoke_xmethod): Remove.
16895         (clone_xmethod_worker): Remove.
16896         (free_xmethod_worker): Remove.
16897         (free_xmethod_worker_vec): Remove.
16898         (get_xmethod_arg_types): Remove.
16899         (get_xmethod_result_type): Remove.
16900         * valops.c (find_method_list): Use std::vector, don't use
16901         intermediate vector.
16902         (value_find_oload_method_list): Use std::vector.
16903         (find_overload_match): Use std::vector.
16904         (find_oload_champ): Use std::vector.
16905         * value.c (value_free): Use operator delete.
16906         (value_of_xmethod): Rename to...
16907         (value_from_xmethod): ... this.  Don't assign
16908         xmethod_worker::value, take rvalue-reference.
16909         (result_type_of_xmethod): Adjust.
16910         (call_xmethod): Adjust.
16911         * value.h: Include extension.h.
16912         (struct xmethod_worker): Don't forward-declare.
16913         (value_of_xmethod): Rename to...
16914         (value_from_xmethod): ... this, take rvalue-reference.
16915         * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
16916         (struct python_xmethod_worker): ... this, add constructor and
16917         destructor.
16918         <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
16919         (gdbpy_free_xmethod_worker_data): Rename to...
16920         (python_xmethod_worker::~python_xmethod_worker): ... this and
16921         adjust.
16922         (gdbpy_clone_xmethod_worker_data): Rename to...
16923         (python_xmethod_worker::clone): ... this and adjust.
16924         (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
16925         temporary vector.
16926         (gdbpy_get_xmethod_arg_types): Rename to...
16927         (python_xmethod_worker::do_get_arg_types): ... this and adjust.
16928         (gdbpy_get_xmethod_result_type): Rename to...
16929         (python_xmethod_worker::do_get_result_type): ... this and
16930         adjust.
16931         (gdbpy_invoke_xmethod): Rename to...
16932         (python_xmethod_worker::invoke): ... this and adjust.
16933         (new_python_xmethod_worker): Rename to...
16934         (python_xmethod_worker::python_xmethod_worker): ... this and
16935         adjust.
16936         * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
16937         Remove.
16938         (gdbpy_free_xmethod_worker_data): Remove.
16939         (gdbpy_get_matching_xmethod_workers): Use std::vector.
16940         (gdbpy_get_xmethod_arg_types): Remove.
16941         (gdbpy_get_xmethod_result_type): Remove.
16942         (gdbpy_invoke_xmethod): Remove.
16943         * python/python.c (python_extension_ops): Remove obsolete
16944         callbacks.
16945
16946 2018-01-05  Pedro Alves  <palves@redhat.com>
16947
16948         PR gdb/18653
16949         * common/signals-state-save-restore.c
16950         (save_original_signals_state): New parameter 'quiet'.  Warn if we
16951         find a custom handler preinstalled, instead of internal erroring.
16952         But only warn if !quiet.
16953         * common/signals-state-save-restore.h
16954         (save_original_signals_state): New parameter 'quiet'.
16955         * main.c (captured_main_1): Move save_original_signals_state call
16956         after option handling, and pass QUIET.
16957
16958 2018-01-05  Pedro Alves  <palves@redhat.com>
16959
16960         * spu-tdep.c (spu_catch_start): Pass
16961         symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
16962
16963 2018-01-05  Pedro Alves  <palves@redhat.com>
16964
16965         PR gdb/22670
16966         * ada-lang.c (literal_symbol_name_matcher): New function.
16967         (ada_get_symbol_name_matcher): Use it for
16968         symbol_name_match_type::SEARCH_NAME.
16969         * block.c (block_lookup_symbol): New parameter 'match_type'.  Pass
16970         it down instead of assuming symbol_name_match_type::FULL.
16971         * block.h (block_lookup_symbol): New parameter 'match_type'.
16972         * c-valprint.c (print_unpacked_pointer): Use
16973         lookup_symbol_search_name instead of lookup_symbol.
16974         * compile/compile-object-load.c (get_out_value_type): Pass down
16975         symbol_name_match_type::SEARCH_NAME.
16976         * cp-namespace.c (cp_basic_lookup_symbol): Pass down
16977         symbol_name_match_type::FULL.
16978         * cp-support.c (cp_get_symbol_name_matcher): Handle
16979         symbol_name_match_type::SEARCH_NAME.
16980         * infrun.c (insert_exception_resume_breakpoint): Use
16981         lookup_symbol_search_name.
16982         * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
16983         * psymtab.c (maintenance_check_psymtabs): Use
16984         symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
16985         * stack.c (print_frame_args): Use lookup_symbol_search_name and
16986         SYMBOL_SEARCH_NAME.
16987         * symtab.c (lookup_local_symbol): Don't demangle the lookup name
16988         if symbol_name_match_type::SEARCH_NAME.
16989         (lookup_symbol_in_language): Pass down
16990         symbol_name_match_type::FULL.
16991         (lookup_symbol_search_name): New.
16992         (lookup_language_this): Pass down
16993         symbol_name_match_type::SEARCH_NAME.
16994         (lookup_symbol_aux, lookup_local_symbol): New parameter
16995         'match_type'.  Pass it down.
16996         * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
16997         (lookup_symbol_search_name): New declaration.
16998         (lookup_symbol_in_block): New 'match_type' parameter.
16999
17000 2018-01-05  Pedro Alves  <palves@redhat.com>
17001
17002         PR gdb/22670
17003         * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
17004         ada_lookup_symbol.
17005         (ada_lookup_symbol): Reimplement in terms of
17006         ada_lookup_symbol_list, bits factored out from
17007         ada_lookup_encoded_symbol.
17008
17009 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
17010
17011         * ada-exp.y (write_object_renaming): When subscripting an array
17012         using a symbol as the index, pass the block in call to
17013         ada_lookup_encoded_symbol when looking that symbol up.
17014
17015 2018-01-05  Jerome Guitton  <guitton@adacore.com>
17016
17017         * ada-lang.c (ada_array_length): Use ada_index_type instead of
17018         TYPE_INDEX_TYPE.
17019
17020 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
17021
17022         * ada-lang.c (ada_to_fixed_value_create): Add handling of
17023         the case where VALUE_LVAL (val0) is not lval_memory.
17024
17025 2018-01-05  Xavier Roirand  <roirand@adacore.com>
17026
17027         * ada-valprint.c (print_optional_low_bound): Handle
17028         character-indexed array printing like boolean-indexed array
17029         printing.
17030
17031 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
17032
17033         * NEWS: Create a new section for the next release branch.
17034         Rename the section of the current branch, now that it has
17035         been cut.
17036
17037 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
17038
17039         GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
17040         * version.in: Bump version to 8.1.50.DATE-git.
17041
17042 2018-01-03  Xavier Roirand  <roirand@adacore.com>
17043
17044         * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
17045         Add field.
17046         * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
17047         Add field.
17048         (default_exception_support_info) <catch_handlers_sym>: Add field.
17049         (exception_support_info_fallback) <catch_handlers_sym>: Add field.
17050         (ada_exception_name_addr_1): Add "catch handlers" handling.
17051         (ada_exception_catchpoint_cond_string) <ex>: New parameter.
17052         Update all callers.
17053         (create_excep_cond_exprs) <ex>: Add parameter.
17054         (re_set_exception): Update create_excep_cond_exprs call.
17055         (print_it_exception, print_one_exception, print_mention_exception)
17056         (print_recreate_exception): Add "catch handler" handling.
17057         (allocate_location_catch_handlers, re_set_catch_handlers)
17058         (check_status_catch_handlers, print_it_catch_handlers)
17059         (print_one_catch_handlers, print_mention_catch_handlers)
17060         (print_recreate_catch_handlers): New function.
17061         (catch_handlers_breakpoint_ops): New variable.
17062         (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
17063         Add parameter.  Add "catch handler" handling.
17064         (ada_exception_sym_name, ada_exception_breakpoint_ops):
17065         Add "catch handler" handling.
17066         (ada_exception_catchpoint_cond_string): Add "catch handler"
17067         handling.
17068         (create_ada_exception_catchpoint): Update create_excep_cond_exprs
17069         call.
17070         (catch_ada_handlers_command): New function.
17071         (initialize_ada_catchpoint_ops): Initialize "catch handlers"
17072         operations structure.
17073         (_initialize_ada_language): Add "catch handlers" command entry.
17074         * NEWS: Document "catch handlers" feature.
17075
17076 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
17077
17078         * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
17079         account when creating the array type of the slice.
17080         (ada_value_slice): Likewise.
17081
17082 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
17083
17084         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
17085         New enum value.
17086         (create_array_type_with_stride): Add byte_stride_prop parameter.
17087         * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
17088         New parameter.  Update all callers in this file.
17089         (array_type_has_dynamic_stride): New function.
17090         (is_dynamic_type_internal, resolve_dynamic_array): Add handling
17091         of arrays with dynamic byte strides.
17092         * dwarf2read.c (read_array_type): Add support for dynamic
17093         DW_AT_byte_stride attributes.
17094
17095 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
17096
17097         * dwarf2read.c (read_unspecified_type): Treat
17098         DW_TAG_enumeration_type DIEs from Ada units as stubs.
17099
17100 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17101
17102         Update copyright year range in all GDB files.
17103
17104 2018-01-01, 18  Joel Brobecker  <brobecker@adacore.com>
17105
17106         * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
17107         and gdb/testsuite/gdb.base/step-line.c.
17108
17109 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17110
17111         * copyright.py (main): Dump the contents of
17112         MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
17113         even if BY_HAND is empty.
17114
17115 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17116
17117         * top.c (print_gdb_version): Update Copyright year in version
17118         message.
17119
17120 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
17121
17122         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
17123
17124 For older changes see ChangeLog-2017.
17125 \f
17126 Local Variables:
17127 mode: change-log
17128 left-margin: 8
17129 fill-column: 74
17130 version-control: never
17131 coding: utf-8
17132 End: