NEWS: Document the language choice by 'info [types|functions|variables]|rbreak'.
[external/binutils.git] / gdb / ChangeLog
1 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2
3         * NEWS: Document the language choice done by
4         'info [types|functions|variables]|rbreak'.
5
6 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7
8         * symtab.c (treg_matches_sym_type_name): Use
9         scoped_switch_to_sym_language_if_auto instead of local logic.
10         (print_symbol_info): Use scoped_switch_to_sym_language_if_auto
11         to switch to SYM language when language mode is auto.
12
13 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
14
15         * language.h (scoped_switch_to_sym_language_if_auto): New class.
16
17 2018-11-20  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
18
19         * symtab.c (search_symbols): Properly check absence of type regexp
20         before entering the loop scanning the minimal symbols.
21
22 2018-11-20  John Darrington  <john@darrington.wattle.id.au>
23
24         * s12z-tdep.c (s12z_extract_return_value): New function.
25         (inv_reg_perm) New array.
26         (s12z_return_value): Populate readbuf if non-null.
27
28 2018-11-20  Eli Zaretskii  <eliz@gnu.org>
29
30         * common/filestuff.c (gdb_fopen_cloexec): Disable use of "e" mode
31         with 'fopen' also if O_CLOEXEC is equal to O_NOINHERIT, to cater
32         to MinGW fixed by Gnulib.
33         (O_NOINHERIT): Define if not defined.
34
35 2018-11-19  John Darrington  <john@darrington.wattle.id.au>
36
37         * s12z-tdep.c (s12z_frame_cache): Add an assertion.
38
39 2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
40
41         * infrun.c (displaced_step_inferior_state) <next>: Remove.
42
43 2018-11-19  Tom Tromey  <tom@tromey.com>
44
45         * source.c (get_filename_and_charpos): Return void.
46
47 2018-11-19  Simon Marchi  <simon.marchi@polymtl.ca>
48
49         * skip.c (_initialize_step_skip): Fix "info skip" help.
50
51 2018-11-16  Tom Tromey  <tom@tromey.com>
52
53         PR rust/23625:
54         * rust-lang.c (rust_internal_print_type): Handle TYPE_CODE_PTR.
55
56 2018-11-19  Simon Marchi  <simon.marchi@ericsson.com>
57
58         * infrun.c (displaced_step_inferior_states): Change type to
59         std::forward_list.
60         (get_displaced_stepping_state): Adjust.
61         (displaced_step_in_progress_any_inferior): Adjust.
62         (add_displaced_stepping_state): Adjust.
63         (remove_displaced_stepping_state): Adjust.
64
65 2018-11-18  Tom Tromey  <tom@tromey.com>
66
67         PR build/23814:
68         * target-delegates.c: Rebuild.
69         * ia64-linux-nat.c (class ia64_linux_nat_target)
70         <have_steppable_watchpoint>: Use override.  Return true, not 1.
71         (ia64_linux_nat_target::can_use_hw_breakpoint): Rename.  Remove
72         "self" argument.
73         (ia64_linux_nat_target::low_new_thread): Rename.
74         (class ia64_linux_nat_target) <read_description>: Don't declare.
75         * target.h (struct target_ops) <have_steppable_watchpoint>: Return
76         bool.
77
78 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
79
80         PR gdb/22736:
81         * aarch64-tdep.c (aarch64_push_dummy_call): Remove
82         lang_struct_return code.
83
84 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
85
86         * aarch64-tdep.c (aarch64_push_dummy_call): Replace arg with
87         return_method.
88         * alpha-tdep.c (alpha_push_dummy_call): Likewise.
89         * amd64-tdep.c (amd64_push_arguments): Likewise.
90         (amd64_push_dummy_call): Likewise.
91         * amd64-windows-tdep.c (amd64_windows_push_arguments): Likewise.
92         * arc-tdep.c (arc_push_dummy_call): Likewise.
93         * arm-tdep.c (arm_push_dummy_call): Likewise.
94         * avr-tdep.c (avr_push_dummy_call): Likewise.
95         * bfin-tdep.c (bfin_push_dummy_call): Likewise.
96         * cris-tdep.c (cris_push_dummy_call): Likewise.
97         * csky-tdep.c (csky_push_dummy_call): Likewise.
98         * frv-tdep.c (frv_push_dummy_call): Likewise.
99         * gdbarch.c: Regenerate.
100         * gdbarch.h: Regenerate.
101         * gdbarch.sh (gdbarch_push_dummy_call): Replace arg with
102         return_method.
103         * h8300-tdep.c (h8300_push_dummy_call): Likewise.
104         * hppa-tdep.c (hppa32_push_dummy_call): Likewise.
105         (hppa64_push_dummy_call): Likewise.
106         * i386-darwin-tdep.c (i386_darwin_push_dummy_call): Likewise.
107         * i386-tdep.c (i386_push_dummy_call): Likewise.
108         * ia64-tdep.c (ia64_push_dummy_call): Likewise.
109         * infcall.c (call_function_by_hand_dummy): Likewise.
110         * iq2000-tdep.c (iq2000_push_dummy_call): Likewise.
111         * lm32-tdep.c (lm32_push_dummy_call): Likewise.
112         * m32c-tdep.c (m32c_push_dummy_call): Likewise.
113         * m32r-tdep.c (m32r_push_dummy_call): Likewise.
114         * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise.
115         * m68k-tdep.c (m68k_push_dummy_call): Likewise.
116         * mep-tdep.c (mep_push_dummy_call): Likewise.
117         * mips-tdep.c (mips_eabi_push_dummy_call): Likewise.
118         (mips_n32n64_push_dummy_call): Likewise.
119         (mips_o32_push_dummy_call): Likewise.
120         (mips_o64_push_dummy_call): Likewise.
121         * mn10300-tdep.c (mn10300_push_dummy_call): Likewise.
122         * msp430-tdep.c (msp430_push_dummy_call): Likewise.
123         * nds32-tdep.c (nds32_push_dummy_call): Likewise.
124         * nios2-tdep.c (nios2_push_dummy_call): Likewise.
125         * or1k-tdep.c (or1k_push_dummy_call): Likewise.
126         * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call): Likewise.
127         (ppc64_sysv_abi_push_dummy_call): Likewise.
128         * ppc-tdep.h (ppc_sysv_abi_push_dummy_call): Likewise.
129         (ppc64_sysv_abi_push_dummy_call): Likewise.
130         * riscv-tdep.c (riscv_push_dummy_call): Likewise.
131         * rl78-tdep.c (rl78_push_dummy_call): Likewise.
132         * rs6000-aix-tdep.c (rs6000_push_dummy_call): Likewise.
133         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Likewise.
134         * rx-tdep.c (rx_push_dummy_call): Likewise.
135         * s390-tdep.c (s390_push_dummy_call): Likewise.
136         * score-tdep.c (score_push_dummy_call): Likewise.
137         * sh-tdep.c (sh_push_dummy_call_fpu): Likewise.
138         (sh_push_dummy_call_nofpu): Likewise.
139         * sparc-tdep.c (sparc32_store_arguments): Likewise.
140         (sparc32_push_dummy_call): Likewise.
141         * sparc64-tdep.c (sparc64_store_arguments): Likewise.
142         (sparc64_push_dummy_call): Likewise.
143         * spu-tdep.c (spu_push_dummy_call): Likewise.
144         * tic6x-tdep.c (tic6x_push_dummy_call): Likewise.
145         * tilegx-tdep.c (tilegx_push_dummy_call): Likewise.
146         * v850-tdep.c (v850_push_dummy_call): Likewise.
147         * vax-tdep.c (vax_push_dummy_call): Likewise.
148         * xstormy16-tdep.c (xstormy16_push_dummy_call): Likewise.
149         * xtensa-tdep.c (xtensa_push_dummy_call): Likewise.
150
151 2018-11-16  Alan Hayward  <alan.hayward@arm.com>
152
153         * gdbarch.sh (enum function_call_return_method): Add enum.
154         * gdbarch.h: Regenerate.
155         * infcall.c (call_function_by_hand_dummy): Replace vars with enum.
156
157 2018-11-15  Joel Brobecker  <brobecker@adacore.com>
158
159         * unittests/copy_bitwise-selftests.c: New file.
160         * utils.c (selftests::bits_to_str, selftests::check_copy_bitwise)
161         (selftests::copy_bitwise_tests): Delete, moving this code to
162         unittests/copy_bitwise-selftests.c instead.
163         (_initialize_utils): Do not register copy_bitwise tests.
164         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
165         unittests/copy_bitwise-selftests.c.
166
167 2018-11-14  Joel Brobecker  <brobecker@adacore.com>
168
169         * ada-lang.c (move_bits): Delete. Update all callers to use
170         copy_bitwise instead.
171         * dwarf2loc.c (copy_bitwise, bits_to_str::bits_to_str)
172         (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
173         Move from here to utils.c.
174         (_initialize_dwarf2loc): Remove call to register copy_bitwise
175         selftests.
176         * utils.h (copy_bitwise): Add declaration.
177         * utils.c (copy_bitwise, bits_to_str::bits_to_str)
178         (selftests::check_copy_bitwise, selftests::copy_bitwise_tests):
179         Moved here from dwarf2loc.c.
180         (_initialize_utils): Register copy_bitwise selftests.
181
182 2018-11-14  Jim Wilson  <jimw@sifive.com>
183
184         * riscv-tdep.c (struct riscv_arg_info): New field is_unnamed.
185         (riscv_call_arg_scalar_int): If unnamed arg with twice xlen alignment,
186         then increment next_regnum if odd.
187         (riscv_arg_location): New arg is_unnamed.  Set ainfo->is_unnamed.
188         (riscv_push_dummy_call): New local ftype.  Call check_typedef to set
189         function type.  Pass new arg to riscv_arg_location based on function
190         type.
191         (riscv_return_value): Pass new arg to riscv_arg_location.
192
193         * riscv-tdep.c (BIGGEST_ALIGNMENT): New.
194         (riscv_type_alignment) <TYPE_CODE_ARRAY>: If TYPE_VECTOR, return min
195         of TYPE_LENGTH and BIGGEST_ALIGNMENT.
196
197         * riscv-tdep.c (riscv_call_arg_scalar_int): Use std::min when
198         setting len.  New local align, set to max of arg align and xlen,
199         and pass to first riscv_assign_stack_location call.
200
201 2018-11-12  Simon Marchi  <simon.marchi@polymtl.ca>
202
203         * skip.c (complete_skip_number): New function.
204         (_initialize_step_skip): Add completers to some skip commands.
205
206 2018-11-09  Tom Tromey  <tom@tromey.com>
207
208         * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
209         (struct remote_g_packet_data): Derive from allocate_on_obstack.
210         <guesses>: Now a std::vector.
211         (remote_g_packet_data_init, register_remote_g_packet_guess):
212         Update.
213         (remote_read_description_p): Update.  Return bool.
214         (remote_target::read_description): Update.
215         (struct remote_g_packet_guess): Add constructor.
216
217 2018-11-09  Tom Tromey  <tom@tromey.com>
218
219         * common/scoped_fd.h (class scoped_fd): Add move constructor and
220         move assignment operator.
221         * psymtab.c (psymtab_to_fullname): Update.
222         * source.h (open_source_file): Return scoped_fd.
223         (find_and_open_source): Likewise.
224         * source.c (open_source_file): Return scoped_fd.
225         (get_filename_and_charpos): Update.
226         (print_source_lines_base): Update.  Use scoped_fd::to_file.
227         (forward_search_command): Likewise.
228         (reverse_search_command): Likewise.
229         (find_and_open_source): Return scoped_fd.
230         * tui/tui-source.c (tui_set_source_content): Update.  Use
231         gdb_file_up.
232
233 2018-11-09  John Baldwin  <jhb@FreeBSD.org>
234
235         * minsyms.c (minimal_symbol_reader::install): Fix unsigned
236         overflow.
237
238 2018-11-09  Hafiz Abid Qadeer  <abidh@codesourcery.com>
239
240         * configure: Regenerate.
241
242 2018-11-09  Tom de Vries  <tdevries@suse.de>
243
244         * symtab.c (symbol_set_names): Call symbol_find_demangled_name
245         unconditionally, to set the language of the symbol.  Manage freeing
246         returned pointer using gdb::unique_xmalloc_ptr.
247
248 2018-11-08  Tom Tromey  <tom@tromey.com>
249
250         * record.c (require_record_target): Upper-case "<TAB>".
251
252 2018-11-08  Tom Tromey  <tom@tromey.com>
253
254         * python/lib/gdb/command/pretty_printers.py
255         (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
256
257 2018-11-08  Tom Tromey  <tom@tromey.com>
258
259         PR gdb/23555:
260         PR gdb/23838:
261         * target.h (target_supports_terminal_ours): Return bool.
262         * target.c (target_supports_terminal_ours): Handle case where
263         current_top_target returns nullptr.  Return bool.
264
265 2018-11-08  Joel Brobecker  <brobecker@adacore.com>
266
267         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
268         return the correct count for potential HFAs.
269
270 2018-11-08  Jan Beulich  <jbeulich@suse.com>
271
272         * i387-tdep.c (i387_supply_xsave): Split handling of
273         X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
274         (i387_collect_xsave): Likewise.
275
276 2018-11-08  Andrew Burgess  <andrew.burgess@embecosm.com>
277
278         * riscv-tdep.c (riscv_insn::decode): Update header comment.
279         (riscv_frame_this_id): Catch errors thrown while building the
280         frame cache, leave the frame id as the default, which is the outer
281         frame id.
282
283 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
284
285         * ada-lang.c (read_atcb): Only set task_info->called_task if
286         task_info->state == Entry_Caller_Sleep.
287         (print_ada_task_info): Do not check task_info->state before
288         checking task_info->called_task.
289         (info_task): Likewise.
290
291 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
292
293         * ada-tasks.c (read_atcb): Clear task_info before computing
294         the value of each of its fields.
295
296 2018-11-07  Andrew Burgess  <andrew.burgess@embecosm.com>
297
298         * dwarf2read.c (dwarf2_init_integer_type): Check for name being
299         NULL before dereferencing it.
300
301 2018-11-06  Tom de Vries  <tdevries@suse.de>
302
303         * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
304         program headers.
305
306 2018-11-06  Max Filippov  <jcmvbkbc@gmail.com>
307
308         * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
309         so that it applies to uclinux as well.
310
311 2018-11-06  Marius Muench  <marius.muench@eurecom.fr>
312
313         * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
314         when on AAPCS.
315
316 2018-11-06  John Baldwin  <jhb@FreeBSD.org>
317
318         * riscv-fbsd-nat.c (getregs_supplies): Return true for
319         RISCV_CSR_SSTATUS_REGNUM.
320
321 2018-11-04  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
322
323         * source.c (open_source_file): Fix leak by transferring the
324         current s->fullname to the unique_xmalloc_ptr fullname given
325         to find_and_open_source.
326
327 2018-11-04  Tom Tromey  <tom@tromey.com>
328
329         * varobj.c (install_default_visualizer): Update.
330         * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
331         Return gdbpy_ref.
332         * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
333         (find_pretty_printer_from_progspace)
334         (find_pretty_printer_from_gdb, find_pretty_printer)
335         (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
336         (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
337         Update.
338
339 2018-11-04  Tom Tromey  <tom@tromey.com>
340
341         * python/python.c (gdbpy_parameter_value): Update.
342         * python/python-internal.h (python_string_to_unicode)
343         (python_string_to_target_python_string)
344         (host_string_to_python_string): Return gdbpy_ref.
345         * python/py-utils.c (python_string_to_unicode)
346         (unicode_to_encoded_python_string)
347         (unicode_to_target_python_string)
348         (python_string_to_target_string)
349         (python_string_to_target_python_string): Return gdbpy_ref.
350         (python_string_to_host_string): Update.
351         (host_string_to_python_string): Return gdbpy_ref.
352         * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
353         (stpy_fullname): Update.
354         * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
355         Update.
356         * python/py-prettyprint.c (print_string_repr): Update.
357         * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
358         (objfpy_get_build_id): Update.
359         * python/py-breakpoint.c (bppy_get_location)
360         (bppy_get_expression, bppy_get_condition, bppy_get_commands):
361         Update.
362
363 2018-11-04  Tom Tromey  <tom@tromey.com>
364
365         * python/python-internal.h (gdb_py_object_from_longest)
366         (gdb_py_object_from_ulongest): Return gdbpy_ref.
367         * python/py-value.c (valpy_int): Update.
368         * python/py-utils.c (gdb_py_object_from_longest): Return
369         gdbpy_ref.
370         (gdb_py_object_from_ulongest): Likewise.
371         * python/py-type.c (typy_get_alignof): Update.
372         * python/py-linetable.c (ltpy_get_all_source_lines)
373         (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
374         * python/py-block.c (blpy_get_start, blpy_get_end): Update.
375
376 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
377
378         * ada-lang.c (_initialize_ada_language): Fix typo.
379
380 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
381
382         * language.c (type): Remove.
383         (_initialize_language): Remove assignment to type.
384
385 2018-11-02  Joel Brobecker  <brobecker@adacore.com>
386
387         * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
388         * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
389         (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
390         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
391         (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
392         (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
393         * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
394         and aarch64-ravenscar-thread.o.
395         * NEWS: Add entry documenting Ravenscar tasking support
396         on AArch64 ELF.
397
398 2018-11-02  Matthew Malcomson  <matthew.malcomson@arm.com>
399
400         * symtab.c (info_functions_command): Initialize quiet flag.
401         * stack.c (info_args_command): Likewise.
402
403 2018-11-01  Jim Wilson  <jimw@sifive.com>
404
405         * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
406         Set if pcptr if unaligned.  Return 2 if unaligned_p true.  Update
407         debugging messages.
408
409 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
410
411         * ada-lang.c (ada_watch_location_expression): New function.
412         (ada_language_defn): Set la_watch_location_expression to
413         ada_watch_location_expression.
414
415 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
416
417         * print-utils.c (int_string): Remove unnecessary trailing spaces.
418
419 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
420
421         * rs6000-tdep.c (skip_prologue): Fix potential negative left
422         shifting.
423
424 2018-11-01  Jerome Guitton  <guitton@adacore.com>
425             Joel Brobecker  <brobecker@adacore.com>
426
427         * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
428         * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
429         * arm-pikeos-tdep.c: New file.
430         * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
431         embedded system.
432         * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
433
434 2018-11-01  Simon Marchi  <simon.marchi@ericsson.com>
435
436         * common/pathstuff.c (get_standard_temp_dir): New.
437         * common/pathstuff.h (get_standard_temp_dir): New.
438         * config.in: Re-generate.
439         * configure: Re-generate.
440         * configure.ac: Don't check for mkdtemp.
441         * gnulib/aclocal-m4-deps.mk: Re-generate.
442         * gnulib/aclocal.m4: Re-generate.
443         * gnulib/config.in: Re-generate.
444         * gnulib/configure: Re-generate.
445         * gnulib/import/Makefile.am: Re-generate.
446         * gnulib/import/Makefile.in: Re-generate.
447         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
448         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
449         * gnulib/import/m4/mkdtemp.m4: New file.
450         * gnulib/import/mkdtemp.c: New file.
451         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
452         Add mkdtemp module.
453         * unittests/mkdir-recursive-selftests.c (test): Use
454         get_standard_temp_dir.
455         (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
456         ifdef.
457         * compile/compile.c (get_compile_file_tempdir): Likewise.
458
459 2018-11-01  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
460
461         * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
462         (SIG_FRAME_LR_OFFSET64): New define.
463         (SIG_FRAME_FP_OFFSET64): New define.
464         (aix_sighandle_frame_cache): New Function.
465         (aix_sighandle_frame_this_id): New Function.
466         (aix_sighandle_frame_prev_register): New Function.
467         (aix_sighandle_frame_sniffer): New Function.
468         (aix_sighandle_frame_unwind): New global variable.
469         (rs6000_aix_init_osabi): Install new frame unwinder.
470
471 2018-10-31  Sergio Durigan Junior  <sergiodj@redhat.com>
472
473         PR gdb/23835
474         * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
475         already defined.
476
477 2018-10-31  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
478
479         * ppc-linux-nat.c: Include nat/linux-ptrace.h.
480
481 2018-10-31  Andrew Burgess  <andrew.burgess@embecosm.com>
482
483         * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
484         (producer_is_icc): New function.
485         (check_producer): Set producer_is_icc field on dwarf2_cu.
486         (dwarf2_init_integer_type): New function.
487         (read_base_type): Call dwarf2_init_integer_type instead of
488         init_integer_type in all cases.
489         (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
490         * valprint.c (maybe_negate_by_bytes): Add an assertion that the
491         LEN is greater than 0.
492
493 2018-10-30  Tom Tromey  <tom@tromey.com>
494
495         * main.c (captured_main_1): Check return value of bfd_init.
496
497 2018-10-29  Sergio Durigan Junior  <sergiodj@redhat.com>
498
499         * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
500         Adjust comments.
501
502 2018-10-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
503
504         * procfs.c: Include common/pathstuff.h.
505
506 2018-10-28  Andrew Burgess  <andrew.burgess@embecosm.com>
507
508         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
509         Add missing braces.  No functional change.
510
511 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
512
513         * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
514         to report a bad option and fix indentation.
515         * demangle.c (demangle_command): Use report_unrecognized_option_error
516         to report a bad option and correctly report the bad option.
517
518 2018-10-27  Tom Tromey  <tom@tromey.com>
519
520         PR cli/23364:
521         * darwin-nat.c (copied_shell): New global.
522         (may_have_sip): Rename from should_disable_startup_with_shell.
523         (copy_shell_to_cache, maybe_cache_shell): New functions.
524         (darwin_nat_target::create_inferior): Update.  Use
525         copied_shell.
526
527 2018-10-27  Tom Tromey  <tom@tromey.com>
528
529         * unittests/scoped_fd-selftests.c (test_to_file): New function.
530         (run_tests): Call test_to_file.
531         * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
532         temporary files.
533         * common/scoped_fd.h (scoped_fd::to_file): New method.
534
535 2018-10-27  Tom Tromey  <tom@tromey.com>
536
537         * unittests/scoped_mmap-selftests.c (test_normal): Use
538         gdb_mkostemp_cloexec.
539         * unittests/scoped_fd-selftests.c (test_destroy, test_release):
540         Use gdb_mkostemp_cloexec.
541         * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
542         gnulib/config.in, gnulib/configure,
543         gnulib/import/Makefile.am, gnulib/import/Makefile.in,
544         gnulib/import/m4/gnulib-cache.m4,
545         gnulib/import/m4/gnulib-comp.m4: Update.
546         * gnulib/import/m4/mkostemp.m4: New file.
547         * gnulib/import/m4/mkstemp.m4: Remove.
548         * gnulib/import/mkostemp.c: New file.
549         * gnulib/import/mkstemp.m4: Remove.
550         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
551         mkstemp, add mkostemp.  Apply new patch.
552         * gnulib/import/stdlib.in.h: Apply patch.
553         * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
554         New file.
555         * dwarf-index-write.c (write_psymtabs_to_index): Use
556         gdb_mkostemp_cloexec.
557         * common/filestuff.h (gdb_mkostemp_cloexec): New function.
558
559 2018-10-27  Tom Tromey  <tom@tromey.com>
560
561         * unittests/mkdir-recursive-selftests.c: New file.
562         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
563         unittests/mkdir-recursive-selftests.c.
564         * dwarf-index-cache.c (mkdir_recursive): Move to
565         common/filestuff.c.
566         (index_cache::store): Check return value of mkdir_recursive.
567         (create_dir_and_check, test_mkdir_recursive): Move to new file.
568         (_initialize_index_cache): Don't register test.
569         * common/filestuff.h (mkdir_recursive): Declare.
570         * common/filestuff.c (mkdir_recursive): Move from
571         dwarf-index-cache.c.  Return bool.
572
573 2018-10-27  Tom Tromey  <tom@tromey.com>
574
575         * dwarf-index-write.c (write_psymtabs_to_index): Move
576         make_temp_filename to common/pathstuff.c.
577         * common/pathstuff.h (make_temp_filename): Declare.
578         * common/pathstuff.c (make_temp_filename): New function, moved
579         from dwarf-index-write.c.
580
581 2018-10-27  Tom Tromey  <tom@tromey.com>
582
583         * procfs.c (procfs_target::create_inferior): Use get_shell.
584         * cli/cli-cmds.c (shell_escape): Use get_shell.
585         * windows-nat.c (windows_nat_target::create_inferior): Use
586         get_shell.
587         * common/pathstuff.c (get_shell): New function.
588         * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
589         (fork_inferior): Use get_shell.
590         * common/pathstuff.h (get_shell): Declare.
591
592 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
593
594         * NEWS: Mention changes to 'info [args|functions|locals|variables]'
595
596 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
597
598         * stack.c (print_variable_and_value_data): Add preg and treg.
599         (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
600         and update callers.
601         (print_frame_arg_vars): Likewise.
602         (prepare_reg): New function.
603         (info_locals_command): Extract info print args and use them.
604         (info_args_command): Likewise.
605         (_initialize_stack): Modify on-line help.
606         * symtab.c (treg_matches_sym_type_name): New function.
607         (search_symbols): New arg t_regexp.
608         (symtab_symbol_info): New args quiet, regexp, t_regexp.
609         (info_variables_command): Extract info print args and use them.
610         (info_functions_command): Likewise.
611         (info_types_command): Update call to symtab_symbol_info.
612         (_initialize_symtab): Modify on-line help.
613         * symtab.h (treg_matches_sym_type_name): New function.
614         (search_symbols): New t_regexp arg.
615
616 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
617
618         * cli-utils.c (extract_arg_maybe_quoted): New function.
619         (extract_info_print_args): New function.
620         (info_print_args_help): New function.
621         (report_unrecognized_option_error): New function.
622         * cli-utils.h (extract_arg_maybe_quoted): New function.
623         (extract_info_print_args): New function.
624         (info_print_args_help): New function.
625         (report_unrecognized_option_error): New function.
626
627 2018-10-26  Tom Tromey  <tom@tromey.com>
628
629         * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
630         (compute_compunit_symtab_includes): Update.
631         * symtab.h: (symtab_ptr): Remove typedef.  Don't define a VEC.
632         (compunit_symtab_ptr): Likewise.
633
634 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
635
636         * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
637         default_print_auxv_entry for specific tag values.
638
639 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
640
641         * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
642
643 2018-10-26  Jim Wilson  <jimw@sifive.com>
644
645         * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
646         (riscv_linux_sigframe_init): Declare.
647         (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
648         (riscv_linux_sigframe): New.
649         (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
650         (riscv_linux_sigframe_init): Define.
651         (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
652
653         * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
654         (riscv_isa_flen): Likewise.  Drop static.
655         * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
656         (riscv_isa_flen): Likewise.  Declare.
657
658 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
659             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
660
661         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
662         (tdesc_powerpc_isa207_htm_vsx64l): Declare.
663         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
664         (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
665         (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
666         (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
667         (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
668         Define.
669         (struct ppc_linux_features) <htm>: New field.
670         (ppc_linux_no_features): Add initializer for htm field.
671         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
672         new tdescs.
673         * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
674         (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
675         (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
676         Define if not already defined.
677         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
678         and rs6000/powerpc-isa207-htm-vsx64l.
679         (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
680         rs6000/powerpc-isa207-htm-vsx64l.xml.
681         * features/rs6000/power-htm-spr.xml: New file.
682         * features/rs6000/power-htm-core.xml: New file.
683         * features/rs6000/power64-htm-core.xml: New file.
684         * features/rs6000/power-htm-fpu.xml: New file.
685         * features/rs6000/power-htm-altivec.xml: New file.
686         * features/rs6000/power-htm-vsx.xml: New file.
687         * features/rs6000/power-htm-ppr.xml: New file.
688         * features/rs6000/power-htm-dscr.xml: New file.
689         * features/rs6000/power-htm-tar.xml: New file.
690         * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
691         * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
692         * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
693         * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
694         * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
695         * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
696         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
697         fetch_regset with HTM regsets.
698         (store_register, store_ppc_registers): Call store_regset with HTM
699         regsets.
700         (ppc_linux_nat_target::read_description): Set htm field in the
701         features struct if needed.
702         * ppc-linux-tdep.c: Include
703         features/rs6000/powerpc-isa207-htm-vsx32l.c and
704         features/rs6000/powerpc-isa207-htm-vsx64l.c.
705         (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
706         (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
707         (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
708         (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
709         (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
710         (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
711         (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
712         (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
713         (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
714         (ppc32_linux_ctarregset): New globals.
715         (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
716         (ppc_linux_collect_core_cpgrregset): New function.
717         (ppc_linux_iterate_over_regset_sections): Call back with the htm
718         regsets.
719         (ppc_linux_core_read_description): Check if the tm spr section is
720         present and set htm in the features struct.
721         (_initialize_ppc_linux_tdep): Call
722         initialize_tdesc_powerpc_isa207_htm_vsx32l and
723         initialize_tdesc_powerpc_isa207_htm_vsx64l.
724         * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
725         Declare.
726         (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
727         (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
728         (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
729         * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
730         New fields.
731         <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
732         Likewise.
733         <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
734         <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
735         (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
736         New enum fields.
737         <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
738         <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
739         <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
740         <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
741         <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
742         <PPC_CTAR_REGNUM>: Likewise.
743         (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
744         (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
745         * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
746         (IS_CEFP_PSEUDOREG): Define.
747         (rs6000_register_name): Hide the upper halves of checkpointed VSX
748         registers.  Return names for the checkpointed DFP, VSX, and EFP
749         pseudo registers.
750         (rs6000_pseudo_register_type): Remove initial assert and raise an
751         internal error in the else clause instead.  Return types for the
752         checkpointed DFP, VSX, and EFP pseudo registers.
753         (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
754         checkpointed DFP pseudo registers.
755         (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
756         checkpointed VSX pseudo registers.
757         (efp_pseudo_register_read, efp_pseudo_register_write): Rename
758         from efpr_pseudo_register_read and
759         efpr_pseudo_register_write.  Handle checkpointed EFP pseudo
760         registers.
761         (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
762         Handle checkpointed DFP, VSX, and EFP registers.
763         (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
764         (efp_ax_pseudo_register_collect): New functions.
765         (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
766         register logic to new functions.  Handle checkpointed DFP, VSX,
767         and EFP pseudo registers.
768         (rs6000_gdbarch_init): Look for and validate the htm features.
769         Include checkpointed DFP, VSX and EFP pseudo-registers.
770         * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
771         HTM registers.
772
773 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
774
775         * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
776         without altivec or fpu.
777
778 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
779             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
780
781         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
782         (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
783         * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
784         Define if not already defined.
785         * features/rs6000/power-ebb.xml: New file.
786         * features/rs6000/power-linux-pmu.xml: New file.
787         * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
788         features.
789         * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
790         * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
791         * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
792         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
793         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
794         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
795         fetch_regset with ebb and pmu regsets.
796         (store_register, store_ppc_registers): Call store_regset with ebb
797         and pmu regsets.
798         (ppc_linux_nat_target::read_description): Set isa207 field in the
799         features struct if ebb and pmu are avaiable.
800         * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
801         (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
802         (ppc_linux_iterate_over_regset_sections): Call back with the ebb
803         and pmu regsets.
804         (ppc_linux_core_read_description): Check if the pmu section is
805         present and set isa207 in the features struct.
806         * ppc-linux-tdep.h (ppc32_linux_ebbregset)
807         (ppc32_linux_pmuregset): Declare.
808         * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
809         <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
810         <ppc_sier_regnum>: New field.
811         (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
812         New enum values.
813         <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
814         values.
815         <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
816         (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
817         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
818         ebb and pmu features.
819
820 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
821             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
822
823         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
824         (tdesc_powerpc_isa207_vsx64l): Declare.
825         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
826         (struct ppc_linux_features) <isa207>: New field.
827         (ppc_linux_no_features): Add initializer for isa207 field.
828         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
829         new tdescs.
830         * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
831         (NT_PPC_TAR): Define if not already defined.
832         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
833         rs6000/powerpc-isa207-vsx64l.
834         (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
835         rs6000/powerpc-isa207-vsx64l.xml.
836         * features/rs6000/power-tar.xml: New file.
837         * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
838         * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
839         * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
840         * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
841         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
842         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
843         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
844         fetch_regset with the TAR regset.
845         (store_register, store_ppc_registers): Call store_regset with the
846         TAR regset.
847         (ppc_linux_nat_target::read_description): Set isa207 field in the
848         features struct if needed.
849         * ppc-linux-tdep.c: Include
850         features/rs6000/powerpc-isa207-vsx32l.c and
851         features/rs6000/powerpc-isa207-vsx64l.c.
852         (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
853         (ppc_linux_iterate_over_regset_sections): Call back with the tar
854         regset.
855         (ppc_linux_core_read_description): Check if the tar section is
856         present and set isa207 in the features struct.
857         (_initialize_ppc_linux_tdep): Call
858         initialize_tdesc_powerpc_isa207_vsx32l and
859         initialize_tdesc_powerpc_isa207_vsx64l.
860         * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
861         * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
862         (enum) <PPC_TAR_REGNUM>: New enum value.
863         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
864         feature.
865         (ppc_process_record_op31): Record changes to TAR.
866
867 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
868             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
869
870         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
871         (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
872         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
873         (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
874         (struct ppc_linux_features) <ppr_dscr>: New field.
875         (ppc_linux_no_features): Add initializer for ppr_dscr field.
876         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
877         new tdescs.
878         * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
879         Define if not already defined.
880         * features/Makefile (WHICH): Add
881         rs6000/powerpc-isa205-ppr-dscr-vsx32l and
882         rs6000/powerpc-isa205-ppr-dscr-vsx64l.
883         (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
884         rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
885         * features/rs6000/power-dscr.xml: New file.
886         * features/rs6000/power-ppr.xml: New file.
887         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
888         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
889         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
890         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
891         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
892         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
893         * ppc-linux-nat.c: Include <sys/uio.h>.
894         (fetch_regset, store_regset, check_regset): New functions.
895         (fetch_register, fetch_ppc_registers): Call fetch_regset with
896         DSCR and PPR regsets.
897         (store_register, store_ppc_registers): Call store_regset with
898         DSCR and PPR regsets.
899         (ppc_linux_get_hwcap2): New function.
900         (ppc_linux_nat_target::read_description): Call
901         ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
902         features struct if needed.
903         * ppc-linux-tdep.c: Include
904         features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
905         features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
906         (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
907         (ppc32_linux_dscrregset): New globals.
908         (ppc_linux_iterate_over_regset_sections): Call back with the ppr
909         and dscr regsets.
910         (ppc_linux_core_read_description): Check if the ppr and dscr
911         sections are present and set ppr_dscr in the features struct.
912         (_initialize_ppc_linux_tdep): Call
913         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
914         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
915         * ppc-linux-tdep.h (ppc32_linux_pprregset)
916         (ppc32_linux_dscrregset): Declare.
917         * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
918         <ppc_dscr_regnum>: New field.
919         (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
920         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
921         and dscr features.
922         (ppc_process_record_op31): Record changes to PPR and DSCR.
923
924 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
925
926         * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
927         second initializer line for the have_* variables.  Initialize
928         have_fpu to 0 instead of 1.
929
930 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
931
932         * arch/ppc-linux-common.c (ppc_linux_match_description):
933         Parenthesize tdesc assignements and indent them properly.
934
935 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
936
937         * ppc-linux-nat.c (fetch_register): Change if statement to else
938         if.
939         (store_register): Likewise.
940
941 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
942
943         * rs6000-tdep.c: Remove reggroups.h include.
944         (rs6000_pseudo_register_reggroup_p): Remove.
945         (rs6000_gdbarch_init): Remove call to
946         set_tdesc_pseudo_register_reggroup_p.
947
948 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
949
950         * reggroups.c (default_register_reggroup_p): Return true for
951         decfloat registers and float_reggroup.
952
953 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
954
955         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
956         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
957         ppc_linux_collect_vrregset by regcache_collect_regset.
958
959 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
960
961         * linux-tdep.c (linux_collect_regset_section_cb): Use
962         std::vector<gdb_byte> instead of char * and malloc for buf.
963         Remove xfree.
964
965 2018-10-26  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
966
967         * xcoffread.c (read_xcoff_symtab): Pass deduced language to
968         symtab_start instead of always using language_unknown.
969
970 2018-10-26  Andrew Burgess  <andrew.burgess@embecosm.com>
971
972         * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
973         READ_P parameter, catch and ignore register access errors from
974         either the old or new MISA location.
975         (riscv_has_feature): Update call to riscv_read_misa_reg.
976
977 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
978
979         * python/py-function.c (convert_values_to_python): Return
980         gdbpy_ref<>.  Add header comment.
981         (fnpy_call): Adjust.
982
983 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
984
985         * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
986         (cmdpy_completer_handle_brkchars): Adjust.
987         (cmdpy_completer): Adjust.
988
989 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
990
991         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
992         Pass correct regnum to raw_supply_zeroed.
993
994 2018-10-23  Hafiz Abid Qadeer  <abidh@codesourcery.com>
995
996         * regcache.c (cooked_read_test): Add CSKY to the list of
997         architectures with a save_reggroup
998
999 2018-10-23  Simon Marchi  <simon.marchi@polymtl.ca>
1000
1001         PR gdb/23368
1002         * infrun.c (follow_exec): In the follow_exec_mode_new case,
1003         transfer terminal state from old new new inferior.
1004         * terminal.h (swap_terminal_info): New function.
1005         * inflow.c (swap_terminal_info): New function.
1006
1007 2018-10-23  Tom Tromey  <tom@tromey.com>
1008
1009         * record-btrace.c (get_thread_current_frame_id): Rename from
1010         get_thread_current_frame.  Return a frame_id.
1011         (record_btrace_start_replaying): Update.
1012
1013 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1014
1015         * riscv-tdep.c (riscv_register_name): Use the user-friendly names
1016         for CSRs.
1017
1018 2018-10-23  Joel Brobecker  <brobecker@adacore.com>
1019
1020         * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
1021         have_nonsteppable_watchpoint attribute to 1.
1022
1023 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
1024
1025         * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
1026         register names.
1027         (struct register_alias): Rename to...
1028         (struct riscv_register_alias): ...this, and update comment.
1029         (riscv_register_aliases): Update type, and alias names.  Remove
1030         CSR names from this list.
1031         (riscv_register_name): Use riscv_gdb_reg_names for int and float
1032         register names.  Add an extra assertion.
1033         (riscv_is_regnum_a_named_csr): New function.
1034         (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
1035
1036 2018-10-23  John Darrington  <john@darrington.wattle.id.au>
1037
1038         * configure.tgt: Add configuration for s12z.
1039         * s12z-tdep.c:  New file.
1040         * NEWS: Mention new target.
1041
1042 2018-10-22  Jim Wilson  <jimw@sifive.com>
1043
1044         * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
1045         FP reg smaller than FP reg size, and fill with -1 instead of 0.
1046
1047         * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
1048         (riscv_register_type): Use them.
1049         (riscv_print_one_register_info): Handle union of floats same as float.
1050         * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
1051         riscv_fpreg_q_type fields.
1052
1053 2018-10-21  Simon Marchi  <simon.marchi@ericsson.com>
1054
1055         * gdbarch.sh (gdbarch_num_cooked_regs): New.
1056         * gdbarch.h: Re-generate.
1057         * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
1058         * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
1059         * eval.c (evaluate_subexp_standard): Likewise.
1060         * findvar.c (value_of_register): Likewise.
1061         (value_of_register_lazy): Likewise.
1062         (address_from_register): Likewise.
1063         * frame.c (get_frame_register_bytes): Likewise.
1064         * gdbarch-selftests.c (register_to_value_test): Likewise.
1065         * h8300-tdep.c (h8300_register_type): Likewise.
1066         * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
1067         (i386_svr4_reg_to_regnum): Likewise.
1068         * infcmd.c (default_print_registers_info): Likewise.
1069         (registers_info): Likewise.
1070         (print_vector_info): Likewise.
1071         (default_print_float_info): Likewise.
1072         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
1073         * mdebugread.c (mdebug_reg_to_regnum): Likewise.
1074         * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
1075         (mi_cmd_data_list_changed_registers): Likewise.
1076         (mi_cmd_data_list_register_values): Likewise.
1077         (mi_cmd_data_write_register_values): Likewise.
1078         (mi_cmd_trace_frame_collected): Likewise.
1079         * mips-tdep.c (print_gp_register_row): Likewise.
1080         (mips_print_registers_info): Likewise.
1081         * nds32-tdep.c (nds32_gdbarch_init): Likewise.
1082         * regcache.c (init_regcache_descr): Likewise.
1083         (register_size): Likewise.
1084         (register_dump::dump): Likewise.
1085         (cooked_read_test): Likewise.
1086         (cooked_write_test): Likewise.
1087         * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
1088         (rs6000_gdbarch_init): Likewise.
1089         * stabsread.c (stab_reg_to_regnum): Likewise.
1090         * stack.c (info_frame_command): Likewise.
1091         * target-descriptions.c (tdesc_register_name): Likewise.
1092         * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
1093         * tui/tui-regs.c (tui_show_register_group): Likewise.
1094         * user-regs.c (user_reg_map_name_to_regnum): Likewise.
1095         (user_reg_map_regnum_to_name): Likewise.
1096         (value_of_user_reg): Likewise.
1097         (maintenance_print_user_registers): Likewise.
1098         * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
1099         (xtensa_register_name): Likewise.
1100         (xtensa_register_type): Likewise.
1101         (xtensa_reg_to_regnum): Likewise.
1102         (xtensa_pseudo_register_read): Likewise.
1103         (xtensa_pseudo_register_write): Likewise.
1104
1105 2018-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
1106
1107         * amd64-tdep.c (amd64_pseudo_register_read_value): Use
1108         correctly-sized buffer with raw_read.
1109         (amd64_pseudo_register_write): Use correctly-sized buffer for
1110         raw_read/raw_write.
1111
1112 2018-10-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1113
1114         * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
1115         in add_prefix_cmd of set print type.
1116
1117 2018-10-19  Tom Tromey  <tom@tromey.com>
1118
1119         PR tui/18388:
1120         * NEWS: Mention tabset deprecation.
1121         * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
1122         (update_tab_width): New function.
1123         (tui_set_tab_width, tui_show_tab_width): New functions.
1124         (tui_set_tab_width_command): Use update_tab_width.
1125         (_initialize_tui_win): Move to end of file.  Deprecate "tabset".
1126         Add new "set tui tab-width" command.
1127         * tui/tui-source.c (tui_set_source_content): Update.
1128         * tui/tui-disasm.c (tui_set_disassem_content): Update.
1129         * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
1130         Don't declare.
1131         (tui_tab_width): Declare.
1132         * tui/tui-data.c (default_tab_len, tui_default_tab_len)
1133         (tui_set_default_tab_len): Remove.
1134
1135 2018-10-19  Tom Tromey  <tom@tromey.com>
1136
1137         * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
1138         (key_is_backspace, tui_getc): Don't declare.
1139         * tui/tui-io.c (key_is_start_sequence): Now static.
1140         (key_is_end_sequence, key_is_backspace): Remove.
1141         (tui_getc): Now static.
1142
1143 2018-10-19  Tom Tromey  <tom@tromey.com>
1144
1145         * symfile.c (reread_symbols): Clear "static_links".
1146
1147 2018-10-19  Alan Hayward  <alan.hayward@arm.com>
1148
1149         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
1150         define.
1151         (aarch64_linux_sigframe_init): Extra boundary checks.
1152
1153 2018-10-19  Andreas Arnez  <arnez@linux.ibm.com>
1154
1155         * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
1156         the possibly non-existent tdesc type 'vec128', but the type of raw
1157         register v16 instead.
1158
1159 2018-10-19  Gary Benson <gbenson@redhat.com>
1160
1161         * cli/cli-interp.c (cli_interp::~cli_interp): New function.
1162
1163 2018-10-18  Sergio Durigan Junior  <sergiodj@redhat.com>
1164
1165         PR cli/23785
1166         * cli/cli-dump.c (restore_binary_file): Check if "file" is
1167         NULL.
1168
1169 2018-10-17  Paul Koning  <paul_koning@dell.com>
1170
1171         * charset.c (convert_between_encodings): Fix unsigned overflow.
1172
1173 2018-10-17  John Baldwin  <jhb@FreeBSD.org>
1174
1175         * fbsd-nat.c (fbsd_nat_target::info_proc) Use
1176         fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
1177         * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
1178         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1179         New functions.
1180         (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
1181         and fbsd_info_proc_mappings_header.
1182         * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
1183         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
1184         New.
1185
1186 2018-10-17  Joel Brobecker  <brobecker@adacore.com>
1187
1188         * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
1189         Solaris Maintainer.
1190
1191 2018-10-15  Tom Tromey  <tom@tromey.com>
1192
1193         * tui/tui.c (strcat_to_buf): Remove casts.
1194         * tui/tui-winsource.c (tui_show_source_line)
1195         (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
1196         * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
1197         * tui/tui-windata.c (tui_first_data_item_displayed)
1198         (tui_delete_data_content_windows, tui_erase_data_content)
1199         (tui_display_all_data, tui_display_data_from)
1200         (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
1201         * tui/tui-win.c (tui_set_win_height)
1202         (make_invisible_and_set_new_height, parse_scrolling_args): Remove
1203         casts.
1204         * tui/tui-win.c (tui_resize_all): Remove casts.
1205         (tui_scroll_backward_command, tui_set_focus)
1206         (tui_set_tab_width_command): Likewise.
1207         * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
1208         * tui/tui-regs.c (tui_show_register_group): Remove cast.
1209         * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
1210         * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1211         * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1212         Remove casts.
1213
1214 2018-10-15  Simon Marchi  <simon.marchi@ericsson.com>
1215
1216         * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1217         AArch64/ARM maintainer.
1218
1219 2018-10-11  Gary Benson <gbenson@redhat.com>
1220
1221         * interps.h (interp::m_name): Make private and mutable.
1222         * interps.c (interp::~interp): Free m_name.
1223
1224 2018-10-10  Sergio Durigan Junior  <sergiodj@redhat.com>
1225             Simon Marchi <simark@simark.ca>
1226
1227         * README (`configure' options): Add documentation for new
1228         "--enable-unit-tests" option.
1229         * acinclude.m4: Include "selftest.m4".
1230         * configure: Regenerate.
1231         * configure.ac: Use "GDB_AC_SELFTEST".
1232         * maint.c (maintenance_selftest): Update message informing
1233         that selftests have been disabled.
1234         (maintenance_info_selftests): Likewise.
1235         * selftest.m4: New file.
1236
1237 2018-10-10  Gary Benson <gbenson@redhat.com>
1238
1239         * remote.c (remote_target::remote_send_printf): Add
1240         missing va_end found by Coverity.
1241
1242 2018-10-10  Markus Metzger  <markus.t.metzger@intel.com>
1243
1244         * btrace.c (ftrace_update_function): Add indirect jump heuristic.
1245
1246 2018-10-09  Tom Tromey  <tom@tromey.com>
1247
1248         * configure: Rebuild.
1249         * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1250         * NEWS: Update --enable-ubsan documentation.
1251
1252 2018-10-09  Gary Benson <gbenson@redhat.com>
1253
1254         * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1255         found by Coverity.
1256
1257 2018-10-08  Tom Tromey  <tom@tromey.com>
1258
1259         * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1260         variable.
1261         (riscv_fbsd_init_abi): Likewise.
1262
1263 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
1264         * valops.c (value_struct_elt_for_reference): Rename local variable
1265         to work around the shadowing a previous local warning.
1266
1267 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1268
1269         * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1270         * NEWS: Mention new FreeBSD/riscv native configuration.
1271         * configure.host: Add riscv*-*-freebsd*.
1272         * configure.nat: Likewise.
1273         * riscv-fbsd-nat.c: New file.
1274
1275 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1276
1277         * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1278         (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1279         (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1280         * NEWS: Mention new FreeBSD/riscv target.
1281         * configure.tgt: Add riscv*-*-freebsd*.
1282         * riscv-fbsd-tdep.c: New file.
1283         * riscv-fbsd-tdep.h: New file.
1284
1285 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1286
1287         * regcache.h (struct regcache_map_entry): Note that this type can
1288         be used with traditional frame caches.
1289         * trad-frame.c (trad_frame_set_reg_regmap): New.
1290         * trad-frame.h (trad_frame_set_reg_regmap): New.
1291
1292 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
1293
1294         PR c++/16841
1295         * valops.c (get_virtual_base_offset): New function.
1296         (value_struct_elt_for_reference): Use it to get virtual base offset
1297         and add it in calculating class member address.
1298
1299 2018-10-08  John Darrington  <john@darrington.wattle.id.au>
1300
1301         * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
1302         (check_producer): Check if the producer is codewarrior.
1303         (producer_is_codewarrior): New function.
1304         (lnp_state_machine::record_line): Ignore is_stmt flag for records
1305         produced by codewarrior.
1306         (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
1307
1308 2018-10-06  Tom Tromey  <tom@tromey.com>
1309
1310         PR python/19399:
1311         * python/py-inferior.c: Add "architecture" entry.
1312         (infpy_architecture): New function.
1313
1314 2018-10-06  Tom Tromey  <tom@tromey.com>
1315
1316         PR python/21765:
1317         * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
1318         SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
1319         SYMBOL_TYPES_DOMAIN.  Define SYMBOL_MODULE_DOMAIN,
1320         SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
1321
1322 2018-10-06  Tom Tromey  <tom@tromey.com>
1323
1324         PR build/17077:
1325         * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
1326         * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
1327         microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
1328         #include.
1329
1330 2018-10-06  Tom Tromey  <tom@tromey.com>
1331
1332         * python/py-breakpoint.c (bppy_get_location): Handle a
1333         bp_breakpoint without a location.
1334
1335 2018-10-06  Tom Tromey  <tom@tromey.com>
1336
1337         * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
1338         (_RegEx): Reformat help text.
1339         * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
1340         (AnyCallerIs, AnyCallerMatches): Reformat help text.
1341         * python/lib/gdb/function/as_string.py (_AsString): Reformat help
1342         text.
1343         * python/lib/gdb/command/xmethods.py (InfoXMethod)
1344         (EnableXMethod, DisableXMethod): Remove help indentation.
1345         Capitalize meta-syntactic variables.
1346         * python/lib/gdb/command/unwinders.py (InfoUnwinder)
1347         (EnableUnwinder, DisableUnwinder): Remove help indentation.
1348         Capitalize meta-syntactic variables.
1349         * python/lib/gdb/command/explore.py (ExploreCommand)
1350         (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
1351         * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
1352         (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
1353         * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
1354         Remove help indentation.
1355         (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
1356         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
1357         (DisableFrameFilter, SetFrameFilterPriority)
1358         (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
1359
1360 2018-10-06  Tom Tromey  <tom@tromey.com>
1361
1362         PR tui/28819:
1363         * tui/tui-io.c (gdb_wgetch): New function.
1364         (tui_mld_getc, tui_getc): Use it.
1365
1366 2018-10-05  Tom Tromey  <tom@tromey.com>
1367
1368         * sol-thread.c (sol_thread_target::wait): Rename inner
1369         "save_ptid".
1370
1371 2018-10-04  Tom Tromey  <tom@tromey.com>
1372
1373         * configure: Rebuild.
1374         * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
1375
1376 2018-10-04  Tom Tromey  <tom@tromey.com>
1377
1378         * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
1379         declaration of "block".
1380
1381 2018-10-04  Tom Tromey  <tom@tromey.com>
1382
1383         * common/filestuff.c (fdwalk): Remove inner declaration of
1384         "result".
1385
1386 2018-10-04  Tom Tromey  <tom@tromey.com>
1387
1388         * msp430-tdep.c (msp430_push_dummy_call): Rename inner
1389         "structs_addr" and hoist declaration.
1390
1391 2018-10-04  Tom Tromey  <tom@tromey.com>
1392
1393         * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
1394         variable "size".
1395
1396 2018-10-04  Tom Tromey  <tom@tromey.com>
1397
1398         * mdebugread.c (parse_partial_symbols): Use std::string.
1399
1400 2018-10-04  Tom Tromey  <tom@tromey.com>
1401
1402         * ctf.c (SET_ARRAY_FIELD): Rename "u32".
1403         * p-valprint.c (pascal_val_print): Split inner "i" variable.
1404         * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
1405         header.
1406         * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
1407         more inner scope.
1408         * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
1409         * varobj.c (varobj_update): Rename inner "newobj",
1410         "type_changed".
1411         * valprint.c (generic_emit_char): Rename inner "buf".
1412         * valops.c (find_overload_match): Rename inner "temp".
1413         (value_struct_elt_for_reference): Declare "v" in more inner
1414         scope.
1415         * v850-tdep.c (v850_push_dummy_call): Rename "len".
1416         * unittests/array-view-selftests.c (run_tests): Rename inner
1417         "vec".
1418         * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
1419         header.
1420         * tracepoint.c (merge_uploaded_trace_state_variables): Declare
1421         "tsv" in more inner scope.
1422         (print_one_static_tracepoint_marker): Rename inner
1423         "tuple_emitter".
1424         * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
1425         (tic6x_push_dummy_call): Don't redeclare "addr".
1426         * target-float.c: Declare "dto" lower.
1427         * symtab.c (lookup_local_symbol): Rename inner "sym".
1428         (find_pc_sect_line): Rename inner "pc".
1429         * stack.c (print_frame): Don't redeclare "gdbarch".
1430         (return_command): Rename inner "gdbarch".
1431         * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
1432         "sp".
1433         * rust-lang.c (rust_internal_print_type): Declare "i" in loop
1434         header.
1435         * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
1436         * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
1437         scope.
1438         * remote.c (remote_target::update_thread_list): Don't redeclare
1439         "tp".
1440         (remote_target::process_initial_stop_replies): Rename inner
1441         "thread".
1442         (remote_target::remote_parse_stop_reply): Don't redeclare "p".
1443         (remote_target::wait_as): Don't redeclare "stop_reply".
1444         (remote_target::get_thread_local_address): Rename inner
1445         "result".
1446         (remote_target::get_tib_address): Likewise.
1447
1448         * regcache.c (cooked_read_test): Rename "regnum".
1449         * record-btrace.c (cmd_record_btrace_start): Rename inner
1450         "exception".
1451         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
1452         loop header.
1453         * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
1454         header.
1455         (ppu2spu_sniffer): Rename inner "buf".
1456         * parse.c (operator_check_standard): Rename inner "type",
1457         "objfile".
1458         * p-valprint.c (pascal_val_print): Introduce new scope for
1459         "low_bound", "high_bound".
1460         * p-exp.y (yylex): Declare "i" in loop header.
1461         * objfiles.c (objfile_relocate1): Declare "i" in loop header.
1462         Lower declaration of "s".
1463         * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
1464         header.
1465         (nios2_push_dummy_call): Rename "len".
1466         * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
1467         "buf".
1468         (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
1469         (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
1470         (linux_xfer_osdata_modules): Likewise.
1471         * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
1472         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
1473         (mips_o64_push_dummy_call): Likewise.
1474         * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
1475         "op".
1476         * mi/mi-main.c (list_available_thread_groups): Rename inner
1477         "tuple_emitter".
1478         (mi_cmd_data_read_memory): Rename inner "opts".
1479         * mi/mi-cmd-var.c (varobj_update_one): Rename inner
1480         "tuple_emitter".
1481         * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
1482         * mdebugread.c (parse_symbol): Rename inner "b".  Declare "f" in
1483         more inner scope.
1484         (parse_partial_symbols): Rename inner "pst", "p", "name"
1485         * main.c (captured_main_1): Rename inner "i"s.
1486         * machoread.c (macho_symfile_read_all_oso): Don't redeclare
1487         "oso2".
1488         * linux-tdep.c (linux_info_proc): Rename inner "filename".
1489         * linespec.c (linespec_lexer_lex_string): Rename inner "p".
1490         * infrun.c (handle_no_resumed): Don't redeclare "thread".
1491         (handle_signal_stop): Rename inner "gdbarch".
1492         (handle_command): Declare "signum" in loop header.
1493         * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
1494         "status".
1495         (examine_prologue): Rename inner "sol" and "sof".
1496         (ia64_extract_return_value): Rename inner "val".  Declare another
1497         "val" in a more inner scope.
1498         * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
1499         inner scope.
1500         * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
1501         "except".
1502         * findvar.c (default_read_var_value): Don't redeclare "addr".
1503         * f-exp.y (yylex): Declare "i" in loop header.
1504         * eval.c (evaluate_subexp_standard): Don't redeclare "type".
1505         Rename inner "type", "expect_type".
1506         (evaluate_subexp_for_sizeof): Rename inner "pc".
1507         * elfread.c (elf_symfile_read): Rename inner "abfd".
1508         * dwarf2read.c (read_debug_names_from_section): Don't redeclare
1509         "bytes_read".
1510         (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
1511         (add_partial_subprogram): Rename inner "lowpc" and "highpc".
1512         (dwarf_decode_line_header): Rename inner "lh".
1513         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
1514         "offset".  Declare "i" in loop header.
1515         (disassemble_dwarf_expression): Rename inner "addr_size".
1516         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
1517         inner "result".
1518         (dwarf_expr_context::execute_stack_op): Rename inner "offset".
1519         * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
1520         * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
1521         "inner_list_emitter".
1522         (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
1523         * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
1524         declaration in a block.
1525         * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
1526         * cp-valprint.c (cp_print_value_fields): Don't redeclare
1527         "obstack_final_size".
1528         * cp-support.c (inspect_type): Declare "i" in loop header.
1529         * compile/compile.c (compile_instance::insert_symbol_error):
1530         Rename inner "e".
1531         * common/agent.c (agent_run_command): Remove inner "ret"
1532         declaration.
1533         * coffread.c (coff_symfile_read): Rename inner "name".
1534         (coff_symfile_read): Rename inner "abfd".
1535         * cli/cli-utils.c (get_number_trailer): Rename inner "val".
1536         * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
1537         "high".
1538         * c-exp.y (lex_one_token): Move "len" declaration lower.
1539         * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
1540         "gdbarch".
1541         (create_exception_master_breakpoint): Likewise.  Don't redeclare
1542         "b".
1543         (watch_command_1): Declare "mark" later.
1544         (clear_command): Don't shadow "a" or "b".
1545         (delete_command): Rename inner "b".
1546         (delete_trace_command): Likewise.
1547         * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
1548         "op".
1549         (arm_gdbarch_init): Remove inner "e_flags".
1550         * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
1551         "offset" in inner blocks.
1552
1553 2018-10-04  Simon Marchi  <simon.marchi@ericsson.com>
1554
1555         * dwarf-index-write.c (file_write): Don't write if the vector is
1556         empty.
1557
1558 2018-10-05  Tom de Vries  <tdevries@suse.de>
1559
1560         * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
1561         PyArg_ParseTuple call.
1562
1563 2018-10-05  Tom de Vries  <tdevries@suse.de>
1564
1565         * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
1566         PyArg_ParseTuple call.
1567
1568 2018-10-04  Joel Brobecker  <brobecker@adacore.com>
1569
1570         * psymtab.c (recursively_search_psymtabs): Reformat parameters
1571         to avoid exceeding 80 characters per line limit.
1572
1573 2018-10-04  Tom Tromey  <tom@tromey.com>
1574
1575         * symfile.c (syms_from_objfile_1, finish_new_objfile)
1576         (reread_symbols): Update.
1577         * complaints.h (clear_complaints): Remove argument.
1578         * complaints.c (enum complaint_series): Remove.
1579         (series): Remove global.
1580         (complaint_internal): Update.
1581         (clear_complaints): Remove argument.
1582
1583 2018-10-04  Tom Tromey  <tom@tromey.com>
1584
1585         * symfile.c (symbol_file_add_with_addrs): Do not print "no
1586         debugging symbols" message if there is a separate debug objfile.
1587
1588 2018-10-04  Tom Tromey  <tom@tromey.com>
1589
1590         PR cli/19551:
1591         * symfile.c (symbol_file_add_with_addrs): Update output.
1592         * psymtab.c (require_partial_symbols): Update output.
1593
1594 2018-10-04  Tom Tromey  <tom@tromey.com>
1595
1596         PR cli/22234:
1597         * complaints.c: Emit \n.
1598
1599 2018-10-04  Tom Tromey  <tom@tromey.com>
1600
1601         * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
1602         (separate_debug_file_exists, find_separate_debug_file)
1603         (add_symbol_file_command, reread_symbols, allocate_symtab)
1604         (allocate_compunit_symtab): Use filtered printing, not
1605         unfiltered.
1606         * psymtab.c (require_partial_symbols, dump_psymtab)
1607         (allocate_psymtab): Use filtered printing, not unfiltered.
1608
1609 2018-10-04  Tom Tromey  <tom@tromey.com>
1610
1611         * complaints.c (complaint_internal): Correctly check complaint
1612         count.
1613
1614 2018-10-04  Tom Tromey  <tom@tromey.com>
1615
1616         * complaints.h (struct complaints): Remove declaration.
1617         * complaints.c (clear_complaints): Remove an unused variable.
1618
1619 2018-10-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1620
1621         * MAINTAINERS (Write After Approval): Add self.
1622
1623 2018-10-03  Tom Tromey  <tom@tromey.com>
1624
1625         * guile/scm-value.c (gdbscm_value_to_string): Initialize
1626         "buffer_contents".
1627         * coffread.c (coff_symtab_read): Initialize "newobj".
1628
1629 2018-10-03  Simon Marchi  <simon.marchi@polymtl.ca>
1630
1631         * dwarf2read.c (read_func_scope): Remove struct keyword in
1632         range-based for.
1633
1634 2018-10-03  Tom Tromey  <tom@tromey.com>
1635
1636         * README: Mention --enable-ubsan.
1637         * NEWS: Mention --enable-ubsan.
1638         * acinclude.m4: Include sanitize.m4.
1639         * configure: Rebuild.
1640         * configure.ac: Call AM_GDB_UBSAN.
1641         * sanitize.m4: New file.
1642
1643 2018-10-03  Tom Tromey  <tom@tromey.com>
1644
1645         * expression.h (enum exp_opcode): Use uint8_t as base type.
1646         * expprint.c (op_name): Handle invalid opcodes.
1647
1648 2018-10-03  Tom Tromey  <tom@tromey.com>
1649
1650         * parse.c (prefixify_expression): Add assert.
1651         (parse_exp_in_context_1): Throw exception if the expression is
1652         empty.
1653
1654 2018-10-03  Tom Tromey  <tom@tromey.com>
1655
1656         * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
1657
1658 2018-10-03  Tom Tromey  <tom@tromey.com>
1659
1660         * c-exp.y (parse_number): Work in unsigned.  Remove casts.
1661
1662 2018-10-03  Tom Tromey  <tom@tromey.com>
1663
1664         * dwarf2read.c (read_subrange_type): Make "negative_mask"
1665         unsigned.
1666
1667 2018-10-03  Tom Tromey  <tom@tromey.com>
1668
1669         * findvar.c (extract_integer): Do work in an unsigned type.
1670
1671 2018-10-03  Tom Tromey  <tom@tromey.com>
1672
1673         * common/enum-flags.h (enum_flags::operator~): Add static assert.
1674         * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
1675         base type.
1676         * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
1677         * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
1678         type.
1679         * c-lang.h (enum c_string_type_values): Use unsigned as base
1680         type.
1681         * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
1682
1683 2018-10-03  Tom Tromey  <tom@tromey.com>
1684
1685         * dwarf2-frame.h (dwarf2_frame_state_reg_info)
1686         <~dwarf2_frame_state_reg_info>: Update.
1687         <dwarf2_frame_state_reg_info>: Update.
1688         <alloc_regs>: Add assertion.  Update.
1689         <reg>: Now a std::vector.
1690         <num_regs>: Remove.
1691         <swap>: Update.
1692         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
1693         (execute_cfa_program_test, dwarf2_frame_cache): Update.
1694
1695 2018-10-03  Tom Tromey  <tom@tromey.com>
1696
1697         * namespace.c (add_using_directive): Don't pass NULL to memcpy.
1698
1699 2018-10-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1700
1701         * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
1702
1703 2018-10-02  Tom Tromey  <tom@tromey.com>
1704
1705         * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
1706
1707 2018-10-02  John Darrington  <john@darrington.wattle.id.au>
1708
1709         * NEWS: Mention changed commands.
1710         * ser-uds.c: New file.
1711         * configure.ac (SER_HARDWIRE): Add ser-uds.o.
1712         * configure: Regenerate.
1713         * Makefile.in: Add new file.
1714         * serial.c (serial_open): Check if filename is a socket
1715         and lookup the appropriate interface accordingly.
1716
1717 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
1718
1719         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
1720         define.
1721         (AARCH64_EXTRA_MAGIC): Likewise.
1722         (AARCH64_FPSIMD_MAGIC): Likewise.
1723         (AARCH64_SVE_MAGIC): Likewise.
1724         (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
1725         (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
1726         (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
1727         (AARCH64_FPSIMD_V0_OFFSET): Likewise.
1728         (AARCH64_FPSIMD_VREG_SIZE): Likewise.
1729         (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
1730         (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
1731         (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
1732         (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
1733         (AARCH64_SVE_CONTEXT_SIZE): Likewise.
1734         (read_aarch64_ctx): Add function.
1735         (aarch64_linux_sigframe_init): Detect FP registers.
1736
1737 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
1738
1739         * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
1740         (AARCH64_D0_REGNUM): Likewise.
1741         (AARCH64_S0_REGNUM): Likewise.
1742         (AARCH64_H0_REGNUM): Likewise.
1743         (AARCH64_B0_REGNUM): Likewise.
1744         (AARCH64_SVE_V0_REGNUM): Likewise.
1745         * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
1746         (AARCH64_D0_REGNUM): Likewise.
1747         (AARCH64_S0_REGNUM): Likewise.
1748         (AARCH64_H0_REGNUM): Likewise.
1749         (AARCH64_B0_REGNUM): Likewise.
1750         (AARCH64_SVE_V0_REGNUM): Likewise.
1751
1752 2018-10-01  Gary Benson <gbenson@redhat.com>
1753
1754         * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
1755         * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
1756         prfpregset_t instead of gdb_prfpregset_t.
1757         * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
1758         * configure, config.in: Rebuild.
1759
1760 2018-10-01  Gary Benson <gbenson@redhat.com>
1761
1762         * common/gdb_proc_service.h: New file, factored out from...
1763         * gdb_proc_service.h: Moved common code to the above file.
1764         * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
1765
1766 2018-10-01  Gary Benson <gbenson@redhat.com>
1767
1768         * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
1769         undefined.  Use elf_fpregset_t if prfpregset_t is undefined.
1770
1771 2018-10-01  Gary Benson <gbenson@redhat.com>
1772
1773         * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
1774         (AC_CHECK_HEADERS): Check for linux/elf.h.
1775         * configure, config.in: Rebuild.
1776         * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
1777         doesn't define elf_fpregset_t.
1778
1779 2018-10-01  Gary Benson <gbenson@redhat.com>
1780
1781         * gdb_proc_service.h: Whitespace change.
1782
1783 2018-10-01  Tom Tromey  <tom@tromey.com>
1784
1785         * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
1786         * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
1787         * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
1788
1789 2018-10-01  Tom Tromey  <tom@tromey.com>
1790
1791         * README: Minor change.
1792
1793 2018-09-30  Pedro Alves  <palves@redhat.com>
1794
1795         * darwin-nat-info.c (darwin_debug_regions_recurse)
1796         (info_mach_exceptions_command): Remove unused local variables.
1797         * darwin-nat.c (darwin_decode_notify_message)
1798         (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
1799         (darwin_stop_inferior, darwin_setup_exceptions)
1800         (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
1801         (darwin_nat_target::attach, darwin_nat_target::detach)
1802         (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
1803         local variables.
1804         * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
1805         variables.
1806
1807 2018-09-29  Tom Tromey  <tom@tromey.com>
1808
1809         * README: Remove some leftover text.
1810
1811 2018-09-29  Tom Tromey  <tom@tromey.com>
1812
1813         * PROBLEMS: Rewrite.
1814         * README: Update.
1815
1816 2018-09-28  John Baldwin  <jhb@FreeBSD.org>
1817
1818         * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
1819         case with explicit breakpoint kind.
1820         * riscv-tdep.c (show_use_compressed_breakpoints): Remove
1821         'additional_info' and related logic.
1822         (riscv_debug_breakpoints): New variable.
1823         (riscv_breakpoint_kind_from_pc): Use the length of the existing
1824         instruction to determine the breakpoint kind.
1825         (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
1826         flag.  Update description of 'set/show riscv
1827         use-compressed-breakpoints' flag.
1828
1829 2018-09-28  Andrew Burgess  <andrew.burgess@embecosm.com>
1830
1831         (NEWS): Mention changes to frame related commands.
1832         * cli/cli-decode.c (add_cmd_suppress_notification): New function.
1833         (add_prefix_cmd_suppress_notification): New function.
1834         (add_com_suppress_notification): Call
1835         add_cmd_suppress_notification.
1836         * command.h (add_cmd_suppress_notification): Declare.
1837         (add_prefix_cmd_suppress_notification): Declare.
1838         * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
1839         (parse_frame_specification): Moved from stack.c, with
1840         simplification to handle a single argument.
1841         (mi_cmd_stack_select_frame): Use parse_frame_specification, the
1842         switch to the selected frame.  Add a header comment.
1843         * stack.c: Remove 'safe-ctype.h' include.
1844         (find_frame_for_function): Add declaration.
1845         (find_frame_for_address): New function.
1846         (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
1847         (frame_selection_by_function_completer): New function.
1848         (info_frame_command): Rename to...
1849         (info_frame_command_core): ...this, and update parameter types.
1850         (select_frame_command): Rename to...
1851         (select_frame_command_core): ...this, and update parameter types.
1852         (frame_command): Rename to...
1853         (frame_command_core): ...this, and update parameter types.
1854         (class frame_command_helper): New class to wrap implementations of
1855         frame related sub-commands.
1856         (frame_apply_cmd_list): New static global.
1857         (frame_cmd_list): Make static.
1858         (select_frame_cmd_list): New global for sub-commands.
1859         (info_frame_cmd_list): New global for sub-commands.
1860         (_initialize_stack): Register sub-commands for 'frame',
1861         'select-frame', and 'info frame'.  Update 'frame apply' commands
1862         to use frame_apply_cmd_list.  Move function local static
1863         frame_apply_list to file static frame_apply_cmd_list for
1864         consistency.
1865         * stack.h (select_frame_command): Delete declarationn.
1866         (select_frame_for_mi): Declare new function.
1867
1868 2018-09-26  Andrew Burgess  <andrew.burgess@embecosm.com>
1869
1870         * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
1871         (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
1872         and NOP.
1873
1874 2018-09-26  Simon Marchi  <simon.marchi@ericsson.com>
1875
1876         * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
1877
1878 2018-09-26  Tom Tromey  <tom@tromey.com>
1879
1880         * valops.c (auto_abandon): Remove dead code.
1881
1882 2018-09-26  Tom Tromey  <tom@tromey.com>
1883
1884         * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
1885
1886 2018-09-24  Tom Tromey  <tom@tromey.com>
1887
1888         * common/pathstuff.c (get_standard_cache_dir): Make
1889         "xdg_cache_home" and "home" const.
1890         * top.c (init_history): Make "tmpenv" const.
1891         * main.c (get_init_files): Make "homedir" const.
1892
1893 2018-09-23  Tom Tromey  <tom@tromey.com>
1894
1895         PR python/18852:
1896         * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
1897
1898 2018-09-23  Tom Tromey  <tom@tromey.com>
1899
1900         * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
1901         * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
1902         * python/python-internal.h (gdbpy_handle_exception): Declare.
1903         * python/py-utils.c (gdbpy_handle_exception): New function.
1904
1905 2018-09-23  Tom Tromey  <tom@tromey.com>
1906
1907         PR python/17284:
1908         * python/py-type.c (typy_template_argument): Check for negative
1909         argument number.
1910
1911 2018-09-23  Tom Tromey  <tom@tromey.com>
1912
1913         PR python/14062:
1914         * python/python.c (gdbpy_run_events): Do not ignore exceptions.
1915
1916 2018-09-23  Tom Tromey  <tom@tromey.com>
1917
1918         PR python/18170:
1919         * python/py-value.c (valpy_int): Allow conversion from pointer
1920         type.
1921
1922 2018-09-23  Tom Tromey  <tom@tromey.com>
1923
1924         PR python/20126:
1925         * python/py-value.c (valpy_int): Respect type sign.
1926
1927 2018-09-23  Tom Tromey  <tom@tromey.com>
1928
1929         PR python/18352;
1930         * python/py-value.c (valpy_float): Allow conversions from int or
1931         char.
1932         (valpy_int, valpy_long): Allow conversions from float.
1933
1934 2018-09-23  Tom Tromey  <tom@tromey.com>
1935
1936         * ctf.c (ctf_start): Use gdb_fopen_cloexec.
1937         * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
1938
1939 2018-09-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1940
1941         * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
1942         __sighndlr.
1943         * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
1944
1945 2018-08-02  Jon Turney  <jon.turney@dronecode.org.uk>
1946
1947         * windows-nat.c (windows_nat_target::wait): Remove a spurious
1948         target_terminal::ours().
1949
1950 2018-09-23  Simon Marchi  <simon.marchi@ericsson.com>
1951
1952         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
1953         of vl to ULONGEST.
1954
1955 2018-09-21  Yacov Simhony  <ysimhony@gmail.com>
1956
1957         * breakpoint.c (update_inserted_breakpoint_locations): Remove
1958         redundant condition.
1959
1960 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1961
1962         * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
1963
1964         * procfs.c: Don't check for PR_MODEL_NATIVE definition.
1965         * sparc-sol2-nat.c: Likewise.  Remove Linux, __arch64__ references.
1966         * sol-thread.c (ps_pdmodel): Don't guard definition.
1967
1968         * procfs.c: Fix formatting.
1969
1970         * procfs.c (sysset_t_alloc): Remove.
1971         (create_procinfo): Use XNEW instead of sysset_t_alloc.
1972         (procfs_debug_inferior): Likewise.
1973         (procfs_set_exec_trap): Likewise.
1974         (proc_set_traced_sysentry): Don't allocate argp dynamically.
1975         (proc_set_traced_sysexit): Likewise.
1976
1977         * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
1978         (dead_procinfo): Likewise.
1979         (proc_warn): Likewise.
1980         (proc_error): Likewise.
1981         (proc_get_LDT_entry): Likewise.
1982         (do_attach): Likewise.
1983         (procfs_target::pid_to_str): Likewise.
1984         (iterate_over_mappings): Likewise.
1985
1986         * procfs.c (create_procinfo): Fix ARI warning.
1987         (proc_get_status): Likewise.
1988         (proc_stop_process): Likewise.
1989         (proc_run_process): Likewise.
1990         (proc_kill): Likewise.
1991         (proc_get_LDT_entry): Likewise.
1992         (procfs_find_LDT_entry): Likewise.
1993         (proc_update_threads): Likewise.
1994         (proc_iterate_over_threads): Likewise.
1995         (do_attach): Likewise.
1996         (procfs_xfer_memory): Likewise.
1997         (invalidate_cache): Likewise.
1998         (procfs_target::resume): Likewise.
1999         (procfs_init_inferior): Likewise.
2000         (procfs_set_exec_trap): Likewise.
2001         (procfs_target::thread_alive): Likewise.
2002         (procfs_target::pid_to_exec_file): Likewise.
2003         (iterate_over_mappings): Likewise.
2004         (procfs_target::make_corefile_notes): Likewise.
2005         * sol-thread.c (sol_thread_target::thread_alive): Likewise.
2006
2007         * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
2008         (procfs_find_LDT_entry): Likewise.
2009         * sol-thread.c (ps_lgetLDT): Likewise.
2010
2011 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2012
2013         PR tdep/17903
2014         * procfs.c (procfs_target): Declare pid_to_exec_file.
2015         (procfs_target::pid_to_exec_file): New.
2016
2017 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2018
2019         * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
2020         renaming.
2021         Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
2022         AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
2023
2024 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2025
2026         * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
2027         (supply_fpregset, fill_fpregset): Move ...
2028         * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
2029         Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
2030         Remove references to ioctl-based procfs.
2031         Include <sys/reg.h>.
2032         Remove PR_MODEL_NATIVE guards.
2033         * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
2034         * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
2035
2036 2018-09-19  Xavier Roirand  <roirand@adacore.com>
2037
2038         PR gdb/20981:
2039         * solib-darwin.c (darwin_get_dyld_bfd): New function.
2040         (darwin_solib_get_all_image_info_addr_at_init): Update call.
2041         (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
2042
2043 2018-09-19  John Baldwin  <jhb@FreeBSD.org>
2044
2045         * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
2046         (fbsd_print_sockaddr_in6): Likewise.
2047
2048 2018-09-19  Richard Bunt  <richard.bunt@arm.com>
2049             Chris January  <chris.january@arm.com>
2050
2051         * eval.c (skip_undetermined_arglist): Skip argument list helper.
2052         (evaluate_subexp_standard): Return a dummy type when
2053         honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
2054         OP_F77_UNDETERMINED_ARGLIST case.
2055         * expression.h (enum noside): Update comment.
2056
2057 2018-09-19  George Vasick <george.vasick@oracle.com>
2058
2059         * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
2060
2061 2018-09-19  Stefan Teleman <stefan.teleman@oracle.com>
2062             April Chin <april.chin@oracle.com>
2063             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2064
2065         * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
2066         uint_t lwpid_t.
2067         (create_procinfo): Print pids in /proc without leading zeros.
2068
2069 2018-09-18  Sandra Loosemore  <sandra@codesourcery.com>
2070
2071         * nios2-tdep.c (nios2_gcc_target_options): New.
2072         (nios2_gdb_arch_init): Install new hook.
2073
2074 2018-09-18  Simon Marchi  <simon.marchi@ericsson.com>
2075
2076         * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
2077         New file.
2078         * update-gnulib.sh: Apply patch.
2079         * configure: Re-generate.
2080
2081 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2082
2083         * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
2084         description.  Make "info proc" command descriptions more
2085         consistent.
2086
2087 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2088
2089         * NEWS: Mention 'info proc files' command.
2090
2091 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2092
2093         * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
2094         descriptors for IP_FILES and IP_ALL.
2095
2096 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2097
2098         * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
2099         (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
2100         (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
2101         (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
2102         (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
2103         (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
2104         (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
2105         (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
2106         (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
2107         (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
2108         (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
2109         (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
2110         (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
2111         (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
2112         (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
2113         (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
2114         (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
2115         (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
2116         (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
2117         (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
2118         (struct fbsd_sockaddr_un): New types.
2119         (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
2120         (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
2121         (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
2122         (fbsd_core_info_proc_files): New functions.
2123         (fbsd_core_info_proc): List open file descriptors for IP_FILES and
2124         IP_ALL.
2125         * fbsd-tdep.h (fbsd_info_proc_files_header)
2126         (fbsd_info_proc_files_entry): New.
2127
2128 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2129
2130         * defs.h (enum info_proc_what) [IP_FILES]: New value.
2131         * infcmd.c (info_proc_cmd_files): New function.
2132         (_initialize_infcmd): Register 'info proc files' command.
2133
2134 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2135
2136         * gnulib/aclocal-m4-deps.mk: Re-generate.
2137         * gnulib/aclocal.m4: Re-generate.
2138         * gnulib/config.in: Re-generate.
2139         * gnulib/configure: Re-generate.
2140         * gnulib/import/Makefile.am: Re-generate.
2141         * gnulib/import/Makefile.in: Re-generate.
2142         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
2143         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
2144         * gnulib/import/arpa_inet.in.h: New file.
2145         * gnulib/import/inet_ntop.c: New file.
2146         * gnulib/import/m4/arpa_inet_h.m4: New file.
2147         * gnulib/import/m4/inet_ntop.m4: New file.
2148         * gnulib/import/m4/netinet_in_h.m4: New file.
2149         * gnulib/import/m4/socklen.m4: New file.
2150         * gnulib/import/m4/sockpfaf.m4: New file.
2151         * gnulib/import/m4/stdalign.m4: New file.
2152         * gnulib/import/m4/sys_uio_h.m4: New file.
2153         * gnulib/import/netinet_in.in.h: New file.
2154         * gnulib/import/stdalign.in.h: New file.
2155         * gnulib/import/sys_socket.c: New file.
2156         * gnulib/import/sys_socket.in.h: New file.
2157         * gnulib/import/sys_uio.in.h: New file.
2158         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
2159         module.
2160
2161 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2162
2163         * gnulib/aclocal-m4-deps.mk: New file.
2164         * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
2165         deterministically.
2166
2167 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
2168
2169         * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
2170         KVE_PATH.
2171
2172 2018-09-18  Tom Tromey  <tom@tromey.com>
2173
2174         * compile/compile-object-load.c (struct
2175         link_hash_table_cleanup_data): Add constructor and destructor.
2176         Use DISABLE_COPY_AND_ASSIGN.
2177         (~link_hash_table_cleanup_data): Rename from
2178         link_hash_table_free.  Now a destructor.
2179         (copy_sections): Use gdb::unique_xmalloc_ptr.  Remove cleanups.
2180
2181 2018-09-18  Tom Tromey  <tom@tromey.com>
2182
2183         * compile/compile-object-run.c (do_module_cleanup): Use delete.
2184         * compile/compile-object-load.c (struct munmap_list): Move to
2185         header file.
2186         (munmap_list::add): Rename from munmap_list_add; rewrite.
2187         (munmap_list::~munmap_list): Rename from munmap_list_free.
2188         (munmap_listp_free_cleanup): Remove.
2189         (compile_object_load): Update.
2190         * compile/compile-object-load.h (struct munmap_list): Move from
2191         compile-object-load.c.  Rewrite.
2192
2193 2018-09-18  Alan Hayward  <alan.hayward@arm.com>
2194
2195         * aarch64-tdep.c (pass_in_v): Use register size.
2196         (aarch64_extract_return_value): Likewise.
2197         (aarch64_store_return_value): Likewise.
2198
2199 2018-09-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
2200
2201         * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
2202         rlim_t.
2203
2204 2018-09-17  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
2205
2206         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
2207         Fix short help line.
2208
2209 2018-09-17  Tom Tromey  <tom@tromey.com>
2210
2211         PR python/20445:
2212         * configure: Rebuild.
2213         * configure.ac: Conditionally use -DNDEBUG for Python.
2214
2215 2018-09-17  Tom Tromey  <tom@tromey.com>
2216
2217         * configure: Rebuild.
2218         * configure.ac: Use gmp as a library dependency when checking for
2219         mpfr.
2220
2221 2018-09-17  Pedro Alves  <palves@redhat.com>
2222
2223         * python/py-inferior.c (find_inferior_object): Delete.
2224
2225 2018-09-17  Simon Marchi  <simon.marchi@ericsson.com>
2226
2227         * compile/compile-cplus-types.c
2228         (compile_cplus_instance::enter_scope): Don't use new_scope after
2229         std::move.
2230
2231 2018-09-17  Tom Tromey  <tom@tromey.com>
2232
2233         * common/pathstuff.c (get_standard_cache_dir): Use
2234         ~/Library/Caches on macOS.
2235         * common/pathstuff.h (get_standard_cache_dir): Update comment.
2236
2237 2018-09-17  Simon Marchi  <simon.marchi@polymtl.ca>
2238
2239         PR python/23669
2240         * breakpoint.c (commands_cmd_element): New.
2241         (_initialize_breakpoint): Assign commands_cmd_element.
2242         * breakpoint.h (commands_cmd_element): New.
2243         * cli/cli-script.c (while_cmd_element, if_command,
2244         define_cmd_element): New.
2245         (command_name_equals): Remove.
2246         (process_next_line): Compare commands by pointer, not by name.
2247         (_initialize_cli_script): Assign the various cmd_list_element
2248         variables.
2249         * compile/compile.c (compile_cmd_element): New.
2250         (_initialize_compile): Assign compile_cmd_element.
2251         * compile/compile.h (compile_cmd_element): New.
2252         * guile/guile.c (guile_cmd_element): New.
2253         (install_gdb_commands): Assign guile_cmd_element.
2254         * guile/guile.h (guile_cmd_element): New.
2255         * python/python.c (python_cmd_element): New.
2256         (_initialize_python): Assign python_cmd_element.
2257         * python/python.h (python_cmd_element): New.
2258         * tracepoint.c (while_stepping_cmd_element): New.
2259         (_initialize_tracepoint): Assign while_stepping_cmd_element.
2260         * tracepoint.h (while_stepping_cmd_element): New.
2261
2262 2018-09-17  Tom Tromey  <tom@tromey.com>
2263
2264         * infrun.c (save_infcall_suspend_state): Return
2265         infcall_suspend_state_up.
2266         (save_infcall_control_state): Return infcall_control_state_up.
2267         * inferior.h (save_infcall_suspend_state)
2268         (save_infcall_control_state): Declare later.  Return unique
2269         pointers.
2270
2271 2018-09-17  Tom Tromey  <tom@tromey.com>
2272
2273         * infrun.c (struct stop_context): Declare constructor,
2274         destructor, "changed" method.
2275         (stop_context::stop_context): Rename from save_stop_context.
2276         (stop_context::~stop_context): Rename from
2277         release_stop_context_cleanup.
2278         (normal_stop): Update.
2279         (stop_context::changed): Rename from stop_context_changed.  Return
2280         bool.
2281
2282 2018-09-17  Tom Tromey  <tom@tromey.com>
2283
2284         * inferior.h (struct infcall_suspend_state_deleter): New.
2285         (infcall_suspend_state_up): New typedef.
2286         (struct infcall_control_state_deleter): New.
2287         (infcall_control_state_up): New typedef.
2288         (make_cleanup_restore_infcall_suspend_state)
2289         (make_cleanup_restore_infcall_control_state): Don't declare.
2290         * infcall.c (call_function_by_hand_dummy): Update.
2291         * infrun.c (do_restore_infcall_suspend_state_cleanup)
2292         (make_cleanup_restore_infcall_suspend_state): Remove.
2293         (do_restore_infcall_control_state_cleanup)
2294         (make_cleanup_restore_infcall_control_state): Remove.
2295
2296 2018-09-17  Tom Tromey  <tom@tromey.com>
2297
2298         * gdbthread.h (struct thread_control_state): Add initializer.
2299         (class thread_info) <control>: Remove initializer.
2300         * inferior.h (struct inferior_control_state): Add initializer.
2301         (class inferior) <control>: Remove initializer.
2302         (exit_inferior_1): Update.
2303         * infrun.c (struct infcall_control_state): Add constructors.
2304         (save_infcall_control_state): Use new.
2305         (restore_infcall_control_state, discard_infcall_control_state):
2306         Use delete.
2307
2308 2018-09-17  Tom Tromey  <tom@tromey.com>
2309
2310         * infrun.c (struct infcall_suspend_state) <registers>: Now a
2311         unique_ptr.
2312         <siginfo_data>: Now a unique_xmalloc_ptr.
2313         (save_infcall_suspend_state, restore_infcall_suspend_state)
2314         (discard_infcall_suspend_state)
2315         (get_infcall_suspend_state_regcache): Update.
2316
2317 2018-09-17  Tom Tromey  <tom@tromey.com>
2318
2319         * gdbthread.h (struct thread_suspend_state): Add initializers.
2320         (class thread_info) <suspend>: Remove initializer.
2321         * infrun.c (struct infcall_suspend_state): Add initializers.
2322         (save_infcall_suspend_state): Use new.
2323         (discard_infcall_suspend_state): Use delete.
2324
2325 2018-09-16  Tom Tromey  <tom@tromey.com>
2326
2327         * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
2328         Remove.
2329         * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
2330         rvalue reference.  Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
2331         (py_varobj_iter_new): Likewise.
2332         (py_varobj_get_iterator): Use gdbpy_ref.
2333
2334 2018-09-16  Tom Tromey  <tom@tromey.com>
2335
2336         * python/py-threadevent.c (py_get_event_thread): Simplify.
2337         * python/py-inferior.c (infpy_thread_from_thread_handle):
2338         Return immediately after calling thread_to_thread_object.  Use
2339         Py_RETURN_NONE.
2340         (thread_to_thread_object): Set the exception on a NULL return.
2341
2342 2018-09-16  Simon Marchi  <simon.marchi@polymtl.ca>
2343
2344         * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
2345
2346 2018-09-16  Tom Tromey  <tom@tromey.com>
2347
2348         * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
2349         Remove.
2350
2351 2018-09-16  Tom Tromey  <tom@tromey.com>
2352
2353         * python/python-internal.h (thread_to_thread_object): Change
2354         return type.
2355         * python/py-inferior.c (thread_to_thread_object): Return a new
2356         reference.
2357         (infpy_thread_from_thread_handle): Update.
2358         * python/py-infthread.c (gdbpy_selected_thread): Update.
2359         * python/py-stopevent.c (create_stop_event_object): Update.
2360         * python/py-threadevent.c (py_get_event_thread): Return a new
2361         reference.
2362         (py_get_event_thread): Update.
2363         * python/py-event.h (py_get_event_thread): Change return type.
2364         * python/py-continueevent.c (create_continue_event_object):
2365         Update.
2366
2367 2018-09-16  Tom Tromey  <tom@tromey.com>
2368
2369         * python/py-progspace.c (pspy_get_objfiles): Update.
2370         * python/python-internal.h (objfile_to_objfile_object): Change
2371         return type.
2372         * python/py-newobjfileevent.c (create_new_objfile_event_object):
2373         Update.
2374         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2375         Update.
2376         * python/python.c (gdbpy_get_current_objfile): Update.
2377         (gdbpy_objfiles): Update.
2378         * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
2379         Update.
2380         (objfile_to_objfile_object): Return a new reference.
2381         * python/py-symtab.c (stpy_get_objfile): Update.
2382         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
2383         Update.
2384
2385 2018-09-16  Tom Tromey  <tom@tromey.com>
2386
2387         * python/py-inferior.c (infpy_get_progspace): Update.
2388         * python/python-internal.h (pspace_to_pspace_object): Change
2389         return type.
2390         * python/py-newobjfileevent.c
2391         (create_clear_objfiles_event_object): Update.
2392         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2393         Update.
2394         * python/python.c (gdbpy_get_current_progspace): Update.
2395         (gdbpy_progspaces): Update.
2396         * python/py-progspace.c (pspace_to_pspace_object): Return a new
2397         reference.
2398         * python/py-objfile.c (objfpy_get_progspace): Update.
2399         * python/py-prettyprint.c (find_pretty_printer_from_progspace):
2400         Update.
2401
2402 2018-09-16  Tom Tromey  <tom@tromey.com>
2403
2404         * python/lib/gdb/__init__.py (current_progspace, objfiles)
2405         (solib_name, block_for_pc, find_pc_line): New functions.
2406         (execute_unwinders): Update.
2407         * python/py-block.c (gdbpy_block_for_pc): Remove.
2408         * python/py-inferior.c (infpy_get_progspace): New function.
2409         (inferior_object_getset) <progspace>: Add.
2410         * python/py-progspace.c (pspy_objfiles): Rewrite.
2411         (pspy_solib_name, pspy_block_for_pc)
2412         (pspy_find_pc_line, pspy_is_valid): New functions.
2413         (progspace_object_methods): Add entries for solib_name,
2414         block_for_pc, find_pc_line, is_valid.
2415         * python/python-internal.h (gdbpy_block_for_pc)
2416         (build_objfiles_list): Don't declare.
2417         * python/python.c: Don't include solib.h.
2418         (gdbpy_solib_name, gdbpy_find_pc_line)
2419         (gdbpy_get_current_progspace, build_objfiles_list)
2420         (gdbpy_objfiles): Remove.
2421         (GdbMethods) <current_progspace, objfiles, block_for_pc,
2422         solib_name, find_pc_line>: Remove entries.
2423
2424 2018-09-16  Tom Tromey  <tom@tromey.com>
2425
2426         * top.c (new_ui_command): Use GNU style for metasyntactic
2427         variables.
2428         * breakpoint.c (stopat_command): Use GNU style for metasyntactic
2429         variables.
2430         * maint.c (maintenance_translate_address): Remove "<>" around
2431         text.
2432         * interps.c (interpreter_exec_cmd): Use GNU style for
2433         metasyntactic variables.
2434         * nto-procfs.c (nto_procfs_target_info): Use GNU style for
2435         metasyntactic variables.
2436         * tracepoint.c (tfind_range_command): Use GNU style for
2437         metasyntactic variables.
2438         (tfind_outside_command): Likewise.
2439         (_initialize_tracepoint): Likewise.
2440         * remote.c (extended_remote_target::create_inferior): Use GNU
2441         style for metasyntactic variables.
2442         * sparc64-tdep.c (adi_examine_command): Use GNU style for
2443         metasyntactic variables.
2444         (adi_assign_command): Likewise.
2445
2446 2018-09-16  Tom Tromey  <tom@tromey.com>
2447
2448         * disasm.c (show_disassembler_options_sfunc): Use GNU style for
2449         metasyntactic variables.  Print message if no disassembler options
2450         are available.
2451
2452 2018-09-15  Tom Tromey  <tom@tromey.com>
2453
2454         * infcmd.c (get_inferior_args): Return const char *.
2455         * inferior.h (get_inferior_args): Return type now const.
2456         * linux-tdep.c (linux_fill_prpsinfo): Update.
2457         * procfs.c (procfs_target::make_corefile_notes): Update.
2458
2459 2018-09-07  Tom Tromey  <tom@tromey.com>
2460
2461         * python/python.c (execute_gdb_command): Call bpstat_do_actions
2462         inside the TRY.
2463
2464 2018-09-14  Sandra Loosemore  <sandra@codesourcery.com>
2465
2466         * nios2-tdep.c (nios2_type_align): New.
2467         (nios2_gdb_arch_init): Install type_align hook.
2468
2469 2018-09-10  Andrew Burgess  <andrew.burgess@embecosm.com>
2470
2471         * eval.c (fake_method::fake_method): Call xzalloc directly for a
2472         type that is neither object file owned, nor gdbarch owned.
2473         * gdbtypes.c (get_type_gdbarch): Add an assert that returned
2474         gdbarch is non-NULL.
2475         (alloc_type_instance): Allocate non-objfile owned types on the
2476         gdbarch obstack.
2477         (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
2478         using TYPE_ALLOC to ensure memory is allocated on the correct
2479         obstack.
2480         * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
2481         obstack, or the gdbarch obstack.
2482         (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
2483
2484 2018-09-14  Tom Tromey  <tom@tromey.com>
2485
2486         * infcall.c (call_function_by_hand_dummy): Remove unnecessary
2487         block.
2488
2489 2018-09-14  Tom Tromey  <tom@tromey.com>
2490
2491         * nat/fork-inferior.c (get_startup_shell): Remove "static".
2492
2493 2018-09-13  Tom Tromey  <tom@tromey.com>
2494
2495         * python/py-inferior.c (infpy_thread_from_thread_handle): Now
2496         static.
2497
2498 2018-09-13  Tom Tromey  <tom@tromey.com>
2499
2500         * exec.c (try_open_exec_file): Use std::string.
2501
2502 2018-09-13  Tom Tromey  <tom@tromey.com>
2503
2504         * utils.h (gdb_bfd_errmsg): Return std::string.
2505         * exec.c (exec_file_attach): Update.
2506         * compile/compile-object-load.c (compile_object_load): Update.
2507         * utils.c (gdb_bfd_errmsg): Return std::string.
2508
2509 2018-09-13  Tom Tromey  <tom@tromey.com>
2510
2511         * procfs.c (struct procinfo_deleter): New.
2512         (procinfo_up): New typedef.
2513         (do_destroy_procinfo_cleanup): Remove.
2514         (procfs_target::info_proc): Use procinfo_up.  Remove cleanups.
2515
2516 2018-09-13  Tom Tromey  <tom@tromey.com>
2517
2518         * source.c (add_path): Use gdb::unique_xmalloc_ptr.
2519
2520 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
2521 2018-09-13  Tom Tromey  <tom@tromey.com>
2522
2523         * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
2524         (pspy_get_objfiles): New function.
2525         (progspace_object_methods): New.
2526         (pspace_object_type): Add tp_methods callback.
2527         * python/python-internal.h (build_objfiles_list): New
2528         declaration.
2529         * python/python.c (build_objfiles_list): New function.
2530         (gdbpy_objfiles): Implement using build_objfiles_list.
2531         * NEWS: Mention the Progspace.objfiles method.
2532
2533 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
2534
2535         * python/py-inferior.c (infpy_get_progspace): New function.
2536         (inferior_object_getset): Add progspace property.
2537         * NEWS: Mention the new property.
2538
2539 2018-09-13  Tom Tromey  <tom@tromey.com>
2540
2541         PR rust/23650:
2542         * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
2543
2544 2018-09-13  Tom Tromey  <tom@tromey.com>
2545
2546         PR rust/23626:
2547         * rust-lang.c (rust_enum_variant): Now static.
2548         (rust_empty_enum_p): New function.
2549         (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
2550         Handle empty enum.
2551
2552 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
2553
2554         * python/py-inferior.c (infpy_repr): New.
2555         (inferior_object_type): Register infpy_repr.
2556         * python/py-objfile.c (objfpy_repr): New.
2557         (objfile_object_type): Register objfpy_repr.
2558
2559 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
2560
2561         * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
2562
2563 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
2564
2565         * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
2566         typo.
2567
2568 2018-09-12  Sergio Durigan Junior  <sergiodj@redhat.com>
2569
2570         * common/common-utils.c: Don't include '<sys/stat.h>'.
2571         (is_regular_file): Move to...
2572         * common/filestuff.c (is_regular_file): ... here.
2573         * common/common-utils.h (is_regular_file): Move to...
2574         * common/filestuff.h (is_regular_file): ... here.
2575
2576 2018-09-12  Simon Marchi  <simon.marchi@ericsson.com>
2577
2578         * skip.c (debug_skip): New variable.
2579         (skiplist_entry::do_skip_file_p): Add debug output.
2580         (skiplist_entry::do_skip_gfile_p): Likewise.
2581         (skiplist_entry::skip_function_p): Likewise.
2582         (_initialize_step_skip): Create debug command.
2583         * NEWS: Mention set/show debug skip.
2584
2585 2018-09-11  Xavier Roirand  <roirand@adacore.com>
2586
2587         * darwin-nat.c (should_disable_startup_with_shell):
2588         New function.
2589         (darwin_nat_target::create_inferior): Add call.
2590
2591 2018-09-11  Xavier Roirand  <roirand@adacore.com>
2592
2593         * darwin-nat.h (struct darwin_thread_info) <gdb_port,
2594         inf_port, msg_state>: Initialize.
2595         (struct darwin_thread_info) <signaled, single_step>: Change
2596         type and initialize.
2597         (struct darwin_thread_info) <event>: Initialize.
2598
2599 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
2600
2601         PR gdb/23555
2602         PR gdb/23558
2603         * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
2604         guesses.
2605
2606 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
2607
2608         Revert:
2609         2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
2610
2611         PR gdb/23555
2612         PR gdb/23558
2613         * gnulib/aclocal.m4: Regenerate.
2614         * gnulib/config.in: Regenerate.
2615         * gnulib/configure: Regenerate.
2616         * gnulib/import/Makefile.am: Update.
2617         * gnulib/import/Makefile.in: Update.
2618         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
2619         * gnulib/import/_Noreturn.h: ... this.
2620         * gnulib/import/alloca.in.h: Update.
2621         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
2622         * gnulib/import/arg-nonnull.h: ... this.
2623         * gnulib/import/assure.h: Update.
2624         * gnulib/import/at-func.c: Update.
2625         * gnulib/import/basename-lgpl.c: Update.
2626         * gnulib/import/extra/snippet/c++defs.h: Rename to...
2627         * gnulib/import/c++defs.h: ... this.
2628         * gnulib/import/canonicalize-lgpl.c: Update.
2629         * gnulib/import/cdefs.h: Update.
2630         * gnulib/import/chdir-long.c: Update.
2631         * gnulib/import/chdir-long.h: Update.
2632         * gnulib/import/cloexec.c: Update.
2633         * gnulib/import/cloexec.h: Update.
2634         * gnulib/import/close.c: Update.
2635         * gnulib/import/closedir.c: Update.
2636         * gnulib/import/config.charset: Update.
2637         * gnulib/import/dirent-private.h: Update.
2638         * gnulib/import/dirent.in.h: Update.
2639         * gnulib/import/dirfd.c: Update.
2640         * gnulib/import/dirname-lgpl.c: Update.
2641         * gnulib/import/dirname.h: Update.
2642         * gnulib/import/dosname.h: Update.
2643         * gnulib/import/dup-safer-flag.c: Update.
2644         * gnulib/import/dup-safer.c: Update.
2645         * gnulib/import/dup.c: Update.
2646         * gnulib/import/dup2.c: Update.
2647         * gnulib/import/errno.in.h: Update.
2648         * gnulib/import/error.c: Update.
2649         * gnulib/import/error.h: Update.
2650         * gnulib/import/exitfail.c: Update.
2651         * gnulib/import/exitfail.h: Update.
2652         * gnulib/import/extra/update-copyright: Update.
2653         * gnulib/import/fchdir.c: Update.
2654         * gnulib/import/fcntl.c: Update.
2655         * gnulib/import/fcntl.in.h: Update.
2656         * gnulib/import/fd-hook.c: Update.
2657         * gnulib/import/fd-hook.h: Update.
2658         * gnulib/import/fd-safer-flag.c: Update.
2659         * gnulib/import/fd-safer.c: Update.
2660         * gnulib/import/fdopendir.c: Update.
2661         * gnulib/import/filename.h: Update.
2662         * gnulib/import/filenamecat-lgpl.c: Update.
2663         * gnulib/import/filenamecat.h: Update.
2664         * gnulib/import/flexmember.h: Update.
2665         * gnulib/import/float+.h: Update.
2666         * gnulib/import/float.c: Update.
2667         * gnulib/import/float.in.h: Update.
2668         * gnulib/import/fnmatch.c: Update.
2669         * gnulib/import/fnmatch.in.h: Update.
2670         * gnulib/import/fnmatch_loop.c: Update.
2671         * gnulib/import/fpucw.h: Update.
2672         * gnulib/import/frexp.c: Update.
2673         * gnulib/import/frexpl.c: Update.
2674         * gnulib/import/fstat.c: Update.
2675         * gnulib/import/fstatat.c: Update.
2676         * gnulib/import/getcwd-lgpl.c: Update.
2677         * gnulib/import/getcwd.c: Update.
2678         * gnulib/import/getdtablesize.c: Update.
2679         * gnulib/import/getlogin_r.c: Update.
2680         * gnulib/import/getprogname.c: Update.
2681         * gnulib/import/getprogname.h: Update.
2682         * gnulib/import/gettext.h: Update.
2683         * gnulib/import/gettimeofday.c: Update.
2684         * gnulib/import/glob-libc.h: Update.
2685         * gnulib/import/glob.c: Update.
2686         * gnulib/import/glob.in.h: Update.
2687         * gnulib/import/glob_internal.h: Update.
2688         * gnulib/import/glob_pattern_p.c: Update.
2689         * gnulib/import/globfree.c: Update.
2690         * gnulib/import/hard-locale.c: Update.
2691         * gnulib/import/hard-locale.h: Update.
2692         * gnulib/import/intprops.h: Update.
2693         * gnulib/import/inttypes.in.h: Update.
2694         * gnulib/import/isnan.c: Update.
2695         * gnulib/import/isnand-nolibm.h: Update.
2696         * gnulib/import/isnand.c: Update.
2697         * gnulib/import/isnanl-nolibm.h: Update.
2698         * gnulib/import/isnanl.c: Update.
2699         * gnulib/import/itold.c: Update.
2700         * gnulib/import/libc-config.h: Update.
2701         * gnulib/import/limits.in.h: Update.
2702         * gnulib/import/localcharset.c: Update.
2703         * gnulib/import/localcharset.h: Update.
2704         * gnulib/import/localtime-buffer.c: Update.
2705         * gnulib/import/localtime-buffer.h: Update.
2706         * gnulib/import/lstat.c: Update.
2707         * gnulib/import/m4/00gnulib.m4: Update.
2708         * gnulib/import/m4/__inline.m4: Update.
2709         * gnulib/import/m4/absolute-header.m4: Update.
2710         * gnulib/import/m4/alloca.m4: Update.
2711         * gnulib/import/m4/builtin-expect.m4: Update.
2712         * gnulib/import/m4/canonicalize.m4: Update.
2713         * gnulib/import/m4/chdir-long.m4: Update.
2714         * gnulib/import/m4/close.m4: Update.
2715         * gnulib/import/m4/closedir.m4: Update.
2716         * gnulib/import/m4/configmake.m4: Update.
2717         * gnulib/import/m4/d-ino.m4: Update.
2718         * gnulib/import/m4/d-type.m4: Update.
2719         * gnulib/import/m4/dirent_h.m4: Update.
2720         * gnulib/import/m4/dirfd.m4: Update.
2721         * gnulib/import/m4/dirname.m4: Update.
2722         * gnulib/import/m4/double-slash-root.m4: Update.
2723         * gnulib/import/m4/dup.m4: Update.
2724         * gnulib/import/m4/dup2.m4: Update.
2725         * gnulib/import/m4/eealloc.m4: Update.
2726         * gnulib/import/m4/environ.m4: Update.
2727         * gnulib/import/m4/errno_h.m4: Update.
2728         * gnulib/import/m4/error.m4: Update.
2729         * gnulib/import/m4/exponentd.m4: Update.
2730         * gnulib/import/m4/exponentl.m4: Update.
2731         * gnulib/import/m4/extensions.m4: Update.
2732         * gnulib/import/m4/extern-inline.m4: Update.
2733         * gnulib/import/m4/fchdir.m4: Update.
2734         * gnulib/import/m4/fcntl-o.m4: Update.
2735         * gnulib/import/m4/fcntl.m4: Update.
2736         * gnulib/import/m4/fcntl_h.m4: Update.
2737         * gnulib/import/m4/fdopendir.m4: Update.
2738         * gnulib/import/m4/filenamecat.m4: Update.
2739         * gnulib/import/m4/flexmember.m4: Update.
2740         * gnulib/import/m4/float_h.m4: Update.
2741         * gnulib/import/m4/fnmatch.m4: Update.
2742         * gnulib/import/m4/fnmatch_h.m4: Update.
2743         * gnulib/import/m4/fpieee.m4: Update.
2744         * gnulib/import/m4/frexp.m4: Update.
2745         * gnulib/import/m4/frexpl.m4: Update.
2746         * gnulib/import/m4/fstat.m4: Update.
2747         * gnulib/import/m4/fstatat.m4: Update.
2748         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
2749         * gnulib/import/m4/getcwd-path-max.m4: Update.
2750         * gnulib/import/m4/getcwd.m4: Update.
2751         * gnulib/import/m4/getdtablesize.m4: Update.
2752         * gnulib/import/m4/getlogin.m4: Update.
2753         * gnulib/import/m4/getlogin_r.m4: Update.
2754         * gnulib/import/m4/getpagesize.m4: Update.
2755         * gnulib/import/m4/getprogname.m4: Update.
2756         * gnulib/import/m4/gettimeofday.m4: Update.
2757         * gnulib/import/m4/glibc21.m4: Update.
2758         * gnulib/import/m4/glob.m4: Update.
2759         * gnulib/import/m4/glob_h.m4: Update.
2760         * gnulib/import/m4/gnulib-cache.m4: Update.
2761         * gnulib/import/m4/gnulib-common.m4: Update.
2762         * gnulib/import/m4/gnulib-comp.m4: Update.
2763         * gnulib/import/m4/gnulib-tool.m4: Update.
2764         * gnulib/import/m4/hard-locale.m4: Update.
2765         * gnulib/import/m4/include_next.m4: Update.
2766         * gnulib/import/m4/inttypes-pri.m4: Update.
2767         * gnulib/import/m4/inttypes.m4: Update.
2768         * gnulib/import/m4/isnand.m4: Update.
2769         * gnulib/import/m4/isnanl.m4: Update.
2770         * gnulib/import/m4/largefile.m4: Update.
2771         * gnulib/import/m4/limits-h.m4: Update.
2772         * gnulib/import/m4/localcharset.m4: Update.
2773         * gnulib/import/m4/locale-fr.m4: Update.
2774         * gnulib/import/m4/locale-ja.m4: Update.
2775         * gnulib/import/m4/locale-zh.m4: Update.
2776         * gnulib/import/m4/localtime-buffer.m4: Update.
2777         * gnulib/import/m4/longlong.m4: Update.
2778         * gnulib/import/m4/lstat.m4: Update.
2779         * gnulib/import/m4/malloc.m4: Update.
2780         * gnulib/import/m4/malloca.m4: Update.
2781         * gnulib/import/m4/math_h.m4: Update.
2782         * gnulib/import/m4/mbrtowc.m4: Update.
2783         * gnulib/import/m4/mbsinit.m4: Update.
2784         * gnulib/import/m4/mbsrtowcs.m4: Update.
2785         * gnulib/import/m4/mbstate_t.m4: Update.
2786         * gnulib/import/m4/memchr.m4: Update.
2787         * gnulib/import/m4/memmem.m4: Update.
2788         * gnulib/import/m4/mempcpy.m4: Update.
2789         * gnulib/import/m4/memrchr.m4: Update.
2790         * gnulib/import/m4/mkdir.m4: Update.
2791         * gnulib/import/m4/mkstemp.m4: Update.
2792         * gnulib/import/m4/mmap-anon.m4: Update.
2793         * gnulib/import/m4/mode_t.m4: Update.
2794         * gnulib/import/m4/msvc-inval.m4: Update.
2795         * gnulib/import/m4/msvc-nothrow.m4: Update.
2796         * gnulib/import/m4/multiarch.m4: Update.
2797         * gnulib/import/m4/nocrash.m4: Update.
2798         * gnulib/import/m4/off_t.m4: Update.
2799         * gnulib/import/m4/onceonly.m4: Update.
2800         * gnulib/import/m4/open-cloexec.m4: Update.
2801         * gnulib/import/m4/open.m4: Update.
2802         * gnulib/import/m4/openat.m4: Update.
2803         * gnulib/import/m4/opendir.m4: Update.
2804         * gnulib/import/m4/pathmax.m4: Update.
2805         * gnulib/import/m4/rawmemchr.m4: Update.
2806         * gnulib/import/m4/readdir.m4: Update.
2807         * gnulib/import/m4/readlink.m4: Update.
2808         * gnulib/import/m4/realloc.m4: Update.
2809         * gnulib/import/m4/rename.m4: Update.
2810         * gnulib/import/m4/rewinddir.m4: Update.
2811         * gnulib/import/m4/rmdir.m4: Update.
2812         * gnulib/import/m4/save-cwd.m4: Update.
2813         * gnulib/import/m4/secure_getenv.m4: Update.
2814         * gnulib/import/m4/setenv.m4: Update.
2815         * gnulib/import/m4/signal_h.m4: Update.
2816         * gnulib/import/m4/ssize_t.m4: Update.
2817         * gnulib/import/m4/stat-time.m4: Update.
2818         * gnulib/import/m4/stat.m4: Update.
2819         * gnulib/import/m4/std-gnu11.m4: Update.
2820         * gnulib/import/m4/stdbool.m4: Update.
2821         * gnulib/import/m4/stddef_h.m4: Update.
2822         * gnulib/import/m4/stdint.m4: Update.
2823         * gnulib/import/m4/stdio_h.m4: Update.
2824         * gnulib/import/m4/stdlib_h.m4: Update.
2825         * gnulib/import/m4/strchrnul.m4: Update.
2826         * gnulib/import/m4/strdup.m4: Update.
2827         * gnulib/import/m4/strerror.m4: Update.
2828         * gnulib/import/m4/string_h.m4: Update.
2829         * gnulib/import/m4/strstr.m4: Update.
2830         * gnulib/import/m4/strtok_r.m4: Update.
2831         * gnulib/import/m4/sys_socket_h.m4: Update.
2832         * gnulib/import/m4/sys_stat_h.m4: Update.
2833         * gnulib/import/m4/sys_time_h.m4: Update.
2834         * gnulib/import/m4/sys_types_h.m4: Update.
2835         * gnulib/import/m4/tempname.m4: Update.
2836         * gnulib/import/m4/time_h.m4: Update.
2837         * gnulib/import/m4/unistd-safer.m4: Update.
2838         * gnulib/import/m4/unistd_h.m4: Update.
2839         * gnulib/import/m4/warn-on-use.m4: Update.
2840         * gnulib/import/m4/wchar_h.m4: Update.
2841         * gnulib/import/m4/wchar_t.m4: Update.
2842         * gnulib/import/m4/wctype_h.m4: Update.
2843         * gnulib/import/m4/wint_t.m4: Update.
2844         * gnulib/import/malloc.c: Update.
2845         * gnulib/import/malloc/scratch_buffer.h: Update.
2846         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
2847         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
2848         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
2849         * gnulib/import/malloca.c: Update.
2850         * gnulib/import/malloca.h: Update.
2851         * gnulib/import/malloca.valgrind: Update.
2852         * gnulib/import/math.in.h: Update.
2853         * gnulib/import/mbrtowc.c: Update.
2854         * gnulib/import/mbsinit.c: Update.
2855         * gnulib/import/mbsrtowcs-impl.h: Update.
2856         * gnulib/import/mbsrtowcs-state.c: Update.
2857         * gnulib/import/mbsrtowcs.c: Update.
2858         * gnulib/import/memchr.c: Update.
2859         * gnulib/import/memmem.c: Update.
2860         * gnulib/import/mempcpy.c: Update.
2861         * gnulib/import/memrchr.c: Update.
2862         * gnulib/import/mkdir.c: Update.
2863         * gnulib/import/mkstemp.c: Update.
2864         * gnulib/import/msvc-inval.c: Update.
2865         * gnulib/import/msvc-inval.h: Update.
2866         * gnulib/import/msvc-nothrow.c: Update.
2867         * gnulib/import/msvc-nothrow.h: Update.
2868         * gnulib/import/open.c: Update.
2869         * gnulib/import/openat-die.c: Update.
2870         * gnulib/import/openat-priv.h: Update.
2871         * gnulib/import/openat-proc.c: Update.
2872         * gnulib/import/openat.c: Update.
2873         * gnulib/import/openat.h: Update.
2874         * gnulib/import/opendir.c: Update.
2875         * gnulib/import/pathmax.h: Update.
2876         * gnulib/import/pipe-safer.c: Update.
2877         * gnulib/import/rawmemchr.c: Update.
2878         * gnulib/import/readdir.c: Update.
2879         * gnulib/import/readlink.c: Update.
2880         * gnulib/import/realloc.c: Update.
2881         * gnulib/import/ref-add.sin: Update.
2882         * gnulib/import/ref-del.sin: Update.
2883         * gnulib/import/rename.c: Update.
2884         * gnulib/import/rewinddir.c: Update.
2885         * gnulib/import/rmdir.c: Update.
2886         * gnulib/import/same-inode.h: Update.
2887         * gnulib/import/save-cwd.c: Update.
2888         * gnulib/import/save-cwd.h: Update.
2889         * gnulib/import/scratch_buffer.h: Update.
2890         * gnulib/import/secure_getenv.c: Update.
2891         * gnulib/import/setenv.c: Update.
2892         * gnulib/import/signal.in.h: Update.
2893         * gnulib/import/stat-time.c: Update.
2894         * gnulib/import/stat-time.h: Update.
2895         * gnulib/import/stat-w32.c: Update.
2896         * gnulib/import/stat-w32.h: Update.
2897         * gnulib/import/stat.c: Update.
2898         * gnulib/import/stdbool.in.h: Update.
2899         * gnulib/import/stddef.in.h: Update.
2900         * gnulib/import/stdint.in.h: Update.
2901         * gnulib/import/stdio.in.h: Update.
2902         * gnulib/import/stdlib.in.h: Update.
2903         * gnulib/import/str-two-way.h: Update.
2904         * gnulib/import/strchrnul.c: Update.
2905         * gnulib/import/strdup.c: Update.
2906         * gnulib/import/streq.h: Update.
2907         * gnulib/import/strerror-override.c: Update.
2908         * gnulib/import/strerror-override.h: Update.
2909         * gnulib/import/strerror.c: Update.
2910         * gnulib/import/string.in.h: Update.
2911         * gnulib/import/stripslash.c: Update.
2912         * gnulib/import/strnlen1.c: Update.
2913         * gnulib/import/strnlen1.h: Update.
2914         * gnulib/import/strstr.c: Update.
2915         * gnulib/import/strtok_r.c: Update.
2916         * gnulib/import/sys_stat.in.h: Update.
2917         * gnulib/import/sys_time.in.h: Update.
2918         * gnulib/import/sys_types.in.h: Update.
2919         * gnulib/import/tempname.c: Update.
2920         * gnulib/import/tempname.h: Update.
2921         * gnulib/import/time.in.h: Update.
2922         * gnulib/import/unistd--.h: Update.
2923         * gnulib/import/unistd-safer.h: Update.
2924         * gnulib/import/unistd.in.h: Update.
2925         * gnulib/import/unsetenv.c: Update.
2926         * gnulib/import/verify.h: Update.
2927         * gnulib/import/extra/snippet/warn-on-use.h: Update.
2928         * gnulib/import/wchar.in.h: Update.
2929         * gnulib/import/wctype.in.h: Update.
2930         * gnulib/import/xalloc-oversized.h: Update.
2931         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
2932         "53e2c179f26a890fa6685af4b6c1397ee370433b".
2933
2934 2018-09-10  Simon Marchi  <simon.marchi@ericsson.com>
2935
2936         * record-btrace.c (get_thread_current_frame): Remove
2937         old_inferior_ptid.
2938
2939 2018-09-10  Jerome Guitton  <guitton@adacore.com>
2940
2941         * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
2942         with check_tag to 1 if and only if the type is tagged and the
2943         component being searched cannot been found in the current
2944         view. Otherwise, always call ada_to_fixed_type with
2945         check_tag to 0.
2946
2947 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2948
2949         * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
2950         declaration.
2951         * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
2952         * ada-varobj.c (ada_varobj_get_number_of_children,
2953         ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
2954
2955 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2956
2957         * ada-valprint.c (ada_value_print): Use type instead of
2958         enclosing type.
2959
2960 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2961
2962         * ada-lang.c (ada_value_subscript): Handle case when parameter is
2963         an array of access to unconstrained array.
2964
2965 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2966
2967         * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
2968         (ada_check_typedef): Use it.
2969
2970 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2971
2972         * ada-varobj.c (ada_varobj_describe_struct_child)
2973         (ada_varobj_describe_child): Handle union case like struct one.
2974
2975 2018-09-10  Tom Tromey  <tom@tromey.com>
2976
2977         PR python/18380:
2978         * python/python.c (_initialize_python): Make example in "python"
2979         help work in Python 3.
2980
2981 2018-09-10  Eli Zaretskii  <eliz@gnu.org>
2982
2983         * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
2984         INSTALL_PROGRAM to install gdb-add-index.sh.  Don't append
2985         $(EXEEXT) to the script, as it is not a program.
2986
2987 2018-09-09  Simon Marchi  <simon.marchi@ericsson.com>
2988
2989         * python/py-prettyprint.c (pretty_print_one_value): Return
2990         gdbpy_ref<>.
2991         (print_string_repr): Adjust.
2992         (apply_varobj_pretty_printer): Return gdbpy_ref<>.
2993         * python/python-internal.h (apply_varobj_pretty_printer): Return
2994         gdbpy_ref<>.
2995         * varobj.c (varobj_value_get_print_value): Adjust.
2996
2997 2018-09-08  Tom Tromey  <tom@tromey.com>
2998
2999         PR python/16047:
3000         * python/py-prettyprint.c (pretty_print_one_value): Check for
3001         to_string method.
3002
3003 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3004
3005         * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
3006         replace_operator_with_call.
3007
3008 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3009
3010         * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
3011
3012 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3013
3014         * ada-typeprint.c (print_range): Print the bounds using TYPE
3015         rather than its TYPE_TARGET_TYPE.
3016
3017 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3018
3019         * ada-lang.c (ada_to_fixed_value): Minor reformatting in
3020         call to ada_to_fixed_value_create.
3021
3022 2018-09-08  Jerome Guitton  <guitton@adacore.com>
3023
3024         * ada-lang.c (ada_decode): strip dot prefix in symbol name.
3025
3026 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3027
3028         * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
3029         by calls to error.
3030
3031 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3032
3033         * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
3034         Move update of loop variable "fi".
3035
3036 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
3037
3038         * ada-lang.c (value_assign_to_component): In the case of
3039         big-endian targets, extract the bits of the given VAL
3040         using an src_offset of zero if container is not a scalar.
3041
3042 2018-09-06  Simon Ser  <contact@emersion.fr>
3043
3044         PR gdb/23105
3045         * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
3046         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3047         * fbsd-tdep.c (fbsd_make_note_desc): New.
3048         (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
3049         NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
3050         * target.h (enum target_object) Add FreeBSD-specific
3051         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
3052
3053 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
3054
3055         * compile/compile-c.h (generate_c_for_variable_locations):
3056         Change reference to pointer.
3057         * compile/compile-c-support.c (compile_program) <compute>:
3058         Likewise.
3059         * compile/compile-c-symbols.c (generate_vla_size): Likewise.
3060         (generate_c_for_for_one_variable): Likewise
3061         (generate_c_for_variable_locations): Likewise
3062         * compile/compile-c-types.c (compile_c_instance::convert_type):
3063         Likewise
3064         * compile/compile-cplus-symbols.c (convert_one_symbol):
3065         std::move the scope passed to enter_scope.
3066         * compile/compile-cplus-types.c
3067         (compile_cplus_instance::enter_scope): Make parameter
3068         rvalue-reference.
3069         (compile_cplus_instance::new_scope): Change reference to
3070         pointer.
3071         (compile_cplus_instance::convert_type): Likewise
3072         (compile_cplus_convert_typedef): std::move the scope passed to
3073         enter_scope.
3074         (compile_cplus_convert_struct_or_union): Likewise.
3075         (compile_cplus_convert_enum): Likewise.
3076         (compile_cplus_convert_namespace): Likewise.
3077         * compile/compile-cplus.h (compile_cplus_instance)
3078         <enter_scope>: Make parameter rvalue-reference.
3079         * compile/compile-internal.h (compile_instance)
3080         <get_cached_type>: Likewise
3081         * compile/compile-loc2c.c (push): Likewise
3082         (pushf): Likewise
3083         (unary): Likewise
3084         (binary): Likewise
3085         (print_label): Likewise
3086         (pushf_register_address): Likewise
3087         (pushf_register): Likewise
3088         (do_compile_dwarf_expr_to_c): Likewise
3089         (compile_dwarf_expr_to_c): Likewise
3090         (compile_dwarf_bounds_to_c): Likewise
3091         * compile/compile.c (compile_instance::get_cached_type):
3092         Likewise
3093         * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
3094         (compile_dwarf_bounds_to_c): Likewise
3095         * dwarf2loc.c (locexpr_generate_c_location): Likewise.
3096         (dwarf2_compile_property_to_c): Likewise
3097         * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
3098         * symtab.h (struct symbol_computed_ops) <generate_c_location>:
3099         Likewise
3100
3101 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
3102
3103         * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
3104         * tui/tui-data.c (init_content_element): Don't initialize it.
3105
3106 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
3107
3108         * tui/tui-data.h (struct tui_win_info)
3109         <detail::opaque>: Remove.
3110         * tui/tui-data.c (init_win_info): Remove assignment.
3111
3112 2018-09-05  Tom Tromey  <tom@tromey.com>
3113
3114         * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
3115         -Wformat-nonliteral.
3116         * target-float.c (host_float_ops<T>::to_string)
3117         (host_float_ops<T>::from_string): Use
3118         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3119         * configure: Rebuild.
3120
3121 2018-09-05  Simon Marchi  <simon.marchi@ericsson.com>
3122
3123         * printcmd.c (printf_c_string): Use
3124         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
3125         (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
3126
3127 2018-09-05  Tom Tromey  <tom@tromey.com>
3128
3129         * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
3130
3131 2018-09-05  Tom de Vries  <tdevries@suse.de>
3132
3133         * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
3134         with resolve_abstract_p == true.
3135         (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
3136         defaulting to false. Propagate resolve_abstract_p to
3137         dwarf2_fetch_die_loc_sect_off.
3138         * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
3139         parameter, defaulting to false.
3140         * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
3141         (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
3142         parameter.
3143         * dwarf2read.h (struct die_info): Forward-declare.
3144         (die_info_ptr): New typedef.
3145         (struct dwarf2_per_objfile): Add abstract_to_concrete field.
3146
3147 2018-09-05  Joel Brobecker  <brobecker@adacore.com>
3148
3149         GDB 8.2 released.
3150
3151 2018-09-04  Sergio Durigan Junior  <sergiodj@redhat.com>
3152             Pedro Alves  <palves@redhat.com>
3153
3154         * gnulib/Makefile.in (aclocal_m4_deps): Move to
3155         "aclocal-m4-deps.mk".  Include file here.
3156         $(srcdir)/aclocal.m4: Add "configure.ac".
3157         * gnulib/aclocal-m4-deps.mk: New file.
3158         * gnulib/update-gnulib.sh: Automatically update
3159         "aclocal-m4-deps.mk".
3160
3161 2018-09-04  Tom Tromey  <tom@tromey.com>
3162
3163         * configure: Rebuild.
3164         * configure.ac: Remove multi-ice code.
3165
3166 2018-09-04  Tom Tromey  <tom@tromey.com>
3167
3168         * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
3169         (ada-exp.o): Update.
3170
3171 2018-09-04  Tom Tromey  <tom@tromey.com>
3172
3173         * Makefile.in (printcmd.o, target-float.o): Remove.
3174         (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
3175
3176 2018-09-04  Tom Tromey  <tom@tromey.com>
3177
3178         * gnulib/Makefile.in: Remove obsolete comment.
3179         * Makefile.in: Remove obsolete comment.
3180
3181 2018-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
3182
3183         * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
3184         line with '+'.
3185
3186 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
3187
3188         * riscv-tdep.c: Add 'prologue-value.h' include.
3189         (struct riscv_unwind_cache): New struct.
3190         (riscv_debug_unwinder): New global.
3191         (riscv_scan_prologue): Update arguments, capture register details
3192         from prologue scan.
3193         (riscv_skip_prologue): Reformat arguments line, move end of
3194         prologue calculation into riscv_scan_prologue.
3195         (riscv_frame_cache): Update return type, create
3196         riscv_unwind_cache, scan the prologue, and fill in remaining cache
3197         details.
3198         (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
3199         (riscv_frame_prev_register): Use the trad_frame within the
3200         riscv_unwind_cache.
3201         (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
3202         flag.
3203
3204 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
3205
3206         * trad-frame.h (trad_frame_set_realreg): Declare.
3207         (trad_frame_set_addr): Declare.
3208         * trad-frame.c (trad_frame_set_realreg): Define new function.
3209         (trad_frame_set_addr): Define new function.
3210         (trad_frame_set_reg_realreg): Use new function.
3211         (trad_frame_set_reg_addr): Use new function.
3212
3213 2018-09-01  Keith Seitz  <keiths@redhat.com>
3214
3215         * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3216         pulongest instead of "%lld".
3217         * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3218         ATTRIBUTE_UNUSED.
3219
3220 2018-08-31  Tom Tromey  <tom@tromey.com>
3221
3222         * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3223         variant part type.
3224
3225 2018-08-31  Pedro Alves  <palves@redhat.com>
3226
3227         * gdbarch.h: Regenerate.
3228
3229 2018-08-31  Pedro Alves  <palves@redhat.com>
3230
3231         * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
3232         * target.h (Hardware watchpoint interfaces): Describe
3233         continuable/steppable/non-steppable watchpoints.
3234         * gdbarch.h, gdbarch.c: Regenerate.
3235
3236 2018-08-31  Pedro Alves  <palves@redhat.com>
3237
3238         * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
3239         Delete.
3240         * s390-linux-nat.c
3241         (s390_linux_nat_target::have_continuable_watchpoint): Delete.
3242         * target.h (target_ops::have_continuable_watchpoint): Delete.
3243         (target_have_continuable_watchpoint): Delete.
3244         * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
3245         * target-delegates.c: Regenerate.
3246
3247 2018-08-31  Sergio Durigan Junior  <sergiodj@redhat.com>
3248
3249         * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3250         the files present in "gnulib/import/m4/".
3251
3252 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
3253
3254         * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3255         c.sw, c.swsp, and c.sdsp.
3256
3257 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
3258
3259         * riscv-tdep.c (struct riscv_inferior_data): Delete.
3260         (riscv_read_misa_reg): Don't cache value read into inferior data.
3261         (riscv_new_inferior_data): Delete.
3262         (riscv_inferior_data_cleanup): Delete.
3263         (riscv_inferior_data): Delete.
3264         (riscv_invalidate_inferior_data): Delete.
3265         (_initialize_riscv_tdep): Remove initialisation of inferior data.
3266
3267 2018-08-30  Simon Marchi  <simon.marchi@ericsson.com>
3268
3269         * compile/compile-cplus-types.c
3270         (compile_cplus_instance::leave_scope): Take the address of scope
3271         object.
3272         (compile_cplus_instance::convert_qualified_base): Compare quals
3273         to 0.
3274
3275 2018-08-30  Keith Seitz  <keiths@redhat.com>
3276
3277         * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3278         Use "%s" and host_address_to_string instead of "%p" in printf.
3279
3280 2018-08-29  Keith Seitz  <keiths@redhat.com>
3281
3282         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3283         and compile-cplus-types.c.
3284         (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3285         * c-lang.c (cplus_language_defn): Set C++ compile functions.
3286         * c-lang.h (cplus_get_compile_context, cplus_compute_program):
3287         Declare.
3288         * compile/compile-c-support.c: Include compile-cplus.h.
3289         (load_libcompile): Templatize.
3290         (get_compile_context): "New" function.
3291         (c_get_compile_context): Use get_compile_context.
3292         (cplus_get_compile_context): New function.
3293         (cplus_push_user_expression, cplus_pop_user_expression)
3294         (cplus_add_code_header, cplus_add_input, cplus_compile_program)
3295         (cplus_compute_program): Define new structs/functions.
3296         * compile/compile-cplus-symmbols.c: New file.
3297         * compile/compile-cplus-types.c: New file.
3298         * compile/compile-cplus.h: New file.
3299         * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
3300         Declare.
3301         * compile/compile-object-load.c (get_out_value_type): Use
3302         strncmp_iw when comparing symbol names.
3303         (compile_object_load): Add mst_bss and mst_data.
3304         * compile/compile.c (_initialize_compile): Remove
3305         -Wno-implicit-function-declaration from `compile_args'.
3306         * compile/gcc-cp-plugin.h: New file.
3307         * NEWS: Mention C++ compile support and new debug options.
3308
3309 2018-08-29  Keith Seitz  <keiths@redhat.com>
3310
3311         * linespec.c (collect_info::add_symbol): Make virtual.
3312         (struct symbol_searcher_collect_info): New struct.
3313         (symbol_searcher::find_all_symbols): New method.
3314         * symtab.h (class symbol_searcher): New class.
3315
3316 2018-08-29  Keith Seitz  <keiths@redhat.com>
3317
3318         * linespec.c (struct linespec) <function_symbols, label_symbols>:
3319         Change to vector of block_symbol.  Update all users.
3320         (struct collect_info) <symbols>: Likewise.
3321         (collect_info::add_symbol): Take block_symbol as argument.
3322         Update all callers.
3323         (decode_compound_collector) <m_symbols>: Change type to vector
3324         of block_symbol.  Update all users.
3325         (decode_compound_collector::operator ()): Change parameter type
3326         to block_symbol.
3327         (find_method, find_function_symbols, find_linespec_symbols)
3328         (find_label_symbols_in_block, find_label_symbols): Change symbol
3329         vectors to block_symbol vectors.
3330         * symtab.h (symbol_found_callback_ftype): Change parameter type to
3331         block_symbol.
3332
3333 2018-08-29  Keith Seitz  <keiths@redhat.com>
3334
3335         * linespec.c (symbolp): Remove typedef and VEC definitions.
3336         (bound_minimal_symbol_d): Likewise.
3337
3338 2018-08-29  Keith Seitz  <keiths@redhat.com>
3339
3340         * linespec.c (decode_compound_collector::decode_compound_collector):
3341         Remove initialization for `m_symtabs'.
3342         (decode_compound_collector::release_symbols): Change return type
3343         to std::vector.  Update all callers.
3344         (class decode_compound_collector) <m_symbols>: Change type to
3345         std::vector.
3346         (lookup_prefix_sym): Change return type to std::vector.  Update all
3347         callers.
3348         (compare_symbols): Remove.
3349         (std_compare_symbols): Rename to `compare_symbols'.
3350         (find_method): Change `sym_classes' parameter to std::vector.
3351         Update all callers.  Use std::sort to sort sym_classes.
3352         (find_linespec_symbols): Remove cleanup.
3353
3354 2018-08-29  Keith Seitz  <keiths@redhat.com>
3355
3356         * linespec.c (struct linespec) <minimal_symbols>: Change type to
3357         std::vector.  Update all users.
3358         (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
3359         (struct collect_info) <minimal_symbols>: Likewise.
3360         (compare_msymbols): Return bool.  Change parameters to const
3361         bound_minimal_symbol references.
3362         (find_method, find_function_symbols, find_linespec_symbols): Change
3363         `minsyms' parameter to std::vector.  Update all callers.
3364
3365 2018-08-29  Keith Seitz  <keiths@redhat.com>
3366
3367         * linespec.c (struct linespec) <label_symbols>: Change type to
3368         std::vector.  Update all users.
3369         (find_label_symbols_in_block): Change `result' parameter to
3370         std::vector.  Update all callers.
3371         (find_label_symbols): Return std::vector.  Update all callers.
3372
3373 2018-08-29  Keith Seitz  <keiths@redhat.com>
3374
3375         * linespec.c (struct linespec) <function_symbols>: Change type to
3376         std::vector.  Update all users.
3377         (struct collect_info) <function_symbols>: Likewise.
3378         (convert_linespec_to_sals): Use std::sort to sort function_symbols.
3379         (std_compare_symbols): New function.
3380         (find_method, find_function_symbols, find_linespec_symbols)
3381         (find_label_symbols_in_block): Change `symbols' parameter to
3382         std::vector.  Update all callers.
3383         (find_label_symbols): Likewise for `function_symbols' and
3384         `label_funcs_ret'.
3385
3386 2018-08-29  Keith Seitz  <keiths@redhat.com>
3387
3388         * linespec.c (symtab_vector_up): Define.
3389         (struct linespec) <file_symtabs>: Change type to std::vector *.
3390         Update all uses.
3391         (struct collect_info) <file_symtabs>: Likewise.
3392         (collect_symtabs_from_filename): Return symtab_vector_up.
3393         Update all callers.
3394         (decode_objc): Remove cleanup.
3395         (symtab_collector::symtab_collector): Initialize `m_symtabs'.
3396         (symtab_collector::release_symtabs): Return symtab_vector_up.
3397         Update all callers.
3398         (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
3399         Update all users.
3400         (collect_symtabs_from_filename, symtabs_from_filename): Return
3401         symtab_vector_up.  Update all callers.
3402
3403 2018-08-29  Tom Tromey  <tom@tromey.com>
3404
3405         * csky-tdep.c (csky_analyze_prologue): Use
3406         core_addr_to_string_nz.
3407
3408 2018-08-29  Tom Tromey  <tom@tromey.com>
3409
3410         * windows-nat.c (struct xlate_exception) <them>: Change type to
3411         DWORD.
3412         (xlate): Fix formatting.  Remove last entry.
3413         (struct xlate_exception, xlate): Comment out.
3414         (windows_nat_target::resume): Use ranged for.
3415
3416 2018-08-29  Jim Wilson  <jimw@sifive.com>
3417
3418         * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
3419         (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
3420         of NT_PRFPREG.
3421         (riscv_linux_nat_target::store_registers): Likewise.
3422
3423 2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
3424
3425         PR gdb/23555
3426         PR gdb/23558
3427         * gnulib/aclocal.m4: Regenerate.
3428         * gnulib/config.in: Regenerate.
3429         * gnulib/configure: Regenerate.
3430         * gnulib/import/Makefile.am: Update.
3431         * gnulib/import/Makefile.in: Update.
3432         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3433         * gnulib/import/_Noreturn.h: ... this.
3434         * gnulib/import/alloca.in.h: Update.
3435         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3436         * gnulib/import/arg-nonnull.h: ... this.
3437         * gnulib/import/assure.h: Update.
3438         * gnulib/import/at-func.c: Update.
3439         * gnulib/import/basename-lgpl.c: Update.
3440         * gnulib/import/extra/snippet/c++defs.h: Rename to...
3441         * gnulib/import/c++defs.h: ... this.
3442         * gnulib/import/canonicalize-lgpl.c: Update.
3443         * gnulib/import/cdefs.h: Update.
3444         * gnulib/import/chdir-long.c: Update.
3445         * gnulib/import/chdir-long.h: Update.
3446         * gnulib/import/cloexec.c: Update.
3447         * gnulib/import/cloexec.h: Update.
3448         * gnulib/import/close.c: Update.
3449         * gnulib/import/closedir.c: Update.
3450         * gnulib/import/config.charset: Update.
3451         * gnulib/import/dirent-private.h: Update.
3452         * gnulib/import/dirent.in.h: Update.
3453         * gnulib/import/dirfd.c: Update.
3454         * gnulib/import/dirname-lgpl.c: Update.
3455         * gnulib/import/dirname.h: Update.
3456         * gnulib/import/dosname.h: Update.
3457         * gnulib/import/dup-safer-flag.c: Update.
3458         * gnulib/import/dup-safer.c: Update.
3459         * gnulib/import/dup.c: Update.
3460         * gnulib/import/dup2.c: Update.
3461         * gnulib/import/errno.in.h: Update.
3462         * gnulib/import/error.c: Update.
3463         * gnulib/import/error.h: Update.
3464         * gnulib/import/exitfail.c: Update.
3465         * gnulib/import/exitfail.h: Update.
3466         * gnulib/import/extra/update-copyright: Update.
3467         * gnulib/import/fchdir.c: Update.
3468         * gnulib/import/fcntl.c: Update.
3469         * gnulib/import/fcntl.in.h: Update.
3470         * gnulib/import/fd-hook.c: Update.
3471         * gnulib/import/fd-hook.h: Update.
3472         * gnulib/import/fd-safer-flag.c: Update.
3473         * gnulib/import/fd-safer.c: Update.
3474         * gnulib/import/fdopendir.c: Update.
3475         * gnulib/import/filename.h: Update.
3476         * gnulib/import/filenamecat-lgpl.c: Update.
3477         * gnulib/import/filenamecat.h: Update.
3478         * gnulib/import/flexmember.h: Update.
3479         * gnulib/import/float+.h: Update.
3480         * gnulib/import/float.c: Update.
3481         * gnulib/import/float.in.h: Update.
3482         * gnulib/import/fnmatch.c: Update.
3483         * gnulib/import/fnmatch.in.h: Update.
3484         * gnulib/import/fnmatch_loop.c: Update.
3485         * gnulib/import/fpucw.h: Update.
3486         * gnulib/import/frexp.c: Update.
3487         * gnulib/import/frexpl.c: Update.
3488         * gnulib/import/fstat.c: Update.
3489         * gnulib/import/fstatat.c: Update.
3490         * gnulib/import/getcwd-lgpl.c: Update.
3491         * gnulib/import/getcwd.c: Update.
3492         * gnulib/import/getdtablesize.c: Update.
3493         * gnulib/import/getlogin_r.c: Update.
3494         * gnulib/import/getprogname.c: Update.
3495         * gnulib/import/getprogname.h: Update.
3496         * gnulib/import/gettext.h: Update.
3497         * gnulib/import/gettimeofday.c: Update.
3498         * gnulib/import/glob-libc.h: Update.
3499         * gnulib/import/glob.c: Update.
3500         * gnulib/import/glob.in.h: Update.
3501         * gnulib/import/glob_internal.h: Update.
3502         * gnulib/import/glob_pattern_p.c: Update.
3503         * gnulib/import/globfree.c: Update.
3504         * gnulib/import/hard-locale.c: Update.
3505         * gnulib/import/hard-locale.h: Update.
3506         * gnulib/import/intprops.h: Update.
3507         * gnulib/import/inttypes.in.h: Update.
3508         * gnulib/import/isnan.c: Update.
3509         * gnulib/import/isnand-nolibm.h: Update.
3510         * gnulib/import/isnand.c: Update.
3511         * gnulib/import/isnanl-nolibm.h: Update.
3512         * gnulib/import/isnanl.c: Update.
3513         * gnulib/import/itold.c: Update.
3514         * gnulib/import/libc-config.h: Update.
3515         * gnulib/import/limits.in.h: Update.
3516         * gnulib/import/localcharset.c: Update.
3517         * gnulib/import/localcharset.h: Update.
3518         * gnulib/import/localtime-buffer.c: Update.
3519         * gnulib/import/localtime-buffer.h: Update.
3520         * gnulib/import/lstat.c: Update.
3521         * gnulib/import/m4/00gnulib.m4: Update.
3522         * gnulib/import/m4/__inline.m4: Update.
3523         * gnulib/import/m4/absolute-header.m4: Update.
3524         * gnulib/import/m4/alloca.m4: Update.
3525         * gnulib/import/m4/builtin-expect.m4: Update.
3526         * gnulib/import/m4/canonicalize.m4: Update.
3527         * gnulib/import/m4/chdir-long.m4: Update.
3528         * gnulib/import/m4/close.m4: Update.
3529         * gnulib/import/m4/closedir.m4: Update.
3530         * gnulib/import/m4/configmake.m4: Update.
3531         * gnulib/import/m4/d-ino.m4: Update.
3532         * gnulib/import/m4/d-type.m4: Update.
3533         * gnulib/import/m4/dirent_h.m4: Update.
3534         * gnulib/import/m4/dirfd.m4: Update.
3535         * gnulib/import/m4/dirname.m4: Update.
3536         * gnulib/import/m4/double-slash-root.m4: Update.
3537         * gnulib/import/m4/dup.m4: Update.
3538         * gnulib/import/m4/dup2.m4: Update.
3539         * gnulib/import/m4/eealloc.m4: Update.
3540         * gnulib/import/m4/environ.m4: Update.
3541         * gnulib/import/m4/errno_h.m4: Update.
3542         * gnulib/import/m4/error.m4: Update.
3543         * gnulib/import/m4/exponentd.m4: Update.
3544         * gnulib/import/m4/exponentl.m4: Update.
3545         * gnulib/import/m4/extensions.m4: Update.
3546         * gnulib/import/m4/extern-inline.m4: Update.
3547         * gnulib/import/m4/fchdir.m4: Update.
3548         * gnulib/import/m4/fcntl-o.m4: Update.
3549         * gnulib/import/m4/fcntl.m4: Update.
3550         * gnulib/import/m4/fcntl_h.m4: Update.
3551         * gnulib/import/m4/fdopendir.m4: Update.
3552         * gnulib/import/m4/filenamecat.m4: Update.
3553         * gnulib/import/m4/flexmember.m4: Update.
3554         * gnulib/import/m4/float_h.m4: Update.
3555         * gnulib/import/m4/fnmatch.m4: Update.
3556         * gnulib/import/m4/fnmatch_h.m4: Update.
3557         * gnulib/import/m4/fpieee.m4: Update.
3558         * gnulib/import/m4/frexp.m4: Update.
3559         * gnulib/import/m4/frexpl.m4: Update.
3560         * gnulib/import/m4/fstat.m4: Update.
3561         * gnulib/import/m4/fstatat.m4: Update.
3562         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3563         * gnulib/import/m4/getcwd-path-max.m4: Update.
3564         * gnulib/import/m4/getcwd.m4: Update.
3565         * gnulib/import/m4/getdtablesize.m4: Update.
3566         * gnulib/import/m4/getlogin.m4: Update.
3567         * gnulib/import/m4/getlogin_r.m4: Update.
3568         * gnulib/import/m4/getpagesize.m4: Update.
3569         * gnulib/import/m4/getprogname.m4: Update.
3570         * gnulib/import/m4/gettimeofday.m4: Update.
3571         * gnulib/import/m4/glibc21.m4: Update.
3572         * gnulib/import/m4/glob.m4: Update.
3573         * gnulib/import/m4/glob_h.m4: Update.
3574         * gnulib/import/m4/gnulib-cache.m4: Update.
3575         * gnulib/import/m4/gnulib-common.m4: Update.
3576         * gnulib/import/m4/gnulib-comp.m4: Update.
3577         * gnulib/import/m4/gnulib-tool.m4: Update.
3578         * gnulib/import/m4/hard-locale.m4: Update.
3579         * gnulib/import/m4/include_next.m4: Update.
3580         * gnulib/import/m4/inttypes-pri.m4: Update.
3581         * gnulib/import/m4/inttypes.m4: Update.
3582         * gnulib/import/m4/isnand.m4: Update.
3583         * gnulib/import/m4/isnanl.m4: Update.
3584         * gnulib/import/m4/largefile.m4: Update.
3585         * gnulib/import/m4/limits-h.m4: Update.
3586         * gnulib/import/m4/localcharset.m4: Update.
3587         * gnulib/import/m4/locale-fr.m4: Update.
3588         * gnulib/import/m4/locale-ja.m4: Update.
3589         * gnulib/import/m4/locale-zh.m4: Update.
3590         * gnulib/import/m4/localtime-buffer.m4: Update.
3591         * gnulib/import/m4/longlong.m4: Update.
3592         * gnulib/import/m4/lstat.m4: Update.
3593         * gnulib/import/m4/malloc.m4: Update.
3594         * gnulib/import/m4/malloca.m4: Update.
3595         * gnulib/import/m4/math_h.m4: Update.
3596         * gnulib/import/m4/mbrtowc.m4: Update.
3597         * gnulib/import/m4/mbsinit.m4: Update.
3598         * gnulib/import/m4/mbsrtowcs.m4: Update.
3599         * gnulib/import/m4/mbstate_t.m4: Update.
3600         * gnulib/import/m4/memchr.m4: Update.
3601         * gnulib/import/m4/memmem.m4: Update.
3602         * gnulib/import/m4/mempcpy.m4: Update.
3603         * gnulib/import/m4/memrchr.m4: Update.
3604         * gnulib/import/m4/mkdir.m4: Update.
3605         * gnulib/import/m4/mkstemp.m4: Update.
3606         * gnulib/import/m4/mmap-anon.m4: Update.
3607         * gnulib/import/m4/mode_t.m4: Update.
3608         * gnulib/import/m4/msvc-inval.m4: Update.
3609         * gnulib/import/m4/msvc-nothrow.m4: Update.
3610         * gnulib/import/m4/multiarch.m4: Update.
3611         * gnulib/import/m4/nocrash.m4: Update.
3612         * gnulib/import/m4/off_t.m4: Update.
3613         * gnulib/import/m4/onceonly.m4: Update.
3614         * gnulib/import/m4/open-cloexec.m4: Update.
3615         * gnulib/import/m4/open.m4: Update.
3616         * gnulib/import/m4/openat.m4: Update.
3617         * gnulib/import/m4/opendir.m4: Update.
3618         * gnulib/import/m4/pathmax.m4: Update.
3619         * gnulib/import/m4/rawmemchr.m4: Update.
3620         * gnulib/import/m4/readdir.m4: Update.
3621         * gnulib/import/m4/readlink.m4: Update.
3622         * gnulib/import/m4/realloc.m4: Update.
3623         * gnulib/import/m4/rename.m4: Update.
3624         * gnulib/import/m4/rewinddir.m4: Update.
3625         * gnulib/import/m4/rmdir.m4: Update.
3626         * gnulib/import/m4/save-cwd.m4: Update.
3627         * gnulib/import/m4/secure_getenv.m4: Update.
3628         * gnulib/import/m4/setenv.m4: Update.
3629         * gnulib/import/m4/signal_h.m4: Update.
3630         * gnulib/import/m4/ssize_t.m4: Update.
3631         * gnulib/import/m4/stat-time.m4: Update.
3632         * gnulib/import/m4/stat.m4: Update.
3633         * gnulib/import/m4/std-gnu11.m4: Update.
3634         * gnulib/import/m4/stdbool.m4: Update.
3635         * gnulib/import/m4/stddef_h.m4: Update.
3636         * gnulib/import/m4/stdint.m4: Update.
3637         * gnulib/import/m4/stdio_h.m4: Update.
3638         * gnulib/import/m4/stdlib_h.m4: Update.
3639         * gnulib/import/m4/strchrnul.m4: Update.
3640         * gnulib/import/m4/strdup.m4: Update.
3641         * gnulib/import/m4/strerror.m4: Update.
3642         * gnulib/import/m4/string_h.m4: Update.
3643         * gnulib/import/m4/strstr.m4: Update.
3644         * gnulib/import/m4/strtok_r.m4: Update.
3645         * gnulib/import/m4/sys_socket_h.m4: Update.
3646         * gnulib/import/m4/sys_stat_h.m4: Update.
3647         * gnulib/import/m4/sys_time_h.m4: Update.
3648         * gnulib/import/m4/sys_types_h.m4: Update.
3649         * gnulib/import/m4/tempname.m4: Update.
3650         * gnulib/import/m4/time_h.m4: Update.
3651         * gnulib/import/m4/unistd-safer.m4: Update.
3652         * gnulib/import/m4/unistd_h.m4: Update.
3653         * gnulib/import/m4/warn-on-use.m4: Update.
3654         * gnulib/import/m4/wchar_h.m4: Update.
3655         * gnulib/import/m4/wchar_t.m4: Update.
3656         * gnulib/import/m4/wctype_h.m4: Update.
3657         * gnulib/import/m4/wint_t.m4: Update.
3658         * gnulib/import/malloc.c: Update.
3659         * gnulib/import/malloc/scratch_buffer.h: Update.
3660         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3661         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3662         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3663         * gnulib/import/malloca.c: Update.
3664         * gnulib/import/malloca.h: Update.
3665         * gnulib/import/malloca.valgrind: Update.
3666         * gnulib/import/math.in.h: Update.
3667         * gnulib/import/mbrtowc.c: Update.
3668         * gnulib/import/mbsinit.c: Update.
3669         * gnulib/import/mbsrtowcs-impl.h: Update.
3670         * gnulib/import/mbsrtowcs-state.c: Update.
3671         * gnulib/import/mbsrtowcs.c: Update.
3672         * gnulib/import/memchr.c: Update.
3673         * gnulib/import/memmem.c: Update.
3674         * gnulib/import/mempcpy.c: Update.
3675         * gnulib/import/memrchr.c: Update.
3676         * gnulib/import/mkdir.c: Update.
3677         * gnulib/import/mkstemp.c: Update.
3678         * gnulib/import/msvc-inval.c: Update.
3679         * gnulib/import/msvc-inval.h: Update.
3680         * gnulib/import/msvc-nothrow.c: Update.
3681         * gnulib/import/msvc-nothrow.h: Update.
3682         * gnulib/import/open.c: Update.
3683         * gnulib/import/openat-die.c: Update.
3684         * gnulib/import/openat-priv.h: Update.
3685         * gnulib/import/openat-proc.c: Update.
3686         * gnulib/import/openat.c: Update.
3687         * gnulib/import/openat.h: Update.
3688         * gnulib/import/opendir.c: Update.
3689         * gnulib/import/pathmax.h: Update.
3690         * gnulib/import/pipe-safer.c: Update.
3691         * gnulib/import/rawmemchr.c: Update.
3692         * gnulib/import/readdir.c: Update.
3693         * gnulib/import/readlink.c: Update.
3694         * gnulib/import/realloc.c: Update.
3695         * gnulib/import/ref-add.sin: Update.
3696         * gnulib/import/ref-del.sin: Update.
3697         * gnulib/import/rename.c: Update.
3698         * gnulib/import/rewinddir.c: Update.
3699         * gnulib/import/rmdir.c: Update.
3700         * gnulib/import/same-inode.h: Update.
3701         * gnulib/import/save-cwd.c: Update.
3702         * gnulib/import/save-cwd.h: Update.
3703         * gnulib/import/scratch_buffer.h: Update.
3704         * gnulib/import/secure_getenv.c: Update.
3705         * gnulib/import/setenv.c: Update.
3706         * gnulib/import/signal.in.h: Update.
3707         * gnulib/import/stat-time.c: Update.
3708         * gnulib/import/stat-time.h: Update.
3709         * gnulib/import/stat-w32.c: Update.
3710         * gnulib/import/stat-w32.h: Update.
3711         * gnulib/import/stat.c: Update.
3712         * gnulib/import/stdbool.in.h: Update.
3713         * gnulib/import/stddef.in.h: Update.
3714         * gnulib/import/stdint.in.h: Update.
3715         * gnulib/import/stdio.in.h: Update.
3716         * gnulib/import/stdlib.in.h: Update.
3717         * gnulib/import/str-two-way.h: Update.
3718         * gnulib/import/strchrnul.c: Update.
3719         * gnulib/import/strdup.c: Update.
3720         * gnulib/import/streq.h: Update.
3721         * gnulib/import/strerror-override.c: Update.
3722         * gnulib/import/strerror-override.h: Update.
3723         * gnulib/import/strerror.c: Update.
3724         * gnulib/import/string.in.h: Update.
3725         * gnulib/import/stripslash.c: Update.
3726         * gnulib/import/strnlen1.c: Update.
3727         * gnulib/import/strnlen1.h: Update.
3728         * gnulib/import/strstr.c: Update.
3729         * gnulib/import/strtok_r.c: Update.
3730         * gnulib/import/sys_stat.in.h: Update.
3731         * gnulib/import/sys_time.in.h: Update.
3732         * gnulib/import/sys_types.in.h: Update.
3733         * gnulib/import/tempname.c: Update.
3734         * gnulib/import/tempname.h: Update.
3735         * gnulib/import/time.in.h: Update.
3736         * gnulib/import/unistd--.h: Update.
3737         * gnulib/import/unistd-safer.h: Update.
3738         * gnulib/import/unistd.in.h: Update.
3739         * gnulib/import/unsetenv.c: Update.
3740         * gnulib/import/verify.h: Update.
3741         * gnulib/import/extra/snippet/warn-on-use.h: Update.
3742         * gnulib/import/wchar.in.h: Update.
3743         * gnulib/import/wctype.in.h: Update.
3744         * gnulib/import/xalloc-oversized.h: Update.
3745         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3746         "53e2c179f26a890fa6685af4b6c1397ee370433b".
3747
3748 2018-08-16  Gary Benson <gbenson@redhat.com>
3749
3750         PR gdb/13000:
3751         * gdb/main.c (captured_main_1): Exit with nonzero status
3752         in batch mode if the last command to be executed failed.
3753         * NEWS: Mention the above.
3754
3755 2018-08-29  Simon Marchi  <simon.marchi@ericsson.com>
3756
3757         * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
3758         end of warning message.
3759
3760 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
3761
3762         PR gdb/22943:
3763         * aarch64-tdep.c (is_hfa_or_hva): Remove function.
3764         (aarch64_extract_return_value): Use
3765         aapcs_is_vfp_call_or_return_candidate.
3766         (aarch64_return_in_memory): Likewise.
3767         (aarch64_store_return_value): Likewise.
3768
3769 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
3770
3771         * aarch64-tdep.c
3772         (aapcs_is_vfp_call_or_return_candidate): Make static
3773         (pass_in_v_or_stack): Remove function.
3774         (pass_in_v_vfp_candidate): New function.
3775         (aarch64_push_dummy_call): Check for float register candidates.
3776
3777 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
3778
3779         * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
3780         (aapcs_is_vfp_call_or_return_candidate_1): New function.
3781         (aapcs_is_vfp_call_or_return_candidate): Likewise.
3782
3783 2018-08-28  Simon Marchi  <simon.marchi@polymtl.ca>
3784
3785         PR build/23399
3786         * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
3787         (struct ipa_sym_addresses): Rename to...
3788         (struct ipa_sym_addresses_common): ... this.
3789         * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
3790
3791 2018-08-28  Tom Tromey  <tom@tromey.com>
3792
3793         * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3794         (token_fifo): Now a std::vector.
3795         (yylex, c_parse): Update.
3796         * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3797         (token_fifo): Now a std::vector.
3798         (yylex, d_parse): Update.
3799         * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3800         (token_fifo): Now a std::vector.
3801         (yylex, go_parse): Update.
3802
3803 2018-08-28  Simon Marchi  <simon.marchi@ericsson.com>
3804
3805         * parser-defs.h (struct type_stack) <elements>: Change type to
3806         std::vector<union type_stack_elt>.
3807         <depth, size>: Remove.
3808         * parse.c (parse_exp_in_context_1): Adjust.
3809         (type_stack_reserve): Remove.
3810         (check_type_stack_depth): Remove.
3811         (insert_into_type_stack): Adjust to std::vector.
3812         (insert_type): Likewise.
3813         (push_type): Likewise.
3814         (push_type_int): Likewise.
3815         (insert_type_address_space): Likewise.
3816         (pop_type): Likewise.
3817         (pop_type_int): Likewise.
3818         (pop_typelist): Likewise.
3819         (pop_type_stack): Likewise.
3820         (append_type_stack): Likewise.
3821         (push_type_stack): Likewise.
3822         (get_type_stack): Likewise.
3823         (type_stack_cleanup): Likewise.
3824         (push_typelist): Likewise.
3825         (follow_types): Likewise.
3826         (_initialize_parse): Likewise.
3827
3828 2018-08-28  Hafiz Abid Qadeer  <abidh@codesourcery.com>
3829
3830         * NEWS: Mention csky target.
3831
3832 2018-08-28  Jiangshuai Li  <jiangshuai_li@c-sky.com>
3833             Hafiz Abid Qadeer  <abidh@codesourcery.com>
3834             Don Breazeal  <donb@codesourcery.com>
3835
3836         * csky-linux-tdep.c: New file.
3837         * csky-tdep.c: Likewise.
3838         * csky-tdep.h: Likewise.
3839         * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
3840         csky-tdep.o.
3841         (HFILES_NO_SRCDIR): Add csky-tdep.h.
3842         (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
3843         * configure.tgt: Add csky support.
3844
3845 2018-08-27  Jan Vrany  <jan.vrany@fit.cvut.cz>
3846
3847         * python/py-framefilter.c (py_print_frame): Print frame architecture
3848         when printing on an MI output.
3849
3850 2018-08-27  Tom Tromey  <tom@tromey.com>
3851
3852         PR build/23087:
3853         * configure: Rebuild.
3854         * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
3855
3856 2018-08-27  Tom Tromey  <tom@tromey.com>
3857
3858         * aarch64-linux-tdep.c
3859         (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
3860         casts to int.
3861
3862 2018-08-27  Tom Tromey  <tom@tromey.com>
3863
3864         * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
3865         unsigned.
3866         (ppc64_standard_linkage1, ppc64_standard_linkage2)
3867         (ppc64_standard_linkage3, ppc64_standard_linkage4)
3868         (ppc64_standard_linkage5, ppc64_standard_linkage6)
3869         (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
3870         unsigned.
3871
3872 2018-08-27  Tom Tromey  <tom@tromey.com>
3873
3874         * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
3875         (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
3876
3877 2018-08-27  Tom Tromey  <tom@tromey.com>
3878
3879         * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
3880         * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
3881         ULONGEST_MAX.
3882         * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
3883         ULONGEST_MAX.
3884         * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
3885         ULONGEST_MAX.
3886         * sparc-linux-tdep.c (sparc32_linux_sigframe)
3887         (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
3888         * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
3889         ULONGEST_MAX.
3890         * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
3891         (ppc64_linux_sigaction_tramp_frame)
3892         (ppc32_linux_sighandler_tramp_frame)
3893         (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3894         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
3895         (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
3896         * mn10300-linux-tdep.c (am33_linux_sigframe)
3897         (am33_linux_rt_sigframe): Use ULONGEST_MAX.
3898         * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
3899         * mips-linux-tdep.c (mips_linux_o32_sigframe)
3900         (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
3901         (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
3902         (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
3903         (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
3904         * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
3905         (mips64_fbsd_sigframe): Use ULONGEST_MAX.
3906         * microblaze-linux-tdep.c
3907         (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3908         * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
3909         (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
3910         (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
3911         * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
3912         * common/common-types.h (ULONGEST_MAX): New define.
3913         (CORE_ADDR_MAX): Fix formatting.
3914         * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
3915         * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
3916         * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
3917         (arm_linux_rt_sigreturn_tramp_frame)
3918         (arm_eabi_linux_sigreturn_tramp_frame)
3919         (arm_eabi_linux_rt_sigreturn_tramp_frame)
3920         (thumb2_eabi_linux_sigreturn_tramp_frame)
3921         (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
3922         (arm_linux_restart_syscall_tramp_frame)
3923         (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
3924         * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
3925         * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
3926         ULONGEST_MAX.
3927         * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
3928
3929 2018-08-27  Tom Tromey  <tom@tromey.com>
3930
3931         * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
3932         CORE_ADDR_MAX.
3933         * mips-tdep.c (mips_deal_with_atomic_sequence)
3934         (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
3935         * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
3936         (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
3937         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
3938         CORE_ADDR_MAX.
3939         * aarch64-tdep.c (aarch64_software_single_step): Use
3940         CORE_ADDR_MAX.
3941
3942 2018-08-27  Tom Tromey  <tom@tromey.com>
3943
3944         * linespec.c (complete_linespec_component): Add cast to "char".
3945         * completer.c (completion_tracker::build_completion_result): Add
3946         cast to "char".
3947
3948 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
3949
3950         * solist.h (struct solist, struct target_so_ops): Fix
3951         indentation.
3952
3953 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
3954
3955         * ada-tasks.c (ada_task_info_s): Remove typedef.
3956         (DEF_VEC_O(ada_task_info_s)): Remove.
3957         (struct ada_tasks_inferior_data): Initialize fields.
3958         <task_list>: Make an std::vector.
3959         (get_ada_tasks_inferior_data): Allocate with new.
3960         (ada_get_task_number): Adjust.
3961         (get_task_number_from_id): Likewise.
3962         (valid_task_id): Likewise.
3963         (ada_get_task_info_from_ptid): Likewise.
3964         (iterate_over_live_ada_tasks): Likewise.
3965         (add_ada_task): Likewise.
3966         (read_known_tasks): Likewise.
3967         (ada_build_task_list): Likewise.
3968         (print_ada_task_info): Likewise.
3969         (info_task): Likewise.
3970         (task_command_1): Likewise.
3971
3972 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
3973
3974         * ada-lang.c (add_angle_brackets): Return std::string.
3975
3976 2018-08-25  Simon Marchi  <simon.marchi@polymtl.ca>
3977
3978         * python/py-threadevent.c (py_get_event_thread): Initialize
3979         pythread.
3980
3981 2018-08-24  Pedro Alves  <palves@redhat.com>
3982
3983         * python/py-bpevent.c (create_breakpoint_event_object): Use
3984         copy-initialization.
3985         * python/py-continueevent.c (emit_continue_event): Use
3986         copy-initialization.
3987         * python/py-exitedevent.c (create_exited_event_object): Return a
3988         gdbpy_ref<>.
3989         (emit_exited_event): Use copy-initialization.
3990         * python/py-inferior.c (python_new_inferior)
3991         (python_inferior_deleted, add_thread_object): Use
3992         copy-initialization.
3993         * python/py-infevents.c (create_inferior_call_event_object)
3994         (create_register_changed_event_object)
3995         (create_memory_changed_event_object): Return a gdbpy_ref<>.
3996         (emit_inferior_call_event, emit_memory_changed_event)
3997         (emit_register_changed_event): Use copy-initialization.
3998         * python/py-newobjfileevent.c (create_new_objfile_event_object):
3999         Return a gdbpy_ref<>.
4000         (emit_new_objfile_event): Use copy-initialization.
4001         (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
4002         (emit_clear_objfiles_event): Use copy-initialization.
4003         * python/py-signalevent.c (create_signal_event_object): Use
4004         copy-initialization.
4005         * python/py-threadevent.c (create_thread_event_object): Use
4006         copy-initialization.
4007
4008 2018-08-24  Pedro Alves  <palves@redhat.com>
4009             Simon Marchi  <simon.marchi@ericsson.com>
4010
4011         PR gdb/23379
4012         * python/py-continueevent.c: Include "gdbthread.h".
4013         (create_continue_event_object): Add intro comment.  Add 'ptid'
4014         parameter.  Use it to find thread to pass to
4015         create_thread_event_object.
4016         (emit_continue_event): Pass PTID down to
4017         create_continue_event_object.
4018         * python/py-event.h (py_get_event_thread): Declare.
4019         (create_thread_event_object): Remove default from 'thread'
4020         parameter.
4021         * python/py-stopevent.c (create_stop_event_object): Use
4022         py_get_event_thread.
4023         * python/py-threadevent.c (get_event_thread): Rename to ...
4024         (py_get_event_thread): ... this, make extern, add 'ptid' parameter
4025         and use it to find the thread.
4026         (create_thread_event_object): Assert that THREAD isn't null.
4027         Don't find the event thread here.
4028
4029 2018-08-23  Kevin Buettner  <kevinb@redhat.com>
4030
4031         * block.h (blockrange, blockranges): New struct declarations.
4032         (struct block): Add new field named `ranges'.
4033         (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
4034         (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
4035         macros for accessing ranges in struct block.
4036         (make_blockranges): New declaration.
4037         block.c (make_blockranges): New function.
4038         * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
4039         for block.
4040         * symtab.h (find_pc_partial_function): Add new parameter `block'.
4041         * blockframe.c (cache_pc_function_block): New static global.
4042         (clear_pc_function_cache): Clear cache_pc_function_block.
4043         (find_pc_partial_function): Move comment to symtab.h.  Add
4044         support for non-contiguous blocks.
4045         * cli/cli-cmds.c (block.h): Include.
4046         (print_disassembly): Handle printing of non-contiguous blocks.
4047         (disassemble_current_function): Likewise.
4048         (disassemble_command): Likewise.
4049
4050         * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
4051         BLOCK_START.
4052         * blockframe.c (get_pc_function_start): Likewise.
4053         * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
4054         (gcc_symbol_address): Likewise.
4055         * compile/compile-object-run.c (compile_object_run): Likewise.
4056         * compile/compile.c (get_expr_block_and_pc): Likewise.
4057         * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
4058         (func_addr_to_tail_call_list): Likewise.
4059         * findvar.c (default_read_var_value): Likewise.
4060         * inline-frame.c (inline_frame_this_id): Likewise.
4061         (skip-inline_frames): Likewise.
4062         * infcmd.c (until_next_command): Likewise.
4063         * linespec.c (convert_linespec_to_sals): Likewise.
4064         * parse.c (parse_exp_in_context_1): Likewise.
4065         * printcmd.c (build_address_symbolic): likewise.
4066         (info_address_command): Likewise.
4067         symtab.c (find_function_start_sal): Likewise.
4068         (skip_prologue_sal): Likewise.
4069         (find_function_alias_target): Likewise.
4070         (find_gnu_ifunc): Likewise.
4071         * stack.c (find_frame_funname): Likewise.
4072         * symtab.c (fixup_symbol_section): Likewise.
4073         (find_function_start_sal): Likewise.
4074         (skip_prologue_sal): Likewsie.
4075         (find_function_alias_target): Likewise.
4076         (find_gnu_ifunc): Likewise.
4077         * tracepoint.c (info_scope_command): Likewise.
4078         * value.c (value_fn_field): Likewise.
4079
4080         * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
4081         in place of find_pc_partial_function.
4082         * blockframe.c (find_function_entry_range_from_pc): New function.
4083         * symtab.h (find_function_entry_range_from_pc): Declare and document.
4084         * objfiles.c (objfile_relocate1): Relocate start and end addresses
4085         for each range in a block.
4086
4087
4088 2018-08-23  Xavier Roirand  <roirand@adacore.com>
4089
4090         * machoread.c (macho_symfile_read_all_oso): Remove uneeded
4091         incrementation.
4092
4093 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
4094
4095         * solib-svr4.c (read_program_headers_from_bfd): Return
4096         gdb::optional<gdb::byte_vector>.
4097         (svr4_exec_displacement): Adjust.
4098
4099 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
4100
4101         * solib-svr4.c (read_program_header): Return
4102         gdb::optional<gdb::byte_vector>, remove p_sect_size param.
4103         (find_program_interpreter): Return
4104         gdb::optional<gdb::byte_vector>.
4105         (scan_dyntag_auxv): Adjust.
4106         (enable_break): Adjust.
4107         (svr4_exec_displacement): Adjust.
4108
4109 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
4110
4111         * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
4112         * inf-child.c (inf_child_target::terminal_save_inferior): New.
4113
4114 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
4115
4116         * guile/scm-string.c (gdbscm_scm_from_printf): Use
4117         string_vprintf.
4118         * guile/scm-utils.c (gdbscm_printf): Likewise.
4119         * serial.c (serial_printf): Likewise.
4120         * xml-support.c (gdb_xml_parser::vdebug): Likewise.
4121
4122 2018-08-22  Jan Vrany  <jan.vrany@fit.cvut.cz>
4123
4124         * stack.c (print_frame): Print frame architecture when printing on
4125         an MI output.
4126         * NEWS: Mention new "arch" attribute in frame output.
4127
4128 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
4129
4130         * arch/aarch64.h (aarch64_regnum): Update comment.
4131
4132 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
4133
4134         * NEWS: Add SVE to 8.2 section.
4135
4136 2018-08-21  Pedro Alves  <palves@redhat.com>
4137
4138         * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
4139         out from gdbscm_parse_function_args.
4140         (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
4141         gdbscm_parse_function_args_1.
4142
4143 2018-08-21  Simon Marchi  <simon.marchi@ericsson.com>
4144
4145         PR gdb/17816
4146         * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
4147         operator.
4148
4149 2018-08-19  Simon Marchi  <simon.marchi@polymtl.ca>
4150
4151         * solib-svr4.c (svr4_exec_displacement): Fix formatting.
4152
4153 2018-08-19  Michael Spang  <spang@google.com>
4154
4155         PR gdb/11786
4156         * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
4157         for PT_TLS segments.
4158
4159 2018-08-18  Kevin Buettner  <kevinb@redhat.com>
4160
4161         * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
4162         dwarf_variable_value.
4163         * dwarf2-frame.c (class dwarf_expr_executor):
4164         Add override for dwarf_variable_value.
4165         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
4166         (class symbol_needs_eval_context): Likewise.
4167         (indirect_synthetic_pointer): Add forward declaration.
4168         (sect_variable_value): New function.
4169         (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
4170         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
4171         for DW_OP_GNU_variable_value.
4172
4173 2018-08-16  Tom Tromey  <tom@tromey.com>
4174
4175         * top.c (read_command_file): Update.
4176         (command_line_input): Remove "repeat" argument.
4177         * ada-lang.c (get_selections): Update.
4178         * linespec.c (decode_line_2): Update.
4179         * defs.h (command_line_input): Remove argument.
4180         * cli/cli-script.c (read_next_line): Update.
4181         * python/py-gdb-readline.c: Update.
4182
4183 2018-08-17  Tom Tromey  <tom@tromey.com>
4184
4185         * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
4186         command_line_input.
4187
4188 2018-08-15  Tom Tromey  <tom@tromey.com>
4189
4190         * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
4191
4192 2018-08-14  Jan Vrany  <jan.vrany@fit.cvut.cz>
4193
4194         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
4195         If used, use find_pc_partial_function to find address range
4196         to disassemble.
4197         * mi/mi-main.c (mi_cmd_list_features): Report
4198         "data-disassemble-a-option" feature.
4199         * NEWS: Mention new -data-disassemble option -a.
4200
4201 2018-08-13  Tom Tromey  <tom@tromey.com>
4202
4203         * common/common-defs.h (_FORTIFY_SOURCE): Define.
4204
4205 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
4206
4207         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
4208         (aarch64_linux_collect_sve_regset): Likewise.
4209         (aarch64_linux_iterate_over_regset_sections): Check for SVE.
4210         * regcache.h (regcache_map_entry_size): New function.
4211
4212 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
4213
4214         * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4215         (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4216         (SVE_HEADER_VL_LENGTH): Likewise.
4217         (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4218         (SVE_HEADER_FLAGS_LENGTH): Likewise.
4219         (SVE_HEADER_RESERVED_LENGTH): Likewise.
4220         (SVE_HEADER_SIZE_OFFSET): Likewise.
4221         (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4222         (SVE_HEADER_VL_OFFSET): Likewise.
4223         (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4224         (SVE_HEADER_FLAGS_OFFSET): Likewise.
4225         (SVE_HEADER_RESERVED_OFFSET): Likewise.
4226         (SVE_HEADER_SIZE): Likewise.
4227         (aarch64_linux_core_read_vq): Add function.
4228         (aarch64_linux_core_read_description): Check for SVE section.
4229
4230 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
4231
4232         * aarch64-fbsd-tdep.c
4233         (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
4234         collect_size.
4235         * aarch64-linux-tdep.c
4236         (aarch64_linux_iterate_over_regset_sections): Likewise.
4237         * alpha-linux-tdep.c
4238         (alpha_linux_iterate_over_regset_sections):
4239         * alpha-nbsd-tdep.c
4240         (alphanbsd_iterate_over_regset_sections): Likewise.
4241         * amd64-fbsd-tdep.c
4242         (amd64fbsd_iterate_over_regset_sections): Likewise.
4243         * amd64-linux-tdep.c
4244         (amd64_linux_iterate_over_regset_sections): Likewise.
4245         * arm-bsd-tdep.c
4246         (armbsd_iterate_over_regset_sections): Likewise.
4247         * arm-fbsd-tdep.c
4248         (arm_fbsd_iterate_over_regset_sections): Likewise.
4249         * arm-linux-tdep.c
4250         (arm_linux_iterate_over_regset_sections): Likewise.
4251         * corelow.c (get_core_registers_cb): Likewise.
4252         (core_target::fetch_registers): Likewise.
4253         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4254         * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4255         * gdbarch.h (void): Regenerate.
4256         * gdbarch.sh: Add supply_size and collect_size.
4257         * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4258         * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4259         * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4260         * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4261         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4262         * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4263         * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4264         * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4265         * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4266         * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4267         * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4268         * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4269         * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4270         * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4271         * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections):
4272         Likewise.
4273         * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4274         * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4275         * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4276         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4277         * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4278         * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4279         * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections):
4280         Likewise.
4281         * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4282         * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4283         * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4284         * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4285         * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4286         * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
4287         * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
4288         * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
4289
4290 2018-08-10  Simon Marchi  <simon.marchi@ericsson.com>
4291
4292         * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
4293         with string_printf.
4294
4295 2018-08-10  Keith Seitz  <keiths@redhat.com>
4296
4297         * compile/compile-c-support.c (add_code_header, add_code_footer):
4298         Move into policy class.
4299         (c_push_user_expression, pop_user_expression_nop)
4300         (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
4301         (compile_program): New host class.
4302         (c_compile_program): New typedef.
4303         (c_compute_porgram): Use c_compile_program.
4304
4305 2018-08-10  Keith Seitz  <keiths@redhat.com>
4306
4307         * compile/compile-internal.h (compile_instance::~compile_instance):
4308         Remove calls to htab_delete.
4309         <m_type_map, m_symbol_err_map>: Switch type to htab_up.
4310         * compile.c (compile_instance::compile_instance): Initialize
4311         htab unique pointers.
4312         (compile_instance::get_cached_type, compile_instance::insert_type)
4313         (compile_instance::error_symbol_once): Update for unique_ptr.
4314
4315 2018-08-10  Keith Seitz  <keiths@redhat.com>
4316
4317         * compile/compile-c-symbols.c (struct symbol_error)
4318         (hash_symbol_error, eq_symbol_error, del_symbol_error)
4319         (compile_instance::insert_symbol_error)
4320         (compile_instance::error_symbol_once): Move to ...
4321         * compile/compile.c: ... here.
4322
4323 2018-08-10  Keith Seitz  <keiths@redhat.com>
4324
4325         * compile/compile-c-support.c (c_get_compile_context): Use `new'
4326         instead of `new_compile_instance'.
4327         * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
4328         Update description.
4329         If the symbol error map is not initialized, create it.
4330         (generate_c_for_for_one_symbol): Do not check/initialize
4331         the symbol error map.
4332         * compile/compile-c-types.c (compile_c_instance): Make a class.
4333         Update all callers.
4334         (compile_instance::compile_instance): Initialize the type cache.
4335         (get_cached_type): New function.
4336         (insert_type): Update description.
4337         (compile_c_instance::m_default_cflags): Define.
4338         (convert_type): Update description.  Use get_cached_type.
4339         (delete_instance): Moved to destructor.
4340         (new_compile_instance): Moved to constructor.
4341         * compile/compile-c.h (compile_c_instance): Make class inheriting
4342         from compile_instance.
4343         <base>: Remove field.
4344         <type_map, symbol_err_map>: Move to base class.
4345         <c_plugin>: Rename to `m_plugin' and remove pointer type.
4346         * compile/compile-internal.h (compile_instance): Make class.
4347         <type_map_t, symbol_err_map_t>: Define.
4348         <fe>: Rename to `m_gcc_fe'.
4349         <scope, block, gcc_target_options>: Add `m_' prefix.
4350         <m_type_map, m_symbol_err_map>: New fields, moved from
4351         compile_c_instance.
4352         <destroy>: Remove.
4353         (convert_type, new_compile_instance): Remove.
4354         * compile/compile.c (cleanup_compile_instance): Remove.
4355         (compile_to_object): Use unique_ptr to eliminate cleanups.
4356         (compile_instance::set_print_callback, compile_instance::version)
4357         (compile_instance::set_verbose)
4358         (compile_instance::set_driver_filename)
4359         (compile_instance::set_triplet_regexp)
4360         (compile_instance::set_arguments)
4361         (compile_instance::set_source_file)
4362         (compile_instance::compile): Define.
4363
4364 2018-08-10  Keith Seitz  <keiths@redhat.com>
4365
4366         * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
4367         * compile/compile-c-types.c: Define GCC_METHODN macros and include
4368         gcc-c-fe.def to define C plugin.
4369         (delete_instance): Delete `c_plugin'.
4370         (new_compile_instance): Initialize `c_plugin'.
4371         * compile/compile-c.h: Include gcc_c_plugin.h.
4372         (struct compile_c_instance) <c_plugin>: New member.
4373         * gcc-c-plugin.h: New file.
4374         Update all callers with API change.
4375
4376 2018-08-10  Keith Seitz  <keiths@redhat.com>
4377
4378         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
4379         (HFILES_NO_SRCDIR): ... to here.
4380         Add compile-internal.h and compile-c.h.
4381         * compile/compile-c-support.c: Include compile-c.h.
4382         * compile/compile-c-symbols.c: Include compile-c.h.
4383         (generate_c_for_variable_locations): Update comment.
4384         * compile/compile-c-types.c: Include compile-c.h.
4385         * compile/compile-c.h: New file -- moved C language declarations
4386         from other files here.
4387         * compile/compile-internal.h: Do not include hashtab.h or
4388         common/enum-flags.h.
4389         (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
4390         (gcc_convert_symbol, gcc_symbol_address)
4391         (generate_c_for_variable_locations, c_get_mode_for_size)
4392         (c_get_range_decl_name): Definitions moved to compile-c.h.
4393         * compile/compile-loc2c.c: Include compile-c.h.
4394
4395 2018-08-10  Keith Seitz  <keiths@redhat.com>
4396
4397         * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
4398         (c_symbol_substitution_name): ... this.
4399         Update all callers.
4400
4401 2018-08-10  Keith Seitz  <keiths@redhat.com>
4402
4403         * compile/compile-c-support.c (c_compute_program): Use
4404         unique_xmalloc_ptr to eliminate cleanup.
4405         * compile/compile-c-symbols.c (generate_c_for_variable_locations):
4406         Return a unique_xmalloc_ptr and eliminate cleanup.
4407         * compile/compile-internal.h (generate_c_for_variable_locations):
4408         Return unique_xmalloc_ptr and update description.
4409
4410 2018-08-10  Alan Hayward  <alan.hayward@arm.com>
4411
4412         * corelow.c (core_target::get_core_register_section): Rename
4413         min_size to section_min_size.
4414
4415 2018-08-09  Jim Wilson  <jimw@sifive.com>
4416
4417         * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
4418         (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
4419         * NEWS: Mention new GNU/Linux RISC-V target.
4420         * configure.host: Add riscv*-*-linux*.
4421         * configure.nat: Add riscv*.
4422         * configure.tgt: Add riscv*-*-linux*.
4423         * riscv-linux-nat.c: New file.
4424         * riscv-linux-tdep.c: New file.
4425
4426 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
4427
4428         * infrun.c (resume): Make static, add forward declaration.
4429         (proceed): Update header comment.
4430         * infrun.h (resume): Delete declaration.
4431
4432 2018-08-09  Tom Tromey  <tom@tromey.com>
4433
4434         * riscv-tdep.h: Minor formatting fixes.
4435
4436 2018-08-09  Simon Marchi  <simon.marchi@ericsson.com>
4437
4438         * common/scoped_mmap.c (mmap_file): Silence ARI warning.
4439         * dwarf-index-cache.c (create_dir_and_check): Likewise.
4440         (test_mkdir_recursive): Likewise.
4441         * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
4442
4443 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
4444
4445         * valarith.c (value_subscripted_rvalue): If an array is not in
4446         memory, and we don't know the upper bound, then we can't know that
4447         the requested element exists or not.
4448
4449 2018-08-08  Simon Marchi  <simon.marchi@ericsson.com>
4450
4451         * target.c (str_comma_list_concat_elem): Fix typo in comment.
4452         (target_options_to_string): Add comment.
4453
4454 2018-08-08  Tom Tromey  <tom@tromey.com>
4455
4456         * unittests/scoped_mmap-selftests.c: Check result of "write".
4457
4458 2018-08-08  Jim Wilson  <jimw@sifive.com>
4459
4460         * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
4461         (decode_register_index_short): New.
4462         (decode_j_type_insn, decode_cj_type_insn): New.
4463         (decode_b_type_insn, decode_cb_type_insn): New.
4464         (riscv_insn::decode): Add support for jumps, branches, lr, and sc.  New
4465         local xlen.  Check xlen when decoding ambiguous compressed insns.  In
4466         compressed decode, use is_c_lui_insn instead of is_lui_insn, and
4467         is_c_sw_insn instead of is_sw_insn.
4468         (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
4469         (riscv_software_single_step): New.
4470         * riscv-tdep.h (riscv_software_single_step): Declare.
4471
4472         * riscv-tdep.c (riscv_isa_xlen): Drop static.
4473         * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
4474
4475 2018-08-08  Andrew Burgess  <andrew.burgess@embecosm.com>
4476
4477         PR gdb/18050:
4478         * target.c (dispose_inferior): Don't dispose of inferiors that are
4479         already killed.
4480
4481 2018-08-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4482
4483         * remote.c (remote_target::download_tracepoint): Change char* to
4484         const char*.
4485
4486 2018-08-07  Simon Marchi  <simon.marchi@polymtl.ca>
4487
4488         * target.h (target_options_to_string): Return an std::string.
4489         * target.c (str_comma_list_concat_elem): Return void, use
4490         std::string.
4491         (do_option): Likewise.
4492         (target_options_to_string): Return an std::string.
4493         * linux-nat.c (linux_nat_target::wait): Adjust.
4494         * target-debug.h (target_debug_print_options): Adjust.
4495
4496 2018-08-07  Tom Tromey  <tom@tromey.com>
4497
4498         * Makefile.in (CPPFLAGS): New variable.
4499         (INTERNAL_CPPFLAGS): Use it.
4500
4501 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4502
4503         * NEWS: Mention the index cache.
4504
4505 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4506
4507         * common/pathstuff.h (get_standard_cache_dir): New.
4508         * common/pathstuff.c (get_standard_cache_dir): New.
4509         * build-id.h (build_id_to_string): New.
4510         * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
4511         DEBUG_STR_SUFFIX): Move to here.
4512         * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
4513         DEBUG_STR_SUFFIX): Move from there.
4514         (write_psymtabs_to_index): Make non-static, add basename
4515         parameter.  Write to temporary files, rename when done.
4516         (save_gdb_index_command): Adjust call to
4517         write_psymtabs_to_index.
4518         * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
4519         field.
4520         * dwarf2read.c (dwz_file) <index_cache_res>: New field.
4521         (get_gdb_index_contents_from_cache): New.
4522         (get_gdb_index_contents_from_cache_dwz): New.
4523         (dwarf2_initialize_objfile): Read index from cache.
4524         (dwarf2_build_psymtabs): Save to index.
4525         * dwarf-index-cache.h: New file.
4526         * dwarf-index-cache.c: New file.
4527         * dwarf-index-write.h: New file.
4528
4529 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4530
4531         * gnulib/aclocal.m4: Re-generate.
4532         * gnulib/config.in: Re-generate.
4533         * gnulib/configure: Re-generate.
4534         * gnulib/import/Makefile.am: Re-generate.
4535         * gnulib/import/Makefile.in: Re-generate.
4536         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
4537         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4538         * gnulib/import/m4/mkdir.m4: New file.
4539         * gnulib/import/mkdir.c: New file.
4540         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
4541         module.
4542
4543 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4544
4545         * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
4546         * common/scoped_mmap.c: New file.
4547         * common/scoped_mmap.h (destroy): New method.
4548         (~scoped_mmap, reset): Use destroy.
4549         (scoped_mmap): New move constructor.
4550         (mmap_file): New declaration.
4551         * unittests/scoped_mmap-selftests.c (test_normal,
4552         test_invalid_filename, run_tests): New functions.
4553         (_initialize_scoped_mmap_selftests): Register selftest.
4554
4555 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4556
4557         * dwarf2read.c (read_gdb_index_from_section): Rename to...
4558         (read_gdb_index_from_buffer): ... this.  Remove section
4559         parameter, add buffer parameter.
4560         (get_gdb_index_contents_ftype,
4561         get_gdb_index_contents_dwz_ftype): New typedefs.
4562         (dwarf2_read_gdb_index): Add callback parameters to get the
4563         index contents.
4564         (get_gdb_index_contents_from_section): New.
4565         (dwarf2_initialize_objfile): Update call to
4566         dwarf2_read_gdb_index.
4567
4568 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4569
4570         * common/filestuff.h (gdb_fopen_cloexec): New overload.
4571         (gdb_open_cloexec): Likewise.
4572         * nat/linux-osdata.c (command_from_pid): Use string_printf.
4573         (commandline_from_pid): Likewise.
4574         (linux_xfer_osdata_threads): Likewise.
4575         (linux_xfer_osdata_fds): Likewise.
4576         * ada-lang.c (is_package_name): Likewise.
4577         * auxv.c (procfs_xfer_auxv): Likewise.
4578         * breakpoint.c (print_one_breakpoint_location): Use
4579         uiout::field_fmt.
4580         (print_one_catch_solib): Use string_printf.
4581         * coff-pe-read.c (add_pe_exported_sym): Likewise.
4582         (add_pe_forwarded_sym): Likewise.
4583         * dwarf2read.c (create_type_unit_group): Likewise.
4584         (build_error_marker_type): Likewise.
4585         * infcall.c (get_function_name): Likewise.
4586         * valprint.c (print_converted_chars_to_obstack): Likewise.
4587         * xtensa-tdep.c (xtensa_register_type): Likewise.
4588
4589 2018-08-06  Simon Marchi  <simon.marchi@ericsson.com>
4590
4591         * remote.c (remote_target::download_tracepoint): Fix format
4592         string errors.
4593
4594 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4595
4596         * tracefile.c: Include common/byte-vector.h.
4597         (trace_save): Change type of buf to gdb::byte_vector.  Initialize
4598         with trace_regblock_size if needed.  Update uses of buf.
4599
4600 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4601
4602         * tracepoint.h (collection_list) <m_regs_mask>: Change type to
4603         std::vector<unsigned char>.
4604         * tracepoint.c (collection_list::collection_list): Remove
4605         m_regs_mask initializer from initializer list.  Resize
4606         m_regs_mask using the largest remote register number.
4607         (collection_list::add_remote_register): Remove size check on
4608         m_regs_mask.  Use at to access element.
4609         (collection_list::stringify): Change type of temp_buf to
4610         gdb::char_vector.  Update uses of temp_buf.  Resize if needed to
4611         stringify the register mask.  Use pack_hex_byte for the register
4612         mask.
4613
4614 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4615
4616         * tracepoint.h (class collection_list) <add_register>: Remove.
4617         <add_remote_register, add_ax_registers, add_local_register>:
4618         Declare.
4619         <add_memrange>: Add scope parameter.
4620         * tracepoint.c (encode_actions_1): Likewise.
4621         (collection_list::add_register): Rename to ...
4622         (collection_list::add_remote_register): ... this.  Update
4623         comment.
4624         (collection_list::add_ax_registers, add_local_register): New
4625         methods.
4626         (collection_list::add_memrange): Add scope parameter.  Call
4627         add_local_register instead of add_register.
4628         (finalize_tracepoint_aexpr): New function.
4629         (collection_list::collect_symbol): Update calls to add_memrange.
4630         Call add_local_register instead of add_register.  Call
4631         add_ax_registers.  Call finalize_tracepoint_aexpr.
4632         (encode_actions_1): Get remote regnos for $reg action.  Call
4633         add_remote_register, add_ax_registers, and add_local_register.
4634         Update call to add_memrange.  Call finalize_tracepoint_aexpr.
4635         (validate_actionline): Call finalize_tracepoint_aexpr.
4636
4637 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4638
4639         * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
4640         Replace array buf with gdb::char_vector buf, of size
4641         get_remote_packet_size ().  Replace references to buf and
4642         BUF_SIZE to buf.data () and buf.size ().  Replace strcpy, strcat
4643         and xsnprintf with snprintf.  Raise errors if the buffer is too
4644         small.
4645
4646 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4647
4648         * remote.c (remote_target::download_tracepoint): Fix the has_more
4649         predicate in the QTDP action list iteration.
4650
4651 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4652
4653         * remote.c (remote_target::download_tracepoint): Fix indentation
4654         in for block.
4655
4656 2018-08-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4657
4658         * proc-api.c (_initialize_proc_api): Remove c, unused.
4659         * procfs.c (procfs_init_inferior): Remove signals, unused.
4660         (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
4661         unused.
4662
4663 2018-08-06  Sergey Korolev  <s.korolev@ndmsystems.com>
4664             Andrew Burgess  <andrew.burgess@embecosm.com>
4665
4666         * linux-nat.c (linux_nat_target::follow_fork): Avoid using
4667         'W_STOPCODE (0)' as this could be ambiguous.
4668
4669 2018-08-03  Sergio Durigan Junior  <sergiodj@redhat.com>
4670
4671         * ser-tcp.c (net_open): Fix thinko when deciding whether to
4672         disable TCP's Nagle algorithm (use "ai_protocol" instead of
4673         "ai_socktype").
4674
4675 2018-08-02  Tom Tromey  <tom@tromey.com>
4676
4677         PR symtab/16842.
4678         * dwarf2read.c (read_func_scope): Set symtab on template parameter
4679         symbols.
4680         (process_structure_scope): Likewise.
4681
4682 2018-08-02  Xavier Roirand  <roirand@adacore.com>
4683
4684         PR gdb/22629:
4685         * darwin-nat.c (darwin_kill_inferior): Fix handling of
4686         kill inferior.
4687
4688 2018-08-02  Tom Tromey  <tom@tromey.com>
4689
4690         * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
4691         (darwin_suspend_inferior, darwin_resume_inferior)
4692         (darwin_decode_notify_message, darwin_resume_inferior_threads)
4693         (darwin_check_new_threads): Check result of get_darwin_inferior.
4694
4695 2018-07-31  Joel Brobecker  <brobecker@adacore.com>
4696
4697         GDB 8.1.1 released.
4698
4699 2018-07-31  Jan Vrany  <jan.vrany@fit.cvut.cz>
4700
4701         * varobj.c (varobj_get_path_expr_parent): Report an error if
4702         parent is a dynamic varobj.
4703
4704 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
4705
4706         * gnulib/aclocal.m4: Re-generate.
4707         * gnulib/config.in: Re-generate.
4708         * gnulib/configure: Re-generate.
4709         * gnulib/import/Makefile.in: Re-generate.
4710         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4711         * gnulib/import/m4/onceonly.m4: Re-generate.
4712
4713 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
4714
4715         * target-descriptions.c (struct xml_test_tdesc): New.
4716         (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
4717         (record_xml_tdesc): Update.
4718         (maintenance_check_xml_descriptions): Update.
4719         * target-descriptions.h (record_xml_tdesc): Update comment.
4720
4721 2018-07-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4722
4723         * eval.c (evaluate_subexp_for_sizeof): Check for array type before
4724         checking array bounds are defined.
4725
4726 2018-07-30  Tom Tromey  <tom@tromey.com>
4727
4728         * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
4729         irreflexivity violation.
4730
4731 2018-07-30  Tom Tromey  <tom@tromey.com>
4732
4733         * cli/cli-decode.c (lookup_cmd): Remove lint code.
4734         * value.c (unpack_long): Remove lint code.
4735         * valops.c (value_ind): Remove lint code.
4736         * valarith.c (value_x_binop, value_x_unop, value_equal)
4737         (value_pos): Remove lint code.
4738
4739 2018-07-28  Tom de Vries  <tdevries@suse.de>
4740
4741         * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
4742         with undefined upper bound as <optimized out>.
4743
4744 2018-07-27  Sergio Durigan Junior  <sergiodj@redhat.com>
4745
4746         * gcore.in: Rename variable "name" to "prefix".  Expand
4747         "usage" text.
4748
4749 2018-07-14  Jon Turney  <jon.turney@dronecode.org.uk>
4750
4751         * windows-nat.c (windows_nat_target::create_inferior): Update to
4752         call close() in global namespace.
4753
4754 2018-07-26  Tom Tromey  <tom@tromey.com>
4755
4756         * dwarf-index-write.c (add_address_entry): Don't add objfile
4757         offsets.
4758         * dbxread.c (find_stab_function): Rename from
4759         find_stab_function_addr.  Return a bound_minimal_symbol.
4760         (read_dbx_symtab): Use raw_text_low, raw_text_high.
4761         Don't add objfile offsets.
4762         (end_psymtab): Use raw_text_low, raw_text_high,
4763         MSYMBOL_VALUE_RAW_ADDRESS.
4764         (read_ofile_symtab): Update.
4765         (process_one_symbol): Update.
4766         * dwarf2read.c (create_addrmap_from_index): Don't add objfile
4767         offsets.
4768         (dw2_relocate): Remove.
4769         (dw2_find_pc_sect_symtab): Bias PC by the text offset before
4770         searching addrmap.
4771         (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
4772         Update.
4773         (process_psymtab_comp_unit_reader, add_partial_symbol)
4774         (add_partial_subprogram, dwarf2_ranges_read): Update.
4775         (load_partial_dies): Update.
4776         (add_address_entry): Don't add objfile offsets.
4777         (dwarf2_build_include_psymtabs): Update.
4778         (create_addrmap_from_aranges): Don't add objfile offsets.
4779         (dw2_find_pc_sect_compunit_symtab): Update.
4780         * mdebugread.c (parse_symbol): Don't add objfile offsets.
4781         (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
4782         Update.
4783         (parse_partial_symbols): Don't add objfile offsets.  Use
4784         raw_text_low, raw_text_high.  Update.
4785         (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
4786         * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
4787         or call 'relocate' quick function.  Clear psymbol_map.
4788         * psympriv.h (struct partial_symbol) <address>: Add section
4789         offset.
4790         <set_unrelocated_address>: Rename from set_address.
4791         <raw_text_low, raw_text_high>: New methods.
4792         <text_low, text_high>: Add objfile parameter.
4793         (add_psymbol_to_bcache): Add 'section' parameter.  Call
4794         set_unrelocated_address.
4795         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4796         (find_pc_psymbol): Update.
4797         (fixup_psymbol_section, relocate_psymtabs): Remove.
4798         (dump_psymtab, psym_functions): Update.
4799         (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
4800         parameter.
4801         (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4802         (start_psymtab_common): Update.
4803         * symfile-debug.c (debug_qf_relocate): Remove.
4804         (debug_sym_quick_functions): Update.
4805         * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
4806         * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
4807         Update.
4808
4809 2018-07-26  Tom Tromey  <tromey@redhat.com>
4810
4811         * dbxread.c (end_psymtab): Use text_high_valid and
4812         text_low_valid.
4813         * mdebugread.c (parse_partial_symbols): Use text_low_valid.
4814         (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
4815         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4816         Update comment.
4817         <text_low_valid, text_high_valid>: New fields.
4818         <set_text_low, set_text_high>: Update.
4819         * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
4820
4821 2018-07-26  Tom Tromey  <tom@tromey.com>
4822
4823         * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
4824         Update.
4825         * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
4826         textlow and texthigh fields.
4827         (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
4828         Update.
4829         * mdebugread.c (parse_lines, parse_partial_symbols)
4830         (psymtab_to_symtab_1): Update.
4831         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4832         Rename fields.  Update comment.  Now private.
4833         <text_low, text_high, set_text_low, set_text_high>: New methods.
4834         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4835         (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
4836         (start_psymtab_common, maintenance_info_psymtabs)
4837         (maintenance_check_psymtabs): Update.
4838         * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
4839         texthigh fields.
4840         (scan_xcoff_symtab): Update.
4841
4842 2018-07-26  Tom Tromey  <tromey@redhat.com>
4843
4844         * psympriv.h (struct partial_symbol) <unrelocated_address,
4845         address, set_address>: New methods.
4846         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
4847         (fixup_psymbol_section, relocate_psymtabs): Update.
4848         (print_partial_symbols): Add 'objfile' parameter.  Update.
4849         (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
4850         Update.
4851
4852 2018-07-26  Tom Tromey  <tom@tromey.com>
4853
4854         * dwarf-index-write.c (write_psymbols, debug_names::insert)
4855         (debug_names::write_psymbols): Update.
4856         * psympriv.h (struct partial_symbol): Derive from
4857         general_symbol_info.
4858         <obj_section>: New method.
4859         (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
4860         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4861         (find_pc_sect_psymbol, fixup_psymbol_section)
4862         (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
4863         (print_partial_symbols, recursively_search_psymtabs)
4864         (compare_psymbols, psymbol_hash, psymbol_compare)
4865         (add_psymbol_to_bcache, maintenance_check_psymtabs)
4866         (psymbol_name_matches, psym_fill_psymbol_map): Update.
4867
4868 2018-07-26  Tom Tromey  <tromey@redhat.com>
4869
4870         * dbxread.c (end_psymtab): Remove dead code.
4871
4872 2018-07-26  Andrew Burgess  <andrew.burgess@embecosm.com>
4873
4874         * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
4875         DWARF unwinders are disabled.
4876         * dwarf2-frame.c: Add dwarf2read.h include.
4877         (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
4878         disabled.
4879         (dwarf2_frame_unwinders_enabled_p): Define.
4880         (show_dwarf_unwinders_enabled_p): New function.
4881         (_initialize_dwarf2_frame): Register switch to control DWARF
4882         unwinder use.
4883         * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
4884         * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
4885         (show_dwarf_cmdlist): Remove static keyword.
4886         * dwarf2read.h (set_dwarf_cmdlist): Declare.
4887         (show_dwarf_cmdlist): Declare.
4888         * NEWS: Document new feature.
4889
4890 2018-07-26  Tom de Vries  <tdevries@suse.de>
4891
4892         PR breakpoints/23366
4893         * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
4894
4895 2018-07-26  Tom de Vries  <tdevries@suse.de>
4896
4897         * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
4898         DW_AT_count can't be translated to a dynamic prop.
4899
4900 2018-07-25  Tom de Vries  <tdevries@suse.de>
4901
4902         * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
4903         try/catch.
4904
4905 2018-07-25  Jan Vrany  <jan.vrany@fit.cvut.cz>
4906
4907         * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
4908
4909 2018-07-25  Joel Brobecker  <brobecker@adacore.com>
4910
4911         * MAINTAINERS (Global Maintainers): Add Tom Tromey.
4912
4913 2018-07-24  Keith Seitz  <keiths@redhat.comt
4914
4915         PR symtab/23010
4916         * dwarf2read.c (dw2_add_symbol_to_list): New function.
4917         (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
4918         instead of add_symbol_to_list.
4919         (read_file_scope): Call prepare_one_comp_unit before reading
4920         any other DIEs.
4921
4922 2018-07-24  Simon Marchi  <simon.marchi@ericsson.com>
4923
4924         * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
4925
4926 2018-07-24  Tom Tromey  <tom@tromey.com>
4927
4928         * utils.c (malloc, realloc, free): Don't declare.
4929         * configure, config.in: Rebuild.
4930         * configure.ac: Don't check for declarations of free, malloc, or
4931         realloc.
4932
4933 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
4934
4935         * aarch64-linux-nat.c
4936         (aarch64_linux_nat_target::stopped_data_address): Remove unused
4937         variable.
4938         * arm-linux-nat.c (fetch_regs): Likewise.
4939         (store_regs): Likewise.
4940         (fetch_vfp_regs): Likewise.
4941         (store_vfp_regs): Likewise.
4942         (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
4943         (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
4944         (arm_linux_nat_target::insert_watchpoint): Likewise.
4945         (arm_linux_nat_target::remove_watchpoint): Likewise.
4946         * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
4947         Likewise.
4948         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
4949         Likewise.
4950         * ppc-linux-nat.c (fetch_register): Likewise.
4951         (fetch_all_gp_regs): Likewise.
4952         (fetch_ppc_registers): Likewise.
4953         (store_all_gp_regs): Likewise.
4954         (store_ppc_registers): Likewise.
4955         (hwdebug_insert_point): Likewise.
4956         (can_use_watchpoint_cond_accel): Likewise.
4957         * remote-sim.c (gdb_os_write_stdout): Likewise.
4958
4959 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
4960             Tom Tromey  <tom@tromey.com>
4961
4962         * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
4963         test for it.
4964         * configure: Rebuild.
4965
4966 2018-07-22  Tom Tromey  <tom@tromey.com>
4967
4968         * regformats/regdat.sh: Define xmltarget_${name} inside
4969         #ifndef IN_PROCESS_AGENT.
4970
4971 2018-07-22  Tom Tromey  <tom@tromey.com>
4972
4973         * value.c (value_fetch_lazy_bitfield): Remove unused variable.
4974
4975 2018-07-22  Tom Tromey  <tom@tromey.com>
4976
4977         * symfile.c (reread_symbols): Notify iter, not objfile.
4978
4979 2018-07-22  Tom Tromey  <tom@tromey.com>
4980
4981         * ravenscar-thread.c (ravenscar_thread_target::store_registers):
4982         Use arch_ops.
4983         (ravenscar_thread_target::prepare_to_store): Likewise.
4984
4985 2018-07-22  Tom Tromey  <tom@tromey.com>
4986
4987         * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
4988         unused variable.  Call value_fetch_lazy when needed.
4989         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
4990         Remove unused variable.  Call value_fetch_lazy when needed.
4991
4992 2018-07-22  Tom Tromey  <tom@tromey.com>
4993
4994         * m32c-tdep.c (mark_dma): Return void.
4995         (make_regs): Remove unused declarations.
4996
4997 2018-07-22  Tom Tromey  <tom@tromey.com>
4998
4999         * guile/scm-cmd.c (gdbscm_dont_repeat): Call
5000         cmdscm_get_valid_command_smob_arg_unsafe for effect.
5001         * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
5002         bkscm_get_valid_block_smob_arg_unsafe for effect.
5003
5004 2018-07-22  Tom Tromey  <tom@tromey.com>
5005
5006         * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
5007         value_type.
5008
5009 2018-07-22  Tom Tromey  <tom@tromey.com>
5010
5011         * windows-nat.c (saved_context): Conditionally define.
5012         * remote.c (remote_target::remote_btrace_maybe_reopen):
5013         Conditionally declare "warned".
5014         * inflow.c (sigquit_ours): Conditionally define.
5015         (new_tty): Move "tty" declaration inside #if.
5016         * guile/guile.c (guile_datadir): Conditionally define.
5017         * charset.c (set_be_le_names): Move some declarations inside #if.
5018         * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
5019         #if.
5020         (parse_xml_btrace_conf): Likewise.
5021
5022 2018-07-22  Tom Tromey  <tom@tromey.com>
5023
5024         * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
5025
5026 2018-07-22  Tom Tromey  <tom@tromey.com>
5027
5028         * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
5029         * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
5030         (vlscm_convert_typed_value_from_scheme): Remove unused variable.
5031         * buildsym-legacy.c (get_macro_table): Remove unused variable.
5032         * stack.c (frame_apply_level_command): Remove unused variable.
5033         * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
5034         * sparc64-tdep.c (adi_examine_command): Remove unused variable.
5035         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
5036         unused variable.
5037         * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
5038         * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
5039         * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
5040         variable.
5041         * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
5042         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
5043         variable.
5044         * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
5045         Remove unused variable.
5046         * cli/cli-script.c (recurse_read_control_structure): Remove unused
5047         variable.
5048         * common/tdesc.c (print_xml_feature::visit): Remove unused
5049         variable.
5050         * compile/compile-object-load.c (store_regs): Remove unused
5051         variables.
5052         * complaints.c (clear_complaints): Remove unused variable.
5053         * corelow.c (core_target_open): Remove unused variable.
5054         * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
5055         variable.
5056         * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
5057         variable.
5058         * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
5059         variable.
5060         * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
5061         variable.
5062         * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
5063         variable.
5064         * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
5065         variable.
5066         * ia64-tdep.c (examine_prologue): Remove unused variable.
5067         * infcall.c (run_inferior_call): Remove unused variable.
5068         * inferior.c (exit_inferior): Remove unused variable.
5069         * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
5070         * linespec.c (decode_line_2): Remove unused variable.
5071         * linux-nat.c (super_close): Remove.
5072         * linux-tdep.c (linux_info_proc): Remove unused variable.
5073         * mi/mi-main.c (mi_execute_command): Remove unused variable.
5074         * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
5075         Remove unused variable.
5076         * parse.c (find_minsym_type_and_address): Remove unused variable.
5077         * printcmd.c (info_symbol_command, printf_floating): Remove unused
5078         variable.
5079         * python/py-breakpoint.c (bppy_set_commands): Remove unused
5080         variable.
5081         * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
5082         variables.
5083         * record-btrace.c (record_btrace_target::store_registers): Remove
5084         unused variable.
5085         (cmd_show_record_btrace_cpu): Remove unused variable.
5086         * riscv-tdep.c (riscv_register_reggroup_p)
5087         (riscv_push_dummy_call, riscv_return_value): Remove unused
5088         variable.
5089         * rust-exp.y (literal): Remove unused variable.
5090         * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
5091         unused variable.
5092         <STRUCTOP_ANONYMOUS>: Likewise.
5093         * s390-linux-tdep.c (s390_linux_init_abi_31)
5094         (s390_linux_init_abi_64): Remove unused variable.
5095         * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
5096         (file_select_thread, net_windows_open, _initialize_ser_windows):
5097         Remove unused variables.
5098         * symtab.c (find_pc_sect_line): Remove unused variable.
5099         * target-memory.c (compute_garbled_blocks): Remove unused
5100         variable.
5101         (target_write_memory_blocks): Remove unused variable.
5102         * target.c (target_stack::unpush): Remove unused variables.
5103         * tracepoint.c (start_tracing, all_tracepoint_actions)
5104         (merge_uploaded_trace_state_variables)
5105         (print_one_static_tracepoint_marker): Remove unused variable.
5106         * unittests/basic_string_view/element_access/char/1.cc (test01):
5107         Remove unused variable.
5108         * windows-nat.c (windows_continue, windows_add_all_dlls)
5109         (do_initial_windows_stuff, windows_nat_target::create_inferior):
5110         Remove unused variables.
5111
5112 2018-07-21  Simon Marchi  <simon.marchi@polymtl.ca>
5113
5114         * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
5115         attr_profile in HAVE_ELF.
5116         * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
5117         HAVE_ELF.
5118
5119 2018-07-20  Simon Marchi  <simon.marchi@polymtl.ca>
5120
5121         * frame.c (frame_register_unwind): Change parameter name.
5122         (frame_unwind_register): Likewise.
5123         (frame_unwind_register_value): Likewise.
5124         (frame_unwind_register_signed): Likewise.
5125         (frame_unwind_register_unsigned): Likewise.
5126         * frame.h (frame_register_unwind): Likewise.
5127         (frame_unwind_register): Likewise.
5128         (frame_unwind_register_value): Likewise.
5129         (frame_unwind_register_signed): Likewise.
5130         (frame_unwind_register_unsigned): Likewise.
5131         (frame_unwind_arch): Likewise.
5132
5133 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
5134
5135         * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
5136         ISA maintenance.
5137
5138 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
5139
5140         * mips-linux-nat.c (mips_linux_nat_target::read_description):
5141         Call `get_ptrace_pid' rather than extracting the ptrace PID by
5142         hand.
5143
5144 2018-07-20  Keith Seitz  <keiths@redhat.com>
5145
5146         * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
5147         m_main_subfile, m_comp_dir, m_producer, m_debugformat,
5148         m_compunit_symtab, m_language>: Add "m_" prefix.
5149         Update all uses.
5150         * buildsym.c: Update all uses.
5151
5152 2018-07-20  Tom Tromey  <tom@tromey.com>
5153
5154         * buildsym-legacy.h (record_line): Don't use record_line_ftype.
5155         * buildsym.h (record_line_ftype): Remove typedef.
5156
5157 2018-07-20  Tom Tromey  <tom@tromey.com>
5158
5159         * buildsym-legacy.h (augment_type_symtab): Don't declare.
5160         (end_expandable_symtab): Likewise.
5161         (end_symtab_get_static_block): Likewise.
5162         (end_symtab_from_static_block): Likewise.
5163         * buildsym-legacy.c (augment_type_symtab): Remove.
5164         (end_expandable_symtab): Remove.
5165         (end_symtab_get_static_block): Remove.
5166         (end_symtab_from_static_block): Remove.
5167
5168 2018-07-20  Tom Tromey  <tom@tromey.com>
5169
5170         * dwarf2read.c: Include buildsym.h.
5171         (struct dwarf2_cu) <builder>: New method.
5172         (fixup_go_packaging): Update.
5173         (process_full_comp_unit, process_full_type_unit): Update.  Don't
5174         use scoped_free_pendings.
5175         (using_directives): Add "cu" parameter, remove "language".
5176         (read_import_statement, setup_type_unit_groups, )
5177         (read_func_scope, read_lexical_block_scope)
5178         (dwarf2_record_block_ranges, read_namespace): Update.
5179         (lnp_state_machine::lnp_state_machine): Add cu parameter.
5180         (lnp_state_machine::handle_end_sequence): Update.
5181         (class lnp_state_machine) <m_cu>: New member.
5182         <m_record_line_callback>: Remove.
5183         <m_currently_recording_lines>: New member.
5184         (lnp_state_machine::handle_set_file): Update.
5185         (noop_record_line): Remove.
5186         (dwarf_record_line_p): Add cu parameter.
5187         (dwarf_record_line_1, dwarf_finish_line): Likewise.
5188         (lnp_state_machine::record_line)
5189         (lnp_state_machine::lnp_state_machine)
5190         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
5191         (dwarf_decode_lines): Update.
5192         (dwarf2_start_subfile): Add cu parameter.
5193         (dwarf2_start_symtab, new_symbol): Update.
5194         (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
5195         Remove dwarf2_per_objfile parameter.
5196         (dwarf_decode_macros): Update.
5197
5198 2018-07-20  Tom Tromey  <tom@tromey.com>
5199
5200         * stabsread.c (define_symbol): Update.
5201         * buildsym-legacy.h (get_buildsym_compunit): Declare.
5202         * dwarf2read.c (new_symbol): Update.
5203         * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
5204         * cp-namespace.c: Include buildsym.h.
5205         (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
5206         * buildsym-legacy.c (get_buildsym_compunit): New function.
5207
5208 2018-07-20  Tom Tromey  <tom@tromey.com>
5209
5210         * xcoffread.c: Include buildsym-legacy.h.
5211         * windows-nat.c: Include buildsym-legacy.h.
5212         * stabsread.c: Include buildsym-legacy.h.
5213         * mdebugread.c: Include buildsym-legacy.h.
5214         * buildsym-legacy.h: New file.
5215         * buildsym-legacy.c: New file, from buildsym.c.
5216         * go32-nat.c: Include buildsym-legacy.h.
5217         * dwarf2read.c: Include buildsym-legacy.h.
5218         * dbxread.c: Include buildsym-legacy.h.
5219         * cp-namespace.c: Include buildsym-legacy.h.
5220         * coffread.c: Include buildsym-legacy.h.
5221         * buildsym.h: Move some contents to buildsym-legacy.h.
5222         * buildsym.c: Include buildsym-legacy.h.  Move many functions to
5223         buildsym-legacy.c.
5224         * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5225
5226 2018-07-20  Tom Tromey  <tom@tromey.com>
5227
5228         * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
5229         * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
5230         (buildsym_compunit::buildsym_compunit)
5231         (buildsym_compunit::~buildsym_compunit)
5232         (buildsym_compunit::get_macro_table): Define.
5233
5234 2018-07-20  Tom Tromey  <tom@tromey.com>
5235
5236         * buildsym.c (reset_symtab_globals): Remove.
5237         (buildsym_compunit::end_symtab_from_static_block): Update.
5238         (buildsym_compunit::augment_type_symtab): Update.
5239         (end_symtab_from_static_block): Call free_buildsym_compunit.
5240         (augment_type_symtab, end_symtab, end_expandable_symtab):
5241         Likewise.
5242
5243 2018-07-20  Tom Tromey  <tom@tromey.com>
5244
5245         * arch-utils.c: Do not include buildsym.h.
5246         * mipsread.c: Do not include buildsym.h.
5247         * machoread.c: Do not include buildsym.h.
5248         * elfread.c: Do not include buildsym.h.
5249
5250 2018-07-20  Tom Tromey  <tom@tromey.com>
5251
5252         * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5253         initialization.
5254         (buildsym_compunit): Add new constructor.
5255         (struct buildsym_compunit) <get_last_source_file, finish_block,
5256         record_block_range, start_subfile, patch_subfile_names,
5257         push_subfile, pop_subfile, record_line, get_compunit_symtab,
5258         set_last_source_start_addr, get_last_source_start_addr,
5259         get_local_using_directives, set_local_using_directives,
5260         get_global_using_directives, outermost_context_p,
5261         get_current_context_stack, get_context_stack_depth,
5262         get_current_subfile, get_local_symbols, get_file_symbols,
5263         get_global_symbols, record_debugformat, record_producer,
5264         push_context, pop_context, end_symtab_get_static_block,
5265         end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5266         New public methods.
5267         <record_pending_block, finish_block_internal, make_blockvector,
5268         watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5269         private methods.
5270         Update all users.
5271
5272 2018-05-22  Tom Tromey  <tom@tromey.com>
5273
5274         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
5275         parameter.
5276         (finish_block_internal): Update.
5277
5278 2018-07-20  Tom Tromey  <tom@tromey.com>
5279
5280         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
5281         parameter.
5282         (finish_block_internal): Update.
5283
5284 2018-07-20  Tom Tromey  <tom@tromey.com>
5285
5286         * buildsym.h (EXTERN): Don't define or undef.
5287         * buildsym.c (EXTERN): Don't define.
5288
5289 2018-07-20  Tom Tromey  <tom@tromey.com>
5290
5291         * buildsym.c: Remove TODO comment.
5292
5293 2018-07-20  Tom Tromey  <tom@tromey.com>
5294
5295         * coffread.c (coff_symtab_read): Update.
5296         * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
5297         (xcoff_new_init): Update.
5298         * mipsread.c (mipscoff_new_init): Update.
5299         * mdebugread.c (mdebug_build_psymtabs): Update.
5300         * elfread.c (elf_new_init): Update.
5301         * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
5302         Update.
5303         * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
5304         (coffstab_build_psymtabs, elfstab_build_psymtabs)
5305         (stabsect_build_psymtabs): Update.
5306         * buildsym.h (buildsym_init): Don't declare.
5307         * buildsym.c: Update comment.
5308         (prepare_for_building): Remove.
5309         (start_symtab, restart_symtab): Update.
5310         (reset_symtab_globals): Update comment.
5311         (buildsym_init): Remove.
5312
5313 2018-07-20  Tom Tromey  <tom@tromey.com>
5314
5315         * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
5316         * stabsread.c (patch_block_stabs, define_symbol, read_type)
5317         (read_enum_type, common_block_start, common_block_end)
5318         (cleanup_undefined_types_1, finish_global_stabs): Update.
5319         * mdebugread.c (psymtab_to_symtab_1): Update.
5320         * dwarf2read.c (fixup_go_packaging, read_func_scope)
5321         (read_lexical_block_scope, new_symbol): Update.
5322         * dbxread.c (process_one_symbol): Update.
5323         * coffread.c (coff_symtab_read, process_coff_symbol)
5324         (coff_read_enum_type): Update.
5325         * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
5326         declare.
5327         (get_local_symbols, get_file_symbols, get_global_symbols): New
5328         functions.
5329         * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
5330         m_global_symbols.
5331         <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
5332         (~scoped_free_pendings): Update.
5333         (finish_block, prepare_for_building, reset_symtab_globals)
5334         (end_symtab_get_static_block, end_symtab_with_blockvector)
5335         (augment_type_symtab, push_context): Update.
5336         (get_local_symbols, get_file_symbols, get_global_symbols): New
5337         functions.
5338         (buildsym_init): Update.
5339
5340 2018-07-20  Tom Tromey  <tom@tromey.com>
5341
5342         * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
5343         (process_full_type_unit): Likewise.
5344         (dwarf2_start_symtab): Set list_in_scope.
5345
5346 2018-07-20  Tom Tromey  <tom@tromey.com>
5347
5348         * dwarf2read.c (process_psymtab_comp_unit_reader)
5349         (build_type_psymtabs_reader): Do not set list_in_scope.
5350
5351 2018-07-20  Tom Tromey  <tom@tromey.com>
5352
5353         * buildsym.c (free_pendings): Remove.
5354         (add_symbol_to_list, scoped_free_pendings)
5355         (finish_block_internal, buildsym_init): Update.
5356
5357 2018-07-20  Tom Tromey  <tom@tromey.com>
5358
5359         * xcoffread.c (read_xcoff_symtab): Update.
5360         * dwarf2read.c (read_func_scope, read_lexical_block_scope):
5361         Update.
5362         * dbxread.c (process_one_symbol): Update.
5363         * coffread.c (coff_symtab_read): Update.
5364         * buildsym.h (finish_block): Update.
5365         * buildsym.c (finish_block): Remove "listhead" argument.
5366         (end_symtab_get_static_block): Update.
5367
5368 2018-07-20  Tom Tromey  <tom@tromey.com>
5369
5370         * buildsym.h (class scoped_free_pendings): Remove constructor.
5371         * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
5372         method.
5373         <m_pending_block_obstack, m_pending_blocks>: New members.
5374         (pending_block_obstack, pending_blocks): Remove.
5375         (scoped_free_pendings::scoped_free_pendings): Default.
5376         (~scoped_free_pendings): Update.
5377         (free_pending_blocks): Remove.
5378         (finish_block_internal, record_pending_block, make_blockvector)
5379         (end_symtab_get_static_block, augment_type_symtab, push_context)
5380         (buildsym_init): Update.
5381
5382 2018-07-20  Tom Tromey  <tom@tromey.com>
5383
5384         * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
5385         m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
5386         members.
5387         (pending_addrmap, pending_addrmap_obstack)
5388         (pending_addrmap_interesting): Remove.
5389         (scoped_free_pendings, record_block_range, make_blockvector)
5390         (prepare_for_building, reset_symtab_globals, buildsym_init):
5391         Update.
5392
5393 2018-07-20  Tom Tromey  <tom@tromey.com>
5394
5395         * xcoffread.c (process_linenos): Update.
5396         * stabsread.c (define_symbol, read_type, read_enum_type): Update.
5397         * mdebugread.c (psymtab_to_symtab_1): Update.
5398         * dwarf2read.c (setup_type_unit_groups)
5399         (lnp_state_machine::handle_set_file, dwarf_record_line_p)
5400         (lnp_state_machine::record_line, dwarf_decode_lines): Update.
5401         * dbxread.c (process_one_symbol): Update.
5402         * coffread.c (coff_symtab_read, enter_linenos)
5403         (process_coff_symbol): Update.
5404         * buildsym.h (current_subfile): Don't declare.
5405         (get_current_subfile): Declare.
5406         * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
5407         member.
5408         (start_subfile, free_buildsym_compunit, push_subfile)
5409         (prepare_for_building, start_symtab): Update.
5410         (get_current_subfile): New function.
5411
5412 2018-07-20  Tom Tromey  <tom@tromey.com>
5413
5414         * coffread.c (coff_symtab_read): Update.
5415         * xcoffread.c (read_xcoff_symtab): Update.
5416         * dwarf2read.c (new_symbol): Update.
5417         (read_func_scope, read_lexical_block_scope): Update.
5418         * dbxread.c (process_one_symbol): Update.
5419         * buildsym.h (context_stack, context_stack_depth): Don't declare.
5420         (outermost_context_p): Remove macro.
5421         (outermost_context_p, get_current_context_stack)
5422         (get_context_stack_depth): Declare.
5423         (pop_context): Return struct context_stack.
5424         * buildsym.c (struct buildsym_compunit) <m_context_stack: New
5425         member.
5426         (context_stack_size): Remove.
5427         (INITIAL_CONTEXT_STACK_SIZE): Remove.
5428         (prepare_for_building, end_symtab_get_static_block)
5429         (augment_type_symtab, push_context): Update.
5430         (pop_context): Return struct context_stack.
5431         (outermost_context_p, get_current_context_stack)
5432         (get_context_stack_depth): New functions.
5433         (buildsym_init): Update.
5434
5435 2018-07-20  Tom Tromey  <tom@tromey.com>
5436
5437         * rust-exp.y: Now a pure parser.  Update all rules.
5438         (%union): Move earlier.
5439         (current_parser, work_obstack): Remove globals.
5440         (rust_parser, ~rust_parser): Update.
5441         (class rust_parser) <copy_name, concat3, crate_name, super_name,
5442         lex_character, lex_number, lex_string, lex_identifier,
5443         rust_lookup_type, convert_params_to_types, convert_ast_to_type,
5444         convert_name, convert_params_to_expression,
5445         convert_ast_to_expression, ast_basic_type, ast_operation,
5446         ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
5447         ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
5448         ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
5449         ast_array_type, ast_slice_type, ast_reference_type,
5450         ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
5451         (rust_parse): Update.
5452         (rustyyerror, rustyylex): Add parser parameter.
5453         (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
5454         (rust_lex_stringish_test, rust_lex_test_sequence)
5455         (rust_lex_test_trailing_dot, rust_lex_test_completion)
5456         (rust_lex_test_push_back, rust_lex_tests): Update.
5457
5458 2018-07-19  Pedro Alves  <palves@redhat.com>
5459
5460         * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
5461         gdb::unique_xmalloc_ptr.
5462         * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
5463         Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
5464         * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
5465         copy-initialization.
5466         * guile/scm-pretty-print.c (ppscm_print_children): Use
5467         gdb::unique_xmalloc_ptr instead of cleanups.
5468         (gdbscm_apply_val_pretty_printer): Remove cleanups.
5469         * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
5470         gdb::unique_xmalloc_ptr.
5471         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5472         Adjust to use gdb::unique_xmalloc_ptr.
5473         * guile/scm-utils.c (extract_arg): Adjust.
5474         * guile/scm-value.c (gdbscm_value_field): Adjust to use
5475         gdb::unique_xmalloc_ptr instead of a cleanup.
5476
5477 2018-07-19  Tom Tromey  <tom@tromey.com>
5478
5479         * utils.c (do_value_free_to_mark)
5480         (make_cleanup_value_free_to_mark): Remove.
5481         * utils.h (make_cleanup_value_free_to_mark): Remove.
5482
5483 2018-07-19  Pedro Alves  <palves@redhat.com>
5484
5485         * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
5486         forwarding reference.
5487
5488 2018-07-18  Pedro Alves  <palves@redhat.com>
5489
5490         * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
5491         gdbscm_wrap.  Use gdb::unique_xmalloc_ptr<char> instead of a
5492         cleanup.
5493
5494 2018-07-18  Pedro Alves  <palves@redhat.com>
5495
5496         * guile/guile-internal.h: Add comment about mixing GDB and Scheme
5497         exceptions.
5498         (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
5499         (gdbscm_wrap): New.
5500         * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
5501         directly instead of a cleanup.
5502         * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
5503         (vlscm_unop): ... this.  Reimplement using gdbscm_wrap.
5504         (vlscm_binop_gdbthrow): New, factored out from ...
5505         (vlscm_binop): ... this.  Reimplement using gdbscm_wrap.
5506         (vlscm_rich_compare): Use gdbscm_wrap.
5507         * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
5508         instead of a cleanup.
5509         (gdbscm_lookup_global_symbol): Use xfree directly instead of a
5510         cleanup.
5511         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5512         Use xfree directly instead of a cleanup.
5513         * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
5514         Adjust to use gdbscm_wrap and scoped_value_mark.
5515         (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
5516         (gdbscm_value_address, gdbscm_value_dereference)
5517         (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
5518         scoped_value_mark.
5519         (gdbscm_value_dynamic_type): Use scoped_value_mark.
5520         (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
5521         scoped_value_mark.
5522         (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
5523         gdbscm_wrap and scoped_value_mark.
5524         (gdbscm_value_to_string): Use xfree directly instead of a
5525         cleanup.  Move 'buffer' unique_ptr to TRY scope.
5526         (gdbscm_value_to_lazy_string): Use xfree directly instead of a
5527         cleanup.  Move 'buffer' unique_ptr to TRY scope.  Use
5528         scoped_value_mark.
5529         (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
5530         (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
5531         scoped_value_mark.
5532         (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
5533         gdbscm_wrap.
5534
5535 2018-07-18  Tom de Vries  <tdevries@suse.de>
5536
5537         * findvar.c (default_read_var_value): Also resolve dynamic type for
5538         LOC_OPTIMIZED_OUT vars.
5539
5540 2018-07-18  Maciej W. Rozycki  <macro@mips.com>
5541
5542         * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
5543         decoding.
5544
5545 2018-07-17  Tom Tromey  <tom@tromey.com>
5546
5547         * guile/scm-param.c (pascm_set_func, pascm_show_func)
5548         (compute_enum_list, pascm_set_param_value_x)
5549         (gdbscm_parameter_value): Update.
5550         * guile/guile-internal.h (gdbscm_scm_to_string): Update.
5551         (gdbscm_scm_to_host_string): Update.
5552         * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
5553         Update.
5554         * guile/scm-cmd.c (cmdscm_add_completion): Update.
5555         * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
5556         * guile/scm-string.c (gdbscm_scm_to_string): Return
5557         unique_xmalloc_ptr.
5558         (gdbscm_scm_to_host_string): Likewise.
5559
5560 2018-07-17  Tom Tromey  <tom@tromey.com>
5561
5562         * guile/guile.c (gdbscm_eval_from_control_command): Update.
5563         * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
5564         * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
5565         * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
5566         unique_xmalloc_ptr.
5567
5568 2018-07-17  Tom Tromey  <tom@tromey.com>
5569
5570         * guile/scm-param.c (pascm_signal_setshow_error): Update.
5571         * guile/guile-internal.h (gdbscm_exception_message_to_string):
5572         Update.
5573         * guile/scm-cmd.c (cmdscm_function): Update.
5574         * guile/scm-pretty-print.c
5575         (ppscm_print_exception_unless_memory_error): Update.
5576         * guile/scm-exception.c (gdbscm_exception_message_to_string):
5577         Return unique_xmalloc_ptr.
5578
5579 2018-07-17  Tom Tromey  <tom@tromey.com>
5580
5581         * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
5582         Use string_printf.
5583
5584 2018-07-17  Jim Wilson  <jimw@sifive.com>
5585
5586         * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
5587         set_gdbarch_decr_pc_after_break.  Call riscv_read_misa_reg always.
5588         (riscv_gdbarch_init): Delete local has_compressed_isa.  Delete now
5589         unecessary braces after EF_RISCV_RVC test.  Delete call to
5590         set_gdbarch_decr_pc_after_break.
5591
5592         * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
5593         RISCV_LAST_FP_REGNUM + 1.
5594         (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
5595
5596 2018-07-17  Tom Tromey  <tom@tromey.com>
5597
5598         * configure.ac: Remove --disable-gdbcli.
5599         * configure: Rebuild.
5600         * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
5601         (SUBDIR_CLI_CFLAGS): Remove.
5602         (SFILES): Use SUBDIR_CLI_SRCS.
5603         (COMMON_OBS): Use SUBDIR_CLI_OBS.
5604
5605 2018-07-17  Tom Tromey  <tom@tromey.com>
5606
5607         PR gdb/18624:
5608         * coffread.c (coff_symtab_read): Use scoped_free_pendings.
5609
5610 2018-07-16  Jim Wilson  <jimw@sifive.com>
5611
5612         * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
5613
5614 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
5615
5616         * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
5617         variable.
5618         (libunwind_frame_sniffer): Likewise.
5619         (libunwind_frame_prev_register): Likewise.
5620         (libunwind_sigtramp_frame_sniffer): Likewise.
5621         * ia64-tdep.c (ia64_access_reg): Likewise.
5622         (ia64_access_rse_reg): Likewise.
5623         (ia64_libunwind_sigtramp_frame_this_id): Likewise.
5624         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
5625
5626 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
5627
5628         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
5629
5630 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
5631
5632         * remote-sim.c (gdbsim_target::close,
5633         gdbsim_target::mourn_inferior): Remove unused variables.
5634
5635 2018-07-16  Simon Marchi  <simon.marchi@polymtl.ca>
5636
5637         * ia64-tdep.c (ktab_buf): New global.
5638         (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
5639         (get_kernel_table): Adjust.
5640
5641 2018-07-16  Tom Tromey  <tom@tromey.com>
5642
5643         * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
5644         * dwarf2read.c (using_directives, new_symbol): Use
5645         outermost_context_p.
5646         * dbxread.c (process_one_symbol): Use outermost_context_p.
5647         * coffread.c (coff_symtab_read): Use outermost_context_p.
5648
5649 2018-07-16  Tom Tromey  <tom@tromey.com>
5650
5651         * dwarf2read.c (using_directives, read_func_scope)
5652         (read_lexical_block_scope): Update.
5653         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
5654         * buildsym.h (local_using_directives, global_using_directives):
5655         Don't declare.
5656         (get_local_using_directives, set_local_using_directives)
5657         (get_global_using_directives): Declare.
5658         * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
5659         m_global_using_directives>: New members.
5660         (finish_block_internal, prepare_for_building)
5661         (reset_symtab_globals, end_symtab_get_static_block)
5662         (push_context): Update.
5663         (get_local_using_directives, set_local_using_directives)
5664         (get_global_using_directives): New functions.
5665         (buildsym_init): Update.
5666
5667 2018-07-16  Tom Tromey  <tom@tromey.com>
5668
5669         * xcoffread.c (xcoff_initial_scan): Don't call
5670         free_pending_blocks.
5671         * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
5672         * buildsym.h (class scoped_free_pendings): Add constructor.
5673         (free_pending_blocks): Don't declare.
5674         * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
5675         (free_pending_blocks): Now static.
5676
5677 2018-07-16  Tom Tromey  <tom@tromey.com>
5678
5679         * buildsym.h (push_subfile, pop_subfile): Update declarations.
5680         * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
5681         member.
5682         (struct subfile_stack): Remove.
5683         (subfile_stack): Remove.
5684         (push_subfile, pop_subfile, buildsym_init): Update.
5685
5686 2018-07-16  Tom Tromey  <tom@tromey.com>
5687
5688         * buildsym.c (push_subfile): Use gdb_assert.
5689         (pop_subfile): Use gdb_assert.
5690
5691 2018-07-16  Tom Tromey  <tom@tromey.com>
5692
5693         * buildsym.h (merge_symbol_lists): Remove.
5694         * buildsym.c (merge_symbol_lists): Remove.
5695
5696 2018-07-16  Tom Tromey  <tom@tromey.com>
5697
5698         * stabsread.c (scan_file_globals): Update comment.
5699         * stabsread.h (scan_file_globals): Move from buildsym.h.
5700         * buildsym.h (scan_file_globals): Move to stabsread.h.
5701
5702 2018-07-16  Tom Tromey  <tom@tromey.com>
5703
5704         * xcoffread.c (xcoff_new_init): Update.
5705         * mipsread.c (mipscoff_new_init): Update.
5706         * mdebugread.c (mdebug_build_psymtabs): Update.
5707         * elfread.c (elf_new_init): Update.
5708         * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
5709         (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
5710         * buildsym.h (buildsym_new_init): Don't declare.
5711         * buildsym.c (buildsym_new_init): Remove.
5712
5713 2018-07-16  Tom Tromey  <tom@tromey.com>
5714
5715         * stabsread.h (within_function): Move from buildsym.h.
5716         * stabsread.c (start_stabs): Clear within_function.
5717         * coffread.c (coff_start_symtab): Clear within_function.
5718         * buildsym.h (within_function): Move to stabsread.h.
5719         * buildsym.c (prepare_for_building): Update.
5720
5721 2018-07-16  Tom Tromey  <tom@tromey.com>
5722
5723         * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
5724         * dwarf2read.c (dwarf2_start_symtab): Don't set
5725         processing_gcc_compilation.
5726         * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
5727
5728 2018-07-16  Tom Tromey  <tom@tromey.com>
5729
5730         * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
5731         (next_symbol_text_func): Move from buildsym.h.
5732         * stabsread.c (hashname): Move from buildsym.c.
5733         * buildsym.h (HASHSIZE, symnum, next_symbol_text)
5734         (next_symbol_text_func, hashname): Move to stabsread.h.
5735         * buildsym.c: Don't include bcache.h
5736         (hashname): Move to stasbread.c.
5737
5738 2018-07-16  Tom Tromey  <tom@tromey.com>
5739
5740         * buildsym.h (context_stack_size): Don't declare.
5741         * buildsym.c (context_stack_size): New global.
5742
5743 2018-07-16  Tom Tromey  <tom@tromey.com>
5744
5745         * dbxread.c (processing_acc_compilation): New global.
5746         * buildsym.h (processing_acc_compilation): Don't declare.
5747
5748 2018-07-16  Tom Tromey  <tom@tromey.com>
5749
5750         * xcoffread.c (aix_process_linenos, complete_symtab): Update.
5751         * dbxread.c (read_ofile_symtab): Update.
5752         * coffread.c (coff_start_symtab, coff_end_symtab): Update.
5753         * buildsym.h (last_source_start_addr): Remove.
5754         (set_last_source_start_addr, get_last_source_start_addr):
5755         Declare.
5756         * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
5757         parameter.
5758         (struct buildsym_compunit) <m_last_source_start_addr>: New
5759         member.
5760         (prepare_for_building): Remove start_addr parameter.
5761         (start_symtab, restart_symtab, end_symtab_get_static_block)
5762         (end_symtab_with_blockvector): Update.
5763         (set_last_source_start_addr, get_last_source_start_addr): New
5764         functions.
5765
5766 2018-07-16  Tom Tromey  <tom@tromey.com>
5767
5768         * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
5769         member.
5770         (have_line_numbers): Remove.
5771         (record_line, prepare_for_building, end_symtab_get_static_block)
5772         (augment_type_symtab): Update.
5773
5774 2018-07-16  Tom Tromey  <tom@tromey.com>
5775
5776         * buildsym.c (~buildsym_compunit): Free the macro table.
5777         (struct buildsym_compunit) <get_macro_table, release_macros>: New
5778         methods.
5779         <m_pending_macros>: New member.
5780         (pending_macros): Remove.
5781         (~scoped_free_pendings, get_macro_table, prepare_for_building)
5782         (reset_symtab_globals, end_symtab_get_static_block)
5783         (end_symtab_with_blockvector, augment_type_symtab)
5784         (buildsym_init): Update.
5785
5786 2018-07-16  Tom Tromey  <tom@tromey.com>
5787
5788         * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
5789         parameter.
5790         (buildsym_compunit::set_last_source_file): New method.
5791         <m_last_source_file>: New member.
5792         (prepare_for_building): Remove "name" parameter.
5793         (start_symtab, restart_symtab, reset_symtab_globals): Update.
5794         (last_source_file): Remove.
5795         (set_last_source_file, get_last_source_file): Update.
5796
5797 2018-07-16  Tom Tromey  <tom@tromey.com>
5798
5799         * buildsym.c (prepare_for_building): Add assert.
5800
5801 2018-07-16  Tom Tromey  <tom@tromey.com>
5802
5803         * buildsym.c (~buildsym_compunit): Update.
5804         (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
5805         (start_subfile, patch_subfile_names)
5806         (end_symtab_with_blockvector): Update.
5807
5808 2018-07-16  Tom Tromey  <tom@tromey.com>
5809
5810         * buildsym.c (struct buildsym_compunit): Add constructor,
5811         destructor, initializers.
5812         (start_buildsym_compunit): Remove.
5813         (free_buildsym_compunit): Use "delete".
5814         (start_symtab, restart_symtab): Use "new".
5815
5816 2018-07-13  Simon Marchi  <simon.marchi@polymtl.ca>
5817
5818         * symfile.c (set_objfile_default_section_offset): Remove struct
5819         keyword.
5820
5821 2018-07-14  Stafford Horne  <shorne@gmail.com>
5822
5823         * (Responsible Maintainers): Add myself as or1k maintainer.
5824
5825 2018-07-13  Tom Tromey  <tom@tromey.com>
5826
5827         * symfile.c (set_objfile_default_section_offset): Use extra braces
5828         around initializer.
5829
5830 2018-07-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
5831
5832         * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
5833         non-branching basr.
5834
5835 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5836
5837         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5838         unittests/cli-utils-selftests.c
5839         * unittests/cli-utils-selftests.c: New file.
5840
5841 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5842
5843         * NEWS: Mention new commands. Mention change to 'thread apply'.
5844
5845 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5846
5847         * thread.c (thr_try_catch_cmd): New function.
5848         (thread_apply_all_command): Handle qcs flags.
5849         (thread_apply_command): Handle qcs flags.
5850         (taas_command): New function.
5851         (tfaas_command): New function.
5852         (_initialize_thread): Update to setup the new commands 'taas
5853         and 'tfaas'. Change doc string for 'thread apply'.
5854
5855 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5856
5857         * stack.c: (trailing_outermost_frame): New function, mostly
5858         extracted from backtrace_command_1.
5859         (leading_innermost_frame): New function.
5860         (backtrace_command_1): Update to call trailing_outermost_frame.
5861         (frame_apply_command_count): New function.
5862         (frame_apply_level_command): New function.
5863         (frame_apply_all_command): New function.
5864         (frame_apply_command): New function.
5865         (faas_command): New function.
5866         (frame_cmd_list): New variable.
5867         (_initialize_stack): Update to setup the new commands 'frame apply'
5868         and 'faas'.
5869
5870 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5871
5872         * cli-utils.c (number_or_range_parser::get_number): Only handle
5873         numbers or convenience var as numbers.
5874         (parse_flags): New function.
5875         (parse_flags_qcs): New function.
5876         (number_or_range_parser::finished): Ensure parsing end is detected
5877         before end of string.
5878         * cli-utils.h (parse_flags): New function.
5879         (parse_flags_qcs): New function.
5880         (number_or_range_parser): Remove m_finished bool.
5881         (number_or_range_parser::skip_range): Set m_in_range to false.
5882
5883 2018-07-12  Sergio Durigan Junior  <sergiodj@redhat.com>
5884
5885         * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
5886         on Windows.
5887
5888 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
5889             Jan Kratochvil  <jan.kratochvil@redhat.com>
5890             Paul Fertser  <fercerpav@gmail.com>
5891             Tsutomu Seki  <sekiriki@gmail.com>
5892             Pedro Alves  <palves@redhat.com>
5893
5894         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5895         'unittests/parse-connection-spec-selftests.c'.
5896         (COMMON_SFILES): Add 'common/netstuff.c'.
5897         (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
5898         * NEWS (Changes since GDB 8.2): Mention IPv6 support.
5899         * common/netstuff.c: New file.
5900         * common/netstuff.h: New file.
5901         * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
5902         (wait_for_connect): Update comment.  New parameter
5903         'gdb::optional<int> sock' instead of 'struct serial *scb'.
5904         Use 'sock' directly instead of 'scb->fd'.
5905         (try_connect): New function, with code from 'net_open'.
5906         (net_open): Rewrite main loop to deal with multiple
5907         sockets/addresses.  Handle IPv6-style hostnames; implement
5908         support for IPv6 connections.
5909         * unittests/parse-connection-spec-selftests.c: New file.
5910
5911 2018-07-11  Pedro Alves  <palves@redhat.com>
5912
5913         PR gdb/23377
5914         * remote.c (remote_target::remote_detach_pid): Call
5915         set_current_process.
5916
5917 2018-07-11  Pedro Alves  <palves@redhat.com>
5918
5919         * h8300-tdep.c (h8300_gdbarch_init): Remove
5920         set_gdbarch_ecoff_reg_to_regnum calls.
5921
5922 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
5923
5924         PR c++/23373
5925         * c-typeprint.c (c_type_print_base_struct_union): Don't print
5926         offsets/sizes for static members of a class/struct.
5927
5928 2018-07-11  Alan Hayward  <alan.hayward@arm.com>
5929
5930         * target-descriptions.c (tdesc_register_bitsize): Rename.
5931         * target-descriptions.h (tdesc_register_bitsize): Likewise.
5932         * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
5933         * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
5934
5935 2018-07-10  Tom Tromey  <tom@tromey.com>
5936
5937         * breakpoint.c (moribund_locations): Now static and a
5938         std::vector.
5939         (breakpoint_init_inferior, moribund_breakpoint_here_p)
5940         (build_bpstat_chain, update_global_location_list)
5941         (breakpoint_retire_moribund): Update.
5942         * breakpoint.h (bp_location_p): Remove typedef.  Don't declare
5943         VEC.
5944
5945 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
5946
5947         * riscv-tdep.c (riscv_is_fp_regno_p): New function.
5948         (riscv_register_reggroup_p): Use new function, remove unneeded
5949         parenthesis.
5950         (riscv_push_dummy_call): Extend assert to compare against xlen or
5951         flen based on register type.
5952
5953 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
5954
5955         * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
5956
5957 2018-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5958
5959         * remote.c (show_hardware_watchpoint_limit): New function.
5960         (show_hardware_watchpoint_length_limit): New function.
5961         (show_hardware_breakpoint_limit): New function.
5962         (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
5963         where appropriate, update help text.
5964
5965 2018-07-09  Tom Tromey  <tom@tromey.com>
5966
5967         * Makefile.in (CDEPS): Don't mention XM_CDEPS.
5968         (CLIBS): Don't mention NAT_CLIBS.
5969
5970 2018-07-09  Tom Tromey  <tom@tromey.com>
5971
5972         * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
5973         (LIBGDB_OBS, clean mostlyclean): Update.
5974         (gdb$(EXEEXT), insight$(EXEEXT)): Update.
5975
5976 2018-07-09  Tom Tromey  <tom@tromey.com>
5977
5978         * Makefile.in (%.c: %.y): Use ECHO_YACC.
5979         (%.c: %.l): Use ECHO_LEX.  Just fail if flex not available.
5980         * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
5981
5982 2018-07-09  Tom Tromey  <tom@tromey.com>
5983
5984         * Makefile.in (ALLDEPFILES): Remove exec.c.
5985         (COMMON_OBS): Remove exec.o.
5986         (COMMON_SFILES): Add exec.c.
5987
5988 2018-07-09  Tom Tromey  <tom@tromey.com>
5989
5990         * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
5991
5992 2018-07-09  Tom Tromey  <tom@tromey.com>
5993
5994         * Makefile.in (clean mostlyclean): Remove stamp-version.
5995         (version.c): Depend on stamp-version.
5996         (stamp-version): New rule, from version.c rule.
5997
5998 2018-07-09  Tom Tromey  <tom@tromey.com>
5999
6000         * Makefile.in (init.c): Depend on stamp-init.
6001         (stamp-init): New rule, from init.c rule.
6002         (clean mostlyclean): Remove stamp-init.
6003
6004 2018-07-09  Tom Tromey  <tom@tromey.com>
6005
6006         * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
6007         SUBDIR_GCC_COMPILE_SRCS.
6008
6009 2018-07-09  Tom Tromey  <tom@tromey.com>
6010
6011         * Makefile.in (init.c): Remove some unused sed rules.
6012
6013 2018-07-09  Tom Tromey  <tom@tromey.com>
6014
6015         * Makefile.in (TSOBS): Remove.
6016         (INIT_FILES): Update.
6017         (LIBGDB_OBS): Update.
6018         (COMMON_SFILES): Add inflow.c.
6019         (SFILES): Remove inflow.c.
6020
6021 2018-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
6022
6023         * contrib/gdb-add-index.sh ($dwarf5): New, use it.
6024
6025 2018-07-07  Simon Marchi  <simon.marchi@polymtl.ca>
6026
6027         * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
6028         get_saveloc_name, is_signal_frame_name, step_name,
6029         init_remote_name, create_addr_space_name,
6030         destroy_addr_space_name, search_unwind_table_name,
6031         find_dyn_list_name): Constify.
6032
6033 2018-07-05  Simon Marchi  <simon.marchi@polymtl.ca>
6034
6035         * darwin-nat.c (darwin_pthread_kill): New function.
6036         (darwin_resume_thread): Use darwin_pthread_kill.
6037
6038 2018-07-05  Tom de Vries  <tdevries@suse.de>
6039
6040         * macroexp.c (macro_buffer) <operator=>: New member function.
6041
6042 2018-07-04  Tom Tromey  <tom@tromey.com>
6043
6044         * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
6045
6046 2018-07-04  Simon Marchi  <simon.marchi@polymtl.ca>
6047
6048         * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
6049         * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
6050         * maint.c: Likewise.
6051         * top.c: Likewise.
6052
6053 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
6054
6055         * NEWS: Create a new section for the next release branch.
6056         Rename the section of the current branch, now that it has
6057         been cut.
6058
6059 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
6060
6061         GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
6062         * version.in: Bump version to 8.2.50.DATE-git.
6063
6064 2018-07-04  Vyacheslav Barinov  <v.barinov@samsung.com>
6065             Pedro Alves  <palves@redhat.com>
6066
6067         * linux-nat.c (linux_init_ptrace): Rename to ...
6068         (linux_init_ptrace_procfs): ... this.  Call
6069         linux_proc_init_warnings.
6070         (linux_nat_target::post_attach)
6071         (linux_nat_target::post_startup_inferior): Adjust.
6072         * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
6073         * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
6074
6075 2018-07-04  Tom de Vries  <tdevries@suse.de>
6076
6077         * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
6078         check ...
6079         (read_comp_unit_head): ... here.
6080
6081 2018-07-03  Tom Tromey  <tom@tromey.com>
6082
6083         * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
6084         (stop_tracing, tstatus_command)
6085         (find_matching_tracepoint_location, merge_uploaded_tracepoints)
6086         (print_one_static_tracepoint_marker): Update.
6087         * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
6088         std::vector.
6089         * breakpoint.h (breakpoint_p): Remove typedef.  Don't declare
6090         VEC.
6091         (all_tracepoints, static_tracepoints_here): Return std::vector.
6092
6093 2018-07-03  Tom Tromey  <tom@tromey.com>
6094
6095         * common/ptid.c (ptid_equal): Remove.
6096         * common/ptid.h (ptid_equal): Don't declare.
6097         * ada-tasks.c: Update.
6098         * breakpoint.c: Update.
6099         * common/agent.c: Update.
6100         * corelow.c: Update.
6101         * darwin-nat-info.c: Update.
6102         * darwin-nat.c: Update.
6103         * dcache.c: Update.
6104         * dtrace-probe.c: Update.
6105         * dummy-frame.c: Update.
6106         * fbsd-nat.c: Update.
6107         * frame.c: Update.
6108         * gdbthread.h: Update.
6109         * gnu-nat.c: Update.
6110         * go32-nat.c: Update.
6111         * inf-loop.c: Update.
6112         * inf-ptrace.c: Update.
6113         * infcall.c: Update.
6114         * infcmd.c: Update.
6115         * inflow.c: Update.
6116         * infrun.c: Update.
6117         * linux-fork.c: Update.
6118         * linux-nat.c: Update.
6119         * linux-thread-db.c: Update.
6120         * mi/mi-cmd-var.c: Update.
6121         * mi/mi-interp.c: Update.
6122         * mi/mi-main.c: Update.
6123         * nto-procfs.c: Update.
6124         * ppc-linux-tdep.c: Update.
6125         * procfs.c: Update.
6126         * python/py-inferior.c: Update.
6127         * python/py-record-btrace.c: Update.
6128         * python/py-record.c: Update.
6129         * ravenscar-thread.c: Update.
6130         * regcache.c: Update.
6131         * remote-sim.c: Update.
6132         * remote.c: Update.
6133         * sol-thread.c: Update.
6134         * solib.c: Update.
6135         * target.c: Update.
6136         * tui/tui-stack.c: Update.
6137         * varobj.c: Update.
6138         * windows-nat.c: Update.
6139         * windows-tdep.c: Update.
6140
6141 2018-07-03  Tom Tromey  <tom@tromey.com>
6142
6143         * common/ptid.c (ptid_match): Remove.
6144         * common/ptid.h (ptid_match): Don't declare.
6145         * fbsd-nat.c: Update.
6146         * infcmd.c: Update.
6147         * infrun.c: Update.
6148         * linux-nat.c: Update.
6149         * record-btrace.c: Update.
6150         * regcache.c: Update.
6151         * remote.c: Update.
6152
6153 2018-07-03  Tom Tromey  <tom@tromey.com>
6154
6155         * common/ptid.c (ptid_tid_p): Remove.
6156         * common/ptid.h (ptid_tid_p): Don't declare.
6157         * sol-thread.c: Update.
6158
6159 2018-07-03  Tom Tromey  <tom@tromey.com>
6160
6161         * common/ptid.c (ptid_lwp_p): Remove.
6162         * common/ptid.h (ptid_lwp_p): Don't declare.
6163         * fbsd-nat.c: Update.
6164         * linux-nat.c: Update.
6165         * nat/linux-procfs.c: Update.
6166         * nat/x86-linux-dregs.c: Update.
6167         * sol-thread.c: Update.
6168
6169 2018-07-03  Tom Tromey  <tom@tromey.com>
6170
6171         * common/ptid.c (ptid_is_pid): Remove.
6172         * common/ptid.h (ptid_is_pid): Don't declare.
6173         * infrun.c: Update.
6174         * linux-nat.c: Update.
6175         * mi/mi-interp.c: Update.
6176         * remote.c: Update.
6177         * thread.c: Update.
6178
6179 2018-07-03  Tom Tromey  <tom@tromey.com>
6180
6181         * common/ptid.c (ptid_get_tid): Remove.
6182         * common/ptid.h (ptid_get_tid): Don't declare.
6183         * ada-tasks.c: Update.
6184         * aix-thread.c: Update.
6185         * bsd-uthread.c: Update.
6186         * darwin-nat.c: Update.
6187         * fbsd-nat.c: Update.
6188         * i386-darwin-nat.c: Update.
6189         * infrun.c: Update.
6190         * linux-tdep.c: Update.
6191         * nto-procfs.c: Update.
6192         * ppc-ravenscar-thread.c: Update.
6193         * python/py-infthread.c: Update.
6194         * ravenscar-thread.c: Update.
6195         * sol-thread.c: Update.
6196         * sparc-ravenscar-thread.c: Update.
6197         * windows-nat.c: Update.
6198
6199 2018-07-03  Tom Tromey  <tom@tromey.com>
6200
6201         * common/ptid.c (ptid_get_lwp): Remove.
6202         * common/ptid.h (ptid_get_lwp): Don't declare.
6203         * aarch64-linux-nat.c: Update.
6204         * ada-tasks.c: Update.
6205         * aix-thread.c: Update.
6206         * amd64-linux-nat.c: Update.
6207         * arm-linux-nat.c: Update.
6208         * corelow.c: Update.
6209         * fbsd-nat.c: Update.
6210         * fbsd-tdep.c: Update.
6211         * gnu-nat.c: Update.
6212         * i386-cygwin-tdep.c: Update.
6213         * i386-gnu-nat.c: Update.
6214         * i386-linux-nat.c: Update.
6215         * ia64-linux-nat.c: Update.
6216         * inf-ptrace.c: Update.
6217         * infrun.c: Update.
6218         * linux-fork.c: Update.
6219         * linux-nat.c: Update.
6220         * linux-tdep.c: Update.
6221         * linux-thread-db.c: Update.
6222         * mips-linux-nat.c: Update.
6223         * nat/aarch64-linux-hw-point.c: Update.
6224         * nat/aarch64-linux.c: Update.
6225         * nat/linux-btrace.c: Update.
6226         * nat/linux-osdata.c: Update.
6227         * nat/linux-procfs.c: Update.
6228         * nat/x86-linux-dregs.c: Update.
6229         * obsd-nat.c: Update.
6230         * ppc-fbsd-nat.c: Update.
6231         * ppc-linux-nat.c: Update.
6232         * procfs.c: Update.
6233         * python/py-infthread.c: Update.
6234         * ravenscar-thread.c: Update.
6235         * remote.c: Update.
6236         * s390-linux-nat.c: Update.
6237         * sol-thread.c: Update.
6238         * sol2-tdep.c: Update.
6239         * spu-linux-nat.c: Update.
6240         * x86-linux-nat.c: Update.
6241         * xtensa-linux-nat.c: Update.
6242
6243 2018-07-03  Tom Tromey  <tom@tromey.com>
6244
6245         * common/ptid.c (ptid_get_pid): Remove.
6246         * common/ptid.h (ptid_get_pid): Don't declare.
6247         * aarch64-linux-nat.c: Update.
6248         * ada-lang.c: Update.
6249         * aix-thread.c: Update.
6250         * alpha-bsd-nat.c: Update.
6251         * amd64-fbsd-nat.c: Update.
6252         * amd64-linux-nat.c: Update.
6253         * arm-linux-nat.c: Update.
6254         * arm-nbsd-nat.c: Update.
6255         * auxv.c: Update.
6256         * break-catch-syscall.c: Update.
6257         * breakpoint.c: Update.
6258         * bsd-uthread.c: Update.
6259         * corelow.c: Update.
6260         * ctf.c: Update.
6261         * darwin-nat.c: Update.
6262         * fbsd-nat.c: Update.
6263         * fbsd-tdep.c: Update.
6264         * gcore.c: Update.
6265         * gnu-nat.c: Update.
6266         * hppa-nbsd-nat.c: Update.
6267         * hppa-obsd-nat.c: Update.
6268         * i386-fbsd-nat.c: Update.
6269         * ia64-linux-nat.c: Update.
6270         * inf-ptrace.c: Update.
6271         * infcmd.c: Update.
6272         * inferior.c: Update.
6273         * inferior.h: Update.
6274         * inflow.c: Update.
6275         * infrun.c: Update.
6276         * linux-fork.c: Update.
6277         * linux-nat.c: Update.
6278         * linux-tdep.c: Update.
6279         * linux-thread-db.c: Update.
6280         * m68k-bsd-nat.c: Update.
6281         * mi/mi-interp.c: Update.
6282         * mi/mi-main.c: Update.
6283         * mips-linux-nat.c: Update.
6284         * mips-nbsd-nat.c: Update.
6285         * mips64-obsd-nat.c: Update.
6286         * nat/aarch64-linux-hw-point.c: Update.
6287         * nat/aarch64-linux.c: Update.
6288         * nat/linux-btrace.c: Update.
6289         * nat/linux-osdata.c: Update.
6290         * nat/linux-procfs.c: Update.
6291         * nat/x86-linux-dregs.c: Update.
6292         * nto-procfs.c: Update.
6293         * obsd-nat.c: Update.
6294         * ppc-linux-nat.c: Update.
6295         * ppc-nbsd-nat.c: Update.
6296         * ppc-obsd-nat.c: Update.
6297         * proc-service.c: Update.
6298         * procfs.c: Update.
6299         * python/py-inferior.c: Update.
6300         * python/py-infthread.c: Update.
6301         * ravenscar-thread.c: Update.
6302         * record.c: Update.
6303         * remote-sim.c: Update.
6304         * remote.c: Update.
6305         * rs6000-nat.c: Update.
6306         * s390-linux-nat.c: Update.
6307         * sh-nbsd-nat.c: Update.
6308         * sol-thread.c: Update.
6309         * sparc-nat.c: Update.
6310         * sparc64-tdep.c: Update.
6311         * spu-linux-nat.c: Update.
6312         * spu-tdep.c: Update.
6313         * target-debug.h: Update.
6314         * target.c: Update.
6315         * thread.c: Update.
6316         * tid-parse.c: Update.
6317         * tracefile-tfile.c: Update.
6318         * vax-bsd-nat.c: Update.
6319         * windows-nat.c: Update.
6320         * x86-linux-nat.c: Update.
6321         * x86-nat.c: Update.
6322
6323 2018-07-03  Tom Tromey  <tom@tromey.com>
6324
6325         * common/ptid.c (pid_to_ptid): Remove.
6326         * common/ptid.h (pid_to_ptid): Don't declare.
6327         * aix-thread.c: Update.
6328         * arm-linux-nat.c: Update.
6329         * common/ptid.c: Update.
6330         * common/ptid.h: Update.
6331         * corelow.c: Update.
6332         * ctf.c: Update.
6333         * darwin-nat.c: Update.
6334         * fbsd-nat.c: Update.
6335         * fork-child.c: Update.
6336         * gnu-nat.c: Update.
6337         * go32-nat.c: Update.
6338         * inf-ptrace.c: Update.
6339         * infcmd.c: Update.
6340         * inferior.c: Update.
6341         * infrun.c: Update.
6342         * linux-fork.c: Update.
6343         * linux-nat.c: Update.
6344         * nat/aarch64-linux-hw-point.c: Update.
6345         * nat/fork-inferior.c: Update.
6346         * nat/x86-linux-dregs.c: Update.
6347         * nto-procfs.c: Update.
6348         * obsd-nat.c: Update.
6349         * procfs.c: Update.
6350         * progspace.c: Update.
6351         * remote.c: Update.
6352         * rs6000-nat.c: Update.
6353         * s390-linux-nat.c: Update.
6354         * sol-thread.c: Update.
6355         * spu-linux-nat.c: Update.
6356         * target.c: Update.
6357         * top.c: Update.
6358         * tracefile-tfile.c: Update.
6359         * windows-nat.c: Update.
6360
6361 2018-07-03  Tom Tromey  <tom@tromey.com>
6362
6363         * common/ptid.h (ptid_build): Don't declare.
6364         * common/ptid.c (ptid_build): Remove.
6365         * aix-thread.c: Update.
6366         * bsd-kvm.c: Update.
6367         * bsd-uthread.c: Update.
6368         * common/agent.c: Update.
6369         * common/ptid.c: Update.
6370         * common/ptid.h: Update.
6371         * corelow.c: Update.
6372         * darwin-nat.c: Update.
6373         * fbsd-nat.c: Update.
6374         * gnu-nat.c: Update.
6375         * linux-fork.c: Update.
6376         * linux-nat.c: Update.
6377         * linux-thread-db.c: Update.
6378         * nat/linux-osdata.c: Update.
6379         * nat/linux-procfs.c: Update.
6380         * nto-procfs.c: Update.
6381         * obsd-nat.c: Update.
6382         * proc-service.c: Update.
6383         * procfs.c: Update.
6384         * ravenscar-thread.c: Update.
6385         * remote-sim.c: Update.
6386         * remote.c: Update.
6387         * sol-thread.c: Update.
6388         * target.c: Update.
6389         * windows-nat.c: Update.
6390
6391 2018-07-03  Tom Tromey  <tom@tromey.com>
6392
6393         * infrun.c (follow_exec): Use exit_inferior_silent.
6394         * inferior.c (exit_inferior_num_silent): Remove.
6395         * inferior.h (exit_inferior_num_silent): Don't declare.
6396
6397 2018-07-03  Tom Tromey  <tom@tromey.com>
6398
6399         PR cli/23340:
6400         * darwin-nat.c (darwin_attach_pid): Reset inferior and
6401         inferior_ptid on error.
6402
6403 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
6404             Simon Marchi  <simon.marchi@polymtl.ca>
6405
6406         PR tdep/8282
6407         * disasm.h (gdb_disassembler): Add
6408         `m_disassembler_options_holder'. member
6409         * disasm.c (get_all_disassembler_options): New function.
6410         (gdb_disassembler::gdb_disassembler): Use it.
6411         (gdb_buffered_insn_length_init_dis): Likewise.
6412         (gdb_buffered_insn_length): Adjust accordingly.
6413         (set_disassembler_options): Handle options with arguments.
6414         (show_disassembler_options_sfunc): Likewise.  Add a leading new
6415         line if showing options with descriptions.
6416         (disassembler_options_completer): Adapt to using the
6417         `disasm_options_and_args_t' structure.
6418         * mips-tdep.c (mips_disassembler_options): New variable.
6419         (mips_disassembler_options_o32): Likewise.
6420         (mips_disassembler_options_n32): Likewise.
6421         (mips_disassembler_options_n64): Likewise.
6422         (gdb_print_insn_mips): Don't set `disassembler_options'.
6423         (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
6424         functions.
6425         (mips_gdbarch_init): Always set `gdbarch_print_insn' to
6426         `gdb_print_insn_mips'.  Set `gdbarch_disassembler_options',
6427         `gdbarch_disassembler_options_implicit' and
6428         `gdbarch_valid_disassembler_options'.
6429         * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
6430         `disasm_options_and_args_t' structure.
6431         * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
6432         method.
6433         (valid_disassembler_options): Switch from `disasm_options_t' to
6434         the `disasm_options_and_args_t' structure.
6435         * NEWS: Document `set disassembler-options' support for the MIPS
6436         target.
6437         * gdbarch.h: Regenerate.
6438         * gdbarch.c: Regenerate.
6439
6440 2018-07-02  Sebastian Huber  <sebastian.huber@embedded-brains.de>
6441
6442         * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
6443
6444 2018-06-29  Joel Brobecker  <brobecker@adacore.com>
6445
6446         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
6447         parameter in call to amd64_target_description.
6448         * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
6449         * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
6450         (amd64fbsd_init_abi): Likewise.
6451         * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
6452         * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
6453         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
6454         * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
6455
6456 2018-06-29  Pedro Alves  <palves@redhat.com>
6457
6458         * gdb/amd64-tdep.h (amd64_create_target_description): Add
6459         "segments" parameter.
6460         * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
6461         (_initialize_amd64_tdep): Update call to
6462         amd64_create_target_description.
6463         (amd64_target_description): Add "segments" parameter.  Adjust
6464         the implementation to use it.
6465         * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
6466         call to amd64_create_target_description.
6467         * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
6468         * gdb/arch/amd64.h (amd64_create_target_description): Add
6469         "segments" register.
6470         * gdb/arch/amd64.c (amd64_create_target_description): Add
6471         "segments" parameter.  Call create_feature_i386_64bit_segments
6472         only if SEGMENTS is true.
6473         * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
6474         call to amd64_create_target_description.
6475
6476 2018-06-29  Pedro Alves  <palves@redhat.com>
6477
6478         * thread.c (thread_target_id_str): New, factored out from ...
6479         (print_thread_info_1): ... here.  Use it to compute the max
6480         "Target Id" column width.
6481
6482 2018-06-29  Pedro Alves  <palves@redhat.com>
6483
6484         * remote.c (remote_target::extra_thread_info): Delete
6485         'display_buf' and 'n' locals.  from the cache, regardless of
6486         packet mechanims is in use.  Use cache for qThreadExtra and qP
6487         methods too.
6488
6489 2018-06-29  Pedro Alves  <palves@redhat.com>
6490
6491         * blockframe.c (find_pc_sect_containing_function): New function.
6492         * breakpoint.c (print_breakpoint_location): Don't call
6493         find_pc_sect_function.
6494         * linespec.c (create_sals_line_offset): Record the location's
6495         symbol in the sal.
6496         * linespec.c (convert_address_location_to_sals): Fill in sal's
6497         symbol with find_pc_sect_containing_function.
6498         * symtab.c (find_function_start_sal): Rename to ...
6499         (find_function_start_sal_1): ... this.
6500         (find_function_start_sal): Reimplement as wrapper around
6501         find_function_start_sal_1, and use
6502         find_pc_sect_containing_function to fill in the sal's symbol.
6503         (find_function_start_sal(symbol*, bool)): Adjust.
6504         * symtab.h (find_pc_function, find_pc_sect_function): Adjust
6505         comments.
6506         (find_pc_sect_containing_function): Declare.
6507
6508 2018-06-29  Pedro Alves  <palves@redhat.com>
6509
6510         * inline-frame.c (stopped_by_user_bp_inline_frame): Return
6511         true if the the location has no symbol.
6512
6513 2018-06-28  Tom Tromey  <tom@tromey.com>
6514
6515         * NEWS: Mention --enable-codesign.
6516         * silent-rules.mk (ECHO_SIGN): New variable.
6517         * configure.ac: Add --enable-codesign.
6518         * configure: Rebuild.
6519         * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
6520         (gdb$(EXEEXT)): Optionally invoke codesign.
6521
6522 2018-06-28  Pedro Alves  <palves@redhat.com>
6523
6524         * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
6525         comments.
6526         (switch_to_thread_no_regs): Adjust comment.
6527         * infcmd.c (stop_pc): Delete.
6528         (post_create_inferior, info_program_command): Replace references
6529         to stop_pc with references to thread_info->suspend.stop_pc.
6530         * inferior.h (stop_pc): Delete declaration.
6531         * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
6532         (handle_inferior_event_1, handle_signal_stop)
6533         (process_event_stop_test, keep_going_stepped_thread)
6534         (handle_step_into_function, handle_step_into_function_backward)
6535         (print_stop_location): Replace references to stop_pc with
6536         references to thread_info->suspend.stop_pc.
6537         (struct infcall_suspend_state) <stop_pc>: Delete field.
6538         (save_infcall_suspend_state, restore_infcall_suspend_state):
6539         Remove references to inf_stat->stop_pc.
6540         * linux-fork.c (fork_load_infrun_state): Likewise.
6541         * record-btrace.c (record_btrace_set_replay): Likewise.
6542         * record-full.c (record_full_goto_entry): Likewise.
6543         * remote.c (print_one_stopped_thread): Likewise.
6544         * target.c (target_resume): Extend comment.
6545         * thread.c (set_executing_thread): New.
6546         (set_executing): Use it.
6547         (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
6548         Remove references to stop_pc.
6549
6550 2018-06-28  Pedro Alves  <palves@redhat.com>
6551
6552         * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
6553         Moving fetching stop_pc until after ecs->event_thread is refreshed.
6554
6555 2018-06-28  Tom Tromey  <tom@tromey.com>
6556
6557         * coffread.c (coff_symfile_finish): Update.
6558         * xcoffread.c (xcoff_symfile_finish): Update.
6559         * elfread.c (elf_symfile_finish): Update.
6560         * symfile.h (dwarf2_free_objfile): Don't declare.
6561         * dwarf2read.c (_initialize_dwarf2_read): Use
6562         register_objfile_data_with_cleanup.
6563         (dwarf2_free_objfile): Now static.  Change signature.
6564
6565 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6566
6567         * symfile.c (add_symbol_file_command, _initialize_symfile): Add
6568         option "-o" to add-symbol-file-load to add an offset to each
6569         section's load address.
6570         * symfile.c (set_objfile_default_section_offset): New function.
6571
6572 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6573
6574         * symfile.c (add_symbol_file_command): Make sure that sections
6575         with the same name are sorted in the same order.
6576
6577 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6578
6579         * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
6580         require the second argument.  If omitted, load sections at the
6581         addresses specified in the file.
6582
6583 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6584
6585         * symfile.c (symbol_file_command, symbol_file_add_main_1)
6586         (_initialize_symfile): Add option "-o" to symbol-file to add an
6587         offset to each section of the symbol file.
6588
6589 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6590
6591         * MAINTAINERS (Write After Approval): Add Petr Tesarik.
6592
6593 2018-06-27  Tom Tromey  <tom@tromey.com>
6594
6595         * stack.c (_initialize_stack): Update "func" help text.
6596
6597 2018-06-27  Tom Tromey  <tom@tromey.com>
6598
6599         * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
6600         std::vector.
6601         (unwind_infopy_str, pyuw_create_unwind_info)
6602         (unwind_infopy_add_saved_register, pyuw_sniffer)
6603         (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
6604         Update.
6605         (struct saved_reg): Add constructor.
6606         <value>: Now a gdbpy_ref<>.
6607
6608 2018-06-27  Tom Tromey  <tom@tromey.com>
6609
6610         * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
6611
6612 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6613
6614         * gdb-gdb.py.in: Format using autopep8.
6615
6616 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6617
6618         * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
6619         (type_lookup_function): Recognize CORE_ADDR values.
6620
6621 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6622
6623         * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
6624         print tag_name.
6625
6626 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6627
6628         * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
6629         <__lt__>: Add.
6630
6631 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6632
6633         * gdb-gdb.py: Move to...
6634         * gdb-gdb.py.in: ... here.
6635         * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
6636         * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
6637         dependencies.
6638         (distclean): Remove gdb-gdb.py when cleaning.
6639         (gdb-gdb.py, gdb-gdb.gdb): New rules.
6640         * configure: Re-generate.
6641
6642 2018-06-27  Pedro Alves  <palves@redhat.com>
6643
6644         * proc-service.c (get_ps_regcache): New.
6645         (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
6646         (ps_lsetfpregs): Use it.
6647
6648 2018-06-27  Omair Javaid  <omair.javaid@linaro.org>
6649
6650         PR gdb/21695
6651         * dwarf2read.c (lnp_state_machine::check_line_address): Update
6652         declaration.
6653         (dwarf_decode_lines_1): Adjust.
6654
6655 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6656
6657         * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
6658         override.
6659         <info_proc>: Likewise.
6660
6661 2018-06-26  Joel Brobecker  <brobecker@adacore.com>
6662
6663         * windows-nat.c (do_windows_fetch_inferior_registers): Rename
6664         to windows_fetch_one_register, and only handle the case of
6665         fetching one register.  Move the code that reloads the context
6666         and iterates over all registers if R is negative to...
6667         (windows_nat_target::fetch_registers): ... here.
6668         (do_windows_store_inferior_registers): Rename to
6669         windows_store_one_register, and only handle the case of storing
6670         one register.  Move the code that handles the case where r is
6671         negative to...
6672         (windows_nat_target::store_registers) ... here.
6673
6674 2018-06-26  Tom Tromey  <tom@tromey.com>
6675
6676         PR rust/22574:
6677         * typeprint.c (whatis_exp): Allow ptype/o for Rust.
6678         * rust-lang.c (rust_print_struct_def): Add podata parameter.
6679         Update.
6680         (rust_internal_print_type): Add podata parameter.
6681         (rust_print_type): Update.
6682
6683 2018-06-26  Tom Tromey  <tom@tromey.com>
6684
6685         * typeprint.h (struct print_offset_data) <update, finish,
6686         maybe_print_hole>: New methods.
6687         <indentation>: New constant.
6688         * typeprint.c (print_offset_data::indentation): Define.
6689         (print_offset_data::maybe_print_hole, print_offset_data::update)
6690         (print_offset_data::finish): Move from c-typeprint.c and rename.
6691         * c-typeprint.c (OFFSET_SPC_LEN): Remove.
6692         (print_spaces_filtered_with_print_options): Update.
6693         (c_print_type_union_field_offset, maybe_print_hole)
6694         (c_print_type_struct_field_offset): Move to typeprint.c and
6695         rename.
6696         (c_type_print_base_struct_union): Update.
6697
6698 2018-06-25  Pedro Alves  <palves@redhat.com>
6699
6700         * gdbthread.h (thread_info_ref, delete_thread)
6701         (delete_thread_silent, first_thread_of_inferior)
6702         (any_thread_of_inferior, switch_to_thread)
6703         (enable_thread_stack_temporaries)
6704         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6705         (get_last_thread_stack_temporary)
6706         (value_in_thread_stack_temporaries, can_access_registers_thread):
6707         Spell out "struct thread_info" instead of just "thread_info".
6708         * inferior.h (notice_new_inferior): Likewise.
6709
6710 2018-06-25  Pedro Alves  <palves@redhat.com>
6711
6712         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6713         pass thread_info pointer to delete_thread.
6714         (windows_nat_target::detach): Pass inferior pointer to
6715         detach_inferior.
6716         * aix-thread.c (sync_threadlists): Pass thread_info pointer to
6717         delete_thread.
6718         * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
6719         * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
6720         and pass a thread_info pointer to delete_thread.
6721         * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
6722         pass thread_info pointer to delete_thread.
6723         * go32-nat.c (go32_nat_target::mourn_inferior): Remove
6724         delete_thread_silent call.
6725         * procfs.c (procfs_target::detach): Pass inferior pointer to
6726         detach_inferior.
6727         (procfs_target::wait): Pass thread_info pointer to delete_thread.
6728         * remote-sim.c (gdbsim_target::mourn_inferior): Remove
6729         delete_thread_silent call.
6730         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6731         pass thread_info pointer to delete_thread.
6732         (windows_nat_target::detach): Pass inferior pointer to
6733         delete_inferior.
6734
6735 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
6736
6737         * regcache.c (readable_regcache::read_part): Fix asserts.
6738         (reg_buffer::raw_collect_part): New function.
6739         (regcache::write_part): Fix asserts.
6740         (reg_buffer::raw_supply_part): New function.
6741         (regcache::transfer_regset_register): New helper function.
6742         (regcache::transfer_regset): Call new functions.
6743         (regcache_supply_regset): Use gdb_byte*.
6744         (regcache::supply_regset): Likewise.
6745         (regcache_collect_regset): Likewise.
6746         (regcache::collect_regset): Likewise.
6747         * regcache.h (reg_buffer::raw_collect_part): New declaration.
6748         (reg_buffer::raw_supply_part): Likewise.
6749         (regcache::transfer_regset_register): Likewise.
6750         (regcache::transfer_regset): Use gdb_byte*.
6751
6752 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
6753
6754         * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
6755
6756 2018-06-21  Pedro Alves  <palves@redhat.com>
6757
6758         * ada-lang.h (ada_get_task_number): Take a thread_info pointer
6759         instead of a ptid_t.  All callers adjusted.
6760         * ada-tasks.c (ada_get_task_number): Likewise.  All callers
6761         adjusted.
6762         (print_ada_task_info, display_current_task_id, task_command_1):
6763         Adjust.
6764         * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
6765         inferior_thread.
6766         (breakpoint_kind): Adjust.
6767         (remove_breakpoints_pid): Rename to ...
6768         (remove_breakpoints_inf): ... this.  Adjust to take an inferior
6769         pointer.  All callers adjusted.
6770         (bpstat_clear_actions): Use inferior_thread.
6771         (get_bpstat_thread): New.
6772         (bpstat_do_actions): Use it.
6773         (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
6774         to take a thread_info pointer.  All callers adjusted.
6775         (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
6776         (breakpoint_re_set_thread): Use inferior_thread.
6777         * breakpoint.h (struct inferior): Forward declare.
6778         (bpstat_stop_status): Update.
6779         (remove_breakpoints_pid): Delete.
6780         (remove_breakpoints_inf): New.
6781         * bsd-uthread.c (bsd_uthread_target::wait)
6782         (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
6783         * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
6784         (maint_btrace_packet_history_cmd)
6785         (maint_btrace_clear_packet_history_cmd): Adjust.
6786         (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
6787         inferior_thread.
6788         * cli/cli-interp.c: Include "inferior.h".
6789         * common/refcounted-object.h (struct
6790         refcounted_object_ref_policy): New.
6791         * compile/compile-object-load.c: Include gdbthread.h.
6792         (store_regs): Use inferior_thread.
6793         * corelow.c (core_target::close): Use current_inferior.
6794         (core_target_open): Adjust to use first_thread_of_inferior and use
6795         the current inferior.
6796         * ctf.c (ctf_target::close): Adjust to use current_inferior.
6797         * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
6798         <thread>: ... this new field.  All references adjusted.
6799         (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
6800         Take a thread_info pointer instead of a ptid_t.
6801         * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
6802         (dummy_frame_discard, register_dummy_frame_dtor): Take a
6803         thread_info pointer instead of a ptid_t.
6804         * elfread.c: Include "inferior.h".
6805         (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
6806         Use inferior_thread.
6807         * eval.c (evaluate_subexp): Likewise.
6808         * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
6809         inferior_thread.
6810         * gdb_proc_service.h (struct thread_info): Forward declare.
6811         (struct ps_prochandle) <ptid>: Delete, replaced by ...
6812         <thread>: ... this new field.  All references adjusted.
6813         * gdbarch.h, gdbarch.c: Regenerate.
6814         * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
6815         'thread' parameter.  All implementations and callers adjusted.
6816         * gdbthread.h (thread_info) <set_running>: New method.
6817         (delete_thread, delete_thread_silent): Take a thread_info pointer
6818         instead of a ptid.
6819         (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
6820         (first_thread_of_process): Delete, replaced by ...
6821         (first_thread_of_inferior): ... this new function.  All callers
6822         adjusted.
6823         (any_live_thread_of_process): Delete, replaced by ...
6824         (any_live_thread_of_inferior): ... this new function.  All callers
6825         adjusted.
6826         (switch_to_thread, switch_to_no_thread): Declare.
6827         (is_executing): Delete.
6828         (enable_thread_stack_temporaries): Update comment.
6829         <enable_thread_stack_temporaries>: Take a thread_info pointer
6830         instead of a ptid_t.  Incref the thread.
6831         <~enable_thread_stack_temporaries>: Decref the thread.
6832         <m_ptid>: Delete
6833         <m_thr>: New.
6834         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6835         (get_last_thread_stack_temporary)
6836         (value_in_thread_stack_temporaries, can_access_registers_thread):
6837         Take a thread_info pointer instead of a ptid_t.  All callers
6838         adjusted.
6839         * infcall.c (get_call_return_value): Use inferior_thread.
6840         (run_inferior_call): Work with thread pointers instead of ptid_t.
6841         (call_function_by_hand_dummy): Work with thread pointers instead
6842         of ptid_t.  Use thread_info_ref.
6843         * infcmd.c (proceed_thread_callback): Access thread's state
6844         directly.
6845         (ensure_valid_thread, ensure_not_running): Use inferior_thread,
6846         access thread's state directly.
6847         (continue_command): Use inferior_thread.
6848         (info_program_command): Use find_thread_ptid and access thread
6849         state directly.
6850         (proceed_after_attach_callback): Use thread state directly.
6851         (notice_new_inferior): Take a thread_info pointer instead of a
6852         ptid_t.  All callers adjusted.
6853         (exit_inferior): Take an inferior pointer instead of a pid.  All
6854         callers adjusted.
6855         (exit_inferior_silent): New.
6856         (detach_inferior): Delete.
6857         (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
6858         (gdb_inferior_id_to_pid, in_inferior_list): Delete.
6859         (detach_inferior_command, kill_inferior_command): Use
6860         find_inferior_id instead of valid_gdb_inferior_id and
6861         gdb_inferior_id_to_pid.
6862         (inferior_command): Use inferior and thread pointers.
6863         * inferior.h (struct thread_info): Forward declare.
6864         (notice_new_inferior): Take a thread_info pointer instead of a
6865         ptid_t.  All callers adjusted.
6866         (detach_inferior): Delete declaration.
6867         (exit_inferior, exit_inferior_silent): Take an inferior pointer
6868         instead of a pid.  All callers adjusted.
6869         (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
6870         (valid_gdb_inferior_id): Delete.
6871         * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
6872         (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
6873         (struct displaced_step_inferior_state) <pid>: Delete, replaced by
6874         ...
6875         <inf>: ... this new field.
6876         <step_ptid>: Delete, replaced by ...
6877         <step_thread>: ... this new field.
6878         (get_displaced_stepping_state): Take an inferior pointer instead
6879         of a pid.  All callers adjusted.
6880         (displaced_step_in_progress_any_inferior): Adjust.
6881         (displaced_step_in_progress_thread): Take a thread pointer instead
6882         of a ptid_t.  All callers adjusted.
6883         (displaced_step_in_progress, add_displaced_stepping_state): Take
6884         an inferior pointer instead of a pid.  All callers adjusted.
6885         (get_displaced_step_closure_by_addr): Adjust.
6886         (remove_displaced_stepping_state): Take an inferior pointer
6887         instead of a pid.  All callers adjusted.
6888         (displaced_step_prepare_throw, displaced_step_prepare)
6889         (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
6890         All callers adjusted.
6891         (start_step_over): Adjust.
6892         (infrun_thread_ptid_changed): Remove bit updating ptids in the
6893         displaced step queue.
6894         (do_target_resume): Adjust.
6895         (fetch_inferior_event): Use inferior_thread.
6896         (context_switch, get_inferior_stop_soon): Take an
6897         execution_control_state pointer instead of a ptid_t.  All callers
6898         adjusted.
6899         (switch_to_thread_cleanup): Delete.
6900         (stop_all_threads): Use scoped_restore_current_thread.
6901         * inline-frame.c: Include "gdbthread.h".
6902         (inline_state) <inline_state>: Take a thread pointer instead of a
6903         ptid_t.  All callers adjusted.
6904         <ptid>: Delete, replaced by ...
6905         <thread>: ... this new field.
6906         (find_inline_frame_state): Take a thread pointer instead of a
6907         ptid_t.  All callers adjusted.
6908         (skip_inline_frames, step_into_inline_frame)
6909         (inline_skipped_frames, inline_skipped_symbol): Take a thread
6910         pointer instead of a ptid_t.  All callers adjusted.
6911         * inline-frame.h (skip_inline_frames, step_into_inline_frame)
6912         (inline_skipped_frames, inline_skipped_symbol): Likewise.
6913         * linux-fork.c (delete_checkpoint_command): Adjust to use thread
6914         pointers directly.
6915         * linux-nat.c (get_detach_signal): Likewise.
6916         * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
6917         (thread_db_notice_clone): Adjust.
6918         (thread_db_find_new_threads_silently)
6919         (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
6920         a thread pointer instead of a ptid_t.  All callers adjusted.
6921         * mi/mi-cmd-var.c: Include "inferior.h".
6922         (mi_cmd_var_update_iter): Update to use thread pointers.
6923         * mi/mi-interp.c (mi_new_thread): Update to use the thread's
6924         inferior directly.
6925         (mi_output_running_pid, mi_inferior_count): Delete, bits factored
6926         out to ...
6927         (mi_output_running): ... this new function.
6928         (mi_on_resume_1): Adjust to use it.
6929         (mi_user_selected_context_changed): Adjust to use inferior_thread.
6930         * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
6931         directly.
6932         (interrupt_thread_callback): : Adjust to use thread and inferior
6933         pointers.
6934         * proc-service.c: Include "gdbthread.h".
6935         (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
6936         * progspace-and-thread.c: Include "inferior.h".
6937         * progspace.c: Include "inferior.h".
6938         * python/py-exitedevent.c (create_exited_event_object): Adjust to
6939         hold a reference to an inferior_object.
6940         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
6941         inferior_thread.
6942         * python/py-inferior.c (struct inferior_object): Give the type a
6943         tag name instead of a typedef.
6944         (python_on_normal_stop): No need to check if the current thread is
6945         listed.
6946         (inferior_to_inferior_object): Change return type to
6947         inferior_object.  All callers adjusted.
6948         (find_thread_object): Delete, bits factored out to ...
6949         (thread_to_thread_object): ... this new function.
6950         * python/py-infthread.c (create_thread_object): Use
6951         inferior_to_inferior_object.
6952         (thpy_is_stopped): Use thread pointer directly.
6953         (gdbpy_selected_thread): Use inferior_thread.
6954         * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
6955         field, replaced with ...
6956         <thread>: ... this new field.  All users adjusted.
6957         (btpy_insn_or_gap_new): Drop const.
6958         (btpy_list_new): Take a thread pointer instead of a ptid_t.  All
6959         callers adjusted.
6960         * python/py-record.c: Include "gdbthread.h".
6961         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6962         a ptid_t.  All callers adjusted.
6963         (gdbpy_current_recording): Use inferior_thread.
6964         * python/py-record.h (recpy_record_object) <ptid>: Delete
6965         field, replaced with ...
6966         <thread>: ... this new field.  All users adjusted.
6967         (recpy_element_object) <ptid>: Delete
6968         field, replaced with ...
6969         <thread>: ... this new field.  All users adjusted.
6970         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6971         a ptid_t.  All callers adjusted.
6972         * python/py-threadevent.c: Include "gdbthread.h".
6973         (get_event_thread): Use thread_to_thread_object.
6974         * python/python-internal.h (struct inferior_object): Forward
6975         declare.
6976         (find_thread_object, find_inferior_object): Delete declarations.
6977         (thread_to_thread_object, inferior_to_inferior_object): New
6978         declarations.
6979         * record-btrace.c: Include "inferior.h".
6980         (require_btrace_thread): Use inferior_thread.
6981         (record_btrace_frame_sniffer)
6982         (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
6983         (get_thread_current_frame): Use scoped_restore_current_thread and
6984         switch_to_thread.
6985         (get_thread_current_frame): Use thread pointer directly.
6986         (record_btrace_replay_at_breakpoint): Use thread's inferior
6987         pointer directly.
6988         * record-full.c: Include "inferior.h".
6989         * regcache.c: Include "gdbthread.h".
6990         (get_thread_arch_regcache): Use the inferior's address space
6991         directly.
6992         (get_thread_regcache, registers_changed_thread): New.
6993         * regcache.h (get_thread_regcache(thread_info *thread)): New
6994         overload.
6995         (registers_changed_thread): New.
6996         (remote_target) <remote_detach_1>: Swap order of parameters.
6997         (remote_add_thread): <remote_add_thread>: Return the new thread.
6998         (get_remote_thread_info(ptid_t)): New overload.
6999         (remote_target::remote_notice_new_inferior): Use thread pointers
7000         directly.
7001         (remote_target::process_initial_stop_replies): Use
7002         thread_info::set_running.
7003         (remote_target::remote_detach_1, remote_target::detach)
7004         (extended_remote_target::detach): Adjust.
7005         * stack.c (frame_show_address): Use inferior_thread.
7006         * target-debug.h (target_debug_print_thread_info_pp): New.
7007         * target-delegates.c: Regenerate.
7008         * target.c (default_thread_address_space): Delete.
7009         (memory_xfer_partial_1): Use current_inferior.
7010         (target_detach): Use current_inferior.
7011         (target_thread_address_space): Delete.
7012         (generic_mourn_inferior): Use current_inferior.
7013         * target.h (struct target_ops) <thread_address_space>: Delete.
7014         (target_thread_address_space): Delete.
7015         * thread.c (init_thread_list): Use ALL_THREADS_SAFE.  Use thread
7016         pointers directly.
7017         (delete_thread_1, delete_thread, delete_thread_silent): Take a
7018         thread pointer instead of a ptid_t.  Adjust all callers.
7019         (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
7020         (first_thread_of_process): Delete, replaced by ...
7021         (first_thread_of_inferior): ... this new function.  All callers
7022         adjusted.
7023         (any_thread_of_process): Rename to ...
7024         (any_thread_of_inferior): ... this, and take an inferior pointer.
7025         (any_live_thread_of_process): Rename to ...
7026         (any_live_thread_of_inferior): ... this, and take an inferior
7027         pointer.
7028         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
7029         (value_in_thread_stack_temporaries)
7030         (get_last_thread_stack_temporary): Take a thread pointer instead
7031         of a ptid_t.  Adjust all callers.
7032         (thread_info::set_running): New.
7033         (validate_registers_access): Use inferior_thread.
7034         (can_access_registers_ptid): Rename to ...
7035         (can_access_registers_thread): ... this, and take a thread
7036         pointer.
7037         (print_thread_info_1): Adjust to compare thread pointers instead
7038         of ptids.
7039         (switch_to_no_thread, switch_to_thread): Make extern.
7040         (scoped_restore_current_thread::~scoped_restore_current_thread):
7041         Use m_thread pointer directly.
7042         (scoped_restore_current_thread::scoped_restore_current_thread):
7043         Use inferior_thread.
7044         (thread_command): Use thread pointer directly.
7045         (thread_num_make_value_helper): Use inferior_thread.
7046         * top.c (execute_command): Use inferior_thread.
7047         * tui/tui-interp.c: Include "inferior.h".
7048         * varobj.c (varobj_create): Use inferior_thread.
7049         (value_of_root_1): Use find_thread_global_id instead of
7050         global_thread_id_to_ptid.
7051
7052 2018-06-21  Alan Hayward  <alan.hayward@arm.com>
7053
7054         * regcache.c (readable_regcache::read_part): Avoid memcpy when
7055         possible.
7056         (regcache::write_part): Likewise.
7057         (readable_regcache::cooked_read_part): Update comment.
7058         (readable_regcache::cooked_write_part): Likewise.
7059         * regcache.h: (readable_regcache::read_part): Likewise.
7060         (regcache::write_part): Likewise.
7061
7062 2018-06-21  Richard Bunt  <richard.bunt@arm.com>
7063             Dirk Schubert  <dirk.schubert@arm.com>
7064
7065         * aarch64-linux-nat.c (post_attach): New.
7066         (aarch64_linux_nat_target::post_attach): Override post_attach to
7067         record the number of hardware debug registers.
7068
7069 2018-06-20  Tom Tromey  <tom@tromey.com>
7070
7071         * python/py-param.c (add_setshow_generic): Make parameters const.
7072         (parmpy_init): Update.
7073
7074 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
7075
7076         * regcache.h (regcache_cooked_read_ftype): Rename to...
7077         (register_read_ftype): ...this, change type to function_view.
7078         (class reg_buffer) <save>: Remove src parameter.
7079         (readonly_detached_regcache) <readonly_detached_regcache>: Make
7080         parameter non-const in first overload.  Remove src parameter in
7081         second overload.
7082         * regcache.c (do_cooked_read): Remove.
7083         (readonly_detached_regcache::readonly_detached_regcache): Make
7084         parameter non-const, adjust call to other constructor.
7085         (reg_buffer::save): Remove src parameter.
7086         * frame.c (do_frame_register_read): Remove.
7087         (frame_save_as_regcache): Use lambda function.
7088         * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
7089         parameter to ppu2spu_data *.
7090         (ppu2spu_sniffer): Use lambda function.
7091
7092 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
7093
7094         * record-full.c (record_full_target::insert_breakpoint): Remove
7095         "struct" keyword, add const.
7096
7097 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
7098
7099         * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
7100         PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
7101         * configure.ac: Remove AC_PREREQ, add missing quoting.
7102         * gnulib/configure.ac: Modernize usage of
7103         AC_INIT/AM_INIT_AUTOMAKE.  Remove AC_PREREQ.
7104         * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
7105         (AUTOMAKE_VERSION): Bump to 1.15.1.
7106         * configure: Re-generate.
7107         * config.in: Re-generate.
7108         * aclocal.m4: Re-generate.
7109         * gnulib/aclocal.m4: Re-generate.
7110         * gnulib/config.in: Re-generate.
7111         * gnulib/configure: Re-generate.
7112         * gnulib/import/Makefile.in: Re-generate.
7113
7114 2018-06-19  Pedro Alves  <palves@redhat.com>
7115
7116         * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
7117         (lookup_minimal_symbol_by_pc_section): ... here with
7118         gdb_assert_not_reached added.
7119
7120 2018-06-19  Pedro Alves  <palves@redhat.com>
7121
7122         * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
7123         parameter with a block parameter.  Compare location's block symbol
7124         with the frame's block instead of addresses.
7125         (skip_inline_frames): Pass the current block instead of the
7126         frame's address.  Break out as soon as we determine the frame
7127         should not be skipped.
7128
7129 2018-06-18  Tom Tromey  <tom@tromey.com>
7130
7131         * solib-aix.c (solib_aix_get_section_offsets): Return
7132         unique_xmalloc_ptr.
7133         (solib_aix_solib_create_inferior_hook): Update.
7134
7135 2018-06-18  Tom Tromey  <tom@tromey.com>
7136
7137         * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
7138
7139 2018-06-18  Tom Tromey  <tom@tromey.com>
7140
7141         * solib-frv.c (frv_relocate_main_executable): Use
7142         unique_xmalloc_ptr.
7143         * solib-dsbt.c (dsbt_relocate_main_executable): Use
7144         unique_xmalloc_ptr.
7145
7146 2018-06-18  Tom Tromey  <tom@tromey.com>
7147
7148         * objfiles.h (inhibit_section_map_updates): Update.
7149         (resume_section_map_updates, resume_section_map_updates_cleanup):
7150         Remove.
7151         * solib-svr4.c (svr4_handle_solib_event): Update.
7152         * objfiles.c (inhibit_section_map_updates): Return
7153         scoped_restore_tmpl<int>.
7154         (resume_section_map_updates, resume_section_map_updates_cleanup):
7155         Remove.
7156
7157 2018-06-18  Tom Tromey  <tom@tromey.com>
7158
7159         * valprint.h (read_string): Update.
7160         * valprint.c (read_string): Change type of "buffer".
7161         (val_print_string): Update.
7162         * python/py-value.c (valpy_string): Update.
7163         * language.h (struct language_defn) <la_get_string>: Change
7164         type of "buffer".
7165         (default_get_string, c_get_string): Update.
7166         * language.c (default_get_string): Change type of "buffer".
7167         * guile/scm-value.c (gdbscm_value_to_string): Update.
7168         * c-lang.c (c_get_string): Change type of "buffer".
7169
7170 2018-06-18  Tom Tromey  <tom@tromey.com>
7171
7172         * ser-mingw.c (struct pipe_state_destroyer): New.
7173         (pipe_state_up): New typedef.
7174         (cleanup_pipe_state): Remove.
7175         (pipe_windows_open): Use pipe_state_up.  Don't release argv.
7176
7177 2018-06-18  Tom Tromey  <tom@tromey.com>
7178
7179         * rust-lang.h (rust_yyerror): Don't declare.
7180         * rust-lang.c (rust_language_defn): Update.
7181         * rust-exp.y (yyerror): Now static.
7182         * parse.c (parse_exp_in_context_1): Update.
7183         * p-lang.h (p_yyerror): Don't declare.
7184         * p-lang.c (p_language_defn): Update.
7185         * p-exp.y (yyerror): Now static.
7186         * opencl-lang.c (opencl_language_defn): Update.
7187         * objc-lang.c (objc_language_defn): Update.
7188         * m2-lang.h (m2_yyerror): Don't declare.
7189         * m2-lang.c (m2_language_defn): Update.
7190         * m2-exp.y (yyerror): Now static.
7191         * language.h (struct language_defn) <la_error>: Remove.
7192         * language.c (unk_lang_error): Remove.
7193         (unknown_language_defn, auto_language_defn): Remove.
7194         * go-lang.h (go_yyerror): Don't declare.
7195         * go-lang.c (go_language_defn): Update.
7196         * go-exp.y (yyerror): Now static.
7197         * f-lang.h (f_yyerror): Don't declare.
7198         * f-lang.c (f_language_defn): Update.
7199         * f-exp.y (yyerror): Now static.
7200         * d-lang.h (d_yyerror): Don't declare.
7201         * d-lang.c (d_language_defn): Update.
7202         * d-exp.y (yyerror): Now static.
7203         * c-lang.h (c_yyerror): Don't declare.
7204         * c-lang.c (c_language_defn, cplus_language_defn)
7205         (asm_language_defn, minimal_language_defn): Update.
7206         * c-exp.y (yyerror): Now static.
7207         * ada-lang.h (ada_yyerror): Don't declare.
7208         * ada-lang.c (ada_language_defn): Update.
7209         * ada-exp.y (yyerror): Now static.
7210
7211 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
7212
7213         * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7214         (store_sveregs_to_thread): Likewise.
7215         (aarch64_linux_fetch_inferior_registers): Check for SVE.
7216         (aarch64_linux_store_inferior_registers): Likewise.
7217         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7218         function.
7219         (aarch64_sve_regs_copy_to_regcache): Likewise.
7220         (aarch64_sve_regs_copy_from_regcache): Likewise.
7221         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7222         declaration.
7223         (aarch64_sve_regs_copy_to_regcache): Likewise.
7224         (aarch64_sve_regs_copy_from_regcache): Likewise.
7225         (sve_context): Structure from Linux headers.
7226         (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
7227         (SVE_SIG_ZREG_SIZE): Likewise.
7228         (SVE_SIG_PREG_SIZE): Likewise.
7229         (SVE_SIG_FFR_SIZE): Likewise.
7230         (SVE_SIG_REGS_OFFSET): Likewise.
7231         (SVE_SIG_ZREGS_OFFSET): Likewise.
7232         (SVE_SIG_ZREG_OFFSET): Likewise.
7233         (SVE_SIG_ZREGS_SIZE): Likewise.
7234         (SVE_SIG_PREGS_OFFSET): Likewise.
7235         (SVE_SIG_PREG_OFFSET): Likewise.
7236         (SVE_SIG_PREGS_SIZE): Likewise.
7237         (SVE_SIG_FFR_OFFSET): Likewise.
7238         (SVE_SIG_REGS_SIZE): Likewise.
7239         (SVE_SIG_CONTEXT_SIZE): Likewise.
7240         (SVE_PT_REGS_MASK): Likewise.
7241         (SVE_PT_REGS_FPSIMD): Likewise.
7242         (SVE_PT_REGS_SVE): Likewise.
7243         (SVE_PT_VL_INHERIT): Likewise.
7244         (SVE_PT_VL_ONEXEC): Likewise.
7245         (SVE_PT_REGS_OFFSET): Likewise.
7246         (SVE_PT_FPSIMD_OFFSET): Likewise.
7247         (SVE_PT_FPSIMD_SIZE): Likewise.
7248         (SVE_PT_SVE_ZREG_SIZE): Likewise.
7249         (SVE_PT_SVE_PREG_SIZE): Likewise.
7250         (SVE_PT_SVE_FFR_SIZE): Likewise.
7251         (SVE_PT_SVE_FPSR_SIZE): Likewise.
7252         (SVE_PT_SVE_FPCR_SIZE): Likewise.
7253         (__SVE_SIG_TO_PT): Likewise.
7254         (SVE_PT_SVE_OFFSET): Likewise.
7255         (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7256         (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7257         (SVE_PT_SVE_ZREGS_SIZE): Likewise.
7258         (SVE_PT_SVE_PREGS_OFFSET): Likewise.
7259         (SVE_PT_SVE_PREG_OFFSET): Likewise.
7260         (SVE_PT_SVE_PREGS_SIZE): Likewise.
7261         (SVE_PT_SVE_FFR_OFFSET): Likewise.
7262         (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7263         (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7264         (SVE_PT_SVE_SIZE): Likewise.
7265         (SVE_PT_SIZE): Likewise.
7266         (HAS_SVE_STATE): New define.
7267
7268 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
7269
7270         * nat/aarch64-sve-linux-sigcontext.h: New file.
7271         * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7272         new files.
7273         (SVE_VQ_MIN): Likewise.
7274         (SVE_VQ_MAX): Likewise.
7275         (SVE_VL_MIN): Likewise.
7276         (SVE_VL_MAX): Likewise.
7277         (SVE_NUM_ZREGS): Likewise.
7278         (SVE_NUM_PREGS): Likewise.
7279         (sve_vl_valid): Likewise.
7280         (struct user_sve_header): Likewise.
7281
7282 2018-06-16  Andrew Burgess  <andrew.burgess@embecosm.com>
7283             Richard Bunt <Richard.Bunt@arm.com>
7284
7285         * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7286         was requested by GDB.
7287
7288 2018-06-15  Tom de Vries  <tdevries@suse.de>
7289
7290         * MAINTAINERS (Write After Approval): Add Tom de Vries.
7291
7292 2018-06-14  Simon Marchi  <simon.marchi@polymtl.ca>
7293
7294         * gnulib/update-gnulib.sh: Print expected versions of
7295         autoconf/aclocal.
7296
7297 2018-06-14  Simon Marchi  <simon.marchi@ericsson.com>
7298
7299         * arch-utils.c (default_type_align): Use type_length_units.
7300         * gdbtypes.c (type_align): Use type_length_units.
7301
7302 2018-06-14  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7303
7304         * cli/cli-script.c (_initialize_cli_script): Fix online documentation
7305         of 'define' command.
7306
7307 2018-06-14  Tom de Vries  <tdevries@suse.de>
7308
7309         PR cli/22573
7310         * infcmd.c (print_return_value_1): Use get_user_print_options instead of
7311         get_no_prettyformat_print_options.
7312
7313 2018-06-13  Simon Marchi  <simon.marchi@ericsson.com>
7314
7315         * sparc-nat.h: Include target.h.
7316         * sparc64-linux-nat.c (class sparc64_linux_nat_target)
7317         <fetch_registers>: Remove this argument in function call.
7318         <store_registers>: Remove this argument in function call, remove
7319         extra semicolon.
7320         <low_forget_process>: Call sparc64_forget_process instead of
7321         sparc_forget_process.
7322
7323 2018-06-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7324
7325         * procfs.c (_initialize_procfs): Use add_inf_child_target.
7326         (procfs_target::make_corefile_notes): Adjust to new
7327         target_read_alloc return type.
7328
7329 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
7330             Stephen Roberts  <stephen.roberts@arm.com>
7331
7332         PR gdb/22882
7333         * infrun.c (fetch_inferior_event): If GDB is not proceeding then
7334         run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
7335         Move should_notify_stop local into more inner scope.
7336
7337 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
7338             Stephen Roberts  <stephen.roberts@arm.com>
7339
7340         PR gdb/22882
7341         * infrun.c (resume_1): Add call to mark_async_event_handler.
7342
7343 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
7344
7345         * infrun.c (do_target_wait): Change old version of $pc printed.
7346
7347 2018-06-11  Simon Marchi  <simon.marchi@ericsson.com>
7348
7349         * dwarf2read.c (read_index_from_section): Rename to...
7350         (read_gdb_index_from_section): ... this, update all callers.
7351         (dwarf2_read_index): Rename to...
7352         (dwarf2_read_gdb_index): ... this, update all callers.
7353
7354 2018-06-11  John David Anglin  <danglin@gcc.gnu.org>
7355
7356         * hppa-linux-nat.c
7357         (hppa_linux_nat_target::fetch_inferior_registers): Rename to
7358         hppa_linux_nat_target::fetch_registers.
7359
7360 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
7361
7362         * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
7363         * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
7364         (AARCH64_DWARF_SVE_FFR): Likewise.
7365         (AARCH64_DWARF_SVE_P0): Likewise.
7366         (AARCH64_DWARF_SVE_Z0): Likewise.
7367
7368 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
7369
7370         * common/common-regcache.h (raw_compare): New function.
7371         * regcache.c (regcache::raw_compare): Likewise.
7372         * regcache.h (regcache::raw_compare): New declaration.
7373
7374 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
7375
7376         * common/common-regcache.h (reg_buffer_common): New structure.
7377         * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
7378         (reg_buffer::raw_supply): Likewise.
7379         (reg_buffer::raw_supply_integer): Likewise.
7380         (reg_buffer::raw_supply_zeroed): Likewise.
7381         (reg_buffer::raw_collect): Likewise.
7382         (reg_buffer::raw_collect_integer): Likewise.
7383         * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
7384         (reg_buffer::raw_supply): Likewise.
7385         (reg_buffer::raw_supply_integer): Likewise.
7386         (reg_buffer::raw_supply_zeroed): Likewise.
7387         (reg_buffer::raw_collect): Likewise.
7388         (reg_buffer::raw_collect_integer): Likewise.
7389
7390 2018-06-10  Tom Tromey  <tom@tromey.com>
7391
7392         * remote.c (stop_reply_p): Remove typedef.  Don't declare queue.
7393         (class remote_state) <stop_reply_queue>: Now std::vector.
7394         (remote_state::~remote_state)
7395         (remote_target::stop_reply_queue_length): Update.
7396         (struct queue_iter_param, remove_child_of_pending_fork)
7397         (struct check_pending_event_prevents_wildcard_vcont_callback_data)
7398         (check_pending_event_prevents_wildcard_vcont_callback)
7399         (remove_stop_reply_for_inferior)
7400         (remove_stop_reply_of_remote_state)
7401         (remote_notif_remove_once_on_match)
7402         (stop_reply_match_ptid_and_ws)
7403         (remote_kill_child_of_pending_fork): Remove.
7404         (remote_target::remove_new_fork_children)
7405         (remote_target::check_pending_events_prevent_wildcard_vcont)
7406         (remote_target::discard_pending_stop_replies)
7407         (remote_target::discard_pending_stop_replies_in_queue)
7408         (remote_target::remote_notif_remove_queued_reply)
7409         (remote_target::queued_stop_reply)
7410         (remote_target::push_stop_reply, remote_target::peek_stop_reply)
7411         (remote_target::wait, remote_target::kill_new_fork_children)
7412         (remote_target::async): Update.
7413
7414 2018-06-10  Tom Tromey  <tom@tromey.com>
7415
7416         * record-full.c (record_full_arch_list_cleanups): Remove.
7417         (record_full_message): Use try/catch.
7418         (record_full_wait_cleanups): Remove.
7419         (record_full_wait_1): Use try/catch.
7420         (record_full_restore): Likewise.
7421
7422 2018-06-10  Tom Tromey  <tom@tromey.com>
7423
7424         * record-full.c (record_full_breakpoint_p): Remove typedef.  Don't
7425         declare VEC.  Add constructor.
7426         <in_target_beneath>: Now bool.
7427         (record_full_breakpoints): Now a std::vector, static.
7428         (record_full_sync_record_breakpoints)
7429         (record_full_init_record_breakpoints)
7430         (record_full_target::insert_breakpoint)
7431         (record_full_target::remove_breakpoint): Update.  Don't use XNEW.
7432
7433 2018-06-10  Simon Marchi  <simon.marchi@polymtl.ca>
7434
7435         * dwarf2read.c (process_cu_includes): Remove struct keyword.
7436         * serial.c (serial_interface_lookup): Remove struct keyword.
7437
7438 2018-06-10  Tom Tromey  <tom@tromey.com>
7439
7440         * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
7441         method.
7442         * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
7443         a method.
7444         * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
7445         method.
7446         * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
7447         "beneath" as a method.
7448         * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
7449         Use "beneath" as a method.
7450
7451 2018-06-10  Tom Tromey  <tom@tromey.com>
7452
7453         * tracefile.c (struct trace_file_writer_deleter): New.
7454         <operator()>: Rename from trace_file_writer_xfree.
7455         (trace_file_writer_up): New typedef.
7456         (tsave_command, trace_save_tfile, trace_save_ctf): Update.
7457
7458 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
7459
7460         * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
7461         <m_registers, m_register_status>: Change type to
7462         std::unique_ptr.
7463         * regcache.c (reg_buffer::reg_buffer): Use new instead of
7464         XCNEWVEC.
7465
7466 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
7467
7468         * common/common-regcache.h (enum register_status): Add
7469         underlying type "signed char".
7470         * regcache.h (reg_buffer) <m_register_status>: Change type to
7471         register_status *.
7472         * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
7473         register_status instead of signed char.
7474         (reg_buffer::save): Use REG_UNKNOWN instead of 0.
7475         (reg_buffer::get_register_status): Remove cast.
7476         (readable_regcache::raw_read): Remove cast.
7477         (readable_regcache::cooked_read): Remove cast.
7478
7479 2018-06-09  Tom Tromey  <tom@tromey.com>
7480
7481         * source.c (reverse_search_command, forward_search_command): Use
7482         scoped_fd.
7483
7484 2018-06-09  Tom Tromey  <tom@tromey.com>
7485
7486         * serial.c (serial_ops_p): Remove typedef.  Don't declare VEC.
7487         (serial_ops_list): Now static, std::vector.
7488         (serial_interface_lookup, serial_add_interface): Update.
7489
7490 2018-06-09  Tom Tromey  <tom@tromey.com>
7491
7492         * dwarf2read.c (process_cu_includes): Update.
7493         (process_full_comp_unit): Update.
7494         * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
7495         std::vector.
7496
7497 2018-06-08  Paul Koning  <paul_koning@dell.com>
7498
7499         PR gdb/23252
7500
7501         * python/python.c (do_start_initialization):
7502         Avoid call to internal Python API.
7503         (init__gdb_module): New function.
7504
7505 2018-06-08  Gary Benson <gbenson@redhat.com>
7506
7507         * linux-thread-db.c (valprint.h): New include.
7508         (struct check_thread_db_info): New structure.
7509         (check_thread_db_on_load, tdb_testinfo): New static globals.
7510         (check_thread_db, check_thread_db_callback): New functions.
7511         (try_thread_db_load_1): Run integrity checks if requested.
7512         (maintenance_check_libthread_db): New function.
7513         (_initialize_thread_db): Register "maint check libthread-db"
7514         and "maint set/show check-libthread-db".
7515         * NEWS: Mention the above new commands.
7516
7517 2018-06-08  Tom Tromey  <tom@tromey.com>
7518
7519         * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
7520         now a method.
7521
7522 2018-06-08  Tom Tromey  <tom@tromey.com>
7523
7524         * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
7525
7526 2018-06-08  Tom Tromey  <tom@tromey.com>
7527
7528         * common/btrace-common.h (struct btrace_data): Add constructor,
7529         destructor, move assignment operator.
7530         <empty, clear, fini>: New methods.
7531         <format>: Initialize.
7532         (btrace_data_init, btrace_data_fini, btrace_data_clear)
7533         (btrace_data_empty): Don't declare.
7534         * common/btrace-common.c (btrace_data_init): Remove.
7535         (btrace_data::fini): Rename from btrace_data_fini.
7536         (btrace_data::empty): Rename from btrace_data_empty.
7537         (btrace_data::clear): Rename from btrace_data_clear.  Return
7538         bool.
7539         * btrace.h (make_cleanup_btrace_data): Don't declare.
7540         * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
7541         (parse_xml_btrace): Update.
7542         (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
7543         (maint_btrace_clear_packet_history_cmd): Update.
7544
7545 2018-06-07  Pedro Alves  <palves@redhat.com>
7546
7547         * target.h (target_ops) <beneath>: Now a method.  All references
7548         updated.
7549         (class target_stack): New.
7550         * target.c (g_target_stack): New.
7551         (g_current_top_target): Delete.
7552         (current_top_target): Get the top target out of g_target_stack.
7553         (target_stack::push, target_stack::unpush): New.
7554         (push_target, unpush_target): Reimplement.
7555         (target_is_pushed): Reimplement in terms of g_target_stack.
7556         (target_ops::beneath, target_stack::find_beneath): New.
7557
7558 2018-06-07  Pedro Alves  <palves@redhat.com>
7559
7560         * target.h (find_target_beneath): Delete declaration.
7561         * target.c (find_target_beneath): Delete definition.
7562         * aix-thread.c: All callers of find_target_beneath adjusted to
7563         call target_ops::beneath instead.
7564         * bsd-uthread.c: Likewise.
7565         * linux-thread-db.c: Likewise.
7566         * ravenscar-thread.c: Likewise.
7567         * sol-thread.c: Likewise.
7568         * spu-multiarch.c: Likewise.
7569
7570 2018-06-07  Pedro Alves  <palves@redhat.com>
7571
7572         * target.h (target_ops) <beneath>: Now a method.  All references
7573         updated.
7574         (target_ops) <m_beneath>: New.
7575         * target.c (target_ops::beneath): New.
7576         * corelow.c: Adjust all references to target_ops::beneath.
7577         * linux-thread-db.c: Likewise.
7578         * make-target-delegates: Likewise.
7579         * record-btrace.c: Likewise.
7580         * record-full.c: Likewise.
7581         * remote.c: Likewise.
7582         * target.c: Likewise.
7583         * target-delegates.c: Regenerate.
7584
7585 2018-06-07  Pedro Alves  <palves@redhat.com>
7586
7587         * target.h (target_stack): Delete.
7588         (current_top_target): Declare function.
7589         * target.c (target_stack): Delete.
7590         (g_current_top_target): New.
7591         (current_top_target): New function.
7592         * auxv.c: Use current_top_target instead of target_stack
7593         throughout.
7594         * avr-tdep.c: Likewise.
7595         * breakpoint.c: Likewise.
7596         * corefile.c: Likewise.
7597         * elfread.c: Likewise.
7598         * eval.c: Likewise.
7599         * exceptions.c: Likewise.
7600         * frame.c: Likewise.
7601         * gdbarch-selftests.c: Likewise.
7602         * gnu-v3-abi.c: Likewise.
7603         * ia64-tdep.c: Likewise.
7604         * ia64-vms-tdep.c: Likewise.
7605         * infcall.c: Likewise.
7606         * infcmd.c: Likewise.
7607         * infrun.c: Likewise.
7608         * linespec.c: Likewise.
7609         * linux-tdep.c: Likewise.
7610         * minsyms.c: Likewise.
7611         * ppc-linux-nat.c: Likewise.
7612         * ppc-linux-tdep.c: Likewise.
7613         * procfs.c: Likewise.
7614         * regcache.c: Likewise.
7615         * remote.c: Likewise.
7616         * rs6000-tdep.c: Likewise.
7617         * s390-linux-nat.c: Likewise.
7618         * s390-tdep.c: Likewise.
7619         * solib-aix.c: Likewise.
7620         * solib-darwin.c: Likewise.
7621         * solib-dsbt.c: Likewise.
7622         * solib-spu.c: Likewise.
7623         * solib-svr4.c: Likewise.
7624         * solib-target.c: Likewise.
7625         * sparc-tdep.c: Likewise.
7626         * sparc64-tdep.c: Likewise.
7627         * spu-tdep.c: Likewise.
7628         * symfile.c: Likewise.
7629         * symtab.c: Likewise.
7630         * target-descriptions.c: Likewise.
7631         * target-memory.c: Likewise.
7632         * target.c: Likewise.
7633         * target.h: Likewise.
7634         * tracefile-tfile.c: Likewise.
7635         * tracepoint.c: Likewise.
7636         * valops.c: Likewise.
7637         * valprint.c: Likewise.
7638         * value.c: Likewise.
7639         * windows-tdep.c: Likewise.
7640         * mi/mi-main.c: Likewise.
7641
7642 2018-06-07  Tom Tromey  <tom@tromey.com>
7643
7644         * valprint.h (build_address_symbolic): Declare.
7645         * printcmd.c (print_address_symbolic): Update.
7646         (build_address_symbolic): Change "name" and "filename" to
7647         std::string.
7648         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
7649         Update.
7650         * defs.h (build_address_symbolic): Remove declaration.
7651
7652 2018-06-07  Alan Hayward  <alan.hayward@arm.com>
7653
7654         * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
7655         (aarch64_vnv_type): Add function.
7656         (aarch64_pseudo_register_name): Add V regs for SVE.
7657         (aarch64_pseudo_register_type): Likewise.
7658         (aarch64_pseudo_register_reggroup_p): Likewise.
7659         (aarch64_pseudo_read_value_2): Use V0 offset for SVE
7660         (aarch64_pseudo_read_value): Add V regs for SVE.
7661         (aarch64_pseudo_write_2): Use V0 offset for SVE
7662         (aarch64_pseudo_write): Add V regs for SVE.
7663         * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
7664
7665 2018-06-06  Sergio Durigan Junior  <sergiodj@redhat.com>
7666
7667         * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
7668         (sve_vl_from_vq): Likewise.
7669
7670 2018-06-05  Tom Tromey  <tom@tromey.com>
7671
7672         * cli/cli-cmds.c (show_version): Update.
7673         * top.c (print_gdb_version): Add "interactive" parameter.
7674         Update.
7675         * main.c (captured_main_1): Update.
7676         * top.h (print_gdb_version): Add "interactive" parameter and a
7677         comment.
7678
7679 2018-06-05  David Malcolm  <dmalcolm@redhat.com>
7680
7681         * common/enum-flags.h: Add trailing semicolon to example in
7682         comment.
7683
7684 2018-06-05  Tom Tromey  <tom@tromey.com>
7685
7686         PR cli/12326:
7687         * NEWS: Add entry about pager.
7688         * utils.c (pagination_disabled_for_command): New global.
7689         (prompt_for_continue): Allow "c" response to prompt.
7690         (reinitialize_more_filter): Clear
7691         pagination_disabled_for_command.
7692         (fputs_maybe_filtered): Check pagination_disabled_for_command.
7693
7694 2018-06-04  Tom Tromey  <tom@tromey.com>
7695
7696         * ada-lang.h (ada_lookup_symbol_list): Update.
7697         * ada-lang.c (resolve_subexp): Update.
7698         (symbols_are_identical_enums): Change type of syms.  Remove nsyms
7699         parameter.
7700         (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
7701         (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
7702         results parameter to std::vector.
7703         (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
7704         Update.
7705         * ada-exp.y (block_lookup): Update.
7706         (select_possible_type_sym): Change type of syms.  Remove nsyms
7707         parameter.
7708         (write_var_or_type, write_name_assoc): Update.
7709
7710 2018-06-04  Joel Brobecker  <brobecker@adacore.com>
7711
7712         * windows-nat.c (windows_nat_target::xfer_partial): Return
7713         TARGET_XFER_E_IO if we need to delegate to the target beneath
7714         but BENEATH is NULL.
7715
7716 2018-06-04  Simon Marchi  <simon.marchi@ericsson.com>
7717
7718         * Makefile.in (config.status): Add configure.nat as a
7719         dependency.
7720
7721 2018-06-04  Tom Tromey  <tom@tromey.com>
7722
7723         * cp-name-parser.y (cpname_state): Add method declarations.
7724         (HANDLE_QUAL): Update.
7725         (cpname_state::d_grab, cpname_state::fill_comp)
7726         (cpname_state::make_operator, cpname_state::make_dtor)
7727         (cpname_state::make_builtin_type, cpname_state::make_name)
7728         (cpname_state::d_qualify, cpname_state::d_int_type)
7729         (cpname_state::d_unary, cpname_state::d_binary): Now methods.
7730         (%union): Move earlier.
7731
7732 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7733
7734         * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
7735
7736 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7737
7738         * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
7739         (aarch64_pseudo_write_1): Likewise.
7740         (aarch64_pseudo_read_value): Use helper.
7741         (aarch64_pseudo_write): Likewise.
7742
7743 2018-06-04  Pedro Alves  <palves@redhat.com>
7744
7745         * darwin-nat.c (darwin_ops): Delete.
7746         (darwin_attach_pid): Use get_native_target.
7747
7748 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7749
7750         * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
7751         * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
7752
7753 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7754
7755         * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
7756         * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
7757         (aarch64_gdbarch_init): Check for SVE.
7758         * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
7759
7760 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7761
7762         * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
7763         * aarch64-tdep.h (aarch64_read_description): Likewise.
7764         * arch/aarch64.c (aarch64_create_target_description): Likewise.
7765         * arch/aarch64.h (aarch64_create_target_description): Likewise.
7766         * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
7767         * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
7768         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
7769
7770 2018-06-02  Simon Marchi  <simon.marchi@ericsson.com>
7771
7772         * value.c (value_fetch_lazy_bitfield): New.
7773         (value_fetch_lazy_memory): New.
7774         (value_fetch_lazy_register): New.
7775         (value_fetch_lazy): Factor out to smaller functions.
7776
7777 2018-06-01  Tom Tromey  <tom@tromey.com>
7778
7779         * cp-name-parser.y (backslashable, represented): Now const.
7780
7781 2018-06-01  Tom Tromey  <tom@tromey.com>
7782
7783         * cp-name-parser.y: Include parser-defs.h.
7784         (parser_fprintf): Remove declaration.
7785
7786 2018-06-01  Tom Tromey  <tom@tromey.com>
7787
7788         * cp-name-parser.y: Use %pure-parser, %lex-param, and
7789         %parse-param.
7790         (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
7791         (global_result): Remove globals.
7792         (struct cpname_state): New.
7793         (yyparse): Don't declare.
7794         (yylex, yyerror): Move declarations after %union.
7795         (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
7796         (make_name): Add state parameter.
7797         Update all callers.
7798         (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
7799         parameter.
7800         (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
7801         Update.
7802         (yylex): Add lvalp, state parameters.
7803         (yyerror): Add state parameter.
7804         (cp_demangled_name_to_comp): Update.
7805
7806 2018-06-01  Tom Tromey  <tom@tromey.com>
7807
7808         * cp-name-parser.y (parser_fprintf): Declare.
7809         (GDB_YY_REMAP_PREFIX): Define.
7810         Include yy-remap.h.  Don't redefine yy* identifiers.
7811
7812 2018-06-01  Tom Tromey  <tom@tromey.com>
7813
7814         * python/py-type.c (typy_legacy_template_argument): Update.
7815         * cp-support.h (cp_demangled_name_to_comp): Update.
7816         * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
7817         parameter to be a "std::string *".
7818         (main): Update.
7819
7820 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
7821
7822         * ada-lex.l: Include "diagnostics.h" instead of
7823         "common/diagnostics.h".
7824         * unittests/environ-selftests.c: Likewise.
7825         * common/diagnostics.h: Moved to ../include.
7826
7827 2018-06-01  Joel Brobecker  <brobecker@adacore.com>
7828
7829         * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
7830         to language_mode_manual while calling breakpoint_re_set_one.
7831
7832 2018-06-01  Tom Tromey  <tom@tromey.com>
7833
7834         * valops.c (value_cast_structs, destructor_name_p): Update.
7835         * symtab.c (gdb_mangle_name): Update.
7836         * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
7837         Update.
7838         * p-valprint.c (pascal_object_is_vtbl_ptr_type)
7839         (pascal_object_print_value_fields, pascal_object_print_value):
7840         Update.
7841         * p-typeprint.c (pascal_type_print_derivation_info): Update.
7842         * linespec.c (find_methods): Update.
7843         * gdbtypes.h (type_name_no_tag): Remove.
7844         (type_name_or_error): Rename from type_name_no_tag_or_error.
7845         * gdbtypes.c (type_name_no_tag): Remove.
7846         (type_name_or_error): Rename from type_name_no_tag_or_error.
7847         (lookup_struct_elt_type, check_typedef): Update.
7848         * expprint.c (print_subexp_standard): Update.
7849         * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
7850         * d-namespace.c (d_lookup_nested_symbol): Update.
7851         * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
7852         (cp_print_class_member): Update.
7853         * cp-namespace.c (cp_lookup_nested_symbol): Update.
7854         * completer.c (add_struct_fields): Update.
7855         * c-typeprint.c (cp_type_print_derivation_info)
7856         (c_type_print_varspec_prefix, c_type_print_base_struct_union):
7857         Update.
7858         * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
7859         (ada_prefer_type, ada_is_exception_sym): Update.
7860
7861 2018-06-01  Tom Tromey  <tom@tromey.com>
7862
7863         * valops.c (enum_constant_from_type, value_namespace_elt)
7864         (value_maybe_namespace_elt): Update.
7865         * valarith.c (find_size_for_pointer_math): Update.
7866         * target-descriptions.c (make_gdb_type): Update.
7867         * symmisc.c (print_symbol): Update.
7868         * stabsread.c (define_symbol, read_type)
7869         (complain_about_struct_wipeout, add_undefined_type)
7870         (cleanup_undefined_types_1): Update.
7871         * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
7872         (rust_range_type_p, val_print_struct, rust_print_struct_def)
7873         (rust_internal_print_type, rust_composite_type)
7874         (rust_evaluate_funcall, rust_evaluate_subexp)
7875         (rust_inclusive_range_type_p): Update.
7876         * python/py-type.c (typy_get_tag): Update.
7877         * p-typeprint.c (pascal_type_print_base): Update.
7878         * mdebugread.c (parse_symbol, parse_type): Update.
7879         * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
7880         Update.
7881         * guile/scm-type.c (gdbscm_type_tag): Update.
7882         * go-lang.c (sixg_string_p): Update.
7883         * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
7884         Update.
7885         * gdbtypes.h (struct main_type) <tag_name>: Remove.
7886         (TYPE_TAG_NAME): Remove.
7887         * gdbtypes.c (type_name_no_tag): Simplify.
7888         (check_typedef, check_types_equal, recursive_dump_type)
7889         (copy_type_recursive, arch_composite_type): Update.
7890         * f-typeprint.c (f_type_print_base): Update.  Print "Type" prefix
7891         in summary mode when needed.
7892         * eval.c (evaluate_funcall): Update.
7893         * dwarf2read.c (fixup_go_packaging, read_structure_type)
7894         (process_structure_scope, read_enumeration_type)
7895         (read_namespace_type, read_module_type, determine_prefix): Update.
7896         * cp-support.c (inspect_type): Update.
7897         * coffread.c (process_coff_symbol, decode_base_type): Update.
7898         * c-varobj.c (c_is_path_expr_parent): Update.
7899         * c-typeprint.c (c_type_print_base_struct_union): Update.
7900         (c_type_print_base_1): Update.  Print struct/class/union/enum in
7901         summary when using C language.
7902         * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
7903         (gen_maybe_namespace_elt): Update.
7904         * ada-lang.c (ada_type_name): Simplify.
7905         (empty_record, ada_template_to_fixed_record_type_1)
7906         (template_to_static_fixed_type)
7907         (to_record_with_fixed_variant_part, ada_check_typedef): Update.
7908
7909 2018-06-01  Tom Tromey  <tom@tromey.com>
7910
7911         * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
7912         c_print_type.
7913         * c-typeprint.c (c_print_type_1): Add "language" parameter.
7914         (c_print_type): Update.
7915         (c_print_type): New overload.
7916         (c_type_print_varspec_prefix, c_type_print_args)
7917         (c_type_print_varspec_suffix, c_print_type_no_offsets)
7918         (c_type_print_base_struct_union, c_type_print_base_1)
7919         (cp_type_print_method_args): Add "language" parameter.
7920         (c_type_print_base): Update.
7921         * c-lang.h (c_print_type): Add new overload.
7922
7923 2018-06-01  Tom Tromey  <tom@tromey.com>
7924
7925         * typeprint.h (c_type_print_varspec_suffix): Don't declare.
7926         * c-typeprint.c (c_type_print_varspec_suffix): Now static.
7927
7928 2018-06-01  Alan Hayward  <alan.hayward@arm.com>
7929
7930         * aarch64-tdep.c (aarch64_sve_register_names): New const
7931         var.
7932         * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
7933         (AARCH64_SVE_Z_REGS_NUM): New define.
7934         (AARCH64_SVE_P_REGS_NUM): Likewise.
7935         (AARCH64_SVE_NUM_REGS): Likewise.
7936
7937 2018-05-31  Uros Bizjak  <ubizjak@gmail.com>
7938
7939         * nat/linux-ptrace.h [__alpha__]
7940         (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
7941         definitions.
7942
7943 2018-05-31  Maciej W. Rozycki  <macro@mips.com>
7944
7945         * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
7946         the endianness selected.
7947         * NEWS: Document `set endian auto' mode operation update.
7948
7949 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
7950
7951         * Makefile.in: Add new header.
7952         * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
7953         (sve_vl_from_vg): Likewise.
7954         (sve_vq_from_vl): Likewise.
7955         (sve_vl_from_vq): Likewise.
7956         (sve_vq_from_vg): Likewise.
7957         (sve_vg_from_vq): Likewise.
7958         * configure.nat: Add new c file.
7959         * nat/aarch64-sve-linux-ptrace.c: New file.
7960         * nat/aarch64-sve-linux-ptrace.h: New file.
7961
7962 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
7963
7964         * aarch64-linux-nat.c (aarch64_linux_read_description):
7965         Add parmeter zero.
7966         * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
7967         Likewise.
7968         * aarch64-tdep.c (tdesc_aarch64_list): Add.
7969         (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
7970         (aarch64_gdbarch_init): Add parmeter zero.
7971         * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
7972         * arch/aarch64.c (aarch64_create_target_description): Check VQ.
7973         * arch/aarch64.h (aarch64_create_target_description): Add VQ.
7974         parmeter.
7975         * doc/gdb.texinfo: Describe SVE feature
7976         * features/aarch64-sve.c: New file.
7977
7978 2018-05-31  Omair Javaid  <omair.javaid@linaro.org>
7979
7980         PR gdb/23210
7981         * gdbarch.sh (significant_addr_bit): Default to zero when
7982         not set by target architecture.
7983         * gdbarch.c: Re-generated.
7984         * utils.c (address_significant): Update.
7985
7986 2018-05-30  Joel Brobecker  <brobecker@adacore.com>
7987
7988         * stack.c (func_command): Remove trailing newline in call to error.
7989
7990 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7991
7992         * regcache.h (regcache_raw_collect): Remove, update callers to
7993         use regcache::raw_collect.
7994         * regcache.c (regcache_raw_collect): Remove.
7995
7996 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7997
7998         * regcache.h (regcache_raw_supply): Remove, update callers to
7999         use detached_regcache::raw_supply.
8000         * regcache.c (regcache_raw_supply): Remove.
8001
8002 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8003
8004         * regcache.h (regcache_cooked_write_part): Remove, update
8005         callers to use regcache::cooked_write_part.
8006         * regcache.c (regcache_cooked_write_part): Remove.
8007
8008 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8009
8010         * regcache.h (regcache_cooked_read_part): Remove, update callers
8011         to use readable_regcache::cooked_read_part.
8012         * regcache.c (regcache_cooked_read_part): Remove.
8013
8014 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8015
8016         * regcache.h (regcache_cooked_read_value): Remove, update
8017         callers to use readable_regcache::cooked_read_value.
8018         * regcache.c (regcache_cooked_read_value): Remove.
8019
8020 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8021
8022         * regcache.h (regcache_cooked_write): Remove, update callers to
8023         use regcache::cooked_write.
8024         * regcache.c (regcache_cooked_write): Remove.
8025
8026 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8027
8028         * regcache.h (regcache_invalidate): Remove, update callers to
8029         use detached_regcache::invalidate instead.
8030         * regcache.c (regcache_invalidate): Remove.
8031
8032 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8033
8034         * regcache.h (regcache_raw_write_part): Remove, update callers
8035         to use regcache::raw_write_part instead.
8036         * regcache.c (regcache_raw_write_part): Remove.
8037
8038 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8039
8040         * regcache.h (regcache_raw_read_part): Remove, update callers to
8041         use readable_regcache::raw_read_part instead.
8042         * regcache.c (regcache_raw_read_part): Remove.
8043
8044 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8045
8046         * regcache.h (regcache_cooked_read): Remove, update callers to
8047         use readable_regcache::cooked_read instead.
8048         * regcache.c (regcache_cooked_read): Remove.
8049
8050 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8051
8052         * regcache.h (regcache_raw_write): Remove, update callers to use
8053         regcache::raw_write instead.
8054         * regcache.c (regcache_raw_write): Remove.
8055
8056 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8057
8058         * regcache.h (regcache_raw_read): Remove, update callers to use
8059         readable_regcache::raw_read instead.
8060         * regcache.c (regcache_raw_read): Remove.
8061
8062 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8063
8064         * regcache.h (regcache_raw_update): Remove, update callers to
8065         use readable_regcache::raw_update instead.
8066         * regcache.c (regcache_raw_update): Remove.
8067
8068 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8069
8070         * regcache.h (regcache_register_status): Remove, update callers
8071         to use reg_buffer::get_register_status directly instead.
8072         * regcache.c (regcache_register_status): Remove.
8073
8074 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8075
8076         * regcache.h (regcache_get_ptid): Remove, update all callers to
8077         call regcache::ptid instead.
8078         * regcache.c (regcache_get_ptid): Remove.
8079
8080 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
8081
8082         * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
8083
8084 2018-05-30  Pedro Alves  <palves@redhat.com>
8085
8086         * common/common-exceptions.h (exception_rethrow): Use
8087         ATTRIBUTE_NORETURN.
8088
8089 2018-05-29  Simon Marchi  <simon.marchi@polymtl.ca>
8090
8091         * breakpoint.c (print_solib_event, check_status_catch_solib):
8092         Remove struct keyword in range-based for loops.
8093         * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
8094         * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
8095         Likewise.
8096         * linespec.c (find_superclass_methods, search_minsyms_for_name):
8097         Likewise.
8098         * symfile.c (addr_info_make_relative): Likewise.
8099         * thread.c (value_in_thread_stack_temporaries): Likewise.
8100
8101 2018-06-12  Weimin Pan  <weimin.pan@oracle.com>
8102
8103         PR gdb/16841
8104         * valops.c (value_struct_elt_for_reference): Call check_typedef on
8105         aggregate type to get its real type before accessing it.
8106
8107 2018-05-29  Weimin Pan  <weimin.pan@oracle.com>
8108
8109         * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
8110         * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
8111         * coff-pe-read.c (add_pe_forwarded_sym): Replace
8112         lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
8113         * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
8114         * jit.c (jit_breakpoint_re_set_internal): Likewise.
8115         * printcmd.c (info_address_command): Likewise.
8116
8117 2018-05-29  Tom Tromey  <tom@tromey.com>
8118
8119         * windows-nat.c (handle_exception): Update fall-through comment.
8120
8121 2018-05-29  Tom Tromey  <tom@tromey.com>
8122
8123         * progspace.h (so_list_ptr): Remove typedef.  Don't declare VEC.
8124         (struct program_space) <added_solibs>: Now a std::vector.
8125         * breakpoint.c (print_solib_event): Update.
8126         (check_status_catch_solib): Update.
8127         * progspace.c (clear_program_space_solib_cache): Update.
8128         * solib.c (update_solib_list): Update.
8129
8130 2018-05-29  Tom Tromey  <tom@tromey.com>
8131
8132         * python/py-type.c (typy_richcompare): Update.
8133         * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
8134         * gdbtypes.h (types_deeply_equal): Return bool.
8135         (types_equal): Likewise.
8136         * gdbtypes.c (type_equality_entry_d): Remove typedef.  Don't
8137         declare VEC.
8138         (check_types_equal): Change worklist to std::vector.  Return
8139         bool.
8140         (struct type_equality_entry): Add constructor.
8141         (compare_maybe_null_strings): Return bool.
8142         (check_types_worklist): Return bool.  Change worklist to
8143         std::vector.
8144         (types_deeply_equal): Use std::vector.
8145         (types_equal): Return bool.
8146         (compare_maybe_null_strings): Simplify.
8147
8148 2018-05-29  Tom Tromey  <tom@tromey.com>
8149
8150         * record-btrace.c (tp_t): Remove typedef.  Don't declare VEC.
8151
8152 2018-05-29  Tom Tromey  <tom@tromey.com>
8153
8154         * objc-lang.h: Don't include cp-support.h.
8155         * common/gdb_vecs.h (const_char_ptr): Remove typedef.  Don't
8156         declare VEC.
8157
8158 2018-05-27  Tom Tromey  <tom@tromey.com>
8159
8160         * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
8161
8162 2018-05-25  Tom Tromey  <tom@tromey.com>
8163
8164         * value.c (value::location): Initialize.
8165
8166 2018-05-25  Tom Tromey  <tom@tromey.com>
8167
8168         * dbxread.c (init_bincl_list): Remove.
8169         (bincl_list): Now a std::vector.
8170         (bincls_allocated, next_bincl): Remove.
8171         (free_bincl_list, do_free_bincl_list_cleanup)
8172         (make_cleanup_free_bincl_list): Remove.
8173         (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
8174         unique_xmalloc_ptr.
8175         (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
8176         (struct header_file_location): Add constructor.
8177         (add_bincl_to_list): Remove.
8178
8179 2018-05-25  Tom Tromey  <tom@tromey.com>
8180
8181         * tui/tui.c (tui_enable): Update.
8182         * mi/mi-interp.c (mi_interp::init): Update.
8183         * interps.h (class interp) <name>: New method.
8184         <m_name>: Rename from name.
8185         (~scoped_restore_interp): Update.
8186         * interps.c (interp::interp): Update.
8187         (interp_add, interp_set, interp_lookup_existing)
8188         (current_interp_named_p): Update.
8189
8190 2018-05-25  Tom Tromey  <tom@tromey.com>
8191
8192         * interps.c (interp_name): Remove.
8193         * mi/mi-interp.c (mi_interp::init): Update.
8194         * interps.h (interp_name): Remove.
8195         (~scoped_restore_interp): Update.
8196         * tui/tui.c (tui_enable): Update.
8197
8198 2018-05-25  Tom Tromey  <tom@tromey.com>
8199
8200         * utils.c (fputs_maybe_filtered): Update.
8201         * linespec.c (decode_line_full): Update.
8202         * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
8203         (mi_print_breakpoint_for_event, mi_solib_loaded)
8204         (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
8205         (mi_user_selected_context_changed): Update.
8206         * mi/mi-main.c (mi_execute_command): Update.
8207         * cli/cli-script.c (execute_control_command): Update.
8208         * python/python.c (execute_gdb_command): Update.
8209         * solib.c (info_sharedlibrary_command): Update.
8210         * interps.c (interp_ui_out): Remove.
8211         * interps.h (interp_ui_out): Remove.
8212
8213 2018-05-25  Tom Tromey  <tom@tromey.com>
8214
8215         * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8216         * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8217         * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8218
8219 2018-05-25  Tom Tromey  <tom@tromey.com>
8220
8221         * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8222         * interps.c (interp_exec): Use scoped_restore.
8223
8224 2018-05-25  Tom Tromey  <tom@tromey.com>
8225
8226         * remote.c (remote_target::remote_file_get): Use
8227         gdb::byte_vector.
8228         (remote_target::remote_file_put): Likewise.
8229
8230 2018-05-25  Tom Tromey  <tom@tromey.com>
8231
8232         * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
8233         a std::string.
8234         (get_pe_section_index, add_pe_exported_sym): Update.
8235         (read_pe_exported_syms): Use gdb::def_vector.
8236
8237 2018-05-25  Tom Tromey  <tom@tromey.com>
8238
8239         * frame.c (remove_prev_frame): Remove.
8240         (get_prev_frame_if_no_cycle): Use TRY/CATCH.
8241
8242 2018-05-25  Maciej W. Rozycki  <macro@mips.com>
8243
8244         * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
8245         Remove prototypes.
8246         * mips-linux-nat.c (supply_fpregset): Always call
8247         `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
8248         (fill_fpregset): Always call `mips64_fill_fpregset' rather than
8249         `mips_fill_fpregset'.
8250         * mips-linux-tdep.c (mips_supply_fpregset)
8251         (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8252         (mips_fill_fpregset_wrapper): Remove functions.
8253         (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8254         (mips_linux_fpregset): Remove variable.
8255         (mips_linux_iterate_over_regset_sections): Use
8256         `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8257         (mips_linux_o32_sigframe_init): Remove comment.
8258
8259 2018-05-25  Pedro Alves  <palves@redhat.com>
8260
8261         * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8262         (struct readahead_cache, struct packet_reg, struct
8263         remote_arch_state, class remote_state): Move higher up in the
8264         file.
8265         (remote_target::m_remote_state): Now an object instead of a pointer.
8266         (remote_target::get_remote_state): Adjust.
8267
8268 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
8269
8270         * stack.c (select_and_print_frame): Delete.
8271         (struct function_bounds): Move struct within function.
8272         (func_command): Most content moved into new function
8273         find_frame_for_function, use new function, print result, add
8274         function comment.
8275         (find_frame_for_function): New function, now returns a result.
8276
8277 2018-05-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8278
8279         * stack.c (iterate_over_block_arg_vars): Fix comment.
8280         (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8281
8282 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
8283
8284         PR gdb/23203
8285         * frame.c
8286         (scoped_restore_selected_frame::scoped_restore_selected_frame):
8287         Define.
8288         (scoped_restore_selected_frame::~scoped_restore_selected_frame):
8289         Define.
8290         * frame.h (class scoped_restore_selected_frame): New class.
8291         * stack.c (print_frame_local_vars): Remove catching and rethrowing
8292         of any exception, use scoped_restore_selected_frame to restore the
8293         frame instead.
8294
8295 2018-05-24  Pedro Alves  <palves@redhat.com>
8296
8297         * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
8298         override.
8299
8300 2018-05-23  Tom Tromey  <tom@tromey.com>
8301
8302         * complaints.c (struct complaints): Remove.
8303         (symfile_complaint_book): Remove.
8304         (series): New global.
8305         (complaint_internal): Update.
8306         (clear_complaints): Update.
8307
8308 2018-05-23  Tom Tromey  <tom@tromey.com>
8309
8310         * complaints.c (counters): New global.
8311         (struct complain): Remove.
8312         (struct complaints) <root>: Remove.
8313         (complaint_sentinel): Remove.
8314         (symfile_complaint_book): Update.
8315         (find_complaint) Remove.
8316         (complaint_internal, clear_complaints): Update.
8317
8318 2018-05-23  Tom Tromey  <tom@tromey.com>
8319
8320         * complaints.c (struct complain) <file, line>: Remove.
8321         (find_complaint): Remove file, line parameters.
8322         (complaint_internal): Update.
8323
8324 2018-05-23  Tom Tromey  <tom@tromey.com>
8325
8326         * complaints.c (vcomplaint): Remove.
8327         (complaint_internal) Merge in contents of vcomplaint.
8328
8329 2018-05-23  Tom Tromey  <tom@tromey.com>
8330
8331         * complaints.c (struct complaints) <explanation>: Remove.
8332         (symfile_explanations): Remove.
8333         (symfile_complaint_book): Update.
8334         (vcomplaint): Update.
8335         (struct explanation): Remove.
8336
8337 2018-05-23  Tom Tromey  <tom@tromey.com>
8338
8339         * complaints.c (symfile_complaints): Remove.
8340         (complaint_internal): Remove "complaints" parameter.
8341         (clear_complaints, vcomplaint): Remove "c" parameter.
8342         (get_complaints): Remove.
8343         * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
8344         (dwarf2_debug_line_missing_file_complaint)
8345         (dwarf2_debug_line_missing_end_sequence_complaint)
8346         (dwarf2_complex_location_expr_complaint)
8347         (dwarf2_const_value_length_mismatch_complaint)
8348         (dwarf2_section_buffer_overflow_complaint)
8349         (dwarf2_macro_malformed_definition_complaint)
8350         (dwarf2_invalid_attrib_class_complaint)
8351         (create_addrmap_from_index, dw2_symtab_iter_next)
8352         (dw2_expand_marked_cus)
8353         (dw2_debug_names_iterator::find_vec_in_debug_names)
8354         (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
8355         (create_debug_type_hash_table, init_cutu_and_read_dies)
8356         (partial_die_parent_scope, add_partial_enumeration)
8357         (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
8358         (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
8359         (read_import_statement, read_file_scope, create_dwo_cu_reader)
8360         (create_cus_hash_table, create_dwp_hash_table)
8361         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8362         (dwarf2_rnglists_process, dwarf2_ranges_process)
8363         (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
8364         (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
8365         (handle_struct_member_die, process_structure_scope)
8366         (read_array_type, read_common_block, read_module_type)
8367         (read_tag_pointer_type, read_typedef, read_base_type)
8368         (read_subrange_type, load_partial_dies, partial_die_info::read)
8369         (partial_die_info::read, partial_die_info::read)
8370         (partial_die_info::read, read_checked_initial_length_and_offset)
8371         (dwarf2_string_attr, read_formatted_entries)
8372         (dwarf_decode_line_header)
8373         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
8374         (new_symbol, dwarf2_const_value_attr, lookup_die_type)
8375         (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
8376         (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
8377         (get_signatured_type, get_DW_AT_signature_type)
8378         (decode_locdesc, file_file_name, consume_improper_spaces)
8379         (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
8380         (dwarf_decode_macro_bytes, dwarf_decode_macros)
8381         (dwarf2_symbol_mark_computed, set_die_type)
8382         (read_attribute_value): Update.
8383         * stap-probe.c (handle_stap_probe, get_stap_base_address):
8384         Update.
8385         * dbxread.c (unknown_symtype_complaint)
8386         (lbrac_mismatch_complaint, repeated_header_complaint)
8387         (set_namestring, function_outside_compilation_unit_complaint)
8388         (read_dbx_symtab, process_one_symbol): Update.
8389         * gdbtypes.c (stub_noname_complaint): Update.
8390         * windows-nat.c (handle_unload_dll): Update.
8391         * coffread.c (coff_symtab_read, enter_linenos, decode_type)
8392         (decode_base_type): Update.
8393         * xcoffread.c (bf_notfound_complaint, ef_complaint)
8394         (eb_complaint, record_include_begin, record_include_end)
8395         (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
8396         (process_xcoff_symbol, read_symbol)
8397         (function_outside_compilation_unit_complaint)
8398         (scan_xcoff_symtab): Update.
8399         * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
8400         * buildsym.c (finish_block_internal, make_blockvector)
8401         (end_symtab_get_static_block, augment_type_symtab): Update.
8402         * dtrace-probe.c (dtrace_process_dof)
8403         (dtrace_static_probe_ops::get_probes): Update.
8404         * complaints.h (struct complaint): Don't declare.
8405         (symfile_complaints): Remove.
8406         (complaint_internal): Remove "complaints" parameter.
8407         (complaint): Likewise.
8408         (clear_complaints): Likewise.
8409         * symfile.c (syms_from_objfile_1, finish_new_objfile)
8410         (reread_symbols): Update.
8411         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
8412         (dwarf2_frame_cache, decode_frame_entry): Update.
8413         * dwarf2loc.c (dwarf_reg_to_regnum): Update.
8414         * objc-lang.c (lookup_objc_class, lookup_child_selector)
8415         (info_selectors_command): Update.
8416         * macrotab.c (macro_include, check_for_redefinition)
8417         (macro_undef): Update.
8418         * objfiles.c (filter_overlapping_sections): Update.
8419         * stabsread.c (invalid_cpp_abbrev_complaint)
8420         (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
8421         (define_symbol, error_type, read_type, rs6000_builtin_type)
8422         (stabs_method_name_from_physname, read_member_functions)
8423         (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
8424         (attach_fields_to_type, complain_about_struct_wipeout)
8425         (read_range_type, read_args, common_block_start)
8426         (common_block_end, cleanup_undefined_types_1, scan_file_globals):
8427         Update.
8428         * mdebugread.c (index_complaint, unknown_ext_complaint)
8429         (basic_type_complaint, bad_tag_guess_complaint)
8430         (bad_rfd_entry_complaint, unexpected_type_code_complaint)
8431         (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
8432         (parse_procedure, parse_lines)
8433         (function_outside_compilation_unit_complaint)
8434         (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
8435         (bad_tag_guess_complaint, reg_value_complaint): Update.
8436         * cp-support.c (demangled_name_complaint): Update.
8437         * macroscope.c (sal_macro_scope): Update.
8438         * dwarf-index-write.c (class debug_names): Update.
8439
8440 2018-05-23  Tom Tromey  <tom@tromey.com>
8441
8442         * complaints.c (clear_complaints): Remove "noisy" parameter.
8443         * complaints.h (clear_complaints): Update.
8444         * symfile.c (syms_from_objfile_1, finish_new_objfile)
8445         (reread_symbols): Update.
8446
8447 2018-05-23  Tom Tromey  <tom@tromey.com>
8448
8449         * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
8450         SUBSEQUENT_MESSAGE.
8451         (vcomplaint, clear_complaints): Update.
8452         (symfile_explanations): Remove some messages.
8453
8454 2018-05-23  Tom Tromey  <tom@tromey.com>
8455
8456         * complaints.c (internal_complaint): Remove.
8457         * complaints.h (internal_complaint): Remove.
8458
8459 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
8460
8461         * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
8462
8463 2018-05-22  Pedro Alves  <palves@redhat.com>
8464
8465         * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
8466         (remote_fileio_badfd, remote_fileio_return_errno)
8467         (remote_fileio_return_success, remote_fileio_func_open)
8468         (remote_fileio_func_open, remote_fileio_func_close)
8469         (remote_fileio_func_read, remote_fileio_func_write)
8470         (remote_fileio_func_lseek, remote_fileio_func_rename)
8471         (remote_fileio_func_unlink, remote_fileio_func_stat)
8472         (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
8473         (remote_fileio_func_isatty, remote_fileio_func_system): Add
8474         remote_target parameter.
8475         (remote_fio_func_map) <func>: Add remote_target parameter.
8476         (do_remote_fileio_request, remote_fileio_request):
8477         * remote-fileio.h (remote_fileio_request):
8478         * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
8479         remote_target parameter.
8480         (remote_notif_process, handle_notification): Adjust to pass down
8481         the remote.
8482         (remote_notif_state_allocate): Add remote_target parameter.  Save
8483         it.
8484         * remote-notif.h (struct remote_target): Forward declare.
8485         (struct notif_client) <parse, ack, can_get_pending_events>: Add
8486         remote_target parameter.
8487         (struct remote_notif_state) <remote>: New field.
8488         (remote_notif_ack, remote_notif_parse): Add remote_target
8489         parameter.
8490         (remote_notif_state_allocate, remote_notif_state_allocate): Add
8491         remote_target parameter.
8492         * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
8493         (threads_listing_context, rmt_thread_action, protocol_feature)
8494         (packet_reg, stop_reply, stop_reply_p, enum packet_support)
8495         (packet_result, struct threads_listing_context, remote_state):
8496         Move definitions and declarations higher up.
8497         (remote_target) <~remote_target>: Declare.
8498         (remote_download_command_source, remote_file_put, remote_file_get)
8499         (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
8500         (remote_hostio_pread_vFile, remote_hostio_send_command)
8501         (remote_hostio_set_filesystem, remote_hostio_open)
8502         (remote_hostio_close, remote_hostio_unlink, remote_state)
8503         (get_remote_state, get_remote_packet_size, get_memory_packet_size)
8504         (get_memory_write_packet_size, get_memory_read_packet_size)
8505         (append_pending_thread_resumptions, remote_detach_1)
8506         (append_resumption, remote_resume_with_vcont)
8507         (add_current_inferior_and_thread, wait_ns, wait_as)
8508         (process_stop_reply, remote_notice_new_inferior)
8509         (process_initial_stop_replies, remote_add_thread)
8510         (btrace_sync_conf, remote_btrace_maybe_reopen)
8511         (remove_new_fork_children, kill_new_fork_children)
8512         (discard_pending_stop_replies, stop_reply_queue_length)
8513         (check_pending_events_prevent_wildcard_vcont)
8514         (discard_pending_stop_replies_in_queue, stop_reply)
8515         (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
8516         (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
8517         (remote_interrupt_as, remote_interrupt_ns)
8518         (remote_get_noisy_reply, remote_query_attached)
8519         (remote_add_inferior, remote_current_thread, get_current_thread)
8520         (set_thread, set_general_thread, set_continue_thread)
8521         (set_general_process, write_ptid)
8522         (remote_unpack_thread_info_response, remote_get_threadinfo)
8523         (parse_threadlist_response, remote_get_threadlist)
8524         (remote_threadlist_iterator, remote_get_threads_with_ql)
8525         (remote_get_threads_with_qxfer)
8526         (remote_get_threads_with_qthreadinfo, extended_remote_restart)
8527         (get_offsets, remote_check_symbols, remote_supported_packet)
8528         (remote_query_supported, remote_packet_size)
8529         (remote_serial_quit_handler, remote_detach_pid)
8530         (remote_vcont_probe, remote_resume_with_hc)
8531         (send_interrupt_sequence, interrupt_query)
8532         (remote_notif_get_pending_events, fetch_register_using_p)
8533         (send_g_packet, process_g_packet, fetch_registers_using_g)
8534         (store_register_using_P, store_registers_using_G)
8535         (set_remote_traceframe, check_binary_download)
8536         (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
8537         (remote_xfer_live_readonly_partial, remote_read_bytes)
8538         (remote_send_printf, remote_flash_write, readchar)
8539         (remote_serial_write, putpkt, putpkt_binary, skip_frame)
8540         (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
8541         (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
8542         (extended_remote_disable_randomization, extended_remote_run)
8543         (send_environment_packet, extended_remote_environment_support)
8544         (extended_remote_set_inferior_cwd, remote_write_qxfer)
8545         (remote_read_qxfer, push_stop_reply, vcont_r_supported)
8546         (packet_command): Now methods of ...
8547         (remote_target): ... this class.
8548         (m_remote_state) <remote_target>: New field.
8549         (struct remote_state) <stop_reply_queue,
8550         remote_async_inferior_event_token, wait_forever_enabled_p>: New
8551         fields.
8552         (remote_state::remote_state): Allocate stop_reply_queue.
8553         (remote_state): Delete global.
8554         (get_remote_state_raw): Delete.
8555         (remote_target::get_remote_state): Allocate m_remote_state on
8556         demand.
8557         (get_current_remote_target): New.
8558         (remote_ops, extended_remote_ops): Delete.
8559         (wait_forever_enabled_p, remote_async_inferior_event_token):
8560         Delete, moved to struct remote_state.
8561         (remote_target::close): Delete self.  Destruction bits split to
8562         ...
8563         (remote_target::~remote_target): ... this.
8564         (show_memory_packet_size): Adjust to use
8565         get_current_remote_target.
8566         (struct protocol_feature) <func>: Add remote_target parameter.
8567         All callers adjusted.
8568         (curr_quit_handler_target): New.
8569         (remote_serial_quit_handler): Reimplement.
8570         (remote_target::open_1): Adjust to use get_current_remote_target.
8571         Heap-allocate remote_target/extended_remote_target instances.
8572         (vcont_builder::vcont_builder): Add remote_target parameter, and
8573         save it in m_remote.  All callers adjusted.
8574         (vcont_builder::m_remote): New field.
8575         (vcont_builder::restart, vcont_builder::flush)
8576         (vcont_builder::push_action): Use it.
8577         (remote_target::commit_resume): Use it.
8578         (struct queue_iter_param) <remote>: New field.
8579         (remote_target::remove_new_fork_children): Fill in 'remote' field.
8580         (check_pending_event_prevents_wildcard_vcont_callback_data): New.
8581         (check_pending_event_prevents_wildcard_vcont_callback)
8582         (remote_target::check_pending_events_prevent_wildcard_vcont)
8583         (remote_target::discard_pending_stop_replies)
8584         (remote_target::discard_pending_stop_replies_in_queue)
8585         (remote_target::remote_notif_remove_queued_reply): Fill in
8586         'remote' field.
8587         (remote_notif_get_pending_events): New.
8588         (remote_target::readchar, remote_target::remote_serial_write):
8589         Save/restore curr_quit_handler_target.
8590         (putpkt): New.
8591         (kill_new_fork_children): Fill in 'remote' field.
8592         (packet_command): Use get_current_remote_target, defer to
8593         remote_target method of same name.
8594         (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
8595         parameter, and save it in m_remote.  All callers adjusted.
8596         (scoped_remote_fd::release): Use m_remote.
8597         (scoped_remote_fd::m_remote): New field.
8598         (remote_file_put, remote_file_get, remote_file_delete): Use
8599         get_current_remote_target, defer to remote_target method of same
8600         name.
8601         (remote_btrace_reset): Add remote_state paremeter.  Update all
8602         callers.
8603         (remote_async_inferior_event_handler). Pass down 'data'.
8604         (remote_new_objfile): Use get_current_remote_target.
8605         (remote_target::vcont_r_supported): New.
8606         (set_range_stepping): Use get_current_remote_target and
8607         remote_target::vcont_r_supported.
8608         (_initialize_remote): Don't allocate 'remote_state' and
8609         'stop_reply_queue' globals.
8610         * remote.h (struct remote_target): Forward declare.
8611         (getpkt, putpkt, remote_notif_get_pending_events): Add
8612         'remote_target' parameter.
8613
8614 2018-05-22  Pedro Alves  <palves@redhat.com>
8615
8616         * remote.c (vcont_builder): Now a class.  Make all data members
8617         private.
8618         (vcont_builder) <vcont_builder, restart, flush, push_action>:
8619         Declare methods.
8620         (vcont_builder_restart): Rename to ...
8621         (vcont_builder::restart): ... this.
8622         (vcont_builder_flush): Rename to ...
8623         (vcont_builder::flush): ... this.
8624         (vcont_builder_push_action): Rename to ...
8625         (vcont_builder::push_action): ... this.
8626         (remote_target::commit_resume): Adjust.
8627
8628 2018-05-22  Pedro Alves  <palves@redhat.com>
8629
8630         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
8631         (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
8632         (get_fixed_memory_packet_size): New.
8633         (get_memory_packet_size): Use it.
8634         (set_memory_packet_size): Don't override the config size with
8635         DEFAULT_MAX_MEMORY_PACKET_SIZE.
8636         (show_memory_packet_size): Use get_fixed_memory_packet_size.
8637         Don't refer to get_memory_packet_size if not connected to a remote
8638         target.  Show "(default)" if configured size is 0.
8639
8640 2018-05-22  Pedro Alves  <palves@redhat.com>
8641
8642         * remote.c (remote_target::mourn_inferior): Move
8643         discard_pending_stop_replies call here from ...
8644         (_initialize_remote): ... here.
8645
8646 2018-05-22  Pedro Alves  <palves@redhat.com>
8647
8648         * remote.c (compare_section_command): Remove set_general_process
8649         call.
8650
8651 2018-05-22  Pedro Alves  <palves@redhat.com>
8652
8653         * remote.c (struct packet_reg, struct remote_arch_state):
8654         Move higher up in the file.
8655         (remote_state) <m_arch_states>: Store remote_arch_state values
8656         instead of remote_arch_state pointers.
8657         (remote_state::get_remote_arch_state): Adjust.
8658
8659 2018-05-22  Pedro Alves  <palves@redhat.com>
8660
8661         * remote.c: Include <unordered_map>.
8662         (remote_state): Now a class.
8663         (remote_state) <get_remote_arch_state>: Declare method.
8664         <get_remote_arch_state>: New field.
8665         (remote_arch_state) <remote_arch_state>: Declare ctor.
8666         <regs>: Now a unique_ptr.
8667         (remote_gdbarch_data_handle): Delete.
8668         (get_remote_arch_state): Delete.
8669         (remote_state::get_remote_arch_state): New.
8670         (get_remote_state): Adjust to call remote_state's
8671         get_remote_arch_state method.
8672         (init_remote_state): Delete, bits factored out to ...
8673         (remote_arch_state::remote_arch_state): ... this new method.
8674         (get_remote_packet_size, get_memory_packet_size)
8675         (process_g_packet, remote_target::fetch_registers)
8676         (remote_target::prepare_to_store, store_registers_using_G)
8677         (remote_target::store_registers, remote_target::get_trace_status):
8678         Adjust to call remote_state's method.
8679         (_initialize_remote): Remove reference to
8680         remote_gdbarch_data_handle.
8681
8682 2018-05-22  Pedro Alves  <palves@redhat.com>
8683
8684         * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
8685         pread>: New method declarations.
8686         (remote_target::open_1): Adjust.
8687         (readahead_cache_invalidate): Rename to ...
8688         (readahead_cache::invalidate): ... this, and adjust to be a class
8689         method.
8690         (readahead_cache_invalidate_fd): Rename to ...
8691         (readahead_cache::invalidate_fd): ... this, and adjust to be a
8692         class method.
8693         (remote_hostio_pwrite): Adjust.
8694         (remote_hostio_pread_from_cache): Rename to ...
8695         (readahead_cache::pread): ... this, and adjust to be a class
8696         method.
8697         (remote_hostio_close): Adjust.
8698
8699 2018-05-22  Pedro Alves  <palves@redhat.com>
8700
8701         * remote.c (remote_hostio_close_cleanup): Delete.
8702         (class scoped_remote_fd): New.
8703         (remote_file_put, remote_file_get): Use it.
8704
8705 2018-05-22  Pedro Alves  <palves@redhat.com>
8706
8707         (struct vCont_action_support): Use bool and initialize all fields.
8708         (struct readahead_cache): Initialize all fields.
8709         (remote_state): Use bool and initialize all fields.
8710         (remote_state::remote_state, remote_state::~remote_state): New.
8711         (new_remote_state): Delete.
8712         (_initialize_remote): Use new to allocate remote_state.
8713
8714 2018-05-22  Pedro Alves  <palves@redhat.com>
8715             張俊芝  <zjz@zjz.name>
8716
8717         PR gdb/22973
8718         * c-exp.y: Include "c-support.h".
8719         (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
8720         of tolower.  Use c_ident_is_alpha to scan names.
8721         * c-lang.c: Include "c-support.h".
8722         (convert_ucn, convert_octal, convert_hex, convert_escape): Use
8723         ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
8724         * c-support.h: New file, with bits factored out from ...
8725         * cp-name-parser.y: ... this file.
8726         Include "c-support.h".
8727         (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
8728         c-support.h and renamed.
8729         (symbol_end, yylex): Adjust.
8730
8731 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8732
8733         * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
8734         parameter type to CORE_ADDR.
8735         * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
8736         parameter type in declaration to CORE_ADDR.
8737         * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
8738         target_auxv_search to get AT_HWCAP and use the result to get the
8739         target description.
8740         * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
8741         to CORE_ADDR. Remove the cast of the return value to unsigned
8742         long. Fix error predicate of target_auxv_search.
8743         (ppc_linux_nat_target::read_description): Change the type of the
8744         hwcap variable to CORE_ADDR.
8745
8746 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8747
8748         * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
8749         if the size of fpscr is larger than 32 bits.
8750
8751 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8752
8753         * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
8754         (ppc32_linux_vsxregmap): New global.
8755         (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
8756         regcache_supply_regset, and regcache_collect_regset.
8757         * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
8758         * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
8759         (fetch_vsx_register, store_vsx_register): Remove.
8760         (fetch_vsx_registers): Add regno parameter. Get regset using
8761         ppc_linux_vsxregset. Use regset to supply registers.
8762         (store_vsx_registers): Add regno parameter. Get regset using
8763         ppc_linux_vsxregset. Use regset to collect registers.
8764         (fetch_register): Call fetch_vsx_registers instead of
8765         fetch_vsx_register.
8766         (store_register): Call store_vsx_registers instead of
8767         store_vsx_register.
8768         (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
8769         new regno parameter.
8770         (store_ppc_registers): Call store_vsx_registers with -1 for the
8771         new regno parameter.
8772         * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
8773         (ppc_collect_vsxregset): Remove.
8774
8775 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8776
8777         * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
8778         offset fields.
8779         * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
8780         for vector register offset fields.
8781         (ppc64_fbsd_reg_offsets): Likewise.
8782         * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8783         to vector register offset fields.
8784         * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8785         to vector register offset fields.
8786         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
8787         vector register offset fields.
8788         * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
8789         initializers for vector register offset fields.
8790         (rs6000_aix64_reg_offsets): Likewise.
8791         * rs6000-tdep.c (ppc_vrreg_offset): Remove.
8792         (ppc_supply_vrregset): Remove.
8793         (ppc_collect_vrregset): Remove.
8794         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
8795         (ppc_linux_vrregset) : New function.
8796         (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
8797         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
8798         (ppc32_linux_vrregset): Remove.
8799         (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
8800         and use result instead of ppc32_linux_vrregset.
8801         (ppc32_linux_reg_offsets): Remove initializers for vector register
8802         offset fields.
8803         (ppc64_linux_reg_offsets): Likewise.
8804         * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
8805         * ppc-linux-nat.c: Include regset.h.
8806         (gdb_vrregset_t): Adjust comment to account for little-endian
8807         mode.
8808         (supply_vrregset, fill_vrregset): Remove.
8809         (fetch_altivec_register, store_altivec_register): Remove.
8810         (fetch_altivec_registers): Add regno parameter. Get regset using
8811         ppc_linux_vrregset. Use regset to supply registers.
8812         (store_altivec_registers): Add regno parameter. Get regset using
8813         ppc_linux_vrregset. Use regset to collect registers.
8814         (fetch_register): Call fetch_altivec_registers instead of
8815         fetch_altivec_register.
8816         (store_register): Call store_altivec_registers instead of
8817         store_altivec_register.
8818         (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
8819         the new regno parameter.
8820         (store_ppc_registers): Call store_altivec_registers with -1 for
8821         the new regno parameter.
8822
8823 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8824
8825         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
8826         (PPC_LINUX_SIZEOF_VSXREGSET): Define.
8827         * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
8828         (gdb_vrregset_t): Change array type size to
8829         PPC_LINUX_SIZEOF_VRREGSET.
8830         (gdb_vsxregset_t): Change array type size to
8831         PPC_LINUX_SIZEOF_VSXREGSET.
8832         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
8833         Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
8834         PPC_LINUX_SIZEOF_VSXREGSET.
8835
8836 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8837
8838         * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
8839         * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
8840         nat/ppc-linux.c.
8841         (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
8842         ppc_linux_target_wordsize with tid.
8843         (ppc_linux_nat_target::read_description): Call ppc_linux_target
8844         wordsize with tid.
8845         * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
8846         (ppc64_64bit_inferior_p): Add static and inline specifiers.
8847         (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
8848         tid parameter. Remove static specifier.
8849         * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
8850         (ppc_linux_target_wordsize): New declaration.
8851
8852 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8853
8854         * arch/ppc-linux-common.c: New file.
8855         * arch/ppc-linux-common.h: New file.
8856         * arch/ppc-linux-tdesc.h: New file.
8857         * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
8858         * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
8859         (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
8860         arch/ppc-linux-tdesc.h.
8861         * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
8862         arch/ppc-linux-tdesc.h.
8863         (ppc_linux_nat_target::read_description): Remove target
8864         description matching code. Fill a ppc_linux_features struct and
8865         call ppc_linux_match_description with it. Move comment about ISA
8866         2.05 to ppc-linux-common.c.
8867         * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
8868         arch/ppc-linux-tdesc.h.
8869         (ppc_linux_core_read_description): Remove target description
8870         matching code. Fill a ppc_linux_features struct and call
8871         ppc_linux_match_description with it.
8872         * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
8873         (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
8874         (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
8875         (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
8876         (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
8877         (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
8878         (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
8879         (tdesc_powerpc_e500l): Remove.
8880
8881 2018-05-22  Joel Brobecker  <brobecker@adacore.com>
8882
8883         * ada-lang.c (catch_assert_command): Pass empty string instead
8884         of NULL for excep_string argument.
8885
8886 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
8887
8888         * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
8889         the width of the requested register exceeds the width of the
8890         `ptrace' data type.
8891
8892 2018-05-21  Tom Tromey  <tom@tromey.com>
8893
8894         * printcmd.c (output_command): Remove.
8895         (output_command_const): Rename to output_command.
8896         * valprint.h (output_command): Rename from output_command_const.
8897         * tracepoint.c (trace_dump_actions): Call output_command.
8898
8899 2018-05-21  Tom Tromey  <tom@tromey.com>
8900
8901         * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
8902         (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
8903         * ada-lang.h (create_ada_exception_catchpoint): Update.
8904         * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
8905         std::string.
8906         (create_excep_cond_exprs, ~ada_catchpoint)
8907         (should_stop_exception, print_one_exception)
8908         (print_mention_exception, print_recreate_exception): Update.
8909         (ada_get_next_arg): Remove.
8910         (catch_ada_exception_command_split): Use std::string.  Change type
8911         of "excep_string", "cond_string".
8912         (catch_ada_exception_command): Update.
8913         (create_ada_exception_catchpoint): Change type of excep_string.
8914         (ada_exception_sal): Remove excep_string parameter.
8915         (~ada_catchpoint): Remove.
8916
8917 2018-05-21  Tom Tromey  <tom@tromey.com>
8918
8919         * ada-lang.c (ada_collect_symbol_completion_matches): Remove
8920         cleanup.
8921
8922 2018-05-21  Tom Tromey  <tom@tromey.com>
8923
8924         * ada-lang.c (ada_exception_message_1, ada_exception_message):
8925         Return unique_xmalloc_ptr.
8926         (print_it_exception): Update.
8927
8928 2018-05-21  Tom Tromey  <tom@tromey.com>
8929
8930         * tracepoint.c (trace_dump_actions): Use std::string.
8931
8932 2018-05-21  Tom Tromey  <tom@tromey.com>
8933
8934         * symfile.c (reread_symbols): Use std::string for original_name.
8935
8936 2018-05-21  Tom Tromey  <tom@tromey.com>
8937
8938         * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
8939         (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN.  Default
8940         constructor.
8941
8942 2018-05-20  Simon Marchi  <simon.marchi@polymtl.ca>
8943
8944         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
8945         instance to...
8946         (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
8947         * objfiles.c (get_objfile_bfd_data): Allocate
8948         objfile_per_bfd_storage with obstack_new when allocating on
8949         obstack.
8950
8951 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
8952
8953         * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
8954         OBSTACK_ZALLOC.
8955         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
8956         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
8957         * mdebugread.c (mdebug_build_psymtabs): Likewise.
8958         (add_pending): Likewise.
8959         (parse_symbol): Likewise.
8960         (parse_partial_symbols): Likewise.
8961         (psymtab_to_symtab_1): Likewise.
8962         (new_psymtab): Likewise.
8963         (elfmdebug_build_psymtabs): Likewise.
8964         * minsyms.c (terminate_minimal_symbol_table): Likewise.
8965         * objfiles.c (get_objfile_bfd_data): Likewise.
8966         (objfile_register_static_link): Likewise.
8967         * psymtab.c (allocate_psymtab): Likewise.
8968         * stabsread.c (read_member_functions): Likewise.
8969         * xcoffread.c (xcoff_end_psymtab): Likewise.
8970
8971 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
8972
8973         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
8974         compiler supports std::is_trivially_constructible.
8975         * common/poison.h: Include obstack.h.
8976         (IsMallocable): Define to is_trivially_constructible if the
8977         compiler supports it, define to true_type otherwise.
8978         (xobnew): New.
8979         (XOBNEW): Redefine.
8980         (xobnewvec): New.
8981         (XOBNEWVEC): Redefine.
8982         * gdb_obstack.h (obstack_zalloc): New.
8983         (OBSTACK_ZALLOC): Redefine.
8984         (obstack_calloc): New.
8985         (OBSTACK_CALLOC): Redefine.
8986         (obstack_new): New.
8987         * gdbarch.sh: Include gdb_obstack in gdbarch.h.
8988         (gdbarch_obstack): New declaration in gdbarch.h, definition in
8989         gdbarch.c.
8990         (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
8991         obstack_calloc/obstack_zalloc.
8992         (gdbarch_obstack_zalloc): Remove.
8993         * target-descriptions.c (tdesc_data_init): Use obstack_new.
8994
8995 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8996
8997         * stack.c (backtrace_command_1): Remove useless variable int i.
8998
8999 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
9000
9001         * stack.c (print_frame_info): Fix comment.
9002
9003 2018-05-18  Tom Tromey  <tom@tromey.com>
9004
9005         * dwarf2read.c (struct dwz_file): Add constructor, initializers.
9006         <dwz_bfd>: Now a gdb_bfd_ref_ptr.
9007         (~dwarf2_per_objfile): Update
9008         (dwarf2_get_dwz_file): Use new.
9009         * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
9010         unique_ptr.
9011
9012 2018-05-18  Tom Tromey  <tom@tromey.com>
9013
9014         * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
9015         unique_ptr.
9016         * dwarf2read.c (struct dwp_file): Add constructor and
9017         initializers.
9018         (open_and_init_dwp_file): Return a unique_ptr.
9019         (dwarf2_per_objfile, create_dwp_hash_table)
9020         (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
9021         (lookup_dwo_unit_in_dwp): Update.
9022         (open_and_init_dwp_file, get_dwp_file): Update.
9023
9024 2018-05-18  Tom Tromey  <tom@tromey.com>
9025
9026         * dwarf2read.c (dwarf2_per_objfile): Update.
9027         (struct mapped_index): Add initializers.
9028         (dwarf2_read_index): Use new.
9029         (dw2_symtab_iter_init): Update.
9030         * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
9031         unique_ptr.
9032
9033 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
9034
9035         * dwarf2read.c (mapped_index) <total_size>: Remove.
9036
9037 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
9038
9039         * unittests/format_pieces-selftests.c (test_format_specifier):
9040         Add ARI comments.
9041
9042 2018-05-18  Tom Tromey  <tom@tromey.com>
9043
9044         * c-typeprint.c (maybe_print_hole): New function.
9045         (c_print_type_struct_field_offset): Update.
9046         (c_type_print_base_struct_union): Call maybe_print_hole.
9047
9048 2018-05-17  Keith Seitz  <keiths@redhat.com>
9049
9050         * breakpoint.c (build_bpstat_chain): New function, moved from
9051         bpstat_stop_status.
9052         (bpstat_stop_status): Add optional parameter, `stop_chain'.
9053         If no stop chain is passed, call build_bpstat_chain to build it.
9054         * breakpoint.h (build_bpstat_chain): Declare.
9055         (bpstat_stop_status): Move documentation here from breakpoint.c.
9056         * infrun.c (handle_signal_stop): Before eliding inlined frames,
9057         build the stop chain and pass it to skip_inline_frames.
9058         Pass this stop chain to bpstat_stop_status.
9059         * inline-frame.c: Include breakpoint.h.
9060         (stopped_by_user_bp_inline_frame): New function.
9061         (skip_inline_frames): Add parameter `stop_chain'.
9062         Move documention to inline-frame.h.
9063         If non-NULL, use stopped_by_user_bp_inline_frame to determine
9064         whether the frame should be elided.
9065         * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
9066         Add moved documentation and update for new parameter.
9067
9068 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
9069
9070         PR cli/14975
9071         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
9072         unittests/format_pieces-selftests.c.
9073         * common/format.h (format_piece) <operator==>: New.
9074         (format_pieces) <operator[]>: Remove.
9075         * common/format.c (format_pieces::format_pieces): Handle \e.
9076         * unittests/format_pieces-selftests.c: New.
9077
9078 2018-05-17  Tom Tromey  <tom@tromey.com>
9079
9080         PR symtab/23010:
9081         * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
9082         (dw2_instantiate_symtab): Add skip_partial parameter.
9083         (dw2_find_last_source_symtab, dw2_map_expand_apply)
9084         (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
9085         (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
9086         (dw2_expand_symtabs_matching_one)
9087         (dw2_find_pc_sect_compunit_symtab)
9088         (dw2_debug_names_lookup_symbol)
9089         (dw2_debug_names_expand_symtabs_for_function): Update.
9090         (init_cutu_and_read_dies): Add skip_partial parameter.
9091         (process_psymtab_comp_unit, build_type_psymtabs_1)
9092         (process_skeletonless_type_unit, load_partial_comp_unit)
9093         (psymtab_to_symtab_1): Update.
9094         (load_full_comp_unit): Add skip_partial parameter.
9095         (process_imported_unit_die, dwarf2_read_addr_index)
9096         (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
9097         (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
9098         (read_signatured_type): Update.
9099
9100 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
9101
9102         * value.c (release_value): Remove unused variable.
9103         (record_latest_value): Likewise.
9104         (access_value_history): Likewise.
9105         (preserve_values): Likewise.
9106
9107 2018-05-17  Tom Tromey  <tom@tromey.com>
9108
9109         * extension.h (struct ext_lang_type_printers) <py_type_printers>:
9110         Initialize.
9111
9112 2018-05-16  Maciej W. Rozycki  <macro@mips.com>
9113
9114         PR gdb/22286
9115         * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
9116         Also handle registers whose width is not a multiple of
9117         PTRACE_TYPE_RET.
9118         (linux_nat_trad_target::store_register): Likewise.
9119
9120 2018-05-16  Tom Tromey  <tom@tromey.com>
9121
9122         * gdbcore.h (core_bfd): Redefine.
9123         * corelow.c (core_target::close): Update.
9124         (core_target_open): Update.
9125         * progspace.h (struct program_space) <cbfd>: Now a
9126         gdb_bfd_ref_ptr.
9127
9128 2018-05-16  Tom Tromey  <tom@tromey.com>
9129
9130         PR cli/19551:
9131         * symfile-add-flags.h (enum symfile_add_flags)
9132         <SYMFILE_NOT_FILENAME>: New constant.
9133         * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME.  Get
9134         objfile name from BFD.
9135         (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
9136         * minidebug.c (find_separate_debug_file_in_section): Put
9137         ".gnu_debugdata" into BFD's file name.
9138
9139 2018-05-16  Simon Marchi  <simon.marchi@ericsson.com>
9140
9141         * regcache.c (regcache_read_ftype, regcache_write_ftype):
9142         Remove.
9143
9144 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
9145
9146         PR binutils/21446
9147         * aarch64-tdep.c (aarch64_analyze_prologue,
9148         aarch64_software_single_step, aarch64_displaced_step_copy_insn):
9149         Indicate not interested in errors.
9150
9151 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
9152
9153         * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
9154         Supply the MIPS_ZERO_REGNUM register.
9155
9156 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
9157
9158         * mips-tdep.c (mask_address_var): Make variable static.
9159
9160 2018-05-14  Tom Tromey  <tom@tromey.com>
9161
9162         * dwarf2read.c (rust_union_quirks): Clear rust_unions.
9163
9164 2018-05-11  Andrew Burgess  <andrew.burgess@embecosm.com>
9165
9166         * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
9167         FXSAVE_ADDR for the mxcsr register.
9168
9169 2018-05-11  Max Filippov  <jcmvbkbc@gmail.com>
9170
9171         * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
9172
9173 2018-05-11  Pedro Alves  <palves@redhat.com>
9174
9175         * corelow.c (core_target) <core_target>: No longer inline.
9176         Initialize m_core_gdbarch, m_core_vec and build the section table
9177         here.
9178         <~core_target>: New.
9179         <core_gdbarch, get_core_register_section>: New methods.
9180         <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
9181         factored out from ...
9182         <core_data, core_vec, core_gdbarch>: ... these deleted globals.
9183         (core_ops): Delete.
9184         (sniff_core_bfd): Add gdbarch parameter.
9185         (core_close): Delete, merged into ...
9186         (core_target::close): ... here.  Delete self.
9187         (core_close_cleanup): Delete.
9188         (core_target_open): Allocate a core_target on the heap.  Use a
9189         unique_ptr instead of a cleanup.  Bits moved into the core_target
9190         ctor.  Adjust to use core_target methods instead of globals.
9191         (get_core_register_section): Rename to ...
9192         (core_target::get_core_register_section): ... this and adjust.
9193         (struct get_core_registers_cb_data): New.
9194         (get_core_registers_cb): Use it.  Use bool.
9195         (core_target::fetch_registers, core_target::files_info)
9196         (core_target::xfer_partial, core_target::read_description)
9197         (core_target::pid_to, core_target::thread_name): Adjust to
9198         reference class fields instead of globals.
9199         * target.h (struct target_ops_deleter, target_ops_up): New.
9200
9201 2018-05-11  Pedro Alves  <palves@redhat.com>
9202
9203         * corefile.c (core_file_command): Move to corelow.c.
9204         * corelow.c (the_core_target): Delete.
9205         (core_file_command): Moved from corefile.c.  Check exec_bfd
9206         instead of the_core_target.  Use target_detach instead of calling
9207         into the_core_target directly.
9208         (maybe_say_no_core_file_now): New.
9209         (core_target::detach): Use it.
9210         (_initialize_corelow): Remove references to the_core_target.
9211         * gdbcore.h (the_core_target): Delete.
9212
9213 2018-05-11  Tom Tromey  <tromey@redhat.com>
9214             Pedro Alves  <palves@redhat.com>
9215
9216         * corefile.c (core_bfd): Remove.
9217         * gdbcore.h (core_bfd): Now a macro.
9218         * progspace.h (struct program_space) <cbfd>: New field.
9219
9220 2018-05-11  Tom Tromey  <tom@tromey.com>
9221
9222         * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9223         gdb::def_vector.
9224
9225 2018-05-10  Tom Tromey  <tom@tromey.com>
9226
9227         * configure: Rebuild.
9228         * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
9229
9230 2018-05-10  Joel Brobecker  <brobecker@adacore.com>
9231
9232         PR server/23158:
9233         * regformats/regdat.sh: Adjust script, following the addition
9234         of the new expedite_regs parameter to init_target_desc.
9235
9236 2018-05-10  Omair Javaid  <omair.javaid@linaro.org>
9237     
9238         PR gdb/23127
9239         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
9240         set_gdbarch_significant_addr_bit.
9241         * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
9242         set_gdbarch_significant_addr_bit.
9243         * utils.c (address_significant): Update to sign extend addr.
9244
9245 2018-05-09  Max Filippov  <jcmvbkbc@gmail.com>
9246
9247         * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
9248         (xtensa_linux_init_abi): Limit tdep->num_regs by
9249         tdep->num_nopriv_regs.
9250         * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9251         tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9252         not initialized.
9253
9254 2018-05-08  Simon Marchi  <simon.marchi@ericsson.com>
9255
9256         * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9257
9258 2018-05-08  Andrew Burgess  <andrew.burgess@embecosm.com>
9259
9260         * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9261         (I387_MXCSR_INIT_VAL): New constant.
9262         * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9263         buffer if it was supplied by the inferior.
9264         * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9265         (i387_xsave_get_clear_bv): New function.
9266         (i387_supply_xsave): Only read x87 control registers from the
9267         xsave buffer if the feature is enabled, and the state will have
9268         been written, otherwise, provide a suitable default.
9269         (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9270         including x87 control registers.  Update control registers if they
9271         have changed from the default value, and mark features as enabled
9272         as required.
9273         * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9274
9275 2018-05-08  Ulrich Weigand  <uweigand@de.ibm.com>
9276
9277         * spu-tdep.c (info_spu_event_command): Fix output formatting.
9278
9279 2018-05-07  Tom Tromey  <tom@tromey.com>
9280
9281         * configure: Rebuild.
9282         * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9283
9284 2018-05-07  Tom Tromey  <tom@tromey.com>
9285
9286         PR tdep/20362:
9287         * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
9288         bit.  Use correct value for VDIV.
9289
9290 2018-05-04  Tom Tromey  <tom@tromey.com>
9291
9292         * configure: Rebuild.
9293         * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
9294
9295 2018-05-04  Tom Tromey  <tom@tromey.com>
9296
9297         * linux-record.c (record_linux_system_call) <case
9298         RECORD_SYS_RECVFROM>: Add "break".
9299
9300 2018-05-04  Tom Tromey  <tom@tromey.com>
9301
9302         * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
9303         Add missing "break".
9304         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
9305         Add missing "break".
9306
9307 2018-05-04  Tom Tromey  <tom@tromey.com>
9308
9309         * rs6000-tdep.c (ppc_process_record_op4)
9310         (ppc_process_record_op63): Add fall-through comment.
9311
9312 2018-05-04  Tom Tromey  <tom@tromey.com>
9313
9314         * i386-tdep.c (i386_process_record): Add fall-through comment.
9315
9316 2018-05-04  Tom Tromey  <tom@tromey.com>
9317
9318         * stabsread.c (define_symbol) <case 'p'>: Add fall-through
9319         comment.
9320
9321 2018-05-04  Tom Tromey  <tom@tromey.com>
9322
9323         * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
9324         * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
9325         * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
9326         comment.
9327         * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
9328         comment.
9329         * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
9330         comment.
9331
9332 2018-05-04  Tom Tromey  <tom@tromey.com>
9333
9334         * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
9335
9336 2018-05-04  Tom Tromey  <tom@tromey.com>
9337
9338         * s390-tdep.c (s390_process_record): Fix fall-through comments.
9339         * xcoffread.c (scan_xcoff_symtab): Move comment later.
9340         * symfile.c (section_is_mapped): Fix fall-through comment.
9341         * stabsread.c (define_symbol, read_member_functions): Fix
9342         fall-through comment.
9343         * s390-linux-tdep.c (s390_process_record): Fix fall-through
9344         comment.
9345         * remote.c (remote_wait_as): Fix fall-through comment.
9346         * p-exp.y (yylex): Fix fall-through comment.
9347         * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
9348         comment.
9349         * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
9350         * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
9351         * jv-exp.y (yylex): Fix fall-through comment.
9352         * go-exp.y (lex_one_token): Fix fall-through comment.
9353         * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
9354         fall-through comment.
9355         * f-exp.y (yylex): Fix fall-through comment.
9356         * dwarf2read.c (process_die): Fix fall-through comments.
9357         * dbxread.c (process_one_symbol): Fix fall-through comment.
9358         * d-exp.y (lex_one_token): Fix fall-through comment.
9359         * cp-name-parser.y (yylex): Fix fall-through comment.
9360         * coffread.c (coff_symtab_read): Fix fall-through comment.
9361         * c-exp.y (lex_one_token): Fix fall-through comment.
9362         * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
9363         comment.
9364         * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
9365         comment.
9366
9367 2018-05-04  Tom Tromey  <tom@tromey.com>
9368
9369         PR python/22730:
9370         * NEWS: Mention gdb.execute change.
9371         * gdbcmd.h (execute_control_command): Don't declare.
9372         * python/python.c (execute_gdb_command): Use read_command_lines_1,
9373         execute_control_commands, execute_control_commands_to_string.
9374         * cli/cli-script.h (execute_control_commands)
9375         (execute_control_commands_to_string): Declare.
9376         (execute_control_command): Add from_tty parameter.
9377         * cli/cli-script.c (execute_control_commands)
9378         (execute_control_commands_to_string): New functions.
9379         (execute_user_command): Use execute_control_commands.
9380         (execute_control_command_1): Add "from_tty" parameter.  Update.
9381         (execute_control_command): Likewise.
9382
9383 2018-05-04  Tom Tromey  <tom@tromey.com>
9384
9385         PR python/22731:
9386         * NEWS: Mention that breakpoint commands are writable.
9387         * python/py-breakpoint.c (bppy_set_commands): New function.
9388         (breakpoint_object_getset) <"commands">: Use it.
9389
9390 2018-05-04  Tom Tromey  <tom@tromey.com>
9391
9392         * tracepoint.c (actions_command): Update.
9393         * mi/mi-cmd-break.c (mi_command_line_array)
9394         (mi_command_line_array_cnt, mi_command_line_array_ptr)
9395         (mi_read_next_line): Remove.
9396         (mi_cmd_break_commands): Update.
9397         * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
9398         function_view.
9399         * cli/cli-script.c (get_command_line): Update.
9400         (process_next_line): Use function_view.  Constify.
9401         (recurse_read_control_structure, read_command_lines)
9402         (read_command_lines_1): Change argument types to function_view.
9403         (do_define_command, document_command): Update.
9404         * breakpoint.h (check_tracepoint_command): Don't declare.
9405         * breakpoint.c (check_tracepoint_command): Remove.
9406         (commands_command_1, create_tracepoint_from_upload): Update.
9407
9408 2018-05-04  Tom Tromey  <tom@tromey.com>
9409
9410         PR gdb/11750:
9411         * cli/cli-script.h (enum command_control_type) <define_control>:
9412         New constant.
9413         * cli/cli-script.c (multi_line_command_p): Handle define_control.
9414         (build_command_line, execute_control_command_1)
9415         (process_next_line): Likewise.
9416         (do_define_command): New function, extracted from define_command.
9417         (define_command): Use it.
9418
9419 2018-05-04  Tom Tromey  <tom@tromey.com>
9420
9421         * tracepoint.c (actions_command): Update.
9422         * cli/cli-script.h (read_command_lines): Update.
9423         * cli/cli-script.c (read_command_lines): Constify prompt_arg.
9424         (MAX_TMPBUF): Remove define.
9425         (define_command): Use string_printf.
9426         (document_command): Likewise.
9427         * breakpoint.c (commands_command_1): Update.
9428
9429 2018-05-04  Tom Tromey  <tom@tromey.com>
9430
9431         * top.c (execute_command): Update.
9432         * cli/cli-script.h (print_command_lines): Now varargs.
9433         * cli/cli-script.c (print_command_lines): Now varargs.
9434         (execute_control_command_1) <case while_control, case if_control>:
9435         Update.
9436
9437 2018-05-04  Tom Tromey  <tom@tromey.com>
9438
9439         * tracepoint.c (all_tracepoint_actions): Rename from
9440         all_tracepoint_actions_and_cleanup.  Change return type.
9441         (actions_command, encode_actions_1, encode_actions)
9442         (trace_dump_actions, tdump_command): Update.
9443         * remote.c (remote_download_command_source): Update.
9444         * python/python.c (gdbpy_eval_from_control_command)
9445         (python_command, python_interactive_command): Update.
9446         * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
9447         * guile/guile.c (guile_command)
9448         (gdbscm_eval_from_control_command, guile_command): Update.
9449         * compile/compile.c (compile_code_command)
9450         (compile_print_command, compile_to_object): Update.
9451         * cli/cli-script.h (struct command_lines_deleter): New.
9452         (counted_command_line): New typedef.
9453         (struct command_line): Add constructor, destructor.
9454         <body_list>: Remove.
9455         <body_list_0, body_list_1>: New members.
9456         (command_line_up): Remove typedef.
9457         (read_command_lines, read_command_lines_1, get_command_line):
9458         Update.
9459         (copy_command_lines): Don't declare.
9460         * cli/cli-script.c (build_command_line): Use "new".
9461         (get_command_line): Return counted_command_line.
9462         (print_command_lines, execute_user_command)
9463         (execute_control_command_1, while_command, if_command): Update.
9464         (realloc_body_list): Remove.
9465         (process_next_line, recurse_read_control_structure): Update.
9466         (read_command_lines, read_command_lines_1): Return counted_command_line.
9467         (free_command_lines): Use "delete".
9468         (copy_command_lines): Remove.
9469         (define_command, document_command, show_user_1): Update.
9470         * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
9471         a counted_command_line.
9472         * breakpoint.h (counted_command_line): Remove typedef.
9473         (breakpoint_set_commands): Update.
9474         * breakpoint.c (check_no_tracepoint_commands)
9475         (validate_commands_for_breakpoint): Update.
9476         (breakpoint_set_commands): Change commands to be a
9477         counted_command_line.
9478         (commands_command_1, update_dprintf_command_list)
9479         (create_tracepoint_from_upload): Update.
9480
9481 2018-05-04  Tom Tromey  <tom@tromey.com>
9482
9483         * cli/cli-decode.h (cmd_list_element): New constructor.
9484         (~cmd_list_element): New destructor.
9485         (struct cmd_list_element): Add initializers.
9486         * cli/cli-decode.c (do_add_cmd): Use "new".
9487         (delete_cmd): Use "delete".
9488
9489 2018-05-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
9490             Pedro Alves <palves@redhat.com>
9491
9492         PR breakpoints/19806 and support for PR external/20207.
9493         * NEWS: Mention Aarch64 watchpoint improvements.
9494         * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
9495         watchpoints and PR external/20207 watchpoints.
9496         * nat/aarch64-linux-hw-point.c
9497         (kernel_supports_any_contiguous_range): New.
9498         (aarch64_watchpoint_offset): New.
9499         (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
9500         (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
9501         (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
9502         (aarch64_align_watchpoint): New parameters aligned_offset_p and
9503         next_addr_orig_p.  Support PR external/20207 watchpoints.
9504         (aarch64_downgrade_regs): New.
9505         (aarch64_dr_state_insert_one_point): New parameters offset and
9506         addr_orig.
9507         (aarch64_dr_state_remove_one_point): Likewise.
9508         (aarch64_handle_breakpoint): Update caller.
9509         (aarch64_handle_aligned_watchpoint): Likewise.
9510         (aarch64_handle_unaligned_watchpoint): Support addr_orig and
9511         aligned_offset.
9512         (aarch64_linux_set_debug_regs): Remove const from state.  Call
9513         aarch64_downgrade_regs.
9514         (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
9515         * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
9516         (DR_CONTROL_MASK): ... this.
9517         (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
9518         (unsigned int aarch64_watchpoint_offset): New prototype.
9519         (aarch64_linux_set_debug_regs): Remove const from state.
9520         * utils.c (align_up, align_down): Move to ...
9521         * common/common-utils.c (align_up, align_down): ... here.
9522         * utils.h (align_up, align_down): Move to ...
9523         * common/common-utils.h (align_up, align_down): ... here.
9524
9525 2018-05-04  Joel Brobecker  <brobecker@adacore.com>
9526
9527         * sparc-tdep.c (sparc_structure_return_p): Re-implement to
9528         match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
9529         (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
9530         Re-implement to match the ABI as summarized in GCC's
9531         gcc/config/sparc/sparc.c.  All callers updated.
9532         (sparc32_store_arguments): Remove assertion.
9533
9534 2018-05-04  Tom Tromey  <tom@tromey.com>
9535
9536         * printcmd.c: Don't include tui.h.
9537         (decode_format): Use skip_spaces.
9538
9539 2018-05-04  Tom Tromey  <tom@tromey.com>
9540
9541         PR gdb/22619:
9542         * printcmd.c (last_count): New global.
9543         (x_command): Use saved count when repeating.
9544
9545 2018-05-04  Tom Tromey  <tom@tromey.com>
9546
9547         * nto-procfs.c (do_closedir_cleanup): Remove.
9548         (procfs_pidlist): Use gdb_dir_up.
9549         * procfs.c (do_closedir_cleanup): Remove.
9550         (proc_update_threads): Use gdb_dir_up.
9551         * common/filestuff.h (struct gdb_dir_deleter): New.
9552         (gdb_dir_up): New typedef.
9553
9554 2018-05-04  Tom Tromey  <tom@tromey.com>
9555
9556         * ada-lang.c (print_mention_exception): Use std::string.
9557
9558 2018-05-04  Tom Tromey  <tom@tromey.com>
9559
9560         * ada-lang.c (create_excep_cond_exprs): Update.
9561         (ada_exception_catchpoint_cond_string): Use std::string.
9562
9563 2018-05-04  Tom Tromey  <tom@tromey.com>
9564
9565         * ada-lang.c (xget_renaming_scope): Return std::string.
9566         (old_renaming_is_invisible): Update.
9567
9568 2018-05-04  Tom Tromey  <tom@tromey.com>
9569
9570         * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
9571         (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
9572
9573 2018-05-04  Ulrich Weigand  <uweigand@de.ibm.com>
9574
9575         * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
9576
9577 2018-05-04  Tom Tromey  <tom@tromey.com>
9578
9579         * remote.c (remote_query_supported_append): Change type.
9580         (remote_check_symbols): Update.
9581
9582 2018-05-04  Paul Pluzhnikov  <ppluzhnikov@google.com>
9583
9584         PR gdb/11420
9585         * configure.ac: Prepend libpython.
9586         * python/python-config.py: Likewise.
9587         * configure: Regenerate.
9588
9589 2018-05-03  Simon Marchi  <simon.marchi@ericsson.com>
9590
9591         * Makefile.in (%.c: %.l): Use -t instead of --stdout.
9592
9593 2018-05-03  Pedro Alves  <palves@redhat.com>
9594
9595         * s390-linux-nat.c
9596         (s390_linux_nat_target::have_continuable_watchpoint): Mark with
9597         override.  Write 'true' instead of '1'.
9598         (s390_linux_nat_target::watchpoint_addr_within_range): Remove
9599         declaration.
9600
9601 2018-05-02  Pedro Alves  <palves@redhat.com>
9602
9603         * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
9604         add_inf_child_target.
9605         * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
9606         add_inf_child_target.
9607         * aix-thread.c (aix_thread_target_info): New.
9608         (aix_thread_target) <shortname, longname, doc>: Delete.
9609         <info>: New.
9610         * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
9611         add_inf_child_target.
9612         * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
9613         add_inf_child_target.
9614         * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
9615         add_inf_child_target.
9616         * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
9617         add_inf_child_target.
9618         * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
9619         add_inf_child_target.
9620         * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
9621         add_inf_child_target.
9622         * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
9623         add_inf_child_target.
9624         * arm-linux-nat.c (_initialize_arm_linux_nat): Use
9625         add_inf_child_target.
9626         * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
9627         add_inf_child_target.
9628         * bfd-target.c (target_bfd_target_info): New.
9629         (target_bfd) <shortname, longname, doc>: Delete.
9630         <info>: New.
9631         * bsd-kvm.c (bsd_kvm_target_info): New.
9632         (bsd_kvm_target) <shortname, longname, doc>: Delete.
9633         <info>: New.
9634         (bsd_kvm_target::open): Rename to ...
9635         (bsd_kvm_target_open): ... this.  Adjust.
9636         * bsd-uthread.c (bsd_uthread_target_info): New.
9637         (bsd_uthread_target) <shortname, longname, doc>: Delete.
9638         <info>: New.
9639         * corefile.c (core_file_command): Adjust.
9640         * corelow.c (core_target_info): New.
9641         (core_target) <shortname, longname, doc>: Delete.
9642         <info>: New.
9643         (core_target::open): Rename to ...
9644         (core_target_open): ... this.  Adjust.
9645         * ctf.c (ctf_target_info): New.
9646         (ctf_target) <shortname, longname, doc>: Delete.
9647         <info>: New.
9648         (ctf_target::open): Rename to ...
9649         (ctf_target_open): ... this.
9650         (_initialize_ctf): Adjust.
9651         * exec.c (exec_target_info): New.
9652         (exec_target) <shortname, longname, doc>: Delete.
9653         <info>: New.
9654         (exec_target::open): Rename to ...
9655         (exec_target_open): ... this.
9656         * gdbcore.h (core_target_open): Declare.
9657         * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
9658         * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
9659         add_inf_child_target.
9660         * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
9661         add_inf_child_target.
9662         * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
9663         add_inf_child_target.
9664         * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
9665         add_inf_child_target.
9666         * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
9667         add_inf_child_target.
9668         * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
9669         add_inf_child_target.
9670         * i386-linux-nat.c (_initialize_i386_linux_nat): Use
9671         add_inf_child_target.
9672         * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
9673         add_inf_child_target.
9674         * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
9675         add_inf_child_target.
9676         * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
9677         add_inf_child_target.
9678         * inf-child.c (inf_child_target_info): New.
9679         (inf_child_target::info): New.
9680         (inf_child_open_target): Remove 'target' parameter.  Use
9681         get_native_target instead.
9682         (inf_child_target::open): Delete.
9683         (add_inf_child_target): New.
9684         * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
9685         Delete.
9686         <info>: New.
9687         (add_inf_child_target): Declare.
9688         (inf_child_open_target): Declare.
9689         * linux-thread-db.c (thread_db_target_info): New.
9690         (thread_db_target) <shortname, longname, doc>: Delete.
9691         <info>: New.
9692         * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
9693         add_inf_child_target.
9694         * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
9695         add_inf_child_target.
9696         * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
9697         add_inf_child_target.
9698         * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
9699         add_inf_child_target.
9700         * make-target-delegates (print_class): Adjust.
9701         * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
9702         add_inf_child_target.
9703         * mips-linux-nat.c (_initialize_mips_linux_nat): Use
9704         add_inf_child_target.
9705         * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
9706         add_inf_child_target.
9707         * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
9708         add_inf_child_target.
9709         * nto-procfs.c (nto_native_target_info): New.
9710         (nto_procfs_target_native) <shortname, longname, doc>:
9711         Delete.
9712         <info>: New.
9713         (nto_procfs_target_info): New.
9714         (nto_procfs_target_procfs) <shortname, longname, doc>:
9715         Delete.
9716         <info>: New.
9717         (init_procfs_targets): Adjust.
9718         * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
9719         add_inf_child_target.
9720         * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
9721         add_inf_child_target.
9722         * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
9723         add_inf_child_target.
9724         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
9725         add_inf_child_target.
9726         * ravenscar-thread.c (ravenscar_target_info): New.
9727         (ravenscar_thread_target) <shortname, longname, doc>:
9728         Delete.
9729         <info>: New.
9730         * record-btrace.c (record_btrace_target_info):
9731         (record_btrace_target) <shortname, longname, doc>: Delete.
9732         <info>: New.
9733         (record_btrace_target::open): Rename to ...
9734         (record_btrace_target_open): ... this.  Adjust.
9735         * record-full.c (record_longname, record_doc): New.
9736         (record_full_base_target) <shortname, longname, doc>: Delete.
9737         <info>: New.
9738         (record_full_target_info): New.
9739         (record_full_target): <shortname>: Delete.
9740         <info>: New.
9741         (record_full_core_open_1, record_full_open_1): Update comments.
9742         (record_full_base_target::open): Rename to ...
9743         (record_full_open): ... this.
9744         (cmd_record_full_restore): Update.
9745         (_initialize_record_full): Update.
9746         * remote-sim.c (remote_sim_target_info): New.
9747         (gdbsim_target) <shortname, longname, doc>: Delete.
9748         <info>: New.
9749         (gdbsim_target::open): Rename to ...
9750         (gdbsim_target_open): ... this.
9751         (_initialize_remote_sim): Adjust.
9752         * remote.c (remote_doc): New.
9753         (remote_target_info): New.
9754         (remote_target) <shortname, longname, doc>: Delete.
9755         <info>: New.
9756         (extended_remote_target_info): New.
9757         (extended_remote_target) <shortname, longname, doc>: Delete.
9758         <info>: New.
9759         (remote_target::open_1): Make static.  Adjust.
9760         * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
9761         * s390-linux-nat.c (_initialize_s390_nat): Use
9762         add_inf_child_target.
9763         * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
9764         add_inf_child_target.
9765         * sol-thread.c (thread_db_target_info): New.
9766         (sol_thread_target) <shortname, longname, doc>: Delete.
9767         <info>: New.
9768         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
9769         add_inf_child_target.
9770         * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
9771         add_inf_child_target.
9772         * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
9773         add_inf_child_target.
9774         * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
9775         add_inf_child_target.
9776         * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
9777         add_inf_child_target.
9778         * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
9779         add_inf_child_target.
9780         * spu-linux-nat.c (_initialize_spu_nat): Use
9781         add_inf_child_target.
9782         * spu-multiarch.c (spu_multiarch_target_info): New.
9783         (spu_multiarch_target) <shortname, longname, doc>: Delete.
9784         <info>: New.
9785         * target-delegates.c: Regenerate.
9786         * target.c: Include <unordered_map>.
9787         (target_ops_p): Delete.
9788         (DEF_VEC_P(target_ops_p)): Delete.
9789         (target_factories): New.
9790         (test_target_info): New.
9791         (test_target_ops::info): New.
9792         (open_target): Adjust to use target_factories.
9793         (add_target_with_completer): Rename to ...
9794         (add_target): ... this.  Change prototype.  Register target_info
9795         and open callback in target_factories.  Register target_info in
9796         command context instead of target_ops.
9797         (add_target): Delete old implementation.
9798         (add_deprecated_target_alias): Change prototype.  Adjust.
9799         (the_native_target): New.
9800         (set_native_target, get_native_target): New.
9801         (find_default_run_target): Use the_native_target.
9802         (find_attach_target, find_run_target): Simplify.
9803         (target_ops::open): Delete.
9804         (dummy_target_info): New.
9805         (dummy_target::shortname, dummy_target::longname)
9806         (dummy_target::doc): Delete.
9807         (dummy_target::info): New.
9808         (debug_target::shortname, debug_target::longname)
9809         (debug_target::doc): Delete.
9810         (debug_target::info): New.
9811         * target.h (struct target_info): New.
9812         (target_ops::~target_ops): Add comment.
9813         (target_ops::info): New.
9814         (target_ops::shortname, target_ops::longname, target_ops::doc): No
9815         longer virtual.  Implement in terms of target_info.
9816         (set_native_target, get_native_target): Declare.
9817         (target_open_ftype): New.
9818         (add_target, add_target_with_completer)
9819         (add_deprecated_target_alias): Change prototype.
9820         (test_target) <shortname, longname, doc>: Delete.
9821         <info>: New.
9822         * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
9823         add_inf_child_target.
9824         * tracefile-tfile.c (tfile_target_info): New.
9825         (tfile_target) <shortname, longname, doc>: Delete.
9826         <info>: New.
9827         (tfile_target::open): Rename to ...
9828         (tfile_target_open): ... this.
9829         (_initialize_tracefile_tfile): Adjust.
9830         * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
9831         add_inf_child_target.
9832         * windows-nat.c (_initialize_windows_nat): Use
9833         add_inf_child_target.
9834         * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
9835         add_inf_child_target.
9836
9837 2018-05-02  Pedro Alves  <palves@redhat.com>
9838
9839         * linux-nat.h (linux_nat_target) <low_new_thread,
9840         low_delete_thread, low_new_fork, low_forget_process,
9841         low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
9842         New virtual methods.
9843         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9844         (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
9845         (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
9846         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9847         (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
9848         Delete.
9849         * linux-fork.c (delete_fork): Adjust to call low method.
9850         * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
9851         (linux_nat_new_fork, linux_nat_forget_process_hook)
9852         (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
9853         (linux_nat_status_is_event):
9854         (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
9855         (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
9856         to call low method.
9857         (sigtrap_is_event): Rename to ...
9858         (linux_nat_target::low_status_is_event): ... this.
9859         (linux_nat_set_status_is_event): Delete.
9860         (save_stop_reason, linux_nat_wait_1)
9861         (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
9862         low methods.
9863         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9864         (linux_nat_set_new_fork, linux_nat_set_forget_process)
9865         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9866         (linux_nat_set_prepare_to_resume): Delete.
9867         * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
9868         low virtual methods.
9869         * amd64-linux-nat.c: Likewise.
9870         * arm-linux-nat.c: Likewise.
9871         * i386-linux-nat.c: Likewise.
9872         * ia64-linux-nat.c: Likewise.
9873         * mips-linux-nat.c: Likewise.
9874         * ppc-linux-nat.c: Likewise.
9875         * s390-linux-nat.c: Likewise.
9876         * sparc64-linux-nat.c: Likewise.
9877         * x86-linux-nat.c: Likewise.
9878         * x86-linux-nat.h: Include "nat/x86-linux.h".
9879         (x86_linux_nat_target) <low_new_fork, low_forget_process,
9880         low_prepare_to_resume, low_new_thread, low_delete_thread>:
9881         Override methods.
9882
9883 2018-05-02  Pedro Alves  <palves@redhat.com>
9884
9885         * target.h (target_ops)
9886         <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
9887         stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
9888         stopped_by_watchpoint, have_continuable_watchpoint,
9889         stopped_data_address, watchpoint_addr_within_range,
9890         can_accel_watchpoint_condition, can_run, thread_alive,
9891         has_all_memory, has_memory, has_stack, has_registers,
9892         has_execution, can_async_p, is_async_p, supports_non_stop,
9893         always_non_stop_p, can_execute_reverse, supports_multi_process,
9894         supports_enable_disable_tracepoint,
9895         supports_disable_randomization, supports_string_tracing,
9896         supports_evaluation_of_breakpoint_conditions,
9897         can_run_breakpoint_commands, filesystem_is_local,
9898         can_download_tracepoint, get_trace_state_variable_value,
9899         set_trace_notes, get_tib_address, use_agent, can_use_agent,
9900         record_is_replaying, record_will_replay,
9901         augmented_libraries_svr4_read>: Adjust to return bool.
9902         * aarch64-linux-nat.c: All implementations adjusted.
9903         * aix-thread.c: All implementations adjusted.
9904         * arm-linux-nat.c: All implementations adjusted.
9905         * breakpoint.c: All implementations adjusted.
9906         * bsd-kvm.c: All implementations adjusted.
9907         * bsd-uthread.c: All implementations adjusted.
9908         * corelow.c: All implementations adjusted.
9909         * ctf.c: All implementations adjusted.
9910         * darwin-nat.c: All implementations adjusted.
9911         * darwin-nat.h: All implementations adjusted.
9912         * exec.c: All implementations adjusted.
9913         * fbsd-nat.c: All implementations adjusted.
9914         * fbsd-nat.h: All implementations adjusted.
9915         * gnu-nat.c: All implementations adjusted.
9916         * gnu-nat.h: All implementations adjusted.
9917         * go32-nat.c: All implementations adjusted.
9918         * ia64-linux-nat.c: All implementations adjusted.
9919         * inf-child.c: All implementations adjusted.
9920         * inf-child.h: All implementations adjusted.
9921         * inf-ptrace.c: All implementations adjusted.
9922         * inf-ptrace.h: All implementations adjusted.
9923         * linux-nat.c: All implementations adjusted.
9924         * linux-nat.h: All implementations adjusted.
9925         * mips-linux-nat.c: All implementations adjusted.
9926         * nto-procfs.c: All implementations adjusted.
9927         * ppc-linux-nat.c: All implementations adjusted.
9928         * procfs.c: All implementations adjusted.
9929         * ravenscar-thread.c: All implementations adjusted.
9930         * record-btrace.c: All implementations adjusted.
9931         * record-full.c: All implementations adjusted.
9932         * remote-sim.c: All implementations adjusted.
9933         * remote.c: All implementations adjusted.
9934         * s390-linux-nat.c: All implementations adjusted.
9935         * sol-thread.c: All implementations adjusted.
9936         * spu-multiarch.c: All implementations adjusted.
9937         * target-delegates.c: All implementations adjusted.
9938         * target.c: All implementations adjusted.
9939         * target.h: All implementations adjusted.
9940         * tracefile-tfile.c: All implementations adjusted.
9941         * tracefile.c: All implementations adjusted.
9942         * tracefile.h: All implementations adjusted.
9943         * windows-nat.c: All implementations adjusted.
9944         * x86-linux-nat.h: All implementations adjusted.
9945         * x86-nat.h: All implementations adjusted.
9946
9947 2018-05-02  Pedro Alves  <palves@redhat.com>
9948
9949         * make-target-delegates (scan_target_h): Don't trim lines here.
9950         Replace sequences of tabs and/or whitespace with a single
9951         whitespace.
9952         (top level, parsing methods): Trim each line before processing it
9953         here.
9954
9955 2018-05-02  Pedro Alves  <palves@redhat.com>
9956             John Baldwin  <jhb@freebsd.org>
9957
9958         * target.h (enum strata) <debug_stratum>: New.
9959         (struct target_ops) <all delegation methods>: Replace by C++
9960         virtual methods, and drop "to_" prefix.  All references updated
9961         throughout.
9962         <to_shortname, to_longname, to_doc, to_data,
9963         to_have_steppable_watchpoint, to_have_continuable_watchpoint,
9964         to_has_thread_control, to_attach_no_wait>: Delete, replaced by
9965         virtual methods.  All references updated throughout.
9966         <can_attach, supports_terminal_ours, can_create_inferior,
9967         get_thread_control_capabilities, attach_no_wait>: New
9968         virtual methods.
9969         <insert_breakpoint, remove_breakpoint>: Now
9970         TARGET_DEFAULT_NORETURN methods.
9971         <info_proc>: Now returns bool.
9972         <to_magic>: Delete.
9973         (OPS_MAGIC): Delete.
9974         (current_target): Delete.  All references replaced by references
9975         to ...
9976         (target_stack): ... this.  New.
9977         (target_shortname, target_longname): Adjust.
9978         (target_can_run): Now a function declaration.
9979         (default_child_has_all_memory, default_child_has_memory)
9980         (default_child_has_stack, default_child_has_registers)
9981         (default_child_has_execution): Remove target_ops parameter.
9982         (complete_target_initialization): Delete.
9983         (memory_breakpoint_target): New template class.
9984         (test_target_ops): Refactor as a C++ class with virtual methods.
9985         * make-target-delegates (NAME_PART): Tighten.
9986         (POINTER_PART, CP_SYMBOL): New.
9987         (SIMPLE_RETURN_PART): Reimplement.
9988         (VEC_RETURN_PART): Expect less.
9989         (RETURN_PART, VIRTUAL_PART): New.
9990         (METHOD): Adjust to C++ virtual methods.
9991         (scan_target_h): Remove reference to C99.
9992         (dname): Output "target_ops::" prefix.
9993         (write_function_header): Adjust to output a C++ class method.
9994         (write_declaration): New.
9995         (write_delegator): Adjust to output a C++ class method.
9996         (tdname): Output "dummy_target::" prefix.
9997         (write_tdefault, write_debugmethod): Adjust to output a C++ class
9998         method.
9999         (tdefault_names, debug_names): Delete.
10000         (return_types, tdefaults, styles, argtypes_array): New.
10001         (top level): All methods are delegators.
10002         (print_class): New.
10003         (top level): Print dummy_target and debug_target classes.
10004         * target-delegates.c: Regenerate.
10005         * target-debug.h (target_debug_print_enum_info_proc_what)
10006         (target_debug_print_thread_control_capabilities)
10007         (target_debug_print_thread_info_p): New.
10008         * target.c (dummy_target): Delete.
10009         (the_dummy_target, the_debug_target): New.
10010         (target_stack): Now extern.
10011         (set_targetdebug): Push/unpush debug target.
10012         (default_child_has_all_memory, default_child_has_memory)
10013         (default_child_has_stack, default_child_has_registers)
10014         (default_child_has_execution): Remove target_ops parameter.
10015         (complete_target_initialization): Delete.
10016         (add_target_with_completer): No longer call
10017         complete_target_initialization.
10018         (target_supports_terminal_ours): Use regular delegation.
10019         (update_current_target): Delete.
10020         (push_target): No longer check magic number.  Don't call
10021         update_current_target.
10022         (unpush_target): Don't call update_current_target.
10023         (target_is_pushed): No longer check magic number.
10024         (target_require_runnable): Skip for all stratums over
10025         process_stratum.
10026         (target_ops::info_proc): New.
10027         (target_info_proc): Use find_target_at and
10028         find_default_run_target.
10029         (target_supports_disable_randomization): Use regular delegation.
10030         (target_get_osdata): Use find_target_at.
10031         (target_ops::open, target_ops::close, target_ops::can_attach)
10032         (target_ops::attach, target_ops::can_create_inferior)
10033         (target_ops::create_inferior, target_ops::can_run)
10034         (target_can_run): New.
10035         (default_fileio_target): Use regular delegation.
10036         (target_ops::fileio_open, target_ops::fileio_pwrite)
10037         (target_ops::fileio_pread, target_ops::fileio_fstat)
10038         (target_ops::fileio_close, target_ops::fileio_unlink)
10039         (target_ops::fileio_readlink): New.
10040         (target_fileio_open_1, target_fileio_unlink)
10041         (target_fileio_readlink): Always call the target method.  Handle
10042         FILEIO_ENOSYS.
10043         (return_zero, return_zero_has_execution): Delete.
10044         (init_dummy_target): Delete.
10045         (dummy_target::dummy_target, dummy_target::shortname)
10046         (dummy_target::longname, dummy_target::doc)
10047         (debug_target::debug_target, debug_target::shortname)
10048         (debug_target::longname, debug_target::doc): New.
10049         (target_supports_delete_record): Use regular delegation.
10050         (setup_target_debug): Delete.
10051         (maintenance_print_target_stack): Skip debug_stratum.
10052         (initialize_targets): Instantiate the_dummy_target and
10053         the_debug_target.
10054         * auxv.c (target_auxv_parse): Remove 'ops' parameter.  Adjust to
10055         use target_stack.
10056         (target_auxv_search, fprint_target_auxv): Adjust.
10057         (info_auxv_command): Adjust to use target_stack.
10058         * auxv.h (target_auxv_parse): Remove 'ops' parameter.
10059         * exceptions.c (print_flush): Handle a NULL target_stack.
10060         * regcache.c (target_ops_no_register): Refactor as class with
10061         virtual methods.
10062
10063         * exec.c (exec_target): New class.
10064         (exec_ops): Now an exec_target.
10065         (exec_open, exec_close_1, exec_get_section_table)
10066         (exec_xfer_partial, exec_files_info, exec_has_memory)
10067         (exec_make_note_section): Refactor as exec_target methods.
10068         (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
10069         Delete.
10070         (exec_target::find_memory_regions): New.
10071         (_initialize_exec): Don't call init_exec_ops.
10072         * gdbcore.h (exec_file_clear): Delete.
10073
10074         * corefile.c (core_target): Delete.
10075         (core_file_command): Adjust.
10076         * corelow.c (core_target): New class.
10077         (the_core_target): New.
10078         (core_close): Remove target_ops parameter.
10079         (core_close_cleanup): Adjust.
10080         (core_target::close): New.
10081         (core_open, core_detach, get_core_registers, core_files_info)
10082         (core_xfer_partial, core_thread_alive, core_read_description)
10083         (core_pid_to_str, core_thread_name, core_has_memory)
10084         (core_has_stack, core_has_registers, core_info_proc): Rework as
10085         core_target methods.
10086         (ignore, core_remove_breakpoint, init_core_ops): Delete.
10087         (_initialize_corelow): Initialize the_core_target.
10088         * gdbcore.h (core_target): Delete.
10089         (the_core_target): New.
10090
10091         * ctf.c: (ctf_target): New class.
10092         (ctf_ops): Now a ctf_target.
10093         (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
10094         (ctf_xfer_partial, ctf_get_trace_state_variable_value)
10095         (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
10096         methods.
10097         (init_ctf_ops): Delete.
10098         (_initialize_ctf): Don't call it.
10099         * tracefile-tfile.c (tfile_target): New class.
10100         (tfile_ops): Now a tfile_target.
10101         (tfile_open, tfile_close, tfile_files_info)
10102         (tfile_get_tracepoint_status, tfile_trace_find)
10103         (tfile_fetch_registers, tfile_xfer_partial)
10104         (tfile_get_trace_state_variable_value, tfile_traceframe_info):
10105         Refactor as tfile_target methods.
10106         (tfile_xfer_partial_features): Remove target_ops parameter.
10107         (init_tfile_ops): Delete.
10108         (_initialize_tracefile_tfile): Don't call it.
10109         * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
10110         (tracefile_has_stack, tracefile_has_registers)
10111         (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
10112         tracefile_target methods.
10113         (init_tracefile_ops): Delete.
10114         (tracefile_target::tracefile_target): New.
10115         * tracefile.h: Include "target.h".
10116         (tracefile_target): New class.
10117         (init_tracefile_ops): Delete.
10118
10119         * spu-multiarch.c (spu_multiarch_target): New class.
10120         (spu_ops): Now a spu_multiarch_target.
10121         (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
10122         (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
10123         (spu_search_memory, spu_mourn_inferior): Refactor as
10124         spu_multiarch_target methods.
10125         (init_spu_ops): Delete.
10126         (_initialize_spu_multiarch): Remove references to init_spu_ops,
10127         complete_target_initialization.
10128
10129         * ravenscar-thread.c (ravenscar_thread_target): New class.
10130         (ravenscar_ops): Now a ravenscar_thread_target.
10131         (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
10132         (ravenscar_thread_alive, ravenscar_pid_to_str)
10133         (ravenscar_fetch_registers, ravenscar_store_registers)
10134         (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
10135         (ravenscar_stopped_by_hw_breakpoint)
10136         (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
10137         (ravenscar_mourn_inferior, ravenscar_core_of_thread)
10138         (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
10139         methods.
10140         (init_ravenscar_thread_ops): Delete.
10141         (_initialize_ravenscar): Remove references to
10142         init_ravenscar_thread_ops and complete_target_initialization.
10143
10144         * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
10145         (bsd_uthread_target): New class.
10146         (bsd_uthread_ops): Now a bsd_uthread_target.
10147         (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
10148         (bsd_uthread_close, bsd_uthread_mourn_inferior)
10149         (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
10150         (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
10151         (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
10152         (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
10153         (bsd_uthread_target): Delete function.
10154         (_initialize_bsd_uthread): Remove reference to
10155         complete_target_initialization.
10156
10157         * bfd-target.c (target_bfd_data): Delete.  Fields folded into ...
10158         (target_bfd): ... this new class.
10159         (target_bfd_xfer_partial, target_bfd_get_section_table)
10160         (target_bfd_close): Refactor as target_bfd methods.
10161         (target_bfd::~target_bfd): New.
10162         (target_bfd_reopen): Adjust.
10163         (target_bfd::close): New.
10164
10165         * record-btrace.c (record_btrace_target): New class.
10166         (record_btrace_ops): Now a record_btrace_target.
10167         (record_btrace_open, record_btrace_stop_recording)
10168         (record_btrace_disconnect, record_btrace_close)
10169         (record_btrace_async, record_btrace_info)
10170         (record_btrace_insn_history, record_btrace_insn_history_range)
10171         (record_btrace_insn_history_from, record_btrace_call_history)
10172         (record_btrace_call_history_range)
10173         (record_btrace_call_history_from, record_btrace_record_method)
10174         (record_btrace_is_replaying, record_btrace_will_replay)
10175         (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
10176         (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
10177         (record_btrace_store_registers, record_btrace_prepare_to_store)
10178         (record_btrace_to_get_unwinder)
10179         (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
10180         (record_btrace_commit_resume, record_btrace_wait)
10181         (record_btrace_stop, record_btrace_can_execute_reverse)
10182         (record_btrace_stopped_by_sw_breakpoint)
10183         (record_btrace_supports_stopped_by_sw_breakpoint)
10184         (record_btrace_stopped_by_hw_breakpoint)
10185         (record_btrace_supports_stopped_by_hw_breakpoint)
10186         (record_btrace_update_thread_list, record_btrace_thread_alive)
10187         (record_btrace_goto_begin, record_btrace_goto_end)
10188         (record_btrace_goto, record_btrace_stop_replaying_all)
10189         (record_btrace_execution_direction)
10190         (record_btrace_prepare_to_generate_core)
10191         (record_btrace_done_generating_core): Refactor as
10192         record_btrace_target methods.
10193         (init_record_btrace_ops): Delete.
10194         (_initialize_record_btrace): Remove reference to
10195         init_record_btrace_ops.
10196         * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
10197         the execution_direction global.
10198         (record_full_base_target, record_full_target)
10199         (record_full_core_target): New classes.
10200         (record_full_ops): Now a record_full_target.
10201         (record_full_core_ops): Now a record_full_core_target.
10202         (record_full_target::detach, record_full_target::disconnect)
10203         (record_full_core_target::disconnect)
10204         (record_full_target::mourn_inferior, record_full_target::kill):
10205         New.
10206         (record_full_open, record_full_close, record_full_async): Refactor
10207         as methods of the record_full_base_target class.
10208         (record_full_resume, record_full_commit_resume): Refactor
10209         as methods of the record_full_target class.
10210         (record_full_wait, record_full_stopped_by_watchpoint)
10211         (record_full_stopped_data_address)
10212         (record_full_stopped_by_sw_breakpoint)
10213         (record_full_supports_stopped_by_sw_breakpoint)
10214         (record_full_stopped_by_hw_breakpoint)
10215         (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10216         methods of the record_full_base_target class.
10217         (record_full_store_registers, record_full_xfer_partial)
10218         (record_full_insert_breakpoint, record_full_remove_breakpoint):
10219         Refactor as methods of the record_full_target class.
10220         (record_full_can_execute_reverse, record_full_get_bookmark)
10221         (record_full_goto_bookmark, record_full_execution_direction)
10222         (record_full_record_method, record_full_info, record_full_delete)
10223         (record_full_is_replaying, record_full_will_replay)
10224         (record_full_goto_begin, record_full_goto_end, record_full_goto)
10225         (record_full_stop_replaying): Refactor as methods of the
10226         record_full_base_target class.
10227         (record_full_core_resume, record_full_core_kill)
10228         (record_full_core_fetch_registers)
10229         (record_full_core_prepare_to_store)
10230         (record_full_core_store_registers, record_full_core_xfer_partial)
10231         (record_full_core_insert_breakpoint)
10232         (record_full_core_remove_breakpoint)
10233         (record_full_core_has_execution): Refactor
10234         as methods of the record_full_core_target class.
10235         (record_full_base_target::supports_delete_record): New.
10236         (init_record_full_ops): Delete.
10237         (init_record_full_core_ops): Delete.
10238         (record_full_save): Refactor as method of the
10239         record_full_base_target class.
10240         (_initialize_record_full): Remove references to
10241         init_record_full_ops and init_record_full_core_ops.
10242
10243         * remote.c (remote_target, extended_remote_target): New classes.
10244         (remote_ops): Now a remote_target.
10245         (extended_remote_ops): Now an extended_remote_target.
10246         (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
10247         (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
10248         (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
10249         (remote_pass_signals, remote_set_syscall_catchpoint)
10250         (remote_program_signals, )
10251         (remote_thread_always_alive): Remove target_ops parameter.
10252         (remote_thread_alive, remote_thread_name)
10253         (remote_update_thread_list, remote_threads_extra_info)
10254         (remote_static_tracepoint_marker_at)
10255         (remote_static_tracepoint_markers_by_strid)
10256         (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10257         (remote_open): Refactor as methods of remote_target.
10258         (extended_remote_open, extended_remote_detach)
10259         (extended_remote_attach, extended_remote_post_attach):
10260         (extended_remote_supports_disable_randomization)
10261         (extended_remote_create_inferior): : Refactor as method of
10262         extended_remote_target.
10263         (remote_set_permissions, remote_open_1, remote_detach)
10264         (remote_follow_fork, remote_follow_exec, remote_disconnect)
10265         (remote_resume, remote_commit_resume, remote_stop)
10266         (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10267         (remote_terminal_ours, remote_wait, remote_fetch_registers)
10268         (remote_prepare_to_store, remote_store_registers)
10269         (remote_flash_erase, remote_flash_done, remote_files_info)
10270         (remote_kill, remote_mourn, remote_insert_breakpoint)
10271         (remote_remove_breakpoint, remote_insert_watchpoint)
10272         (remote_watchpoint_addr_within_range)
10273         (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10274         (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10275         (remote_supports_stopped_by_sw_breakpoint)
10276         (remote_stopped_by_hw_breakpoint)
10277         (remote_supports_stopped_by_hw_breakpoint)
10278         (remote_stopped_by_watchpoint, remote_stopped_data_address)
10279         (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10280         (remote_verify_memory): Refactor as methods of remote_target.
10281         (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10282         parameter.
10283         (remote_xfer_partial, remote_get_memory_xfer_limit)
10284         (remote_search_memory, remote_rcmd, remote_memory_map)
10285         (remote_pid_to_str, remote_get_thread_local_address)
10286         (remote_get_tib_address, remote_read_description): Refactor as
10287         methods of remote_target.
10288         (remote_target::fileio_open, remote_target::fileio_pwrite)
10289         (remote_target::fileio_pread, remote_target::fileio_close): New.
10290         (remote_hostio_readlink, remote_hostio_fstat)
10291         (remote_filesystem_is_local, remote_can_execute_reverse)
10292         (remote_supports_non_stop, remote_supports_disable_randomization)
10293         (remote_supports_multi_process, remote_supports_cond_breakpoints)
10294         (remote_supports_enable_disable_tracepoint)
10295         (remote_supports_string_tracing)
10296         (remote_can_run_breakpoint_commands, remote_trace_init)
10297         (remote_download_tracepoint, remote_can_download_tracepoint)
10298         (remote_download_trace_state_variable, remote_enable_tracepoint)
10299         (remote_disable_tracepoint, remote_trace_set_readonly_regions)
10300         (remote_trace_start, remote_get_trace_status)
10301         (remote_get_tracepoint_status, remote_trace_stop)
10302         (remote_trace_find, remote_get_trace_state_variable_value)
10303         (remote_save_trace_data, remote_get_raw_trace_data)
10304         (remote_set_disconnected_tracing, remote_core_of_thread)
10305         (remote_set_circular_trace_buffer, remote_traceframe_info)
10306         (remote_get_min_fast_tracepoint_insn_len)
10307         (remote_set_trace_buffer_size, remote_set_trace_notes)
10308         (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
10309         (remote_disable_btrace, remote_teardown_btrace)
10310         (remote_read_btrace, remote_btrace_conf)
10311         (remote_augmented_libraries_svr4_read, remote_load)
10312         (remote_pid_to_exec_file, remote_can_do_single_step)
10313         (remote_execution_direction, remote_thread_handle_to_thread_info):
10314         Refactor as methods of remote_target.
10315         (init_remote_ops, init_extended_remote_ops): Delete.
10316         (remote_can_async_p, remote_is_async_p, remote_async)
10317         (remote_thread_events, remote_upload_tracepoints)
10318         (remote_upload_trace_state_variables): Refactor as methods of
10319         remote_target.
10320         (_initialize_remote): Remove references to init_remote_ops and
10321         init_extended_remote_ops.
10322
10323         * remote-sim.c (gdbsim_target): New class.
10324         (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
10325         (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
10326         (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
10327         (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
10328         (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
10329         (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
10330         Refactor as methods of gdbsim_target.
10331         (gdbsim_ops): Now a gdbsim_target.
10332         (init_gdbsim_ops): Delete.
10333         (gdbsim_cntrl_c): Adjust.
10334         (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
10335
10336         * amd64-linux-nat.c (amd64_linux_nat_target): New class.
10337         (the_amd64_linux_nat_target): New.
10338         (amd64_linux_fetch_inferior_registers)
10339         (amd64_linux_store_inferior_registers): Refactor as methods of
10340         amd64_linux_nat_target.
10341         (_initialize_amd64_linux_nat): Adjust.  Set linux_target.
10342         * i386-linux-nat.c: Don't include "linux-nat.h".
10343         (i386_linux_nat_target): New class.
10344         (the_i386_linux_nat_target): New.
10345         (i386_linux_fetch_inferior_registers)
10346         (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
10347         as methods of i386_linux_nat_target.
10348         (_initialize_i386_linux_nat): Adjust.  Set linux_target.
10349         * inf-child.c (inf_child_ops): Delete.
10350         (inf_child_fetch_inferior_registers)
10351         (inf_child_store_inferior_registers): Delete.
10352         (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
10353         methods of inf_child_target.
10354         (inf_child_target::supports_terminal_ours)
10355         (inf_child_target::terminal_init)
10356         (inf_child_target::terminal_inferior)
10357         (inf_child_target::terminal_ours_for_output)
10358         (inf_child_target::terminal_ours, inf_child_target::interrupt)
10359         (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
10360         New.
10361         (inf_child_open, inf_child_disconnect, inf_child_close)
10362         (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
10363         (inf_child_post_startup_inferior, inf_child_can_run)
10364         (inf_child_pid_to_exec_file): Refactor as methods of
10365         inf_child_target.
10366         (inf_child_follow_fork): Delete.
10367         (inf_child_target::can_create_inferior)
10368         (inf_child_target::can_attach): New.
10369         (inf_child_target::has_all_memory, inf_child_target::has_memory)
10370         (inf_child_target::has_stack, inf_child_target::has_registers)
10371         (inf_child_target::has_execution): New.
10372         (inf_child_fileio_open, inf_child_fileio_pwrite)
10373         (inf_child_fileio_pread, inf_child_fileio_fstat)
10374         (inf_child_fileio_close, inf_child_fileio_unlink)
10375         (inf_child_fileio_readlink, inf_child_use_agent)
10376         (inf_child_can_use_agent): Refactor as methods of
10377         inf_child_target.
10378         (return_zero, inf_child_target): Delete.
10379         (inf_child_target::inf_child_target): New.
10380         * inf-child.h: Include "target.h".
10381         (inf_child_target): Delete function prototype.
10382         (inf_child_target): New class.
10383         (inf_child_open_target, inf_child_mourn_inferior)
10384         (inf_child_maybe_unpush_target): Delete.
10385         * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
10386         (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
10387         (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
10388         (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
10389         (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
10390         (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
10391         (inf_ptrace_wait, inf_ptrace_xfer_partial)
10392         (inf_ptrace_thread_alive, inf_ptrace_files_info)
10393         (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
10394         methods of inf_ptrace_target.
10395         (inf_ptrace_target): Delete function.
10396         * inf-ptrace.h: Include "inf-child.h".
10397         (inf_ptrace_target): Delete function declaration.
10398         (inf_ptrace_target): New class.
10399         (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
10400         * linux-nat.c (linux_target): New.
10401         (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
10402         (linux_nat_target::~linux_nat_target): New.
10403         (linux_child_post_attach, linux_child_post_startup_inferior)
10404         (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
10405         (linux_child_remove_fork_catchpoint)
10406         (linux_child_insert_vfork_catchpoint)
10407         (linux_child_remove_vfork_catchpoint)
10408         (linux_child_insert_exec_catchpoint)
10409         (linux_child_remove_exec_catchpoint)
10410         (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
10411         (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
10412         (linux_nat_resume, linux_nat_stopped_by_watchpoint)
10413         (linux_nat_stopped_data_address)
10414         (linux_nat_stopped_by_sw_breakpoint)
10415         (linux_nat_supports_stopped_by_sw_breakpoint)
10416         (linux_nat_stopped_by_hw_breakpoint)
10417         (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
10418         (linux_nat_kill, linux_nat_mourn_inferior)
10419         (linux_nat_xfer_partial, linux_nat_thread_alive)
10420         (linux_nat_update_thread_list, linux_nat_pid_to_str)
10421         (linux_nat_thread_name, linux_child_pid_to_exec_file)
10422         (linux_child_static_tracepoint_markers_by_strid)
10423         (linux_nat_is_async_p, linux_nat_can_async_p)
10424         (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
10425         (linux_nat_supports_multi_process)
10426         (linux_nat_supports_disable_randomization, linux_nat_async)
10427         (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
10428         (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
10429         (linux_nat_fileio_open, linux_nat_fileio_readlink)
10430         (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
10431         methods of linux_nat_target.
10432         (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
10433         (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
10434         parameter.
10435         (check_stopped_by_watchpoint): Adjust.
10436         (linux_xfer_partial): Delete.
10437         (linux_target_install_ops, linux_target, linux_nat_add_target):
10438         Delete.
10439         (linux_nat_target::linux_nat_target): New.
10440         * linux-nat.h: Include "inf-ptrace.h".
10441         (linux_nat_target): New.
10442         (linux_target, linux_target_install_ops, linux_nat_add_target):
10443         Delete function declarations.
10444         (linux_target): Declare global.
10445         * linux-thread-db.c (thread_db_target): New.
10446         (thread_db_target::thread_db_target): New.
10447         (thread_db_ops): Delete.
10448         (the_thread_db_target): New.
10449         (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
10450         (thread_db_update_thread_list, thread_db_pid_to_str)
10451         (thread_db_extra_thread_info)
10452         (thread_db_thread_handle_to_thread_info)
10453         (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
10454         (thread_db_resume): Refactor as methods of thread_db_target.
10455         (init_thread_db_ops): Delete.
10456         (_initialize_thread_db): Remove reference to init_thread_db_ops.
10457         * x86-linux-nat.c: Don't include "linux-nat.h".
10458         (super_post_startup_inferior): Delete.
10459         (x86_linux_nat_target::~x86_linux_nat_target): New.
10460         (x86_linux_child_post_startup_inferior)
10461         (x86_linux_read_description, x86_linux_enable_btrace)
10462         (x86_linux_disable_btrace, x86_linux_teardown_btrace)
10463         (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
10464         methods of x86_linux_nat_target.
10465         (x86_linux_create_target): Delete.  Bits folded ...
10466         (x86_linux_add_target): ... here.  Now takes a linux_nat_target
10467         pointer.
10468         * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
10469         (x86_linux_nat_target): New class.
10470         (x86_linux_create_target): Delete.
10471         (x86_linux_add_target): Now takes a linux_nat_target pointer.
10472         * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
10473         (x86_region_ok_for_watchpoint, x86_stopped_data_address)
10474         (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
10475         (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
10476         (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
10477         make extern.
10478         (x86_use_watchpoints): Delete.
10479         * x86-nat.h: Include "breakpoint.h" and "target.h".
10480         (x86_use_watchpoints): Delete.
10481         (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
10482         (x86_stopped_by_watchpoint, x86_stopped_data_address)
10483         (x86_insert_watchpoint, x86_remove_watchpoint)
10484         (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
10485         (x86_stopped_by_hw_breakpoint): New declarations.
10486         (x86_nat_target): New template class.
10487
10488         * ppc-linux-nat.c (ppc_linux_nat_target): New class.
10489         (the_ppc_linux_nat_target): New.
10490         (ppc_linux_fetch_inferior_registers)
10491         (ppc_linux_can_use_hw_breakpoint)
10492         (ppc_linux_region_ok_for_hw_watchpoint)
10493         (ppc_linux_ranged_break_num_registers)
10494         (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
10495         (ppc_linux_insert_mask_watchpoint)
10496         (ppc_linux_remove_mask_watchpoint)
10497         (ppc_linux_can_accel_watchpoint_condition)
10498         (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
10499         (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
10500         (ppc_linux_watchpoint_addr_within_range)
10501         (ppc_linux_masked_watch_num_registers)
10502         (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
10503         (ppc_linux_read_description): Refactor as methods of
10504         ppc_linux_nat_target.
10505         (_initialize_ppc_linux_nat): Adjust.  Set linux_target.
10506
10507         * procfs.c (procfs_xfer_partial): Delete forward declaration.
10508         (procfs_target): New class.
10509         (the_procfs_target): New.
10510         (procfs_target): Delete function.
10511         (procfs_auxv_parse, procfs_attach, procfs_detach)
10512         (procfs_fetch_registers, procfs_store_registers, procfs_wait)
10513         (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
10514         (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
10515         (procfs_create_inferior, procfs_update_thread_list)
10516         (procfs_thread_alive, procfs_pid_to_str)
10517         (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
10518         (procfs_stopped_data_address, procfs_insert_watchpoint)
10519         (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
10520         (proc_find_memory_regions, procfs_info_proc)
10521         (procfs_make_note_section): Refactor as methods of procfs_target.
10522         (_initialize_procfs): Adjust.
10523         * sol-thread.c (sol_thread_target): New class.
10524         (sol_thread_ops): Now a sol_thread_target.
10525         (sol_thread_detach, sol_thread_resume, sol_thread_wait)
10526         (sol_thread_fetch_registers, sol_thread_store_registers)
10527         (sol_thread_xfer_partial, sol_thread_mourn_inferior)
10528         (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
10529         (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
10530         (init_sol_thread_ops): Delete.
10531         (_initialize_sol_thread): Adjust.  Remove references to
10532         init_sol_thread_ops and complete_target_initialization.
10533
10534         * windows-nat.c (windows_nat_target): New class.
10535         (windows_fetch_inferior_registers)
10536         (windows_store_inferior_registers, windows_resume, windows_wait)
10537         (windows_attach, windows_detach, windows_pid_to_exec_file)
10538         (windows_files_info, windows_create_inferior)
10539         (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
10540         (windows_close, windows_pid_to_str, windows_xfer_partial)
10541         (windows_get_tib_address, windows_get_ada_task_ptid)
10542         (windows_thread_name, windows_thread_alive): Refactor as
10543         windows_nat_target methods.
10544         (do_initial_windows_stuff): Adjust.
10545         (windows_target): Delete function.
10546         (_initialize_windows_nat): Adjust.
10547
10548         * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
10549         (darwin_mourn_inferior, darwin_kill_inferior)
10550         (darwin_create_inferior, darwin_attach, darwin_detach)
10551         (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
10552         (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
10553         (darwin_supports_multi_process): Refactor as darwin_nat_target
10554         methods.
10555         (darwin_resume_to, darwin_files_info): Delete.
10556         (_initialize_darwin_inferior): Rename to ...
10557         (_initialize_darwin_nat): ... this.  Adjust to C++ification.
10558         * darwin-nat.h: Include "inf-child.h".
10559         (darwin_nat_target): New class.
10560         (darwin_complete_target): Delete.
10561         * i386-darwin-nat.c (i386_darwin_nat_target): New class.
10562         (darwin_target): New.
10563         (i386_darwin_fetch_inferior_registers)
10564         (i386_darwin_store_inferior_registers): Refactor as methods of
10565         darwin_nat_target.
10566         (darwin_complete_target): Delete, with ...
10567         (_initialize_i386_darwin_nat): ... bits factored out here.
10568
10569         * alpha-linux-nat.c (alpha_linux_nat_target): New class.
10570         (the_alpha_linux_nat_target): New.
10571         (alpha_linux_register_u_offset): Refactor as
10572         alpha_linux_nat_target method.
10573         (_initialize_alpha_linux_nat): Adjust.
10574         * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
10575         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10576         (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
10577         methods of linux_nat_trad_target.
10578         (linux_trad_target): Delete.
10579         * linux-nat-trad.h (linux_trad_target): Delete function.
10580         (linux_nat_trad_target): New class.
10581         * mips-linux-nat.c (mips_linux_nat_target): New class.
10582         (super_fetch_registers, super_store_registers, super_close):
10583         Delete.
10584         (the_mips_linux_nat_target): New.
10585         (mips64_linux_regsets_fetch_registers)
10586         (mips64_linux_regsets_store_registers)
10587         (mips64_linux_fetch_registers, mips64_linux_store_registers)
10588         (mips_linux_register_u_offset, mips_linux_read_description)
10589         (mips_linux_can_use_hw_breakpoint)
10590         (mips_linux_stopped_by_watchpoint)
10591         (mips_linux_stopped_data_address)
10592         (mips_linux_region_ok_for_hw_watchpoint)
10593         (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
10594         (mips_linux_close): Refactor as methods of mips_linux_nat.
10595         (_initialize_mips_linux_nat): Adjust to C++ification.
10596
10597         * aix-thread.c (aix_thread_target): New class.
10598         (aix_thread_ops): Now an aix_thread_target.
10599         (aix_thread_detach, aix_thread_resume, aix_thread_wait)
10600         (aix_thread_fetch_registers, aix_thread_store_registers)
10601         (aix_thread_xfer_partial, aix_thread_mourn_inferior)
10602         (aix_thread_thread_alive, aix_thread_pid_to_str)
10603         (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
10604         Refactor as methods of aix_thread_target.
10605         (init_aix_thread_ops): Delete.
10606         (_initialize_aix_thread): Remove references to init_aix_thread_ops
10607         and complete_target_initialization.
10608         * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
10609         (rs6000_nat_target): New class.
10610         (the_rs6000_nat_target): New.
10611         (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
10612         (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
10613         (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
10614         (super_create_inferior): Delete.
10615         (_initialize_rs6000_nat): Adjust to C++ification.
10616
10617         * arm-linux-nat.c (arm_linux_nat_target): New class.
10618         (the_arm_linux_nat_target): New.
10619         (arm_linux_fetch_inferior_registers)
10620         (arm_linux_store_inferior_registers, arm_linux_read_description)
10621         (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
10622         (arm_linux_remove_hw_breakpoint)
10623         (arm_linux_region_ok_for_hw_watchpoint)
10624         (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
10625         (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
10626         (arm_linux_watchpoint_addr_within_range): Refactor as methods of
10627         arm_linux_nat_target.
10628         (_initialize_arm_linux_nat): Adjust to C++ification.
10629
10630         * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
10631         (the_aarch64_linux_nat_target): New.
10632         (aarch64_linux_fetch_inferior_registers)
10633         (aarch64_linux_store_inferior_registers)
10634         (aarch64_linux_child_post_startup_inferior)
10635         (aarch64_linux_read_description)
10636         (aarch64_linux_can_use_hw_breakpoint)
10637         (aarch64_linux_insert_hw_breakpoint)
10638         (aarch64_linux_remove_hw_breakpoint)
10639         (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
10640         (aarch64_linux_region_ok_for_hw_watchpoint)
10641         (aarch64_linux_stopped_data_address)
10642         (aarch64_linux_stopped_by_watchpoint)
10643         (aarch64_linux_watchpoint_addr_within_range)
10644         (aarch64_linux_can_do_single_step): Refactor as methods of
10645         aarch64_linux_nat_target.
10646         (super_post_startup_inferior): Delete.
10647         (_initialize_aarch64_linux_nat): Adjust to C++ification.
10648
10649         * hppa-linux-nat.c (hppa_linux_nat_target): New class.
10650         (the_hppa_linux_nat_target): New.
10651         (hppa_linux_fetch_inferior_registers)
10652         (hppa_linux_store_inferior_registers): Refactor as methods of
10653         hppa_linux_nat_target.
10654         (_initialize_hppa_linux_nat): Adjust to C++ification.
10655
10656         * ia64-linux-nat.c (ia64_linux_nat_target): New class.
10657         (the_ia64_linux_nat_target): New.
10658         (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
10659         (ia64_linux_stopped_data_address)
10660         (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
10661         (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
10662         ia64_linux_nat_target methods.
10663         (super_xfer_partial): Delete.
10664         (_initialize_ia64_linux_nat): Adjust to C++ification.
10665
10666         * m32r-linux-nat.c (m32r_linux_nat_target): New class.
10667         (the_m32r_linux_nat_target): New.
10668         (m32r_linux_fetch_inferior_registers)
10669         (m32r_linux_store_inferior_registers): Refactor as
10670         m32r_linux_nat_target methods.
10671         (_initialize_m32r_linux_nat): Adjust to C++ification.
10672
10673         * m68k-linux-nat.c (m68k_linux_nat_target): New class.
10674         (the_m68k_linux_nat_target): New.
10675         (m68k_linux_fetch_inferior_registers)
10676         (m68k_linux_store_inferior_registers): Refactor as
10677         m68k_linux_nat_target methods.
10678         (_initialize_m68k_linux_nat): Adjust to C++ification.
10679
10680         * s390-linux-nat.c (s390_linux_nat_target): New class.
10681         (the_s390_linux_nat_target): New.
10682         (s390_linux_fetch_inferior_registers)
10683         (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
10684         (s390_insert_watchpoint, s390_remove_watchpoint)
10685         (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
10686         (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
10687         (s390_auxv_parse, s390_read_description): Refactor as methods of
10688         s390_linux_nat_target.
10689         (_initialize_s390_nat): Adjust to C++ification.
10690
10691         * sparc-linux-nat.c (sparc_linux_nat_target): New class.
10692         (the_sparc_linux_nat_target): New.
10693         (_initialize_sparc_linux_nat): Adjust to C++ification.
10694         * sparc-nat.c (sparc_fetch_inferior_registers)
10695         (sparc_store_inferior_registers): Remove target_ops parameter.
10696         * sparc-nat.h (sparc_fetch_inferior_registers)
10697         (sparc_store_inferior_registers): Remove target_ops parameter.
10698         * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
10699         (the_sparc64_linux_nat_target): New.
10700         (_initialize_sparc64_linux_nat): Adjust to C++ification.
10701
10702         * spu-linux-nat.c (spu_linux_nat_target): New class.
10703         (the_spu_linux_nat_target): New.
10704         (spu_child_post_startup_inferior, spu_child_post_attach)
10705         (spu_child_wait, spu_fetch_inferior_registers)
10706         (spu_store_inferior_registers, spu_xfer_partial)
10707         (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
10708         methods.
10709         (_initialize_spu_nat): Adjust to C++ification.
10710
10711         * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
10712         (the_tilegx_linux_nat_target): New.
10713         (fetch_inferior_registers, store_inferior_registers):
10714         Refactor as methods.
10715         (_initialize_tile_linux_nat): Adjust to C++ification.
10716
10717         * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
10718         (the_xtensa_linux_nat_target): New.
10719         (xtensa_linux_fetch_inferior_registers)
10720         (xtensa_linux_store_inferior_registers): Refactor as
10721         xtensa_linux_nat_target methods.
10722         (_initialize_xtensa_linux_nat): Adjust to C++ification.
10723
10724         * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
10725         (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
10726         (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
10727         (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
10728         (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
10729         (fbsd_stopped_by_sw_breakpoint)
10730         (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
10731         (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
10732         (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
10733         (fbsd_post_startup_inferior, fbsd_post_attach)
10734         (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
10735         (fbsd_set_syscall_catchpoint)
10736         (super_xfer_partial, super_resume, super_wait)
10737         (fbsd_supports_stopped_by_hw_breakpoint): Delete.
10738         (fbsd_handle_debug_trap): Remove target_ops parameter.
10739         (fbsd_nat_add_target): Delete.
10740         * fbsd-nat.h: Include "inf-ptrace.h".
10741         (fbsd_nat_add_target): Delete.
10742         (USE_SIGTRAP_SIGINFO): Define.
10743         (fbsd_nat_target): New class.
10744
10745         * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
10746         (amd64bsd_store_inferior_registers): Remove target_ops parameter.
10747         (amd64bsd_target): Delete.
10748         * amd64-bsd-nat.h: New file.
10749         * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
10750         "x86-bsd-nat.h".
10751         (amd64_fbsd_nat_target): New class.
10752         (the_amd64_fbsd_nat_target): New.
10753         (amd64fbsd_read_description): Refactor as method of
10754         amd64_fbsd_nat_target.
10755         (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10756         (_initialize_amd64fbsd_nat): Adjust to C++ification.
10757         * amd64-nat.h (amd64bsd_target): Delete function declaration.
10758         * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
10759         (i386bsd_store_inferior_registers): Remove target_ops parameter.
10760         (i386bsd_target): Delete.
10761         * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
10762         (i386bsd_fetch_inferior_registers)
10763         (i386bsd_store_inferior_registers): Declare.
10764         (i386_bsd_nat_target): New class.
10765         * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
10766         (the_i386_fbsd_nat_target): New.
10767         (i386fbsd_resume, i386fbsd_read_description): Refactor as
10768         i386_fbsd_nat_target methods.
10769         (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10770         (_initialize_i386fbsd_nat): Adjust to C++ification.
10771         * x86-bsd-nat.c (super_mourn_inferior): Delete.
10772         (x86bsd_mourn_inferior, x86bsd_target): Delete.
10773         (_initialize_x86_bsd_nat): Adjust to C++ification.
10774         * x86-bsd-nat.h: Include "x86-nat.h".
10775         (x86bsd_target): Delete declaration.
10776         (x86bsd_nat_target): New class.
10777
10778         * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
10779         (the_aarch64_fbsd_nat_target): New.
10780         (aarch64_fbsd_fetch_inferior_registers)
10781         (aarch64_fbsd_store_inferior_registers): Refactor as methods of
10782         aarch64_fbsd_nat_target.
10783         (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
10784         * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
10785         (the_alpha_bsd_nat_target): New.
10786         (alphabsd_fetch_inferior_registers)
10787         (alphabsd_store_inferior_registers): Refactor as
10788         alpha_bsd_nat_target methods.
10789         (_initialize_alphabsd_nat): Refactor as methods of
10790         alpha_bsd_nat_target.
10791         * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
10792         (the_amd64_nbsd_nat_target): New.
10793         (_initialize_amd64nbsd_nat): Adjust to C++ification.
10794         * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
10795         (the_amd64_obsd_nat_target): New.
10796         (_initialize_amd64obsd_nat): Adjust to C++ification.
10797         * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
10798         (the_arm_fbsd_nat_target): New.
10799         (arm_fbsd_fetch_inferior_registers)
10800         (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
10801         (_initialize_arm_fbsd_nat): Refactor as methods of
10802         arm_fbsd_nat_target.
10803         (_initialize_arm_fbsd_nat): Adjust to C++ification.
10804         * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
10805         (the_arm_netbsd_nat_target): New.
10806         (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
10807         arm_netbsd_nat_target.
10808         (_initialize_arm_netbsd_nat): Adjust to C++ification.
10809         * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
10810         (the_hppa_nbsd_nat_target): New.
10811         (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
10812         hppa_nbsd_nat_target methods.
10813         (_initialize_hppanbsd_nat): Adjust to C++ification.
10814         * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
10815         (the_hppa_obsd_nat_target): New.
10816         (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
10817         methods of hppa_obsd_nat_target.
10818         (_initialize_hppaobsd_nat): Adjust to C++ification.  Use
10819         add_target.
10820         * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
10821         (_initialize_i386nbsd_nat): Adjust to C++ification.  Use
10822         add_target.
10823         * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
10824         (_initialize_i386obsd_nat): Use add_target.
10825         * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
10826         (the_m68k_bsd_nat_target): New.
10827         (m68kbsd_fetch_inferior_registers)
10828         (m68kbsd_store_inferior_registers): Refactor as methods of
10829         m68k_bsd_nat_target.
10830         (_initialize_m68kbsd_nat): Adjust to C++ification.
10831         * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
10832         (the_mips_fbsd_nat_target): New.
10833         (mips_fbsd_fetch_inferior_registers)
10834         (mips_fbsd_store_inferior_registers): Refactor as methods of
10835         mips_fbsd_nat_target.
10836         (_initialize_mips_fbsd_nat): Adjust to C++ification.  Use
10837         add_target.
10838         * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
10839         (the_mips_nbsd_nat_target): New.
10840         (mipsnbsd_fetch_inferior_registers)
10841         (mipsnbsd_store_inferior_registers): Refactor as methods of
10842         mips_nbsd_nat_target.
10843         (_initialize_mipsnbsd_nat): Adjust to C++ification.
10844         * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
10845         (the_mips64_obsd_nat_target): New.
10846         (mips64obsd_fetch_inferior_registers)
10847         (mips64obsd_store_inferior_registers): Refactor as methods of
10848         mips64_obsd_nat_target.
10849         (_initialize_mips64obsd_nat): Adjust to C++ification.  Use
10850         add_target.
10851         * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
10852         nbsd_nat_target.
10853         * nbsd-nat.h: Include "inf-ptrace.h".
10854         (nbsd_nat_target): New class.
10855         * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
10856         (obsd_wait): Refactor as methods of obsd_nat_target.
10857         (obsd_add_target): Delete.
10858         * obsd-nat.h: Include "inf-ptrace.h".
10859         (obsd_nat_target): New class.
10860         * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
10861         (the_ppc_fbsd_nat_target): New.
10862         (ppcfbsd_fetch_inferior_registers)
10863         (ppcfbsd_store_inferior_registers): Refactor as methods of
10864         ppc_fbsd_nat_target.
10865         (_initialize_ppcfbsd_nat): Adjust to C++ification.  Use
10866         add_target.
10867         * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
10868         (the_ppc_nbsd_nat_target): New.
10869         (ppcnbsd_fetch_inferior_registers)
10870         (ppcnbsd_store_inferior_registers): Refactor as methods of
10871         ppc_nbsd_nat_target.
10872         (_initialize_ppcnbsd_nat): Adjust to C++ification.
10873         * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
10874         (the_ppc_obsd_nat_target): New.
10875         (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
10876         methods of ppc_obsd_nat_target.
10877         (_initialize_ppcobsd_nat): Adjust to C++ification.  Use
10878         add_target.
10879         * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
10880         (the_sh_nbsd_nat_target): New.
10881         (shnbsd_fetch_inferior_registers)
10882         (shnbsd_store_inferior_registers): Refactor as methods of
10883         sh_nbsd_nat_target.
10884         (_initialize_shnbsd_nat): Adjust to C++ification.
10885         * sparc-nat.c (sparc_xfer_wcookie): Make extern.
10886         (inf_ptrace_xfer_partial): Delete.
10887         (sparc_xfer_partial, sparc_target): Delete.
10888         * sparc-nat.h (sparc_fetch_inferior_registers)
10889         (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
10890         (sparc_target): Delete function declaration.
10891         (sparc_target): New template class.
10892         * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
10893         (_initialize_sparcnbsd_nat): Adjust to C++ification.
10894         * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
10895         (_initialize_sparc64fbsd_nat): Adjust to C++ification.  Use
10896         add_target.
10897         * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
10898         (_initialize_sparc64nbsd_nat): Adjust to C++ification.
10899         * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
10900         (_initialize_sparc64obsd_nat): Adjust to C++ification.  Use
10901         add_target.
10902         * vax-bsd-nat.c (vax_bsd_nat_target): New class.
10903         (the_vax_bsd_nat_target): New.
10904         (vaxbsd_fetch_inferior_registers)
10905         (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
10906         methods.
10907         (_initialize_vaxbsd_nat): Adjust to C++ification.
10908
10909         * bsd-kvm.c (bsd_kvm_target): New class.
10910         (bsd_kvm_ops): Now a bsd_kvm_target.
10911         (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
10912         (bsd_kvm_files_info, bsd_kvm_fetch_registers)
10913         (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
10914         bsd_kvm_target.
10915         (bsd_kvm_return_one): Delete.
10916         (bsd_kvm_add_target): Adjust to C++ification.
10917
10918         * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
10919         (nto_procfs_target_procfs): New classes.
10920         (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
10921         (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
10922         (procfs_post_attach, procfs_wait, procfs_fetch_registers)
10923         (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
10924         (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
10925         (procfs_remove_hw_breakpoint, procfs_resume)
10926         (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
10927         (procfs_kill_inferior, procfs_store_registers)
10928         (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
10929         as methods of nto_procfs_target.
10930         (nto_procfs_ops): Now an nto_procfs_target_procfs.
10931         (nto_native_ops): Delete.
10932         (procfs_open, procfs_native_open): Delete.
10933         (nto_native_ops): Now an nto_procfs_target_native.
10934         (init_procfs_targets): Adjust to C++ification.
10935         (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
10936         (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
10937         Refactor as methods of nto_procfs_target.
10938
10939         * go32-nat.c (go32_nat_target): New class.
10940         (the_go32_nat_target): New.
10941         (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
10942         (go32_store_registers, go32_xfer_partial, go32_files_info)
10943         (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
10944         (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
10945         (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
10946         (go32_pid_to_str): Refactor as methods of go32_nat_target.
10947         (go32_target): Delete.
10948         (_initialize_go32_nat): Adjust to C++ification.
10949
10950         * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
10951         (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
10952         (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
10953         (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
10954         gnu_nat_target.
10955         (gnu_target): Delete.
10956         * gnu-nat.h (gnu_target): Delete.
10957         (gnu_nat_target): New class.
10958         * i386-gnu-nat.c (gnu_base_target): New.
10959         (i386_gnu_nat_target): New class.
10960         (the_i386_gnu_nat_target): New.
10961         (_initialize_i386gnu_nat): Adjust to C++ification.
10962
10963 2018-05-02  Pedro Alves  <palves@redhat.com>
10964
10965         * bfd-target.c (target_bfd_xclose): Rename to ...
10966         (target_bfd_close): ... this.
10967         (target_bfd_reopen): Adjust.
10968         * target.c (target_close): Remove references to to_xclose.
10969         * target.h (target_ops::to_xclose): Delete.
10970         (target_ops::to_close): Update comments.
10971
10972 2018-05-02  Pedro Alves  <palves@redhat.com>
10973
10974         * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
10975         "linux-nat.h".
10976         * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
10977         * inf-ptrace.c (inf_ptrace_register_u_offset)
10978         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10979         (inf_ptrace_store_register, inf_ptrace_store_registers)
10980         (inf_ptrace_trad_target): Move to ...
10981         * linux-nat-trad.c: ... this new file.
10982         * linux-nat-trad.h: New file.
10983         * linux-nat.c (linux_target_install_ops): Make extern.
10984         (linux_trad_target): Delete.
10985         * linux-nat.h (linux_trad_target): Delete declaration.
10986         (linux_target_install_ops): Declare.
10987         * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
10988         "linux-nat.h".
10989
10990 2018-05-02  Pedro Alves  <palves@redhat.com>
10991
10992         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10993         procfs_target/add_target here.
10994         * procfs.c (procfs_target): Make static.
10995         (_initialize_procfs): Call add_target here.
10996         * procfs.h (struct target_ops): Remove forward declaration.
10997         (procfs_target): Remove declaration.
10998         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
10999
11000 2018-05-02  Pedro Alves  <palves@redhat.com>
11001
11002         * procfs.c (procfs_stopped_by_watchpoint)
11003         (procfs_insert_watchpoint, procfs_remove_watchpoint)
11004         (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
11005         Forward declare.
11006         (procfs_use_watchpoints): Delete, move contents...
11007         (procfs_target): ... here.
11008         * procfs.h (procfs_use_watchpoints): Delete declaration.
11009         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
11010         procfs_use_watchpoints.
11011         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
11012         procfs_use_watchpoints.
11013
11014 2018-05-02  Tom Tromey  <tom@tromey.com>
11015
11016         PR python/20084:
11017         * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
11018         and var_zuinteger_unlimited.
11019         * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
11020         and PARAM_ZUINTEGER_UNLIMITED.
11021         (set_parameter_value): Handle var_zuinteger and
11022         var_zuinteger_unlimited.
11023         (add_setshow_generic): Likewise.
11024         (parmpy_init): Likewise.
11025
11026 2018-04-28  Dan Robertson  <danlrobertson89@gmail.com>
11027
11028         PR rust/23124
11029         * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
11030         pointer is not null before dereferencing it.
11031
11032 2018-04-30  Tom Tromey  <tom@tromey.com>
11033
11034         * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
11035         is_mi_like_p.
11036
11037 2018-04-30  Tom Tromey  <tom@tromey.com>
11038
11039         * breakpoint.c (mention): Remove use of is_mi_like_p.
11040         (print_mention_ranged_breakpoint): Likewise.
11041         * break-catch-throw.c (print_it_exception_catchpoint): Remove use
11042         of is_mi_like_p.
11043
11044 2018-04-30  Tom Tromey  <tom@tromey.com>
11045
11046         * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
11047
11048 2018-04-30  Tom Tromey  <tom@tromey.com>
11049
11050         * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
11051         (info_spu_event_command): Remove some uses of is_mi_like_p.
11052
11053 2018-04-30  Tom Tromey  <tom@tromey.com>
11054
11055         * python/py-framefilter.c (py_print_single_arg)
11056         (enumerate_locals, py_print_args, py_print_frame): Remove some
11057         uses of is_mi_like_p.
11058
11059 2018-04-30  Tom Tromey  <tom@tromey.com>
11060
11061         * ui-out.c: Update.
11062         * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
11063         * ui-out.h (ui_out::is_mi_like_p): Now const.
11064         (ui_out::do_is_mi_like_p): Now const.
11065         * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
11066
11067 2018-04-30  Tom Tromey  <tom@tromey.com>
11068
11069         * varobj.c (varobj_set_visualizer): Use new_reference.
11070         * python/python.c (gdbpy_decode_line): Use new_reference.
11071         * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
11072         new_reference.
11073
11074 2018-04-30  Tom Tromey  <tom@tromey.com>
11075
11076         * varobj.c (install_new_value): Use new_reference.
11077         * value.h (value_incref): Return void.  Swap intro comment with
11078         value_decref.
11079         * value.c (set_value_parent): Use new_reference.
11080         (value_incref): Return void.  Update intro comment.
11081         (release_value): Use new_reference.
11082         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
11083
11084 2018-04-30  Tom Tromey  <tom@tromey.com>
11085
11086         * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
11087         * gdb_bfd.h (new_bfd_ref): Remove.
11088         (gdb_bfd_open): Update comment.
11089         * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
11090         (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
11091         (gdb_bfd_fdopenr): Use new_reference.
11092         * exec.c (exec_file_attach): Use new_reference.
11093
11094 2018-04-30  Tom Tromey  <tom@tromey.com>
11095
11096         * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
11097         method.
11098
11099 2018-04-30  Tom Tromey  <tom@tromey.com>
11100
11101         * jit.c (jit_read_code_entry): Use type_align.
11102         * i386-tdep.c (i386_gdbarch_init): Don't call
11103         set_gdbarch_long_long_align_bit.
11104         * gdbarch.sh: Remove long_long_align_bit.
11105         * gdbarch.c, gdbarch.h: Rebuild.
11106         * arc-tdep.c (arc_type_align): New function.
11107         (arc_gdbarch_init): Use arc_type_align.  Don't call
11108         set_gdbarch_long_long_align_bit.
11109
11110 2018-04-30  Tom Tromey  <tom@tromey.com>
11111
11112         * rust-lang.c (rust_type_alignment): Remove.
11113         (rust_composite_type): Use type_align.
11114
11115 2018-04-30  Tom Tromey  <tom@tromey.com>
11116
11117         * NEWS: Mention Type.align.
11118         * python/py-type.c (typy_get_alignof): New function.
11119         (type_object_getset): Add "alignof".
11120
11121 2018-04-30  Tom Tromey  <tom@tromey.com>
11122
11123         PR exp/17095:
11124         * NEWS: Update.
11125         * std-operator.def (UNOP_ALIGNOF): New operator.
11126         * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
11127         New.
11128         * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
11129         * c-lang.c (c_op_print_tab): Add alignof.
11130         * c-exp.y (ALIGNOF): New token.
11131         (exp): Add "ALIGNOF" production.
11132         (ident_tokens): Add _Alignof and alignof.
11133
11134 2018-04-30  Tom Tromey  <tom@tromey.com>
11135
11136         * i386-tdep.c (i386_type_align): New function.
11137         (i386_gdbarch_init): Update.
11138         * gdbarch.sh (type_align): New method.
11139         * gdbarch.c, gdbarch.h: Rebuild.
11140         * arch-utils.h (default_type_align): Declare.
11141         * arch-utils.c (default_type_align): New function.
11142         * gdbtypes.h (TYPE_ALIGN_BITS): New define.
11143         (struct type) <align_log2>: New field.
11144         <instance_flags>: Now a bitfield.
11145         (TYPE_RAW_ALIGN): New macro.
11146         (type_align, type_raw_align, set_type_align): Declare.
11147         * gdbtypes.c (type_align, type_raw_align, set_type_align): New
11148         functions.
11149         * dwarf2read.c (quirk_rust_enum): Set type alignment.
11150         (get_alignment, maybe_set_alignment): New functions.
11151         (read_structure_type, read_enumeration_type, read_array_type)
11152         (read_set_type, read_tag_pointer_type, read_tag_reference_type)
11153         (read_subrange_type, read_base_type): Set type alignment.
11154
11155 2018-04-30  Simon Marchi  <simon.marchi@ericsson.com>
11156
11157         * dwarf2read.c (read_index_from_section): Use bool.
11158
11159 2018-04-29  Fabian Groffen  <grobian@gentoo.org>
11160
11161         PR gdb/22950
11162         * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
11163         with #ifdef.
11164
11165 2018-04-29  John Reiser  <jreiser@BitWagon.com>
11166
11167         PR build/22873
11168         * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
11169         last step, and do it atomically.
11170
11171 2018-04-27  Alexandre Oliva  <aoliva@redhat.com>
11172
11173         * compile/compile-c-types.c (convert_int, convert_float):
11174         Update for C FE v1.
11175
11176 2018-04-27  Tom Tromey  <tom@tromey.com>
11177
11178         PR rust/22545:
11179         * rust-lang.c (rust_inclusive_range_type_p): New function.
11180         (rust_range): Handle inclusive ranges.
11181         (rust_compute_range): Likewise.
11182         * rust-exp.y (struct rust_op) <inclusive>: New field.
11183         (DOTDOTEQ): New constant.
11184         (range_expr): Add "..=" productions.
11185         (operator_tokens): Add "..=" token.
11186         (ast_range): Add "inclusive" parameter.
11187         (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
11188         ranges.
11189         * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
11190         bounds values.
11191         * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
11192         LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
11193         Update comments.
11194         * expprint.c (print_subexp_standard): Handle new bounds values.
11195         (dump_subexp_body_standard): Likewise.
11196
11197 2018-04-27  Tom Tromey  <tom@tromey.com>
11198
11199         * configure: Rebuild.
11200         * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
11201         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
11202         "OVERRIDE".
11203         (class symbol_needs_eval_context): Likewise.
11204         * dwarf2read.c (mock_mapped_index::symbol_name_count)
11205         (mock_mapped_index::symbol_name_at): Use "override".  Remove
11206         "virtual".
11207         * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
11208         "override".
11209         (class dwarf_expr_executor): Use "override", not "OVERRIDE".
11210         * aarch64-tdep.c (instruction_reader::read): Use "override".
11211         (instruction_reader_test::read): Likewise.
11212         * arm-tdep.c (instruction_reader::read): Use "override".
11213         (instruction_reader_thumb::read): Likewise.
11214
11215 2018-04-26  Andrzej Kaczmarek  <andrzej.kaczmarek@codecoup.pl>
11216
11217         PR remote/9665
11218         * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11219         instead of remote_send.
11220         (remote_send): Remove.
11221
11222 2018-04-26  Pedro Alves  <palves@redhat.com>
11223
11224         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11225         find_function_start_sal instead of find_pc_line.
11226
11227 2018-04-26  Pedro Alves  <palves@redhat.com>
11228
11229         * breakpoint.c (set_breakpoint_location_function): Handle
11230         mst_data_gnu_ifunc.
11231         * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
11232         * elfread.c (elf_symtab_read): Give data symbols with
11233         BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
11234         (elf_rel_plt_read): Update comment.
11235         * linespec.c (convert_linespec_to_sals): Handle
11236         mst_data_gnu_ifunc.
11237         (minsym_found): Handle mst_data_gnu_ifunc.
11238         * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
11239         (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
11240         * parse.c (find_minsym_type_and_address): Handle
11241         mst_data_gnu_ifunc.
11242         * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
11243         * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
11244         * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
11245         comment.
11246         <mst_data_gnu_ifunc>: New enumerator.
11247
11248 2018-04-26  Pedro Alves  <palves@redhat.com>
11249
11250         * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11251         (lookup_minimal_symbol_by_pc_section): ... this.  Replace
11252         'want_trampoline' parameter by a lookup_msym_prefer parameter.
11253         Handle it.
11254         (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11255         (lookup_minimal_symbol_by_pc): Adjust.
11256         (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11257         (lookup_solib_trampoline_symbol_by_pc): Adjust.
11258         * minsyms.h (lookup_msym_prefer): New enum.
11259         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11260         parameter by a lookup_msym_prefer parameter.
11261
11262 2018-04-26  Pedro Alves  <palves@redhat.com>
11263
11264         * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11265         ends in "@plt" instead of looking at the symbol's section.
11266
11267 2018-04-26  Pedro Alves  <palves@redhat.com>
11268
11269         * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete.  Remove
11270         all references.
11271         (find_pc_partial_function_gnu_ifunc): Rename to ...
11272         (find_pc_partial_function): ... this, and remove references to
11273         'is_gnu_ifunc_p'.
11274         (find_pc_partial_function): Delete old implementation.
11275         * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11276
11277 2018-04-26  Pedro Alves  <palves@redhat.com>
11278
11279         * linespec.c (struct bound_minimal_symbol_search_key): New.
11280         (convert_linespec_to_sals): Sort minimal symbols earlier.  Don't
11281         skip first line if we found a GNU ifunc minimal symbol by name.
11282         (compare_msymbols): Change parameters to work with a destructured
11283         lhs minsym.
11284         (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11285         functions.
11286
11287 2018-04-26  Pedro Alves  <palves@redhat.com>
11288
11289         * breakpoint.c (set_breakpoint_location_function): Don't resolve
11290         ifunc targets here.  Instead, if we have an ifunc minsym, use its
11291         address/name.
11292         (add_location_to_breakpoint): Store the minsym and the objfile in
11293         the breakpoint location.
11294         * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
11295         * linespec.c (minsym_found): Resolve GNU ifunc targets here.
11296         Record the minsym in the sal.
11297         * symtab.h (symtab_and_line) <msymbol>: New field.
11298
11299 2018-04-26  Pedro Alves  <palves@redhat.com>
11300
11301         * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
11302         unless we actually resolved the ifunc.
11303
11304 2018-04-26  Pedro Alves  <palves@redhat.com>
11305
11306         * c-exp.y (variable production): Prefer ifunc minsyms over
11307         regular function symbols.
11308         * symtab.c (find_gnu_ifunc): New function.
11309         * minsyms.h (lookup_msym_prefer): New enum.
11310         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11311         parameter by a lookup_msym_prefer parameter.
11312         * symtab.h (find_gnu_ifunc): New declaration.
11313
11314 2018-04-26  Pedro Alves  <palves@redhat.com>
11315
11316         * blockframe.c (find_gnu_ifunc_target_type): New function.
11317         (find_function_type): New.
11318         * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
11319         return a value with a memory address.
11320         (eval_call): For calls to GNU ifunc functions, try to find the
11321         type of the target function from the type that the resolver
11322         returns.
11323         * gdbtypes.c (objfile_type): Don't install a return type for ifunc
11324         symbols.
11325         * infcall.c (find_function_return_type): Delete.
11326         (find_function_addr): Add 'function_type' parameter.  For calls to
11327         GNU ifunc functions, try to find the type of the target function
11328         from the type that the resolver returns, and return it via
11329         FUNCTION_TYPE.
11330         (call_function_by_hand_dummy): Adjust to use the function type
11331         returned by find_function_addr.
11332         (find_function_addr): Add 'function_type' parameter and move
11333         description here.
11334         * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
11335         declarations.
11336
11337 2018-04-26  Pedro Alves  <palves@redhat.com>
11338
11339         * c-exp.y (variable production): Skip finding an alias for ifunc
11340         symbols.
11341
11342 2018-04-26  Pedro Alves  <palves@redhat.com>
11343
11344         * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
11345
11346 2018-04-25  Pedro Alves  <palves@redhat.com>
11347
11348         * infcmd.c (kill_command): Print the pid as string, not the whole
11349         thread's ptid.  Add comment.  s/has been killed/killed/ in output
11350         message.
11351         * remote.c (remote_detach_1): Print the pid as string, not the
11352         whole thread's ptid.
11353
11354 2018-04-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
11355             Sergio Durigan Junior  <sergiodj@redhat.com>
11356             Pedro Alves  <palves@redhat.com>
11357
11358         * infcmd.c (kill_command): Print message when inferior has
11359         been killed.
11360         * inferior.c (print_inferior_events): Remove 'static'.  Set as
11361         '1'.
11362         (add_inferior): Improve message printed when
11363         'print_inferior_events' is on.
11364         (exit_inferior): Remove message printed when
11365         'print_inferior_events' is on.
11366         (detach_inferior): Improve message printed when
11367         'print_inferior_events' is on.
11368         (initialize_inferiors): Use 'add_inferior_silent' to set
11369         'current_inferior_'.
11370         * inferior.h (print_inferior_events): Declare here as
11371         'extern'.
11372         * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
11373         '[Detaching...]' messages when 'print_inferior_events' is on.
11374         Use 'add_thread_silent' instead of 'add_thread'.  Add '[' and ']'
11375         as prefix/suffix for messages.  Remove periods.  Fix erroneous
11376         'Detaching after fork from child...', replace it by '... from
11377         parent...'.
11378         (handle_vfork_child_exec_or_exit): Add '[' and ']' as
11379         prefix/suffix when printing 'Detaching...' messages.  Print
11380         them when 'print_inferior_events' is on.
11381         * remote.c (remote_detach_1): Print message when detaching
11382         from inferior and '!is_fork_parent'.
11383
11384 2018-04-24  Tom Tromey  <tom@tromey.com>
11385
11386         * cli-out.h: Reindent.
11387
11388 2018-04-24  Tom Tromey  <tom@tromey.com>
11389
11390         * cli-out.c (cli_ui_out::out_field_fmt): Remove.
11391         (cli_ui_out::do_field_string): Use fputs_filtered.
11392         * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
11393
11394 2018-04-23  Tom Tromey  <tom@tromey.com>
11395
11396         * guile/scm-frame.c (gdbscm_frame_read_var): Use
11397         gdb::unique_xmalloc_ptr.
11398
11399 2018-04-23  Tom Tromey  <tom@tromey.com>
11400
11401         * configure: Rebuild.
11402
11403 2018-04-22  Rajendra SY  <rajendra.sy@gmail.com>
11404
11405         PR gdb/23095
11406         * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
11407         prepare_for_testing.  Set normal_bp to r_debug_state if target
11408         is bsd.
11409
11410 2018-04-21  Pedro Alves  <palves@redhat.com>
11411             Rajendra SY  <rajendra.sy@gmail.com>
11412
11413         * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
11414         * remote.c (extended_remote_attach): In all-stop mode, mark the
11415         thread as executing.
11416
11417 2018-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
11418
11419         * thread.c (thread_apply_all_command): Fix comment.
11420         (thread_command): Fix comment.
11421
11422 2018-04-10  Alan Hayward  <alan.hayward@arm.com>
11423
11424         * common/tdesc.h (tdesc_create_feature): Remove xml filename
11425         parameter.
11426         * features/aarch64-core.c (create_feature_aarch64_core):
11427         Regenerate.
11428         * features/aarch64-fpu.c (create_feature_aarch64_fpu):
11429         Likewise.
11430         * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
11431         Likewise.
11432         * features/i386/32bit-avx512.c
11433         (create_feature_i386_32bit_avx512): Likewise.
11434         * features/i386/32bit-core.c (create_feature_i386_32bit_core):
11435         Likewise.
11436         * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
11437         Likewise.
11438         * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
11439         Likewise.
11440         * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
11441         Likewise.
11442         * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
11443         Likewise.
11444         * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
11445         Likewise.
11446         * features/i386/64bit-avx512.c
11447         (create_feature_i386_64bit_avx512): Likewise.
11448         * features/i386/64bit-core.c (create_feature_i386_64bit_core):
11449         Likewise.
11450         * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
11451         Likewise.
11452         * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
11453         Likewise.
11454         * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
11455         Likewise.
11456         * features/i386/64bit-segments.c
11457         (create_feature_i386_64bit_segments): Likewise.
11458         * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
11459         Likewise.
11460         * features/i386/x32-core.c
11461         (create_feature_i386_x32_core): Likewise.
11462         * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
11463         * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
11464         * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
11465         * target-descriptions.c: In generated code, don't pass xml
11466         filename.
11467
11468 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11469
11470         * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
11471         (print_xml_feature::visit_post): Likewise.
11472         (print_xml_feature::visit): Likewise.
11473         * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
11474         (print_xml_feature): Add new class.
11475         * regformats/regdat.sh: Null xmltarget on feature targets.
11476         * target-descriptions.c (struct target_desc): Add xmltarget.
11477         (maintenance_check_tdesc_xml_convert): Add unittest function.
11478         (tdesc_get_features_xml): Add function to get xml.
11479         (maintenance_check_xml_descriptions): Test xml generation.
11480         * xml-tdesc.c (string_read_description_xml): Add function.
11481         * xml-tdesc.h (string_read_description_xml): Add declaration.
11482
11483 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11484
11485         * features/Makefile: Add feature marker to targets with new style
11486         target descriptions.
11487         * regformats/aarch64.dat: Regenerate.
11488         * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
11489         * regformats/i386/amd64-avx-linux.dat: Likewise.
11490         * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
11491         * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
11492         * regformats/i386/amd64-linux.dat: Likewise.
11493         * regformats/i386/amd64-mpx-linux.dat: Likewise.
11494         * regformats/i386/amd64.dat: Likewise.
11495         * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
11496         * regformats/i386/i386-avx-linux.dat: Likewise.
11497         * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
11498         * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
11499         * regformats/i386/i386-linux.dat: Likewise.
11500         * regformats/i386/i386-mmx-linux.dat: Likewise.
11501         * regformats/i386/i386-mpx-linux.dat: Likewise.
11502         * regformats/i386/i386.dat: Likewise.
11503         * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
11504         * regformats/i386/x32-avx-linux.dat: Likewise.
11505         * regformats/i386/x32-linux.dat: Likewise.
11506         * regformats/tic6x-c62x-linux.dat: Likewise.
11507         * regformats/tic6x-c64x-linux.dat: Likewise.
11508         * regformats/tic6x-c64xp-linux.dat: Likewise.
11509         * regformats/regdat.sh: Parse feature marker.
11510
11511 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11512
11513         * common/tdesc.h (tdesc_architecture_name): Add new declaration.
11514         (tdesc_osabi_name): Likewise.
11515         * target-descriptions.c (tdesc_architecture_name): Add new
11516         function.
11517         (tdesc_osabi_name): Likewise.
11518
11519 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11520
11521         * common/tdesc.c (tdesc_predefined_type): Move to here.
11522         (tdesc_named_type): Likewise.
11523         (tdesc_create_vector): Likewise.
11524         (tdesc_create_struct): Likewise.
11525         (tdesc_set_struct_size): Likewise.
11526         (tdesc_create_union): Likewise.
11527         (tdesc_create_flags): Likewise.
11528         (tdesc_create_enum): Likewise.
11529         (tdesc_add_field): Likewise.
11530         (tdesc_add_typed_bitfield): Likewise.
11531         (tdesc_add_bitfield): Likewise.
11532         (tdesc_add_flag): Likewise.
11533         (tdesc_add_enum_value): Likewise.
11534         * common/tdesc.h (struct tdesc_type_builtin): Likewise.
11535         (struct tdesc_type_vector): Likewise.
11536         (struct tdesc_type_field): Likewise.
11537         (struct tdesc_type_with_fields): Likewise.
11538         (tdesc_create_enum): Add declaration.
11539         (tdesc_add_typed_bitfield): Likewise.
11540         (tdesc_add_enum_value): Likewise.
11541         * target-descriptions.c (tdesc_type_field): Move from here.
11542         (tdesc_type_builtin): Likewise.
11543         (tdesc_type_vector): Likewise.
11544         (tdesc_type_with_fields): Likewise.
11545         (tdesc_predefined_types): Likewise.
11546         (tdesc_named_type): Likewise.
11547         (tdesc_create_vector): Likewise.
11548         (tdesc_create_struct): Likewise.
11549         (tdesc_set_struct_size): Likewise.
11550         (tdesc_create_union): Likewise.
11551         (tdesc_create_flags): Likewise.
11552         (tdesc_create_enum): Likewise.
11553         (tdesc_add_field): Likewise.
11554         (tdesc_add_typed_bitfield): Likewise.
11555         (tdesc_add_bitfield): Likewise.
11556         (tdesc_add_flag): Likewise.
11557         (tdesc_add_enum_value): Likewise.
11558         * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
11559         (tdesc_add_typed_bitfield): Likewise.
11560         (tdesc_add_enum_value): Likewise.
11561
11562 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11563
11564         * common/tdesc.c (tdesc_feature::accept): Move to here.
11565         (tdesc_feature::operator==): Likewise.
11566         (tdesc_create_reg): Likewise.
11567         * common/tdesc.h (tdesc_type_kind): Likewise.
11568         (struct tdesc_type): Likewise.
11569         (struct tdesc_feature): Likewise.
11570         * regformats/regdat.sh: Create a feature.
11571         * target-descriptions.c (tdesc_type_kind): Move from here.
11572         (tdesc_type): Likewise.
11573         (tdesc_type_up): Likewise.
11574         (tdesc_feature): Likewise.
11575         (tdesc_create_reg): Likewise.
11576
11577 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11578
11579         * Makefile.in: Add arch/tdesc.c
11580         * common/tdesc.c: New file.
11581         * common/tdesc.h (tdesc_element_visitor): Move to here.
11582         (tdesc_element): Likewise.
11583         (tdesc_reg): Likewise.
11584         (tdesc_reg_up): Likewise.
11585         * regformats/regdef.h (reg): Add offset to constructors.
11586         * target-descriptions.c (tdesc_element_visitor): Move from here.
11587         (tdesc_element): Likewise.
11588         (tdesc_reg): Likewise.
11589         (tdesc_reg_up): Likewise.
11590
11591 2018-04-17  Tom Tromey  <tom@tromey.com>
11592
11593         * dwarf2read.c (quirk_rust_enum): Conditionally drop the
11594         discriminant field.
11595
11596 2018-04-17  Tom Tromey  <tom@tromey.com>
11597
11598         * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
11599
11600 2018-04-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11601
11602         * symtab.c (print_symbol_info): Skip printing filename and line
11603         number when `last' is NULL.
11604         (symtab_symbol_info): Use empty string instead of NULL for first
11605         invocation of print_symbol_info.
11606         (rbreak_command): Pass NULL to `last' parameter of
11607         print_symbol_info.
11608
11609 2018-04-16  Simon Marchi  <simon.marchi@ericsson.com>
11610
11611         * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
11612         instead of nullptr.
11613
11614 2018-04-16  Pedro Alves  <palves@redhat.com>
11615
11616         * MAINTAINERS (sh): Remove.
11617         * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
11618         (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
11619         (ALLDEPFILES): Remove sh64-tdep.c.
11620         * NEWS: Mentions that support for SH-5/SH64 is removed.
11621         * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
11622         (sh*-*-openbsd*): Ditto.
11623         (sh64-*-elf*): Remove.
11624         (sh*): Remove.
11625         * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
11626         * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
11627         * sh-tdep.c: No longer include "sh64-tdep.h".
11628         (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
11629         * sh64-tdep.c, sh64-tdep.h: Remove files.
11630
11631 2018-04-16  Pedro Alves  <palves@redhat.com>
11632
11633         * MAINTAINERS: Remove m88k.
11634         * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
11635         (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
11636         (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
11637         * NEWS: Mention that support for m88k was removed.
11638         * configure.host (m88*-*-*): Remove support.
11639         * configure.nat (m88k-*-*): Remove support.
11640         * configure.tgt (m88*-*-openbsd*): Remove.
11641         * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
11642
11643 2018-04-15  Simon Marchi  <simon.marchi@polymtl.ca>
11644
11645         * configure.tgt (x86_tobjs): New variable.
11646         (amd64_tobjs, i386_tobjs): Use it.
11647
11648 2018-04-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11649
11650         * symtab.c (print_symbol_info): Precede the symbol definition by
11651         the line number when available.
11652         * NEWS: Advertise this enhancement.
11653
11654 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11655
11656         * NEWS (New options): announce set/show record btrace cpu.
11657         * btrace.c: Include record-btrace.h.
11658         (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
11659         the vendor is unknown.
11660         (btrace_compute_ftrace_1): Add cpu parameter.  Update callers.
11661         Maybe overwrite the btrace configuration's cpu.
11662         (btrace_compute_ftrace): Add cpu parameter.  Update callers.
11663         (btrace_fetch): Add cpu parameter.  Update callers.
11664         (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
11665         Maybe overwrite the btrace configuration's cpu.  Skip enabling
11666         errata workarounds if the vendor is unknown.
11667         * python/py-record-btrace.c: Include record-btrace.h.
11668         (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
11669         (recpy_bt_function_call_history): Call record_btrace_get_cpu.
11670         * record-btrace.c (record_btrace_cpu_state_kind): New.
11671         (record_btrace_cpu): New.
11672         (set_record_btrace_cpu_cmdlist): New.
11673         (record_btrace_get_cpu): New.
11674         (require_btrace_thread, record_btrace_info)
11675         (record_btrace_resume_thread): Call record_btrace_get_cpu.
11676         (cmd_set_record_btrace_cpu_none): New.
11677         (cmd_set_record_btrace_cpu_auto): New.
11678         (cmd_set_record_btrace_cpu): New.
11679         (cmd_show_record_btrace_cpu): New.
11680         (_initialize_record_btrace): Initialize set/show record btrace cpu
11681         commands.
11682         * record-btrace.h (record_btrace_get_cpu): New.
11683
11684 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11685
11686         * record.c (set_record_command): Fix typo in message.
11687
11688 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11689
11690         * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
11691
11692 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11693
11694         * infrun.c (process_event_stop_test): Call
11695         gdbarch_in_indirect_branch_thunk.
11696         * gdbarch.sh (in_indirect_branch_thunk): New.
11697         * gdbarch.c: Regenerated.
11698         * gdbarch.h: Regenerated.
11699         * x86-tdep.h: New.
11700         * x86-tdep.c: New.
11701         * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
11702         (HFILES_NO_SRCDIR): Add x86-tdep.h.
11703         (ALLDEPFILES): Add x86-tdep.c.
11704         * arch-utils.h (default_in_indirect_branch_thunk): New.
11705         * arch-utils.c (default_in_indirect_branch_thunk): New.
11706         * i386-tdep: Include x86-tdep.h.
11707         (i386_in_indirect_branch_thunk): New.
11708         (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
11709         function.
11710         * amd64-tdep: Include x86-tdep.h.
11711         (amd64_in_indirect_branch_thunk): New.
11712         (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
11713
11714 2018-04-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
11715
11716         PR gdb/23053
11717         * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
11718         (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
11719         (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
11720         regression.
11721
11722 2018-04-12  Tom Tromey  <tom@tromey.com>
11723
11724         * rust-lang.c (rust_print_struct_def): Remove univariant code.
11725         (rust_evaluate_subexp): Likewise.
11726
11727 2018-04-12  Pedro Alves  <palves@redhat.com>
11728
11729         * procfs.c (procfs_detach): Make forward declaration's prototype
11730         match definition's protototype.
11731         (proc_get_LDT_entry): Remove stale do_cleanups call.
11732
11733 2018-04-12  Pedro Alves  <palves@redhat.com>
11734
11735         * target.h (target_ops::to_has_exited): Delete.
11736         (target_has_exited): Delete.
11737         * target-delegates.c: Regenerate.
11738
11739 2018-04-11  Pedro Alves  <palves@redhat.com>
11740
11741         * target.c (fileio_fh_t::t): Add comment.
11742         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11743         (target_fileio_close): Handle a NULL target.
11744         (invalidate_fileio_fh): New.
11745         (target_close): Call it.
11746         * remote.c (remote_hostio_send_command): No longer check whether
11747         remote_desc is open.
11748
11749 2018-04-11  Pedro Alves  <palves@redhat.com>
11750
11751         * target.c (fileio_fh_t): Make it a named struct instead of a
11752         typedef.
11753         (fileio_fh_t::is_closed): New method.
11754         (DEF_VEC_O (fileio_fh_t)): Remove.
11755         (fileio_fhandles): Now a std::vector.
11756         (is_closed_fileio_fh): Delete.
11757         (acquire_fileio_fd): Adjust.  Rename parameters.
11758         (release_fileio_fd): Adjust.
11759         (fileio_fd_to_fh): Reimplement as a function instead of a macro.
11760         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11761         (target_fileio_close): Adjust.
11762
11763 2018-04-10  Simon Marchi  <simon.marchi@ericsson.com>
11764
11765         * auto-load.c (auto_load_safe_path_vec_update): Iterate by
11766         index.
11767
11768 2018-04-10  Pedro Alves  <palves@redhat.com>
11769
11770         * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
11771         (scoped_finish_thread_state): New class.
11772         * infcmd.c (run_command_1): Use it instead of finish_thread_state
11773         cleanup.
11774         * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
11775         (fetch_inferior_event, normal_stop): Likewise.
11776         * thread.c (finish_thread_state_cleanup): Delete.
11777
11778 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11779             Pedro Alves  <palves@redhat.com>
11780
11781         * value.c: Include "selftest.h" and "common/array-view.h".
11782         (struct range) <operator ==>: New.
11783         (test_ranges_contain): New.
11784         (check_ranges_vector): New.
11785         (test_insert_into_bit_range_vector): New.
11786         (_initialize_values): Register selftests.
11787         * common/array-view.h (operator==, operator!=): New.
11788
11789 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11790
11791         * common/gdb_vecs.h (unordered_remove): Add overload that takes
11792         an iterator.
11793         * inline-frame.c: Include <algorithm>.
11794         (struct inline_state): Add constructor.
11795         (inline_state_s): Remove.
11796         (DEF_VEC_O(inline_state_s)): Remove.
11797         (inline_states): Change type to std::vector.
11798         (find_inline_frame_state): Adjust to std::vector.
11799         (allocate_inline_frame_state): Remove.
11800         (clear_inline_frame_state): Adjust to std::vector.
11801         (skip_inline_frames): Adjust to std::vector.
11802
11803 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11804
11805         * tracepoint.h (struct trace_state_variable): Add constructor.
11806         <name>: Change type to std::string.
11807         * tracepoint.c (tsv_s): Remove.
11808         (DEF_VEC_O(tsv_s)): Remove.
11809         (tvariables): Change to std::vector.
11810         (create_trace_state_variable): Adjust to std::vector.
11811         (find_trace_state_variable): Likewise.
11812         (find_trace_state_variable_by_number): Likewise.
11813         (delete_trace_state_variable): Likewise.
11814         (trace_variable_command): Adjust to std::string.
11815         (delete_trace_variable_command): Likewise.
11816         (tvariables_info_1): Adjust to std::vector.
11817         (save_trace_state_variables): Likewise.
11818         (start_tracing): Likewise.
11819         (merge_uploaded_trace_state_variables): Adjust to std::vector
11820         and std::string.
11821         * target.h (struct target_ops)
11822         <to_download_trace_state_variable>: Pass reference to
11823         trace_state_variable.
11824         * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
11825         * target-delegates.c: Re-generate.
11826         * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
11827         (mi_tsv_deleted): Likewise.
11828         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
11829         * remote.c (remote_download_trace_state_variable): Change
11830         pointer to reference and adjust.
11831         * make-target-delegates (parse_argtypes): Handle references.
11832         (write_function_header): Likewise.
11833         (munge_type): Likewise.
11834
11835 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11836
11837         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11838         string_view-selftests.c.
11839         * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
11840         testsuite.
11841         * unittests/basic_string_view/cons/char/1.cc: Likewise.
11842         * unittests/basic_string_view/cons/char/2.cc: Likewise.
11843         * unittests/basic_string_view/cons/char/3.cc: Likewise.
11844         * unittests/basic_string_view/element_access/char/1.cc:
11845         Likewise.
11846         * unittests/basic_string_view/element_access/char/empty.cc:
11847         Likewise.
11848         * unittests/basic_string_view/element_access/char/front_back.cc:
11849         Likewise.
11850         * unittests/basic_string_view/inserters/char/2.cc: Likewise.
11851         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
11852         Likewise.
11853         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
11854         Likewise.
11855         * unittests/basic_string_view/modifiers/swap/char/1.cc:
11856         Likewise.
11857         * unittests/basic_string_view/operations/compare/char/1.cc:
11858         Likewise.
11859         * unittests/basic_string_view/operations/compare/char/13650.cc:
11860         Likewise.
11861         * unittests/basic_string_view/operations/copy/char/1.cc:
11862         Likewise.
11863         * unittests/basic_string_view/operations/data/char/1.cc:
11864         Likewise.
11865         * unittests/basic_string_view/operations/find/char/1.cc:
11866         Likewise.
11867         * unittests/basic_string_view/operations/find/char/2.cc:
11868         Likewise.
11869         * unittests/basic_string_view/operations/find/char/3.cc:
11870         Likewise.
11871         * unittests/basic_string_view/operations/find/char/4.cc:
11872         Likewise.
11873         * unittests/basic_string_view/operations/rfind/char/1.cc:
11874         Likewise.
11875         * unittests/basic_string_view/operations/rfind/char/2.cc:
11876         Likewise.
11877         * unittests/basic_string_view/operations/rfind/char/3.cc:
11878         Likewise.
11879         * unittests/basic_string_view/operations/substr/char/1.cc:
11880         Likewise.
11881         * unittests/basic_string_view/operators/char/2.cc: Likewise.
11882         * unittests/string_view-selftests.c: New file.
11883
11884 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11885
11886         * unittests/basic_string_view/capacity/1.cc: New file.
11887         * unittests/basic_string_view/capacity/empty_neg.cc: New file.
11888         * unittests/basic_string_view/cons/char/1.cc: New file.
11889         * unittests/basic_string_view/cons/char/2.cc: New file.
11890         * unittests/basic_string_view/cons/char/3.cc: New file.
11891         * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
11892         * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
11893         * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
11894         * unittests/basic_string_view/element_access/char/1.cc: New file.
11895         * unittests/basic_string_view/element_access/char/2.cc: New file.
11896         * unittests/basic_string_view/element_access/char/empty.cc: New file.
11897         * unittests/basic_string_view/element_access/char/front_back.cc: New file.
11898         * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
11899         * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
11900         * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
11901         * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
11902         * unittests/basic_string_view/include.cc: New file.
11903         * unittests/basic_string_view/inserters/char/1.cc: New file.
11904         * unittests/basic_string_view/inserters/char/2.cc: New file.
11905         * unittests/basic_string_view/inserters/char/3.cc: New file.
11906         * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
11907         * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
11908         * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
11909         * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
11910         * unittests/basic_string_view/literals/types.cc: New file.
11911         * unittests/basic_string_view/literals/values.cc: New file.
11912         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
11913         * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
11914         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
11915         * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
11916         * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
11917         * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
11918         * unittests/basic_string_view/operations/compare/char/1.cc: New file.
11919         * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
11920         * unittests/basic_string_view/operations/compare/char/2.cc: New file.
11921         * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
11922         * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
11923         * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
11924         * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
11925         * unittests/basic_string_view/operations/copy/char/1.cc: New file.
11926         * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
11927         * unittests/basic_string_view/operations/data/char/1.cc: New file.
11928         * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
11929         * unittests/basic_string_view/operations/find/char/1.cc: New file.
11930         * unittests/basic_string_view/operations/find/char/2.cc: New file.
11931         * unittests/basic_string_view/operations/find/char/3.cc: New file.
11932         * unittests/basic_string_view/operations/find/char/4.cc: New file.
11933         * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
11934         * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
11935         * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
11936         * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
11937         * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
11938         * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
11939         * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
11940         * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
11941         * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
11942         * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
11943         * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
11944         * unittests/basic_string_view/operations/substr/char/1.cc: New file.
11945         * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
11946         * unittests/basic_string_view/operators/char/2.cc: New file.
11947         * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
11948         * unittests/basic_string_view/range_access/char/1.cc: New file.
11949         * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
11950         * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
11951         * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
11952         * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
11953         * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
11954         * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
11955         * unittests/basic_string_view/requirements/typedefs.cc: New file.
11956         * unittests/basic_string_view/typedefs.cc: New file.
11957         * unittests/basic_string_view/types/1.cc: New file.
11958
11959 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11960
11961         * common/gdb_string_view.h: Remove libstdc++ implementation
11962         details, adjust to gdb reality.
11963         * common/gdb_string_view.tcc: Likewise.
11964         * cli/cli-script.c (struct string_view): Remove.
11965         (user_args) <m_args>: Change element type to gdb::string_view.
11966         (user_args::insert_args): Adjust.
11967
11968 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11969
11970         * common/gdb_string_view.h: New file.
11971         * common/gdb_string_view.tcc: New file.
11972
11973 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11974
11975         * ax_cxx_compile_stdcxx.m4: Sync with upstream.
11976         * configure: Re-generate.
11977
11978 2018-04-09  Pedro Alves  <palves@redhat.com>
11979
11980         * gdbarch.sh: Include "observable.h" instead of "observer.h".
11981         (set_target_gdbarch): Call
11982         gdb::observers::architecture_changed.notify instead of
11983         observer_notify_architecture_changed.
11984
11985 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11986
11987         * tracepoint.c (struct current_traceframe_cleanup): Remove.
11988         (do_restore_current_traceframe_cleanup): Remove.
11989         (restore_current_traceframe_cleanup_dtor): Remove.
11990         (make_cleanup_restore_current_traceframe): Remove.
11991         (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
11992         New.
11993         * tracepoint.h (struct scoped_restore_current_traceframe): New.
11994         * infrun.c (fetch_inferior_event): Use
11995         scoped_restore_current_traceframe.
11996
11997 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11998
11999         * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
12000         Remove.
12001         <n_allocated_type_units>: Remove.
12002         <all_type_units>: Change to std::vector.
12003         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12004         to std::vector change.
12005         (dwarf2_per_objfile::get_cutu): Likewise.
12006         (dwarf2_per_objfile::get_tu): Likewise.
12007         (create_signatured_type_table_from_index): Likewise.
12008         (create_signatured_type_table_from_debug_names): Likewise.
12009         (dw2_symtab_iter_next): Likewise.
12010         (dw2_print_stats): Likewise.
12011         (dw2_expand_all_symtabs): Likewise.
12012         (dw2_expand_marked_cus): Likewise.
12013         (dw2_debug_names_iterator::next): Likewise.
12014         (dwarf2_initialize_objfile): Likewise.
12015         (add_signatured_type_cu_to_table): Likewise.
12016         (create_all_type_units): Likewise.
12017         (add_type_unit): Likewise.
12018         (struct tu_abbrev_offset): Add constructor.
12019         (build_type_psymtabs_1): Adjust to std::vector change.
12020         (print_tu_stats): Likewise.
12021         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12022         (write_debug_names): Likewise.
12023
12024 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12025
12026         * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
12027         Make an std::vector.
12028         <n_comp_units>: Remove.
12029         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
12030         to std::vector change.
12031         (dwarf2_per_objfile::get_cutu): Likewise.
12032         (dwarf2_per_objfile::get_cu): Likewise.
12033         (create_cus_from_index): Likewise.
12034         (create_addrmap_from_index): Likewise.
12035         (create_addrmap_from_aranges): Likewise.
12036         (dwarf2_read_index): Likewise.
12037         (dw2_find_last_source_symtab): Likewise.
12038         (dw2_map_symtabs_matching_filename): Likewise.
12039         (dw2_symtab_iter_next): Likewise.
12040         (dw2_print_stats): Likewise.
12041         (dw2_expand_all_symtabs): Likewise.
12042         (dw2_expand_symtabs_with_fullname): Likewise.
12043         (dw2_expand_marked_cus): Likewise.
12044         (dw2_map_symbol_filenames): Likewise.
12045         (create_cus_from_debug_names): Likewise.
12046         (dwarf2_read_debug_names): Likewise.
12047         (dw2_debug_names_iterator::next): Likewise.
12048         (dwarf2_initialize_objfile): Likewise.
12049         (set_partial_user): Likewise.
12050         (dwarf2_build_psymtabs_hard): Likewise.
12051         (read_comp_units_from_section): Remove arguments, adjust to
12052         std::vector change.
12053         (create_all_comp_units): Adjust to std::vector and
12054         read_comp_units_from_section changes.
12055         (dwarf2_find_containing_comp_unit): Adjust to std::vector
12056         change.
12057         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
12058         (psyms_seen_size): Likewise.
12059         (write_gdbindex): Likewise.
12060         (write_debug_names): Likewise.
12061
12062 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12063
12064         * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
12065         with dwarf2_per_objfile.
12066         (create_cus_from_index): Likewise.
12067         (create_signatured_type_table_from_index): Likewise.
12068         (dwarf2_read_index): Likewise.
12069         (dwarf2_initialize_objfile): Likewise.
12070         (dwarf2_fetch_die_loc_sect_off):  Get dwarf2_per_objfile from
12071         per_cu rather than get_dwarf2_per_objfile.
12072
12073 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12074
12075         * dwarf2read.h (struct signatured_type): Forward declare.
12076         (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
12077         New methods.
12078         * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
12079         (dw2_get_cutu): ...this.
12080         (dwarf2_per_objfile::get_cu): Rename from...
12081         (dw2_get_cu): ...this.
12082         (dwarf2_per_objfile::get_tu): New.
12083         (create_addrmap_from_index): Adjust.
12084         (create_addrmap_from_aranges): Adjust.
12085         (dw2_find_last_source_symtab): Adjust.
12086         (dw2_map_symtabs_matching_filename): Adjust.
12087         (dw2_symtab_iter_next): Adjust.
12088         (dw2_print_stats): Adjust.
12089         (dw2_expand_all_symtabs): Adjust.
12090         (dw2_expand_symtabs_with_fullname): Adjust.
12091         (dw2_expand_marked_cus): Adjust.
12092         (dw_expand_symtabs_matching_file_matcher): Adjust.
12093         (dw2_map_symbol_filenames): Adjust.
12094         (dw2_debug_names_iterator::next): Adjust.
12095         (dwarf2_initialize_objfile): Adjust.
12096         (set_partial_user): Adjust.
12097         (dwarf2_build_psymtabs_hard): Adjust.
12098
12099 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12100
12101         * dwarf2read.c (create_signatured_type_table_from_debug_names):
12102         Remove unused variables.
12103         (dw2_map_symtabs_matching_filename): Likewise.
12104         (dwarf2_record_block_ranges): Likewise.
12105         (dwarf2_read_addr_index): Likewise.
12106         (follow_die_offset): Likewise.
12107
12108 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12109
12110         * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
12111         to symbol_file_add_main.
12112
12113 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12114
12115         PR mi/22299
12116         * mi/mi-console.c (do_fputc_async_safe): New.
12117         (mi_console_file::write_async_safe): New.
12118         (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
12119         * mi/mi-console.h (class mi_console_file) <write_async_safe>:
12120         New.
12121         * ui-file.c (ui_file::putstrn): Adjust call to
12122         fputstrn_unfiltered.
12123         * utils.c (printchar): Replace do_fputs and do_fprintf
12124         parameters by do_fputc.
12125         (fputstr_filtered): Adjust call to printchar.
12126         (fputstr_unfiltered): Likewise.
12127         (fputstrn_filtered): Likewise.
12128         (fputstrn_unfiltered): Add do_fputc parameter, pass to
12129         printchar.
12130         * utils.h (do_fputc_ftype): New typedef.
12131         (fputstrn_unfiltered): Add do_fputc parameter.
12132
12133 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
12134
12135         * regformats/i386/i386-avx.dat: Remove.
12136
12137 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
12138
12139         PR gdb/22979
12140         * amd64-tdep.c (amd64_none_init_abi): New function.
12141         (amd64_x32_none_init_abi): New function.
12142         (_initialize_amd64_tdep): Register handlers for x86-64 and
12143         x64_32 with GDB_OSABI_NONE.
12144         * osabi.c (gdbarch_init_osabi): Allow running handlers for the
12145         GDB_OSABI_NONE osabi.
12146
12147 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
12148
12149         PR gdb/22980
12150         * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
12151         GDB_OSABI_NONE.
12152         * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
12153         * osabi.c (gdb_osabi_names): Add "unknown" entry.
12154
12155 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
12156
12157         * common/byte-vector.h (char_vector): New type.
12158         * target.h (target_read_alloc): Return
12159         gdb::optional<byte_vector>.
12160         (target_read_stralloc): Return gdb::optional<char_vector>.
12161         (target_get_osdata): Return gdb::optional<char_vector>.
12162         * target.c (target_read_alloc_1): Templatize.  Replacement
12163         manual memory management with vector.
12164         (target_read_alloc): Change return type, adjust.
12165         (target_read_stralloc): Change return type, adjust.
12166         (target_get_osdata): Change return type, adjust.
12167         * auxv.c (struct auxv_info) <length>: Remove.
12168         <data>: Change type to gdb::optional<byte_vector>.
12169         (auxv_inferior_data_cleanup): Free auxv_info with delete.
12170         (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
12171         (target_auxv_search): Adjust.
12172         (fprint_target_auxv): Adjust.
12173         * avr-tdep.c (avr_io_reg_read_command): Adjust.
12174         * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
12175         (linux_make_corefile_notes): Adjust.
12176         * osdata.c (get_osdata): Adjust.
12177         * remote.c (remote_get_threads_with_qxfer): Adjust.
12178         (remote_memory_map): Adjust.
12179         (remote_traceframe_info): Adjust.
12180         (btrace_read_config): Adjust.
12181         (remote_read_btrace): Adjust.
12182         (remote_pid_to_exec_file): Adjust.
12183         * solib-aix.c (solib_aix_get_library_list): Adjust.
12184         * solib-dsbt.c (decode_loadmap): Don't free buf.
12185         (dsbt_get_initial_loadmaps): Adjust.
12186         * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
12187         * solib-target.c (solib_target_current_sos): Adjust.
12188         * tracepoint.c (sdata_make_value): Adjust.
12189         * xml-support.c (xinclude_start_include): Adjust.
12190         (xml_fetch_content_from_file): Adjust.
12191         * xml-support.h (xml_fetch_another): Change return type.
12192         (xml_fetch_content_from_file): Change return type.
12193         * xml-syscall.c (xml_init_syscalls_info): Adjust.
12194         * xml-tdesc.c (file_read_description_xml): Adjust.
12195         (fetch_available_features_from_target): Change return type.
12196         (target_fetch_description_xml): Adjust.
12197         (target_read_description_xml): Adjust.
12198
12199 2018-04-06  Tom Tromey  <tom@tromey.com>
12200
12201         * value.c (~value): Update.
12202         (struct value) <contents>: Now unique_xmalloc_ptr.
12203         (value_contents_bits_eq, allocate_value_contents)
12204         (value_contents_raw, value_contents_all_raw)
12205         (value_contents_for_printing, value_contents_for_printing_const)
12206         (set_value_enclosing_type): Update.
12207
12208 2018-04-06  Tom Tromey  <tom@tromey.com>
12209
12210         * value.c (range_s): Remove typedef, VEC.
12211         (struct range): Add operator<.
12212         (range_lessthan): Remove.
12213         (ranges_contain): Change type.
12214         (~value): Update.
12215         (struct value) <unavailable, optimized_out>: Now std::vector.
12216         (value_entirely_available)
12217         (value_entirely_covered_by_range_vector)
12218         (value_entirely_unavailable, value_entirely_optimized_out):
12219         Update.
12220         (insert_into_bit_range_vector): Change argument type.
12221         (find_first_range_overlap): Likewise.
12222         (struct ranges_and_idx, value_contents_bits_eq)
12223         (require_not_optimized_out, require_available): Update.
12224         (ranges_copy_adjusted): Change argument types.
12225         (value_optimized_out, value_copy, value_fetch_lazy): Update.
12226
12227 2018-04-06  Tom Tromey  <tom@tromey.com>
12228
12229         * value.c (~value): Update.
12230         (struct value) <parent>: Now a value_ref_ptr.
12231         (value_parent, set_value_parent, value_address, value_copy):
12232         Update.
12233
12234 2018-04-06  Tom Tromey  <tom@tromey.com>
12235
12236         * value.c (struct value): Add constructor, destructor, and member
12237         initializers.
12238         (allocate_value_lazy, value_decref): Update.
12239
12240 2018-04-06  Tom Tromey  <tom@tromey.com>
12241
12242         * value.c (struct value) <released, next>: Remove.
12243         (all_values): Now a std::vector.
12244         (allocate_value_lazy): Update.
12245         (value_next): Remove.
12246         (value_mark, value_free_to_mark, release_value)
12247         (value_release_to_mark): Update.
12248
12249 2018-04-06  Tom Tromey  <tom@tromey.com>
12250
12251         * value.h (fetch_subexp_value, value_release_to_mark): Update.
12252         (free_value_chain): Remove.
12253         * value.c (free_value_chain): Remove.
12254         (value_release_to_mark): Return a std::vector.
12255         * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12256         std::vector.
12257         (check_condition): Update.
12258         * eval.c (fetch_subexp_value): Change "val_chain" to a
12259         std::vector.
12260         * breakpoint.c (update_watchpoint): Update.
12261         (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12262
12263 2018-04-06  Tom Tromey  <tom@tromey.com>
12264
12265         * value.h (free_all_values): Remove.
12266         * value.c (free_all_values): Remove.
12267
12268 2018-04-06  Tom Tromey  <tom@tromey.com>
12269
12270         * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12271         (value_history_chain, value_history_count): Remove.
12272         (value_history): New global.
12273         (record_latest_value, access_value_history, show_values)
12274         (preserve_values): Update.
12275
12276 2018-04-06  Tom Tromey  <tom@tromey.com>
12277
12278         * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12279         * varobj.c (varobj_set_display_format, varobj_set_value)
12280         (install_default_visualizer, construct_visualizer)
12281         (install_new_value, ~varobj, varobj_get_value_type)
12282         (my_value_of_variable, varobj_editable_p): Update.
12283         * c-varobj.c (c_describe_child, c_value_of_variable)
12284         (cplus_number_of_children, cplus_describe_child): Update.
12285         * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12286         (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
12287         (ada_value_of_variable, ada_value_is_changeable_p): Update.
12288
12289 2018-04-06  Tom Tromey  <tom@tromey.com>
12290
12291         * printcmd.c (last_examine_address): Change type to
12292         value_ref_ptr.
12293         (do_examine, x_command): Update.
12294
12295 2018-04-06  Tom Tromey  <tom@tromey.com>
12296
12297         * value.c (release_value): Update.
12298         * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
12299         (struct bpstats) <val>: Now a value_ref_ptr.
12300         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12301         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12302         (~watchpoint, print_it_watchpoint, watch_command_1)
12303         (invalidate_bp_value_on_memory_change): Update.
12304
12305 2018-04-06  Tom Tromey  <tom@tromey.com>
12306
12307         * varobj.c (varobj_clear_saved_item)
12308         (update_dynamic_varobj_children, install_new_value, ~varobj):
12309         Update.
12310         * value.h (value_incref): Move declaration earlier.
12311         (value_decref): Rename from value_free.
12312         (struct value_ref_policy): New.
12313         (value_ref_ptr): New typedef.
12314         (struct value_deleter): Remove.
12315         (gdb_value_up): Remove typedef.
12316         (release_value): Change return type.
12317         (release_value_or_incref): Remove.
12318         * value.c (set_value_parent): Update.
12319         (value_incref): Change return type.
12320         (value_decref): Rename from value_free.
12321         (value_free_to_mark, free_all_values, free_value_chain): Update.
12322         (release_value): Return value_ref_ptr.
12323         (release_value_or_incref): Remove.
12324         (record_latest_value, set_internalvar, clear_internalvar):
12325         Update.
12326         * stack.c (info_frame_command): Don't call value_free.
12327         * python/py-value.c (valpy_dealloc, valpy_new)
12328         (value_to_value_object): Update.
12329         * printcmd.c (do_examine): Update.
12330         * opencl-lang.c (lval_func_free_closure): Update.
12331         * mi/mi-main.c (register_changed_p): Don't call value_free.
12332         * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
12333         * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
12334         * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
12335         value_free.
12336         * guile/scm-value.c (vlscm_free_value_smob)
12337         (vlscm_scm_from_value): Update.
12338         * frame.c (frame_register_unwind, frame_unwind_register_signed)
12339         (frame_unwind_register_unsigned, get_frame_register_bytes)
12340         (put_frame_register_bytes): Don't call value_free.
12341         * findvar.c (address_from_register): Don't call value_free.
12342         * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
12343         * dwarf2loc.c (entry_data_value_free_closure)
12344         (value_of_dwarf_reg_entry, free_pieced_value_closure)
12345         (dwarf2_evaluate_loc_desc_full): Update.
12346         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12347         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12348         (~watchpoint, watch_command_1)
12349         (invalidate_bp_value_on_memory_change): Update.
12350         * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
12351
12352 2018-04-06  Simon Marchi  <simon.marchi@polymtl.ca>
12353
12354         PR gdb/23022
12355         * warning.m4: Add -Wno-error=deprecated-register.
12356         * configure: Re-generate.
12357
12358 2018-04-05  Tom Tromey  <tom@tromey.com>
12359
12360         * linespec.h: Remove include of "vec.h".
12361
12362 2018-04-05  Tom Tromey  <tom@tromey.com>
12363
12364         * linespec.c (typep): Remove typedef.
12365         (find_methods, find_superclass_methods): Take a std::vector.
12366         (find_method): Use std::vector.
12367
12368 2018-04-05  Tom Tromey  <tom@tromey.com>
12369
12370         * utils.c (compare_strings): Remove.
12371         * utils.h (compare_strings): Remove.
12372         * objc-lang.h (find_imps): Update.
12373         * objc-lang.c (find_methods): Take a std::vector.
12374         (uniquify_strings, find_imps): Likewise.
12375         * linespec.c (find_methods): Take a std::vector.
12376         (decode_objc): Use std::vector.
12377         (add_all_symbol_names_from_pspace, find_superclass_methods): Take
12378         a std::vector.
12379         (find_method, find_function_symbols): Use std::vector.
12380
12381 2018-04-05  Tom Tromey  <tom@tromey.com>
12382
12383         * completer.c (completion_tracker::completion_tracker): Remove
12384         cast.
12385         (completion_tracker::discard_completions): Likewise.
12386         * breakpoint.c (ambiguous_names_p): Remove cast.
12387         * ada-lang.c (_initialize_ada_language): Remove cast.
12388         * utils.h (streq): Update.
12389         (streq_hash): Add new declaration.
12390         * utils.c (streq): Return bool.
12391         (streq_hash): New function.
12392
12393 2018-04-05  Tom Tromey  <tom@tromey.com>
12394
12395         * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
12396         Remove a string copy.
12397
12398 2018-04-05  Tom Tromey  <tom@tromey.com>
12399
12400         * linespec.c (filter_results): Use std::vector.
12401         (decode_line_2, decode_line_full): Update.
12402
12403 2018-04-05  Tom Tromey  <tom@tromey.com>
12404
12405         * linespec.c (canonical_to_fullform): Return std::string.
12406         (filter_results): Update.
12407         (struct decode_line_2_item): Add constructor.
12408         <fullform, displayform>: Now std::string.
12409         (decode_line_2_compare_items): Now a std::sort comparator.
12410         (decode_line_2): Update.
12411
12412 2018-04-05  Tom Tromey  <tom@tromey.com>
12413
12414         * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
12415         (unexpected_linespec_error): Update.
12416         (linespec_parse_basic, parse_linespec): Update.
12417
12418 2018-04-05  Tom Tromey  <tom@tromey.com>
12419
12420         * linespec.c (linespec_parse_basic): Reindent.
12421
12422 2018-04-05  Tom Tromey  <tom@tromey.com>
12423
12424         * minsyms.h (iterate_over_minimal_symbols): Update.
12425         * minsyms.c (iterate_over_minimal_symbols): Take a
12426         gdb::function_view.
12427         * linespec.c (struct collect_minsyms): Remove.
12428         (compare_msyms): Now a std::sort comparator.
12429         (add_minsym): Add parameters.
12430         (search_minsyms_for_name): Update.  Use std::vector.
12431
12432 2018-04-03  Tom Tromey  <tom@tromey.com>
12433
12434         * mipsread.c (read_alphacoff_dynamic_symtab): Use
12435         gdb::byte_vector.
12436
12437 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
12438
12439         * MAINTAINERS (Write After Approval): Add Weimin Pan.
12440
12441 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
12442
12443         PR gdb/16959
12444         * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when 
12445         printing static type.
12446
12447 2018-04-01  Tom Tromey  <tom@tromey.com>
12448
12449         * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
12450         (rs6000_xfer_shared_libraries): Update.
12451
12452 2018-04-01  Simon Marchi  <simon.marchi@polymtl.ca>
12453
12454         * common/gdb_vecs.h (char_ptr): Remove.
12455         * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
12456
12457 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
12458
12459         * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
12460         with std::vector.
12461         * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
12462
12463 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
12464
12465         * tracepoint.h (struct uploaded_tp): Initialize fields.
12466         <actions, step_actions, cmd_strings>: Change type to
12467         std::vector<char *>.
12468         * tracepoint.c (get_uploaded_tp): Allocate with new.
12469         (free_uploaded_tps): Free with delete.
12470         (parse_tracepoint_definition): Adjust to std::vector change.
12471         * breakpoint.c (read_uploaded_action): Likewise.
12472         (create_tracepoint_from_upload): Likewise.
12473         * ctf.c (ctf_write_uploaded_tp): Likewise.
12474         (SET_ARRAY_FIELD): Likewise.
12475         * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
12476
12477 2018-03-30  Tom Tromey  <tom@tromey.com>
12478
12479         * solib-svr4.c (lm_info_read): Use gdb::byte_vector.  Return
12480         std::unique_ptr.
12481         (svr4_keep_data_in_core): Update.
12482         (svr4_read_so_list): Update.
12483
12484 2018-03-30  Tom Tromey  <tom@tromey.com>
12485
12486         * windows-nat.c (handle_output_debug_string, handle_exception):
12487         Update.
12488         * target.h (target_read_string): Update.
12489         * target.c (target_read_string): Change "string" to
12490         unique_xmalloc_ptr.
12491         * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
12492         Update.
12493         * solib-frv.c (frv_current_sos): Update.
12494         * solib-dsbt.c (dsbt_current_sos): Update.
12495         * solib-darwin.c (darwin_current_sos): Update.
12496         * linux-thread-db.c (inferior_has_bug): Update.
12497         * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
12498         Update.  Remove alloca.
12499         * ada-lang.c (ada_main_name): Update.
12500
12501 2018-03-30  Tom Tromey  <tom@tromey.com>
12502
12503         * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
12504         (struct dwo_file_deleter): New.
12505         (dwo_file_up): New typedef.
12506         (open_and_init_dwo_file): Use dwo_file_up.
12507         (free_dwo_file_cleanup): Remove.
12508
12509 2018-03-30  Tom Tromey  <tom@tromey.com>
12510
12511         * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
12512         (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
12513
12514 2018-03-30  Tom Tromey  <tom@tromey.com>
12515
12516         * dwarf2read.c (class free_cached_comp_units): New class.
12517         (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
12518         (free_cached_comp_units): Remove function.
12519
12520 2018-03-30  Tom Tromey  <tom@tromey.com>
12521
12522         * utils.h (make_cleanup_unpush_target): Remove.
12523         * inf-ptrace.c (struct target_unpusher): New.
12524         (target_unpush_up) New typedef.
12525         (inf_ptrace_create_inferior, inf_ptrace_attach): Use
12526         target_unpush_up.
12527         * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
12528
12529 2018-03-27  Tom Tromey  <tom@tromey.com>
12530
12531         * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
12532
12533 2018-03-27  Pedro Alves  <palves@redhat.com>
12534             Tom Tromey  <tom@tromey.com>
12535
12536         * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
12537         destructor.  Now a class.
12538         (gdb_readline_wrapper_cleanup): Remove function.
12539         (gdb_readline_wrapper): Remove cleanups.
12540
12541 2018-03-27  Tom Tromey  <tom@tromey.com>
12542
12543         * typeprint.h (struct type_print_options) <local_typedefs,
12544         global_typedefs>: Remove "struct" keyword.
12545         (class typedef_hash_table): New class.
12546         (recursively_update_typedef_hash, add_template_parameters)
12547         (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
12548         (find_typedef_in_hash): Don't declare.
12549         * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
12550         (typedef_hash_table::recursively_update): Rename from
12551         recursively_update_typedef_hash.  Now a member.
12552         (typedef_hash_table::add_template_parameters): Rename from
12553         add_template_parameters.  Now a member.
12554         (typedef_hash_table::typedef_hash_table): Now a constructor;
12555         rename from create_typedef_hash.
12556         (typedef_hash_table::~typedef_hash_table): Now a destructor;
12557         rename from free_typedef_hash.
12558         (do_free_typedef_hash, make_cleanup_free_typedef_hash)
12559         (do_free_global_table): Remove.
12560         (typedef_hash_table::typedef_hash_table): New constructor; renamed
12561         from copy_type_recursive.
12562         (create_global_typedef_table): Remove.
12563         (typedef_hash_table::find_global_typedef): Now a member of
12564         typedef_hash_table.
12565         (typedef_hash_table::find_typedef): Rename from
12566         find_typedef_in_hash; now a member.
12567         (whatis_exp): Update.
12568         * extension.h (struct ext_lang_type_printers): Add constructor and
12569         destructor.
12570         (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
12571         declare.
12572         * extension.c (ext_lang_type_printers::ext_lang_type_printers):
12573         Now a constructor; rename from start_ext_lang_type_printers.
12574         (ext_lang_type_printers): Now a destructor; rename from
12575         free_ext_lang_type_printers.
12576         * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
12577         Update.
12578         (c_type_print_base_struct_union): Update.  Remove cleanups.
12579
12580 2018-03-27  Tom Tromey  <tom@tromey.com>
12581
12582         * dwarf-index-write.c: Include <cmath>.
12583
12584 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
12585
12586         * NEWS: Add entry describing new "set|show varsize-limit" command.
12587         * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
12588         command.
12589         * printcmd.c (_initialize_printcmd): Add "set var" alias of
12590         "set variable".
12591
12592 2018-03-27  Simon Marchi  <simon.marchi@ericsson.com>
12593
12594         * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
12595         dwarf-index-write.c
12596         (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
12597         * dwarf-index-common.c: New file.
12598         * dwarf-index-common.h: New file.
12599         * dwarf-index-write.c: New file.
12600         * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
12601         (struct dwarf2_section_info): Move from here.
12602         (dwarf2_section_info_def): Likewise.
12603         (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
12604         (offset_type): Likewise.
12605         (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
12606         (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
12607         (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
12608         (byte_swap): Likewise.
12609         (MAYBE_SWAP): Likewise.
12610         (dwarf2_per_cu_ptr): Likewise.
12611         (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
12612         (struct tu_stats): Likewise.
12613         (struct dwarf2_per_objfile): Likewise.
12614         (struct dwarf2_per_cu_data): Likewise.
12615         (struct signatured_type): Likewise.
12616         (sig_type_ptr): Likewise.
12617         (DEF_VEC_P (sig_type_ptr)): Likewise.
12618         (INDEX4_SUFFIX): Likewise.
12619         (INDEX5_SUFFIX): Likewise.
12620         (DEBUG_STR_SUFFIX): Likewise.
12621         (dwarf2_read_section): Make non-static.
12622         (mapped_index_string_hash): Move from here.
12623         (dwarf5_djb_hash): Likewise.
12624         (file_write): Likewise.
12625         (class data_buf): Likewise.
12626         (struct symtab_index_entry): Likewise.
12627         (struct mapped_symtab): Likewise.
12628         (find_slot): Likewise.
12629         (hash_expand): Likewise.
12630         (add_index_entry): Likewise.
12631         (uniquify_cu_indices): Likewise.
12632         (class c_str_view): Likewise.
12633         (class c_str_view_hasher): Likewise.
12634         (class vector_hasher): Likewise.
12635         (write_hash_table): Likewise.
12636         (psym_index_map): Likewise.
12637         (struct addrmap_index_data): Likewise.
12638         (add_address_entry): Likewise.
12639         (add_address_entry_worker): Likewise.
12640         (write_address_map): Likewise.
12641         (symbol_kind): Likewise.
12642         (write_psymbols): Likewise.
12643         (struct signatured_type_index_data): Likewise.
12644         (write_one_signatured_type): Likewise.
12645         (recursively_count_psymbols): Likewise.
12646         (recursively_write_psymbols): Likewise.
12647         (class debug_names): Likewise.
12648         (check_dwarf64_offsets): Likewise.
12649         (psyms_seen_size): Likewise.
12650         (write_gdbindex): Likewise.
12651         (write_debug_names): Likewise.
12652         (assert_file_size): Likewise.
12653         (write_psymtabs_to_index): Likewise.
12654         (save_gdb_index_command): Likewise.
12655         (_initialize_dwarf2_read): Don't register the "save gdb-index"
12656         command.
12657         * dwarf2read.h: New file.
12658
12659 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
12660
12661         PR gdb/22670
12662         * dwarf2read.c (dwarf2_physname): Do not return the demangled
12663         symbol name if the CU's language stores symbol names in linkage
12664         format.
12665         * language.h (struct language_defn)
12666         <la_store_sym_names_in_linkage_form_p>: New field.  Adjust
12667         all instances of this struct.
12668
12669 2018-03-26  Tom Tromey  <tom@tromey.com>
12670
12671         * stack.c (backtrace_command_1): Remove verbose code.
12672
12673 2018-03-26  Tom Tromey  <tom@tromey.com>
12674
12675         * python/py-framefilter.c (py_print_type): Don't catch
12676         exceptions.  Return void.
12677         (py_print_value): Likewise.
12678         (py_print_single_arg): Likewise.
12679         (enumerate_args): Don't catch exceptions.
12680         (py_print_args): Likewise.
12681         (py_print_frame): Likewise.
12682         (gdbpy_apply_frame_filter): Catch exceptions here.
12683
12684 2018-03-26  Tom Tromey  <tom@tromey.com>
12685
12686         * stack.c (_initialize_stack): Remove trailing newlines from help
12687         text.  Add "Usage" line to "backtrace" help.
12688
12689 2018-03-26  Tom Tromey  <tom@tromey.com>
12690
12691         PR python/16486:
12692         * python/py-framefilter.c (py_print_args): Call wrap_hint.
12693
12694 2018-03-26  Tom Tromey  <tom@tromey.com>
12695
12696         * python/py-framefilter.c (py_print_single_arg): Return
12697         EXT_LANG_BT_ERROR from catch.
12698
12699 2018-03-26  Tom Tromey  <tom@tromey.com>
12700
12701         PR backtrace/15584:
12702         * stack.c (backtrace_command_1): Move some code into no-filters
12703         "if".
12704
12705 2018-03-26  Tom Tromey  <tom@tromey.com>
12706
12707         * python/py-framefilter.c (throw_quit_or_print_exception): New
12708         function.
12709         (gdbpy_apply_frame_filter): Use it.
12710
12711 2018-03-26  Tom Tromey  <tom@tromey.com>
12712
12713         PR cli/17716:
12714         * python/py-framefilter.c (py_print_type, py_print_value)
12715         (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
12716         RETURN_MASK_ERROR.
12717
12718 2018-03-26  Tom Tromey  <tom@tromey.com>
12719
12720         * python/py-framefilter.c (enumerate_args): Use
12721         gdb::unique_xmalloc_ptr.
12722
12723 2018-03-26  Tom Tromey  <tom@tromey.com>
12724
12725         * python/py-framefilter.c (py_print_frame): Return
12726         EXT_LANG_BT_OK.
12727         (gdbpy_apply_frame_filter): Update comment.
12728         * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
12729         Remove.
12730         <EXT_LANG_BT_NO_FILTERS>: Change value.
12731
12732 2018-03-26  Tom Tromey  <tom@tromey.com>
12733
12734         PR backtrace/15582:
12735         * stack.c (backtrace_command): Parse "hide" argument.
12736         * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
12737         * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
12738         constant.
12739
12740 2018-03-26  Tom Tromey  <tom@tromey.com>
12741
12742         * stack.c (backtrace_command_1): Remove "show_locals" parameter,
12743         add "flags".
12744         (backtrace_command): Remove "fulltrace", add "flags".
12745
12746 2018-03-26  Tom Tromey  <tom@tromey.com>
12747
12748         * stack.c (backtrace_command): Rewrite command line parsing.
12749
12750 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
12751
12752         * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
12753
12754 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
12755
12756         * filename-seen-cache.h: Add include guard.
12757
12758 2018-03-26  Keith Seitz  <keiths@redhat.com>
12759
12760         * symfile.c (place_section): Remove "struct" from section_addr_info
12761         in comment.
12762         * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
12763         "struct" keyword from section_addr_info.
12764
12765 2018-03-26  Alan Hayward  <alan.hayward@arm.com>
12766
12767         * regformats/regdef.h (reg): Add constructors.
12768
12769 2018-03-25  Pedro Alves  <palves@redhat.com>
12770
12771         * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
12772         if then/else bodies in var_func_name extraction.
12773
12774 2018-03-23  Weimin Pan  <weimin.pan@oracle.com>
12775
12776         * minsyms.c (lookup_minimal_symbol_and_objfile): Use
12777         lookup_minimal_symbol() to find symbol entry.
12778         * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
12779
12780 2018-03-23  Keith Seitz  <keiths@redhat.com>
12781
12782         PR c++/22968
12783         * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
12784         nested type definitions for C++, too.
12785
12786 2018-03-23  Tom Tromey  <tom@tromey.com>
12787
12788         * machoread.c (struct oso_el): Add a constructor.  Don't define as
12789         a typedef.
12790         (macho_register_oso): Remove.
12791         (macho_symtab_read): Take a std::vector.
12792         (oso_el_compare_name): Now a std::sort comparator.
12793         (macho_symfile_read_all_oso): Take a std::vector.
12794         (macho_symfile_read): Use std::vector.  Remove cleanups.
12795
12796 2018-03-22  Tom Tromey  <tom@tromey.com>
12797
12798         * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
12799         (record_full_goto_bookmark): Use std::string.
12800
12801 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
12802
12803         PR tdep/18295
12804         * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
12805         a single mask.
12806
12807 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
12808
12809         * rs6000-tdep.c (store_insn_p): New function.
12810         (skip_prologue): New variable alloca_reg_offset. Set lr_reg
12811         and cr_reg to their unshifted values. Use store_insn_p to
12812         match LR saves using either R1 or fdata->alloca_reg. Use
12813         store_insn_p to match CR saves. Set alloca_reg_offset
12814         when alloca_reg and framep are set. Remove lr_reg shift
12815         when assigning to fdata->lr_register.
12816
12817 2018-03-22  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12818
12819         * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
12820         command line args instead of emitting a warning.
12821
12822 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
12823
12824         * tracepoint.h (struct static_tracepoint_marker): Initialize
12825         fields, define default constructor, move constructor and move
12826         assignment, disable the rest.
12827         <str_id, extra>: Make std::string.
12828         (release_static_tracepoint_marker): Remove.
12829         (free_current_marker): Remove.
12830         * tracepoint.c (free_current_marker): Remove.
12831         (parse_static_tracepoint_marker_definition): Adjust to
12832         std::string, use new hex2str overload.
12833         (release_static_tracepoint_marker): Remove.
12834         (print_one_static_tracepoint_marker): Get marker by reference
12835         and adjust to std::string.
12836         (info_static_tracepoint_markers_command): Adjust to std::vector
12837         changes
12838         * target.h (static_tracepoint_marker_p): Remove typedef.
12839         (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
12840         (struct target_ops) <to_static_tracepoint_marker_at>: Return
12841         bool.
12842         <to_static_tracepoint_markers_by_strid>: Return std::vector.
12843         * target-debug.h
12844         (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
12845         (target_debug_print_std_vector_static_tracepoint_marker): New.
12846         (target_debug_print_struct_static_tracepoint_marker_p): Rename
12847         to...
12848         (target_debug_print_static_tracepoint_marker_p): ... this.
12849         * target-delegates.c: Re-generate.
12850         * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
12851         Make std::string.
12852         * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
12853         (decode_static_tracepoint_spec): Adjust to std::vector.
12854         (tracepoint_print_one_detail): Adjust to std::string.
12855         (strace_marker_decode_location): Adjust to std::string.
12856         (update_static_tracepoint): Adjust to std::string, remove call
12857         to release_static_tracepoint_marker.
12858         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
12859         Adjust to std::vector.
12860         * remote.c (remote_static_tracepoint_marker_at): Return bool.
12861         (remote_static_tracepoint_markers_by_strid): Adjust to
12862         std::vector.
12863         * common/rsp-low.h (hex2str): New overload with explicit count
12864         of bytes.
12865         * common/rsp-low.c (hex2str): New overload with explicit count
12866         of bytes.
12867         * unittests/rsp-low-selftests.c (test_hex2str): New function.
12868         (_initialize_rsp_low_selftests): Add test_hex2str test.
12869         * unittests/tracepoint-selftests.c
12870         (test_parse_static_tracepoint_marker_definition): Adjust to
12871         std::string.
12872
12873 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
12874
12875         * tracepoint.c (parse_static_tracepoint_marker_definition):
12876         Consider case where the definition is followed by more
12877         definitions.
12878         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12879         tracepoint-selftests.c.
12880         * unittests/tracepoint-selftests.c: New.
12881
12882 2018-03-21  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
12883
12884         * MAINTAINERS (Write After Approval): Add Pedro Franco de
12885         Carvalho.
12886
12887 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
12888
12889         * symtab.c (find_pc_sect_line): fixed indentation.
12890
12891 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
12892
12893         * symtab.c (find_pc_sect_line): now uses binary search.
12894
12895 2018-03-19  Tom Tromey  <tom@tromey.com>
12896
12897         * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
12898         "IDENT" production.
12899
12900 2018-03-19  Pedro Alves  <palves@redhat.com>
12901             Tom Tromey  <tom@tromey.com>
12902
12903         * unittests/observable-selftests.c: New file.
12904         * common/observable.h: New file.
12905         * observable.h: New file.
12906         * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
12907         arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
12908         breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
12909         corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
12910         extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
12911         infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
12912         linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
12913         mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
12914         ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
12915         python/py-breakpoint.c, python/py-finishbreakpoint.c,
12916         python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
12917         record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
12918         riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
12919         spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
12920         symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
12921         tui/tui-interp.c, valops.c: Update all users.
12922         * tui/tui-hooks.c (tui_bp_created_observer)
12923         (tui_bp_deleted_observer, tui_bp_modified_observer)
12924         (tui_inferior_exit_observer, tui_before_prompt_observer)
12925         (tui_normal_stop_observer, tui_register_changed_observer):
12926         Remove.
12927         (tui_observers_token): New global.
12928         (attach_or_detach, tui_attach_detach_observers): New functions.
12929         (tui_install_hooks, tui_remove_hooks): Use
12930         tui_attach_detach_observers.
12931         * record-btrace.c (record_btrace_thread_observer): Remove.
12932         (record_btrace_thread_observer_token): New global.
12933         * observer.sh: Remove.
12934         * observer.c: Rename to observable.c.
12935         * observable.c (namespace gdb_observers): Define new objects.
12936         (observer_debug): Move into gdb_observers namespace.
12937         (struct observer, struct observer_list, xalloc_observer_list_node)
12938         (xfree_observer_list_node, generic_observer_attach)
12939         (generic_observer_detach, generic_observer_notify): Remove.
12940         (_initialize_observer): Update.
12941         Don't include observer.inc.
12942         * Makefile.in (generated_files): Remove observer.h, observer.inc.
12943         (clean mostlyclean): Likewise.
12944         (observer.h, observer.inc): Remove targets.
12945         (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
12946         (COMMON_SFILES): Use observable.c, not observer.c.
12947         * .gitignore: Remove observer.h.
12948
12949 2018-03-18  Tom Tromey  <tom@tromey.com>
12950
12951         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
12952         gdb::def_vector.
12953         (bfd_lookup_symbol_from_dyn_symtab): Likewise.
12954
12955 2018-03-17  Tom Tromey  <tom@tromey.com>
12956
12957         * auto-load.c (auto_load_objfile_script_1): Use std::string.
12958
12959 2018-03-17  Tom Tromey  <tom@tromey.com>
12960
12961         * target.c (class scoped_target_fd): New.
12962         (target_fileio_close_cleanup): Remove.
12963         (target_fileio_read_alloc_1): Use scoped_target_fd.
12964
12965 2018-03-16  Simon Marchi  <simon.marchi@polymtl.ca>
12966
12967         * silent-rules.mk: New.
12968         * Makefile.in: Include silent-rules.mk
12969         (srcdir, VPATH, top_srcdir): Move up.
12970         (COMPILE): Add ECHO_CXX.
12971         (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
12972         (init.c): Add ECHO_INIT_C.
12973         (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
12974         (version.c): Add ECHO_GEN.
12975         (printcmd.o): Add ECHO_CXX.
12976         (target-float.o): Add ECHO_CXX.
12977         (ada-exp.o): Add ECHO_CXX.
12978         (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
12979         (insight$(EXEEXT)): Add ECHO_CXXLD.
12980         * gnulib/configure.ac: Add AM_SILENT_RULES.
12981         * gnulib/aclocal.m4: Re-generate.
12982         * gnulib/configure: Re-generate.
12983         * gnulib/import/Makefile.in: Re-generate.
12984
12985 2018-03-16  Tom Tromey  <tom@tromey.com>
12986
12987         * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
12988         * utils.h (make_cleanup_free_section_addr_info): Don't declare.
12989         * utils.c (do_free_section_addr_info)
12990         (make_cleanup_free_section_addr_info): Remove.
12991         * symfile.h (struct other_sections): Add constructor.
12992         (struct section_addr_info): Remove.
12993         (section_addr_info): New typedef.
12994         (struct sym_fns) <sym_offsets>: Change type of parameter.
12995         (build_section_addr_info_from_objfile)
12996         (relative_addr_info_to_section_offsets, addr_info_make_relative)
12997         (default_symfile_offsets, symbol_file_add)
12998         (symbol_file_add_from_bfd)
12999         (build_section_addr_info_from_section_table): Update.
13000         (alloc_section_addr_info, free_section_addr_info): Don't declare.
13001         * symfile.c (alloc_section_addr_info): Remove.
13002         (build_section_addr_info_from_section_table): Change return type.
13003         Update.
13004         (build_section_addr_info_from_bfd)
13005         (build_section_addr_info_from_objfile): Likewise.
13006         (free_section_addr_info): Remove.
13007         (relative_addr_info_to_section_offsets): Change type of "addrs".
13008         (addrs_section_compar): Now a std::sort comparator.
13009         (addrs_section_sort): Change return type.
13010         (addr_info_make_relative): Change type of "addrs".  Update.
13011         (default_symfile_offsets, syms_from_objfile_1)
13012         (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
13013         (symbol_file_add_separate): Update.
13014         (symbol_file_add): Change type of "addrs".  Update.
13015         (add_symbol_file_command): Update.  Remove cleanups.
13016         * symfile-mem.c (symbol_file_add_from_memory): Update.  Remove
13017         cleanups.
13018         * symfile-debug.c (debug_sym_offsets): Change type of "info".
13019         * solib.c (solib_read_symbols): Update.
13020         * objfiles.c (objfile_relocate): Update.  Remove cleanups.
13021         * machoread.c (macho_symfile_offsets): Update.
13022         * jit.c (jit_bfd_try_read_symtab): Update.
13023
13024 2018-03-15  Simon Marchi  <simon.marchi@polymtl.ca>
13025
13026         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13027         unittests/utils-selftests.c.
13028         * unittests/utils-selftests.c: New file.
13029
13030 2018-03-14  Tom Tromey  <tom@tromey.com>
13031
13032         PR cli/14977:
13033         * printcmd.c (printf_c_string, printf_wide_c_string): Special case
13034         for NULL.
13035
13036 2018-03-14  Tom Tromey  <tom@tromey.com>
13037
13038         PR cli/19918:
13039         * printcmd.c (printf_pointer): Allow "-" in format.
13040
13041 2018-03-14  Tom Tromey  <tom@tromey.com>
13042
13043         * printcmd.c (_initialize_printcmd): Add usage to printf.
13044
13045 2018-03-14  Yao Qi  <qiyao@sourceware.org>
13046
13047         * MAINTAINERS: Update my email address.
13048
13049 2018-03-13  Tom Tromey  <tom@tromey.com>
13050
13051         * machoread.c (macho_check_dsym): Change filenamep to a
13052         std::string*.
13053         (macho_symfile_read): Update.
13054         * symfile.c (load_command): Use std::string.
13055
13056 2018-03-12  Andrew Burgess  <andrew.burgess@embecosm.com>
13057
13058         * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
13059         to error message string.
13060         (riscv_register_name): Use xsnprintf instead of sprintf.
13061         (riscv_insn::fetch_instruction): Use gdb_assert instead of
13062         internal_error.
13063         (riscv_print_arg_location): Use gdb_assert_not_reached instead of
13064         error.
13065         (riscv_push_dummy_call): Likewise.
13066
13067 2018-03-12  Tom Tromey  <tom@tromey.com>
13068
13069         * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
13070         Use gdb::byte_vector.
13071         * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
13072
13073 2018-03-12  Yao Qi  <yao.qi@linaro.org>
13074
13075         * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
13076         parameter type to readable_regcache.
13077         * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
13078         the declaration.
13079
13080 2018-03-11  Tom Tromey  <tom@tromey.com>
13081
13082         * dwarf2read.c (struct nextfield): Add initializers.
13083         (struct nextfnfield): Remove.
13084         (struct fnfieldlist): Add initializers.  Remove "length" and
13085         "head", use std::vector.
13086         (struct decl_field_list): Remove.
13087         (struct field_info): Add initializers.
13088         <fields, baseclasses>: Now std::vector.
13089         <nbaseclasses, nfnfields, typedef_field_list_count,
13090         nested_types_list_count>: Remove.
13091         (dwarf2_add_field, dwarf2_add_type_defn)
13092         (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
13093         (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
13094         (process_structure_scope): Update.
13095
13096 2018-03-11  Tom Tromey  <tom@tromey.com>
13097
13098         * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
13099         for use by std::sort.
13100         (build_type_psymtabs_1): Use std::vector.
13101
13102 2018-03-09  Eli Zaretskii  <eliz@gnu.org>
13103
13104         * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
13105         and LIBMPFR in the printed configuration.
13106
13107 2018-03-08  Tom Tromey  <tom@tromey.com>
13108
13109         * source.c (get_filename_and_charpos): Use scoped_fd.
13110         * nto-procfs.c (procfs_open_1): Use scoped_fd.
13111         (procfs_pidlist): Likewise.
13112         * procfs.c (proc_get_LDT_entry): Use scoped_fd.
13113         (iterate_over_mappings): Likewise.
13114
13115 2018-03-08  Tom Tromey  <tom@tromey.com>
13116
13117         * infcall.c (struct call_return_meta_info)
13118         <stack_temporaries_enabled>: Remove.
13119         (get_call_return_value, call_function_by_hand_dummy): Update.
13120         * thread.c (disable_thread_stack_temporaries): Remove.
13121         (enable_thread_stack_temporaries): Remove.
13122         (thread_stack_temporaries_enabled_p): Return bool.
13123         (push_thread_stack_temporary, value_in_thread_stack_temporaries)
13124         (get_last_thread_stack_temporary): Update.
13125         * eval.c (evaluate_subexp): Update.
13126         * gdbthread.h (class enable_thread_stack_temporaries): Now a
13127         class, not a function.
13128         (value_ptr, value_vec): Remove typedefs.
13129         (class thread_info) <stack_temporaries_enabled>: Now bool.
13130         <stack_temporaries>: Now a std::vector.
13131         (thread_stack_temporaries_enabled_p)
13132         (value_in_thread_stack_temporaries): Return bool.
13133
13134 2018-03-08  Simon Marchi  <simon.marchi@ericsson.com>
13135
13136         * remote.c (putpkt_binary): Fix omitted bytes reporting.
13137         (getpkt_or_notif_sane_1): Likewise.
13138
13139 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
13140
13141         * build-id.c (build_id_to_debug_bfd): Use std::string.
13142
13143 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
13144
13145         * build-id.c (find_separate_debug_file_by_buildid): Return
13146         std::string.
13147         * build-id.h (find_separate_debug_file_by_buildid): Return
13148         std::string.
13149         * coffread.c (coff_symfile_read): Adjust to std::string.
13150         * elfread.c (elf_symfile_read): Adjust to std::string.
13151         * symfile.c (separate_debug_file_exists): Change parameter to
13152         std::string.
13153         (find_separate_debug_file): Return std::string.
13154         (find_separate_debug_file_by_debuglink): Return std::string.
13155         * symfile.h (find_separate_debug_file_by_debuglink): Return
13156         std::string.
13157
13158 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
13159
13160         * common/xml-utils.c (xml_escape_text): Move code to...
13161         (xml_escape_text_append): ... this new function.
13162         * common/xml-utils.h (xml_escape_text_append): New declaration.
13163         * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
13164         New function.
13165         (_initialize_xml_utils): register test_xml_escape_text_append as
13166         a selftest.
13167
13168 2018-03-07  Alan Hayward  <alan.hayward@arm.com>
13169
13170         * defs.h: Remove MAX_REGISTER_SIZE.
13171         * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
13172         asserts.
13173         * python/py-unwind.c (pyuw_sniffer): Likewise.
13174
13175 2018-03-07  Tom Tromey  <tom@tromey.com>
13176
13177         * linux-tdep.c (linux_info_proc): Update.
13178         * target.h (struct target_ops) <to_fileio_readlink>: Return
13179         optional<string>.
13180         (target_fileio_readlink): Return optional<string>.
13181         * remote.c (remote_hostio_readlink): Return optional<string>.
13182         * inf-child.c (inf_child_fileio_readlink): Return
13183         optional<string>.
13184         * target.c (target_fileio_readlink): Return optional<string>.
13185
13186 2018-03-07  Andrew Burgess  <andrew.burgess@embecosm.com>
13187
13188         * regcache.c (cooked_read_test): Add riscv to the list of
13189         architectures that have a save_reggroup.
13190
13191 2018-03-07  Andreas Arnez  <arnez@linux.vnet.ibm.com>
13192
13193         * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
13194         value is not a dynamic class object.
13195
13196 2018-03-06  Tom Tromey  <tom@tromey.com>
13197
13198         * rust-exp.y: Formatting fixes.
13199
13200 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13201
13202         * riscv-tdep.c (riscv_register_name): Remove target description
13203         support.
13204         (riscv_gdbarch_init): Remove target description check.
13205
13206 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13207
13208         * riscv-tdep.c: Remove 'Contributed by ...' lines from header
13209         comment.
13210         * riscv-tdep.h: Likewise.
13211
13212 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13213
13214         * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13215         (riscv_pseudo_register_write): Delete.
13216         (riscv_gdbarch_init): Remove all use of pseudo registers.
13217
13218 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
13219
13220         * record-btrace.c (btrace_print_lines): Replace cleanup
13221         parameter with RAII equivalents.
13222         (btrace_insn_history): Replace cleanup with RAII equivalents.
13223         * ui-out.h (make_cleanup_ui_out_list_begin_end,
13224         make_cleanup_ui_out_tuple_begin_end): Remove.
13225         * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13226         make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
13227         make_cleanup_ui_out_list_begin_end): Remove.
13228
13229 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
13230
13231         * record-btrace.c (record_btrace_maybe_mark_async_event): Change
13232         parameter types to std::vector.  Use bool.
13233         (record_btrace_wait): Replace VEC(tp_t) with
13234         std::vector<thread_info *>.
13235         * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
13236
13237 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
13238
13239         * record-btrace.c (record_btrace_disable_callback): Remove.
13240         (struct scoped_btrace_disable): New.
13241         (record_btrace_open): Use scoped_btrace_disable.
13242
13243 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13244
13245         * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
13246         reading values from registers.
13247
13248 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13249
13250         * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13251         where appropriate.
13252
13253 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13254
13255         * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13256         change parameter type.  Use GDB's print functions, and use
13257         core_addr_to_string where appropriate.
13258         (riscv_push_dummy_call): Use core_addr_to_string where
13259         appropriate, update call to riscv_print_arg_location, and reindent
13260         a few lines.
13261         (riscv_return_value): Update call to riscv_print_arg_location.
13262
13263 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13264             Tim Newsome <tim@sifive.com>
13265             Albert Ou <a0u@eecs.berkeley.edu>
13266             Darius Rad <darius@bluespec.com>
13267
13268         * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13269         (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13270         (ALLDEPFILES): Add riscv-tdep.c
13271         * configure.tgt: Add riscv support.
13272         * riscv-tdep.c: New file.
13273         * riscv-tdep.h: New file.
13274         * NEWS: Mention new target.
13275         * MAINTAINERS: Add entry for riscv.
13276
13277 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13278
13279         * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13280         fields within aggregates.
13281
13282 2018-03-04  Simon Marchi  <simon.marchi@polymtl.ca>
13283
13284         * record-btrace.c (btrace_print_lines): Change type of flags to
13285         gdb_disassembly_flags.
13286
13287 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13288
13289         * fbsd-nat.c: Include "inf-ptrace.h".
13290         (USE_SIGTRAP_SIGINFO): Conditionally define.
13291         [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
13292         (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
13293         [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
13294         function.
13295         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
13296         Likewise.
13297         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
13298         Likewise.
13299         (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
13300         "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
13301         "supports_stopped_by_hw_breakpoint" target methods.
13302
13303 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13304
13305         * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
13306         * fbsd-nat.c (debug_fbsd_nat): New variable.
13307         (show_fbsd_nat_debug): New function.
13308         (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
13309         (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
13310
13311 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13312
13313         * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
13314         * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
13315         prototype.
13316         * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
13317         (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
13318         method.
13319
13320 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13321
13322         * common/gdb_vecs.c (free_char_ptr_vec): Remove.
13323         * common/gdb_vecs.h (free_char_ptr_vec): Remove.
13324
13325 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13326
13327         * charset.c (struct charset_vector): New.
13328         (charsets): Change type to charset_vector.
13329         (find_charset_names): Adjust.
13330         (add_one): Adjust.
13331         (_initialize_charset): Adjust.
13332
13333 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13334
13335         * progspace.h (struct program_space) <deleted_solibs>: Change
13336         type to std::vector<std::string>.
13337         * progspace.c (clear_program_space_solib_cache): Adjust.
13338         * breakpoint.c (print_solib_event): Adjust.
13339         (check_status_catch_solib): Adjust.
13340         * solib.c (update_solib_list): Adjust.
13341         * ui-out.h (class ui_out) <field_string>: New overload.
13342         * ui-out.c (ui_out::field_string): New overload.
13343
13344 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13345
13346         * progspace.h (struct program_space): Add constructor and
13347         destructor, initialize fields.
13348         (add_program_space): Remove.
13349         * progspace.c (add_program_space): Rename to...
13350         (program_space::program_space): ... this.
13351         (release_program_space): Rename to...
13352         (program_space::~program_space): ... this.
13353         (delete_program_space): Use delete to delete program_space.
13354         (initialize_progspace): Use new to allocate program_space.
13355         * inferior.c (add_inferior_with_spaces): Likewise.
13356         (clone_inferior_command): Likewise.
13357         * infrun.c (follow_fork_inferior): Likewise.
13358         (handle_vfork_child_exec_or_exit): Likewise.
13359
13360 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13361
13362         * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
13363         (delim_string_to_char_ptr_vec): Return std::vector of
13364         gdb::unique_xmalloc_ptr.
13365         (dirnames_to_char_ptr_vec_append): Take std::vector of
13366         gdb::unique_xmalloc_ptr.
13367         (dirnames_to_char_ptr_vec): Return std::vector of
13368         gdb::unique_xmalloc_ptr.
13369         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
13370         Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
13371         (delim_string_to_char_ptr_vec): Return an std::vector of
13372         gdb::unique_xmalloc_ptr, adjust the code.
13373         (dirnames_to_char_ptr_vec_append): Take an std::vector of
13374         gdb::unique_xmalloc_ptr, adjust the code.
13375         (dirnames_to_char_ptr_vec): Return an std::vector of
13376         gdb::unique_xmalloc_ptr, adjust the code.
13377         * auto-load.c (auto_load_safe_path_vec): Change type to
13378         std::vector of gdb::unique_xmalloc_ptr.
13379         (auto_load_expand_dir_vars): Return an std::vector of
13380         gdb::unique_xmalloc_ptr, adjust the code.
13381         (auto_load_safe_path_vec_update): Adjust.
13382         (filename_is_in_auto_load_safe_path_vec): Adjust.
13383         (auto_load_objfile_script_1): Adjust.
13384         * build-id.c (build_id_to_debug_bfd): Adjust.
13385         * linux-thread-db.c (thread_db_load_search): Adjust.
13386         * source.c (add_path): Adjust.
13387         (openp): Adjust.
13388         * symfile.c (find_separate_debug_file): Adjust.
13389         * utils.c (do_free_char_ptr_vec): Remove.
13390         (make_cleanup_free_char_ptr_vec): Remove.
13391
13392 2018-03-01  Sergio Durigan Junior  <sergiodj@redhat.com>
13393
13394         PR gdb/22907
13395         * common/pathstuff.c: Conditionally include "<windows.h>".
13396
13397 2018-03-01  Georg Sauthoff  <mail@georg.so>
13398
13399         PR gdb/22888
13400         * gcore.in: Quote variables and switch interpreter to bash.
13401
13402 2018-03-01  Tom Tromey  <tom@tromey.com>
13403
13404         * dwarf2read.c (alloc_discriminant_info): Fix default_index
13405         assertion.  Add assertion for discriminant_index.
13406         (quirk_rust_enum): Use correct base type name in univariant case.
13407
13408 2018-03-01  Simon Marchi  <simon.marchi@ericsson.com>
13409
13410         * record.c (get_call_history_modifiers): Return a
13411         record_print_flags.
13412         (cmd_record_call_history): Adjust.
13413         * record-btrace.c (record_btrace_call_history): Adjust.
13414         (record_btrace_call_history_range): Adjust.
13415         (record_btrace_call_history_from): Adjust.
13416         * target-debug.h (target_debug_print_record_print_flags): New.
13417         * target-delegates.c: Re-generate.
13418         * target.c (target_call_history): Change flags type.
13419         (target_call_history_from): Likewise.
13420         (target_call_history_range): Likewise.
13421         * target.h (struct target_ops) <target_call_history>: Likewise.
13422         (target_call_history_from): Likewise.
13423         (target_call_history_range): Likewise.
13424
13425 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
13426             Simon Marchi  <simon.marchi@polymtl.ca>
13427
13428         * common/common-utils.c: Include "sys/stat.h".
13429         (is_regular_file): Move here from "source.c"; change return
13430         type to "bool".
13431         * common/common-utils.h (is_regular_file): New prototype.
13432         * common/pathstuff.c (contains_dir_separator): New function.
13433         * common/pathstuff.h (contains_dir_separator): New prototype.
13434         * source.c: Don't include "sys/stat.h".
13435         (is_regular_file): Move to "common/common-utils.c".
13436
13437 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
13438
13439         * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
13440         (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
13441         * auto-load.c: Include "common/pathstuff.h".
13442         * common/common-def.h (current_directory): Move here.
13443         * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
13444         function.
13445         * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
13446         prototype.
13447         * common/pathstuff.c: New file.
13448         * common/pathstuff.h: New file.
13449         * compile/compile.c: Include "common/pathstuff.h".
13450         * defs.h (current_directory): Move to "common/common-defs.h".
13451         * dwarf2read.c: Include "common/pathstuff.h".
13452         * exec.c: Likewise.
13453         * guile/scm-safe-call.c: Likewise.
13454         * linux-thread-db.c: Likewise.
13455         * main.c: Likewise.
13456         * nto-tdep.c: Likewise.
13457         * objfiles.c: Likewise.
13458         * source.c: Likewise.
13459         * symtab.c: Likewise.
13460         * utils.c: Include "common/pathstuff.h".
13461         (gdb_realpath): Move to "common/pathstuff.c".
13462         (gdb_realpath_keepfile): Likewise.
13463         (gdb_abspath): Likewise.
13464         * utils.h (gdb_realpath): Move to "common/pathstuff.h".
13465         (gdb_realpath_keepfile): Likewise.
13466         (gdb_abspath): Likewise.
13467
13468 2018-02-28  John Baldwin  <jhb@FreeBSD.org>
13469
13470         * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
13471         wildcard process pid for super_resume for kernels with a
13472         specific bug.
13473
13474 2018-02-27  Phil Muldoon  <pmuldoon@redhat.com>
13475
13476         * compile/compile.c (get_args): Add additional comments
13477         explaining function.
13478
13479 2018-02-27  Simon Marchi  <simon.marchi@polymtl.ca>
13480             Tom Tromey  <tom@tromey.com>
13481
13482         * target.h (memory_write_request_s): Remove typedef.  Don't define
13483         VEC.
13484         (target_write_memory_blocks): Change argument to std::vector.
13485         (struct memory_write_request): Add constructor.
13486         * target-memory.c (compare_block_starting_address): Return bool.
13487         Change argument types.
13488         (claim_memory): Change arguments to use std::vector.
13489         (split_regular_and_flash_blocks, blocks_to_erase)
13490         (compute_garbled_blocks): Likewise.
13491         (cleanup_request_data, cleanup_write_requests_vector): Remove.
13492         (target_write_memory_blocks): Change argument to std::vector.
13493         * symfile.c (struct load_section_data): Add constructor and
13494         destructor.  Use std::vector for "requests".
13495         (struct load_progress_data): Add initializers.
13496         (load_section_callback): Update.  Use "new".
13497         (clear_memory_write_data): Remove.
13498         (generic_load): Update.
13499
13500 2018-02-27  Alan Hayward  <alan.hayward@arm.com>
13501
13502         * arch/aarch64.h: Use common/tdesc.h.
13503
13504 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
13505
13506         * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
13507         architecture with a 64-bit ABI.
13508
13509 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
13510
13511         * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
13512         ahead of target description loading.
13513
13514 2018-02-26  Tom Tromey  <tom@tromey.com>
13515
13516         * stack.c (backtrace_command_1): Update.
13517         * python/python-internal.h (gdbpy_apply_frame_filter): Change type
13518         of "flags".
13519         * python/py-framefilter.c (py_print_frame)
13520         (gdbpy_apply_frame_filter): Change type of "flags".
13521         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
13522         of "flags".
13523         (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
13524         (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
13525         * extension.h (enum frame_filter_flag): Rename from
13526         frame_filter_flags.
13527         (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
13528         (apply_ext_lang_frame_filter): Change type of "flags".
13529         * extension.c (apply_ext_lang_frame_filter): Change type of
13530         "flags".
13531         * extension-priv.h (struct extension_language_ops)
13532         <apply_frame_filter>: Change type of "flags".
13533
13534 2018-02-26  Tom Tromey  <tom@tromey.com>
13535
13536         PR python/16497:
13537         * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag.  Fix
13538         off-by-one in py_end computation.
13539         * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
13540         PRINT_MORE_FRAMES.
13541         * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
13542         constant.
13543
13544 2018-02-26  Tom Tromey  <tom@tromey.com>
13545
13546         * dwarf2read.c (struct variant_field): New.
13547         (struct nextfield) <variant>: New field.
13548         (dwarf2_add_field): Handle DW_TAG_variant_part.
13549         (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
13550         discriminated union.
13551         (read_structure_type): Handle DW_TAG_variant_part.
13552         (handle_struct_member_die): New function, extracted from
13553         process_structure_scope.  Handle DW_TAG_variant.
13554         (process_structure_scope): Handle discriminated unions.  Call
13555         handle_struct_member_die.
13556
13557 2018-02-26  Tom Tromey  <tom@tromey.com>
13558
13559         * rust-lang.h (rust_last_path_segment): Declare.
13560         * rust-lang.c (rust_last_path_segment): Now public.  Change
13561         contract.
13562         (struct disr_info): Remove.
13563         (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
13564         (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
13565         (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
13566         (rust_enum_p, rust_enum_variant): New function.
13567         (rust_underscore_fields): Remove "offset" parameter.
13568         (rust_print_enum): New function.
13569         (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
13570         <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
13571         (rust_print_struct_def): Add "for_rust_enum" parameter.  Handle
13572         enums.
13573         (rust_internal_print_type): New function, from rust_print_type.
13574         Remove enum code.
13575         (rust_print_type): Call rust_internal_print_type.
13576         (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
13577         Update enum handling.
13578         * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
13579         (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
13580         (rust_union_quirks): New functions.
13581         (process_full_comp_unit, process_full_type_unit): Call
13582         rust_union_quirks.
13583         (process_structure_scope): Update rust_unions if necessary.
13584
13585 2018-02-26  Tom Tromey  <tom@tromey.com>
13586
13587         * value.h (value_union_variant): Declare.
13588         * valops.c (value_union_variant): New function.
13589         * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
13590         (struct discriminant_info): New.
13591         (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
13592         enumerator.
13593         (struct main_type) <flag_discriminated_union>: New field.
13594
13595 2018-02-26  Tom Tromey  <tom@tromey.com>
13596
13597         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13598         unittests/unpack-selftests.c.
13599         * unittests/unpack-selftests.c: New file.
13600         * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
13601
13602 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13603
13604         * dwarf2read.c (struct partial_die_info) <read>: New method.
13605         (read_partial_die): Remove the declaration.
13606         (load_partial_dies): Update.
13607         (partial_die_info::partial_die_info):
13608         (read_partial_die): Change it to partial_die_info::read.
13609
13610 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13611
13612         * dwarf2read.c (struct partial_die_info) <fixup>: New method.
13613         (fixup_partial_die): Remove declaration.
13614         (scan_partial_symbols): Update.
13615         (partial_die_parent_scope): Likewise.
13616         (partial_die_full_name): Likewise.
13617         (fixup_partial_die): Change it to partial_die_info::fixup.
13618
13619 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13620
13621         * dwarf2read.c (read_partial_die): Update the declaration.
13622         (load_partial_dies): Caller update.
13623         (read_partial_die): Remove one argument abbrev_len.
13624
13625 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13626
13627         * dwarf2read.c (struct partial_die_info): Add ctor, delete
13628         assignment operator.
13629         (load_partial_dies): Use ctor and copy ctor.
13630         (read_partial_die): Update.
13631         (dwarf2_cu::find_partial_die): Use ctor.
13632
13633 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13634
13635         * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
13636         (find_partial_die_in_comp_unit): Change it to
13637         dwarf2_cu::find_partial_die.
13638         (find_partial_die): Update.
13639
13640 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13641
13642         * dwarf2read.c (read_partial_die): Remove the code checking abbrev
13643         is NULL.
13644
13645 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13646
13647         * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
13648
13649 2018-02-26  Alan Hayward  <alan.hayward@arm.com>
13650
13651         * arch/amd64.h: Use common/tdesc.h.
13652         * arch/i386.c: Likewise.
13653         * arch/i386.h: Likewise.
13654         * arch/tic6x.c: Likewise.
13655         * arch/tdesc.h: Move file from here...
13656         * common/tdesc.h: ...to here.
13657         * features/aarch64-core.c: Regenerate.
13658         * features/aarch64-fpu.c: Regenerate.
13659         * features/i386/32bit-avx.c: Regenerate.
13660         * features/i386/32bit-avx512.c: Regenerate.
13661         * features/i386/32bit-core.c: Regenerate.
13662         * features/i386/32bit-linux.c: Regenerate.
13663         * features/i386/32bit-mpx.c: Regenerate.
13664         * features/i386/32bit-pkeys.c: Regenerate.
13665         * features/i386/32bit-sse.c: Regenerate.
13666         * features/i386/64bit-avx.c: Regenerate.
13667         * features/i386/64bit-avx512.c: Regenerate.
13668         * features/i386/64bit-core.c: Regenerate.
13669         * features/i386/64bit-linux.c: Regenerate.
13670         * features/i386/64bit-mpx.c: Regenerate.
13671         * features/i386/64bit-pkeys.c: Regenerate.
13672         * features/i386/64bit-segments.c: Regenerate.
13673         * features/i386/64bit-sse.c: Regenerate.
13674         * features/i386/x32-core.c: Regenerate.
13675         * features/tic6x-c6xp.c: Regenerate.
13676         * features/tic6x-core.c: Regenerate.
13677         * features/tic6x-gp.c: Regenerate.
13678         * target-descriptions.c: Use common/tdesc.h.
13679         * target-descriptions.h: Likewise.
13680
13681 2018-02-24  Tom Tromey  <tom@tromey.com>
13682
13683         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
13684         (try_thread_db_load_from_dir, thread_db_load_search): Use
13685         std::string.
13686         (info_auto_load_libthread_db_compare): Return bool.  Change
13687         argument types.
13688         (info_auto_load_libthread_db): Use std::vector, std::string.
13689         Remove cleanups.
13690
13691 2018-02-24  Tom Tromey  <tom@tromey.com>
13692
13693         * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
13694         std::string.
13695         * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
13696         std::string*.
13697         * gdbarch.c: Rebuild.
13698         * gdbarch.h: Rebuild.
13699         * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
13700         * arch-utils.h (default_fast_tracepoint_valid_at): Update.
13701         * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
13702         std::string*.
13703
13704 2018-02-23  Simon Marchi  <simon.marchi@polymtl.ca>
13705
13706         * gdbtypes.h (sect_offset): Change type to uint64_t.
13707         (sect_offset_str): New function.
13708         * dwarf2read.c (create_addrmap_from_aranges): Use
13709         sect_offset_str.
13710         (error_check_comp_unit_head): Likewise.
13711         (create_debug_type_hash_table): Likewise.
13712         (read_cutu_die_from_dwo): Likewise.
13713         (init_cutu_and_read_dies): Likewise.
13714         (init_cutu_and_read_dies_no_follow): Likewise.
13715         (process_psymtab_comp_unit_reader): Likewise.
13716         (partial_die_parent_scope): Likewise.
13717         (peek_die_abbrev): Likewise.
13718         (process_queue): Likewise.
13719         (dwarf2_physname): Likewise.
13720         (read_namespace_alias): Likewise.
13721         (read_import_statement): Likewise.
13722         (create_dwo_cu_reader): Likewise.
13723         (create_cus_hash_table): Likewise.
13724         (lookup_dwo_cutu): Likewise.
13725         (inherit_abstract_dies): Likewise.
13726         (read_func_scope): Likewise.
13727         (read_call_site_scope): Likewise.
13728         (dwarf2_add_member_fn): Likewise.
13729         (read_common_block): Likewise.
13730         (read_module_type): Likewise.
13731         (read_typedef): Likewise.
13732         (read_subrange_type): Likewise.
13733         (load_partial_dies): Likewise.
13734         (read_partial_die): Likewise.
13735         (find_partial_die): Likewise.
13736         (read_str_index): Likewise.
13737         (dwarf2_string_attr): Likewise.
13738         (build_error_marker_type): Likewise.
13739         (lookup_die_type): Likewise.
13740         (dump_die_shallow): Likewise.
13741         (follow_die_ref): Likewise.
13742         (dwarf2_fetch_die_loc_sect_off): Likewise.
13743         (dwarf2_fetch_constant_bytes): Likewise.
13744         (follow_die_sig): Likewise.
13745         (get_signatured_type): Likewise.
13746         (get_DW_AT_signature_type): Likewise.
13747         (dwarf2_find_containing_comp_unit): Likewise.
13748         (set_die_type): Likewise.
13749
13750 2018-02-21  John Baldwin  <jhb@FreeBSD.org>
13751
13752         * arch/aarch64.c: Include "common-defs.h".
13753         * arch/amd64.c: Likewise.
13754         * arch/i386.c: Likewise.
13755
13756 2018-02-21  Tom Tromey  <tom@tromey.com>
13757
13758         * value.h: (extract_field_op): Update.
13759         * eval.c (extract_field_op): Return a const char *.
13760         * expression.h (parse_expression_for_completion): Update.
13761         * completer.c (complete_expression): Update.
13762         (add_struct_fields): Make fieldname const.
13763         * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
13764         (mark_completion_tag, parse_exp_in_context_1): Update.
13765         (parse_expression_for_completion): Change "name" to
13766         unique_xmalloc_ptr*.
13767
13768 2018-02-21  Tom Tromey  <tom@tromey.com>
13769
13770         * infcall.c (call_function_by_hand_dummy): Use std::vector.
13771
13772 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13773
13774         * avr-tdep.c (avr_read_pc): Change parameter type to
13775         readable_regcache.
13776         * gdbarch.sh (read_pc): Likewise.
13777         * gdbarch.c: Re-generated.
13778         * gdbarch.h: Re-generated.
13779         * hppa-tdep.c (hppa_read_pc): Change parameter type to
13780         readable_regcache.
13781         * ia64-tdep.c (ia64_read_pc): Likewise.
13782         * mips-tdep.c (mips_read_pc): Likewise.
13783         * spu-tdep.c (spu_read_pc): Likewise.
13784
13785 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13786
13787         * Makefile.in (COMMON_SFILES): Add regcache-dump.c
13788         * regcache-dump.c: New file.
13789         * regcache.c: Move register_dump to regcache-dump.c.
13790         (maintenance_print_registers): Likewise.
13791         (maintenance_print_raw_registers): Likewise.
13792         (maintenance_print_cooked_registers): Likewise.
13793         (maintenance_print_register_groups): Likewise.
13794         (maintenance_print_remote_registers): Likewise.
13795         (_initialize_regcache): Likewise.
13796         * regcache.h (register_dump): Moved from regcache.c.
13797
13798 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13799
13800         * regcache.c (regcache::regcache): Update.
13801         (regcache::invalidate): Move it to detached_regcache::invalidate.
13802         (get_thread_arch_aspace_regcache): Update.
13803         (regcache::raw_update): Update.
13804         (regcache::cooked_read): Remove some code.
13805         (regcache::cooked_read_value): Likewise.
13806         (regcache::raw_write): Remove assert on m_readonly_p.
13807         (regcache::raw_supply_integer): Move it to
13808         detached_regcache::raw_supply_integer.
13809         (regcache::raw_supply_zeroed): Likewise.
13810         * regcache.h (detached_regcache) <raw_supply_integer>: New
13811         declaration.
13812         <raw_supply_zeroed, invalidate>: Likewise.
13813         (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
13814         <invalidate>: Likewise.
13815         <m_readonly_p>: Removed.
13816
13817 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13818
13819         * infcmd.c (get_return_value): Let stop_regs point to
13820         get_current_regcache.
13821         * regcache.c (regcache::regcache): Remove.
13822         (register_dump_reg_buffer): New class.
13823         (regcache_print): Adjust.
13824         * regcache.h (regcache): Remove constructors.
13825
13826 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13827
13828         * regcache.c (class register_dump): New class.
13829         (register_dump_regcache, register_dump_none): New class.
13830         (register_dump_remote, register_dump_groups): New class.
13831         (regcache_print): Update.
13832         * regcache.h (regcache_dump_what): Move it to regcache.c.
13833         (regcache) <dump>: Remove.
13834
13835 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13836
13837         * jit.c (struct jit_unwind_private) <regcache>: Change its type to
13838          reg_buffer_rw *.
13839         (jit_unwind_reg_set_impl): Call raw_supply.
13840         (jit_frame_sniffer): Use reg_buffer_rw.
13841         * record-full.c (record_full_core_regbuf): Change its type.
13842         (record_full_core_open_1): Use reg_buffer_rw.
13843         (record_full_close): Likewise.
13844         (record_full_core_fetch_registers): Use regcache->raw_supply.
13845         (record_full_core_store_registers): Likewise.
13846         * regcache.c (regcache::get_register_status): Move it to
13847         reg_buffer.
13848         (regcache_raw_set_cached_value): Remove.
13849         (regcache::raw_set_cached_value): Remove.
13850         (regcache::raw_write): Call raw_supply.
13851         (regcache::raw_supply): Move it to reg_buffer_rw.
13852         * regcache.h (regcache_raw_set_cached_value): Remove.
13853         (reg_buffer_rw): New class.
13854
13855 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13856
13857         * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
13858         readonly_detached_regcache.
13859         (dummy_frame_prev_register): Use regcache->cooked_read.
13860         * frame.c (frame_save_as_regcache): Change return type.
13861         (frame_pop): Update.
13862         * frame.h (frame_save_as_regcache): Update declaration.
13863         * inferior.h (get_infcall_suspend_state_regcache): Update
13864         declaration.
13865         * infrun.c (infcall_suspend_state) <registers>: use
13866         readonly_detached_regcache.
13867         (save_infcall_suspend_state): Don't use regcache_dup.
13868         (get_infcall_suspend_state_regcache): Change return type.
13869         * linux-fork.c (struct fork_info) <savedregs>: Change to
13870         readonly_detached_regcache.
13871         <pc>: New field.
13872         (fork_save_infrun_state): Don't use regcache_dup.
13873         (info_checkpoints_command): Adjust.
13874         * mi/mi-main.c (register_changed_p): Update declaration.
13875         (mi_cmd_data_list_changed_registers): Use
13876         readonly_detached_regcache.
13877         (register_changed_p): Change parameter type to
13878         readonly_detached_regcache.
13879         * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
13880         readonly_detached_regcache.
13881         (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
13882         * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
13883         New.
13884         (regcache::save): Move it to reg_buffer.
13885         (regcache::restore): Change parameter type.
13886         (regcache_dup): Remove.
13887         * regcache.h (reg_buffer) <save>: New method.
13888         (readonly_detached_regcache): New class.
13889         * spu-tdep.c (spu2ppu_cache) <regcache>: Use
13890         readonly_detached_regcache.
13891         (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
13892
13893 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13894
13895         * frame.c (frame_save_as_regcache): Use regcache method save.
13896         (frame_pop): Use regcache method restore.
13897         * infrun.c (restore_infcall_suspend_state): Likewise.
13898         * linux-fork.c (fork_load_infrun_state): Likewise.
13899         * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
13900         save.
13901         * regcache.c (regcache_save): Remove.
13902         (regcache::restore): More asserts.
13903         (regcache_cpy): Remove.
13904         * regcache.h (regcache_save): Remove the declaration.
13905         (regcache::restore): Move from private to public.
13906         Remove the friend declaration of regcache_cpy.
13907         (regcache_cpy): Remove declaration.
13908
13909 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13910
13911         * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
13912         parameter type to 'readable_regcache *'.
13913         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
13914         * arm-tdep.c (arm_neon_quad_read): Likewise.
13915         (arm_pseudo_read): Likewise.
13916         * avr-tdep.c (avr_pseudo_register_read): Likewise.
13917         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
13918         * frv-tdep.c (frv_pseudo_register_read): Likewise.
13919         * gdbarch.c: Re-generated.
13920         * gdbarch.h: Re-generated.
13921         * gdbarch.sh (pseudo_register_read): Change parameter type to
13922         'readable_regcache *'.
13923         (pseudo_register_read_value): Likewise.
13924         * h8300-tdep.c (pseudo_from_raw_register): Likewise.
13925         (h8300_pseudo_register_read): Likewise.
13926         * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
13927         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
13928         (i386_pseudo_register_read_into_value): Likewise.
13929         (i386_pseudo_register_read_value): Likewise.
13930         * i386-tdep.h (i386_pseudo_register_read_into_value): Update
13931         declaration.
13932         * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
13933         * m32c-tdep.c (m32c_raw_read): Likewise.
13934         (m32c_read_flg): Likewise.
13935         (m32c_banked_register): Likewise.
13936         (m32c_banked_read): Likewise.
13937         (m32c_sb_read): Likewise.
13938         (m32c_part_read): Likewise.
13939         (m32c_cat_read): Likewise.
13940         (m32c_r3r2r1r0_read): Likewise.
13941         (m32c_pseudo_register_read): Likewise.
13942         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
13943         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
13944         (mep_pseudo_cr64_read): Likewise.
13945         (mep_pseudo_register_read): Likewise.
13946         * mips-tdep.c (mips_pseudo_register_read): Likewise.
13947         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
13948         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
13949         * regcache.c (regcache::raw_read): Move it to readable_regcache.
13950         (regcache::cooked_read): Likewise.
13951         (regcache::cooked_read_value): Likewise.
13952         (regcache_cooked_read_signed):
13953         (regcache::cooked_read): Likewise.
13954         * regcache.h (readable_regcache): New class.
13955         (regcache): Inherit readable_regcache.  Move some methods to
13956         readable_regcache.
13957         * rl78-tdep.c (rl78_pseudo_register_read): Change
13958         parameter type to 'readable_regcache *'.
13959         * rs6000-tdep.c (do_regcache_raw_read): Remove.
13960         (e500_pseudo_register_read): Change parameter type to
13961         'readable_regcache *'.
13962         (dfp_pseudo_register_read): Likewise.
13963         (vsx_pseudo_register_read): Likewise.
13964         (efpr_pseudo_register_read): Likewise.
13965         * s390-tdep.c (s390_pseudo_register_read): Likewise.
13966         * sh-tdep.c (sh_pseudo_register_read): Likewise.
13967         * sh64-tdep.c (pseudo_register_read_portions): Likewise.
13968         (sh64_pseudo_register_read): Likewise.
13969         * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
13970         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
13971         * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
13972         (spu_pseudo_register_read): Likewise.
13973         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
13974         (xtensa_pseudo_register_read): Likewise.
13975
13976 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13977
13978         * regcache.c (regcache::regcache): Call reg_buffer ctor.
13979         (regcache::arch): Move it to reg_buffer::arch.
13980         (regcache::register_buffer): Likewise.
13981         (regcache::assert_regnum): Likewise.
13982         (regcache::num_raw_registers): Likewise.
13983         * regcache.h (reg_buffer): New class.
13984         (regcache): Inherit reg_buffer.
13985
13986 2018-02-20  Simon Marchi  <simon.marchi@ericsson.com>
13987
13988         * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
13989         gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
13990
13991 2018-02-20  Markus Metzger  <markus.t.metzger@intel.com>
13992
13993         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
13994
13995 2018-02-19  Alan Hayward  <alan.hayward@arm.com>
13996
13997         * Makefile.in: (COMMON_SFILES): Add common/*.c files.
13998         (SFILES): Remove common/*.c files.
13999         (COMMON_OBS): Remove some *.o files built from common/*.c files.
14000         * common/common.host: Add common reference.
14001         * configure.ac: Likewise.
14002         * configure: Regenerate.
14003
14004 2018-02-16  Yao Qi  <yao.qi@linaro.org>
14005
14006         * block.c (block_namespace_info): Inherit allocate_on_obstack.
14007         (block_initialize_namespace): Use new.
14008         * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
14009         (dwarf2_free_objfile): Use delete.
14010         * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
14011         (copy_type_recursive): Use new.
14012         * gdb_obstack.h (allocate_on_obstack): New.
14013
14014 2018-02-15  Yao Qi  <yao.qi@linaro.org>
14015
14016         PR gdb/22849
14017         * inferior.c (exit_inferior_1): Reset inf->control.
14018
14019 2018-02-15  Joel Brobecker  <brobecker@adacore.com>
14020
14021         * ada-lang.c (ada_to_fixed_value_create): Delete advance
14022         declaration.
14023
14024 2018-02-14  Pedro Alves  <palves@redhat.com>
14025
14026         * frame-unwind.c (frame_unwind_try_unwinder): Always call
14027         frame_cleanup_after_sniffer on exception.
14028
14029 2018-02-14  Tom Tromey  <tom@tromey.com>
14030
14031         * solist.h (struct target_so_ops) <bfd_open>: Make pathname
14032         const.
14033         (solib_bfd_open): Make pathname const.
14034         * solib.c (solib_bfd_open): Make pathname const.
14035         * solib-spu.c (spu_bfd_fopen): Make name const.
14036         (spu_bfd_open): Make pathname const.
14037         * solib-darwin.c (darwin_bfd_open): Make pathname const.
14038         * solib-aix.c (solib_aix_bfd_open): Make pathname const.
14039
14040 2018-02-14  Tom Tromey  <tom@tromey.com>
14041
14042         * symfile.c (symfile_bfd_open): Update.
14043         * source.h (openp, source_full_path_of, find_and_open_source):
14044         Change argument type to unique_xmalloc_ptr.
14045         * source.c (openp): Take a unique_xmalloc_ptr.
14046         (source_full_path_of, find_and_open_source): Likewise.
14047         (open_source_file, symtab_to_fullname): Update.
14048         * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
14049         unique_xmalloc_ptr.
14050         * solib.c (solib_find_1): Use unique_xmalloc_ptr.
14051         (exec_file_find): Update.
14052         * psymtab.c (psymtab_to_fullname): Update.
14053         * nto-tdep.h (nto_find_and_open_solib): Update.
14054         * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
14055         unique_xmalloc_ptr.
14056         * exec.c (exec_file_attach): Update.
14057         * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
14058         * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
14059
14060 2018-02-14  Tom Tromey  <tom@tromey.com>
14061
14062         * solib.c: Include source.h.
14063         * nto-tdep.c: Include source.h.
14064         * mi/mi-cmd-env.c: Include source.h.
14065         * infcmd.c: Include source.h.
14066         * exec.c: Include source.h.
14067         * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
14068         (add_path, directory_switch, source_path, init_source_path): Move
14069         declarations...
14070         * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
14071         (add_path, directory_switch, source_path, init_source_path):
14072         ...here.
14073
14074 2018-02-14  Tom Tromey  <tom@tromey.com>
14075
14076         * solist.h (exec_file_find, solib_find): Return
14077         unique_xmalloc_ptr.
14078         (solib_bfd_fopen): Take a const char *.
14079         * solib.c (solib_find_1): Return unique_xmalloc_ptr.
14080         (exec_file_find, solib_find): Likewise.
14081         (solib_bfd_fopen): Do not take ownership of "pathname".
14082         (solib_bfd_open): Use unique_xmalloc_ptr.
14083         * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
14084         * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
14085         * infrun.c (follow_exec): Use unique_xmalloc_ptr.
14086         * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
14087
14088 2018-02-14  Joel Brobecker  <brobecker@adacore.com>
14089
14090         * ada-lang.c (name_match_type_from_name): Remove reference to
14091         ada_name_for_lookup in function's documentation.
14092         * ada-lang.h (ada_name_for_lookup): Delete declaration.
14093
14094 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
14095
14096         * defs.h (enum openp_flags): New enum.
14097         (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
14098         Move to enum openp_flags.
14099         (openp_flags): New enum flags.
14100         (openp): Change parameter type to openp_flags.
14101         * source.c (openp): Change parameter type to openp_flags.
14102         * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
14103         * dwarf2read.c (try_open_dwop_file): Use openp_flags.
14104
14105 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
14106
14107         * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
14108         per-command.
14109
14110 2018-02-12  Andrew Burgess  <andrew.burgess@embecosm.com>
14111
14112         * dwarf2read.c (dwarf2_release_queue): Delete function, move body
14113         into...
14114         (class dwarf2_queue_guard): ...the destructor of this new class.
14115         (dw2_do_instantiate_symtab): Create instance of the new class
14116         dwarf2_queue_guard, remove cleanup.
14117
14118 2018-02-09  Tom Tromey  <tom@tromey.com>
14119
14120         * source.c (find_source_lines): Don't reference past the end of
14121         the vector.
14122
14123 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14124
14125         * remote.c (remote_btrace_maybe_reopen): Change error message.
14126         * btrace.c (btrace_enable): Likewise.
14127         (parse_xml_btrace): Likewise.
14128         (parse_xml_btrace_conf): Likewise.
14129
14130 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14131
14132         * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
14133         (linux_enable_pt, linux_enable_bts): Call
14134         diagnose_perf_event_open_fail.
14135
14136 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14137
14138         * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
14139         Remove parameter and change return type.  Update callers.  Move it.
14140         (linux_enable_bts, linux_enable_pt): Improve error message.
14141         (linux_enable_pt): Remove zero buffer size check.
14142         (linux_enable_btrace): Improve error messages.  Remove NULL return
14143         check.
14144
14145 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14146
14147         * btrace.c (btrace_enable): Remove target_supports_btrace call.
14148         * nat/linux-btrace.c (perf_event_pt_event_type): Move.
14149         (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
14150         (linux_supports_pt, linux_supports_btrace): Remove.
14151         (linux_enable_bts): Call cpu_supports_bts.
14152         * nat/linux-btrace.h (linux_supports_btrace): Remove.
14153         * remote.c (remote_supports_btrace): Remove.
14154         (init_remote_ops): Remove remote_supports_btrace.
14155         * target-delegates.c: Regenerated.
14156         * target.c (target_supports_btrace): Remove.
14157         * target.h (target_ops) <to_supports_btrace>: Remove
14158         (target_supports_btrace): Remove.
14159         * x86-linux-nat.c (x86_linux_create_target): Remove
14160         linux_supports_btrace.
14161
14162 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14163
14164         * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
14165         btrace failed.
14166         * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
14167         exception and use message in own exception.
14168
14169 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14170
14171         * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
14172         (perf_event_pt_event_type): Use gdb_file_up.
14173         (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
14174         scoped_fd, and scoped_mmap.
14175
14176 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14177
14178         * common/scoped_mmap.h: New.
14179         * unittests/scoped_mmap-selftest.c: New.
14180         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14181         unittests/scoped_mmap-selftest.c.
14182
14183 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
14184
14185         * common/scoped_fd.h: New.
14186         * unittests/scoped_fd-selftest.c: New.
14187         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
14188         unittests/scoped_fd-selftest.c.
14189
14190 2018-02-09  Tom Tromey  <tom@tromey.com>
14191
14192         * auto-load.c (auto_load_section_scripts): Use
14193         gdb::unique_xmalloc_ptr.
14194
14195 2018-02-09  Tom Tromey  <tom@tromey.com>
14196
14197         * auto-load.c (execute_script_contents): Use std::string.
14198
14199 2018-02-09  Joel Brobecker  <brobecker@adacore.com>
14200
14201         * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
14202         Python function, rather than a new command.
14203
14204 2018-02-08  Tom Tromey  <tom@tromey.com>
14205
14206         * solib.c (solib_find_1): Use std::string.
14207         (solib_bfd_fopen): Use unique_xmalloc_ptr.
14208
14209 2018-02-08  Tom Tromey  <tom@tromey.com>
14210
14211         * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
14212
14213 2018-02-08  Tom Tromey  <tom@tromey.com>
14214
14215         * source.c (find_source_lines): Use gdb::def_vector.
14216
14217 2018-02-08  Tom Tromey  <tom@tromey.com>
14218
14219         * macrocmd.c (struct temporary_macro_definition): New.
14220         (macro_define_command): Use temporary_macro_definition.  Remove
14221         cleanups.
14222         (free_macro_definition_ptr): Remove.
14223
14224 2018-02-08  Tom Tromey  <tom@tromey.com>
14225
14226         * macroexp.c (maybe_expand): Use std::string.
14227
14228 2018-02-08  Tom Tromey  <tom@tromey.com>
14229
14230         * macroexp.c (struct macro_buffer): Add initializers for some
14231         members.
14232         (init_buffer, init_shared_buffer, free_buffer)
14233         (free_buffer_return_text): Remove.
14234         (macro_buffer): New constructors.
14235         (~macro_buffer): New destructor.
14236         (macro_buffer::set_shared): New method.
14237         (macro_buffer::resize_buffer, macro_buffer::appendc)
14238         (macro_buffer::appendmem): Now methods, not free functions.
14239         (set_token, append_tokens_without_splicing, stringify)
14240         (macro_stringify): Update.
14241         (gather_arguments): Change return type.  Remove argc_p argument,
14242         add args_ptr argument.  Use std::vector.
14243         (substitute_args): Remove argc argument.  Accept std::vector.
14244         (expand): Update.  Use std::vector.
14245         (scan, macro_expand, macro_expand_next): Update.
14246
14247 2018-02-08  Tom Tromey  <tom@tromey.com>
14248
14249         * symtab.c (default_collect_symbol_completion_matches_break_on):
14250         Use unique_xmalloc_ptr.
14251         * macroscope.h: (sal_macro_scope, user_macro_scope)
14252         (default_macro_scope): Return unique_xmalloc_ptr.
14253         * macroscope.c (sal_macro_scope, user_macro_scope)
14254         (default_macro_scope): Return unique_xmalloc_ptr.
14255         * macroexp.h (macro_expand, macro_expand_once): Return
14256         unique_xmalloc_ptr.
14257         * macroexp.c (macro_expand, macro_expand_once): Return
14258         unique_xmalloc_ptr.
14259         * macrocmd.c (macro_expand_command, macro_expand_once_command)
14260         (info_macro_command, info_macros_command): Use
14261         unique_xmalloc_ptr.
14262         * compile/compile-c-support.c (write_macro_definitions): Use
14263         unique_xmalloc_ptr.
14264         * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14265
14266 2018-02-07  Simon Marchi  <simon.marchi@ericsson.com>
14267
14268         * value.c (value_static_field): Assign field type instead of
14269         containing type when returning an optimized out value.
14270
14271 2018-02-06  Yao Qi  <yao.qi@linaro.org>
14272
14273         * ft32-tdep.c (ft32_read_pc): Remove.
14274         (ft32_write_pc): Remove.
14275         (ft32_gdbarch_init): Update.
14276         * m32r-tdep.c (m32r_read_pc): Remove.
14277         (m32r_gdbarch_init): Update.
14278         * mep-tdep.c (mep_read_pc): Remove.
14279         (mep_gdbarch_init): Update.
14280         * microblaze-tdep.c (microblaze_write_pc): Remove.
14281         (microblaze_gdbarch_init): Update.
14282         * mn10300-tdep.c (mn10300_read_pc): Remove.
14283         (mn10300_write_pc): Remove.
14284         (mn10300_gdbarch_init): Update.
14285         * moxie-tdep.c (moxie_read_pc): Remove.
14286         (moxie_write_pc): Remove.
14287         (moxie_gdbarch_init): Update.
14288
14289 2018-02-06  Yao Qi  <yao.qi@linaro.org>
14290
14291         * expprint.c (print_subexp_standard): Handle
14292         OP_F77_UNDETERMINED_ARGLIST.
14293         (dump_subexp_body_standard): Likewise.
14294
14295 2018-02-05  Alan Hayward  <alan.hayward@arm.com>
14296
14297         * target-descriptions.c (tdesc_element_visitor) Add empty
14298         implementations.
14299         (tdesc_type): Move make_gdb_type from here.
14300         (tdesc_type_builtin): Likewise.
14301         (tdesc_type_vector): Likewise.
14302         (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
14303         (make_gdb_type_struct): Move from tdesc_type_with_fields.
14304         (make_gdb_type_union): Likewise.
14305         (make_gdb_type_flags): Likewise.
14306         (make_gdb_type_enum): Likewise.
14307         (make_gdb_type): New function.
14308         (tdesc_register_type): Use static make_gdb_type.
14309
14310 2018-02-05  Ruslan Kabatsayev <b7.10110111@gmail.com>
14311
14312         * infcmd.c (default_print_one_register_info): Align natural-format
14313         column values consistently one under another.
14314         (pad_to_column): New function.
14315
14316 2018-02-05  Joel Brobecker  <brobecker@adacore.com>
14317
14318         * dwarf2read.c (dwarf2_physname): Move commment.
14319
14320 2018-02-01  Leszek Swirski  <leszeks@google.com>
14321
14322         * varobj.c (varobj_formatted_print_options): Allow recursive
14323         pretty printing if pretty printing is enabled.
14324
14325 2018-02-01  Leszek Swirski  <leszeks@google.com>
14326
14327         * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
14328         names after a structop as a filename.
14329
14330 2018-02-01  Yao Qi  <yao.qi@linaro.org>
14331
14332         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
14333         (arm_record_coproc_data_proc): Likewise.
14334
14335 2018-02-01  Yao Qi  <yao.qi@linaro.org>
14336
14337         * arm-tdep.c (arm_record_extension_space): Change ret to signed.
14338
14339 2018-01-31  Nikola Prica  <nikola.prica@rt-rk.com>
14340
14341         * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
14342         assign shifted lr_reg to fdata->lr_register when lr_reg is set.
14343
14344 2018-01-31  Pedro Alves  <palves@redhat.com>
14345
14346         * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
14347         * inflow.c (child_terminal_save_inferior): Wrap reference to
14348         tcgetpgrp in HAVE_TERMIOS_H.
14349         (child_interrupt, child_pass_ctrlc): Wrap references to signal in
14350         _WIN32.
14351         * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
14352         always iterate over all inferiors.
14353         (gdbsim_cntrl_c): Adjust.
14354         * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
14355
14356 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
14357
14358         * gdbtypes.c (lookup_array_range_type): Make sure the array's
14359         index type is objfile-owned if the element type is as well.
14360
14361 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
14362
14363         GDB 8.1 released.
14364
14365 2018-01-30  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14366
14367         * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
14368         "features/s390x-linux64.c".
14369         (_initialize_s390_linux_tdep): Remove initialization of tdescs
14370         s390_linux32 and s390x_linux64.
14371         (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
14372         default tdesc.
14373         * s390-tdep.c: Include "features/s390-linux32.c" and
14374         "features/s390x-linux64.c".
14375         (s390_tdesc_valid): Add check for tdesc_has_registers.
14376         (s390_gdbarch_init): Make sure there is always a valid tdesc.
14377         (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
14378         tdesc_s390x_linux64.
14379         * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
14380         tdesc_s390x_linux64 to...
14381         * s390-tdep.h: ...here.
14382
14383 2018-01-30  Pedro Alves  <palves@redhat.com>
14384
14385         PR gdb/13211
14386         * config.in, configure: Regenerate.
14387         * configure.ac: Check for getpgid.
14388         * go32-nat.c (go32_pass_ctrlc): New.
14389         (go32_target): Install it.
14390         * inf-child.c (inf_child_target): Install
14391         child_terminal_save_inferior, child_pass_ctrlc and
14392         child_interrupt.
14393         * inf-ptrace.c (inf_ptrace_interrupt): Delete.
14394         (inf_ptrace_target): No longer install it.
14395         * infcmd.c (interrupt_target_1): Adjust.
14396         * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
14397         (child_interrupt): Declare.
14398         (inferior::terminal_state): New.
14399         * inflow.c (struct terminal_info): Update comments.
14400         (inferior_process_group): Delete.
14401         (terminal_is_ours): Delete.
14402         (gdb_tty_state): New.
14403         (child_terminal_init): Adjust.
14404         (is_gdb_terminal, sharing_input_terminal_1)
14405         (sharing_input_terminal): New functions.
14406         (child_terminal_inferior): Adjust.  Use sharing_input_terminal.
14407         Set the process's actual process group in the foreground if
14408         possible.  Handle is_ours_for_output/is_ours distinction.  Don't
14409         mark terminal as the inferior's if not sharing GDB's terminal.
14410         Don't check attach_flag.
14411         (child_terminal_ours_for_output, child_terminal_ours): Adjust to
14412         pass down a target_terminal_state.
14413         (child_terminal_save_inferior): New, factored out from ...
14414         (child_terminal_ours_1): ... this.  Handle
14415         target_terminal_state::is_ours_for_output.
14416         (child_interrupt, child_pass_ctrlc): New.
14417         (inflow_inferior_exit): Clear the inferior's terminal_state.
14418         (copy_terminal_info): Copy the inferior's terminal state.
14419         (_initialize_inflow): Remove reference to terminal_is_ours.
14420         * inflow.h (inferior_process_group): Delete.
14421         * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
14422         * procfs.c (procfs_target): Don't install procfs_interrupt.
14423         (procfs_interrupt): Delete.
14424         * remote.c (remote_serial_quit_handler): Adjust.
14425         (remote_interrupt): Remove ptid parameter.  Adjust.
14426         * target-delegates.c: Regenerate.
14427         * target.c: Include "terminal.h".
14428         (target_terminal::terminal_state): Rename to ...
14429         (target_terminal::m_terminal_state): ... this.
14430         (target_terminal::init): Adjust.
14431         (target_terminal::inferior): Adjust to per-inferior
14432         terminal_state.
14433         (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
14434         (target_terminal::ours, target_terminal::ours_for_output): Use
14435         target_terminal_is_ours_kind.
14436         (target_interrupt): Remove ptid parameter.  Adjust.
14437         (default_target_pass_ctrlc): Adjust.
14438         * target.h (target_ops::to_terminal_save_inferior): New field.
14439         (target_ops::to_interrupt): Remove ptid_t parameter.
14440         (target_interrupt): Remove ptid_t parameter.  Update comment.
14441         (target_pass_ctrlc): Update comment.
14442         * target/target.h (target_terminal_state): New scoped enum,
14443         factored out of ...
14444         (target_terminal::terminal_state): ... here.
14445         (target_terminal::inferior): Update comments.
14446         (target_terminal::restore_inferior): New.
14447         (target_terminal::is_inferior, target_terminal::is_ours)
14448         (target_terminal::is_ours_for_output): Adjust.
14449         (target_terminal::scoped_restore_terminal_state): Adjust to
14450         rename, and call restore_inferior() instead of inferior().
14451         (target_terminal::scoped_restore_terminal_state::m_state): Change
14452         type.
14453         (target_terminal::terminal_state): Rename to ...
14454         (target_terminal::m_terminal_state): ... this and change type.
14455
14456 2018-01-30  Pedro Alves  <palves@redhat.com>
14457
14458         * linux-nat.c (wait_for_signal): New function.
14459         (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
14460         directly.
14461         (async_terminal_is_ours)
14462         (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
14463         (linux_nat_add_target): Don't override
14464         to_terminal_inferior/to_terminal_ours.
14465
14466 2018-01-29  Sergio Durigan Junior  <sergiodj@redhat.com>
14467
14468         * remote.c (remote_follow_fork): Don't call "detach_inferior".
14469
14470 2018-01-28  Simon Marchi  <simon.marchi@ericsson.com>
14471
14472         * dwarf2read.c (free_dwo_files): Add forward-declaration.
14473         (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
14474         dwarf2_per_objfile_free here.
14475         (dwarf2_per_objfile_free): Remove.
14476         (_initialize_dwarf2_read): Don't register
14477         dwarf2_per_objfile_free as a registry cleanup.
14478
14479 2018-01-27  Eli Zaretskii  <eliz@gnu.org>
14480
14481         Avoid compilation errors in MinGW native builds
14482
14483         The error is triggered by including python-internal.h, and the
14484         error message is:
14485
14486              In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
14487                       from build-gnulib/import/math.h:27,
14488                       from d:/usr/Python26/include/pyport.h:235,
14489                       from d:/usr/Python26/include/Python.h:58,
14490                       from python/python-internal.h:94,
14491                       from python/py-arch.c:24:
14492              d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
14493         using ::hypot;
14494                 ^~~~~
14495
14496         This happens because Python headers define 'hypot' to expand t
14497         '_hypot' in the Windows builds.
14498         * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
14499         'hypoth'.  This avoids a compilation error.
14500
14501 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
14502
14503         * MAINTAINERS (Write After Approval): Fix ordering.
14504
14505 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
14506
14507         * MAINTAINERS (Write After Approval): Add Alan Hayward.
14508
14509 2018-01-26  Alan Modra  <amodra@gmail.com>
14510
14511         * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
14512         (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
14513         Remove nop.  Make const.  Comment.
14514         (powerpc32_plt_stub_so_2): New.
14515         (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
14516         Correct count.  Update uses.
14517         (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
14518         Move common code reading PLT entry word.  Correct
14519         powerpc32_plt_stub PLT address calculation.
14520         * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
14521         (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
14522         (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
14523         (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
14524         (ppc64_standard_linkage8): Likewise.
14525         * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
14526         Correct insns description.
14527         * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
14528
14529 2018-01-24  Pedro Alves  <palves@redhat.com>
14530
14531         GCC PR libstdc++/83906
14532         * gdbtypes.c (operator==(const dynamic_prop &,
14533         const dynamic_prop &)): New.
14534         (operator==(const range_bounds &, const range_bounds &)): New.
14535         (check_types_equal): Use them instead of memcmp.
14536         * gdbtypes.h (operator==(const dynamic_prop &,
14537         const dynamic_prop &)): Declare.
14538         (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
14539         (operator==(const range_bounds &, const range_bounds &)): Declare.
14540         (operator!=(const range_bounds &, const range_bounds &)): Declare.
14541
14542 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14543
14544         * s390-linux-tdep.c (s390_record_address_mask)
14545         (s390_record_calc_disp_common, s390_record_calc_disp)
14546         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14547         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14548         (s390_process_record): Move to s390-tdep.c.
14549         (s390_linux_init_abi_any): Adjust.
14550         * s390-tdep.c (s390_record_address_mask)
14551         (s390_record_calc_disp_common, s390_record_calc_disp)
14552         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14553         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14554         (s390_process_record): Moved from s390-linux-tdep.c
14555         (s390_gdbarch_init): Adjust.
14556
14557 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14558
14559         * s390-linux-nat.c (s390-tdep.h): New include.
14560         * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
14561         (HFILES_NO_SRCDIR): Add s390-tdep.h.
14562         (ALLDEPFILES): Add s390-tdep.c.
14563         * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
14564         * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
14565         * s390-tdep.h: ...this.  New file.
14566         * s390-linux-tdep.c (s390-tdep.h): New include.
14567         (_initialize_s390_tdep): Rename to...
14568         (_initialize_s390_linux_tdep): ...this and adjust.
14569         (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
14570         (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
14571         s390-tdep.h.
14572         (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
14573         (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
14574         (s390_is_partial_instruction, s390_software_single_step)
14575         (is_non_branch_ril, s390_displaced_step_copy_insn)
14576         (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
14577         (s390_prologue_data, s390_addr, s390_store, s390_load)
14578         (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
14579         (s390_register_call_saved, s390_guess_tracepoint_registers)
14580         (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
14581         (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
14582         (s390_pseudo_register_name, s390_pseudo_register_type)
14583         (s390_pseudo_register_read, s390_pseudo_register_write)
14584         (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
14585         (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
14586         (s390_addr_bits_remove, s390_address_class_type_flags)
14587         (s390_address_class_type_flags_to_name)
14588         (s390_address_class_name_to_type_flags, s390_effective_inner_type)
14589         (s390_function_arg_float, s390_function_arg_vector)
14590         (is_power_of_two, s390_function_arg_integer, s390_arg_state)
14591         (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
14592         (s390_frame_align, s390_register_return_value, s390_return_value)
14593         (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
14594         (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
14595         (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
14596         (s390_trad_frame_prev_register, s390_unwind_cache)
14597         (s390_prologue_frame_unwind_cache)
14598         (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
14599         (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
14600         (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
14601         (s390_stub_frame_this_id, s390_stub_frame_prev_register)
14602         (s390_stub_frame_sniffer, s390_stub_frame_unwind)
14603         (s390_frame_base_address, s390_local_base_address)
14604         (s390_frame_base, s390_gcc_target_options)
14605         (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
14606         (s390_validate_reg_range, s390_tdesc_valid)
14607         (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
14608         * s390-tdep.c: ...this.  New file.
14609
14610 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14611
14612         * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
14613         (s390_process_record, s390_gdbarch_tdep_alloc)
14614         (s390_linux_init_abi_any): Use/set new hook.
14615
14616 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14617
14618         * s390-linux-tdep.c (osabi.h): New include.
14619         (s390_linux_init_abi_31, s390_linux_init_abi_64)
14620         (s390_linux_init_abi_any): New functions.
14621         (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
14622
14623 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14624
14625         * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
14626         tdesc_has_registers check
14627
14628 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14629
14630         * s390-linux-tdep.c (s390_tdesc_valid): New function.
14631         (s390_validate_reg_range): New macro.
14632         (s390_gdbarch_init): Adjust.
14633
14634 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14635
14636         * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
14637         (s390_gdbarch_tdep_alloc): Adjust.
14638         (s390_gdbarch_init): Adjust.
14639
14640 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14641
14642         * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
14643         <have_tdb>: Change type to bool.
14644         (s390_gdbarch_tdep_alloc): Adjust.
14645         (s390_gdbarch_init): Adjust.
14646
14647 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14648
14649         * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
14650         (gdbarch_tdep) <have_upper, have_vx>: New fields.
14651         (s390_gdbarch_tdep_alloc): New function.
14652         (s390_gdbarch_init): Allocate tdep at start and use its fields
14653         instead of separate variables.
14654
14655 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14656
14657         * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
14658         when looking for cached gdbarch and add comment for remaining.
14659
14660 2018-01-22  Pedro Alves  <palves@redhat.com>
14661             Sergio Durigan Junior  <sergiodj@redhat.com>
14662
14663         * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
14664         case.
14665
14666 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
14667
14668         * MAINTAINERS: Update my company e-mail address.
14669
14670 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14671
14672         * regcache.c (cooked_write_test): New function.
14673         (_initialize_regcache): Register the test.
14674
14675 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14676
14677         * ia64-tdep.c (ia64_pseudo_register_read): Call
14678         regcache->cooked_read instead of regcache_cooked_read_unsigned.
14679         * m32c-tdep.c (m32c_cat_read): Likewise.
14680         (m32c_r3r2r1r0_read): Likewise.
14681         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14682         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14683
14684 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14685
14686         * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
14687         method raw_read instead of regcache_raw_read.
14688         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14689         * arm-tdep.c (arm_neon_quad_read): Likewise.
14690         * avr-tdep.c (avr_pseudo_register_read): Likewise.
14691         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14692         * frv-tdep.c (frv_pseudo_register_read): Likewise.
14693         * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
14694         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14695         (i386_pseudo_register_read_into_value): Likewise.
14696         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14697         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14698         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14699         * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
14700         * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
14701         * sparc-tdep.c (sparc32_pseudo_register_read):  Likewise.
14702         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14703         * spu-tdep.c (spu_pseudo_register_read_spu):  Likewise.
14704         * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
14705
14706 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14707
14708         * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
14709         * configure.tgt: Remove target mt.
14710         * mt-tdep.c: Remove.
14711         * regcache.c (cooked_read_test): Remove the check for mt.
14712
14713 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14714
14715         * jit.c (jit_frame_prev_register): Call regcache::cooked_read
14716         instead of gdbarch_pseudo_register_read_value.
14717
14718 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
14719
14720         * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
14721         language is Ada.
14722
14723 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
14724
14725         * linespec.c (create_sals_line_offset): Remove code that preserved
14726         the symtab_and_line's line number.
14727
14728 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14729
14730         * varobj.c (varobj_create): Don't set valid_block when creating a
14731         floating varobj.
14732
14733 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14734
14735         * varobj.c (varobj_create): Remove out of date comment.
14736
14737 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14738
14739         PR mi/20395
14740         * ada-exp.y (write_var_from_sym): Pass extra parameter when
14741         updating innermost block.
14742         * parse.c (innermost_block_tracker::update): Take extra type
14743         parameter, and check types match before updating innermost block.
14744         (write_dollar_variable): Update innermost block for registers.
14745         * parser-defs.h (enum innermost_block_tracker_type): New enum.
14746         (innermost_block_tracker::innermost_block_tracker): Initialise
14747         m_types member.
14748         (innermost_block_tracker::reset): Take type parameter.
14749         (innermost_block_tracker::update): Take type parameter, and pass
14750         type through as needed.
14751         (innermost_block_tracker::m_types): New member.
14752         * varobj.c (varobj_create): Pass type when reseting innermost
14753         block.
14754
14755 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14756
14757         * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
14758         * ada-lang.c (resolve_subexp): Likewise.
14759         * breakpoint.c (set_breakpoint_condition) Likewise.
14760         (watch_command_1) Likewise.
14761         * c-exp.y (variable): Likewise.
14762         * d-exp.y (PrimaryExpression): Likewise.
14763         * f-exp.y (variable): Likewise.
14764         * go-exp.y (variable): Likewise.
14765         * m2-exp.y (variable): Likewise.
14766         * objfiles.c (objfile::~objfile): Likewise.
14767         * p-exp.y (variable): Likewise.
14768         * parse.c (innermost_block): Change type.
14769         * parser-defs.h (class innermost_block_tracker): New.
14770         (innermost_block): Change to innermost_block_tracker.
14771         * printcmd.c (display_command): Switch to innermost_block API.
14772         (do_one_display): Likewise.
14773         * rust-exp.y (do_one_display): Likewise.
14774         * symfile.c (clear_symtab_users): Likewise.
14775         * varobj.c (varobj_create): Switch to innermost_block API, replace
14776         use of innermost_block with block stored on varobj object.
14777
14778 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14779
14780         * expression.h (innermost_block): Remove declaration.
14781         * varobj.c: Add 'parser-defs.h' include.
14782
14783 2018-01-19  Tom Tromey  <tom@tromey.com>
14784
14785         * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
14786         symbols in the static and global blocks.
14787
14788 2018-01-19  James Clarke  <jrtc27@jrtc27.com>
14789
14790         * nat/linux-ptrace.c: Remove unnecessary reinclusion of
14791         gdb_ptrace.h, and move including gdb_wait.h ...
14792         * nat/linux-ptrace.h: ... to here.
14793
14794 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
14795
14796         * inf-ptrace.c (inf_ptrace_detach): Adjust call to
14797         inf_ptrace_detach_success.
14798         (inf_ptrace_detach_success): Add inferior parameter, use it
14799         instead of inferior_ptid, pass it to detach_inferior.
14800         * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
14801         parameter.
14802         * inferior.c (detach_inferior): Add overload that takes an
14803         inferior object.
14804         * inferior.h (detach_inferior): Likewise.
14805         * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
14806         use inferior_ptid, adjust call to inf_ptrace_detach_success.
14807         * linux-thread-db.c (thread_db_detach): Use inf parameter.
14808
14809 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
14810
14811         * target.h (struct target_ops) <to_detach>: Add inferior
14812         parameter.
14813         (target_detach): Likewise.
14814         * target.c (dispose_inferior): Pass inferior down.
14815         (target_detach): Pass inferior down.  Assert that it is equal to
14816         the current inferior.
14817         * aix-thread.c (aix_thread_detach): Pass inferior down.
14818         * corefile.c (core_file_command): Pass current_inferior() down.
14819         * corelow.c (core_detach): Add inferior parameter.
14820         * darwin-nat.c (darwin_detach): Likewise.
14821         * gnu-nat.c (gnu_detach): Likewise.
14822         * inf-ptrace.c (inf_ptrace_detach): Likewise.
14823         * infcmd.c (detach_command): Pass current_inferior() down to
14824         target_detach.
14825         * infrun.c (follow_fork_inferior): Pass parent_inf to
14826         target_detach.
14827         (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
14828         target_detach.
14829         * linux-nat.c (linux_nat_detach): Add inferior parameter.
14830         * linux-thread-db.c (thread_db_detach): Likewise.
14831         * nto-procfs.c (procfs_detach): Likewise.
14832         * procfs.c (procfs_detach): Likewise.
14833         * record.c (record_detach): Likewise.
14834         * record.h (struct inferior): Forward-declare.
14835         (record_detach): Add inferior parameter.
14836         * remote-sim.c (gdbsim_detach): Likewise.
14837         * remote.c (remote_detach_1): Likewise.
14838         (remote_detach): Likewise.
14839         (extended_remote_detach): Likewise.
14840         * sol-thread.c (sol_thread_detach): Likewise.
14841         * target-debug.h (target_debug_print_inferior_p): New macro.
14842         * target-delegates.c: Re-generate.
14843         * top.c (kill_or_detach): Pass inferior down to target_detach.
14844         * windows-nat.c (windows_detach): Add inferior parameter.
14845
14846 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
14847
14848         * target.h (struct target_ops) <to_detach>: Remove args
14849         parameter.
14850         (target_detach): Likewise.
14851         * target.c (dispose_inferior): Adjust.
14852         (target_detach): Remove args parameter, adjust.
14853         * aix-thread.c (aix_thread_detach): Adjust.
14854         * corefile.c (core_file_command): Adjust.
14855         * corelow.c (core_detach): Adjust.
14856         * darwin-nat.c (darwin_detach): Adjust.
14857         * gnu-nat.c (gnu_detach): Adjust.
14858         * inf-ptrace.c (inf_ptrace_detach): Adjust.
14859         * infcmd.c (detach_command): Adjust
14860         * infrun.c (follow_fork_inferior): Adjust.
14861         (handle_vfork_child_exec_or_exit): Adjust.
14862         * linux-fork.c (linux_fork_detach): Remove args parameter.
14863         * linux-fork.h (linux_fork_detach): Likewise.
14864         * linux-nat.c (linux_nat_detach): Likewise, and adjust.
14865         * linux-thread-db.c (thread_db_detach): Likewise.
14866         * nto-procfs.c (procfs_detach): Likewise.
14867         * procfs.c (procfs_detach): Likewise.
14868         (do_detach): Remove signo parameter.
14869         * record.c (record_detach): Remove args parameter.
14870         * record.h (record_detach): Likewise.
14871         * remote-sim.c (gdbsim_detach): Likewise.
14872         * remote.c (remote_detach_1): Likewise.
14873         (remote_detach): Likewise.
14874         (extended_remote_detach): Likewise.
14875         * sol-thread.c (sol_thread_detach): Likewise.
14876         * target-delegates.c: Re-generate.
14877         * top.c (struct qt_args) <args>: Remove field.
14878         (kill_or_detach): Don't pass args.
14879         (quit_force): Don't set args.
14880         * windows-nat.c (windows_detach): Remove args parameter.
14881
14882 2018-01-19  Yao Qi  <yao.qi@linaro.org>
14883
14884         * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
14885         (arm_linux_init_abi): Install it.
14886
14887 2018-01-19  Yao Qi  <yao.qi@linaro.org>
14888
14889         * osabi.c (gdb_osabi_names): Extend the regexp for
14890         arm-linux-gnueabihf.
14891
14892 2018-01-18  Yao Qi  <yao.qi@linaro.org>
14893
14894         * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
14895         m_abbrevs.
14896         (abbrev_table::add_abbrev): Update.
14897         (abbrev_table::lookup_abbrev): Update.
14898
14899 2018-01-18  Yao Qi  <yao.qi@linaro.org>
14900
14901         * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
14902
14903 2018-01-17  Sergio Durigan Junior  <sergiodj@redhat.com>
14904
14905         * compile/compile.c (compile_to_object): Convert "triplet_rx"
14906         to "std::string".
14907
14908 2018-01-17  Tom Tromey  <tom@tromey.com>
14909
14910         * dwarf2read.c (symbolp): Remove typedef.  Don't instantiate VEC.
14911
14912 2018-01-17  Tom Tromey  <tom@tromey.com>
14913
14914         * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
14915         * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
14916         (create_array_type_with_stride): Update.
14917         * dwarf2read.c (set_die_type): Update.
14918
14919 2018-01-17  Tom Tromey  <tom@tromey.com>
14920
14921         * dwarf2read.c (delayed_method_info): Remove typedef.
14922         (dwarf2_cu::method_info): Now a std::vector.
14923         (add_to_method_list): Update.
14924         (free_delayed_list): Remove.
14925         (compute_delayed_physnames): Update.
14926         (process_full_comp_unit, process_full_type_unit): Clear the method
14927         list.  Remove cleanups.
14928         (psymtab_include_file_name): Add name_holder parameter.  Use
14929         unique_xmalloc_ptr.
14930         (dwarf_decode_lines): Update.
14931
14932 2018-01-17  Tom Tromey  <tom@tromey.com>
14933             Simon Marchi  <simon.marchi@ericsson.com>
14934
14935         * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
14936         (dwarf2_per_objfile::free_cached_comp_units)
14937         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14938         (init_cutu_and_read_dies_no_follow): Update.
14939         (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
14940         (dwarf2_cu::~dwarf2_cu): New.
14941         (free_heap_comp_unit, free_stack_comp_unit): Remove.
14942         (age_cached_comp_units, free_one_cached_comp_unit): Update.
14943
14944 2018-01-17  Tom Tromey  <tom@tromey.com>
14945             Simon Marchi  <simon.marchi@ericsson.com>
14946
14947         * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
14948         (struct die_reader_specs) <abbrev_table>: New member.
14949         (struct abbrev_table): Add constructor.
14950         <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
14951         <abbrev_obstack>: Now an auto_obstack.
14952         (abbrev_table_up): New typedef.
14953         (init_cu_die_reader): Add abbrev_table parameter.
14954         (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
14955         Add result_dwo_abbrev_table.
14956         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14957         (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
14958         Update.
14959         (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
14960         parameter.
14961         (skip_children): Update.
14962         (abbrev_table::alloc_abbrev): Rename from
14963         abbrev_table_alloc_abbrev.
14964         (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
14965         (abbrev_table::lookup_abbrev): Rename from
14966         abbrev_table_lookup_abbrev.
14967         (abbrev_table_read_table): Return abbrev_table_up.
14968         (abbrev_table_free, abbrev_table_free_cleanup)
14969         (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
14970         (load_partial_dies): Update.
14971
14972 2018-01-17  Tom Tromey  <tom@tromey.com>
14973
14974         * dwarf2read.c (dwarf2_compute_name): Update comment.
14975         (read_func_scope, read_variable): Update.
14976         (new_symbol): Remove.
14977         (new_symbol_full): Rename to new_symbol.
14978
14979 2018-01-17  Mike Gulick  <mgulick@mathworks.com>
14980
14981         PR gdb/16577
14982         * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
14983         a warning instead of throwing an error, set section size to 0 and return
14984         NULL.
14985         * gdb_bfd.h (gdb_bfd_map_section): Update description.
14986
14987 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
14988
14989         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
14990         std::string.
14991         (linux_ptrace_attach_fail_reason_string): Likewise.
14992         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
14993         Likewise.
14994         (linux_ptrace_attach_fail_reason_string): Likewise.
14995         * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
14996
14997 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
14998
14999         * linux-nat.c (linux_nat_attach): Remove xstrdup.
15000
15001 2018-01-17  Eldar Abusalimov  <eldar.abusalimov@jetbrains.com>
15002
15003         PR gdb/21559
15004         * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
15005         checking for fs_base/gs_base fields in struct user_regs_struct.
15006         * configure: Regenerate.
15007
15008 2018-01-17  Yao Qi  <yao.qi@linaro.org>
15009
15010         * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
15011         function.
15012         (aarch64_linux_init_abi): Install it to gdbarch hook
15013         gcc_target_options.
15014
15015 2018-01-15  Pedro Alves  <palves@redhat.com>
15016
15017         * common/signals-state-save-restore.c
15018         (save_original_signals_state): Fix typos.
15019
15020 2017-01-12  Tom Tromey  <tom@tromey.com>
15021             Sergio Durigan Junior  <sergiodj@redhat.com>
15022
15023         * Makefile.in (install-only): Install gdb-add-index.
15024
15025 2018-01-12  John Baldwin  <jhb@FreeBSD.org>
15026
15027         * fbsd-tdep.c (KVE_PROTECTION): Correct value.
15028
15029 2018-01-12  Andreas Arnez  <arnez@linux.vnet.ibm.com>
15030
15031         * infrun.c (keep_going_pass_signal): Clear step-over info when
15032         insert_breakpoints fails.
15033
15034 2018-01-11  Pedro Alves  <palves@redhat.com>
15035
15036         PR gdb/22583
15037         * infrun.c (resume): Rename to ...
15038         (resume_1): ... this.
15039         (resume): Reimplement as wrapper around resume_1.
15040
15041 2018-01-11  Pedro Alves  <palves@redhat.com>
15042
15043         PR remote/22597
15044         * remote.c (remote_parse_stop_reply): Default to the last-set
15045         general thread instead of to 'magic_null_ptid'.
15046
15047 2018-01-10  Pedro Alves  <palves@redhat.com>
15048
15049         * language.h (language_get_symbol_name_matcher): Rename ...
15050         (get_symbol_name_matcher): ... this.
15051         * language.c (language_get_symbol_name_matcher): Ditto.
15052         * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
15053         callers adjusted.
15054
15055 2018-01-10  Pedro Alves  <palves@redhat.com>
15056
15057         PR gdb/22670
15058         * dwarf2read.c
15059         (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
15060         Adjust to use language_get_symbol_name_matcher instead of
15061         language_defn::la_get_symbol_name_matcher.
15062         * language.c (language_get_symbol_name_matcher): If in Ada mode
15063         and the lookup name is a verbatim match, return Ada's matcher.
15064         * language.h (language_get_symbol_name_matcher): Adjust comment.
15065         (ada_lookup_name_info::verbatim_p):: New method.
15066
15067 2018-01-10  Pedro Alves  <palves@redhat.com>
15068
15069         PR gdb/22670
15070         * ada-lang.c (ada_collect_symbol_completion_matches): If the
15071         minsym's language is language_auto or language_cplus, pass down
15072         language_ada instead.
15073         * symtab.c (compare_symbol_name): Don't frob symbol language here.
15074
15075 2018-01-10  Pedro Alves  <palves@redhat.com>
15076
15077         PR gdb/22670
15078         * minsyms.c (linkage_name_str): New function.
15079         (iterate_over_minimal_symbols): Use it.
15080
15081 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15082
15083         * NEWS: Document that 'info proc' now works on FreeBSD.
15084
15085 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15086
15087         * configure.ac: Check for kinfo_getfile in libutil.
15088         * configure: Regenerate.
15089         * config.in: Regenerate.
15090         * fbsd-nat.c: Include "fbsd-tdep.h".
15091         (fbsd_fetch_cmdline): New.
15092         (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
15093         rather than calling error.
15094         (fbsd_info_proc): New.
15095         (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
15096         (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
15097         (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
15098
15099 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15100
15101         * fbsd-nat.c (struct free_deleter): Remove.
15102         (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
15103
15104 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15105
15106         * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
15107         NULL for an empty pathname.
15108
15109 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
15110
15111         * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
15112         (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
15113         (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
15114         (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
15115         (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
15116         (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
15117         (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
15118         (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
15119         (kinfo_proc_layout_32, kinfo_proc_layout_i386)
15120         (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
15121         (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
15122         (fbsd_core_fetch_timeval, fbsd_print_sigset)
15123         (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
15124         (fbsd_init_abi):  Install gdbarch "core_info_proc" method.
15125         * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
15126
15127 2018-01-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
15128
15129         * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
15130         (gnu_xfer_auxv): New function.
15131         (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
15132         TARGET_OBJECT_AUXV.
15133
15134 2018-01-08  Yao Qi  <yao.qi@linaro.org>
15135             Simon Marchi  <simon.marchi@ericsson.com>
15136
15137         * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
15138         common/selftest.c.
15139         (COMMON_OBS): Remove selftest.o.
15140         * configure.ac: Append selftest-arch.c and common/selftest.c to
15141         CONFIG_SRCS.  Append selftest-arch.o and selftest.o to COMMON_OBS.
15142         * configure: Re-generated.
15143         * maint.c (maintenance_selftest): Wrap selftests::run_tests with
15144         GDB_SELF_TEST.
15145         (maintenance_info_selftests): Likewise.
15146
15147 2018-01-08  Xavier Roirand  <roirand@adacore.com>
15148
15149         * ada-valprint.c (val_print_packed_array_elements): Use
15150         proper number of elements when printing an array indexed
15151         by an enumeration type.
15152
15153 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15154
15155         * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
15156         (dw2_get_file_names_reader): Adjust.
15157         (lookup_dwo_signatured_type): Adjust.
15158         (lookup_dwp_signatured_type): Adjust.
15159         (lookup_signatured_type): Adjust.
15160         (create_type_unit_group): Adjust.
15161         (get_type_unit_group): Adjust.
15162         (process_psymtab_comp_unit_reader): Adjust.
15163         (build_type_psymtabs_reader): Adjust.
15164         (scan_partial_symbols): Adjust.
15165         (add_partial_symbol): Adjust.
15166         (add_partial_subprogram): Adjust.
15167         (peek_die_abbrev): Adjust.
15168         (fixup_go_packaging): Adjust.
15169         (process_imported_unit_die): Adjust.
15170         (dwarf2_compute_name): Adjust.
15171         (dwarf2_physname): Adjust.
15172         (read_import_statement): Adjust.
15173         (handle_DW_AT_stmt_list): Adjust.
15174         (read_file_scope): Adjust.
15175         (read_func_scope): Adjust.
15176         (read_lexical_block_scope): Adjust.
15177         (read_call_site_scope): Adjust.
15178         (read_variable): Adjust.
15179         (dwarf2_rnglists_process): Adjust.
15180         (dwarf2_ranges_process): Adjust.
15181         (dwarf2_ranges_read): Adjust.
15182         (dwarf2_get_pc_bounds): Adjust.
15183         (dwarf2_record_block_ranges): Adjust.
15184         (dwarf2_add_field): Adjust.
15185         (dwarf2_add_member_fn): Adjust.
15186         (read_structure_type): Adjust.
15187         (process_structure_scope): Adjust.
15188         (read_enumeration_type): Adjust.
15189         (read_array_type): Adjust.
15190         (mark_common_block_symbol_computed): Adjust.
15191         (read_common_block): Adjust.
15192         (read_namespace_type): Adjust.
15193         (read_namespace): Adjust.
15194         (read_module_type): Adjust.
15195         (read_tag_pointer_type): Adjust.
15196         (read_tag_ptr_to_member_type): Adjust.
15197         (read_tag_string_type): Adjust.
15198         (read_subroutine_type): Adjust.
15199         (read_typedef): Adjust.
15200         (read_base_type): Adjust.
15201         (attr_to_dynamic_prop): Adjust.
15202         (read_subrange_type): Adjust.
15203         (read_unspecified_type): Adjust.
15204         (dwarf2_read_abbrevs): Adjust.
15205         (load_partial_dies): Adjust.
15206         (read_partial_die): Adjust.
15207         (find_partial_die): Adjust.
15208         (guess_partial_die_structure_name): Adjust.
15209         (fixup_partial_die): Adjust.
15210         (read_attribute_value): Adjust.
15211         (read_addr_index): Adjust.
15212         (read_addr_index_from_leb128): Adjust.
15213         (read_str_index): Adjust.
15214         (dwarf2_string_attr): Adjust.
15215         (get_debug_line_section): Adjust.
15216         (dwarf_decode_line_header): Adjust.
15217         (lnp_state_machine::check_line_address): Adjust.
15218         (dwarf_decode_lines_1): Adjust.
15219         (dwarf_decode_lines): Adjust.
15220         (dwarf2_start_symtab): Adjust.
15221         (var_decode_location): Adjust.
15222         (new_symbol_full): Adjust.
15223         (dwarf2_const_value_data): Adjust.
15224         (dwarf2_const_value_attr): Adjust.
15225         (dwarf2_const_value): Adjust.
15226         (die_type): Adjust.
15227         (die_containing_type): Adjust.
15228         (build_error_marker_type): Adjust.
15229         (lookup_die_type): Adjust.
15230         (guess_full_die_structure_name): Adjust.
15231         (anonymous_struct_prefix): Adjust.
15232         (determine_prefix): Adjust.
15233         (dwarf2_name): Adjust.
15234         (follow_die_ref_or_sig): Adjust.
15235         (follow_die_offset): Adjust.
15236         (follow_die_ref): Adjust.
15237         (follow_die_sig_1): Adjust.
15238         (follow_die_sig): Adjust.
15239         (get_signatured_type): Adjust.
15240         (get_DW_AT_signature_type): Adjust.
15241         (decode_locdesc): Adjust.
15242         (dwarf_decode_macros): Adjust.
15243         (cu_debug_loc_section): Adjust.
15244         (fill_in_loclist_baton): Adjust.
15245         (dwarf2_symbol_mark_computed): Adjust.
15246         (init_one_comp_unit): Don't assign
15247         dwarf2_cu::dwarf2_per_objfile.
15248         (set_die_type): Adjust.
15249
15250 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
15251
15252         * dwarf2read.c (struct mapped_debug_names): Add constructor.
15253         <dwarf2_per_objfile>: New field.
15254         (dwarf2_per_objfile): Remove global.
15255         (get_dwarf2_per_objfile): New function.
15256         (set_dwarf2_per_objfile): New function.
15257         (dwarf2_build_psymtabs_hard): Change objfile parameter to
15258         dwarf2_per_objfile.
15259         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15260         (read_abbrev_offset): Likewise.
15261         (read_indirect_string): Likewise.
15262         (read_indirect_line_string): Likewise.
15263         (read_indirect_string_at_offset): Likewise.
15264         (read_indirect_string_from_dwz): Likewise.
15265         (dwarf2_find_containing_comp_unit): Change objfile parameter to
15266         dwarf2_per_objfile.
15267         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15268         (create_all_comp_units): Change objfile parameter to
15269         dwarf2_per_objfile.
15270         (create_all_type_units): Likewise.
15271         (process_queue): Add dwarf2_per_objfile parameter.
15272         (read_and_check_comp_unit_head): Likewise.
15273         (lookup_dwo_unit_in_dwp): Likewise.
15274         (get_dwp_file): Likewise.
15275         (process_cu_includes): Likewise.
15276         (struct free_dwo_file_cleanup_data): New struct.
15277         (dwarf2_has_info): Use get_dwarf2_per_objfile and
15278         set_dwarf2_per_objfile.
15279         (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15280         (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15281         context, adjust calls.
15282         (dw2_instantiate_symtab): Likewise.
15283         (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15284         (dw2_get_cu): Likewise.
15285         (create_cu_from_index_list): Change objfile parameter to
15286         dwarf2_per_objfile.
15287         (create_cus_from_index_list): Get dwarf2_per_objfile from
15288         context, adjust calls.
15289         (create_cus_from_index): Likewise.
15290         (create_signatured_type_table_from_index): Change objfile
15291         parameter to dwarf2_per_objfile.
15292         (create_signatured_type_table_from_debug_names): Change objfile
15293         parameter to dwarf2_per_objfile.
15294         (create_addrmap_from_index): Likewise.
15295         (create_addrmap_from_aranges): Likewise.
15296         (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
15297         (dw2_setup): Remove.
15298         (dw2_get_file_names_reader): Get dwarf2_per_objfile from
15299         context.
15300         (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
15301         get_dwarf2_per_objfile.
15302         (dw2_forget_cached_source_info): Likewise.
15303         (dw2_map_symtabs_matching_filename): Likewise.
15304         (struct dw2_symtab_iterator) <index>: Remove.
15305         <dwarf2_per_objfile>: New field.
15306         (dw2_symtab_iter_init): Replace index parameter with
15307         dwarf2_per_objfile.
15308         (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
15309         (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
15310         (dw2_print_stats): Likewise.
15311         (dw2_dump): Likewise.
15312         (dw2_expand_symtabs_for_function): Likewise.
15313         (dw2_expand_all_symtabs): Likewise.
15314         (dw2_expand_symtabs_with_fullname): Likewise.
15315         (dw2_expand_marked_cus): Replace index and objfile parameters
15316         with dwarf2_per_objfile.
15317         (dw_expand_symtabs_matching_file_matcher): Add
15318         dwarf2_per_objfile parameter and adjust calls.
15319         (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
15320         adjust calls.
15321         (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
15322         (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
15323         adjust calls.
15324         (create_cus_from_debug_names_list): Replace objfile parameter
15325         with dwarf2_per_objfile and adjust calls.
15326         (create_cus_from_debug_names): Likewise.
15327         (dwarf2_read_debug_names): Likewise.
15328         (mapped_debug_names::namei_to_name): Adjust call.
15329         (dw2_debug_names_iterator::next): Likewise.
15330         (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
15331         (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
15332         (dw2_debug_names_dump): Likewise.
15333         (dw2_debug_names_expand_symtabs_for_function): Likewise.
15334         (dw2_debug_names_expand_symtabs_matching): Likewise.
15335         (dwarf2_initialize_objfile): Likewise.
15336         (dwarf2_build_psymtabs): Likewise.
15337         (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
15338         this_cu.
15339         (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
15340         (read_and_check_comp_unit_head): Likewise.
15341         (read_abbrev_offset): Likewise.
15342         (create_debug_type_hash_table): Likewise.
15343         (create_debug_types_hash_table): Likewise.
15344         (create_all_type_units): Replace objfile parameter with
15345         dwarf2_per_objfile.
15346         (add_type_unit): Add dwarf2_per_objfile parameter.
15347         (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
15348         with dwarf2_per_objfile.
15349         (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
15350         (lookup_dwp_signatured_type): Likewise.
15351         (lookup_signatured_type): Likewise.
15352         (read_cutu_die_from_dwo): Likewise.
15353         (init_tu_and_read_dwo_dies): Likewise.
15354         (init_cutu_and_read_dies): Likewise.
15355         (init_cutu_and_read_dies_no_follow): Likewise.
15356         (allocate_type_unit_groups_table): Add objfile parameter.
15357         (create_type_unit_group): Use dwarf2_per_objfile from cu.
15358         (get_type_unit_group): Likewise.
15359         (process_psymtab_comp_unit): Update call.
15360         (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
15361         (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
15362         (print_tu_stats): Likewise.
15363         (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
15364         in void* parameter.
15365         (build_type_psymtabs): Change objfile parameter to
15366         dwarf2_per_objfile.
15367         (process_skeletonless_type_unit): Use dwarf2_per_objfile
15368         passed in void* parameter.
15369         (process_skeletonless_type_units): Change objfile parameter to
15370         dwarf2_per_objfile.
15371         (set_partial_user): Likewise.
15372         (dwarf2_build_psymtabs_hard): Likewise.
15373         (read_comp_units_from_section): Likewise.
15374         (create_all_comp_units): Likewise.
15375         (scan_partial_symbols): Update calls.
15376         (add_partial_symbol): Likewise.
15377         (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
15378         (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
15379         (process_queue): Add dwarf2_per_objfile parameter.
15380         (get_compunit_symtab): Use dwarf2_per_objfile from cu.
15381         (compute_compunit_symtab_includes): Likewise.
15382         (process_cu_includes): Add dwarf2_per_objfile parameter.
15383         (process_full_comp_unit): Use dwarf2_per_objfile from cu.
15384         (process_full_type_unit): Likewise.
15385         (process_imported_unit_die): Update call.
15386         (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
15387         (read_file_scope): Likewise.
15388         (allocate_dwo_file_hash_table): Add objfile parameter.
15389         (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
15390         (create_cus_hash_table): Likewise.
15391         (create_dwp_hash_table): Likewise.
15392         (create_dwo_unit_in_dwp_v1): Likewise.
15393         (create_dwp_v2_section): Likewise.
15394         (create_dwo_unit_in_dwp_v2): Likewise.
15395         (lookup_dwo_unit_in_dwp): Likewise.
15396         (try_open_dwop_file): Likewise.
15397         (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
15398         (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
15399         cleanup to include a reference to dwarf2_per_objfile.
15400         (open_dwp_file): Add dwarf2_per_objfile parameter.
15401         (open_and_init_dwp_file): Likewise.
15402         (get_dwp_file): Likewise.
15403         (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
15404         (queue_and_load_all_dwo_tus): Update call.
15405         (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
15406         data.
15407         (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
15408         (dwarf2_ranges_process): Likewise.
15409         (dwarf2_get_pc_bounds): Likewise.
15410         (mark_common_block_symbol_computed): Likewise.
15411         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15412         (dwarf2_read_abbrevs): Update call.
15413         (read_partial_die): Use dwarf2_per_objfile from cu.
15414         (find_partial_die): Likewise.
15415         (fixup_partial_die): Likewise.
15416         (read_attribute_value): Likewise.
15417         (read_indirect_string_at_offset_from): Add objfile parameter.
15418         (read_indirect_string_at_offset): Add dwarf2_per_objfile
15419         parameter.
15420         (read_indirect_string_from_dwz): Add objfile parameter.
15421         (read_indirect_string): Add objfile parameter.
15422         (read_addr_index_1): Add dwarf2_per_objfile parameter.
15423         (read_addr_index): Use dwarf2_per_objfile from cu.
15424         (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
15425         call dw2_setup.
15426         (read_str_index): Use dwarf2_per_objfile from cu.
15427         (get_debug_line_section): Likewise.
15428         (read_formatted_entries): Add dwarf2_per_objfile parameter.
15429         (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
15430         (new_symbol_full): Use dwarf2_per_objfile from cu.
15431         (build_error_marker_type): Likewise.
15432         (lookup_die_type): Likewise.
15433         (determine_prefix): Likewise.
15434         (follow_die_offset): Likewise.
15435         (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
15436         (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
15437         (dwarf2_fetch_die_type_sect_off): Likewise.
15438         (dwarf2_get_die_type): Likewise.
15439         (follow_die_sig_1): Use dwarf2_per_objfile from cu.
15440         (get_signatured_type): Likewise.
15441         (get_DW_AT_signature_type): Likewise.
15442         (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
15443         (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
15444         (cu_debug_loc_section): Likewise.
15445         (fill_in_loclist_baton): Likewise.
15446         (dwarf2_symbol_mark_computed): Likewise.
15447         (dwarf2_find_containing_comp_unit): Change objfile parameter to
15448         dwarf2_per_objfile.
15449         (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
15450         parameter.
15451         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15452         (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
15453         (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
15454         (set_die_type): Use dwarf2_free_objfile from cu.
15455         (get_die_type_at_offset): Likewise.
15456         (dwarf2_per_objfile_free): Don't assign global variable.
15457         (debug_names) <constructor>: Add dwarf2_per_objfile
15458         parameter, update m_debugstrlookup construction.
15459         (debug_names::debug_str_lookup): Add dwarf2_per_objfile
15460         parameter.
15461         <m_dwarf2_per_objfile>: New field.
15462         <lookup>: Use m_dwarf2_per_objfile.
15463         (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
15464         (psyms_seen_size): Likewise.
15465         (write_gdbindex): Replace objfile parameter with
15466         dwarf2_per_objfile.
15467         (write_debug_names): Likewise.
15468         (write_psymtabs_to_index): Likewise.
15469         (save_gdb_index_command): Use get_dwarf2_per_objfile, update
15470         calls.
15471
15472 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
15473
15474         * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
15475         <dwarf2_per_objfile>: New field.
15476         (struct dwarf2_per_cu_data) <objfile>: Remove.
15477         <dwarf2_per_objfile>: New field.
15478         (create_cu_from_index_list): Assign dwarf2_per_objfile instead
15479         of objfile.
15480         (create_signatured_type_table_from_index): Likewise.
15481         (create_debug_type_hash_table): Likewise.
15482         (fill_in_sig_entry_from_dwo_entry): Likewise.
15483         (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
15484         (create_type_unit_group): Assign dwarf2_per_objfile instead of
15485         objfile.
15486         (create_partial_symtab): Access objfile through
15487         dwarf2_per_objfile.
15488         (process_psymtab_comp_unit_reader): Likewise.
15489         (read_comp_units_from_section): Likewise.
15490         (scan_partial_symbols): Likewise.
15491         (add_partial_symbol): Likewise.
15492         (add_partial_subprogram): Likewise.
15493         (peek_die_abbrev): Likewise.
15494         (fixup_go_packaging): Likewise.
15495         (process_full_comp_unit): Likewise.
15496         (process_full_type_unit): Likewise.
15497         (process_imported_unit_die): Likewise.
15498         (dwarf2_compute_name): Likewise.
15499         (dwarf2_physname): Likewise.
15500         (read_import_statement): Likewise.
15501         (create_cus_hash_table): Assign dwarf2_physname instead of
15502         objfile.
15503         (read_func_scope): Access objfile through dwarf2_per_objfile.
15504         (read_lexical_block_scope): Likewise.
15505         (read_call_site_scope): Likewise.
15506         (read_variable): Likewise.
15507         (dwarf2_rnglists_process): Likewise.
15508         (dwarf2_ranges_process): Likewise.
15509         (dwarf2_ranges_read): Likewise.
15510         (dwarf2_record_block_ranges): Likewise.
15511         (dwarf2_add_field): Likewise.
15512         (dwarf2_add_member_fn): Likewise.
15513         (read_structure_type): Likewise.
15514         (process_structure_scope): Likewise.
15515         (read_enumeration_type): Likewise.
15516         (read_array_type): Likewise.
15517         (read_common_block): Likewise.
15518         (read_namespace_type): Likewise.
15519         (read_namespace): Likewise.
15520         (read_module_type): Likewise.
15521         (read_tag_pointer_type): Likewise.
15522         (read_tag_ptr_to_member_type): Likewise.
15523         (read_tag_string_type): Likewise.
15524         (read_subroutine_type): Likewise.
15525         (read_typedef): Likewise.
15526         (read_base_type): Likewise.
15527         (attr_to_dynamic_prop): Likewise.
15528         (read_subrange_type): Likewise.
15529         (read_unspecified_type): Likewise.
15530         (load_partial_dies): Likewise.
15531         (read_partial_die): Likewise.
15532         (find_partial_die): Likewise.
15533         (guess_partial_die_structure_name): Likewise.
15534         (fixup_partial_die): Likewise.
15535         (read_attribute_value): Likewise.
15536         (read_addr_index_from_leb128): Likewise.
15537         (dwarf2_read_addr_index): Likewise.
15538         (dwarf2_string_attr): Likewise.
15539         (lnp_state_machine::check_line_address): Likewise.
15540         (dwarf_decode_lines_1): Likewise.
15541         (dwarf_decode_lines): Likewise.
15542         (dwarf2_start_symtab): Likewise.
15543         (var_decode_location): Likewise.
15544         (new_symbol_full): Likewise.
15545         (dwarf2_const_value_data): Likewise.
15546         (dwarf2_const_value_attr): Likewise.
15547         (dwarf2_const_value): Likewise.
15548         (die_type): Likewise.
15549         (die_containing_type): Likewise.
15550         (lookup_die_type): Likewise.
15551         (guess_full_die_structure_name): Likewise.
15552         (anonymous_struct_prefix): Likewise.
15553         (dwarf2_name): Likewise.
15554         (follow_die_ref_or_sig): Likewise.
15555         (follow_die_offset): Likewise.
15556         (follow_die_ref): Likewise.
15557         (dwarf2_fetch_die_loc_sect_off): Likewise.
15558         (dwarf2_fetch_constant_bytes): Likewise.
15559         (dwarf2_fetch_die_type_sect_off): Likewise.
15560         (dwarf2_get_die_type): Likewise.
15561         (follow_die_sig): Likewise.
15562         (decode_locdesc): Likewise.
15563         (dwarf2_per_cu_objfile): Likewise.
15564         (dwarf2_per_cu_text_offset): Likewise.
15565         (init_one_comp_unit): Assign dwarf2_per_objfile instead of
15566         objfile.
15567         (set_die_type): Access objfile through
15568         dwarf2_per_objfile.
15569
15570 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
15571
15572         * valprint.c (converted_character_d): Remove typedef.
15573         (DEF_VEC_O (converted_character_d)): Remove.
15574         (count_next_character): Use std::vector.
15575         (print_converted_chars_to_obstack): Likewise.
15576         (generic_printstr): Likewise.
15577
15578 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15579
15580         * xml-support.h (struct gdb_xml_value): Add constructor.
15581         <value>: Change type to unique_xmalloc_ptr.
15582         (gdb_xml_value_s): Remove typedef.
15583         (DEF_VEC_O (gdb_xml_value_s)): Remove.
15584         (gdb_xml_element_start_handler): Change parameter type to
15585         std::vector.
15586         (xml_find_attribute): Likewise.
15587         * xml-support.c (xml_find_attribute): Change parameter type to
15588         std::vector and adjust.
15589         (gdb_xml_values_cleanup): Remove.
15590         (gdb_xml_parser::start_element): Adjust to std::vector.
15591         (xinclude_start_include): Change paraeter type to std::vector
15592         and adjust.
15593         * btrace.c (check_xml_btrace_version): Likewise.
15594         (parse_xml_btrace_block): Likewise.
15595         (parse_xml_btrace_pt_config_cpu): Likewise.
15596         (parse_xml_btrace_pt): Likewise.
15597         (parse_xml_btrace_conf_bts): Likewise.
15598         (parse_xml_btrace_conf_pt): Likewise.
15599         * memory-map.c (memory_map_start_memory): Likewise.
15600         (memory_map_start_property): Likewise.
15601         * osdata.c (osdata_start_osdata): Likewise.
15602         (osdata_start_item): Likewise.
15603         (osdata_start_column): Likewise.
15604         * remote.c (start_thread): Likewise.
15605         * solib-aix.c (library_list_start_library): Likewise.
15606         (library_list_start_list): Likewise.
15607         * solib-svr4.c (library_list_start_library): Likewise.
15608         (svr4_library_list_start_list): Likewise.
15609         * solib-target.c (library_list_start_segment): Likewise.
15610         (library_list_start_section): Likewise.
15611         (library_list_start_library): Likewise.
15612         (library_list_start_list): Likewise.
15613         * tracepoint.c (traceframe_info_start_memory): Likewise.
15614         (traceframe_info_start_tvar): Likewise.
15615         * xml-syscall.c (syscall_start_syscall): Likewise.
15616         * xml-tdesc.c (tdesc_start_target): Likewise.
15617         (tdesc_start_feature): Likewise.
15618         (tdesc_start_reg): Likewise.
15619         (tdesc_start_union): Likewise.
15620         (tdesc_start_struct): Likewise.
15621         (tdesc_start_flags): Likewise.
15622         (tdesc_start_enum): Likewise.
15623         (tdesc_start_field): Likewise.
15624         (tdesc_start_enum_value): Likewise.
15625         (tdesc_start_vector): Likewise.
15626
15627 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15628
15629         * extension.h (struct xmethod_worker) <clone>: Remove.
15630         * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
15631         Remove.
15632         (python_xmethod_worker::clone): Remove.
15633         * valops.c (find_overload_match): Use std::move instead of
15634         clone.
15635
15636 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15637
15638         * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
15639         (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
15640         <free_xmethod_worker_data>: Remove.
15641         <get_matching_xmethod_workers>: Chance VEC to std::vector.
15642         <get_xmethod_arg_types>: Remove.
15643         <get_xmethod_result_type>: Remove.
15644         <invoke_xmethod>: Remove.
15645         * extension.c (new_xmethod_worker): Remove.
15646         (clone_xmethod_worker): Remove.
15647         (get_matching_xmethod_workers): Return void, pass std::vector by
15648         pointer.
15649         (get_xmethod_arg_types): Rename to...
15650         (xmethod_worker::get_arg_types): ... this, and adjust.
15651         (get_xmethod_result_type): Rename to...
15652         (xmethod_worker::get_result_type): ... this, and adjust.
15653         (invoke_xmethod): Remove.
15654         (free_xmethod_worker): Remove.
15655         (free_xmethod_worker_vec): Remove.
15656         * extension.h (enum ext_lang_rc): Move here from
15657         extension-priv.h.
15658         (struct xmethod_worker): Add constructor and destructor.
15659         <data>: Remove.
15660         <value>: Remove.
15661         <invoke, clone, do_get_result_type, do_get_arg_types>: New
15662         virtual pure methods.
15663         <get_arg_types, get_result_type>: New methods.
15664         (xmethod_worker_ptr): Remove typedef.
15665         (DEF_VEC_P (xmethod_worker_ptr)): Remove.
15666         (xmethod_worker_vec): Remove typedef.
15667         (xmethod_worker_up): New typedef.
15668         (invoke_xmethod): Remove.
15669         (clone_xmethod_worker): Remove.
15670         (free_xmethod_worker): Remove.
15671         (free_xmethod_worker_vec): Remove.
15672         (get_xmethod_arg_types): Remove.
15673         (get_xmethod_result_type): Remove.
15674         * valops.c (find_method_list): Use std::vector, don't use
15675         intermediate vector.
15676         (value_find_oload_method_list): Use std::vector.
15677         (find_overload_match): Use std::vector.
15678         (find_oload_champ): Use std::vector.
15679         * value.c (value_free): Use operator delete.
15680         (value_of_xmethod): Rename to...
15681         (value_from_xmethod): ... this.  Don't assign
15682         xmethod_worker::value, take rvalue-reference.
15683         (result_type_of_xmethod): Adjust.
15684         (call_xmethod): Adjust.
15685         * value.h: Include extension.h.
15686         (struct xmethod_worker): Don't forward-declare.
15687         (value_of_xmethod): Rename to...
15688         (value_from_xmethod): ... this, take rvalue-reference.
15689         * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
15690         (struct python_xmethod_worker): ... this, add constructor and
15691         destructor.
15692         <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
15693         (gdbpy_free_xmethod_worker_data): Rename to...
15694         (python_xmethod_worker::~python_xmethod_worker): ... this and
15695         adjust.
15696         (gdbpy_clone_xmethod_worker_data): Rename to...
15697         (python_xmethod_worker::clone): ... this and adjust.
15698         (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
15699         temporary vector.
15700         (gdbpy_get_xmethod_arg_types): Rename to...
15701         (python_xmethod_worker::do_get_arg_types): ... this and adjust.
15702         (gdbpy_get_xmethod_result_type): Rename to...
15703         (python_xmethod_worker::do_get_result_type): ... this and
15704         adjust.
15705         (gdbpy_invoke_xmethod): Rename to...
15706         (python_xmethod_worker::invoke): ... this and adjust.
15707         (new_python_xmethod_worker): Rename to...
15708         (python_xmethod_worker::python_xmethod_worker): ... this and
15709         adjust.
15710         * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
15711         Remove.
15712         (gdbpy_free_xmethod_worker_data): Remove.
15713         (gdbpy_get_matching_xmethod_workers): Use std::vector.
15714         (gdbpy_get_xmethod_arg_types): Remove.
15715         (gdbpy_get_xmethod_result_type): Remove.
15716         (gdbpy_invoke_xmethod): Remove.
15717         * python/python.c (python_extension_ops): Remove obsolete
15718         callbacks.
15719
15720 2018-01-05  Pedro Alves  <palves@redhat.com>
15721
15722         PR gdb/18653
15723         * common/signals-state-save-restore.c
15724         (save_original_signals_state): New parameter 'quiet'.  Warn if we
15725         find a custom handler preinstalled, instead of internal erroring.
15726         But only warn if !quiet.
15727         * common/signals-state-save-restore.h
15728         (save_original_signals_state): New parameter 'quiet'.
15729         * main.c (captured_main_1): Move save_original_signals_state call
15730         after option handling, and pass QUIET.
15731
15732 2018-01-05  Pedro Alves  <palves@redhat.com>
15733
15734         * spu-tdep.c (spu_catch_start): Pass
15735         symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
15736
15737 2018-01-05  Pedro Alves  <palves@redhat.com>
15738
15739         PR gdb/22670
15740         * ada-lang.c (literal_symbol_name_matcher): New function.
15741         (ada_get_symbol_name_matcher): Use it for
15742         symbol_name_match_type::SEARCH_NAME.
15743         * block.c (block_lookup_symbol): New parameter 'match_type'.  Pass
15744         it down instead of assuming symbol_name_match_type::FULL.
15745         * block.h (block_lookup_symbol): New parameter 'match_type'.
15746         * c-valprint.c (print_unpacked_pointer): Use
15747         lookup_symbol_search_name instead of lookup_symbol.
15748         * compile/compile-object-load.c (get_out_value_type): Pass down
15749         symbol_name_match_type::SEARCH_NAME.
15750         * cp-namespace.c (cp_basic_lookup_symbol): Pass down
15751         symbol_name_match_type::FULL.
15752         * cp-support.c (cp_get_symbol_name_matcher): Handle
15753         symbol_name_match_type::SEARCH_NAME.
15754         * infrun.c (insert_exception_resume_breakpoint): Use
15755         lookup_symbol_search_name.
15756         * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
15757         * psymtab.c (maintenance_check_psymtabs): Use
15758         symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
15759         * stack.c (print_frame_args): Use lookup_symbol_search_name and
15760         SYMBOL_SEARCH_NAME.
15761         * symtab.c (lookup_local_symbol): Don't demangle the lookup name
15762         if symbol_name_match_type::SEARCH_NAME.
15763         (lookup_symbol_in_language): Pass down
15764         symbol_name_match_type::FULL.
15765         (lookup_symbol_search_name): New.
15766         (lookup_language_this): Pass down
15767         symbol_name_match_type::SEARCH_NAME.
15768         (lookup_symbol_aux, lookup_local_symbol): New parameter
15769         'match_type'.  Pass it down.
15770         * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
15771         (lookup_symbol_search_name): New declaration.
15772         (lookup_symbol_in_block): New 'match_type' parameter.
15773
15774 2018-01-05  Pedro Alves  <palves@redhat.com>
15775
15776         PR gdb/22670
15777         * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
15778         ada_lookup_symbol.
15779         (ada_lookup_symbol): Reimplement in terms of
15780         ada_lookup_symbol_list, bits factored out from
15781         ada_lookup_encoded_symbol.
15782
15783 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15784
15785         * ada-exp.y (write_object_renaming): When subscripting an array
15786         using a symbol as the index, pass the block in call to
15787         ada_lookup_encoded_symbol when looking that symbol up.
15788
15789 2018-01-05  Jerome Guitton  <guitton@adacore.com>
15790
15791         * ada-lang.c (ada_array_length): Use ada_index_type instead of
15792         TYPE_INDEX_TYPE.
15793
15794 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15795
15796         * ada-lang.c (ada_to_fixed_value_create): Add handling of
15797         the case where VALUE_LVAL (val0) is not lval_memory.
15798
15799 2018-01-05  Xavier Roirand  <roirand@adacore.com>
15800
15801         * ada-valprint.c (print_optional_low_bound): Handle
15802         character-indexed array printing like boolean-indexed array
15803         printing.
15804
15805 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15806
15807         * NEWS: Create a new section for the next release branch.
15808         Rename the section of the current branch, now that it has
15809         been cut.
15810
15811 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15812
15813         GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
15814         * version.in: Bump version to 8.1.50.DATE-git.
15815
15816 2018-01-03  Xavier Roirand  <roirand@adacore.com>
15817
15818         * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
15819         Add field.
15820         * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
15821         Add field.
15822         (default_exception_support_info) <catch_handlers_sym>: Add field.
15823         (exception_support_info_fallback) <catch_handlers_sym>: Add field.
15824         (ada_exception_name_addr_1): Add "catch handlers" handling.
15825         (ada_exception_catchpoint_cond_string) <ex>: New parameter.
15826         Update all callers.
15827         (create_excep_cond_exprs) <ex>: Add parameter.
15828         (re_set_exception): Update create_excep_cond_exprs call.
15829         (print_it_exception, print_one_exception, print_mention_exception)
15830         (print_recreate_exception): Add "catch handler" handling.
15831         (allocate_location_catch_handlers, re_set_catch_handlers)
15832         (check_status_catch_handlers, print_it_catch_handlers)
15833         (print_one_catch_handlers, print_mention_catch_handlers)
15834         (print_recreate_catch_handlers): New function.
15835         (catch_handlers_breakpoint_ops): New variable.
15836         (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
15837         Add parameter.  Add "catch handler" handling.
15838         (ada_exception_sym_name, ada_exception_breakpoint_ops):
15839         Add "catch handler" handling.
15840         (ada_exception_catchpoint_cond_string): Add "catch handler"
15841         handling.
15842         (create_ada_exception_catchpoint): Update create_excep_cond_exprs
15843         call.
15844         (catch_ada_handlers_command): New function.
15845         (initialize_ada_catchpoint_ops): Initialize "catch handlers"
15846         operations structure.
15847         (_initialize_ada_language): Add "catch handlers" command entry.
15848         * NEWS: Document "catch handlers" feature.
15849
15850 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
15851
15852         * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
15853         account when creating the array type of the slice.
15854         (ada_value_slice): Likewise.
15855
15856 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
15857
15858         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
15859         New enum value.
15860         (create_array_type_with_stride): Add byte_stride_prop parameter.
15861         * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
15862         New parameter.  Update all callers in this file.
15863         (array_type_has_dynamic_stride): New function.
15864         (is_dynamic_type_internal, resolve_dynamic_array): Add handling
15865         of arrays with dynamic byte strides.
15866         * dwarf2read.c (read_array_type): Add support for dynamic
15867         DW_AT_byte_stride attributes.
15868
15869 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
15870
15871         * dwarf2read.c (read_unspecified_type): Treat
15872         DW_TAG_enumeration_type DIEs from Ada units as stubs.
15873
15874 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15875
15876         Update copyright year range in all GDB files.
15877
15878 2018-01-01, 18  Joel Brobecker  <brobecker@adacore.com>
15879
15880         * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
15881         and gdb/testsuite/gdb.base/step-line.c.
15882
15883 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15884
15885         * copyright.py (main): Dump the contents of
15886         MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
15887         even if BY_HAND is empty.
15888
15889 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15890
15891         * top.c (print_gdb_version): Update Copyright year in version
15892         message.
15893
15894 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15895
15896         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
15897
15898 For older changes see ChangeLog-2017.
15899 \f
15900 Local Variables:
15901 mode: change-log
15902 left-margin: 8
15903 fill-column: 74
15904 version-control: never
15905 coding: utf-8
15906 End: