Remove a VEC from remote.c
[external/binutils.git] / gdb / ChangeLog
1 2018-11-09  Tom Tromey  <tom@tromey.com>
2
3         * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
4         (struct remote_g_packet_data): Derive from allocate_on_obstack.
5         <guesses>: Now a std::vector.
6         (remote_g_packet_data_init, register_remote_g_packet_guess):
7         Update.
8         (remote_read_description_p): Update.  Return bool.
9         (remote_target::read_description): Update.
10         (struct remote_g_packet_guess): Add constructor.
11
12 2018-11-09  Tom Tromey  <tom@tromey.com>
13
14         * common/scoped_fd.h (class scoped_fd): Add move constructor and
15         move assignment operator.
16         * psymtab.c (psymtab_to_fullname): Update.
17         * source.h (open_source_file): Return scoped_fd.
18         (find_and_open_source): Likewise.
19         * source.c (open_source_file): Return scoped_fd.
20         (get_filename_and_charpos): Update.
21         (print_source_lines_base): Update.  Use scoped_fd::to_file.
22         (forward_search_command): Likewise.
23         (reverse_search_command): Likewise.
24         (find_and_open_source): Return scoped_fd.
25         * tui/tui-source.c (tui_set_source_content): Update.  Use
26         gdb_file_up.
27
28 2018-11-09  John Baldwin  <jhb@FreeBSD.org>
29
30         * minsyms.c (minimal_symbol_reader::install): Fix unsigned
31         overflow.
32
33 2018-11-09  Hafiz Abid Qadeer  <abidh@codesourcery.com>
34
35         * configure: Regenerate.
36
37 2018-11-09  Tom de Vries  <tdevries@suse.de>
38
39         * symtab.c (symbol_set_names): Call symbol_find_demangled_name
40         unconditionally, to set the language of the symbol.  Manage freeing
41         returned pointer using gdb::unique_xmalloc_ptr.
42
43 2018-11-08  Tom Tromey  <tom@tromey.com>
44
45         * record.c (require_record_target): Upper-case "<TAB>".
46
47 2018-11-08  Tom Tromey  <tom@tromey.com>
48
49         * python/lib/gdb/command/pretty_printers.py
50         (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
51
52 2018-11-08  Tom Tromey  <tom@tromey.com>
53
54         PR gdb/23555:
55         PR gdb/23838:
56         * target.h (target_supports_terminal_ours): Return bool.
57         * target.c (target_supports_terminal_ours): Handle case where
58         current_top_target returns nullptr.  Return bool.
59
60 2018-11-08  Joel Brobecker  <brobecker@adacore.com>
61
62         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
63         return the correct count for potential HFAs.
64
65 2018-11-08  Jan Beulich  <jbeulich@suse.com>
66
67         * i387-tdep.c (i387_supply_xsave): Split handling of
68         X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
69         (i387_collect_xsave): Likewise.
70
71 2018-11-08  Andrew Burgess  <andrew.burgess@embecosm.com>
72
73         * riscv-tdep.c (riscv_insn::decode): Update header comment.
74         (riscv_frame_this_id): Catch errors thrown while building the
75         frame cache, leave the frame id as the default, which is the outer
76         frame id.
77
78 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
79
80         * ada-lang.c (read_atcb): Only set task_info->called_task if
81         task_info->state == Entry_Caller_Sleep.
82         (print_ada_task_info): Do not check task_info->state before
83         checking task_info->called_task.
84         (info_task): Likewise.
85
86 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
87
88         * ada-tasks.c (read_atcb): Clear task_info before computing
89         the value of each of its fields.
90
91 2018-11-07  Andrew Burgess  <andrew.burgess@embecosm.com>
92
93         * dwarf2read.c (dwarf2_init_integer_type): Check for name being
94         NULL before dereferencing it.
95
96 2018-11-06  Tom de Vries  <tdevries@suse.de>
97
98         * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
99         program headers.
100
101 2018-11-06  Max Filippov  <jcmvbkbc@gmail.com>
102
103         * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
104         so that it applies to uclinux as well.
105
106 2018-11-06  Marius Muench  <marius.muench@eurecom.fr>
107
108         * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
109         when on AAPCS.
110
111 2018-11-06  John Baldwin  <jhb@FreeBSD.org>
112
113         * riscv-fbsd-nat.c (getregs_supplies): Return true for
114         RISCV_CSR_SSTATUS_REGNUM.
115
116 2018-11-04  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
117
118         * source.c (open_source_file): Fix leak by transferring the
119         current s->fullname to the unique_xmalloc_ptr fullname given
120         to find_and_open_source.
121
122 2018-11-04  Tom Tromey  <tom@tromey.com>
123
124         * varobj.c (install_default_visualizer): Update.
125         * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
126         Return gdbpy_ref.
127         * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
128         (find_pretty_printer_from_progspace)
129         (find_pretty_printer_from_gdb, find_pretty_printer)
130         (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
131         (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
132         Update.
133
134 2018-11-04  Tom Tromey  <tom@tromey.com>
135
136         * python/python.c (gdbpy_parameter_value): Update.
137         * python/python-internal.h (python_string_to_unicode)
138         (python_string_to_target_python_string)
139         (host_string_to_python_string): Return gdbpy_ref.
140         * python/py-utils.c (python_string_to_unicode)
141         (unicode_to_encoded_python_string)
142         (unicode_to_target_python_string)
143         (python_string_to_target_string)
144         (python_string_to_target_python_string): Return gdbpy_ref.
145         (python_string_to_host_string): Update.
146         (host_string_to_python_string): Return gdbpy_ref.
147         * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
148         (stpy_fullname): Update.
149         * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
150         Update.
151         * python/py-prettyprint.c (print_string_repr): Update.
152         * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
153         (objfpy_get_build_id): Update.
154         * python/py-breakpoint.c (bppy_get_location)
155         (bppy_get_expression, bppy_get_condition, bppy_get_commands):
156         Update.
157
158 2018-11-04  Tom Tromey  <tom@tromey.com>
159
160         * python/python-internal.h (gdb_py_object_from_longest)
161         (gdb_py_object_from_ulongest): Return gdbpy_ref.
162         * python/py-value.c (valpy_int): Update.
163         * python/py-utils.c (gdb_py_object_from_longest): Return
164         gdbpy_ref.
165         (gdb_py_object_from_ulongest): Likewise.
166         * python/py-type.c (typy_get_alignof): Update.
167         * python/py-linetable.c (ltpy_get_all_source_lines)
168         (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
169         * python/py-block.c (blpy_get_start, blpy_get_end): Update.
170
171 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
172
173         * ada-lang.c (_initialize_ada_language): Fix typo.
174
175 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
176
177         * language.c (type): Remove.
178         (_initialize_language): Remove assignment to type.
179
180 2018-11-02  Joel Brobecker  <brobecker@adacore.com>
181
182         * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
183         * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
184         (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
185         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
186         (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
187         (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
188         * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
189         and aarch64-ravenscar-thread.o.
190         * NEWS: Add entry documenting Ravenscar tasking support
191         on AArch64 ELF.
192
193 2018-11-02  Matthew Malcomson  <matthew.malcomson@arm.com>
194
195         * symtab.c (info_functions_command): Initialize quiet flag.
196         * stack.c (info_args_command): Likewise.
197
198 2018-11-01  Jim Wilson  <jimw@sifive.com>
199
200         * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
201         Set if pcptr if unaligned.  Return 2 if unaligned_p true.  Update
202         debugging messages.
203
204 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
205
206         * ada-lang.c (ada_watch_location_expression): New function.
207         (ada_language_defn): Set la_watch_location_expression to
208         ada_watch_location_expression.
209
210 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
211
212         * print-utils.c (int_string): Remove unnecessary trailing spaces.
213
214 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
215
216         * rs6000-tdep.c (skip_prologue): Fix potential negative left
217         shifting.
218
219 2018-11-01  Jerome Guitton  <guitton@adacore.com>
220             Joel Brobecker  <brobecker@adacore.com>
221
222         * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
223         * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
224         * arm-pikeos-tdep.c: New file.
225         * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
226         embedded system.
227         * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
228
229 2018-11-01  Simon Marchi  <simon.marchi@ericsson.com>
230
231         * common/pathstuff.c (get_standard_temp_dir): New.
232         * common/pathstuff.h (get_standard_temp_dir): New.
233         * config.in: Re-generate.
234         * configure: Re-generate.
235         * configure.ac: Don't check for mkdtemp.
236         * gnulib/aclocal-m4-deps.mk: Re-generate.
237         * gnulib/aclocal.m4: Re-generate.
238         * gnulib/config.in: Re-generate.
239         * gnulib/configure: Re-generate.
240         * gnulib/import/Makefile.am: Re-generate.
241         * gnulib/import/Makefile.in: Re-generate.
242         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
243         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
244         * gnulib/import/m4/mkdtemp.m4: New file.
245         * gnulib/import/mkdtemp.c: New file.
246         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
247         Add mkdtemp module.
248         * unittests/mkdir-recursive-selftests.c (test): Use
249         get_standard_temp_dir.
250         (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
251         ifdef.
252         * compile/compile.c (get_compile_file_tempdir): Likewise.
253
254 2018-11-01  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
255
256         * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
257         (SIG_FRAME_LR_OFFSET64): New define.
258         (SIG_FRAME_FP_OFFSET64): New define.
259         (aix_sighandle_frame_cache): New Function.
260         (aix_sighandle_frame_this_id): New Function.
261         (aix_sighandle_frame_prev_register): New Function.
262         (aix_sighandle_frame_sniffer): New Function.
263         (aix_sighandle_frame_unwind): New global variable.
264         (rs6000_aix_init_osabi): Install new frame unwinder.
265
266 2018-10-31  Sergio Durigan Junior  <sergiodj@redhat.com>
267
268         PR gdb/23835
269         * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
270         already defined.
271
272 2018-10-31  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
273
274         * ppc-linux-nat.c: Include nat/linux-ptrace.h.
275
276 2018-10-31  Andrew Burgess  <andrew.burgess@embecosm.com>
277
278         * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
279         (producer_is_icc): New function.
280         (check_producer): Set producer_is_icc field on dwarf2_cu.
281         (dwarf2_init_integer_type): New function.
282         (read_base_type): Call dwarf2_init_integer_type instead of
283         init_integer_type in all cases.
284         (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
285         * valprint.c (maybe_negate_by_bytes): Add an assertion that the
286         LEN is greater than 0.
287
288 2018-10-30  Tom Tromey  <tom@tromey.com>
289
290         * main.c (captured_main_1): Check return value of bfd_init.
291
292 2018-10-29  Sergio Durigan Junior  <sergiodj@redhat.com>
293
294         * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
295         Adjust comments.
296
297 2018-10-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
298
299         * procfs.c: Include common/pathstuff.h.
300
301 2018-10-28  Andrew Burgess  <andrew.burgess@embecosm.com>
302
303         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
304         Add missing braces.  No functional change.
305
306 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
307
308         * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
309         to report a bad option and fix indentation.
310         * demangle.c (demangle_command): Use report_unrecognized_option_error
311         to report a bad option and correctly report the bad option.
312
313 2018-10-27  Tom Tromey  <tom@tromey.com>
314
315         PR cli/23364:
316         * darwin-nat.c (copied_shell): New global.
317         (may_have_sip): Rename from should_disable_startup_with_shell.
318         (copy_shell_to_cache, maybe_cache_shell): New functions.
319         (darwin_nat_target::create_inferior): Update.  Use
320         copied_shell.
321
322 2018-10-27  Tom Tromey  <tom@tromey.com>
323
324         * unittests/scoped_fd-selftests.c (test_to_file): New function.
325         (run_tests): Call test_to_file.
326         * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
327         temporary files.
328         * common/scoped_fd.h (scoped_fd::to_file): New method.
329
330 2018-10-27  Tom Tromey  <tom@tromey.com>
331
332         * unittests/scoped_mmap-selftests.c (test_normal): Use
333         gdb_mkostemp_cloexec.
334         * unittests/scoped_fd-selftests.c (test_destroy, test_release):
335         Use gdb_mkostemp_cloexec.
336         * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
337         gnulib/config.in, gnulib/configure,
338         gnulib/import/Makefile.am, gnulib/import/Makefile.in,
339         gnulib/import/m4/gnulib-cache.m4,
340         gnulib/import/m4/gnulib-comp.m4: Update.
341         * gnulib/import/m4/mkostemp.m4: New file.
342         * gnulib/import/m4/mkstemp.m4: Remove.
343         * gnulib/import/mkostemp.c: New file.
344         * gnulib/import/mkstemp.m4: Remove.
345         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
346         mkstemp, add mkostemp.  Apply new patch.
347         * gnulib/import/stdlib.in.h: Apply patch.
348         * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
349         New file.
350         * dwarf-index-write.c (write_psymtabs_to_index): Use
351         gdb_mkostemp_cloexec.
352         * common/filestuff.h (gdb_mkostemp_cloexec): New function.
353
354 2018-10-27  Tom Tromey  <tom@tromey.com>
355
356         * unittests/mkdir-recursive-selftests.c: New file.
357         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
358         unittests/mkdir-recursive-selftests.c.
359         * dwarf-index-cache.c (mkdir_recursive): Move to
360         common/filestuff.c.
361         (index_cache::store): Check return value of mkdir_recursive.
362         (create_dir_and_check, test_mkdir_recursive): Move to new file.
363         (_initialize_index_cache): Don't register test.
364         * common/filestuff.h (mkdir_recursive): Declare.
365         * common/filestuff.c (mkdir_recursive): Move from
366         dwarf-index-cache.c.  Return bool.
367
368 2018-10-27  Tom Tromey  <tom@tromey.com>
369
370         * dwarf-index-write.c (write_psymtabs_to_index): Move
371         make_temp_filename to common/pathstuff.c.
372         * common/pathstuff.h (make_temp_filename): Declare.
373         * common/pathstuff.c (make_temp_filename): New function, moved
374         from dwarf-index-write.c.
375
376 2018-10-27  Tom Tromey  <tom@tromey.com>
377
378         * procfs.c (procfs_target::create_inferior): Use get_shell.
379         * cli/cli-cmds.c (shell_escape): Use get_shell.
380         * windows-nat.c (windows_nat_target::create_inferior): Use
381         get_shell.
382         * common/pathstuff.c (get_shell): New function.
383         * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
384         (fork_inferior): Use get_shell.
385         * common/pathstuff.h (get_shell): Declare.
386
387 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
388
389         * NEWS: Mention changes to 'info [args|functions|locals|variables]'
390
391 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
392
393         * stack.c (print_variable_and_value_data): Add preg and treg.
394         (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
395         and update callers.
396         (print_frame_arg_vars): Likewise.
397         (prepare_reg): New function.
398         (info_locals_command): Extract info print args and use them.
399         (info_args_command): Likewise.
400         (_initialize_stack): Modify on-line help.
401         * symtab.c (treg_matches_sym_type_name): New function.
402         (search_symbols): New arg t_regexp.
403         (symtab_symbol_info): New args quiet, regexp, t_regexp.
404         (info_variables_command): Extract info print args and use them.
405         (info_functions_command): Likewise.
406         (info_types_command): Update call to symtab_symbol_info.
407         (_initialize_symtab): Modify on-line help.
408         * symtab.h (treg_matches_sym_type_name): New function.
409         (search_symbols): New t_regexp arg.
410
411 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
412
413         * cli-utils.c (extract_arg_maybe_quoted): New function.
414         (extract_info_print_args): New function.
415         (info_print_args_help): New function.
416         (report_unrecognized_option_error): New function.
417         * cli-utils.h (extract_arg_maybe_quoted): New function.
418         (extract_info_print_args): New function.
419         (info_print_args_help): New function.
420         (report_unrecognized_option_error): New function.
421
422 2018-10-26  Tom Tromey  <tom@tromey.com>
423
424         * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
425         (compute_compunit_symtab_includes): Update.
426         * symtab.h: (symtab_ptr): Remove typedef.  Don't define a VEC.
427         (compunit_symtab_ptr): Likewise.
428
429 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
430
431         * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
432         default_print_auxv_entry for specific tag values.
433
434 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
435
436         * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
437
438 2018-10-26  Jim Wilson  <jimw@sifive.com>
439
440         * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
441         (riscv_linux_sigframe_init): Declare.
442         (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
443         (riscv_linux_sigframe): New.
444         (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
445         (riscv_linux_sigframe_init): Define.
446         (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
447
448         * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
449         (riscv_isa_flen): Likewise.  Drop static.
450         * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
451         (riscv_isa_flen): Likewise.  Declare.
452
453 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
454             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
455
456         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
457         (tdesc_powerpc_isa207_htm_vsx64l): Declare.
458         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
459         (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
460         (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
461         (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
462         (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
463         Define.
464         (struct ppc_linux_features) <htm>: New field.
465         (ppc_linux_no_features): Add initializer for htm field.
466         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
467         new tdescs.
468         * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
469         (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
470         (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
471         Define if not already defined.
472         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
473         and rs6000/powerpc-isa207-htm-vsx64l.
474         (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
475         rs6000/powerpc-isa207-htm-vsx64l.xml.
476         * features/rs6000/power-htm-spr.xml: New file.
477         * features/rs6000/power-htm-core.xml: New file.
478         * features/rs6000/power64-htm-core.xml: New file.
479         * features/rs6000/power-htm-fpu.xml: New file.
480         * features/rs6000/power-htm-altivec.xml: New file.
481         * features/rs6000/power-htm-vsx.xml: New file.
482         * features/rs6000/power-htm-ppr.xml: New file.
483         * features/rs6000/power-htm-dscr.xml: New file.
484         * features/rs6000/power-htm-tar.xml: New file.
485         * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
486         * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
487         * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
488         * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
489         * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
490         * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
491         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
492         fetch_regset with HTM regsets.
493         (store_register, store_ppc_registers): Call store_regset with HTM
494         regsets.
495         (ppc_linux_nat_target::read_description): Set htm field in the
496         features struct if needed.
497         * ppc-linux-tdep.c: Include
498         features/rs6000/powerpc-isa207-htm-vsx32l.c and
499         features/rs6000/powerpc-isa207-htm-vsx64l.c.
500         (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
501         (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
502         (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
503         (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
504         (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
505         (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
506         (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
507         (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
508         (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
509         (ppc32_linux_ctarregset): New globals.
510         (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
511         (ppc_linux_collect_core_cpgrregset): New function.
512         (ppc_linux_iterate_over_regset_sections): Call back with the htm
513         regsets.
514         (ppc_linux_core_read_description): Check if the tm spr section is
515         present and set htm in the features struct.
516         (_initialize_ppc_linux_tdep): Call
517         initialize_tdesc_powerpc_isa207_htm_vsx32l and
518         initialize_tdesc_powerpc_isa207_htm_vsx64l.
519         * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
520         Declare.
521         (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
522         (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
523         (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
524         * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
525         New fields.
526         <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
527         Likewise.
528         <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
529         <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
530         (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
531         New enum fields.
532         <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
533         <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
534         <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
535         <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
536         <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
537         <PPC_CTAR_REGNUM>: Likewise.
538         (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
539         (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
540         * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
541         (IS_CEFP_PSEUDOREG): Define.
542         (rs6000_register_name): Hide the upper halves of checkpointed VSX
543         registers.  Return names for the checkpointed DFP, VSX, and EFP
544         pseudo registers.
545         (rs6000_pseudo_register_type): Remove initial assert and raise an
546         internal error in the else clause instead.  Return types for the
547         checkpointed DFP, VSX, and EFP pseudo registers.
548         (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
549         checkpointed DFP pseudo registers.
550         (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
551         checkpointed VSX pseudo registers.
552         (efp_pseudo_register_read, efp_pseudo_register_write): Rename
553         from efpr_pseudo_register_read and
554         efpr_pseudo_register_write.  Handle checkpointed EFP pseudo
555         registers.
556         (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
557         Handle checkpointed DFP, VSX, and EFP registers.
558         (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
559         (efp_ax_pseudo_register_collect): New functions.
560         (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
561         register logic to new functions.  Handle checkpointed DFP, VSX,
562         and EFP pseudo registers.
563         (rs6000_gdbarch_init): Look for and validate the htm features.
564         Include checkpointed DFP, VSX and EFP pseudo-registers.
565         * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
566         HTM registers.
567
568 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
569
570         * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
571         without altivec or fpu.
572
573 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
574             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
575
576         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
577         (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
578         * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
579         Define if not already defined.
580         * features/rs6000/power-ebb.xml: New file.
581         * features/rs6000/power-linux-pmu.xml: New file.
582         * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
583         features.
584         * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
585         * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
586         * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
587         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
588         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
589         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
590         fetch_regset with ebb and pmu regsets.
591         (store_register, store_ppc_registers): Call store_regset with ebb
592         and pmu regsets.
593         (ppc_linux_nat_target::read_description): Set isa207 field in the
594         features struct if ebb and pmu are avaiable.
595         * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
596         (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
597         (ppc_linux_iterate_over_regset_sections): Call back with the ebb
598         and pmu regsets.
599         (ppc_linux_core_read_description): Check if the pmu section is
600         present and set isa207 in the features struct.
601         * ppc-linux-tdep.h (ppc32_linux_ebbregset)
602         (ppc32_linux_pmuregset): Declare.
603         * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
604         <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
605         <ppc_sier_regnum>: New field.
606         (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
607         New enum values.
608         <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
609         values.
610         <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
611         (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
612         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
613         ebb and pmu features.
614
615 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
616             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
617
618         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
619         (tdesc_powerpc_isa207_vsx64l): Declare.
620         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
621         (struct ppc_linux_features) <isa207>: New field.
622         (ppc_linux_no_features): Add initializer for isa207 field.
623         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
624         new tdescs.
625         * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
626         (NT_PPC_TAR): Define if not already defined.
627         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
628         rs6000/powerpc-isa207-vsx64l.
629         (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
630         rs6000/powerpc-isa207-vsx64l.xml.
631         * features/rs6000/power-tar.xml: New file.
632         * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
633         * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
634         * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
635         * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
636         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
637         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
638         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
639         fetch_regset with the TAR regset.
640         (store_register, store_ppc_registers): Call store_regset with the
641         TAR regset.
642         (ppc_linux_nat_target::read_description): Set isa207 field in the
643         features struct if needed.
644         * ppc-linux-tdep.c: Include
645         features/rs6000/powerpc-isa207-vsx32l.c and
646         features/rs6000/powerpc-isa207-vsx64l.c.
647         (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
648         (ppc_linux_iterate_over_regset_sections): Call back with the tar
649         regset.
650         (ppc_linux_core_read_description): Check if the tar section is
651         present and set isa207 in the features struct.
652         (_initialize_ppc_linux_tdep): Call
653         initialize_tdesc_powerpc_isa207_vsx32l and
654         initialize_tdesc_powerpc_isa207_vsx64l.
655         * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
656         * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
657         (enum) <PPC_TAR_REGNUM>: New enum value.
658         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
659         feature.
660         (ppc_process_record_op31): Record changes to TAR.
661
662 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
663             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
664
665         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
666         (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
667         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
668         (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
669         (struct ppc_linux_features) <ppr_dscr>: New field.
670         (ppc_linux_no_features): Add initializer for ppr_dscr field.
671         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
672         new tdescs.
673         * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
674         Define if not already defined.
675         * features/Makefile (WHICH): Add
676         rs6000/powerpc-isa205-ppr-dscr-vsx32l and
677         rs6000/powerpc-isa205-ppr-dscr-vsx64l.
678         (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
679         rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
680         * features/rs6000/power-dscr.xml: New file.
681         * features/rs6000/power-ppr.xml: New file.
682         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
683         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
684         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
685         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
686         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
687         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
688         * ppc-linux-nat.c: Include <sys/uio.h>.
689         (fetch_regset, store_regset, check_regset): New functions.
690         (fetch_register, fetch_ppc_registers): Call fetch_regset with
691         DSCR and PPR regsets.
692         (store_register, store_ppc_registers): Call store_regset with
693         DSCR and PPR regsets.
694         (ppc_linux_get_hwcap2): New function.
695         (ppc_linux_nat_target::read_description): Call
696         ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
697         features struct if needed.
698         * ppc-linux-tdep.c: Include
699         features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
700         features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
701         (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
702         (ppc32_linux_dscrregset): New globals.
703         (ppc_linux_iterate_over_regset_sections): Call back with the ppr
704         and dscr regsets.
705         (ppc_linux_core_read_description): Check if the ppr and dscr
706         sections are present and set ppr_dscr in the features struct.
707         (_initialize_ppc_linux_tdep): Call
708         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
709         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
710         * ppc-linux-tdep.h (ppc32_linux_pprregset)
711         (ppc32_linux_dscrregset): Declare.
712         * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
713         <ppc_dscr_regnum>: New field.
714         (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
715         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
716         and dscr features.
717         (ppc_process_record_op31): Record changes to PPR and DSCR.
718
719 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
720
721         * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
722         second initializer line for the have_* variables.  Initialize
723         have_fpu to 0 instead of 1.
724
725 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
726
727         * arch/ppc-linux-common.c (ppc_linux_match_description):
728         Parenthesize tdesc assignements and indent them properly.
729
730 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
731
732         * ppc-linux-nat.c (fetch_register): Change if statement to else
733         if.
734         (store_register): Likewise.
735
736 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
737
738         * rs6000-tdep.c: Remove reggroups.h include.
739         (rs6000_pseudo_register_reggroup_p): Remove.
740         (rs6000_gdbarch_init): Remove call to
741         set_tdesc_pseudo_register_reggroup_p.
742
743 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
744
745         * reggroups.c (default_register_reggroup_p): Return true for
746         decfloat registers and float_reggroup.
747
748 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
749
750         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
751         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
752         ppc_linux_collect_vrregset by regcache_collect_regset.
753
754 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
755
756         * linux-tdep.c (linux_collect_regset_section_cb): Use
757         std::vector<gdb_byte> instead of char * and malloc for buf.
758         Remove xfree.
759
760 2018-10-26  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
761
762         * xcoffread.c (read_xcoff_symtab): Pass deduced language to
763         symtab_start instead of always using language_unknown.
764
765 2018-10-26  Andrew Burgess  <andrew.burgess@embecosm.com>
766
767         * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
768         READ_P parameter, catch and ignore register access errors from
769         either the old or new MISA location.
770         (riscv_has_feature): Update call to riscv_read_misa_reg.
771
772 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
773
774         * python/py-function.c (convert_values_to_python): Return
775         gdbpy_ref<>.  Add header comment.
776         (fnpy_call): Adjust.
777
778 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
779
780         * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
781         (cmdpy_completer_handle_brkchars): Adjust.
782         (cmdpy_completer): Adjust.
783
784 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
785
786         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
787         Pass correct regnum to raw_supply_zeroed.
788
789 2018-10-23  Hafiz Abid Qadeer  <abidh@codesourcery.com>
790
791         * regcache.c (cooked_read_test): Add CSKY to the list of
792         architectures with a save_reggroup
793
794 2018-10-23  Simon Marchi  <simon.marchi@polymtl.ca>
795
796         PR gdb/23368
797         * infrun.c (follow_exec): In the follow_exec_mode_new case,
798         transfer terminal state from old new new inferior.
799         * terminal.h (swap_terminal_info): New function.
800         * inflow.c (swap_terminal_info): New function.
801
802 2018-10-23  Tom Tromey  <tom@tromey.com>
803
804         * record-btrace.c (get_thread_current_frame_id): Rename from
805         get_thread_current_frame.  Return a frame_id.
806         (record_btrace_start_replaying): Update.
807
808 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
809
810         * riscv-tdep.c (riscv_register_name): Use the user-friendly names
811         for CSRs.
812
813 2018-10-23  Joel Brobecker  <brobecker@adacore.com>
814
815         * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
816         have_nonsteppable_watchpoint attribute to 1.
817
818 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
819
820         * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
821         register names.
822         (struct register_alias): Rename to...
823         (struct riscv_register_alias): ...this, and update comment.
824         (riscv_register_aliases): Update type, and alias names.  Remove
825         CSR names from this list.
826         (riscv_register_name): Use riscv_gdb_reg_names for int and float
827         register names.  Add an extra assertion.
828         (riscv_is_regnum_a_named_csr): New function.
829         (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
830
831 2018-10-22  Jim Wilson  <jimw@sifive.com>
832
833         * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
834         FP reg smaller than FP reg size, and fill with -1 instead of 0.
835
836         * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
837         (riscv_register_type): Use them.
838         (riscv_print_one_register_info): Handle union of floats same as float.
839         * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
840         riscv_fpreg_q_type fields.
841
842 2018-10-21  Simon Marchi  <simon.marchi@ericsson.com>
843
844         * gdbarch.sh (gdbarch_num_cooked_regs): New.
845         * gdbarch.h: Re-generate.
846         * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
847         * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
848         * eval.c (evaluate_subexp_standard): Likewise.
849         * findvar.c (value_of_register): Likewise.
850         (value_of_register_lazy): Likewise.
851         (address_from_register): Likewise.
852         * frame.c (get_frame_register_bytes): Likewise.
853         * gdbarch-selftests.c (register_to_value_test): Likewise.
854         * h8300-tdep.c (h8300_register_type): Likewise.
855         * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
856         (i386_svr4_reg_to_regnum): Likewise.
857         * infcmd.c (default_print_registers_info): Likewise.
858         (registers_info): Likewise.
859         (print_vector_info): Likewise.
860         (default_print_float_info): Likewise.
861         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
862         * mdebugread.c (mdebug_reg_to_regnum): Likewise.
863         * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
864         (mi_cmd_data_list_changed_registers): Likewise.
865         (mi_cmd_data_list_register_values): Likewise.
866         (mi_cmd_data_write_register_values): Likewise.
867         (mi_cmd_trace_frame_collected): Likewise.
868         * mips-tdep.c (print_gp_register_row): Likewise.
869         (mips_print_registers_info): Likewise.
870         * nds32-tdep.c (nds32_gdbarch_init): Likewise.
871         * regcache.c (init_regcache_descr): Likewise.
872         (register_size): Likewise.
873         (register_dump::dump): Likewise.
874         (cooked_read_test): Likewise.
875         (cooked_write_test): Likewise.
876         * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
877         (rs6000_gdbarch_init): Likewise.
878         * stabsread.c (stab_reg_to_regnum): Likewise.
879         * stack.c (info_frame_command): Likewise.
880         * target-descriptions.c (tdesc_register_name): Likewise.
881         * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
882         * tui/tui-regs.c (tui_show_register_group): Likewise.
883         * user-regs.c (user_reg_map_name_to_regnum): Likewise.
884         (user_reg_map_regnum_to_name): Likewise.
885         (value_of_user_reg): Likewise.
886         (maintenance_print_user_registers): Likewise.
887         * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
888         (xtensa_register_name): Likewise.
889         (xtensa_register_type): Likewise.
890         (xtensa_reg_to_regnum): Likewise.
891         (xtensa_pseudo_register_read): Likewise.
892         (xtensa_pseudo_register_write): Likewise.
893
894 2018-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
895
896         * amd64-tdep.c (amd64_pseudo_register_read_value): Use
897         correctly-sized buffer with raw_read.
898         (amd64_pseudo_register_write): Use correctly-sized buffer for
899         raw_read/raw_write.
900
901 2018-10-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
902
903         * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
904         in add_prefix_cmd of set print type.
905
906 2018-10-19  Tom Tromey  <tom@tromey.com>
907
908         PR tui/18388:
909         * NEWS: Mention tabset deprecation.
910         * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
911         (update_tab_width): New function.
912         (tui_set_tab_width, tui_show_tab_width): New functions.
913         (tui_set_tab_width_command): Use update_tab_width.
914         (_initialize_tui_win): Move to end of file.  Deprecate "tabset".
915         Add new "set tui tab-width" command.
916         * tui/tui-source.c (tui_set_source_content): Update.
917         * tui/tui-disasm.c (tui_set_disassem_content): Update.
918         * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
919         Don't declare.
920         (tui_tab_width): Declare.
921         * tui/tui-data.c (default_tab_len, tui_default_tab_len)
922         (tui_set_default_tab_len): Remove.
923
924 2018-10-19  Tom Tromey  <tom@tromey.com>
925
926         * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
927         (key_is_backspace, tui_getc): Don't declare.
928         * tui/tui-io.c (key_is_start_sequence): Now static.
929         (key_is_end_sequence, key_is_backspace): Remove.
930         (tui_getc): Now static.
931
932 2018-10-19  Tom Tromey  <tom@tromey.com>
933
934         * symfile.c (reread_symbols): Clear "static_links".
935
936 2018-10-19  Alan Hayward  <alan.hayward@arm.com>
937
938         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
939         define.
940         (aarch64_linux_sigframe_init): Extra boundary checks.
941
942 2018-10-19  Andreas Arnez  <arnez@linux.ibm.com>
943
944         * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
945         the possibly non-existent tdesc type 'vec128', but the type of raw
946         register v16 instead.
947
948 2018-10-19  Gary Benson <gbenson@redhat.com>
949
950         * cli/cli-interp.c (cli_interp::~cli_interp): New function.
951
952 2018-10-18  Sergio Durigan Junior  <sergiodj@redhat.com>
953
954         PR cli/23785
955         * cli/cli-dump.c (restore_binary_file): Check if "file" is
956         NULL.
957
958 2018-10-17  Paul Koning  <paul_koning@dell.com>
959
960         * charset.c (convert_between_encodings): Fix unsigned overflow.
961
962 2018-10-17  John Baldwin  <jhb@FreeBSD.org>
963
964         * fbsd-nat.c (fbsd_nat_target::info_proc) Use
965         fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
966         * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
967         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
968         New functions.
969         (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
970         and fbsd_info_proc_mappings_header.
971         * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
972         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
973         New.
974
975 2018-10-17  Joel Brobecker  <brobecker@adacore.com>
976
977         * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
978         Solaris Maintainer.
979
980 2018-10-15  Tom Tromey  <tom@tromey.com>
981
982         * tui/tui.c (strcat_to_buf): Remove casts.
983         * tui/tui-winsource.c (tui_show_source_line)
984         (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
985         * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
986         * tui/tui-windata.c (tui_first_data_item_displayed)
987         (tui_delete_data_content_windows, tui_erase_data_content)
988         (tui_display_all_data, tui_display_data_from)
989         (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
990         * tui/tui-win.c (tui_set_win_height)
991         (make_invisible_and_set_new_height, parse_scrolling_args): Remove
992         casts.
993         * tui/tui-win.c (tui_resize_all): Remove casts.
994         (tui_scroll_backward_command, tui_set_focus)
995         (tui_set_tab_width_command): Likewise.
996         * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
997         * tui/tui-regs.c (tui_show_register_group): Remove cast.
998         * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
999         * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1000         * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1001         Remove casts.
1002
1003 2018-10-15  Simon Marchi  <simon.marchi@ericsson.com>
1004
1005         * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1006         AArch64/ARM maintainer.
1007
1008 2018-10-11  Gary Benson <gbenson@redhat.com>
1009
1010         * interps.h (interp::m_name): Make private and mutable.
1011         * interps.c (interp::~interp): Free m_name.
1012
1013 2018-10-10  Sergio Durigan Junior  <sergiodj@redhat.com>
1014             Simon Marchi <simark@simark.ca>
1015
1016         * README (`configure' options): Add documentation for new
1017         "--enable-unit-tests" option.
1018         * acinclude.m4: Include "selftest.m4".
1019         * configure: Regenerate.
1020         * configure.ac: Use "GDB_AC_SELFTEST".
1021         * maint.c (maintenance_selftest): Update message informing
1022         that selftests have been disabled.
1023         (maintenance_info_selftests): Likewise.
1024         * selftest.m4: New file.
1025
1026 2018-10-10  Gary Benson <gbenson@redhat.com>
1027
1028         * remote.c (remote_target::remote_send_printf): Add
1029         missing va_end found by Coverity.
1030
1031 2018-10-10  Markus Metzger  <markus.t.metzger@intel.com>
1032
1033         * btrace.c (ftrace_update_function): Add indirect jump heuristic.
1034
1035 2018-10-09  Tom Tromey  <tom@tromey.com>
1036
1037         * configure: Rebuild.
1038         * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1039         * NEWS: Update --enable-ubsan documentation.
1040
1041 2018-10-09  Gary Benson <gbenson@redhat.com>
1042
1043         * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1044         found by Coverity.
1045
1046 2018-10-08  Tom Tromey  <tom@tromey.com>
1047
1048         * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1049         variable.
1050         (riscv_fbsd_init_abi): Likewise.
1051
1052 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
1053         * valops.c (value_struct_elt_for_reference): Rename local variable
1054         to work around the shadowing a previous local warning.
1055
1056 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1057
1058         * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1059         * NEWS: Mention new FreeBSD/riscv native configuration.
1060         * configure.host: Add riscv*-*-freebsd*.
1061         * configure.nat: Likewise.
1062         * riscv-fbsd-nat.c: New file.
1063
1064 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1065
1066         * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1067         (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1068         (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1069         * NEWS: Mention new FreeBSD/riscv target.
1070         * configure.tgt: Add riscv*-*-freebsd*.
1071         * riscv-fbsd-tdep.c: New file.
1072         * riscv-fbsd-tdep.h: New file.
1073
1074 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1075
1076         * regcache.h (struct regcache_map_entry): Note that this type can
1077         be used with traditional frame caches.
1078         * trad-frame.c (trad_frame_set_reg_regmap): New.
1079         * trad-frame.h (trad_frame_set_reg_regmap): New.
1080
1081 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
1082
1083         PR c++/16841
1084         * valops.c (get_virtual_base_offset): New function.
1085         (value_struct_elt_for_reference): Use it to get virtual base offset
1086         and add it in calculating class member address.
1087
1088 2018-10-08   John Darrington <john@darrington.wattle.id.au>
1089
1090     * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
1091       (check_producer): Check if the producer is codewarrior.
1092       (producer_is_codewarrior): New function.
1093       (lnp_state_machine::record_line): Ignore is_stmt flag for records
1094        produced by codewarrior.
1095       (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
1096
1097 2018-10-06  Tom Tromey  <tom@tromey.com>
1098
1099         PR python/19399:
1100         * python/py-inferior.c: Add "architecture" entry.
1101         (infpy_architecture): New function.
1102
1103 2018-10-06  Tom Tromey  <tom@tromey.com>
1104
1105         PR python/21765:
1106         * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
1107         SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
1108         SYMBOL_TYPES_DOMAIN.  Define SYMBOL_MODULE_DOMAIN,
1109         SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
1110
1111 2018-10-06  Tom Tromey  <tom@tromey.com>
1112
1113         PR build/17077:
1114         * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
1115         * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
1116         microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
1117         #include.
1118
1119 2018-10-06  Tom Tromey  <tom@tromey.com>
1120
1121         * python/py-breakpoint.c (bppy_get_location): Handle a
1122         bp_breakpoint without a location.
1123
1124 2018-10-06  Tom Tromey  <tom@tromey.com>
1125
1126         * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
1127         (_RegEx): Reformat help text.
1128         * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
1129         (AnyCallerIs, AnyCallerMatches): Reformat help text.
1130         * python/lib/gdb/function/as_string.py (_AsString): Reformat help
1131         text.
1132         * python/lib/gdb/command/xmethods.py (InfoXMethod)
1133         (EnableXMethod, DisableXMethod): Remove help indentation.
1134         Capitalize meta-syntactic variables.
1135         * python/lib/gdb/command/unwinders.py (InfoUnwinder)
1136         (EnableUnwinder, DisableUnwinder): Remove help indentation.
1137         Capitalize meta-syntactic variables.
1138         * python/lib/gdb/command/explore.py (ExploreCommand)
1139         (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
1140         * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
1141         (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
1142         * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
1143         Remove help indentation.
1144         (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
1145         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
1146         (DisableFrameFilter, SetFrameFilterPriority)
1147         (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
1148
1149 2018-10-06  Tom Tromey  <tom@tromey.com>
1150
1151         PR tui/28819:
1152         * tui/tui-io.c (gdb_wgetch): New function.
1153         (tui_mld_getc, tui_getc): Use it.
1154
1155 2018-10-05  Tom Tromey  <tom@tromey.com>
1156
1157         * sol-thread.c (sol_thread_target::wait): Rename inner
1158         "save_ptid".
1159
1160 2018-10-04  Tom Tromey  <tom@tromey.com>
1161
1162         * configure: Rebuild.
1163         * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
1164
1165 2018-10-04  Tom Tromey  <tom@tromey.com>
1166
1167         * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
1168         declaration of "block".
1169
1170 2018-10-04  Tom Tromey  <tom@tromey.com>
1171
1172         * common/filestuff.c (fdwalk): Remove inner declaration of
1173         "result".
1174
1175 2018-10-04  Tom Tromey  <tom@tromey.com>
1176
1177         * msp430-tdep.c (msp430_push_dummy_call): Rename inner
1178         "structs_addr" and hoist declaration.
1179
1180 2018-10-04  Tom Tromey  <tom@tromey.com>
1181
1182         * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
1183         variable "size".
1184
1185 2018-10-04  Tom Tromey  <tom@tromey.com>
1186
1187         * mdebugread.c (parse_partial_symbols): Use std::string.
1188
1189 2018-10-04  Tom Tromey  <tom@tromey.com>
1190
1191         * ctf.c (SET_ARRAY_FIELD): Rename "u32".
1192         * p-valprint.c (pascal_val_print): Split inner "i" variable.
1193         * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
1194         header.
1195         * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
1196         more inner scope.
1197         * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
1198         * varobj.c (varobj_update): Rename inner "newobj",
1199         "type_changed".
1200         * valprint.c (generic_emit_char): Rename inner "buf".
1201         * valops.c (find_overload_match): Rename inner "temp".
1202         (value_struct_elt_for_reference): Declare "v" in more inner
1203         scope.
1204         * v850-tdep.c (v850_push_dummy_call): Rename "len".
1205         * unittests/array-view-selftests.c (run_tests): Rename inner
1206         "vec".
1207         * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
1208         header.
1209         * tracepoint.c (merge_uploaded_trace_state_variables): Declare
1210         "tsv" in more inner scope.
1211         (print_one_static_tracepoint_marker): Rename inner
1212         "tuple_emitter".
1213         * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
1214         (tic6x_push_dummy_call): Don't redeclare "addr".
1215         * target-float.c: Declare "dto" lower.
1216         * symtab.c (lookup_local_symbol): Rename inner "sym".
1217         (find_pc_sect_line): Rename inner "pc".
1218         * stack.c (print_frame): Don't redeclare "gdbarch".
1219         (return_command): Rename inner "gdbarch".
1220         * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
1221         "sp".
1222         * rust-lang.c (rust_internal_print_type): Declare "i" in loop
1223         header.
1224         * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
1225         * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
1226         scope.
1227         * remote.c (remote_target::update_thread_list): Don't redeclare
1228         "tp".
1229         (remote_target::process_initial_stop_replies): Rename inner
1230         "thread".
1231         (remote_target::remote_parse_stop_reply): Don't redeclare "p".
1232         (remote_target::wait_as): Don't redeclare "stop_reply".
1233         (remote_target::get_thread_local_address): Rename inner
1234         "result".
1235         (remote_target::get_tib_address): Likewise.
1236
1237         * regcache.c (cooked_read_test): Rename "regnum".
1238         * record-btrace.c (cmd_record_btrace_start): Rename inner
1239         "exception".
1240         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
1241         loop header.
1242         * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
1243         header.
1244         (ppu2spu_sniffer): Rename inner "buf".
1245         * parse.c (operator_check_standard): Rename inner "type",
1246         "objfile".
1247         * p-valprint.c (pascal_val_print): Introduce new scope for
1248         "low_bound", "high_bound".
1249         * p-exp.y (yylex): Declare "i" in loop header.
1250         * objfiles.c (objfile_relocate1): Declare "i" in loop header.
1251         Lower declaration of "s".
1252         * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
1253         header.
1254         (nios2_push_dummy_call): Rename "len".
1255         * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
1256         "buf".
1257         (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
1258         (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
1259         (linux_xfer_osdata_modules): Likewise.
1260         * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
1261         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
1262         (mips_o64_push_dummy_call): Likewise.
1263         * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
1264         "op".
1265         * mi/mi-main.c (list_available_thread_groups): Rename inner
1266         "tuple_emitter".
1267         (mi_cmd_data_read_memory): Rename inner "opts".
1268         * mi/mi-cmd-var.c (varobj_update_one): Rename inner
1269         "tuple_emitter".
1270         * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
1271         * mdebugread.c (parse_symbol): Rename inner "b".  Declare "f" in
1272         more inner scope.
1273         (parse_partial_symbols): Rename inner "pst", "p", "name"
1274         * main.c (captured_main_1): Rename inner "i"s.
1275         * machoread.c (macho_symfile_read_all_oso): Don't redeclare
1276         "oso2".
1277         * linux-tdep.c (linux_info_proc): Rename inner "filename".
1278         * linespec.c (linespec_lexer_lex_string): Rename inner "p".
1279         * infrun.c (handle_no_resumed): Don't redeclare "thread".
1280         (handle_signal_stop): Rename inner "gdbarch".
1281         (handle_command): Declare "signum" in loop header.
1282         * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
1283         "status".
1284         (examine_prologue): Rename inner "sol" and "sof".
1285         (ia64_extract_return_value): Rename inner "val".  Declare another
1286         "val" in a more inner scope.
1287         * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
1288         inner scope.
1289         * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
1290         "except".
1291         * findvar.c (default_read_var_value): Don't redeclare "addr".
1292         * f-exp.y (yylex): Declare "i" in loop header.
1293         * eval.c (evaluate_subexp_standard): Don't redeclare "type".
1294         Rename inner "type", "expect_type".
1295         (evaluate_subexp_for_sizeof): Rename inner "pc".
1296         * elfread.c (elf_symfile_read): Rename inner "abfd".
1297         * dwarf2read.c (read_debug_names_from_section): Don't redeclare
1298         "bytes_read".
1299         (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
1300         (add_partial_subprogram): Rename inner "lowpc" and "highpc".
1301         (dwarf_decode_line_header): Rename inner "lh".
1302         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
1303         "offset".  Declare "i" in loop header.
1304         (disassemble_dwarf_expression): Rename inner "addr_size".
1305         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
1306         inner "result".
1307         (dwarf_expr_context::execute_stack_op): Rename inner "offset".
1308         * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
1309         * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
1310         "inner_list_emitter".
1311         (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
1312         * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
1313         declaration in a block.
1314         * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
1315         * cp-valprint.c (cp_print_value_fields): Don't redeclare
1316         "obstack_final_size".
1317         * cp-support.c (inspect_type): Declare "i" in loop header.
1318         * compile/compile.c (compile_instance::insert_symbol_error):
1319         Rename inner "e".
1320         * common/agent.c (agent_run_command): Remove inner "ret"
1321         declaration.
1322         * coffread.c (coff_symfile_read): Rename inner "name".
1323         (coff_symfile_read): Rename inner "abfd".
1324         * cli/cli-utils.c (get_number_trailer): Rename inner "val".
1325         * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
1326         "high".
1327         * c-exp.y (lex_one_token): Move "len" declaration lower.
1328         * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
1329         "gdbarch".
1330         (create_exception_master_breakpoint): Likewise.  Don't redeclare
1331         "b".
1332         (watch_command_1): Declare "mark" later.
1333         (clear_command): Don't shadow "a" or "b".
1334         (delete_command): Rename inner "b".
1335         (delete_trace_command): Likewise.
1336         * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
1337         "op".
1338         (arm_gdbarch_init): Remove inner "e_flags".
1339         * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
1340         "offset" in inner blocks.
1341
1342 2018-10-04  Simon Marchi  <simon.marchi@ericsson.com>
1343
1344         * dwarf-index-write.c (file_write): Don't write if the vector is
1345         empty.
1346
1347 2018-10-05  Tom de Vries  <tdevries@suse.de>
1348
1349         * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
1350         PyArg_ParseTuple call.
1351
1352 2018-10-05  Tom de Vries  <tdevries@suse.de>
1353
1354         * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
1355         PyArg_ParseTuple call.
1356
1357 2018-10-04  Joel Brobecker  <brobecker@adacore.com>
1358
1359         * psymtab.c (recursively_search_psymtabs): Reformat parameters
1360         to avoid exceeding 80 characters per line limit.
1361
1362 2018-10-04  Tom Tromey  <tom@tromey.com>
1363
1364         * symfile.c (syms_from_objfile_1, finish_new_objfile)
1365         (reread_symbols): Update.
1366         * complaints.h (clear_complaints): Remove argument.
1367         * complaints.c (enum complaint_series): Remove.
1368         (series): Remove global.
1369         (complaint_internal): Update.
1370         (clear_complaints): Remove argument.
1371
1372 2018-10-04  Tom Tromey  <tom@tromey.com>
1373
1374         * symfile.c (symbol_file_add_with_addrs): Do not print "no
1375         debugging symbols" message if there is a separate debug objfile.
1376
1377 2018-10-04  Tom Tromey  <tom@tromey.com>
1378
1379         PR cli/19551:
1380         * symfile.c (symbol_file_add_with_addrs): Update output.
1381         * psymtab.c (require_partial_symbols): Update output.
1382
1383 2018-10-04  Tom Tromey  <tom@tromey.com>
1384
1385         PR cli/22234:
1386         * complaints.c: Emit \n.
1387
1388 2018-10-04  Tom Tromey  <tom@tromey.com>
1389
1390         * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
1391         (separate_debug_file_exists, find_separate_debug_file)
1392         (add_symbol_file_command, reread_symbols, allocate_symtab)
1393         (allocate_compunit_symtab): Use filtered printing, not
1394         unfiltered.
1395         * psymtab.c (require_partial_symbols, dump_psymtab)
1396         (allocate_psymtab): Use filtered printing, not unfiltered.
1397
1398 2018-10-04  Tom Tromey  <tom@tromey.com>
1399
1400         * complaints.c (complaint_internal): Correctly check complaint
1401         count.
1402
1403 2018-10-04  Tom Tromey  <tom@tromey.com>
1404
1405         * complaints.h (struct complaints): Remove declaration.
1406         * complaints.c (clear_complaints): Remove an unused variable.
1407
1408 2018-10-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1409
1410         * MAINTAINERS (Write After Approval): Add self.
1411
1412 2018-10-03  Tom Tromey  <tom@tromey.com>
1413
1414         * guile/scm-value.c (gdbscm_value_to_string): Initialize
1415         "buffer_contents".
1416         * coffread.c (coff_symtab_read): Initialize "newobj".
1417
1418 2018-10-03  Simon Marchi  <simon.marchi@polymtl.ca>
1419
1420         * dwarf2read.c (read_func_scope): Remove struct keyword in
1421         range-based for.
1422
1423 2018-10-03  Tom Tromey  <tom@tromey.com>
1424
1425         * README: Mention --enable-ubsan.
1426         * NEWS: Mention --enable-ubsan.
1427         * acinclude.m4: Include sanitize.m4.
1428         * configure: Rebuild.
1429         * configure.ac: Call AM_GDB_UBSAN.
1430         * sanitize.m4: New file.
1431
1432 2018-10-03  Tom Tromey  <tom@tromey.com>
1433
1434         * expression.h (enum exp_opcode): Use uint8_t as base type.
1435         * expprint.c (op_name): Handle invalid opcodes.
1436
1437 2018-10-03  Tom Tromey  <tom@tromey.com>
1438
1439         * parse.c (prefixify_expression): Add assert.
1440         (parse_exp_in_context_1): Throw exception if the expression is
1441         empty.
1442
1443 2018-10-03  Tom Tromey  <tom@tromey.com>
1444
1445         * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
1446
1447 2018-10-03  Tom Tromey  <tom@tromey.com>
1448
1449         * c-exp.y (parse_number): Work in unsigned.  Remove casts.
1450
1451 2018-10-03  Tom Tromey  <tom@tromey.com>
1452
1453         * dwarf2read.c (read_subrange_type): Make "negative_mask"
1454         unsigned.
1455
1456 2018-10-03  Tom Tromey  <tom@tromey.com>
1457
1458         * findvar.c (extract_integer): Do work in an unsigned type.
1459
1460 2018-10-03  Tom Tromey  <tom@tromey.com>
1461
1462         * common/enum-flags.h (enum_flags::operator~): Add static assert.
1463         * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
1464         base type.
1465         * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
1466         * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
1467         type.
1468         * c-lang.h (enum c_string_type_values): Use unsigned as base
1469         type.
1470         * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
1471
1472 2018-10-03  Tom Tromey  <tom@tromey.com>
1473
1474         * dwarf2-frame.h (dwarf2_frame_state_reg_info)
1475         <~dwarf2_frame_state_reg_info>: Update.
1476         <dwarf2_frame_state_reg_info>: Update.
1477         <alloc_regs>: Add assertion.  Update.
1478         <reg>: Now a std::vector.
1479         <num_regs>: Remove.
1480         <swap>: Update.
1481         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
1482         (execute_cfa_program_test, dwarf2_frame_cache): Update.
1483
1484 2018-10-03  Tom Tromey  <tom@tromey.com>
1485
1486         * namespace.c (add_using_directive): Don't pass NULL to memcpy.
1487
1488 2018-10-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1489
1490         * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
1491
1492 2018-10-02  Tom Tromey  <tom@tromey.com>
1493
1494         * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
1495
1496 2018-10-02  John Darrington <john@darrington.wattle.id.au>
1497
1498         * NEWS: Mention changed commands.
1499         * ser-uds.c: New file.
1500         * configure.ac (SER_HARDWIRE): Add ser-uds.o.
1501         * configure: Regenerate.
1502         * Makefile.in: Add new file.
1503         * serial.c (serial_open): Check if filename is a socket
1504           and lookup the appropriate interface accordingly.
1505
1506 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
1507
1508         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
1509         define.
1510         (AARCH64_EXTRA_MAGIC): Likewise.
1511         (AARCH64_FPSIMD_MAGIC): Likewise.
1512         (AARCH64_SVE_MAGIC): Likewise.
1513         (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
1514         (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
1515         (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
1516         (AARCH64_FPSIMD_V0_OFFSET): Likewise.
1517         (AARCH64_FPSIMD_VREG_SIZE): Likewise.
1518         (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
1519         (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
1520         (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
1521         (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
1522         (AARCH64_SVE_CONTEXT_SIZE): Likewise.
1523         (read_aarch64_ctx): Add function.
1524         (aarch64_linux_sigframe_init): Detect FP registers.
1525
1526 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
1527
1528         * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
1529         (AARCH64_D0_REGNUM): Likewise.
1530         (AARCH64_S0_REGNUM): Likewise.
1531         (AARCH64_H0_REGNUM): Likewise.
1532         (AARCH64_B0_REGNUM): Likewise.
1533         (AARCH64_SVE_V0_REGNUM): Likewise.
1534         * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
1535         (AARCH64_D0_REGNUM): Likewise.
1536         (AARCH64_S0_REGNUM): Likewise.
1537         (AARCH64_H0_REGNUM): Likewise.
1538         (AARCH64_B0_REGNUM): Likewise.
1539         (AARCH64_SVE_V0_REGNUM): Likewise.
1540
1541 2018-10-01  Gary Benson <gbenson@redhat.com>
1542
1543         * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
1544         * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
1545         prfpregset_t instead of gdb_prfpregset_t.
1546         * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
1547         * configure, config.in: Rebuild.
1548
1549 2018-10-01  Gary Benson <gbenson@redhat.com>
1550
1551         * common/gdb_proc_service.h: New file, factored out from...
1552         * gdb_proc_service.h: Moved common code to the above file.
1553         * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
1554
1555 2018-10-01  Gary Benson <gbenson@redhat.com>
1556
1557         * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
1558         undefined.  Use elf_fpregset_t if prfpregset_t is undefined.
1559
1560 2018-10-01  Gary Benson <gbenson@redhat.com>
1561
1562         * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
1563         (AC_CHECK_HEADERS): Check for linux/elf.h.
1564         * configure, config.in: Rebuild.
1565         * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
1566         doesn't define elf_fpregset_t.
1567
1568 2018-10-01  Gary Benson <gbenson@redhat.com>
1569
1570         * gdb_proc_service.h: Whitespace change.
1571
1572 2018-10-01  Tom Tromey  <tom@tromey.com>
1573
1574         * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
1575         * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
1576         * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
1577
1578 2018-10-01  Tom Tromey  <tom@tromey.com>
1579
1580         * README: Minor change.
1581
1582 2018-09-30  Pedro Alves  <palves@redhat.com>
1583
1584         * darwin-nat-info.c (darwin_debug_regions_recurse)
1585         (info_mach_exceptions_command): Remove unused local variables.
1586         * darwin-nat.c (darwin_decode_notify_message)
1587         (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
1588         (darwin_stop_inferior, darwin_setup_exceptions)
1589         (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
1590         (darwin_nat_target::attach, darwin_nat_target::detach)
1591         (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
1592         local variables.
1593         * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
1594         variables.
1595
1596 2018-09-29  Tom Tromey  <tom@tromey.com>
1597
1598         * README: Remove some leftover text.
1599
1600 2018-09-29  Tom Tromey  <tom@tromey.com>
1601
1602         * PROBLEMS: Rewrite.
1603         * README: Update.
1604
1605 2018-09-28  John Baldwin  <jhb@FreeBSD.org>
1606
1607         * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
1608         case with explicit breakpoint kind.
1609         * riscv-tdep.c (show_use_compressed_breakpoints): Remove
1610         'additional_info' and related logic.
1611         (riscv_debug_breakpoints): New variable.
1612         (riscv_breakpoint_kind_from_pc): Use the length of the existing
1613         instruction to determine the breakpoint kind.
1614         (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
1615         flag.  Update description of 'set/show riscv
1616         use-compressed-breakpoints' flag.
1617
1618 2018-09-28  Andrew Burgess  <andrew.burgess@embecosm.com>
1619
1620         (NEWS): Mention changes to frame related commands.
1621         * cli/cli-decode.c (add_cmd_suppress_notification): New function.
1622         (add_prefix_cmd_suppress_notification): New function.
1623         (add_com_suppress_notification): Call
1624         add_cmd_suppress_notification.
1625         * command.h (add_cmd_suppress_notification): Declare.
1626         (add_prefix_cmd_suppress_notification): Declare.
1627         * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
1628         (parse_frame_specification): Moved from stack.c, with
1629         simplification to handle a single argument.
1630         (mi_cmd_stack_select_frame): Use parse_frame_specification, the
1631         switch to the selected frame.  Add a header comment.
1632         * stack.c: Remove 'safe-ctype.h' include.
1633         (find_frame_for_function): Add declaration.
1634         (find_frame_for_address): New function.
1635         (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
1636         (frame_selection_by_function_completer): New function.
1637         (info_frame_command): Rename to...
1638         (info_frame_command_core): ...this, and update parameter types.
1639         (select_frame_command): Rename to...
1640         (select_frame_command_core): ...this, and update parameter types.
1641         (frame_command): Rename to...
1642         (frame_command_core): ...this, and update parameter types.
1643         (class frame_command_helper): New class to wrap implementations of
1644         frame related sub-commands.
1645         (frame_apply_cmd_list): New static global.
1646         (frame_cmd_list): Make static.
1647         (select_frame_cmd_list): New global for sub-commands.
1648         (info_frame_cmd_list): New global for sub-commands.
1649         (_initialize_stack): Register sub-commands for 'frame',
1650         'select-frame', and 'info frame'.  Update 'frame apply' commands
1651         to use frame_apply_cmd_list.  Move function local static
1652         frame_apply_list to file static frame_apply_cmd_list for
1653         consistency.
1654         * stack.h (select_frame_command): Delete declarationn.
1655         (select_frame_for_mi): Declare new function.
1656
1657 2018-09-26  Andrew Burgess  <andrew.burgess@embecosm.com>
1658
1659         * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
1660         (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
1661         and NOP.
1662
1663 2018-09-26  Simon Marchi  <simon.marchi@ericsson.com>
1664
1665         * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
1666
1667 2018-09-26  Tom Tromey  <tom@tromey.com>
1668
1669         * valops.c (auto_abandon): Remove dead code.
1670
1671 2018-09-26  Tom Tromey  <tom@tromey.com>
1672
1673         * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
1674
1675 2018-09-24  Tom Tromey  <tom@tromey.com>
1676
1677         * common/pathstuff.c (get_standard_cache_dir): Make
1678         "xdg_cache_home" and "home" const.
1679         * top.c (init_history): Make "tmpenv" const.
1680         * main.c (get_init_files): Make "homedir" const.
1681
1682 2018-09-23  Tom Tromey  <tom@tromey.com>
1683
1684         PR python/18852:
1685         * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
1686
1687 2018-09-23  Tom Tromey  <tom@tromey.com>
1688
1689         * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
1690         * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
1691         * python/python-internal.h (gdbpy_handle_exception): Declare.
1692         * python/py-utils.c (gdbpy_handle_exception): New function.
1693
1694 2018-09-23  Tom Tromey  <tom@tromey.com>
1695
1696         PR python/17284:
1697         * python/py-type.c (typy_template_argument): Check for negative
1698         argument number.
1699
1700 2018-09-23  Tom Tromey  <tom@tromey.com>
1701
1702         PR python/14062:
1703         * python/python.c (gdbpy_run_events): Do not ignore exceptions.
1704
1705 2018-09-23  Tom Tromey  <tom@tromey.com>
1706
1707         PR python/18170:
1708         * python/py-value.c (valpy_int): Allow conversion from pointer
1709         type.
1710
1711 2018-09-23  Tom Tromey  <tom@tromey.com>
1712
1713         PR python/20126:
1714         * python/py-value.c (valpy_int): Respect type sign.
1715
1716 2018-09-23  Tom Tromey  <tom@tromey.com>
1717
1718         PR python/18352;
1719         * python/py-value.c (valpy_float): Allow conversions from int or
1720         char.
1721         (valpy_int, valpy_long): Allow conversions from float.
1722
1723 2018-09-23  Tom Tromey  <tom@tromey.com>
1724
1725         * ctf.c (ctf_start): Use gdb_fopen_cloexec.
1726         * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
1727
1728 2018-09-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1729
1730         * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
1731         __sighndlr.
1732         * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
1733
1734 2018-08-02  Jon Turney  <jon.turney@dronecode.org.uk>
1735
1736         * windows-nat.c (windows_nat_target::wait): Remove a spurious
1737         target_terminal::ours().
1738
1739 2018-09-23  Simon Marchi  <simon.marchi@ericsson.com>
1740
1741         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
1742         of vl to ULONGEST.
1743
1744 2018-09-21  Yacov Simhony  <ysimhony@gmail.com>
1745
1746         * breakpoint.c (update_inserted_breakpoint_locations): Remove
1747         redundant condition.
1748
1749 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1750
1751         * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
1752
1753         * procfs.c: Don't check for PR_MODEL_NATIVE definition.
1754         * sparc-sol2-nat.c: Likewise.  Remove Linux, __arch64__ references.
1755         * sol-thread.c (ps_pdmodel): Don't guard definition.
1756
1757         * procfs.c: Fix formatting.
1758
1759         * procfs.c (sysset_t_alloc): Remove.
1760         (create_procinfo): Use XNEW instead of sysset_t_alloc.
1761         (procfs_debug_inferior): Likewise.
1762         (procfs_set_exec_trap): Likewise.
1763         (proc_set_traced_sysentry): Don't allocate argp dynamically.
1764         (proc_set_traced_sysexit): Likewise.
1765
1766         * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
1767         (dead_procinfo): Likewise.
1768         (proc_warn): Likewise.
1769         (proc_error): Likewise.
1770         (proc_get_LDT_entry): Likewise.
1771         (do_attach): Likewise.
1772         (procfs_target::pid_to_str): Likewise.
1773         (iterate_over_mappings): Likewise.
1774
1775         * procfs.c (create_procinfo): Fix ARI warning.
1776         (proc_get_status): Likewise.
1777         (proc_stop_process): Likewise.
1778         (proc_run_process): Likewise.
1779         (proc_kill): Likewise.
1780         (proc_get_LDT_entry): Likewise.
1781         (procfs_find_LDT_entry): Likewise.
1782         (proc_update_threads): Likewise.
1783         (proc_iterate_over_threads): Likewise.
1784         (do_attach): Likewise.
1785         (procfs_xfer_memory): Likewise.
1786         (invalidate_cache): Likewise.
1787         (procfs_target::resume): Likewise.
1788         (procfs_init_inferior): Likewise.
1789         (procfs_set_exec_trap): Likewise.
1790         (procfs_target::thread_alive): Likewise.
1791         (procfs_target::pid_to_exec_file): Likewise.
1792         (iterate_over_mappings): Likewise.
1793         (procfs_target::make_corefile_notes): Likewise.
1794         * sol-thread.c (sol_thread_target::thread_alive): Likewise.
1795
1796         * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
1797         (procfs_find_LDT_entry): Likewise.
1798         * sol-thread.c (ps_lgetLDT): Likewise.
1799
1800 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1801
1802         PR tdep/17903
1803         * procfs.c (procfs_target): Declare pid_to_exec_file.
1804         (procfs_target::pid_to_exec_file): New.
1805
1806 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1807
1808         * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
1809         renaming.
1810         Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
1811         AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
1812
1813 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1814
1815         * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
1816         (supply_fpregset, fill_fpregset): Move ...
1817         * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
1818         Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
1819         Remove references to ioctl-based procfs.
1820         Include <sys/reg.h>.
1821         Remove PR_MODEL_NATIVE guards.
1822         * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
1823         * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
1824
1825 2018-09-19  Xavier Roirand  <roirand@adacore.com>
1826
1827         PR gdb/20981:
1828         * solib-darwin.c (darwin_get_dyld_bfd): New function.
1829         (darwin_solib_get_all_image_info_addr_at_init): Update call.
1830         (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
1831
1832 2018-09-19  John Baldwin  <jhb@FreeBSD.org>
1833
1834         * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
1835         (fbsd_print_sockaddr_in6): Likewise.
1836
1837 2018-09-19  Richard Bunt  <richard.bunt@arm.com>
1838             Chris January  <chris.january@arm.com>
1839
1840         * eval.c (skip_undetermined_arglist): Skip argument list helper.
1841         (evaluate_subexp_standard): Return a dummy type when
1842         honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
1843         OP_F77_UNDETERMINED_ARGLIST case.
1844         * expression.h (enum noside): Update comment.
1845
1846 2018-09-19  George Vasick <george.vasick@oracle.com>
1847
1848         * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
1849
1850 2018-09-19  Stefan Teleman <stefan.teleman@oracle.com>
1851             April Chin <april.chin@oracle.com>
1852             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1853
1854         * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
1855         uint_t lwpid_t.
1856         (create_procinfo): Print pids in /proc without leading zeros.
1857
1858 2018-09-18  Sandra Loosemore  <sandra@codesourcery.com>
1859
1860         * nios2-tdep.c (nios2_gcc_target_options): New.
1861         (nios2_gdb_arch_init): Install new hook.
1862
1863 2018-09-18  Simon Marchi  <simon.marchi@ericsson.com>
1864
1865         * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
1866         New file.
1867         * update-gnulib.sh: Apply patch.
1868         * configure: Re-generate.
1869
1870 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1871
1872         * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
1873         description.  Make "info proc" command descriptions more
1874         consistent.
1875
1876 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1877
1878         * NEWS: Mention 'info proc files' command.
1879
1880 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1881
1882         * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
1883         descriptors for IP_FILES and IP_ALL.
1884
1885 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1886
1887         * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
1888         (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
1889         (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
1890         (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
1891         (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
1892         (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
1893         (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
1894         (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
1895         (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
1896         (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
1897         (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
1898         (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
1899         (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
1900         (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
1901         (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
1902         (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
1903         (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
1904         (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
1905         (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
1906         (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
1907         (struct fbsd_sockaddr_un): New types.
1908         (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
1909         (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
1910         (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
1911         (fbsd_core_info_proc_files): New functions.
1912         (fbsd_core_info_proc): List open file descriptors for IP_FILES and
1913         IP_ALL.
1914         * fbsd-tdep.h (fbsd_info_proc_files_header)
1915         (fbsd_info_proc_files_entry): New.
1916
1917 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1918
1919         * defs.h (enum info_proc_what) [IP_FILES]: New value.
1920         * infcmd.c (info_proc_cmd_files): New function.
1921         (_initialize_infcmd): Register 'info proc files' command.
1922
1923 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1924
1925         * gnulib/aclocal-m4-deps.mk: Re-generate.
1926         * gnulib/aclocal.m4: Re-generate.
1927         * gnulib/config.in: Re-generate.
1928         * gnulib/configure: Re-generate.
1929         * gnulib/import/Makefile.am: Re-generate.
1930         * gnulib/import/Makefile.in: Re-generate.
1931         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1932         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1933         * gnulib/import/arpa_inet.in.h: New file.
1934         * gnulib/import/inet_ntop.c: New file.
1935         * gnulib/import/m4/arpa_inet_h.m4: New file.
1936         * gnulib/import/m4/inet_ntop.m4: New file.
1937         * gnulib/import/m4/netinet_in_h.m4: New file.
1938         * gnulib/import/m4/socklen.m4: New file.
1939         * gnulib/import/m4/sockpfaf.m4: New file.
1940         * gnulib/import/m4/stdalign.m4: New file.
1941         * gnulib/import/m4/sys_uio_h.m4: New file.
1942         * gnulib/import/netinet_in.in.h: New file.
1943         * gnulib/import/stdalign.in.h: New file.
1944         * gnulib/import/sys_socket.c: New file.
1945         * gnulib/import/sys_socket.in.h: New file.
1946         * gnulib/import/sys_uio.in.h: New file.
1947         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
1948         module.
1949
1950 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1951
1952         * gnulib/aclocal-m4-deps.mk: New file.
1953         * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
1954         deterministically.
1955
1956 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1957
1958         * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
1959         KVE_PATH.
1960
1961 2018-09-18  Tom Tromey  <tom@tromey.com>
1962
1963         * compile/compile-object-load.c (struct
1964         link_hash_table_cleanup_data): Add constructor and destructor.
1965         Use DISABLE_COPY_AND_ASSIGN.
1966         (~link_hash_table_cleanup_data): Rename from
1967         link_hash_table_free.  Now a destructor.
1968         (copy_sections): Use gdb::unique_xmalloc_ptr.  Remove cleanups.
1969
1970 2018-09-18  Tom Tromey  <tom@tromey.com>
1971
1972         * compile/compile-object-run.c (do_module_cleanup): Use delete.
1973         * compile/compile-object-load.c (struct munmap_list): Move to
1974         header file.
1975         (munmap_list::add): Rename from munmap_list_add; rewrite.
1976         (munmap_list::~munmap_list): Rename from munmap_list_free.
1977         (munmap_listp_free_cleanup): Remove.
1978         (compile_object_load): Update.
1979         * compile/compile-object-load.h (struct munmap_list): Move from
1980         compile-object-load.c.  Rewrite.
1981
1982 2018-09-18  Alan Hayward  <alan.hayward@arm.com>
1983
1984         * aarch64-tdep.c (pass_in_v): Use register size.
1985         (aarch64_extract_return_value): Likewise.
1986         (aarch64_store_return_value): Likewise.
1987
1988 2018-09-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1989
1990         * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
1991         rlim_t.
1992
1993 2018-09-17  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1994
1995         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
1996         Fix short help line.
1997
1998 2018-09-17  Tom Tromey  <tom@tromey.com>
1999
2000         PR python/20445:
2001         * configure: Rebuild.
2002         * configure.ac: Conditionally use -DNDEBUG for Python.
2003
2004 2018-09-17  Tom Tromey  <tom@tromey.com>
2005
2006         * configure: Rebuild.
2007         * configure.ac: Use gmp as a library dependency when checking for
2008         mpfr.
2009
2010 2018-09-17  Pedro Alves  <palves@redhat.com>
2011
2012         * python/py-inferior.c (find_inferior_object): Delete.
2013
2014 2018-09-17  Simon Marchi  <simon.marchi@ericsson.com>
2015
2016         * compile/compile-cplus-types.c
2017         (compile_cplus_instance::enter_scope): Don't use new_scope after
2018         std::move.
2019
2020 2018-09-17  Tom Tromey  <tom@tromey.com>
2021
2022         * common/pathstuff.c (get_standard_cache_dir): Use
2023         ~/Library/Caches on macOS.
2024         * common/pathstuff.h (get_standard_cache_dir): Update comment.
2025
2026 2018-09-17  Simon Marchi  <simon.marchi@polymtl.ca>
2027
2028         PR python/23669
2029         * breakpoint.c (commands_cmd_element): New.
2030         (_initialize_breakpoint): Assign commands_cmd_element.
2031         * breakpoint.h (commands_cmd_element): New.
2032         * cli/cli-script.c (while_cmd_element, if_command,
2033         define_cmd_element): New.
2034         (command_name_equals): Remove.
2035         (process_next_line): Compare commands by pointer, not by name.
2036         (_initialize_cli_script): Assign the various cmd_list_element
2037         variables.
2038         * compile/compile.c (compile_cmd_element): New.
2039         (_initialize_compile): Assign compile_cmd_element.
2040         * compile/compile.h (compile_cmd_element): New.
2041         * guile/guile.c (guile_cmd_element): New.
2042         (install_gdb_commands): Assign guile_cmd_element.
2043         * guile/guile.h (guile_cmd_element): New.
2044         * python/python.c (python_cmd_element): New.
2045         (_initialize_python): Assign python_cmd_element.
2046         * python/python.h (python_cmd_element): New.
2047         * tracepoint.c (while_stepping_cmd_element): New.
2048         (_initialize_tracepoint): Assign while_stepping_cmd_element.
2049         * tracepoint.h (while_stepping_cmd_element): New.
2050
2051 2018-09-17  Tom Tromey  <tom@tromey.com>
2052
2053         * infrun.c (save_infcall_suspend_state): Return
2054         infcall_suspend_state_up.
2055         (save_infcall_control_state): Return infcall_control_state_up.
2056         * inferior.h (save_infcall_suspend_state)
2057         (save_infcall_control_state): Declare later.  Return unique
2058         pointers.
2059
2060 2018-09-17  Tom Tromey  <tom@tromey.com>
2061
2062         * infrun.c (struct stop_context): Declare constructor,
2063         destructor, "changed" method.
2064         (stop_context::stop_context): Rename from save_stop_context.
2065         (stop_context::~stop_context): Rename from
2066         release_stop_context_cleanup.
2067         (normal_stop): Update.
2068         (stop_context::changed): Rename from stop_context_changed.  Return
2069         bool.
2070
2071 2018-09-17  Tom Tromey  <tom@tromey.com>
2072
2073         * inferior.h (struct infcall_suspend_state_deleter): New.
2074         (infcall_suspend_state_up): New typedef.
2075         (struct infcall_control_state_deleter): New.
2076         (infcall_control_state_up): New typedef.
2077         (make_cleanup_restore_infcall_suspend_state)
2078         (make_cleanup_restore_infcall_control_state): Don't declare.
2079         * infcall.c (call_function_by_hand_dummy): Update.
2080         * infrun.c (do_restore_infcall_suspend_state_cleanup)
2081         (make_cleanup_restore_infcall_suspend_state): Remove.
2082         (do_restore_infcall_control_state_cleanup)
2083         (make_cleanup_restore_infcall_control_state): Remove.
2084
2085 2018-09-17  Tom Tromey  <tom@tromey.com>
2086
2087         * gdbthread.h (struct thread_control_state): Add initializer.
2088         (class thread_info) <control>: Remove initializer.
2089         * inferior.h (struct inferior_control_state): Add initializer.
2090         (class inferior) <control>: Remove initializer.
2091         (exit_inferior_1): Update.
2092         * infrun.c (struct infcall_control_state): Add constructors.
2093         (save_infcall_control_state): Use new.
2094         (restore_infcall_control_state, discard_infcall_control_state):
2095         Use delete.
2096
2097 2018-09-17  Tom Tromey  <tom@tromey.com>
2098
2099         * infrun.c (struct infcall_suspend_state) <registers>: Now a
2100         unique_ptr.
2101         <siginfo_data>: Now a unique_xmalloc_ptr.
2102         (save_infcall_suspend_state, restore_infcall_suspend_state)
2103         (discard_infcall_suspend_state)
2104         (get_infcall_suspend_state_regcache): Update.
2105
2106 2018-09-17  Tom Tromey  <tom@tromey.com>
2107
2108         * gdbthread.h (struct thread_suspend_state): Add initializers.
2109         (class thread_info) <suspend>: Remove initializer.
2110         * infrun.c (struct infcall_suspend_state): Add initializers.
2111         (save_infcall_suspend_state): Use new.
2112         (discard_infcall_suspend_state): Use delete.
2113
2114 2018-09-16  Tom Tromey  <tom@tromey.com>
2115
2116         * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
2117         Remove.
2118         * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
2119         rvalue reference.  Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
2120         (py_varobj_iter_new): Likewise.
2121         (py_varobj_get_iterator): Use gdbpy_ref.
2122
2123 2018-09-16  Tom Tromey  <tom@tromey.com>
2124
2125         * python/py-threadevent.c (py_get_event_thread): Simplify.
2126         * python/py-inferior.c (infpy_thread_from_thread_handle):
2127         Return immediately after calling thread_to_thread_object.  Use
2128         Py_RETURN_NONE.
2129         (thread_to_thread_object): Set the exception on a NULL return.
2130
2131 2018-09-16  Simon Marchi  <simon.marchi@polymtl.ca>
2132
2133         * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
2134
2135 2018-09-16  Tom Tromey  <tom@tromey.com>
2136
2137         * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
2138         Remove.
2139
2140 2018-09-16  Tom Tromey  <tom@tromey.com>
2141
2142         * python/python-internal.h (thread_to_thread_object): Change
2143         return type.
2144         * python/py-inferior.c (thread_to_thread_object): Return a new
2145         reference.
2146         (infpy_thread_from_thread_handle): Update.
2147         * python/py-infthread.c (gdbpy_selected_thread): Update.
2148         * python/py-stopevent.c (create_stop_event_object): Update.
2149         * python/py-threadevent.c (py_get_event_thread): Return a new
2150         reference.
2151         (py_get_event_thread): Update.
2152         * python/py-event.h (py_get_event_thread): Change return type.
2153         * python/py-continueevent.c (create_continue_event_object):
2154         Update.
2155
2156 2018-09-16  Tom Tromey  <tom@tromey.com>
2157
2158         * python/py-progspace.c (pspy_get_objfiles): Update.
2159         * python/python-internal.h (objfile_to_objfile_object): Change
2160         return type.
2161         * python/py-newobjfileevent.c (create_new_objfile_event_object):
2162         Update.
2163         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2164         Update.
2165         * python/python.c (gdbpy_get_current_objfile): Update.
2166         (gdbpy_objfiles): Update.
2167         * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
2168         Update.
2169         (objfile_to_objfile_object): Return a new reference.
2170         * python/py-symtab.c (stpy_get_objfile): Update.
2171         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
2172         Update.
2173
2174 2018-09-16  Tom Tromey  <tom@tromey.com>
2175
2176         * python/py-inferior.c (infpy_get_progspace): Update.
2177         * python/python-internal.h (pspace_to_pspace_object): Change
2178         return type.
2179         * python/py-newobjfileevent.c
2180         (create_clear_objfiles_event_object): Update.
2181         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2182         Update.
2183         * python/python.c (gdbpy_get_current_progspace): Update.
2184         (gdbpy_progspaces): Update.
2185         * python/py-progspace.c (pspace_to_pspace_object): Return a new
2186         reference.
2187         * python/py-objfile.c (objfpy_get_progspace): Update.
2188         * python/py-prettyprint.c (find_pretty_printer_from_progspace):
2189         Update.
2190
2191 2018-09-16  Tom Tromey  <tom@tromey.com>
2192
2193         * python/lib/gdb/__init__.py (current_progspace, objfiles)
2194         (solib_name, block_for_pc, find_pc_line): New functions.
2195         (execute_unwinders): Update.
2196         * python/py-block.c (gdbpy_block_for_pc): Remove.
2197         * python/py-inferior.c (infpy_get_progspace): New function.
2198         (inferior_object_getset) <progspace>: Add.
2199         * python/py-progspace.c (pspy_objfiles): Rewrite.
2200         (pspy_solib_name, pspy_block_for_pc)
2201         (pspy_find_pc_line, pspy_is_valid): New functions.
2202         (progspace_object_methods): Add entries for solib_name,
2203         block_for_pc, find_pc_line, is_valid.
2204         * python/python-internal.h (gdbpy_block_for_pc)
2205         (build_objfiles_list): Don't declare.
2206         * python/python.c: Don't include solib.h.
2207         (gdbpy_solib_name, gdbpy_find_pc_line)
2208         (gdbpy_get_current_progspace, build_objfiles_list)
2209         (gdbpy_objfiles): Remove.
2210         (GdbMethods) <current_progspace, objfiles, block_for_pc,
2211         solib_name, find_pc_line>: Remove entries.
2212
2213 2018-09-16  Tom Tromey  <tom@tromey.com>
2214
2215         * top.c (new_ui_command): Use GNU style for metasyntactic
2216         variables.
2217         * breakpoint.c (stopat_command): Use GNU style for metasyntactic
2218         variables.
2219         * maint.c (maintenance_translate_address): Remove "<>" around
2220         text.
2221         * interps.c (interpreter_exec_cmd): Use GNU style for
2222         metasyntactic variables.
2223         * nto-procfs.c (nto_procfs_target_info): Use GNU style for
2224         metasyntactic variables.
2225         * tracepoint.c (tfind_range_command): Use GNU style for
2226         metasyntactic variables.
2227         (tfind_outside_command): Likewise.
2228         (_initialize_tracepoint): Likewise.
2229         * remote.c (extended_remote_target::create_inferior): Use GNU
2230         style for metasyntactic variables.
2231         * sparc64-tdep.c (adi_examine_command): Use GNU style for
2232         metasyntactic variables.
2233         (adi_assign_command): Likewise.
2234
2235 2018-09-16  Tom Tromey  <tom@tromey.com>
2236
2237         * disasm.c (show_disassembler_options_sfunc): Use GNU style for
2238         metasyntactic variables.  Print message if no disassembler options
2239         are available.
2240
2241 2018-09-15  Tom Tromey  <tom@tromey.com>
2242
2243         * infcmd.c (get_inferior_args): Return const char *.
2244         * inferior.h (get_inferior_args): Return type now const.
2245         * linux-tdep.c (linux_fill_prpsinfo): Update.
2246         * procfs.c (procfs_target::make_corefile_notes): Update.
2247
2248 2018-09-07  Tom Tromey  <tom@tromey.com>
2249
2250         * python/python.c (execute_gdb_command): Call bpstat_do_actions
2251         inside the TRY.
2252
2253 2018-09-14  Sandra Loosemore  <sandra@codesourcery.com>
2254
2255         * nios2-tdep.c (nios2_type_align): New.
2256         (nios2_gdb_arch_init): Install type_align hook.
2257
2258 2018-09-10  Andrew Burgess  <andrew.burgess@embecosm.com>
2259
2260         * eval.c (fake_method::fake_method): Call xzalloc directly for a
2261         type that is neither object file owned, nor gdbarch owned.
2262         * gdbtypes.c (get_type_gdbarch): Add an assert that returned
2263         gdbarch is non-NULL.
2264         (alloc_type_instance): Allocate non-objfile owned types on the
2265         gdbarch obstack.
2266         (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
2267         using TYPE_ALLOC to ensure memory is allocated on the correct
2268         obstack.
2269         * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
2270         obstack, or the gdbarch obstack.
2271         (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
2272
2273 2018-09-14  Tom Tromey  <tom@tromey.com>
2274
2275         * infcall.c (call_function_by_hand_dummy): Remove unnecessary
2276         block.
2277
2278 2018-09-14  Tom Tromey  <tom@tromey.com>
2279
2280         * nat/fork-inferior.c (get_startup_shell): Remove "static".
2281
2282 2018-09-13  Tom Tromey  <tom@tromey.com>
2283
2284         * python/py-inferior.c (infpy_thread_from_thread_handle): Now
2285         static.
2286
2287 2018-09-13  Tom Tromey  <tom@tromey.com>
2288
2289         * exec.c (try_open_exec_file): Use std::string.
2290
2291 2018-09-13  Tom Tromey  <tom@tromey.com>
2292
2293         * utils.h (gdb_bfd_errmsg): Return std::string.
2294         * exec.c (exec_file_attach): Update.
2295         * compile/compile-object-load.c (compile_object_load): Update.
2296         * utils.c (gdb_bfd_errmsg): Return std::string.
2297
2298 2018-09-13  Tom Tromey  <tom@tromey.com>
2299
2300         * procfs.c (struct procinfo_deleter): New.
2301         (procinfo_up): New typedef.
2302         (do_destroy_procinfo_cleanup): Remove.
2303         (procfs_target::info_proc): Use procinfo_up.  Remove cleanups.
2304
2305 2018-09-13  Tom Tromey  <tom@tromey.com>
2306
2307         * source.c (add_path): Use gdb::unique_xmalloc_ptr.
2308
2309 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
2310 2018-09-13  Tom Tromey  <tom@tromey.com>
2311
2312         * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
2313         (pspy_get_objfiles): New function.
2314         (progspace_object_methods): New.
2315         (pspace_object_type): Add tp_methods callback.
2316         * python/python-internal.h (build_objfiles_list): New
2317         declaration.
2318         * python/python.c (build_objfiles_list): New function.
2319         (gdbpy_objfiles): Implement using build_objfiles_list.
2320         * NEWS: Mention the Progspace.objfiles method.
2321
2322 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
2323
2324         * python/py-inferior.c (infpy_get_progspace): New function.
2325         (inferior_object_getset): Add progspace property.
2326         * NEWS: Mention the new property.
2327
2328 2018-09-13  Tom Tromey  <tom@tromey.com>
2329
2330         PR rust/23650:
2331         * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
2332
2333 2018-09-13  Tom Tromey  <tom@tromey.com>
2334
2335         PR rust/23626:
2336         * rust-lang.c (rust_enum_variant): Now static.
2337         (rust_empty_enum_p): New function.
2338         (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
2339         Handle empty enum.
2340
2341 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
2342
2343         * python/py-inferior.c (infpy_repr): New.
2344         (inferior_object_type): Register infpy_repr.
2345         * python/py-objfile.c (objfpy_repr): New.
2346         (objfile_object_type): Register objfpy_repr.
2347
2348 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
2349
2350         * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
2351
2352 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
2353
2354         * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
2355         typo.
2356
2357 2018-09-12  Sergio Durigan Junior  <sergiodj@redhat.com>
2358
2359         * common/common-utils.c: Don't include '<sys/stat.h>'.
2360         (is_regular_file): Move to...
2361         * common/filestuff.c (is_regular_file): ... here.
2362         * common/common-utils.h (is_regular_file): Move to...
2363         * common/filestuff.h (is_regular_file): ... here.
2364
2365 2018-09-12  Simon Marchi  <simon.marchi@ericsson.com>
2366
2367         * skip.c (debug_skip): New variable.
2368         (skiplist_entry::do_skip_file_p): Add debug output.
2369         (skiplist_entry::do_skip_gfile_p): Likewise.
2370         (skiplist_entry::skip_function_p): Likewise.
2371         (_initialize_step_skip): Create debug command.
2372         * NEWS: Mention set/show debug skip.
2373
2374 2018-09-11  Xavier Roirand  <roirand@adacore.com>
2375
2376         * darwin-nat.c (should_disable_startup_with_shell):
2377         New function.
2378         (darwin_nat_target::create_inferior): Add call.
2379
2380 2018-09-11  Xavier Roirand  <roirand@adacore.com>
2381
2382         * darwin-nat.h (struct darwin_thread_info) <gdb_port,
2383         inf_port, msg_state>: Initialize.
2384         (struct darwin_thread_info) <signaled, single_step>: Change
2385         type and initialize.
2386         (struct darwin_thread_info) <event>: Initialize.
2387
2388 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
2389
2390         PR gdb/23555
2391         PR gdb/23558
2392         * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
2393         guesses.
2394
2395 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
2396
2397         Revert:
2398         2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
2399
2400         PR gdb/23555
2401         PR gdb/23558
2402         * gnulib/aclocal.m4: Regenerate.
2403         * gnulib/config.in: Regenerate.
2404         * gnulib/configure: Regenerate.
2405         * gnulib/import/Makefile.am: Update.
2406         * gnulib/import/Makefile.in: Update.
2407         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
2408         * gnulib/import/_Noreturn.h: ... this.
2409         * gnulib/import/alloca.in.h: Update.
2410         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
2411         * gnulib/import/arg-nonnull.h: ... this.
2412         * gnulib/import/assure.h: Update.
2413         * gnulib/import/at-func.c: Update.
2414         * gnulib/import/basename-lgpl.c: Update.
2415         * gnulib/import/extra/snippet/c++defs.h: Rename to...
2416         * gnulib/import/c++defs.h: ... this.
2417         * gnulib/import/canonicalize-lgpl.c: Update.
2418         * gnulib/import/cdefs.h: Update.
2419         * gnulib/import/chdir-long.c: Update.
2420         * gnulib/import/chdir-long.h: Update.
2421         * gnulib/import/cloexec.c: Update.
2422         * gnulib/import/cloexec.h: Update.
2423         * gnulib/import/close.c: Update.
2424         * gnulib/import/closedir.c: Update.
2425         * gnulib/import/config.charset: Update.
2426         * gnulib/import/dirent-private.h: Update.
2427         * gnulib/import/dirent.in.h: Update.
2428         * gnulib/import/dirfd.c: Update.
2429         * gnulib/import/dirname-lgpl.c: Update.
2430         * gnulib/import/dirname.h: Update.
2431         * gnulib/import/dosname.h: Update.
2432         * gnulib/import/dup-safer-flag.c: Update.
2433         * gnulib/import/dup-safer.c: Update.
2434         * gnulib/import/dup.c: Update.
2435         * gnulib/import/dup2.c: Update.
2436         * gnulib/import/errno.in.h: Update.
2437         * gnulib/import/error.c: Update.
2438         * gnulib/import/error.h: Update.
2439         * gnulib/import/exitfail.c: Update.
2440         * gnulib/import/exitfail.h: Update.
2441         * gnulib/import/extra/update-copyright: Update.
2442         * gnulib/import/fchdir.c: Update.
2443         * gnulib/import/fcntl.c: Update.
2444         * gnulib/import/fcntl.in.h: Update.
2445         * gnulib/import/fd-hook.c: Update.
2446         * gnulib/import/fd-hook.h: Update.
2447         * gnulib/import/fd-safer-flag.c: Update.
2448         * gnulib/import/fd-safer.c: Update.
2449         * gnulib/import/fdopendir.c: Update.
2450         * gnulib/import/filename.h: Update.
2451         * gnulib/import/filenamecat-lgpl.c: Update.
2452         * gnulib/import/filenamecat.h: Update.
2453         * gnulib/import/flexmember.h: Update.
2454         * gnulib/import/float+.h: Update.
2455         * gnulib/import/float.c: Update.
2456         * gnulib/import/float.in.h: Update.
2457         * gnulib/import/fnmatch.c: Update.
2458         * gnulib/import/fnmatch.in.h: Update.
2459         * gnulib/import/fnmatch_loop.c: Update.
2460         * gnulib/import/fpucw.h: Update.
2461         * gnulib/import/frexp.c: Update.
2462         * gnulib/import/frexpl.c: Update.
2463         * gnulib/import/fstat.c: Update.
2464         * gnulib/import/fstatat.c: Update.
2465         * gnulib/import/getcwd-lgpl.c: Update.
2466         * gnulib/import/getcwd.c: Update.
2467         * gnulib/import/getdtablesize.c: Update.
2468         * gnulib/import/getlogin_r.c: Update.
2469         * gnulib/import/getprogname.c: Update.
2470         * gnulib/import/getprogname.h: Update.
2471         * gnulib/import/gettext.h: Update.
2472         * gnulib/import/gettimeofday.c: Update.
2473         * gnulib/import/glob-libc.h: Update.
2474         * gnulib/import/glob.c: Update.
2475         * gnulib/import/glob.in.h: Update.
2476         * gnulib/import/glob_internal.h: Update.
2477         * gnulib/import/glob_pattern_p.c: Update.
2478         * gnulib/import/globfree.c: Update.
2479         * gnulib/import/hard-locale.c: Update.
2480         * gnulib/import/hard-locale.h: Update.
2481         * gnulib/import/intprops.h: Update.
2482         * gnulib/import/inttypes.in.h: Update.
2483         * gnulib/import/isnan.c: Update.
2484         * gnulib/import/isnand-nolibm.h: Update.
2485         * gnulib/import/isnand.c: Update.
2486         * gnulib/import/isnanl-nolibm.h: Update.
2487         * gnulib/import/isnanl.c: Update.
2488         * gnulib/import/itold.c: Update.
2489         * gnulib/import/libc-config.h: Update.
2490         * gnulib/import/limits.in.h: Update.
2491         * gnulib/import/localcharset.c: Update.
2492         * gnulib/import/localcharset.h: Update.
2493         * gnulib/import/localtime-buffer.c: Update.
2494         * gnulib/import/localtime-buffer.h: Update.
2495         * gnulib/import/lstat.c: Update.
2496         * gnulib/import/m4/00gnulib.m4: Update.
2497         * gnulib/import/m4/__inline.m4: Update.
2498         * gnulib/import/m4/absolute-header.m4: Update.
2499         * gnulib/import/m4/alloca.m4: Update.
2500         * gnulib/import/m4/builtin-expect.m4: Update.
2501         * gnulib/import/m4/canonicalize.m4: Update.
2502         * gnulib/import/m4/chdir-long.m4: Update.
2503         * gnulib/import/m4/close.m4: Update.
2504         * gnulib/import/m4/closedir.m4: Update.
2505         * gnulib/import/m4/configmake.m4: Update.
2506         * gnulib/import/m4/d-ino.m4: Update.
2507         * gnulib/import/m4/d-type.m4: Update.
2508         * gnulib/import/m4/dirent_h.m4: Update.
2509         * gnulib/import/m4/dirfd.m4: Update.
2510         * gnulib/import/m4/dirname.m4: Update.
2511         * gnulib/import/m4/double-slash-root.m4: Update.
2512         * gnulib/import/m4/dup.m4: Update.
2513         * gnulib/import/m4/dup2.m4: Update.
2514         * gnulib/import/m4/eealloc.m4: Update.
2515         * gnulib/import/m4/environ.m4: Update.
2516         * gnulib/import/m4/errno_h.m4: Update.
2517         * gnulib/import/m4/error.m4: Update.
2518         * gnulib/import/m4/exponentd.m4: Update.
2519         * gnulib/import/m4/exponentl.m4: Update.
2520         * gnulib/import/m4/extensions.m4: Update.
2521         * gnulib/import/m4/extern-inline.m4: Update.
2522         * gnulib/import/m4/fchdir.m4: Update.
2523         * gnulib/import/m4/fcntl-o.m4: Update.
2524         * gnulib/import/m4/fcntl.m4: Update.
2525         * gnulib/import/m4/fcntl_h.m4: Update.
2526         * gnulib/import/m4/fdopendir.m4: Update.
2527         * gnulib/import/m4/filenamecat.m4: Update.
2528         * gnulib/import/m4/flexmember.m4: Update.
2529         * gnulib/import/m4/float_h.m4: Update.
2530         * gnulib/import/m4/fnmatch.m4: Update.
2531         * gnulib/import/m4/fnmatch_h.m4: Update.
2532         * gnulib/import/m4/fpieee.m4: Update.
2533         * gnulib/import/m4/frexp.m4: Update.
2534         * gnulib/import/m4/frexpl.m4: Update.
2535         * gnulib/import/m4/fstat.m4: Update.
2536         * gnulib/import/m4/fstatat.m4: Update.
2537         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
2538         * gnulib/import/m4/getcwd-path-max.m4: Update.
2539         * gnulib/import/m4/getcwd.m4: Update.
2540         * gnulib/import/m4/getdtablesize.m4: Update.
2541         * gnulib/import/m4/getlogin.m4: Update.
2542         * gnulib/import/m4/getlogin_r.m4: Update.
2543         * gnulib/import/m4/getpagesize.m4: Update.
2544         * gnulib/import/m4/getprogname.m4: Update.
2545         * gnulib/import/m4/gettimeofday.m4: Update.
2546         * gnulib/import/m4/glibc21.m4: Update.
2547         * gnulib/import/m4/glob.m4: Update.
2548         * gnulib/import/m4/glob_h.m4: Update.
2549         * gnulib/import/m4/gnulib-cache.m4: Update.
2550         * gnulib/import/m4/gnulib-common.m4: Update.
2551         * gnulib/import/m4/gnulib-comp.m4: Update.
2552         * gnulib/import/m4/gnulib-tool.m4: Update.
2553         * gnulib/import/m4/hard-locale.m4: Update.
2554         * gnulib/import/m4/include_next.m4: Update.
2555         * gnulib/import/m4/inttypes-pri.m4: Update.
2556         * gnulib/import/m4/inttypes.m4: Update.
2557         * gnulib/import/m4/isnand.m4: Update.
2558         * gnulib/import/m4/isnanl.m4: Update.
2559         * gnulib/import/m4/largefile.m4: Update.
2560         * gnulib/import/m4/limits-h.m4: Update.
2561         * gnulib/import/m4/localcharset.m4: Update.
2562         * gnulib/import/m4/locale-fr.m4: Update.
2563         * gnulib/import/m4/locale-ja.m4: Update.
2564         * gnulib/import/m4/locale-zh.m4: Update.
2565         * gnulib/import/m4/localtime-buffer.m4: Update.
2566         * gnulib/import/m4/longlong.m4: Update.
2567         * gnulib/import/m4/lstat.m4: Update.
2568         * gnulib/import/m4/malloc.m4: Update.
2569         * gnulib/import/m4/malloca.m4: Update.
2570         * gnulib/import/m4/math_h.m4: Update.
2571         * gnulib/import/m4/mbrtowc.m4: Update.
2572         * gnulib/import/m4/mbsinit.m4: Update.
2573         * gnulib/import/m4/mbsrtowcs.m4: Update.
2574         * gnulib/import/m4/mbstate_t.m4: Update.
2575         * gnulib/import/m4/memchr.m4: Update.
2576         * gnulib/import/m4/memmem.m4: Update.
2577         * gnulib/import/m4/mempcpy.m4: Update.
2578         * gnulib/import/m4/memrchr.m4: Update.
2579         * gnulib/import/m4/mkdir.m4: Update.
2580         * gnulib/import/m4/mkstemp.m4: Update.
2581         * gnulib/import/m4/mmap-anon.m4: Update.
2582         * gnulib/import/m4/mode_t.m4: Update.
2583         * gnulib/import/m4/msvc-inval.m4: Update.
2584         * gnulib/import/m4/msvc-nothrow.m4: Update.
2585         * gnulib/import/m4/multiarch.m4: Update.
2586         * gnulib/import/m4/nocrash.m4: Update.
2587         * gnulib/import/m4/off_t.m4: Update.
2588         * gnulib/import/m4/onceonly.m4: Update.
2589         * gnulib/import/m4/open-cloexec.m4: Update.
2590         * gnulib/import/m4/open.m4: Update.
2591         * gnulib/import/m4/openat.m4: Update.
2592         * gnulib/import/m4/opendir.m4: Update.
2593         * gnulib/import/m4/pathmax.m4: Update.
2594         * gnulib/import/m4/rawmemchr.m4: Update.
2595         * gnulib/import/m4/readdir.m4: Update.
2596         * gnulib/import/m4/readlink.m4: Update.
2597         * gnulib/import/m4/realloc.m4: Update.
2598         * gnulib/import/m4/rename.m4: Update.
2599         * gnulib/import/m4/rewinddir.m4: Update.
2600         * gnulib/import/m4/rmdir.m4: Update.
2601         * gnulib/import/m4/save-cwd.m4: Update.
2602         * gnulib/import/m4/secure_getenv.m4: Update.
2603         * gnulib/import/m4/setenv.m4: Update.
2604         * gnulib/import/m4/signal_h.m4: Update.
2605         * gnulib/import/m4/ssize_t.m4: Update.
2606         * gnulib/import/m4/stat-time.m4: Update.
2607         * gnulib/import/m4/stat.m4: Update.
2608         * gnulib/import/m4/std-gnu11.m4: Update.
2609         * gnulib/import/m4/stdbool.m4: Update.
2610         * gnulib/import/m4/stddef_h.m4: Update.
2611         * gnulib/import/m4/stdint.m4: Update.
2612         * gnulib/import/m4/stdio_h.m4: Update.
2613         * gnulib/import/m4/stdlib_h.m4: Update.
2614         * gnulib/import/m4/strchrnul.m4: Update.
2615         * gnulib/import/m4/strdup.m4: Update.
2616         * gnulib/import/m4/strerror.m4: Update.
2617         * gnulib/import/m4/string_h.m4: Update.
2618         * gnulib/import/m4/strstr.m4: Update.
2619         * gnulib/import/m4/strtok_r.m4: Update.
2620         * gnulib/import/m4/sys_socket_h.m4: Update.
2621         * gnulib/import/m4/sys_stat_h.m4: Update.
2622         * gnulib/import/m4/sys_time_h.m4: Update.
2623         * gnulib/import/m4/sys_types_h.m4: Update.
2624         * gnulib/import/m4/tempname.m4: Update.
2625         * gnulib/import/m4/time_h.m4: Update.
2626         * gnulib/import/m4/unistd-safer.m4: Update.
2627         * gnulib/import/m4/unistd_h.m4: Update.
2628         * gnulib/import/m4/warn-on-use.m4: Update.
2629         * gnulib/import/m4/wchar_h.m4: Update.
2630         * gnulib/import/m4/wchar_t.m4: Update.
2631         * gnulib/import/m4/wctype_h.m4: Update.
2632         * gnulib/import/m4/wint_t.m4: Update.
2633         * gnulib/import/malloc.c: Update.
2634         * gnulib/import/malloc/scratch_buffer.h: Update.
2635         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
2636         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
2637         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
2638         * gnulib/import/malloca.c: Update.
2639         * gnulib/import/malloca.h: Update.
2640         * gnulib/import/malloca.valgrind: Update.
2641         * gnulib/import/math.in.h: Update.
2642         * gnulib/import/mbrtowc.c: Update.
2643         * gnulib/import/mbsinit.c: Update.
2644         * gnulib/import/mbsrtowcs-impl.h: Update.
2645         * gnulib/import/mbsrtowcs-state.c: Update.
2646         * gnulib/import/mbsrtowcs.c: Update.
2647         * gnulib/import/memchr.c: Update.
2648         * gnulib/import/memmem.c: Update.
2649         * gnulib/import/mempcpy.c: Update.
2650         * gnulib/import/memrchr.c: Update.
2651         * gnulib/import/mkdir.c: Update.
2652         * gnulib/import/mkstemp.c: Update.
2653         * gnulib/import/msvc-inval.c: Update.
2654         * gnulib/import/msvc-inval.h: Update.
2655         * gnulib/import/msvc-nothrow.c: Update.
2656         * gnulib/import/msvc-nothrow.h: Update.
2657         * gnulib/import/open.c: Update.
2658         * gnulib/import/openat-die.c: Update.
2659         * gnulib/import/openat-priv.h: Update.
2660         * gnulib/import/openat-proc.c: Update.
2661         * gnulib/import/openat.c: Update.
2662         * gnulib/import/openat.h: Update.
2663         * gnulib/import/opendir.c: Update.
2664         * gnulib/import/pathmax.h: Update.
2665         * gnulib/import/pipe-safer.c: Update.
2666         * gnulib/import/rawmemchr.c: Update.
2667         * gnulib/import/readdir.c: Update.
2668         * gnulib/import/readlink.c: Update.
2669         * gnulib/import/realloc.c: Update.
2670         * gnulib/import/ref-add.sin: Update.
2671         * gnulib/import/ref-del.sin: Update.
2672         * gnulib/import/rename.c: Update.
2673         * gnulib/import/rewinddir.c: Update.
2674         * gnulib/import/rmdir.c: Update.
2675         * gnulib/import/same-inode.h: Update.
2676         * gnulib/import/save-cwd.c: Update.
2677         * gnulib/import/save-cwd.h: Update.
2678         * gnulib/import/scratch_buffer.h: Update.
2679         * gnulib/import/secure_getenv.c: Update.
2680         * gnulib/import/setenv.c: Update.
2681         * gnulib/import/signal.in.h: Update.
2682         * gnulib/import/stat-time.c: Update.
2683         * gnulib/import/stat-time.h: Update.
2684         * gnulib/import/stat-w32.c: Update.
2685         * gnulib/import/stat-w32.h: Update.
2686         * gnulib/import/stat.c: Update.
2687         * gnulib/import/stdbool.in.h: Update.
2688         * gnulib/import/stddef.in.h: Update.
2689         * gnulib/import/stdint.in.h: Update.
2690         * gnulib/import/stdio.in.h: Update.
2691         * gnulib/import/stdlib.in.h: Update.
2692         * gnulib/import/str-two-way.h: Update.
2693         * gnulib/import/strchrnul.c: Update.
2694         * gnulib/import/strdup.c: Update.
2695         * gnulib/import/streq.h: Update.
2696         * gnulib/import/strerror-override.c: Update.
2697         * gnulib/import/strerror-override.h: Update.
2698         * gnulib/import/strerror.c: Update.
2699         * gnulib/import/string.in.h: Update.
2700         * gnulib/import/stripslash.c: Update.
2701         * gnulib/import/strnlen1.c: Update.
2702         * gnulib/import/strnlen1.h: Update.
2703         * gnulib/import/strstr.c: Update.
2704         * gnulib/import/strtok_r.c: Update.
2705         * gnulib/import/sys_stat.in.h: Update.
2706         * gnulib/import/sys_time.in.h: Update.
2707         * gnulib/import/sys_types.in.h: Update.
2708         * gnulib/import/tempname.c: Update.
2709         * gnulib/import/tempname.h: Update.
2710         * gnulib/import/time.in.h: Update.
2711         * gnulib/import/unistd--.h: Update.
2712         * gnulib/import/unistd-safer.h: Update.
2713         * gnulib/import/unistd.in.h: Update.
2714         * gnulib/import/unsetenv.c: Update.
2715         * gnulib/import/verify.h: Update.
2716         * gnulib/import/extra/snippet/warn-on-use.h: Update.
2717         * gnulib/import/wchar.in.h: Update.
2718         * gnulib/import/wctype.in.h: Update.
2719         * gnulib/import/xalloc-oversized.h: Update.
2720         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
2721         "53e2c179f26a890fa6685af4b6c1397ee370433b".
2722
2723 2018-09-10  Simon Marchi  <simon.marchi@ericsson.com>
2724
2725         * record-btrace.c (get_thread_current_frame): Remove
2726         old_inferior_ptid.
2727
2728 2018-09-10  Jerome Guitton  <guitton@adacore.com>
2729
2730         * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
2731         with check_tag to 1 if and only if the type is tagged and the
2732         component being searched cannot been found in the current
2733         view. Otherwise, always call ada_to_fixed_type with
2734         check_tag to 0.
2735
2736 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2737
2738         * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
2739         declaration.
2740         * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
2741         * ada-varobj.c (ada_varobj_get_number_of_children,
2742         ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
2743
2744 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2745
2746         * ada-valprint.c (ada_value_print): Use type instead of
2747         enclosing type.
2748
2749 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2750
2751         * ada-lang.c (ada_value_subscript): Handle case when parameter is
2752         an array of access to unconstrained array.
2753
2754 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2755
2756         * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
2757         (ada_check_typedef): Use it.
2758
2759 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2760
2761         * ada-varobj.c (ada_varobj_describe_struct_child)
2762         (ada_varobj_describe_child): Handle union case like struct one.
2763
2764 2018-09-10  Tom Tromey  <tom@tromey.com>
2765
2766         PR python/18380:
2767         * python/python.c (_initialize_python): Make example in "python"
2768         help work in Python 3.
2769
2770 2018-09-10  Eli Zaretskii  <eliz@gnu.org>
2771
2772         * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
2773         INSTALL_PROGRAM to install gdb-add-index.sh.  Don't append
2774         $(EXEEXT) to the script, as it is not a program.
2775
2776 2018-09-09  Simon Marchi  <simon.marchi@ericsson.com>
2777
2778         * python/py-prettyprint.c (pretty_print_one_value): Return
2779         gdbpy_ref<>.
2780         (print_string_repr): Adjust.
2781         (apply_varobj_pretty_printer): Return gdbpy_ref<>.
2782         * python/python-internal.h (apply_varobj_pretty_printer): Return
2783         gdbpy_ref<>.
2784         * varobj.c (varobj_value_get_print_value): Adjust.
2785
2786 2018-09-08  Tom Tromey  <tom@tromey.com>
2787
2788         PR python/16047:
2789         * python/py-prettyprint.c (pretty_print_one_value): Check for
2790         to_string method.
2791
2792 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2793
2794         * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
2795         replace_operator_with_call.
2796
2797 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2798
2799         * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
2800
2801 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2802
2803         * ada-typeprint.c (print_range): Print the bounds using TYPE
2804         rather than its TYPE_TARGET_TYPE.
2805
2806 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2807
2808         * ada-lang.c (ada_to_fixed_value): Minor reformatting in
2809         call to ada_to_fixed_value_create.
2810
2811 2018-09-08  Jerome Guitton  <guitton@adacore.com>
2812
2813         * ada-lang.c (ada_decode): strip dot prefix in symbol name.
2814
2815 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2816
2817         * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
2818         by calls to error.
2819
2820 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2821
2822         * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
2823         Move update of loop variable "fi".
2824
2825 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2826
2827         * ada-lang.c (value_assign_to_component): In the case of
2828         big-endian targets, extract the bits of the given VAL
2829         using an src_offset of zero if container is not a scalar.
2830
2831 2018-09-06  Simon Ser  <contact@emersion.fr>
2832
2833         PR gdb/23105
2834         * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
2835         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
2836         * fbsd-tdep.c (fbsd_make_note_desc): New.
2837         (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
2838         NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
2839         * target.h (enum target_object) Add FreeBSD-specific
2840         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
2841
2842 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
2843
2844         * compile/compile-c.h (generate_c_for_variable_locations):
2845         Change reference to pointer.
2846         * compile/compile-c-support.c (compile_program) <compute>:
2847         Likewise.
2848         * compile/compile-c-symbols.c (generate_vla_size): Likewise.
2849         (generate_c_for_for_one_variable): Likewise
2850         (generate_c_for_variable_locations): Likewise
2851         * compile/compile-c-types.c (compile_c_instance::convert_type):
2852         Likewise
2853         * compile/compile-cplus-symbols.c (convert_one_symbol):
2854         std::move the scope passed to enter_scope.
2855         * compile/compile-cplus-types.c
2856         (compile_cplus_instance::enter_scope): Make parameter
2857         rvalue-reference.
2858         (compile_cplus_instance::new_scope): Change reference to
2859         pointer.
2860         (compile_cplus_instance::convert_type): Likewise
2861         (compile_cplus_convert_typedef): std::move the scope passed to
2862         enter_scope.
2863         (compile_cplus_convert_struct_or_union): Likewise.
2864         (compile_cplus_convert_enum): Likewise.
2865         (compile_cplus_convert_namespace): Likewise.
2866         * compile/compile-cplus.h (compile_cplus_instance)
2867         <enter_scope>: Make parameter rvalue-reference.
2868         * compile/compile-internal.h (compile_instance)
2869         <get_cached_type>: Likewise
2870         * compile/compile-loc2c.c (push): Likewise
2871         (pushf): Likewise
2872         (unary): Likewise
2873         (binary): Likewise
2874         (print_label): Likewise
2875         (pushf_register_address): Likewise
2876         (pushf_register): Likewise
2877         (do_compile_dwarf_expr_to_c): Likewise
2878         (compile_dwarf_expr_to_c): Likewise
2879         (compile_dwarf_bounds_to_c): Likewise
2880         * compile/compile.c (compile_instance::get_cached_type):
2881         Likewise
2882         * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
2883         (compile_dwarf_bounds_to_c): Likewise
2884         * dwarf2loc.c (locexpr_generate_c_location): Likewise.
2885         (dwarf2_compile_property_to_c): Likewise
2886         * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
2887         * symtab.h (struct symbol_computed_ops) <generate_c_location>:
2888         Likewise
2889
2890 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
2891
2892         * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
2893         * tui/tui-data.c (init_content_element): Don't initialize it.
2894
2895 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
2896
2897         * tui/tui-data.h (struct tui_win_info)
2898         <detail::opaque>: Remove.
2899         * tui/tui-data.c (init_win_info): Remove assignment.
2900
2901 2018-09-05  Tom Tromey  <tom@tromey.com>
2902
2903         * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
2904         -Wformat-nonliteral.
2905         * target-float.c (host_float_ops<T>::to_string)
2906         (host_float_ops<T>::from_string): Use
2907         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
2908         * configure: Rebuild.
2909
2910 2018-09-05  Simon Marchi  <simon.marchi@ericsson.com>
2911
2912         * printcmd.c (printf_c_string): Use
2913         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
2914         (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
2915
2916 2018-09-05  Tom Tromey  <tom@tromey.com>
2917
2918         * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
2919
2920 2018-09-05  Tom de Vries  <tdevries@suse.de>
2921
2922         * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
2923         with resolve_abstract_p == true.
2924         (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
2925         defaulting to false. Propagate resolve_abstract_p to
2926         dwarf2_fetch_die_loc_sect_off.
2927         * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
2928         parameter, defaulting to false.
2929         * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
2930         (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
2931         parameter.
2932         * dwarf2read.h (struct die_info): Forward-declare.
2933         (die_info_ptr): New typedef.
2934         (struct dwarf2_per_objfile): Add abstract_to_concrete field.
2935
2936 2018-09-05  Joel Brobecker  <brobecker@adacore.com>
2937
2938         GDB 8.2 released.
2939
2940 2018-09-04  Sergio Durigan Junior  <sergiodj@redhat.com>
2941             Pedro Alves  <palves@redhat.com>
2942
2943         * gnulib/Makefile.in (aclocal_m4_deps): Move to
2944         "aclocal-m4-deps.mk".  Include file here.
2945         $(srcdir)/aclocal.m4: Add "configure.ac".
2946         * gnulib/aclocal-m4-deps.mk: New file.
2947         * gnulib/update-gnulib.sh: Automatically update
2948         "aclocal-m4-deps.mk".
2949
2950 2018-09-04  Tom Tromey  <tom@tromey.com>
2951
2952         * configure: Rebuild.
2953         * configure.ac: Remove multi-ice code.
2954
2955 2018-09-04  Tom Tromey  <tom@tromey.com>
2956
2957         * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
2958         (ada-exp.o): Update.
2959
2960 2018-09-04  Tom Tromey  <tom@tromey.com>
2961
2962         * Makefile.in (printcmd.o, target-float.o): Remove.
2963         (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
2964
2965 2018-09-04  Tom Tromey  <tom@tromey.com>
2966
2967         * gnulib/Makefile.in: Remove obsolete comment.
2968         * Makefile.in: Remove obsolete comment.
2969
2970 2018-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
2971
2972         * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
2973         line with '+'.
2974
2975 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
2976
2977         * riscv-tdep.c: Add 'prologue-value.h' include.
2978         (struct riscv_unwind_cache): New struct.
2979         (riscv_debug_unwinder): New global.
2980         (riscv_scan_prologue): Update arguments, capture register details
2981         from prologue scan.
2982         (riscv_skip_prologue): Reformat arguments line, move end of
2983         prologue calculation into riscv_scan_prologue.
2984         (riscv_frame_cache): Update return type, create
2985         riscv_unwind_cache, scan the prologue, and fill in remaining cache
2986         details.
2987         (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
2988         (riscv_frame_prev_register): Use the trad_frame within the
2989         riscv_unwind_cache.
2990         (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
2991         flag.
2992
2993 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
2994
2995         * trad-frame.h (trad_frame_set_realreg): Declare.
2996         (trad_frame_set_addr): Declare.
2997         * trad-frame.c (trad_frame_set_realreg): Define new function.
2998         (trad_frame_set_addr): Define new function.
2999         (trad_frame_set_reg_realreg): Use new function.
3000         (trad_frame_set_reg_addr): Use new function.
3001
3002 2018-09-01  Keith Seitz  <keiths@redhat.com>
3003
3004         * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3005         pulongest instead of "%lld".
3006         * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3007         ATTRIBUTE_UNUSED.
3008
3009 2018-08-31  Tom Tromey  <tom@tromey.com>
3010
3011         * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3012         variant part type.
3013
3014 2018-08-31  Pedro Alves  <palves@redhat.com>
3015
3016         * gdbarch.h: Regenerate.
3017
3018 2018-08-31  Pedro Alves  <palves@redhat.com>
3019
3020         * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
3021         * target.h (Hardware watchpoint interfaces): Describe
3022         continuable/steppable/non-steppable watchpoints.
3023         * gdbarch.h, gdbarch.c: Regenerate.
3024
3025 2018-08-31  Pedro Alves  <palves@redhat.com>
3026
3027         * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
3028         Delete.
3029         * s390-linux-nat.c
3030         (s390_linux_nat_target::have_continuable_watchpoint): Delete.
3031         * target.h (target_ops::have_continuable_watchpoint): Delete.
3032         (target_have_continuable_watchpoint): Delete.
3033         * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
3034         * target-delegates.c: Regenerate.
3035
3036 2018-08-31  Sergio Durigan Junior  <sergiodj@redhat.com>
3037
3038         * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3039         the files present in "gnulib/import/m4/".
3040
3041 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
3042
3043         * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3044         c.sw, c.swsp, and c.sdsp.
3045
3046 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
3047
3048         * riscv-tdep.c (struct riscv_inferior_data): Delete.
3049         (riscv_read_misa_reg): Don't cache value read into inferior data.
3050         (riscv_new_inferior_data): Delete.
3051         (riscv_inferior_data_cleanup): Delete.
3052         (riscv_inferior_data): Delete.
3053         (riscv_invalidate_inferior_data): Delete.
3054         (_initialize_riscv_tdep): Remove initialisation of inferior data.
3055
3056 2018-08-30  Simon Marchi  <simon.marchi@ericsson.com>
3057
3058         * compile/compile-cplus-types.c
3059         (compile_cplus_instance::leave_scope): Take the address of scope
3060         object.
3061         (compile_cplus_instance::convert_qualified_base): Compare quals
3062         to 0.
3063
3064 2018-08-30  Keith Seitz  <keiths@redhat.com>
3065
3066         * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3067         Use "%s" and host_address_to_string instead of "%p" in printf.
3068
3069 2018-08-29  Keith Seitz  <keiths@redhat.com>
3070
3071         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3072         and compile-cplus-types.c.
3073         (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3074         * c-lang.c (cplus_language_defn): Set C++ compile functions.
3075         * c-lang.h (cplus_get_compile_context, cplus_compute_program):
3076         Declare.
3077         * compile/compile-c-support.c: Include compile-cplus.h.
3078         (load_libcompile): Templatize.
3079         (get_compile_context): "New" function.
3080         (c_get_compile_context): Use get_compile_context.
3081         (cplus_get_compile_context): New function.
3082         (cplus_push_user_expression, cplus_pop_user_expression)
3083         (cplus_add_code_header, cplus_add_input, cplus_compile_program)
3084         (cplus_compute_program): Define new structs/functions.
3085         * compile/compile-cplus-symmbols.c: New file.
3086         * compile/compile-cplus-types.c: New file.
3087         * compile/compile-cplus.h: New file.
3088         * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
3089         Declare.
3090         * compile/compile-object-load.c (get_out_value_type): Use
3091         strncmp_iw when comparing symbol names.
3092         (compile_object_load): Add mst_bss and mst_data.
3093         * compile/compile.c (_initialize_compile): Remove
3094         -Wno-implicit-function-declaration from `compile_args'.
3095         * compile/gcc-cp-plugin.h: New file.
3096         * NEWS: Mention C++ compile support and new debug options.
3097
3098 2018-08-29  Keith Seitz  <keiths@redhat.com>
3099
3100         * linespec.c (collect_info::add_symbol): Make virtual.
3101         (struct symbol_searcher_collect_info): New struct.
3102         (symbol_searcher::find_all_symbols): New method.
3103         * symtab.h (class symbol_searcher): New class.
3104
3105 2018-08-29  Keith Seitz  <keiths@redhat.com>
3106
3107         * linespec.c (struct linespec) <function_symbols, label_symbols>:
3108         Change to vector of block_symbol.  Update all users.
3109         (struct collect_info) <symbols>: Likewise.
3110         (collect_info::add_symbol): Take block_symbol as argument.
3111         Update all callers.
3112         (decode_compound_collector) <m_symbols>: Change type to vector
3113         of block_symbol.  Update all users.
3114         (decode_compound_collector::operator ()): Change parameter type
3115         to block_symbol.
3116         (find_method, find_function_symbols, find_linespec_symbols)
3117         (find_label_symbols_in_block, find_label_symbols): Change symbol
3118         vectors to block_symbol vectors.
3119         * symtab.h (symbol_found_callback_ftype): Change parameter type to
3120         block_symbol.
3121
3122 2018-08-29  Keith Seitz  <keiths@redhat.com>
3123
3124         * linespec.c (symbolp): Remove typedef and VEC definitions.
3125         (bound_minimal_symbol_d): Likewise.
3126
3127 2018-08-29  Keith Seitz  <keiths@redhat.com>
3128
3129         * linespec.c (decode_compound_collector::decode_compound_collector):
3130         Remove initialization for `m_symtabs'.
3131         (decode_compound_collector::release_symbols): Change return type
3132         to std::vector.  Update all callers.
3133         (class decode_compound_collector) <m_symbols>: Change type to
3134         std::vector.
3135         (lookup_prefix_sym): Change return type to std::vector.  Update all
3136         callers.
3137         (compare_symbols): Remove.
3138         (std_compare_symbols): Rename to `compare_symbols'.
3139         (find_method): Change `sym_classes' parameter to std::vector.
3140         Update all callers.  Use std::sort to sort sym_classes.
3141         (find_linespec_symbols): Remove cleanup.
3142
3143 2018-08-29  Keith Seitz  <keiths@redhat.com>
3144
3145         * linespec.c (struct linespec) <minimal_symbols>: Change type to
3146         std::vector.  Update all users.
3147         (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
3148         (struct collect_info) <minimal_symbols>: Likewise.
3149         (compare_msymbols): Return bool.  Change parameters to const
3150         bound_minimal_symbol references.
3151         (find_method, find_function_symbols, find_linespec_symbols): Change
3152         `minsyms' parameter to std::vector.  Update all callers.
3153
3154 2018-08-29  Keith Seitz  <keiths@redhat.com>
3155
3156         * linespec.c (struct linespec) <label_symbols>: Change type to
3157         std::vector.  Update all users.
3158         (find_label_symbols_in_block): Change `result' parameter to
3159         std::vector.  Update all callers.
3160         (find_label_symbols): Return std::vector.  Update all callers.
3161
3162 2018-08-29  Keith Seitz  <keiths@redhat.com>
3163
3164         * linespec.c (struct linespec) <function_symbols>: Change type to
3165         std::vector.  Update all users.
3166         (struct collect_info) <function_symbols>: Likewise.
3167         (convert_linespec_to_sals): Use std::sort to sort function_symbols.
3168         (std_compare_symbols): New function.
3169         (find_method, find_function_symbols, find_linespec_symbols)
3170         (find_label_symbols_in_block): Change `symbols' parameter to
3171         std::vector.  Update all callers.
3172         (find_label_symbols): Likewise for `function_symbols' and
3173         `label_funcs_ret'.
3174
3175 2018-08-29  Keith Seitz  <keiths@redhat.com>
3176
3177         * linespec.c (symtab_vector_up): Define.
3178         (struct linespec) <file_symtabs>: Change type to std::vector *.
3179         Update all uses.
3180         (struct collect_info) <file_symtabs>: Likewise.
3181         (collect_symtabs_from_filename): Return symtab_vector_up.
3182         Update all callers.
3183         (decode_objc): Remove cleanup.
3184         (symtab_collector::symtab_collector): Initialize `m_symtabs'.
3185         (symtab_collector::release_symtabs): Return symtab_vector_up.
3186         Update all callers.
3187         (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
3188         Update all users.
3189         (collect_symtabs_from_filename, symtabs_from_filename): Return
3190         symtab_vector_up.  Update all callers.
3191
3192 2018-08-29  Tom Tromey  <tom@tromey.com>
3193
3194         * csky-tdep.c (csky_analyze_prologue): Use
3195         core_addr_to_string_nz.
3196
3197 2018-08-29  Tom Tromey  <tom@tromey.com>
3198
3199         * windows-nat.c (struct xlate_exception) <them>: Change type to
3200         DWORD.
3201         (xlate): Fix formatting.  Remove last entry.
3202         (struct xlate_exception, xlate): Comment out.
3203         (windows_nat_target::resume): Use ranged for.
3204
3205 2018-08-29  Jim Wilson  <jimw@sifive.com>
3206
3207         * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
3208         (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
3209         of NT_PRFPREG.
3210         (riscv_linux_nat_target::store_registers): Likewise.
3211
3212 2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
3213
3214         PR gdb/23555
3215         PR gdb/23558
3216         * gnulib/aclocal.m4: Regenerate.
3217         * gnulib/config.in: Regenerate.
3218         * gnulib/configure: Regenerate.
3219         * gnulib/import/Makefile.am: Update.
3220         * gnulib/import/Makefile.in: Update.
3221         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3222         * gnulib/import/_Noreturn.h: ... this.
3223         * gnulib/import/alloca.in.h: Update.
3224         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3225         * gnulib/import/arg-nonnull.h: ... this.
3226         * gnulib/import/assure.h: Update.
3227         * gnulib/import/at-func.c: Update.
3228         * gnulib/import/basename-lgpl.c: Update.
3229         * gnulib/import/extra/snippet/c++defs.h: Rename to...
3230         * gnulib/import/c++defs.h: ... this.
3231         * gnulib/import/canonicalize-lgpl.c: Update.
3232         * gnulib/import/cdefs.h: Update.
3233         * gnulib/import/chdir-long.c: Update.
3234         * gnulib/import/chdir-long.h: Update.
3235         * gnulib/import/cloexec.c: Update.
3236         * gnulib/import/cloexec.h: Update.
3237         * gnulib/import/close.c: Update.
3238         * gnulib/import/closedir.c: Update.
3239         * gnulib/import/config.charset: Update.
3240         * gnulib/import/dirent-private.h: Update.
3241         * gnulib/import/dirent.in.h: Update.
3242         * gnulib/import/dirfd.c: Update.
3243         * gnulib/import/dirname-lgpl.c: Update.
3244         * gnulib/import/dirname.h: Update.
3245         * gnulib/import/dosname.h: Update.
3246         * gnulib/import/dup-safer-flag.c: Update.
3247         * gnulib/import/dup-safer.c: Update.
3248         * gnulib/import/dup.c: Update.
3249         * gnulib/import/dup2.c: Update.
3250         * gnulib/import/errno.in.h: Update.
3251         * gnulib/import/error.c: Update.
3252         * gnulib/import/error.h: Update.
3253         * gnulib/import/exitfail.c: Update.
3254         * gnulib/import/exitfail.h: Update.
3255         * gnulib/import/extra/update-copyright: Update.
3256         * gnulib/import/fchdir.c: Update.
3257         * gnulib/import/fcntl.c: Update.
3258         * gnulib/import/fcntl.in.h: Update.
3259         * gnulib/import/fd-hook.c: Update.
3260         * gnulib/import/fd-hook.h: Update.
3261         * gnulib/import/fd-safer-flag.c: Update.
3262         * gnulib/import/fd-safer.c: Update.
3263         * gnulib/import/fdopendir.c: Update.
3264         * gnulib/import/filename.h: Update.
3265         * gnulib/import/filenamecat-lgpl.c: Update.
3266         * gnulib/import/filenamecat.h: Update.
3267         * gnulib/import/flexmember.h: Update.
3268         * gnulib/import/float+.h: Update.
3269         * gnulib/import/float.c: Update.
3270         * gnulib/import/float.in.h: Update.
3271         * gnulib/import/fnmatch.c: Update.
3272         * gnulib/import/fnmatch.in.h: Update.
3273         * gnulib/import/fnmatch_loop.c: Update.
3274         * gnulib/import/fpucw.h: Update.
3275         * gnulib/import/frexp.c: Update.
3276         * gnulib/import/frexpl.c: Update.
3277         * gnulib/import/fstat.c: Update.
3278         * gnulib/import/fstatat.c: Update.
3279         * gnulib/import/getcwd-lgpl.c: Update.
3280         * gnulib/import/getcwd.c: Update.
3281         * gnulib/import/getdtablesize.c: Update.
3282         * gnulib/import/getlogin_r.c: Update.
3283         * gnulib/import/getprogname.c: Update.
3284         * gnulib/import/getprogname.h: Update.
3285         * gnulib/import/gettext.h: Update.
3286         * gnulib/import/gettimeofday.c: Update.
3287         * gnulib/import/glob-libc.h: Update.
3288         * gnulib/import/glob.c: Update.
3289         * gnulib/import/glob.in.h: Update.
3290         * gnulib/import/glob_internal.h: Update.
3291         * gnulib/import/glob_pattern_p.c: Update.
3292         * gnulib/import/globfree.c: Update.
3293         * gnulib/import/hard-locale.c: Update.
3294         * gnulib/import/hard-locale.h: Update.
3295         * gnulib/import/intprops.h: Update.
3296         * gnulib/import/inttypes.in.h: Update.
3297         * gnulib/import/isnan.c: Update.
3298         * gnulib/import/isnand-nolibm.h: Update.
3299         * gnulib/import/isnand.c: Update.
3300         * gnulib/import/isnanl-nolibm.h: Update.
3301         * gnulib/import/isnanl.c: Update.
3302         * gnulib/import/itold.c: Update.
3303         * gnulib/import/libc-config.h: Update.
3304         * gnulib/import/limits.in.h: Update.
3305         * gnulib/import/localcharset.c: Update.
3306         * gnulib/import/localcharset.h: Update.
3307         * gnulib/import/localtime-buffer.c: Update.
3308         * gnulib/import/localtime-buffer.h: Update.
3309         * gnulib/import/lstat.c: Update.
3310         * gnulib/import/m4/00gnulib.m4: Update.
3311         * gnulib/import/m4/__inline.m4: Update.
3312         * gnulib/import/m4/absolute-header.m4: Update.
3313         * gnulib/import/m4/alloca.m4: Update.
3314         * gnulib/import/m4/builtin-expect.m4: Update.
3315         * gnulib/import/m4/canonicalize.m4: Update.
3316         * gnulib/import/m4/chdir-long.m4: Update.
3317         * gnulib/import/m4/close.m4: Update.
3318         * gnulib/import/m4/closedir.m4: Update.
3319         * gnulib/import/m4/configmake.m4: Update.
3320         * gnulib/import/m4/d-ino.m4: Update.
3321         * gnulib/import/m4/d-type.m4: Update.
3322         * gnulib/import/m4/dirent_h.m4: Update.
3323         * gnulib/import/m4/dirfd.m4: Update.
3324         * gnulib/import/m4/dirname.m4: Update.
3325         * gnulib/import/m4/double-slash-root.m4: Update.
3326         * gnulib/import/m4/dup.m4: Update.
3327         * gnulib/import/m4/dup2.m4: Update.
3328         * gnulib/import/m4/eealloc.m4: Update.
3329         * gnulib/import/m4/environ.m4: Update.
3330         * gnulib/import/m4/errno_h.m4: Update.
3331         * gnulib/import/m4/error.m4: Update.
3332         * gnulib/import/m4/exponentd.m4: Update.
3333         * gnulib/import/m4/exponentl.m4: Update.
3334         * gnulib/import/m4/extensions.m4: Update.
3335         * gnulib/import/m4/extern-inline.m4: Update.
3336         * gnulib/import/m4/fchdir.m4: Update.
3337         * gnulib/import/m4/fcntl-o.m4: Update.
3338         * gnulib/import/m4/fcntl.m4: Update.
3339         * gnulib/import/m4/fcntl_h.m4: Update.
3340         * gnulib/import/m4/fdopendir.m4: Update.
3341         * gnulib/import/m4/filenamecat.m4: Update.
3342         * gnulib/import/m4/flexmember.m4: Update.
3343         * gnulib/import/m4/float_h.m4: Update.
3344         * gnulib/import/m4/fnmatch.m4: Update.
3345         * gnulib/import/m4/fnmatch_h.m4: Update.
3346         * gnulib/import/m4/fpieee.m4: Update.
3347         * gnulib/import/m4/frexp.m4: Update.
3348         * gnulib/import/m4/frexpl.m4: Update.
3349         * gnulib/import/m4/fstat.m4: Update.
3350         * gnulib/import/m4/fstatat.m4: Update.
3351         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3352         * gnulib/import/m4/getcwd-path-max.m4: Update.
3353         * gnulib/import/m4/getcwd.m4: Update.
3354         * gnulib/import/m4/getdtablesize.m4: Update.
3355         * gnulib/import/m4/getlogin.m4: Update.
3356         * gnulib/import/m4/getlogin_r.m4: Update.
3357         * gnulib/import/m4/getpagesize.m4: Update.
3358         * gnulib/import/m4/getprogname.m4: Update.
3359         * gnulib/import/m4/gettimeofday.m4: Update.
3360         * gnulib/import/m4/glibc21.m4: Update.
3361         * gnulib/import/m4/glob.m4: Update.
3362         * gnulib/import/m4/glob_h.m4: Update.
3363         * gnulib/import/m4/gnulib-cache.m4: Update.
3364         * gnulib/import/m4/gnulib-common.m4: Update.
3365         * gnulib/import/m4/gnulib-comp.m4: Update.
3366         * gnulib/import/m4/gnulib-tool.m4: Update.
3367         * gnulib/import/m4/hard-locale.m4: Update.
3368         * gnulib/import/m4/include_next.m4: Update.
3369         * gnulib/import/m4/inttypes-pri.m4: Update.
3370         * gnulib/import/m4/inttypes.m4: Update.
3371         * gnulib/import/m4/isnand.m4: Update.
3372         * gnulib/import/m4/isnanl.m4: Update.
3373         * gnulib/import/m4/largefile.m4: Update.
3374         * gnulib/import/m4/limits-h.m4: Update.
3375         * gnulib/import/m4/localcharset.m4: Update.
3376         * gnulib/import/m4/locale-fr.m4: Update.
3377         * gnulib/import/m4/locale-ja.m4: Update.
3378         * gnulib/import/m4/locale-zh.m4: Update.
3379         * gnulib/import/m4/localtime-buffer.m4: Update.
3380         * gnulib/import/m4/longlong.m4: Update.
3381         * gnulib/import/m4/lstat.m4: Update.
3382         * gnulib/import/m4/malloc.m4: Update.
3383         * gnulib/import/m4/malloca.m4: Update.
3384         * gnulib/import/m4/math_h.m4: Update.
3385         * gnulib/import/m4/mbrtowc.m4: Update.
3386         * gnulib/import/m4/mbsinit.m4: Update.
3387         * gnulib/import/m4/mbsrtowcs.m4: Update.
3388         * gnulib/import/m4/mbstate_t.m4: Update.
3389         * gnulib/import/m4/memchr.m4: Update.
3390         * gnulib/import/m4/memmem.m4: Update.
3391         * gnulib/import/m4/mempcpy.m4: Update.
3392         * gnulib/import/m4/memrchr.m4: Update.
3393         * gnulib/import/m4/mkdir.m4: Update.
3394         * gnulib/import/m4/mkstemp.m4: Update.
3395         * gnulib/import/m4/mmap-anon.m4: Update.
3396         * gnulib/import/m4/mode_t.m4: Update.
3397         * gnulib/import/m4/msvc-inval.m4: Update.
3398         * gnulib/import/m4/msvc-nothrow.m4: Update.
3399         * gnulib/import/m4/multiarch.m4: Update.
3400         * gnulib/import/m4/nocrash.m4: Update.
3401         * gnulib/import/m4/off_t.m4: Update.
3402         * gnulib/import/m4/onceonly.m4: Update.
3403         * gnulib/import/m4/open-cloexec.m4: Update.
3404         * gnulib/import/m4/open.m4: Update.
3405         * gnulib/import/m4/openat.m4: Update.
3406         * gnulib/import/m4/opendir.m4: Update.
3407         * gnulib/import/m4/pathmax.m4: Update.
3408         * gnulib/import/m4/rawmemchr.m4: Update.
3409         * gnulib/import/m4/readdir.m4: Update.
3410         * gnulib/import/m4/readlink.m4: Update.
3411         * gnulib/import/m4/realloc.m4: Update.
3412         * gnulib/import/m4/rename.m4: Update.
3413         * gnulib/import/m4/rewinddir.m4: Update.
3414         * gnulib/import/m4/rmdir.m4: Update.
3415         * gnulib/import/m4/save-cwd.m4: Update.
3416         * gnulib/import/m4/secure_getenv.m4: Update.
3417         * gnulib/import/m4/setenv.m4: Update.
3418         * gnulib/import/m4/signal_h.m4: Update.
3419         * gnulib/import/m4/ssize_t.m4: Update.
3420         * gnulib/import/m4/stat-time.m4: Update.
3421         * gnulib/import/m4/stat.m4: Update.
3422         * gnulib/import/m4/std-gnu11.m4: Update.
3423         * gnulib/import/m4/stdbool.m4: Update.
3424         * gnulib/import/m4/stddef_h.m4: Update.
3425         * gnulib/import/m4/stdint.m4: Update.
3426         * gnulib/import/m4/stdio_h.m4: Update.
3427         * gnulib/import/m4/stdlib_h.m4: Update.
3428         * gnulib/import/m4/strchrnul.m4: Update.
3429         * gnulib/import/m4/strdup.m4: Update.
3430         * gnulib/import/m4/strerror.m4: Update.
3431         * gnulib/import/m4/string_h.m4: Update.
3432         * gnulib/import/m4/strstr.m4: Update.
3433         * gnulib/import/m4/strtok_r.m4: Update.
3434         * gnulib/import/m4/sys_socket_h.m4: Update.
3435         * gnulib/import/m4/sys_stat_h.m4: Update.
3436         * gnulib/import/m4/sys_time_h.m4: Update.
3437         * gnulib/import/m4/sys_types_h.m4: Update.
3438         * gnulib/import/m4/tempname.m4: Update.
3439         * gnulib/import/m4/time_h.m4: Update.
3440         * gnulib/import/m4/unistd-safer.m4: Update.
3441         * gnulib/import/m4/unistd_h.m4: Update.
3442         * gnulib/import/m4/warn-on-use.m4: Update.
3443         * gnulib/import/m4/wchar_h.m4: Update.
3444         * gnulib/import/m4/wchar_t.m4: Update.
3445         * gnulib/import/m4/wctype_h.m4: Update.
3446         * gnulib/import/m4/wint_t.m4: Update.
3447         * gnulib/import/malloc.c: Update.
3448         * gnulib/import/malloc/scratch_buffer.h: Update.
3449         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3450         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3451         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3452         * gnulib/import/malloca.c: Update.
3453         * gnulib/import/malloca.h: Update.
3454         * gnulib/import/malloca.valgrind: Update.
3455         * gnulib/import/math.in.h: Update.
3456         * gnulib/import/mbrtowc.c: Update.
3457         * gnulib/import/mbsinit.c: Update.
3458         * gnulib/import/mbsrtowcs-impl.h: Update.
3459         * gnulib/import/mbsrtowcs-state.c: Update.
3460         * gnulib/import/mbsrtowcs.c: Update.
3461         * gnulib/import/memchr.c: Update.
3462         * gnulib/import/memmem.c: Update.
3463         * gnulib/import/mempcpy.c: Update.
3464         * gnulib/import/memrchr.c: Update.
3465         * gnulib/import/mkdir.c: Update.
3466         * gnulib/import/mkstemp.c: Update.
3467         * gnulib/import/msvc-inval.c: Update.
3468         * gnulib/import/msvc-inval.h: Update.
3469         * gnulib/import/msvc-nothrow.c: Update.
3470         * gnulib/import/msvc-nothrow.h: Update.
3471         * gnulib/import/open.c: Update.
3472         * gnulib/import/openat-die.c: Update.
3473         * gnulib/import/openat-priv.h: Update.
3474         * gnulib/import/openat-proc.c: Update.
3475         * gnulib/import/openat.c: Update.
3476         * gnulib/import/openat.h: Update.
3477         * gnulib/import/opendir.c: Update.
3478         * gnulib/import/pathmax.h: Update.
3479         * gnulib/import/pipe-safer.c: Update.
3480         * gnulib/import/rawmemchr.c: Update.
3481         * gnulib/import/readdir.c: Update.
3482         * gnulib/import/readlink.c: Update.
3483         * gnulib/import/realloc.c: Update.
3484         * gnulib/import/ref-add.sin: Update.
3485         * gnulib/import/ref-del.sin: Update.
3486         * gnulib/import/rename.c: Update.
3487         * gnulib/import/rewinddir.c: Update.
3488         * gnulib/import/rmdir.c: Update.
3489         * gnulib/import/same-inode.h: Update.
3490         * gnulib/import/save-cwd.c: Update.
3491         * gnulib/import/save-cwd.h: Update.
3492         * gnulib/import/scratch_buffer.h: Update.
3493         * gnulib/import/secure_getenv.c: Update.
3494         * gnulib/import/setenv.c: Update.
3495         * gnulib/import/signal.in.h: Update.
3496         * gnulib/import/stat-time.c: Update.
3497         * gnulib/import/stat-time.h: Update.
3498         * gnulib/import/stat-w32.c: Update.
3499         * gnulib/import/stat-w32.h: Update.
3500         * gnulib/import/stat.c: Update.
3501         * gnulib/import/stdbool.in.h: Update.
3502         * gnulib/import/stddef.in.h: Update.
3503         * gnulib/import/stdint.in.h: Update.
3504         * gnulib/import/stdio.in.h: Update.
3505         * gnulib/import/stdlib.in.h: Update.
3506         * gnulib/import/str-two-way.h: Update.
3507         * gnulib/import/strchrnul.c: Update.
3508         * gnulib/import/strdup.c: Update.
3509         * gnulib/import/streq.h: Update.
3510         * gnulib/import/strerror-override.c: Update.
3511         * gnulib/import/strerror-override.h: Update.
3512         * gnulib/import/strerror.c: Update.
3513         * gnulib/import/string.in.h: Update.
3514         * gnulib/import/stripslash.c: Update.
3515         * gnulib/import/strnlen1.c: Update.
3516         * gnulib/import/strnlen1.h: Update.
3517         * gnulib/import/strstr.c: Update.
3518         * gnulib/import/strtok_r.c: Update.
3519         * gnulib/import/sys_stat.in.h: Update.
3520         * gnulib/import/sys_time.in.h: Update.
3521         * gnulib/import/sys_types.in.h: Update.
3522         * gnulib/import/tempname.c: Update.
3523         * gnulib/import/tempname.h: Update.
3524         * gnulib/import/time.in.h: Update.
3525         * gnulib/import/unistd--.h: Update.
3526         * gnulib/import/unistd-safer.h: Update.
3527         * gnulib/import/unistd.in.h: Update.
3528         * gnulib/import/unsetenv.c: Update.
3529         * gnulib/import/verify.h: Update.
3530         * gnulib/import/extra/snippet/warn-on-use.h: Update.
3531         * gnulib/import/wchar.in.h: Update.
3532         * gnulib/import/wctype.in.h: Update.
3533         * gnulib/import/xalloc-oversized.h: Update.
3534         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3535         "53e2c179f26a890fa6685af4b6c1397ee370433b".
3536
3537 2018-08-16  Gary Benson <gbenson@redhat.com>
3538
3539         PR gdb/13000:
3540         * gdb/main.c (captured_main_1): Exit with nonzero status
3541         in batch mode if the last command to be executed failed.
3542         * NEWS: Mention the above.
3543
3544 2018-08-29  Simon Marchi  <simon.marchi@ericsson.com>
3545
3546         * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
3547         end of warning message.
3548
3549 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
3550
3551         PR gdb/22943:
3552         * aarch64-tdep.c (is_hfa_or_hva): Remove function.
3553         (aarch64_extract_return_value): Use
3554         aapcs_is_vfp_call_or_return_candidate.
3555         (aarch64_return_in_memory): Likewise.
3556         (aarch64_store_return_value): Likewise.
3557
3558 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
3559
3560         * aarch64-tdep.c
3561         (aapcs_is_vfp_call_or_return_candidate): Make static
3562         (pass_in_v_or_stack): Remove function.
3563         (pass_in_v_vfp_candidate): New function.
3564         (aarch64_push_dummy_call): Check for float register candidates.
3565
3566 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
3567
3568         * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
3569         (aapcs_is_vfp_call_or_return_candidate_1): New function.
3570         (aapcs_is_vfp_call_or_return_candidate): Likewise.
3571
3572 2018-08-28  Simon Marchi  <simon.marchi@polymtl.ca>
3573
3574         PR build/23399
3575         * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
3576         (struct ipa_sym_addresses): Rename to...
3577         (struct ipa_sym_addresses_common): ... this.
3578         * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
3579
3580 2018-08-28  Tom Tromey  <tom@tromey.com>
3581
3582         * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3583         (token_fifo): Now a std::vector.
3584         (yylex, c_parse): Update.
3585         * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3586         (token_fifo): Now a std::vector.
3587         (yylex, d_parse): Update.
3588         * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3589         (token_fifo): Now a std::vector.
3590         (yylex, go_parse): Update.
3591
3592 2018-08-28  Simon Marchi  <simon.marchi@ericsson.com>
3593
3594         * parser-defs.h (struct type_stack) <elements>: Change type to
3595         std::vector<union type_stack_elt>.
3596         <depth, size>: Remove.
3597         * parse.c (parse_exp_in_context_1): Adjust.
3598         (type_stack_reserve): Remove.
3599         (check_type_stack_depth): Remove.
3600         (insert_into_type_stack): Adjust to std::vector.
3601         (insert_type): Likewise.
3602         (push_type): Likewise.
3603         (push_type_int): Likewise.
3604         (insert_type_address_space): Likewise.
3605         (pop_type): Likewise.
3606         (pop_type_int): Likewise.
3607         (pop_typelist): Likewise.
3608         (pop_type_stack): Likewise.
3609         (append_type_stack): Likewise.
3610         (push_type_stack): Likewise.
3611         (get_type_stack): Likewise.
3612         (type_stack_cleanup): Likewise.
3613         (push_typelist): Likewise.
3614         (follow_types): Likewise.
3615         (_initialize_parse): Likewise.
3616
3617 2018-08-28  Hafiz Abid Qadeer  <abidh@codesourcery.com>
3618
3619         * NEWS: Mention csky target.
3620
3621 2018-08-28  Jiangshuai Li  <jiangshuai_li@c-sky.com>
3622             Hafiz Abid Qadeer  <abidh@codesourcery.com>
3623             Don Breazeal  <donb@codesourcery.com>
3624
3625         * csky-linux-tdep.c: New file.
3626         * csky-tdep.c: Likewise.
3627         * csky-tdep.h: Likewise.
3628         * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
3629         csky-tdep.o.
3630         (HFILES_NO_SRCDIR): Add csky-tdep.h.
3631         (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
3632         * configure.tgt: Add csky support.
3633
3634 2018-08-27  Jan Vrany  <jan.vrany@fit.cvut.cz>
3635
3636         * python/py-framefilter.c (py_print_frame): Print frame architecture
3637         when printing on an MI output.
3638
3639 2018-08-27  Tom Tromey  <tom@tromey.com>
3640
3641         PR build/23087:
3642         * configure: Rebuild.
3643         * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
3644
3645 2018-08-27  Tom Tromey  <tom@tromey.com>
3646
3647         * aarch64-linux-tdep.c
3648         (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
3649         casts to int.
3650
3651 2018-08-27  Tom Tromey  <tom@tromey.com>
3652
3653         * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
3654         unsigned.
3655         (ppc64_standard_linkage1, ppc64_standard_linkage2)
3656         (ppc64_standard_linkage3, ppc64_standard_linkage4)
3657         (ppc64_standard_linkage5, ppc64_standard_linkage6)
3658         (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
3659         unsigned.
3660
3661 2018-08-27  Tom Tromey  <tom@tromey.com>
3662
3663         * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
3664         (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
3665
3666 2018-08-27  Tom Tromey  <tom@tromey.com>
3667
3668         * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
3669         * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
3670         ULONGEST_MAX.
3671         * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
3672         ULONGEST_MAX.
3673         * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
3674         ULONGEST_MAX.
3675         * sparc-linux-tdep.c (sparc32_linux_sigframe)
3676         (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
3677         * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
3678         ULONGEST_MAX.
3679         * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
3680         (ppc64_linux_sigaction_tramp_frame)
3681         (ppc32_linux_sighandler_tramp_frame)
3682         (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3683         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
3684         (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
3685         * mn10300-linux-tdep.c (am33_linux_sigframe)
3686         (am33_linux_rt_sigframe): Use ULONGEST_MAX.
3687         * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
3688         * mips-linux-tdep.c (mips_linux_o32_sigframe)
3689         (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
3690         (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
3691         (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
3692         (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
3693         * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
3694         (mips64_fbsd_sigframe): Use ULONGEST_MAX.
3695         * microblaze-linux-tdep.c
3696         (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3697         * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
3698         (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
3699         (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
3700         * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
3701         * common/common-types.h (ULONGEST_MAX): New define.
3702         (CORE_ADDR_MAX): Fix formatting.
3703         * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
3704         * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
3705         * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
3706         (arm_linux_rt_sigreturn_tramp_frame)
3707         (arm_eabi_linux_sigreturn_tramp_frame)
3708         (arm_eabi_linux_rt_sigreturn_tramp_frame)
3709         (thumb2_eabi_linux_sigreturn_tramp_frame)
3710         (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
3711         (arm_linux_restart_syscall_tramp_frame)
3712         (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
3713         * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
3714         * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
3715         ULONGEST_MAX.
3716         * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
3717
3718 2018-08-27  Tom Tromey  <tom@tromey.com>
3719
3720         * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
3721         CORE_ADDR_MAX.
3722         * mips-tdep.c (mips_deal_with_atomic_sequence)
3723         (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
3724         * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
3725         (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
3726         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
3727         CORE_ADDR_MAX.
3728         * aarch64-tdep.c (aarch64_software_single_step): Use
3729         CORE_ADDR_MAX.
3730
3731 2018-08-27  Tom Tromey  <tom@tromey.com>
3732
3733         * linespec.c (complete_linespec_component): Add cast to "char".
3734         * completer.c (completion_tracker::build_completion_result): Add
3735         cast to "char".
3736
3737 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
3738
3739         * solist.h (struct solist, struct target_so_ops): Fix
3740         indentation.
3741
3742 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
3743
3744         * ada-tasks.c (ada_task_info_s): Remove typedef.
3745         (DEF_VEC_O(ada_task_info_s)): Remove.
3746         (struct ada_tasks_inferior_data): Initialize fields.
3747         <task_list>: Make an std::vector.
3748         (get_ada_tasks_inferior_data): Allocate with new.
3749         (ada_get_task_number): Adjust.
3750         (get_task_number_from_id): Likewise.
3751         (valid_task_id): Likewise.
3752         (ada_get_task_info_from_ptid): Likewise.
3753         (iterate_over_live_ada_tasks): Likewise.
3754         (add_ada_task): Likewise.
3755         (read_known_tasks): Likewise.
3756         (ada_build_task_list): Likewise.
3757         (print_ada_task_info): Likewise.
3758         (info_task): Likewise.
3759         (task_command_1): Likewise.
3760
3761 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
3762
3763         * ada-lang.c (add_angle_brackets): Return std::string.
3764
3765 2018-08-25  Simon Marchi  <simon.marchi@polymtl.ca>
3766
3767         * python/py-threadevent.c (py_get_event_thread): Initialize
3768         pythread.
3769
3770 2018-08-24  Pedro Alves  <palves@redhat.com>
3771
3772         * python/py-bpevent.c (create_breakpoint_event_object): Use
3773         copy-initialization.
3774         * python/py-continueevent.c (emit_continue_event): Use
3775         copy-initialization.
3776         * python/py-exitedevent.c (create_exited_event_object): Return a
3777         gdbpy_ref<>.
3778         (emit_exited_event): Use copy-initialization.
3779         * python/py-inferior.c (python_new_inferior)
3780         (python_inferior_deleted, add_thread_object): Use
3781         copy-initialization.
3782         * python/py-infevents.c (create_inferior_call_event_object)
3783         (create_register_changed_event_object)
3784         (create_memory_changed_event_object): Return a gdbpy_ref<>.
3785         (emit_inferior_call_event, emit_memory_changed_event)
3786         (emit_register_changed_event): Use copy-initialization.
3787         * python/py-newobjfileevent.c (create_new_objfile_event_object):
3788         Return a gdbpy_ref<>.
3789         (emit_new_objfile_event): Use copy-initialization.
3790         (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
3791         (emit_clear_objfiles_event): Use copy-initialization.
3792         * python/py-signalevent.c (create_signal_event_object): Use
3793         copy-initialization.
3794         * python/py-threadevent.c (create_thread_event_object): Use
3795         copy-initialization.
3796
3797 2018-08-24  Pedro Alves  <palves@redhat.com>
3798             Simon Marchi  <simon.marchi@ericsson.com>
3799
3800         PR gdb/23379
3801         * python/py-continueevent.c: Include "gdbthread.h".
3802         (create_continue_event_object): Add intro comment.  Add 'ptid'
3803         parameter.  Use it to find thread to pass to
3804         create_thread_event_object.
3805         (emit_continue_event): Pass PTID down to
3806         create_continue_event_object.
3807         * python/py-event.h (py_get_event_thread): Declare.
3808         (create_thread_event_object): Remove default from 'thread'
3809         parameter.
3810         * python/py-stopevent.c (create_stop_event_object): Use
3811         py_get_event_thread.
3812         * python/py-threadevent.c (get_event_thread): Rename to ...
3813         (py_get_event_thread): ... this, make extern, add 'ptid' parameter
3814         and use it to find the thread.
3815         (create_thread_event_object): Assert that THREAD isn't null.
3816         Don't find the event thread here.
3817
3818 2018-08-23  Kevin Buettner  <kevinb@redhat.com>
3819
3820         * block.h (blockrange, blockranges): New struct declarations.
3821         (struct block): Add new field named `ranges'.
3822         (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
3823         (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
3824         macros for accessing ranges in struct block.
3825         (make_blockranges): New declaration.
3826         block.c (make_blockranges): New function.
3827         * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
3828         for block.
3829         * symtab.h (find_pc_partial_function): Add new parameter `block'.
3830         * blockframe.c (cache_pc_function_block): New static global.
3831         (clear_pc_function_cache): Clear cache_pc_function_block.
3832         (find_pc_partial_function): Move comment to symtab.h.  Add
3833         support for non-contiguous blocks.
3834         * cli/cli-cmds.c (block.h): Include.
3835         (print_disassembly): Handle printing of non-contiguous blocks.
3836         (disassemble_current_function): Likewise.
3837         (disassemble_command): Likewise.
3838
3839         * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
3840         BLOCK_START.
3841         * blockframe.c (get_pc_function_start): Likewise.
3842         * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
3843         (gcc_symbol_address): Likewise.
3844         * compile/compile-object-run.c (compile_object_run): Likewise.
3845         * compile/compile.c (get_expr_block_and_pc): Likewise.
3846         * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
3847         (func_addr_to_tail_call_list): Likewise.
3848         * findvar.c (default_read_var_value): Likewise.
3849         * inline-frame.c (inline_frame_this_id): Likewise.
3850         (skip-inline_frames): Likewise.
3851         * infcmd.c (until_next_command): Likewise.
3852         * linespec.c (convert_linespec_to_sals): Likewise.
3853         * parse.c (parse_exp_in_context_1): Likewise.
3854         * printcmd.c (build_address_symbolic): likewise.
3855         (info_address_command): Likewise.
3856         symtab.c (find_function_start_sal): Likewise.
3857         (skip_prologue_sal): Likewise.
3858         (find_function_alias_target): Likewise.
3859         (find_gnu_ifunc): Likewise.
3860         * stack.c (find_frame_funname): Likewise.
3861         * symtab.c (fixup_symbol_section): Likewise.
3862         (find_function_start_sal): Likewise.
3863         (skip_prologue_sal): Likewsie.
3864         (find_function_alias_target): Likewise.
3865         (find_gnu_ifunc): Likewise.
3866         * tracepoint.c (info_scope_command): Likewise.
3867         * value.c (value_fn_field): Likewise.
3868
3869         * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
3870         in place of find_pc_partial_function.
3871         * blockframe.c (find_function_entry_range_from_pc): New function.
3872         * symtab.h (find_function_entry_range_from_pc): Declare and document.
3873         * objfiles.c (objfile_relocate1): Relocate start and end addresses
3874         for each range in a block.
3875
3876
3877 2018-08-23  Xavier Roirand  <roirand@adacore.com>
3878
3879         * machoread.c (macho_symfile_read_all_oso): Remove uneeded
3880         incrementation.
3881
3882 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
3883
3884         * solib-svr4.c (read_program_headers_from_bfd): Return
3885         gdb::optional<gdb::byte_vector>.
3886         (svr4_exec_displacement): Adjust.
3887
3888 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
3889
3890         * solib-svr4.c (read_program_header): Return
3891         gdb::optional<gdb::byte_vector>, remove p_sect_size param.
3892         (find_program_interpreter): Return
3893         gdb::optional<gdb::byte_vector>.
3894         (scan_dyntag_auxv): Adjust.
3895         (enable_break): Adjust.
3896         (svr4_exec_displacement): Adjust.
3897
3898 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
3899
3900         * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
3901         * inf-child.c (inf_child_target::terminal_save_inferior): New.
3902
3903 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
3904
3905         * guile/scm-string.c (gdbscm_scm_from_printf): Use
3906         string_vprintf.
3907         * guile/scm-utils.c (gdbscm_printf): Likewise.
3908         * serial.c (serial_printf): Likewise.
3909         * xml-support.c (gdb_xml_parser::vdebug): Likewise.
3910
3911 2018-08-22  Jan Vrany  <jan.vrany@fit.cvut.cz>
3912
3913         * stack.c (print_frame): Print frame architecture when printing on
3914         an MI output.
3915         * NEWS: Mention new "arch" attribute in frame output.
3916
3917 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
3918
3919         * arch/aarch64.h (aarch64_regnum): Update comment.
3920
3921 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
3922
3923         * NEWS: Add SVE to 8.2 section.
3924
3925 2018-08-21  Pedro Alves  <palves@redhat.com>
3926
3927         * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
3928         out from gdbscm_parse_function_args.
3929         (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
3930         gdbscm_parse_function_args_1.
3931
3932 2018-08-21  Simon Marchi  <simon.marchi@ericsson.com>
3933
3934         PR gdb/17816
3935         * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
3936         operator.
3937
3938 2018-08-19  Simon Marchi  <simon.marchi@polymtl.ca>
3939
3940         * solib-svr4.c (svr4_exec_displacement): Fix formatting.
3941
3942 2018-08-19  Michael Spang  <spang@google.com>
3943
3944         PR gdb/11786
3945         * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
3946         for PT_TLS segments.
3947
3948 2018-08-18  Kevin Buettner  <kevinb@redhat.com>
3949
3950         * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
3951         dwarf_variable_value.
3952         * dwarf2-frame.c (class dwarf_expr_executor):
3953         Add override for dwarf_variable_value.
3954         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
3955         (class symbol_needs_eval_context): Likewise.
3956         (indirect_synthetic_pointer): Add forward declaration.
3957         (sect_variable_value): New function.
3958         (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
3959         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
3960         for DW_OP_GNU_variable_value.
3961
3962 2018-08-16  Tom Tromey  <tom@tromey.com>
3963
3964         * top.c (read_command_file): Update.
3965         (command_line_input): Remove "repeat" argument.
3966         * ada-lang.c (get_selections): Update.
3967         * linespec.c (decode_line_2): Update.
3968         * defs.h (command_line_input): Remove argument.
3969         * cli/cli-script.c (read_next_line): Update.
3970         * python/py-gdb-readline.c: Update.
3971
3972 2018-08-17  Tom Tromey  <tom@tromey.com>
3973
3974         * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
3975         command_line_input.
3976
3977 2018-08-15  Tom Tromey  <tom@tromey.com>
3978
3979         * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
3980
3981 2018-08-14  Jan Vrany  <jan.vrany@fit.cvut.cz>
3982
3983         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
3984         If used, use find_pc_partial_function to find address range
3985         to disassemble.
3986         * mi/mi-main.c (mi_cmd_list_features): Report
3987         "data-disassemble-a-option" feature.
3988         * NEWS: Mention new -data-disassemble option -a.
3989
3990 2018-08-13  Tom Tromey  <tom@tromey.com>
3991
3992         * common/common-defs.h (_FORTIFY_SOURCE): Define.
3993
3994 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
3995
3996         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
3997         (aarch64_linux_collect_sve_regset): Likewise.
3998         (aarch64_linux_iterate_over_regset_sections): Check for SVE.
3999         * regcache.h (regcache_map_entry_size): New function.
4000
4001 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
4002
4003         * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4004         (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4005         (SVE_HEADER_VL_LENGTH): Likewise.
4006         (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4007         (SVE_HEADER_FLAGS_LENGTH): Likewise.
4008         (SVE_HEADER_RESERVED_LENGTH): Likewise.
4009         (SVE_HEADER_SIZE_OFFSET): Likewise.
4010         (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4011         (SVE_HEADER_VL_OFFSET): Likewise.
4012         (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4013         (SVE_HEADER_FLAGS_OFFSET): Likewise.
4014         (SVE_HEADER_RESERVED_OFFSET): Likewise.
4015         (SVE_HEADER_SIZE): Likewise.
4016         (aarch64_linux_core_read_vq): Add function.
4017         (aarch64_linux_core_read_description): Check for SVE section.
4018
4019 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
4020
4021         * aarch64-fbsd-tdep.c
4022         (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
4023         collect_size.
4024         * aarch64-linux-tdep.c
4025         (aarch64_linux_iterate_over_regset_sections): Likewise.
4026         * alpha-linux-tdep.c
4027         (alpha_linux_iterate_over_regset_sections):
4028         * alpha-nbsd-tdep.c
4029         (alphanbsd_iterate_over_regset_sections): Likewise.
4030         * amd64-fbsd-tdep.c
4031         (amd64fbsd_iterate_over_regset_sections): Likewise.
4032         * amd64-linux-tdep.c
4033         (amd64_linux_iterate_over_regset_sections): Likewise.
4034         * arm-bsd-tdep.c
4035         (armbsd_iterate_over_regset_sections): Likewise.
4036         * arm-fbsd-tdep.c
4037         (arm_fbsd_iterate_over_regset_sections): Likewise.
4038         * arm-linux-tdep.c
4039         (arm_linux_iterate_over_regset_sections): Likewise.
4040         * corelow.c (get_core_registers_cb): Likewise.
4041         (core_target::fetch_registers): Likewise.
4042         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4043         * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4044         * gdbarch.h (void): Regenerate.
4045         * gdbarch.sh: Add supply_size and collect_size.
4046         * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4047         * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4048         * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4049         * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4050         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4051         * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4052         * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4053         * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4054         * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4055         * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4056         * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4057         * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4058         * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4059         * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4060         * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections): Likewise.
4061         * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4062         * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4063         * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4064         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4065         * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4066         * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4067         * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections): Likewise.
4068         * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4069         * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4070         * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4071         * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4072         * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4073         * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
4074         * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
4075         * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
4076
4077 2018-08-10  Simon Marchi  <simon.marchi@ericsson.com>
4078
4079         * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
4080         with string_printf.
4081
4082 2018-08-10  Keith Seitz  <keiths@redhat.com>
4083
4084         * compile/compile-c-support.c (add_code_header, add_code_footer):
4085         Move into policy class.
4086         (c_push_user_expression, pop_user_expression_nop)
4087         (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
4088         (compile_program): New host class.
4089         (c_compile_program): New typedef.
4090         (c_compute_porgram): Use c_compile_program.
4091
4092 2018-08-10  Keith Seitz  <keiths@redhat.com>
4093
4094         * compile/compile-internal.h (compile_instance::~compile_instance):
4095         Remove calls to htab_delete.
4096         <m_type_map, m_symbol_err_map>: Switch type to htab_up.
4097         * compile.c (compile_instance::compile_instance): Initialize
4098         htab unique pointers.
4099         (compile_instance::get_cached_type, compile_instance::insert_type)
4100         (compile_instance::error_symbol_once): Update for unique_ptr.
4101
4102 2018-08-10  Keith Seitz  <keiths@redhat.com>
4103
4104         * compile/compile-c-symbols.c (struct symbol_error)
4105         (hash_symbol_error, eq_symbol_error, del_symbol_error)
4106         (compile_instance::insert_symbol_error)
4107         (compile_instance::error_symbol_once): Move to ...
4108         * compile/compile.c: ... here.
4109
4110 2018-08-10  Keith Seitz  <keiths@redhat.com>
4111
4112         * compile/compile-c-support.c (c_get_compile_context): Use `new'
4113         instead of `new_compile_instance'.
4114         * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
4115         Update description.
4116         If the symbol error map is not initialized, create it.
4117         (generate_c_for_for_one_symbol): Do not check/initialize
4118         the symbol error map.
4119         * compile/compile-c-types.c (compile_c_instance): Make a class.
4120         Update all callers.
4121         (compile_instance::compile_instance): Initialize the type cache.
4122         (get_cached_type): New function.
4123         (insert_type): Update description.
4124         (compile_c_instance::m_default_cflags): Define.
4125         (convert_type): Update description.  Use get_cached_type.
4126         (delete_instance): Moved to destructor.
4127         (new_compile_instance): Moved to constructor.
4128         * compile/compile-c.h (compile_c_instance): Make class inheriting
4129         from compile_instance.
4130         <base>: Remove field.
4131         <type_map, symbol_err_map>: Move to base class.
4132         <c_plugin>: Rename to `m_plugin' and remove pointer type.
4133         * compile/compile-internal.h (compile_instance): Make class.
4134         <type_map_t, symbol_err_map_t>: Define.
4135         <fe>: Rename to `m_gcc_fe'.
4136         <scope, block, gcc_target_options>: Add `m_' prefix.
4137         <m_type_map, m_symbol_err_map>: New fields, moved from
4138         compile_c_instance.
4139         <destroy>: Remove.
4140         (convert_type, new_compile_instance): Remove.
4141         * compile/compile.c (cleanup_compile_instance): Remove.
4142         (compile_to_object): Use unique_ptr to eliminate cleanups.
4143         (compile_instance::set_print_callback, compile_instance::version)
4144         (compile_instance::set_verbose)
4145         (compile_instance::set_driver_filename)
4146         (compile_instance::set_triplet_regexp)
4147         (compile_instance::set_arguments)
4148         (compile_instance::set_source_file)
4149         (compile_instance::compile): Define.
4150
4151 2018-08-10  Keith Seitz  <keiths@redhat.com>
4152
4153         * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
4154         * compile/compile-c-types.c: Define GCC_METHODN macros and include
4155         gcc-c-fe.def to define C plugin.
4156         (delete_instance): Delete `c_plugin'.
4157         (new_compile_instance): Initialize `c_plugin'.
4158         * compile/compile-c.h: Include gcc_c_plugin.h.
4159         (struct compile_c_instance) <c_plugin>: New member.
4160         * gcc-c-plugin.h: New file.
4161         Update all callers with API change.
4162
4163 2018-08-10  Keith Seitz  <keiths@redhat.com>
4164
4165         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
4166         (HFILES_NO_SRCDIR): ... to here.
4167         Add compile-internal.h and compile-c.h.
4168         * compile/compile-c-support.c: Include compile-c.h.
4169         * compile/compile-c-symbols.c: Include compile-c.h.
4170         (generate_c_for_variable_locations): Update comment.
4171         * compile/compile-c-types.c: Include compile-c.h.
4172         * compile/compile-c.h: New file -- moved C language declarations
4173         from other files here.
4174         * compile/compile-internal.h: Do not include hashtab.h or
4175         common/enum-flags.h.
4176         (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
4177         (gcc_convert_symbol, gcc_symbol_address)
4178         (generate_c_for_variable_locations, c_get_mode_for_size)
4179         (c_get_range_decl_name): Definitions moved to compile-c.h.
4180         * compile/compile-loc2c.c: Include compile-c.h.
4181
4182 2018-08-10  Keith Seitz  <keiths@redhat.com>
4183
4184         * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
4185         (c_symbol_substitution_name): ... this.
4186         Update all callers.
4187
4188 2018-08-10  Keith Seitz  <keiths@redhat.com>
4189
4190         * compile/compile-c-support.c (c_compute_program): Use
4191         unique_xmalloc_ptr to eliminate cleanup.
4192         * compile/compile-c-symbols.c (generate_c_for_variable_locations):
4193         Return a unique_xmalloc_ptr and eliminate cleanup.
4194         * compile/compile-internal.h (generate_c_for_variable_locations):
4195         Return unique_xmalloc_ptr and update description.
4196
4197 2018-08-10  Alan Hayward  <alan.hayward@arm.com>
4198
4199         * corelow.c (core_target::get_core_register_section): Rename
4200         min_size to section_min_size.
4201
4202 2018-08-09  Jim Wilson  <jimw@sifive.com>
4203
4204         * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
4205         (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
4206         * NEWS: Mention new GNU/Linux RISC-V target.
4207         * configure.host: Add riscv*-*-linux*.
4208         * configure.nat: Add riscv*.
4209         * configure.tgt: Add riscv*-*-linux*.
4210         * riscv-linux-nat.c: New file.
4211         * riscv-linux-tdep.c: New file.
4212
4213 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
4214
4215         * infrun.c (resume): Make static, add forward declaration.
4216         (proceed): Update header comment.
4217         * infrun.h (resume): Delete declaration.
4218
4219 2018-08-09  Tom Tromey  <tom@tromey.com>
4220
4221         * riscv-tdep.h: Minor formatting fixes.
4222
4223 2018-08-09  Simon Marchi  <simon.marchi@ericsson.com>
4224
4225         * common/scoped_mmap.c (mmap_file): Silence ARI warning.
4226         * dwarf-index-cache.c (create_dir_and_check): Likewise.
4227         (test_mkdir_recursive): Likewise.
4228         * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
4229
4230 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
4231
4232         * valarith.c (value_subscripted_rvalue): If an array is not in
4233         memory, and we don't know the upper bound, then we can't know that
4234         the requested element exists or not.
4235
4236 2018-08-08  Simon Marchi  <simon.marchi@ericsson.com>
4237
4238         * target.c (str_comma_list_concat_elem): Fix typo in comment.
4239         (target_options_to_string): Add comment.
4240
4241 2018-08-08  Tom Tromey  <tom@tromey.com>
4242
4243         * unittests/scoped_mmap-selftests.c: Check result of "write".
4244
4245 2018-08-08  Jim Wilson  <jimw@sifive.com>
4246
4247         * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
4248         (decode_register_index_short): New.
4249         (decode_j_type_insn, decode_cj_type_insn): New.
4250         (decode_b_type_insn, decode_cb_type_insn): New.
4251         (riscv_insn::decode): Add support for jumps, branches, lr, and sc.  New
4252         local xlen.  Check xlen when decoding ambiguous compressed insns.  In
4253         compressed decode, use is_c_lui_insn instead of is_lui_insn, and
4254         is_c_sw_insn instead of is_sw_insn.
4255         (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
4256         (riscv_software_single_step): New.
4257         * riscv-tdep.h (riscv_software_single_step): Declare.
4258
4259         * riscv-tdep.c (riscv_isa_xlen): Drop static.
4260         * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
4261
4262 2018-08-08  Andrew Burgess  <andrew.burgess@embecosm.com>
4263
4264         PR gdb/18050:
4265         * target.c (dispose_inferior): Don't dispose of inferiors that are
4266         already killed.
4267
4268 2018-08-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4269
4270         * remote.c (remote_target::download_tracepoint): Change char* to
4271         const char*.
4272
4273 2018-08-07  Simon Marchi  <simon.marchi@polymtl.ca>
4274
4275         * target.h (target_options_to_string): Return an std::string.
4276         * target.c (str_comma_list_concat_elem): Return void, use
4277         std::string.
4278         (do_option): Likewise.
4279         (target_options_to_string): Return an std::string.
4280         * linux-nat.c (linux_nat_target::wait): Adjust.
4281         * target-debug.h (target_debug_print_options): Adjust.
4282
4283 2018-08-07  Tom Tromey  <tom@tromey.com>
4284
4285         * Makefile.in (CPPFLAGS): New variable.
4286         (INTERNAL_CPPFLAGS): Use it.
4287
4288 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4289
4290         * NEWS: Mention the index cache.
4291
4292 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4293
4294         * common/pathstuff.h (get_standard_cache_dir): New.
4295         * common/pathstuff.c (get_standard_cache_dir): New.
4296         * build-id.h (build_id_to_string): New.
4297         * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
4298         DEBUG_STR_SUFFIX): Move to here.
4299         * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
4300         DEBUG_STR_SUFFIX): Move from there.
4301         (write_psymtabs_to_index): Make non-static, add basename
4302         parameter.  Write to temporary files, rename when done.
4303         (save_gdb_index_command): Adjust call to
4304         write_psymtabs_to_index.
4305         * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
4306         field.
4307         * dwarf2read.c (dwz_file) <index_cache_res>: New field.
4308         (get_gdb_index_contents_from_cache): New.
4309         (get_gdb_index_contents_from_cache_dwz): New.
4310         (dwarf2_initialize_objfile): Read index from cache.
4311         (dwarf2_build_psymtabs): Save to index.
4312         * dwarf-index-cache.h: New file.
4313         * dwarf-index-cache.c: New file.
4314         * dwarf-index-write.h: New file.
4315
4316 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4317
4318         * gnulib/aclocal.m4: Re-generate.
4319         * gnulib/config.in: Re-generate.
4320         * gnulib/configure: Re-generate.
4321         * gnulib/import/Makefile.am: Re-generate.
4322         * gnulib/import/Makefile.in: Re-generate.
4323         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
4324         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4325         * gnulib/import/m4/mkdir.m4: New file.
4326         * gnulib/import/mkdir.c: New file.
4327         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
4328         module.
4329
4330 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4331
4332         * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
4333         * common/scoped_mmap.c: New file.
4334         * common/scoped_mmap.h (destroy): New method.
4335         (~scoped_mmap, reset): Use destroy.
4336         (scoped_mmap): New move constructor.
4337         (mmap_file): New declaration.
4338         * unittests/scoped_mmap-selftests.c (test_normal,
4339         test_invalid_filename, run_tests): New functions.
4340         (_initialize_scoped_mmap_selftests): Register selftest.
4341
4342 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4343
4344         * dwarf2read.c (read_gdb_index_from_section): Rename to...
4345         (read_gdb_index_from_buffer): ... this.  Remove section
4346         parameter, add buffer parameter.
4347         (get_gdb_index_contents_ftype,
4348         get_gdb_index_contents_dwz_ftype): New typedefs.
4349         (dwarf2_read_gdb_index): Add callback parameters to get the
4350         index contents.
4351         (get_gdb_index_contents_from_section): New.
4352         (dwarf2_initialize_objfile): Update call to
4353         dwarf2_read_gdb_index.
4354
4355 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4356
4357         * common/filestuff.h (gdb_fopen_cloexec): New overload.
4358         (gdb_open_cloexec): Likewise.
4359         * nat/linux-osdata.c (command_from_pid): Use string_printf.
4360         (commandline_from_pid): Likewise.
4361         (linux_xfer_osdata_threads): Likewise.
4362         (linux_xfer_osdata_fds): Likewise.
4363         * ada-lang.c (is_package_name): Likewise.
4364         * auxv.c (procfs_xfer_auxv): Likewise.
4365         * breakpoint.c (print_one_breakpoint_location): Use
4366         uiout::field_fmt.
4367         (print_one_catch_solib): Use string_printf.
4368         * coff-pe-read.c (add_pe_exported_sym): Likewise.
4369         (add_pe_forwarded_sym): Likewise.
4370         * dwarf2read.c (create_type_unit_group): Likewise.
4371         (build_error_marker_type): Likewise.
4372         * infcall.c (get_function_name): Likewise.
4373         * valprint.c (print_converted_chars_to_obstack): Likewise.
4374         * xtensa-tdep.c (xtensa_register_type): Likewise.
4375
4376 2018-08-06  Simon Marchi  <simon.marchi@ericsson.com>
4377
4378         * remote.c (remote_target::download_tracepoint): Fix format
4379         string errors.
4380
4381 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4382
4383         * tracefile.c: Include common/byte-vector.h.
4384         (trace_save): Change type of buf to gdb::byte_vector.  Initialize
4385         with trace_regblock_size if needed.  Update uses of buf.
4386
4387 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4388
4389         * tracepoint.h (collection_list) <m_regs_mask>: Change type to
4390         std::vector<unsigned char>.
4391         * tracepoint.c (collection_list::collection_list): Remove
4392         m_regs_mask initializer from initializer list.  Resize
4393         m_regs_mask using the largest remote register number.
4394         (collection_list::add_remote_register): Remove size check on
4395         m_regs_mask.  Use at to access element.
4396         (collection_list::stringify): Change type of temp_buf to
4397         gdb::char_vector.  Update uses of temp_buf.  Resize if needed to
4398         stringify the register mask.  Use pack_hex_byte for the register
4399         mask.
4400
4401 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4402
4403         * tracepoint.h (class collection_list) <add_register>: Remove.
4404         <add_remote_register, add_ax_registers, add_local_register>:
4405         Declare.
4406         <add_memrange>: Add scope parameter.
4407         * tracepoint.c (encode_actions_1): Likewise.
4408         (collection_list::add_register): Rename to ...
4409         (collection_list::add_remote_register): ... this.  Update
4410         comment.
4411         (collection_list::add_ax_registers, add_local_register): New
4412         methods.
4413         (collection_list::add_memrange): Add scope parameter.  Call
4414         add_local_register instead of add_register.
4415         (finalize_tracepoint_aexpr): New function.
4416         (collection_list::collect_symbol): Update calls to add_memrange.
4417         Call add_local_register instead of add_register.  Call
4418         add_ax_registers.  Call finalize_tracepoint_aexpr.
4419         (encode_actions_1): Get remote regnos for $reg action.  Call
4420         add_remote_register, add_ax_registers, and add_local_register.
4421         Update call to add_memrange.  Call finalize_tracepoint_aexpr.
4422         (validate_actionline): Call finalize_tracepoint_aexpr.
4423
4424 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4425
4426         * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
4427         Replace array buf with gdb::char_vector buf, of size
4428         get_remote_packet_size ().  Replace references to buf and
4429         BUF_SIZE to buf.data () and buf.size ().  Replace strcpy, strcat
4430         and xsnprintf with snprintf.  Raise errors if the buffer is too
4431         small.
4432
4433 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4434
4435         * remote.c (remote_target::download_tracepoint): Fix the has_more
4436         predicate in the QTDP action list iteration.
4437
4438 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4439
4440         * remote.c (remote_target::download_tracepoint): Fix indentation
4441         in for block.
4442
4443 2018-08-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4444
4445         * proc-api.c (_initialize_proc_api): Remove c, unused.
4446         * procfs.c (procfs_init_inferior): Remove signals, unused.
4447         (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
4448         unused.
4449
4450 2018-08-06  Sergey Korolev  <s.korolev@ndmsystems.com>
4451             Andrew Burgess  <andrew.burgess@embecosm.com>
4452
4453         * linux-nat.c (linux_nat_target::follow_fork): Avoid using
4454         'W_STOPCODE (0)' as this could be ambiguous.
4455
4456 2018-08-03  Sergio Durigan Junior  <sergiodj@redhat.com>
4457
4458         * ser-tcp.c (net_open): Fix thinko when deciding whether to
4459         disable TCP's Nagle algorithm (use "ai_protocol" instead of
4460         "ai_socktype").
4461
4462 2018-08-02  Tom Tromey  <tom@tromey.com>
4463
4464         PR symtab/16842.
4465         * dwarf2read.c (read_func_scope): Set symtab on template parameter
4466         symbols.
4467         (process_structure_scope): Likewise.
4468
4469 2018-08-02  Xavier Roirand  <roirand@adacore.com>
4470
4471         PR gdb/22629:
4472         * darwin-nat.c (darwin_kill_inferior): Fix handling of
4473         kill inferior.
4474
4475 2018-08-02  Tom Tromey  <tom@tromey.com>
4476
4477         * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
4478         (darwin_suspend_inferior, darwin_resume_inferior)
4479         (darwin_decode_notify_message, darwin_resume_inferior_threads)
4480         (darwin_check_new_threads): Check result of get_darwin_inferior.
4481
4482 2018-07-31  Joel Brobecker  <brobecker@adacore.com>
4483
4484         GDB 8.1.1 released.
4485
4486 2018-07-31  Jan Vrany  <jan.vrany@fit.cvut.cz>
4487
4488         * varobj.c (varobj_get_path_expr_parent): Report an error if
4489         parent is a dynamic varobj.
4490
4491 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
4492
4493         * gnulib/aclocal.m4: Re-generate.
4494         * gnulib/config.in: Re-generate.
4495         * gnulib/configure: Re-generate.
4496         * gnulib/import/Makefile.in: Re-generate.
4497         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4498         * gnulib/import/m4/onceonly.m4: Re-generate.
4499
4500 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
4501
4502         * target-descriptions.c (struct xml_test_tdesc): New.
4503         (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
4504         (record_xml_tdesc): Update.
4505         (maintenance_check_xml_descriptions): Update.
4506         * target-descriptions.h (record_xml_tdesc): Update comment.
4507
4508 2018-07-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4509
4510         * eval.c (evaluate_subexp_for_sizeof): Check for array type before
4511         checking array bounds are defined.
4512
4513 2018-07-30  Tom Tromey  <tom@tromey.com>
4514
4515         * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
4516         irreflexivity violation.
4517
4518 2018-07-30  Tom Tromey  <tom@tromey.com>
4519
4520         * cli/cli-decode.c (lookup_cmd): Remove lint code.
4521         * value.c (unpack_long): Remove lint code.
4522         * valops.c (value_ind): Remove lint code.
4523         * valarith.c (value_x_binop, value_x_unop, value_equal)
4524         (value_pos): Remove lint code.
4525
4526 2018-07-28  Tom de Vries  <tdevries@suse.de>
4527
4528         * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
4529         with undefined upper bound as <optimized out>.
4530
4531 2018-07-27  Sergio Durigan Junior  <sergiodj@redhat.com>
4532
4533         * gcore.in: Rename variable "name" to "prefix".  Expand
4534         "usage" text.
4535
4536 2018-07-14  Jon Turney  <jon.turney@dronecode.org.uk>
4537
4538         * windows-nat.c (windows_nat_target::create_inferior): Update to
4539         call close() in global namespace.
4540
4541 2018-07-26  Tom Tromey  <tom@tromey.com>
4542
4543         * dwarf-index-write.c (add_address_entry): Don't add objfile
4544         offsets.
4545         * dbxread.c (find_stab_function): Rename from
4546         find_stab_function_addr.  Return a bound_minimal_symbol.
4547         (read_dbx_symtab): Use raw_text_low, raw_text_high.
4548         Don't add objfile offsets.
4549         (end_psymtab): Use raw_text_low, raw_text_high,
4550         MSYMBOL_VALUE_RAW_ADDRESS.
4551         (read_ofile_symtab): Update.
4552         (process_one_symbol): Update.
4553         * dwarf2read.c (create_addrmap_from_index): Don't add objfile
4554         offsets.
4555         (dw2_relocate): Remove.
4556         (dw2_find_pc_sect_symtab): Bias PC by the text offset before
4557         searching addrmap.
4558         (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
4559         Update.
4560         (process_psymtab_comp_unit_reader, add_partial_symbol)
4561         (add_partial_subprogram, dwarf2_ranges_read): Update.
4562         (load_partial_dies): Update.
4563         (add_address_entry): Don't add objfile offsets.
4564         (dwarf2_build_include_psymtabs): Update.
4565         (create_addrmap_from_aranges): Don't add objfile offsets.
4566         (dw2_find_pc_sect_compunit_symtab): Update.
4567         * mdebugread.c (parse_symbol): Don't add objfile offsets.
4568         (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
4569         Update.
4570         (parse_partial_symbols): Don't add objfile offsets.  Use
4571         raw_text_low, raw_text_high.  Update.
4572         (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
4573         * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
4574         or call 'relocate' quick function.  Clear psymbol_map.
4575         * psympriv.h (struct partial_symbol) <address>: Add section
4576         offset.
4577         <set_unrelocated_address>: Rename from set_address.
4578         <raw_text_low, raw_text_high>: New methods.
4579         <text_low, text_high>: Add objfile parameter.
4580         (add_psymbol_to_bcache): Add 'section' parameter.  Call
4581         set_unrelocated_address.
4582         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4583         (find_pc_psymbol): Update.
4584         (fixup_psymbol_section, relocate_psymtabs): Remove.
4585         (dump_psymtab, psym_functions): Update.
4586         (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
4587         parameter.
4588         (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4589         (start_psymtab_common): Update.
4590         * symfile-debug.c (debug_qf_relocate): Remove.
4591         (debug_sym_quick_functions): Update.
4592         * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
4593         * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
4594         Update.
4595
4596 2018-07-26  Tom Tromey  <tromey@redhat.com>
4597
4598         * dbxread.c (end_psymtab): Use text_high_valid and
4599         text_low_valid.
4600         * mdebugread.c (parse_partial_symbols): Use text_low_valid.
4601         (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
4602         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4603         Update comment.
4604         <text_low_valid, text_high_valid>: New fields.
4605         <set_text_low, set_text_high>: Update.
4606         * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
4607
4608 2018-07-26  Tom Tromey  <tom@tromey.com>
4609
4610         * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
4611         Update.
4612         * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
4613         textlow and texthigh fields.
4614         (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
4615         Update.
4616         * mdebugread.c (parse_lines, parse_partial_symbols)
4617         (psymtab_to_symtab_1): Update.
4618         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4619         Rename fields.  Update comment.  Now private.
4620         <text_low, text_high, set_text_low, set_text_high>: New methods.
4621         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4622         (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
4623         (start_psymtab_common, maintenance_info_psymtabs)
4624         (maintenance_check_psymtabs): Update.
4625         * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
4626         texthigh fields.
4627         (scan_xcoff_symtab): Update.
4628
4629 2018-07-26  Tom Tromey  <tromey@redhat.com>
4630
4631         * psympriv.h (struct partial_symbol) <unrelocated_address,
4632         address, set_address>: New methods.
4633         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
4634         (fixup_psymbol_section, relocate_psymtabs): Update.
4635         (print_partial_symbols): Add 'objfile' parameter.  Update.
4636         (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
4637         Update.
4638
4639 2018-07-26  Tom Tromey  <tom@tromey.com>
4640
4641         * dwarf-index-write.c (write_psymbols, debug_names::insert)
4642         (debug_names::write_psymbols): Update.
4643         * psympriv.h (struct partial_symbol): Derive from
4644         general_symbol_info.
4645         <obj_section>: New method.
4646         (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
4647         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4648         (find_pc_sect_psymbol, fixup_psymbol_section)
4649         (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
4650         (print_partial_symbols, recursively_search_psymtabs)
4651         (compare_psymbols, psymbol_hash, psymbol_compare)
4652         (add_psymbol_to_bcache, maintenance_check_psymtabs)
4653         (psymbol_name_matches, psym_fill_psymbol_map): Update.
4654
4655 2018-07-26  Tom Tromey  <tromey@redhat.com>
4656
4657         * dbxread.c (end_psymtab): Remove dead code.
4658
4659 2018-07-26  Andrew Burgess  <andrew.burgess@embecosm.com>
4660
4661         * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
4662         DWARF unwinders are disabled.
4663         * dwarf2-frame.c: Add dwarf2read.h include.
4664         (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
4665         disabled.
4666         (dwarf2_frame_unwinders_enabled_p): Define.
4667         (show_dwarf_unwinders_enabled_p): New function.
4668         (_initialize_dwarf2_frame): Register switch to control DWARF
4669         unwinder use.
4670         * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
4671         * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
4672         (show_dwarf_cmdlist): Remove static keyword.
4673         * dwarf2read.h (set_dwarf_cmdlist): Declare.
4674         (show_dwarf_cmdlist): Declare.
4675         * NEWS: Document new feature.
4676
4677 2018-07-26  Tom de Vries  <tdevries@suse.de>
4678
4679         PR breakpoints/23366
4680         * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
4681
4682 2018-07-26  Tom de Vries  <tdevries@suse.de>
4683
4684         * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
4685         DW_AT_count can't be translated to a dynamic prop.
4686
4687 2018-07-25  Tom de Vries  <tdevries@suse.de>
4688
4689         * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
4690         try/catch.
4691
4692 2018-07-25  Jan Vrany  <jan.vrany@fit.cvut.cz>
4693
4694         * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
4695
4696 2018-07-25  Joel Brobecker  <brobecker@adacore.com>
4697
4698         * MAINTAINERS (Global Maintainers): Add Tom Tromey.
4699
4700 2018-07-24  Keith Seitz  <keiths@redhat.comt
4701
4702         PR symtab/23010
4703         * dwarf2read.c (dw2_add_symbol_to_list): New function.
4704         (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
4705         instead of add_symbol_to_list.
4706         (read_file_scope): Call prepare_one_comp_unit before reading
4707         any other DIEs.
4708
4709 2018-07-24  Simon Marchi  <simon.marchi@ericsson.com>
4710
4711         * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
4712
4713 2018-07-24  Tom Tromey  <tom@tromey.com>
4714
4715         * utils.c (malloc, realloc, free): Don't declare.
4716         * configure, config.in: Rebuild.
4717         * configure.ac: Don't check for declarations of free, malloc, or
4718         realloc.
4719
4720 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
4721
4722         * aarch64-linux-nat.c
4723         (aarch64_linux_nat_target::stopped_data_address): Remove unused
4724         variable.
4725         * arm-linux-nat.c (fetch_regs): Likewise.
4726         (store_regs): Likewise.
4727         (fetch_vfp_regs): Likewise.
4728         (store_vfp_regs): Likewise.
4729         (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
4730         (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
4731         (arm_linux_nat_target::insert_watchpoint): Likewise.
4732         (arm_linux_nat_target::remove_watchpoint): Likewise.
4733         * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
4734         Likewise.
4735         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
4736         Likewise.
4737         * ppc-linux-nat.c (fetch_register): Likewise.
4738         (fetch_all_gp_regs): Likewise.
4739         (fetch_ppc_registers): Likewise.
4740         (store_all_gp_regs): Likewise.
4741         (store_ppc_registers): Likewise.
4742         (hwdebug_insert_point): Likewise.
4743         (can_use_watchpoint_cond_accel): Likewise.
4744         * remote-sim.c (gdb_os_write_stdout): Likewise.
4745
4746 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
4747             Tom Tromey  <tom@tromey.com>
4748
4749         * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
4750         test for it.
4751         * configure: Rebuild.
4752
4753 2018-07-22  Tom Tromey  <tom@tromey.com>
4754
4755         * regformats/regdat.sh: Define xmltarget_${name} inside
4756         #ifndef IN_PROCESS_AGENT.
4757
4758 2018-07-22  Tom Tromey  <tom@tromey.com>
4759
4760         * value.c (value_fetch_lazy_bitfield): Remove unused variable.
4761
4762 2018-07-22  Tom Tromey  <tom@tromey.com>
4763
4764         * symfile.c (reread_symbols): Notify iter, not objfile.
4765
4766 2018-07-22  Tom Tromey  <tom@tromey.com>
4767
4768         * ravenscar-thread.c (ravenscar_thread_target::store_registers):
4769         Use arch_ops.
4770         (ravenscar_thread_target::prepare_to_store): Likewise.
4771
4772 2018-07-22  Tom Tromey  <tom@tromey.com>
4773
4774         * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
4775         unused variable.  Call value_fetch_lazy when needed.
4776         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
4777         Remove unused variable.  Call value_fetch_lazy when needed.
4778
4779 2018-07-22  Tom Tromey  <tom@tromey.com>
4780
4781         * m32c-tdep.c (mark_dma): Return void.
4782         (make_regs): Remove unused declarations.
4783
4784 2018-07-22  Tom Tromey  <tom@tromey.com>
4785
4786         * guile/scm-cmd.c (gdbscm_dont_repeat): Call
4787         cmdscm_get_valid_command_smob_arg_unsafe for effect.
4788         * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
4789         bkscm_get_valid_block_smob_arg_unsafe for effect.
4790
4791 2018-07-22  Tom Tromey  <tom@tromey.com>
4792
4793         * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
4794         value_type.
4795
4796 2018-07-22  Tom Tromey  <tom@tromey.com>
4797
4798         * windows-nat.c (saved_context): Conditionally define.
4799         * remote.c (remote_target::remote_btrace_maybe_reopen):
4800         Conditionally declare "warned".
4801         * inflow.c (sigquit_ours): Conditionally define.
4802         (new_tty): Move "tty" declaration inside #if.
4803         * guile/guile.c (guile_datadir): Conditionally define.
4804         * charset.c (set_be_le_names): Move some declarations inside #if.
4805         * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
4806         #if.
4807         (parse_xml_btrace_conf): Likewise.
4808
4809 2018-07-22  Tom Tromey  <tom@tromey.com>
4810
4811         * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
4812
4813 2018-07-22  Tom Tromey  <tom@tromey.com>
4814
4815         * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
4816         * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
4817         (vlscm_convert_typed_value_from_scheme): Remove unused variable.
4818         * buildsym-legacy.c (get_macro_table): Remove unused variable.
4819         * stack.c (frame_apply_level_command): Remove unused variable.
4820         * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
4821         * sparc64-tdep.c (adi_examine_command): Remove unused variable.
4822         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
4823         unused variable.
4824         * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
4825         * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
4826         * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
4827         variable.
4828         * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
4829         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
4830         variable.
4831         * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
4832         Remove unused variable.
4833         * cli/cli-script.c (recurse_read_control_structure): Remove unused
4834         variable.
4835         * common/tdesc.c (print_xml_feature::visit): Remove unused
4836         variable.
4837         * compile/compile-object-load.c (store_regs): Remove unused
4838         variables.
4839         * complaints.c (clear_complaints): Remove unused variable.
4840         * corelow.c (core_target_open): Remove unused variable.
4841         * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
4842         variable.
4843         * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
4844         variable.
4845         * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
4846         variable.
4847         * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
4848         variable.
4849         * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
4850         variable.
4851         * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
4852         variable.
4853         * ia64-tdep.c (examine_prologue): Remove unused variable.
4854         * infcall.c (run_inferior_call): Remove unused variable.
4855         * inferior.c (exit_inferior): Remove unused variable.
4856         * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
4857         * linespec.c (decode_line_2): Remove unused variable.
4858         * linux-nat.c (super_close): Remove.
4859         * linux-tdep.c (linux_info_proc): Remove unused variable.
4860         * mi/mi-main.c (mi_execute_command): Remove unused variable.
4861         * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
4862         Remove unused variable.
4863         * parse.c (find_minsym_type_and_address): Remove unused variable.
4864         * printcmd.c (info_symbol_command, printf_floating): Remove unused
4865         variable.
4866         * python/py-breakpoint.c (bppy_set_commands): Remove unused
4867         variable.
4868         * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
4869         variables.
4870         * record-btrace.c (record_btrace_target::store_registers): Remove
4871         unused variable.
4872         (cmd_show_record_btrace_cpu): Remove unused variable.
4873         * riscv-tdep.c (riscv_register_reggroup_p)
4874         (riscv_push_dummy_call, riscv_return_value): Remove unused
4875         variable.
4876         * rust-exp.y (literal): Remove unused variable.
4877         * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
4878         unused variable.
4879         <STRUCTOP_ANONYMOUS>: Likewise.
4880         * s390-linux-tdep.c (s390_linux_init_abi_31)
4881         (s390_linux_init_abi_64): Remove unused variable.
4882         * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
4883         (file_select_thread, net_windows_open, _initialize_ser_windows):
4884         Remove unused variables.
4885         * symtab.c (find_pc_sect_line): Remove unused variable.
4886         * target-memory.c (compute_garbled_blocks): Remove unused
4887         variable.
4888         (target_write_memory_blocks): Remove unused variable.
4889         * target.c (target_stack::unpush): Remove unused variables.
4890         * tracepoint.c (start_tracing, all_tracepoint_actions)
4891         (merge_uploaded_trace_state_variables)
4892         (print_one_static_tracepoint_marker): Remove unused variable.
4893         * unittests/basic_string_view/element_access/char/1.cc (test01):
4894         Remove unused variable.
4895         * windows-nat.c (windows_continue, windows_add_all_dlls)
4896         (do_initial_windows_stuff, windows_nat_target::create_inferior):
4897         Remove unused variables.
4898
4899 2018-07-21  Simon Marchi  <simon.marchi@polymtl.ca>
4900
4901         * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
4902         attr_profile in HAVE_ELF.
4903         * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
4904         HAVE_ELF.
4905
4906 2018-07-20  Simon Marchi  <simon.marchi@polymtl.ca>
4907
4908         * frame.c (frame_register_unwind): Change parameter name.
4909         (frame_unwind_register): Likewise.
4910         (frame_unwind_register_value): Likewise.
4911         (frame_unwind_register_signed): Likewise.
4912         (frame_unwind_register_unsigned): Likewise.
4913         * frame.h (frame_register_unwind): Likewise.
4914         (frame_unwind_register): Likewise.
4915         (frame_unwind_register_value): Likewise.
4916         (frame_unwind_register_signed): Likewise.
4917         (frame_unwind_register_unsigned): Likewise.
4918         (frame_unwind_arch): Likewise.
4919
4920 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
4921
4922         * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
4923         ISA maintenance.
4924
4925 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
4926
4927         * mips-linux-nat.c (mips_linux_nat_target::read_description):
4928         Call `get_ptrace_pid' rather than extracting the ptrace PID by
4929         hand.
4930
4931 2018-07-20  Keith Seitz  <keiths@redhat.com>
4932
4933         * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
4934         m_main_subfile, m_comp_dir, m_producer, m_debugformat,
4935         m_compunit_symtab, m_language>: Add "m_" prefix.
4936         Update all uses.
4937         * buildsym.c: Update all uses.
4938
4939 2018-07-20  Tom Tromey  <tom@tromey.com>
4940
4941         * buildsym-legacy.h (record_line): Don't use record_line_ftype.
4942         * buildsym.h (record_line_ftype): Remove typedef.
4943
4944 2018-07-20  Tom Tromey  <tom@tromey.com>
4945
4946         * buildsym-legacy.h (augment_type_symtab): Don't declare.
4947         (end_expandable_symtab): Likewise.
4948         (end_symtab_get_static_block): Likewise.
4949         (end_symtab_from_static_block): Likewise.
4950         * buildsym-legacy.c (augment_type_symtab): Remove.
4951         (end_expandable_symtab): Remove.
4952         (end_symtab_get_static_block): Remove.
4953         (end_symtab_from_static_block): Remove.
4954
4955 2018-07-20  Tom Tromey  <tom@tromey.com>
4956
4957         * dwarf2read.c: Include buildsym.h.
4958         (struct dwarf2_cu) <builder>: New method.
4959         (fixup_go_packaging): Update.
4960         (process_full_comp_unit, process_full_type_unit): Update.  Don't
4961         use scoped_free_pendings.
4962         (using_directives): Add "cu" parameter, remove "language".
4963         (read_import_statement, setup_type_unit_groups, )
4964         (read_func_scope, read_lexical_block_scope)
4965         (dwarf2_record_block_ranges, read_namespace): Update.
4966         (lnp_state_machine::lnp_state_machine): Add cu parameter.
4967         (lnp_state_machine::handle_end_sequence): Update.
4968         (class lnp_state_machine) <m_cu>: New member.
4969         <m_record_line_callback>: Remove.
4970         <m_currently_recording_lines>: New member.
4971         (lnp_state_machine::handle_set_file): Update.
4972         (noop_record_line): Remove.
4973         (dwarf_record_line_p): Add cu parameter.
4974         (dwarf_record_line_1, dwarf_finish_line): Likewise.
4975         (lnp_state_machine::record_line)
4976         (lnp_state_machine::lnp_state_machine)
4977         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
4978         (dwarf_decode_lines): Update.
4979         (dwarf2_start_subfile): Add cu parameter.
4980         (dwarf2_start_symtab, new_symbol): Update.
4981         (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
4982         Remove dwarf2_per_objfile parameter.
4983         (dwarf_decode_macros): Update.
4984
4985 2018-07-20  Tom Tromey  <tom@tromey.com>
4986
4987         * stabsread.c (define_symbol): Update.
4988         * buildsym-legacy.h (get_buildsym_compunit): Declare.
4989         * dwarf2read.c (new_symbol): Update.
4990         * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
4991         * cp-namespace.c: Include buildsym.h.
4992         (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
4993         * buildsym-legacy.c (get_buildsym_compunit): New function.
4994
4995 2018-07-20  Tom Tromey  <tom@tromey.com>
4996
4997         * xcoffread.c: Include buildsym-legacy.h.
4998         * windows-nat.c: Include buildsym-legacy.h.
4999         * stabsread.c: Include buildsym-legacy.h.
5000         * mdebugread.c: Include buildsym-legacy.h.
5001         * buildsym-legacy.h: New file.
5002         * buildsym-legacy.c: New file, from buildsym.c.
5003         * go32-nat.c: Include buildsym-legacy.h.
5004         * dwarf2read.c: Include buildsym-legacy.h.
5005         * dbxread.c: Include buildsym-legacy.h.
5006         * cp-namespace.c: Include buildsym-legacy.h.
5007         * coffread.c: Include buildsym-legacy.h.
5008         * buildsym.h: Move some contents to buildsym-legacy.h.
5009         * buildsym.c: Include buildsym-legacy.h.  Move many functions to
5010         buildsym-legacy.c.
5011         * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5012
5013 2018-07-20  Tom Tromey  <tom@tromey.com>
5014
5015         * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
5016         * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
5017         (buildsym_compunit::buildsym_compunit)
5018         (buildsym_compunit::~buildsym_compunit)
5019         (buildsym_compunit::get_macro_table): Define.
5020
5021 2018-07-20  Tom Tromey  <tom@tromey.com>
5022
5023         * buildsym.c (reset_symtab_globals): Remove.
5024         (buildsym_compunit::end_symtab_from_static_block): Update.
5025         (buildsym_compunit::augment_type_symtab): Update.
5026         (end_symtab_from_static_block): Call free_buildsym_compunit.
5027         (augment_type_symtab, end_symtab, end_expandable_symtab):
5028         Likewise.
5029
5030 2018-07-20  Tom Tromey  <tom@tromey.com>
5031
5032         * arch-utils.c: Do not include buildsym.h.
5033         * mipsread.c: Do not include buildsym.h.
5034         * machoread.c: Do not include buildsym.h.
5035         * elfread.c: Do not include buildsym.h.
5036
5037 2018-07-20  Tom Tromey  <tom@tromey.com>
5038
5039         * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5040         initialization.
5041         (buildsym_compunit): Add new constructor.
5042         (struct buildsym_compunit) <get_last_source_file, finish_block,
5043         record_block_range, start_subfile, patch_subfile_names,
5044         push_subfile, pop_subfile, record_line, get_compunit_symtab,
5045         set_last_source_start_addr, get_last_source_start_addr,
5046         get_local_using_directives, set_local_using_directives,
5047         get_global_using_directives, outermost_context_p,
5048         get_current_context_stack, get_context_stack_depth,
5049         get_current_subfile, get_local_symbols, get_file_symbols,
5050         get_global_symbols, record_debugformat, record_producer,
5051         push_context, pop_context, end_symtab_get_static_block,
5052         end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5053         New public methods.
5054         <record_pending_block, finish_block_internal, make_blockvector,
5055         watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5056         private methods.
5057         Update all users.
5058
5059 2018-05-22  Tom Tromey  <tom@tromey.com>
5060
5061         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
5062         parameter.
5063         (finish_block_internal): Update.
5064
5065 2018-07-20  Tom Tromey  <tom@tromey.com>
5066
5067         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
5068         parameter.
5069         (finish_block_internal): Update.
5070
5071 2018-07-20  Tom Tromey  <tom@tromey.com>
5072
5073         * buildsym.h (EXTERN): Don't define or undef.
5074         * buildsym.c (EXTERN): Don't define.
5075
5076 2018-07-20  Tom Tromey  <tom@tromey.com>
5077
5078         * buildsym.c: Remove TODO comment.
5079
5080 2018-07-20  Tom Tromey  <tom@tromey.com>
5081
5082         * coffread.c (coff_symtab_read): Update.
5083         * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
5084         (xcoff_new_init): Update.
5085         * mipsread.c (mipscoff_new_init): Update.
5086         * mdebugread.c (mdebug_build_psymtabs): Update.
5087         * elfread.c (elf_new_init): Update.
5088         * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
5089         Update.
5090         * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
5091         (coffstab_build_psymtabs, elfstab_build_psymtabs)
5092         (stabsect_build_psymtabs): Update.
5093         * buildsym.h (buildsym_init): Don't declare.
5094         * buildsym.c: Update comment.
5095         (prepare_for_building): Remove.
5096         (start_symtab, restart_symtab): Update.
5097         (reset_symtab_globals): Update comment.
5098         (buildsym_init): Remove.
5099
5100 2018-07-20  Tom Tromey  <tom@tromey.com>
5101
5102         * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
5103         * stabsread.c (patch_block_stabs, define_symbol, read_type)
5104         (read_enum_type, common_block_start, common_block_end)
5105         (cleanup_undefined_types_1, finish_global_stabs): Update.
5106         * mdebugread.c (psymtab_to_symtab_1): Update.
5107         * dwarf2read.c (fixup_go_packaging, read_func_scope)
5108         (read_lexical_block_scope, new_symbol): Update.
5109         * dbxread.c (process_one_symbol): Update.
5110         * coffread.c (coff_symtab_read, process_coff_symbol)
5111         (coff_read_enum_type): Update.
5112         * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
5113         declare.
5114         (get_local_symbols, get_file_symbols, get_global_symbols): New
5115         functions.
5116         * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
5117         m_global_symbols.
5118         <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
5119         (~scoped_free_pendings): Update.
5120         (finish_block, prepare_for_building, reset_symtab_globals)
5121         (end_symtab_get_static_block, end_symtab_with_blockvector)
5122         (augment_type_symtab, push_context): Update.
5123         (get_local_symbols, get_file_symbols, get_global_symbols): New
5124         functions.
5125         (buildsym_init): Update.
5126
5127 2018-07-20  Tom Tromey  <tom@tromey.com>
5128
5129         * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
5130         (process_full_type_unit): Likewise.
5131         (dwarf2_start_symtab): Set list_in_scope.
5132
5133 2018-07-20  Tom Tromey  <tom@tromey.com>
5134
5135         * dwarf2read.c (process_psymtab_comp_unit_reader)
5136         (build_type_psymtabs_reader): Do not set list_in_scope.
5137
5138 2018-07-20  Tom Tromey  <tom@tromey.com>
5139
5140         * buildsym.c (free_pendings): Remove.
5141         (add_symbol_to_list, scoped_free_pendings)
5142         (finish_block_internal, buildsym_init): Update.
5143
5144 2018-07-20  Tom Tromey  <tom@tromey.com>
5145
5146         * xcoffread.c (read_xcoff_symtab): Update.
5147         * dwarf2read.c (read_func_scope, read_lexical_block_scope):
5148         Update.
5149         * dbxread.c (process_one_symbol): Update.
5150         * coffread.c (coff_symtab_read): Update.
5151         * buildsym.h (finish_block): Update.
5152         * buildsym.c (finish_block): Remove "listhead" argument.
5153         (end_symtab_get_static_block): Update.
5154
5155 2018-07-20  Tom Tromey  <tom@tromey.com>
5156
5157         * buildsym.h (class scoped_free_pendings): Remove constructor.
5158         * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
5159         method.
5160         <m_pending_block_obstack, m_pending_blocks>: New members.
5161         (pending_block_obstack, pending_blocks): Remove.
5162         (scoped_free_pendings::scoped_free_pendings): Default.
5163         (~scoped_free_pendings): Update.
5164         (free_pending_blocks): Remove.
5165         (finish_block_internal, record_pending_block, make_blockvector)
5166         (end_symtab_get_static_block, augment_type_symtab, push_context)
5167         (buildsym_init): Update.
5168
5169 2018-07-20  Tom Tromey  <tom@tromey.com>
5170
5171         * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
5172         m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
5173         members.
5174         (pending_addrmap, pending_addrmap_obstack)
5175         (pending_addrmap_interesting): Remove.
5176         (scoped_free_pendings, record_block_range, make_blockvector)
5177         (prepare_for_building, reset_symtab_globals, buildsym_init):
5178         Update.
5179
5180 2018-07-20  Tom Tromey  <tom@tromey.com>
5181
5182         * xcoffread.c (process_linenos): Update.
5183         * stabsread.c (define_symbol, read_type, read_enum_type): Update.
5184         * mdebugread.c (psymtab_to_symtab_1): Update.
5185         * dwarf2read.c (setup_type_unit_groups)
5186         (lnp_state_machine::handle_set_file, dwarf_record_line_p)
5187         (lnp_state_machine::record_line, dwarf_decode_lines): Update.
5188         * dbxread.c (process_one_symbol): Update.
5189         * coffread.c (coff_symtab_read, enter_linenos)
5190         (process_coff_symbol): Update.
5191         * buildsym.h (current_subfile): Don't declare.
5192         (get_current_subfile): Declare.
5193         * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
5194         member.
5195         (start_subfile, free_buildsym_compunit, push_subfile)
5196         (prepare_for_building, start_symtab): Update.
5197         (get_current_subfile): New function.
5198
5199 2018-07-20  Tom Tromey  <tom@tromey.com>
5200
5201         * coffread.c (coff_symtab_read): Update.
5202         * xcoffread.c (read_xcoff_symtab): Update.
5203         * dwarf2read.c (new_symbol): Update.
5204         (read_func_scope, read_lexical_block_scope): Update.
5205         * dbxread.c (process_one_symbol): Update.
5206         * buildsym.h (context_stack, context_stack_depth): Don't declare.
5207         (outermost_context_p): Remove macro.
5208         (outermost_context_p, get_current_context_stack)
5209         (get_context_stack_depth): Declare.
5210         (pop_context): Return struct context_stack.
5211         * buildsym.c (struct buildsym_compunit) <m_context_stack: New
5212         member.
5213         (context_stack_size): Remove.
5214         (INITIAL_CONTEXT_STACK_SIZE): Remove.
5215         (prepare_for_building, end_symtab_get_static_block)
5216         (augment_type_symtab, push_context): Update.
5217         (pop_context): Return struct context_stack.
5218         (outermost_context_p, get_current_context_stack)
5219         (get_context_stack_depth): New functions.
5220         (buildsym_init): Update.
5221
5222 2018-07-20  Tom Tromey  <tom@tromey.com>
5223
5224         * rust-exp.y: Now a pure parser.  Update all rules.
5225         (%union): Move earlier.
5226         (current_parser, work_obstack): Remove globals.
5227         (rust_parser, ~rust_parser): Update.
5228         (class rust_parser) <copy_name, concat3, crate_name, super_name,
5229         lex_character, lex_number, lex_string, lex_identifier,
5230         rust_lookup_type, convert_params_to_types, convert_ast_to_type,
5231         convert_name, convert_params_to_expression,
5232         convert_ast_to_expression, ast_basic_type, ast_operation,
5233         ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
5234         ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
5235         ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
5236         ast_array_type, ast_slice_type, ast_reference_type,
5237         ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
5238         (rust_parse): Update.
5239         (rustyyerror, rustyylex): Add parser parameter.
5240         (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
5241         (rust_lex_stringish_test, rust_lex_test_sequence)
5242         (rust_lex_test_trailing_dot, rust_lex_test_completion)
5243         (rust_lex_test_push_back, rust_lex_tests): Update.
5244
5245 2018-07-19  Pedro Alves  <palves@redhat.com>
5246
5247         * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
5248         gdb::unique_xmalloc_ptr.
5249         * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
5250         Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
5251         * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
5252         copy-initialization.
5253         * guile/scm-pretty-print.c (ppscm_print_children): Use
5254         gdb::unique_xmalloc_ptr instead of cleanups.
5255         (gdbscm_apply_val_pretty_printer): Remove cleanups.
5256         * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
5257         gdb::unique_xmalloc_ptr.
5258         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5259         Adjust to use gdb::unique_xmalloc_ptr.
5260         * guile/scm-utils.c (extract_arg): Adjust.
5261         * guile/scm-value.c (gdbscm_value_field): Adjust to use
5262         gdb::unique_xmalloc_ptr instead of a cleanup.
5263
5264 2018-07-19  Tom Tromey  <tom@tromey.com>
5265
5266         * utils.c (do_value_free_to_mark)
5267         (make_cleanup_value_free_to_mark): Remove.
5268         * utils.h (make_cleanup_value_free_to_mark): Remove.
5269
5270 2018-07-19  Pedro Alves  <palves@redhat.com>
5271
5272         * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
5273         forwarding reference.
5274
5275 2018-07-18  Pedro Alves  <palves@redhat.com>
5276
5277         * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
5278         gdbscm_wrap.  Use gdb::unique_xmalloc_ptr<char> instead of a
5279         cleanup.
5280
5281 2018-07-18  Pedro Alves  <palves@redhat.com>
5282
5283         * guile/guile-internal.h: Add comment about mixing GDB and Scheme
5284         exceptions.
5285         (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
5286         (gdbscm_wrap): New.
5287         * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
5288         directly instead of a cleanup.
5289         * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
5290         (vlscm_unop): ... this.  Reimplement using gdbscm_wrap.
5291         (vlscm_binop_gdbthrow): New, factored out from ...
5292         (vlscm_binop): ... this.  Reimplement using gdbscm_wrap.
5293         (vlscm_rich_compare): Use gdbscm_wrap.
5294         * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
5295         instead of a cleanup.
5296         (gdbscm_lookup_global_symbol): Use xfree directly instead of a
5297         cleanup.
5298         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5299         Use xfree directly instead of a cleanup.
5300         * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
5301         Adjust to use gdbscm_wrap and scoped_value_mark.
5302         (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
5303         (gdbscm_value_address, gdbscm_value_dereference)
5304         (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
5305         scoped_value_mark.
5306         (gdbscm_value_dynamic_type): Use scoped_value_mark.
5307         (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
5308         scoped_value_mark.
5309         (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
5310         gdbscm_wrap and scoped_value_mark.
5311         (gdbscm_value_to_string): Use xfree directly instead of a
5312         cleanup.  Move 'buffer' unique_ptr to TRY scope.
5313         (gdbscm_value_to_lazy_string): Use xfree directly instead of a
5314         cleanup.  Move 'buffer' unique_ptr to TRY scope.  Use
5315         scoped_value_mark.
5316         (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
5317         (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
5318         scoped_value_mark.
5319         (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
5320         gdbscm_wrap.
5321
5322 2018-07-18  Tom de Vries  <tdevries@suse.de>
5323
5324         * findvar.c (default_read_var_value): Also resolve dynamic type for
5325         LOC_OPTIMIZED_OUT vars.
5326
5327 2018-07-18  Maciej W. Rozycki  <macro@mips.com>
5328
5329         * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
5330         decoding.
5331
5332 2018-07-17  Tom Tromey  <tom@tromey.com>
5333
5334         * guile/scm-param.c (pascm_set_func, pascm_show_func)
5335         (compute_enum_list, pascm_set_param_value_x)
5336         (gdbscm_parameter_value): Update.
5337         * guile/guile-internal.h (gdbscm_scm_to_string): Update.
5338         (gdbscm_scm_to_host_string): Update.
5339         * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
5340         Update.
5341         * guile/scm-cmd.c (cmdscm_add_completion): Update.
5342         * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
5343         * guile/scm-string.c (gdbscm_scm_to_string): Return
5344         unique_xmalloc_ptr.
5345         (gdbscm_scm_to_host_string): Likewise.
5346
5347 2018-07-17  Tom Tromey  <tom@tromey.com>
5348
5349         * guile/guile.c (gdbscm_eval_from_control_command): Update.
5350         * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
5351         * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
5352         * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
5353         unique_xmalloc_ptr.
5354
5355 2018-07-17  Tom Tromey  <tom@tromey.com>
5356
5357         * guile/scm-param.c (pascm_signal_setshow_error): Update.
5358         * guile/guile-internal.h (gdbscm_exception_message_to_string):
5359         Update.
5360         * guile/scm-cmd.c (cmdscm_function): Update.
5361         * guile/scm-pretty-print.c
5362         (ppscm_print_exception_unless_memory_error): Update.
5363         * guile/scm-exception.c (gdbscm_exception_message_to_string):
5364         Return unique_xmalloc_ptr.
5365
5366 2018-07-17  Tom Tromey  <tom@tromey.com>
5367
5368         * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
5369         Use string_printf.
5370
5371 2018-07-17  Jim Wilson  <jimw@sifive.com>
5372
5373         * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
5374         set_gdbarch_decr_pc_after_break.  Call riscv_read_misa_reg always.
5375         (riscv_gdbarch_init): Delete local has_compressed_isa.  Delete now
5376         unecessary braces after EF_RISCV_RVC test.  Delete call to
5377         set_gdbarch_decr_pc_after_break.
5378
5379         * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
5380         RISCV_LAST_FP_REGNUM + 1.
5381         (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
5382
5383 2018-07-17  Tom Tromey  <tom@tromey.com>
5384
5385         * configure.ac: Remove --disable-gdbcli.
5386         * configure: Rebuild.
5387         * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
5388         (SUBDIR_CLI_CFLAGS): Remove.
5389         (SFILES): Use SUBDIR_CLI_SRCS.
5390         (COMMON_OBS): Use SUBDIR_CLI_OBS.
5391
5392 2018-07-17  Tom Tromey  <tom@tromey.com>
5393
5394         PR gdb/18624:
5395         * coffread.c (coff_symtab_read): Use scoped_free_pendings.
5396
5397 2018-07-16  Jim Wilson  <jimw@sifive.com>
5398
5399         * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
5400
5401 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
5402
5403         * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
5404         variable.
5405         (libunwind_frame_sniffer): Likewise.
5406         (libunwind_frame_prev_register): Likewise.
5407         (libunwind_sigtramp_frame_sniffer): Likewise.
5408         * ia64-tdep.c (ia64_access_reg): Likewise.
5409         (ia64_access_rse_reg): Likewise.
5410         (ia64_libunwind_sigtramp_frame_this_id): Likewise.
5411         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
5412
5413 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
5414
5415         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
5416
5417 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
5418
5419         * remote-sim.c (gdbsim_target::close,
5420         gdbsim_target::mourn_inferior): Remove unused variables.
5421
5422 2018-07-16  Simon Marchi  <simon.marchi@polymtl.ca>
5423
5424         * ia64-tdep.c (ktab_buf): New global.
5425         (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
5426         (get_kernel_table): Adjust.
5427
5428 2018-07-16  Tom Tromey  <tom@tromey.com>
5429
5430         * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
5431         * dwarf2read.c (using_directives, new_symbol): Use
5432         outermost_context_p.
5433         * dbxread.c (process_one_symbol): Use outermost_context_p.
5434         * coffread.c (coff_symtab_read): Use outermost_context_p.
5435
5436 2018-07-16  Tom Tromey  <tom@tromey.com>
5437
5438         * dwarf2read.c (using_directives, read_func_scope)
5439         (read_lexical_block_scope): Update.
5440         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
5441         * buildsym.h (local_using_directives, global_using_directives):
5442         Don't declare.
5443         (get_local_using_directives, set_local_using_directives)
5444         (get_global_using_directives): Declare.
5445         * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
5446         m_global_using_directives>: New members.
5447         (finish_block_internal, prepare_for_building)
5448         (reset_symtab_globals, end_symtab_get_static_block)
5449         (push_context): Update.
5450         (get_local_using_directives, set_local_using_directives)
5451         (get_global_using_directives): New functions.
5452         (buildsym_init): Update.
5453
5454 2018-07-16  Tom Tromey  <tom@tromey.com>
5455
5456         * xcoffread.c (xcoff_initial_scan): Don't call
5457         free_pending_blocks.
5458         * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
5459         * buildsym.h (class scoped_free_pendings): Add constructor.
5460         (free_pending_blocks): Don't declare.
5461         * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
5462         (free_pending_blocks): Now static.
5463
5464 2018-07-16  Tom Tromey  <tom@tromey.com>
5465
5466         * buildsym.h (push_subfile, pop_subfile): Update declarations.
5467         * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
5468         member.
5469         (struct subfile_stack): Remove.
5470         (subfile_stack): Remove.
5471         (push_subfile, pop_subfile, buildsym_init): Update.
5472
5473 2018-07-16  Tom Tromey  <tom@tromey.com>
5474
5475         * buildsym.c (push_subfile): Use gdb_assert.
5476         (pop_subfile): Use gdb_assert.
5477
5478 2018-07-16  Tom Tromey  <tom@tromey.com>
5479
5480         * buildsym.h (merge_symbol_lists): Remove.
5481         * buildsym.c (merge_symbol_lists): Remove.
5482
5483 2018-07-16  Tom Tromey  <tom@tromey.com>
5484
5485         * stabsread.c (scan_file_globals): Update comment.
5486         * stabsread.h (scan_file_globals): Move from buildsym.h.
5487         * buildsym.h (scan_file_globals): Move to stabsread.h.
5488
5489 2018-07-16  Tom Tromey  <tom@tromey.com>
5490
5491         * xcoffread.c (xcoff_new_init): Update.
5492         * mipsread.c (mipscoff_new_init): Update.
5493         * mdebugread.c (mdebug_build_psymtabs): Update.
5494         * elfread.c (elf_new_init): Update.
5495         * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
5496         (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
5497         * buildsym.h (buildsym_new_init): Don't declare.
5498         * buildsym.c (buildsym_new_init): Remove.
5499
5500 2018-07-16  Tom Tromey  <tom@tromey.com>
5501
5502         * stabsread.h (within_function): Move from buildsym.h.
5503         * stabsread.c (start_stabs): Clear within_function.
5504         * coffread.c (coff_start_symtab): Clear within_function.
5505         * buildsym.h (within_function): Move to stabsread.h.
5506         * buildsym.c (prepare_for_building): Update.
5507
5508 2018-07-16  Tom Tromey  <tom@tromey.com>
5509
5510         * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
5511         * dwarf2read.c (dwarf2_start_symtab): Don't set
5512         processing_gcc_compilation.
5513         * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
5514
5515 2018-07-16  Tom Tromey  <tom@tromey.com>
5516
5517         * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
5518         (next_symbol_text_func): Move from buildsym.h.
5519         * stabsread.c (hashname): Move from buildsym.c.
5520         * buildsym.h (HASHSIZE, symnum, next_symbol_text)
5521         (next_symbol_text_func, hashname): Move to stabsread.h.
5522         * buildsym.c: Don't include bcache.h
5523         (hashname): Move to stasbread.c.
5524
5525 2018-07-16  Tom Tromey  <tom@tromey.com>
5526
5527         * buildsym.h (context_stack_size): Don't declare.
5528         * buildsym.c (context_stack_size): New global.
5529
5530 2018-07-16  Tom Tromey  <tom@tromey.com>
5531
5532         * dbxread.c (processing_acc_compilation): New global.
5533         * buildsym.h (processing_acc_compilation): Don't declare.
5534
5535 2018-07-16  Tom Tromey  <tom@tromey.com>
5536
5537         * xcoffread.c (aix_process_linenos, complete_symtab): Update.
5538         * dbxread.c (read_ofile_symtab): Update.
5539         * coffread.c (coff_start_symtab, coff_end_symtab): Update.
5540         * buildsym.h (last_source_start_addr): Remove.
5541         (set_last_source_start_addr, get_last_source_start_addr):
5542         Declare.
5543         * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
5544         parameter.
5545         (struct buildsym_compunit) <m_last_source_start_addr>: New
5546         member.
5547         (prepare_for_building): Remove start_addr parameter.
5548         (start_symtab, restart_symtab, end_symtab_get_static_block)
5549         (end_symtab_with_blockvector): Update.
5550         (set_last_source_start_addr, get_last_source_start_addr): New
5551         functions.
5552
5553 2018-07-16  Tom Tromey  <tom@tromey.com>
5554
5555         * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
5556         member.
5557         (have_line_numbers): Remove.
5558         (record_line, prepare_for_building, end_symtab_get_static_block)
5559         (augment_type_symtab): Update.
5560
5561 2018-07-16  Tom Tromey  <tom@tromey.com>
5562
5563         * buildsym.c (~buildsym_compunit): Free the macro table.
5564         (struct buildsym_compunit) <get_macro_table, release_macros>: New
5565         methods.
5566         <m_pending_macros>: New member.
5567         (pending_macros): Remove.
5568         (~scoped_free_pendings, get_macro_table, prepare_for_building)
5569         (reset_symtab_globals, end_symtab_get_static_block)
5570         (end_symtab_with_blockvector, augment_type_symtab)
5571         (buildsym_init): Update.
5572
5573 2018-07-16  Tom Tromey  <tom@tromey.com>
5574
5575         * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
5576         parameter.
5577         (buildsym_compunit::set_last_source_file): New method.
5578         <m_last_source_file>: New member.
5579         (prepare_for_building): Remove "name" parameter.
5580         (start_symtab, restart_symtab, reset_symtab_globals): Update.
5581         (last_source_file): Remove.
5582         (set_last_source_file, get_last_source_file): Update.
5583
5584 2018-07-16  Tom Tromey  <tom@tromey.com>
5585
5586         * buildsym.c (prepare_for_building): Add assert.
5587
5588 2018-07-16  Tom Tromey  <tom@tromey.com>
5589
5590         * buildsym.c (~buildsym_compunit): Update.
5591         (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
5592         (start_subfile, patch_subfile_names)
5593         (end_symtab_with_blockvector): Update.
5594
5595 2018-07-16  Tom Tromey  <tom@tromey.com>
5596
5597         * buildsym.c (struct buildsym_compunit): Add constructor,
5598         destructor, initializers.
5599         (start_buildsym_compunit): Remove.
5600         (free_buildsym_compunit): Use "delete".
5601         (start_symtab, restart_symtab): Use "new".
5602
5603 2018-07-13  Simon Marchi  <simon.marchi@polymtl.ca>
5604
5605         * symfile.c (set_objfile_default_section_offset): Remove struct
5606         keyword.
5607
5608 2018-07-14  Stafford Horne  <shorne@gmail.com>
5609
5610         * (Responsible Maintainers): Add myself as or1k maintainer.
5611
5612 2018-07-13  Tom Tromey  <tom@tromey.com>
5613
5614         * symfile.c (set_objfile_default_section_offset): Use extra braces
5615         around initializer.
5616
5617 2018-07-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
5618
5619         * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
5620         non-branching basr.
5621
5622 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5623
5624         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5625         unittests/cli-utils-selftests.c
5626         * unittests/cli-utils-selftests.c: New file.
5627
5628 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5629
5630         * NEWS: Mention new commands. Mention change to 'thread apply'.
5631
5632 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5633
5634         * thread.c (thr_try_catch_cmd): New function.
5635         (thread_apply_all_command): Handle qcs flags.
5636         (thread_apply_command): Handle qcs flags.
5637         (taas_command): New function.
5638         (tfaas_command): New function.
5639         (_initialize_thread): Update to setup the new commands 'taas
5640         and 'tfaas'. Change doc string for 'thread apply'.
5641
5642 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5643
5644         * stack.c: (trailing_outermost_frame): New function, mostly
5645         extracted from backtrace_command_1.
5646         (leading_innermost_frame): New function.
5647         (backtrace_command_1): Update to call trailing_outermost_frame.
5648         (frame_apply_command_count): New function.
5649         (frame_apply_level_command): New function.
5650         (frame_apply_all_command): New function.
5651         (frame_apply_command): New function.
5652         (faas_command): New function.
5653         (frame_cmd_list): New variable.
5654         (_initialize_stack): Update to setup the new commands 'frame apply'
5655         and 'faas'.
5656
5657 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5658
5659         * cli-utils.c (number_or_range_parser::get_number): Only handle
5660         numbers or convenience var as numbers.
5661         (parse_flags): New function.
5662         (parse_flags_qcs): New function.
5663         (number_or_range_parser::finished): Ensure parsing end is detected
5664         before end of string.
5665         * cli-utils.h (parse_flags): New function.
5666         (parse_flags_qcs): New function.
5667         (number_or_range_parser): Remove m_finished bool.
5668         (number_or_range_parser::skip_range): Set m_in_range to false.
5669
5670 2018-07-12  Sergio Durigan Junior  <sergiodj@redhat.com>
5671
5672         * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
5673         on Windows.
5674
5675 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
5676             Jan Kratochvil  <jan.kratochvil@redhat.com>
5677             Paul Fertser  <fercerpav@gmail.com>
5678             Tsutomu Seki  <sekiriki@gmail.com>
5679             Pedro Alves  <palves@redhat.com>
5680
5681         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5682         'unittests/parse-connection-spec-selftests.c'.
5683         (COMMON_SFILES): Add 'common/netstuff.c'.
5684         (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
5685         * NEWS (Changes since GDB 8.2): Mention IPv6 support.
5686         * common/netstuff.c: New file.
5687         * common/netstuff.h: New file.
5688         * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
5689         (wait_for_connect): Update comment.  New parameter
5690         'gdb::optional<int> sock' instead of 'struct serial *scb'.
5691         Use 'sock' directly instead of 'scb->fd'.
5692         (try_connect): New function, with code from 'net_open'.
5693         (net_open): Rewrite main loop to deal with multiple
5694         sockets/addresses.  Handle IPv6-style hostnames; implement
5695         support for IPv6 connections.
5696         * unittests/parse-connection-spec-selftests.c: New file.
5697
5698 2018-07-11  Pedro Alves  <palves@redhat.com>
5699
5700         PR gdb/23377
5701         * remote.c (remote_target::remote_detach_pid): Call
5702         set_current_process.
5703
5704 2018-07-11  Pedro Alves  <palves@redhat.com>
5705
5706         * h8300-tdep.c (h8300_gdbarch_init): Remove
5707         set_gdbarch_ecoff_reg_to_regnum calls.
5708
5709 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
5710
5711         PR c++/23373
5712         * c-typeprint.c (c_type_print_base_struct_union): Don't print
5713         offsets/sizes for static members of a class/struct.
5714
5715 2018-07-11  Alan Hayward  <alan.hayward@arm.com>
5716
5717         * target-descriptions.c (tdesc_register_bitsize): Rename.
5718         * target-descriptions.h (tdesc_register_bitsize): Likewise.
5719         * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
5720         * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
5721
5722 2018-07-10  Tom Tromey  <tom@tromey.com>
5723
5724         * breakpoint.c (moribund_locations): Now static and a
5725         std::vector.
5726         (breakpoint_init_inferior, moribund_breakpoint_here_p)
5727         (build_bpstat_chain, update_global_location_list)
5728         (breakpoint_retire_moribund): Update.
5729         * breakpoint.h (bp_location_p): Remove typedef.  Don't declare
5730         VEC.
5731
5732 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
5733
5734         * riscv-tdep.c (riscv_is_fp_regno_p): New function.
5735         (riscv_register_reggroup_p): Use new function, remove unneeded
5736         parenthesis.
5737         (riscv_push_dummy_call): Extend assert to compare against xlen or
5738         flen based on register type.
5739
5740 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
5741
5742         * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
5743
5744 2018-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5745
5746         * remote.c (show_hardware_watchpoint_limit): New function.
5747         (show_hardware_watchpoint_length_limit): New function.
5748         (show_hardware_breakpoint_limit): New function.
5749         (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
5750         where appropriate, update help text.
5751
5752 2018-07-09  Tom Tromey  <tom@tromey.com>
5753
5754         * Makefile.in (CDEPS): Don't mention XM_CDEPS.
5755         (CLIBS): Don't mention NAT_CLIBS.
5756
5757 2018-07-09  Tom Tromey  <tom@tromey.com>
5758
5759         * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
5760         (LIBGDB_OBS, clean mostlyclean): Update.
5761         (gdb$(EXEEXT), insight$(EXEEXT)): Update.
5762
5763 2018-07-09  Tom Tromey  <tom@tromey.com>
5764
5765         * Makefile.in (%.c: %.y): Use ECHO_YACC.
5766         (%.c: %.l): Use ECHO_LEX.  Just fail if flex not available.
5767         * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
5768
5769 2018-07-09  Tom Tromey  <tom@tromey.com>
5770
5771         * Makefile.in (ALLDEPFILES): Remove exec.c.
5772         (COMMON_OBS): Remove exec.o.
5773         (COMMON_SFILES): Add exec.c.
5774
5775 2018-07-09  Tom Tromey  <tom@tromey.com>
5776
5777         * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
5778
5779 2018-07-09  Tom Tromey  <tom@tromey.com>
5780
5781         * Makefile.in (clean mostlyclean): Remove stamp-version.
5782         (version.c): Depend on stamp-version.
5783         (stamp-version): New rule, from version.c rule.
5784
5785 2018-07-09  Tom Tromey  <tom@tromey.com>
5786
5787         * Makefile.in (init.c): Depend on stamp-init.
5788         (stamp-init): New rule, from init.c rule.
5789         (clean mostlyclean): Remove stamp-init.
5790
5791 2018-07-09  Tom Tromey  <tom@tromey.com>
5792
5793         * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
5794         SUBDIR_GCC_COMPILE_SRCS.
5795
5796 2018-07-09  Tom Tromey  <tom@tromey.com>
5797
5798         * Makefile.in (init.c): Remove some unused sed rules.
5799
5800 2018-07-09  Tom Tromey  <tom@tromey.com>
5801
5802         * Makefile.in (TSOBS): Remove.
5803         (INIT_FILES): Update.
5804         (LIBGDB_OBS): Update.
5805         (COMMON_SFILES): Add inflow.c.
5806         (SFILES): Remove inflow.c.
5807
5808 2018-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
5809
5810         * contrib/gdb-add-index.sh ($dwarf5): New, use it.
5811
5812 2018-07-07  Simon Marchi  <simon.marchi@polymtl.ca>
5813
5814         * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
5815         get_saveloc_name, is_signal_frame_name, step_name,
5816         init_remote_name, create_addr_space_name,
5817         destroy_addr_space_name, search_unwind_table_name,
5818         find_dyn_list_name): Constify.
5819
5820 2018-07-05  Simon Marchi  <simon.marchi@polymtl.ca>
5821
5822         * darwin-nat.c (darwin_pthread_kill): New function.
5823         (darwin_resume_thread): Use darwin_pthread_kill.
5824
5825 2018-07-05  Tom de Vries  <tdevries@suse.de>
5826
5827         * macroexp.c (macro_buffer) <operator=>: New member function.
5828
5829 2018-07-04  Tom Tromey  <tom@tromey.com>
5830
5831         * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
5832
5833 2018-07-04  Simon Marchi  <simon.marchi@polymtl.ca>
5834
5835         * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
5836         * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
5837         * maint.c: Likewise.
5838         * top.c: Likewise.
5839
5840 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
5841
5842         * NEWS: Create a new section for the next release branch.
5843         Rename the section of the current branch, now that it has
5844         been cut.
5845
5846 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
5847
5848         GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
5849         * version.in: Bump version to 8.2.50.DATE-git.
5850
5851 2018-07-04  Vyacheslav Barinov  <v.barinov@samsung.com>
5852             Pedro Alves  <palves@redhat.com>
5853
5854         * linux-nat.c (linux_init_ptrace): Rename to ...
5855         (linux_init_ptrace_procfs): ... this.  Call
5856         linux_proc_init_warnings.
5857         (linux_nat_target::post_attach)
5858         (linux_nat_target::post_startup_inferior): Adjust.
5859         * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
5860         * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
5861
5862 2018-07-04  Tom de Vries  <tdevries@suse.de>
5863
5864         * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
5865         check ...
5866         (read_comp_unit_head): ... here.
5867
5868 2018-07-03  Tom Tromey  <tom@tromey.com>
5869
5870         * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
5871         (stop_tracing, tstatus_command)
5872         (find_matching_tracepoint_location, merge_uploaded_tracepoints)
5873         (print_one_static_tracepoint_marker): Update.
5874         * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
5875         std::vector.
5876         * breakpoint.h (breakpoint_p): Remove typedef.  Don't declare
5877         VEC.
5878         (all_tracepoints, static_tracepoints_here): Return std::vector.
5879
5880 2018-07-03  Tom Tromey  <tom@tromey.com>
5881
5882         * common/ptid.c (ptid_equal): Remove.
5883         * common/ptid.h (ptid_equal): Don't declare.
5884         * ada-tasks.c: Update.
5885         * breakpoint.c: Update.
5886         * common/agent.c: Update.
5887         * corelow.c: Update.
5888         * darwin-nat-info.c: Update.
5889         * darwin-nat.c: Update.
5890         * dcache.c: Update.
5891         * dtrace-probe.c: Update.
5892         * dummy-frame.c: Update.
5893         * fbsd-nat.c: Update.
5894         * frame.c: Update.
5895         * gdbthread.h: Update.
5896         * gnu-nat.c: Update.
5897         * go32-nat.c: Update.
5898         * inf-loop.c: Update.
5899         * inf-ptrace.c: Update.
5900         * infcall.c: Update.
5901         * infcmd.c: Update.
5902         * inflow.c: Update.
5903         * infrun.c: Update.
5904         * linux-fork.c: Update.
5905         * linux-nat.c: Update.
5906         * linux-thread-db.c: Update.
5907         * mi/mi-cmd-var.c: Update.
5908         * mi/mi-interp.c: Update.
5909         * mi/mi-main.c: Update.
5910         * nto-procfs.c: Update.
5911         * ppc-linux-tdep.c: Update.
5912         * procfs.c: Update.
5913         * python/py-inferior.c: Update.
5914         * python/py-record-btrace.c: Update.
5915         * python/py-record.c: Update.
5916         * ravenscar-thread.c: Update.
5917         * regcache.c: Update.
5918         * remote-sim.c: Update.
5919         * remote.c: Update.
5920         * sol-thread.c: Update.
5921         * solib.c: Update.
5922         * target.c: Update.
5923         * tui/tui-stack.c: Update.
5924         * varobj.c: Update.
5925         * windows-nat.c: Update.
5926         * windows-tdep.c: Update.
5927
5928 2018-07-03  Tom Tromey  <tom@tromey.com>
5929
5930         * common/ptid.c (ptid_match): Remove.
5931         * common/ptid.h (ptid_match): Don't declare.
5932         * fbsd-nat.c: Update.
5933         * infcmd.c: Update.
5934         * infrun.c: Update.
5935         * linux-nat.c: Update.
5936         * record-btrace.c: Update.
5937         * regcache.c: Update.
5938         * remote.c: Update.
5939
5940 2018-07-03  Tom Tromey  <tom@tromey.com>
5941
5942         * common/ptid.c (ptid_tid_p): Remove.
5943         * common/ptid.h (ptid_tid_p): Don't declare.
5944         * sol-thread.c: Update.
5945
5946 2018-07-03  Tom Tromey  <tom@tromey.com>
5947
5948         * common/ptid.c (ptid_lwp_p): Remove.
5949         * common/ptid.h (ptid_lwp_p): Don't declare.
5950         * fbsd-nat.c: Update.
5951         * linux-nat.c: Update.
5952         * nat/linux-procfs.c: Update.
5953         * nat/x86-linux-dregs.c: Update.
5954         * sol-thread.c: Update.
5955
5956 2018-07-03  Tom Tromey  <tom@tromey.com>
5957
5958         * common/ptid.c (ptid_is_pid): Remove.
5959         * common/ptid.h (ptid_is_pid): Don't declare.
5960         * infrun.c: Update.
5961         * linux-nat.c: Update.
5962         * mi/mi-interp.c: Update.
5963         * remote.c: Update.
5964         * thread.c: Update.
5965
5966 2018-07-03  Tom Tromey  <tom@tromey.com>
5967
5968         * common/ptid.c (ptid_get_tid): Remove.
5969         * common/ptid.h (ptid_get_tid): Don't declare.
5970         * ada-tasks.c: Update.
5971         * aix-thread.c: Update.
5972         * bsd-uthread.c: Update.
5973         * darwin-nat.c: Update.
5974         * fbsd-nat.c: Update.
5975         * i386-darwin-nat.c: Update.
5976         * infrun.c: Update.
5977         * linux-tdep.c: Update.
5978         * nto-procfs.c: Update.
5979         * ppc-ravenscar-thread.c: Update.
5980         * python/py-infthread.c: Update.
5981         * ravenscar-thread.c: Update.
5982         * sol-thread.c: Update.
5983         * sparc-ravenscar-thread.c: Update.
5984         * windows-nat.c: Update.
5985
5986 2018-07-03  Tom Tromey  <tom@tromey.com>
5987
5988         * common/ptid.c (ptid_get_lwp): Remove.
5989         * common/ptid.h (ptid_get_lwp): Don't declare.
5990         * aarch64-linux-nat.c: Update.
5991         * ada-tasks.c: Update.
5992         * aix-thread.c: Update.
5993         * amd64-linux-nat.c: Update.
5994         * arm-linux-nat.c: Update.
5995         * corelow.c: Update.
5996         * fbsd-nat.c: Update.
5997         * fbsd-tdep.c: Update.
5998         * gnu-nat.c: Update.
5999         * i386-cygwin-tdep.c: Update.
6000         * i386-gnu-nat.c: Update.
6001         * i386-linux-nat.c: Update.
6002         * ia64-linux-nat.c: Update.
6003         * inf-ptrace.c: Update.
6004         * infrun.c: Update.
6005         * linux-fork.c: Update.
6006         * linux-nat.c: Update.
6007         * linux-tdep.c: Update.
6008         * linux-thread-db.c: Update.
6009         * mips-linux-nat.c: Update.
6010         * nat/aarch64-linux-hw-point.c: Update.
6011         * nat/aarch64-linux.c: Update.
6012         * nat/linux-btrace.c: Update.
6013         * nat/linux-osdata.c: Update.
6014         * nat/linux-procfs.c: Update.
6015         * nat/x86-linux-dregs.c: Update.
6016         * obsd-nat.c: Update.
6017         * ppc-fbsd-nat.c: Update.
6018         * ppc-linux-nat.c: Update.
6019         * procfs.c: Update.
6020         * python/py-infthread.c: Update.
6021         * ravenscar-thread.c: Update.
6022         * remote.c: Update.
6023         * s390-linux-nat.c: Update.
6024         * sol-thread.c: Update.
6025         * sol2-tdep.c: Update.
6026         * spu-linux-nat.c: Update.
6027         * x86-linux-nat.c: Update.
6028         * xtensa-linux-nat.c: Update.
6029
6030 2018-07-03  Tom Tromey  <tom@tromey.com>
6031
6032         * common/ptid.c (ptid_get_pid): Remove.
6033         * common/ptid.h (ptid_get_pid): Don't declare.
6034         * aarch64-linux-nat.c: Update.
6035         * ada-lang.c: Update.
6036         * aix-thread.c: Update.
6037         * alpha-bsd-nat.c: Update.
6038         * amd64-fbsd-nat.c: Update.
6039         * amd64-linux-nat.c: Update.
6040         * arm-linux-nat.c: Update.
6041         * arm-nbsd-nat.c: Update.
6042         * auxv.c: Update.
6043         * break-catch-syscall.c: Update.
6044         * breakpoint.c: Update.
6045         * bsd-uthread.c: Update.
6046         * corelow.c: Update.
6047         * ctf.c: Update.
6048         * darwin-nat.c: Update.
6049         * fbsd-nat.c: Update.
6050         * fbsd-tdep.c: Update.
6051         * gcore.c: Update.
6052         * gnu-nat.c: Update.
6053         * hppa-nbsd-nat.c: Update.
6054         * hppa-obsd-nat.c: Update.
6055         * i386-fbsd-nat.c: Update.
6056         * ia64-linux-nat.c: Update.
6057         * inf-ptrace.c: Update.
6058         * infcmd.c: Update.
6059         * inferior.c: Update.
6060         * inferior.h: Update.
6061         * inflow.c: Update.
6062         * infrun.c: Update.
6063         * linux-fork.c: Update.
6064         * linux-nat.c: Update.
6065         * linux-tdep.c: Update.
6066         * linux-thread-db.c: Update.
6067         * m68k-bsd-nat.c: Update.
6068         * mi/mi-interp.c: Update.
6069         * mi/mi-main.c: Update.
6070         * mips-linux-nat.c: Update.
6071         * mips-nbsd-nat.c: Update.
6072         * mips64-obsd-nat.c: Update.
6073         * nat/aarch64-linux-hw-point.c: Update.
6074         * nat/aarch64-linux.c: Update.
6075         * nat/linux-btrace.c: Update.
6076         * nat/linux-osdata.c: Update.
6077         * nat/linux-procfs.c: Update.
6078         * nat/x86-linux-dregs.c: Update.
6079         * nto-procfs.c: Update.
6080         * obsd-nat.c: Update.
6081         * ppc-linux-nat.c: Update.
6082         * ppc-nbsd-nat.c: Update.
6083         * ppc-obsd-nat.c: Update.
6084         * proc-service.c: Update.
6085         * procfs.c: Update.
6086         * python/py-inferior.c: Update.
6087         * python/py-infthread.c: Update.
6088         * ravenscar-thread.c: Update.
6089         * record.c: Update.
6090         * remote-sim.c: Update.
6091         * remote.c: Update.
6092         * rs6000-nat.c: Update.
6093         * s390-linux-nat.c: Update.
6094         * sh-nbsd-nat.c: Update.
6095         * sol-thread.c: Update.
6096         * sparc-nat.c: Update.
6097         * sparc64-tdep.c: Update.
6098         * spu-linux-nat.c: Update.
6099         * spu-tdep.c: Update.
6100         * target-debug.h: Update.
6101         * target.c: Update.
6102         * thread.c: Update.
6103         * tid-parse.c: Update.
6104         * tracefile-tfile.c: Update.
6105         * vax-bsd-nat.c: Update.
6106         * windows-nat.c: Update.
6107         * x86-linux-nat.c: Update.
6108         * x86-nat.c: Update.
6109
6110 2018-07-03  Tom Tromey  <tom@tromey.com>
6111
6112         * common/ptid.c (pid_to_ptid): Remove.
6113         * common/ptid.h (pid_to_ptid): Don't declare.
6114         * aix-thread.c: Update.
6115         * arm-linux-nat.c: Update.
6116         * common/ptid.c: Update.
6117         * common/ptid.h: Update.
6118         * corelow.c: Update.
6119         * ctf.c: Update.
6120         * darwin-nat.c: Update.
6121         * fbsd-nat.c: Update.
6122         * fork-child.c: Update.
6123         * gnu-nat.c: Update.
6124         * go32-nat.c: Update.
6125         * inf-ptrace.c: Update.
6126         * infcmd.c: Update.
6127         * inferior.c: Update.
6128         * infrun.c: Update.
6129         * linux-fork.c: Update.
6130         * linux-nat.c: Update.
6131         * nat/aarch64-linux-hw-point.c: Update.
6132         * nat/fork-inferior.c: Update.
6133         * nat/x86-linux-dregs.c: Update.
6134         * nto-procfs.c: Update.
6135         * obsd-nat.c: Update.
6136         * procfs.c: Update.
6137         * progspace.c: Update.
6138         * remote.c: Update.
6139         * rs6000-nat.c: Update.
6140         * s390-linux-nat.c: Update.
6141         * sol-thread.c: Update.
6142         * spu-linux-nat.c: Update.
6143         * target.c: Update.
6144         * top.c: Update.
6145         * tracefile-tfile.c: Update.
6146         * windows-nat.c: Update.
6147
6148 2018-07-03  Tom Tromey  <tom@tromey.com>
6149
6150         * common/ptid.h (ptid_build): Don't declare.
6151         * common/ptid.c (ptid_build): Remove.
6152         * aix-thread.c: Update.
6153         * bsd-kvm.c: Update.
6154         * bsd-uthread.c: Update.
6155         * common/agent.c: Update.
6156         * common/ptid.c: Update.
6157         * common/ptid.h: Update.
6158         * corelow.c: Update.
6159         * darwin-nat.c: Update.
6160         * fbsd-nat.c: Update.
6161         * gnu-nat.c: Update.
6162         * linux-fork.c: Update.
6163         * linux-nat.c: Update.
6164         * linux-thread-db.c: Update.
6165         * nat/linux-osdata.c: Update.
6166         * nat/linux-procfs.c: Update.
6167         * nto-procfs.c: Update.
6168         * obsd-nat.c: Update.
6169         * proc-service.c: Update.
6170         * procfs.c: Update.
6171         * ravenscar-thread.c: Update.
6172         * remote-sim.c: Update.
6173         * remote.c: Update.
6174         * sol-thread.c: Update.
6175         * target.c: Update.
6176         * windows-nat.c: Update.
6177
6178 2018-07-03  Tom Tromey  <tom@tromey.com>
6179
6180         * infrun.c (follow_exec): Use exit_inferior_silent.
6181         * inferior.c (exit_inferior_num_silent): Remove.
6182         * inferior.h (exit_inferior_num_silent): Don't declare.
6183
6184 2018-07-03  Tom Tromey  <tom@tromey.com>
6185
6186         PR cli/23340:
6187         * darwin-nat.c (darwin_attach_pid): Reset inferior and
6188         inferior_ptid on error.
6189
6190 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
6191             Simon Marchi  <simon.marchi@polymtl.ca>
6192
6193         PR tdep/8282
6194         * disasm.h (gdb_disassembler): Add
6195         `m_disassembler_options_holder'. member
6196         * disasm.c (get_all_disassembler_options): New function.
6197         (gdb_disassembler::gdb_disassembler): Use it.
6198         (gdb_buffered_insn_length_init_dis): Likewise.
6199         (gdb_buffered_insn_length): Adjust accordingly.
6200         (set_disassembler_options): Handle options with arguments.
6201         (show_disassembler_options_sfunc): Likewise.  Add a leading new
6202         line if showing options with descriptions.
6203         (disassembler_options_completer): Adapt to using the
6204         `disasm_options_and_args_t' structure.
6205         * mips-tdep.c (mips_disassembler_options): New variable.
6206         (mips_disassembler_options_o32): Likewise.
6207         (mips_disassembler_options_n32): Likewise.
6208         (mips_disassembler_options_n64): Likewise.
6209         (gdb_print_insn_mips): Don't set `disassembler_options'.
6210         (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
6211         functions.
6212         (mips_gdbarch_init): Always set `gdbarch_print_insn' to
6213         `gdb_print_insn_mips'.  Set `gdbarch_disassembler_options',
6214         `gdbarch_disassembler_options_implicit' and
6215         `gdbarch_valid_disassembler_options'.
6216         * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
6217         `disasm_options_and_args_t' structure.
6218         * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
6219         method.
6220         (valid_disassembler_options): Switch from `disasm_options_t' to
6221         the `disasm_options_and_args_t' structure.
6222         * NEWS: Document `set disassembler-options' support for the MIPS
6223         target.
6224         * gdbarch.h: Regenerate.
6225         * gdbarch.c: Regenerate.
6226
6227 2018-07-02  Sebastian Huber  <sebastian.huber@embedded-brains.de>
6228
6229         * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
6230
6231 2018-06-29  Joel Brobecker  <brobecker@adacore.com>
6232
6233         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
6234         parameter in call to amd64_target_description.
6235         * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
6236         * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
6237         (amd64fbsd_init_abi): Likewise.
6238         * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
6239         * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
6240         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
6241         * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
6242
6243 2018-06-29  Pedro Alves  <palves@redhat.com>
6244
6245         * gdb/amd64-tdep.h (amd64_create_target_description): Add
6246         "segments" parameter.
6247         * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
6248         (_initialize_amd64_tdep): Update call to
6249         amd64_create_target_description.
6250         (amd64_target_description): Add "segments" parameter.  Adjust
6251         the implementation to use it.
6252         * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
6253         call to amd64_create_target_description.
6254         * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
6255         * gdb/arch/amd64.h (amd64_create_target_description): Add
6256         "segments" register.
6257         * gdb/arch/amd64.c (amd64_create_target_description): Add
6258         "segments" parameter.  Call create_feature_i386_64bit_segments
6259         only if SEGMENTS is true.
6260         * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
6261         call to amd64_create_target_description.
6262
6263 2018-06-29  Pedro Alves  <palves@redhat.com>
6264
6265         * thread.c (thread_target_id_str): New, factored out from ...
6266         (print_thread_info_1): ... here.  Use it to compute the max
6267         "Target Id" column width.
6268
6269 2018-06-29  Pedro Alves  <palves@redhat.com>
6270
6271         * remote.c (remote_target::extra_thread_info): Delete
6272         'display_buf' and 'n' locals.  from the cache, regardless of
6273         packet mechanims is in use.  Use cache for qThreadExtra and qP
6274         methods too.
6275
6276 2018-06-29  Pedro Alves  <palves@redhat.com>
6277
6278         * blockframe.c (find_pc_sect_containing_function): New function.
6279         * breakpoint.c (print_breakpoint_location): Don't call
6280         find_pc_sect_function.
6281         * linespec.c (create_sals_line_offset): Record the location's
6282         symbol in the sal.
6283         * linespec.c (convert_address_location_to_sals): Fill in sal's
6284         symbol with find_pc_sect_containing_function.
6285         * symtab.c (find_function_start_sal): Rename to ...
6286         (find_function_start_sal_1): ... this.
6287         (find_function_start_sal): Reimplement as wrapper around
6288         find_function_start_sal_1, and use
6289         find_pc_sect_containing_function to fill in the sal's symbol.
6290         (find_function_start_sal(symbol*, bool)): Adjust.
6291         * symtab.h (find_pc_function, find_pc_sect_function): Adjust
6292         comments.
6293         (find_pc_sect_containing_function): Declare.
6294
6295 2018-06-29  Pedro Alves  <palves@redhat.com>
6296
6297         * inline-frame.c (stopped_by_user_bp_inline_frame): Return
6298         true if the the location has no symbol.
6299
6300 2018-06-28  Tom Tromey  <tom@tromey.com>
6301
6302         * NEWS: Mention --enable-codesign.
6303         * silent-rules.mk (ECHO_SIGN): New variable.
6304         * configure.ac: Add --enable-codesign.
6305         * configure: Rebuild.
6306         * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
6307         (gdb$(EXEEXT)): Optionally invoke codesign.
6308
6309 2018-06-28  Pedro Alves  <palves@redhat.com>
6310
6311         * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
6312         comments.
6313         (switch_to_thread_no_regs): Adjust comment.
6314         * infcmd.c (stop_pc): Delete.
6315         (post_create_inferior, info_program_command): Replace references
6316         to stop_pc with references to thread_info->suspend.stop_pc.
6317         * inferior.h (stop_pc): Delete declaration.
6318         * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
6319         (handle_inferior_event_1, handle_signal_stop)
6320         (process_event_stop_test, keep_going_stepped_thread)
6321         (handle_step_into_function, handle_step_into_function_backward)
6322         (print_stop_location): Replace references to stop_pc with
6323         references to thread_info->suspend.stop_pc.
6324         (struct infcall_suspend_state) <stop_pc>: Delete field.
6325         (save_infcall_suspend_state, restore_infcall_suspend_state):
6326         Remove references to inf_stat->stop_pc.
6327         * linux-fork.c (fork_load_infrun_state): Likewise.
6328         * record-btrace.c (record_btrace_set_replay): Likewise.
6329         * record-full.c (record_full_goto_entry): Likewise.
6330         * remote.c (print_one_stopped_thread): Likewise.
6331         * target.c (target_resume): Extend comment.
6332         * thread.c (set_executing_thread): New.
6333         (set_executing): Use it.
6334         (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
6335         Remove references to stop_pc.
6336
6337 2018-06-28  Pedro Alves  <palves@redhat.com>
6338
6339         * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
6340         Moving fetching stop_pc until after ecs->event_thread is refreshed.
6341
6342 2018-06-28  Tom Tromey  <tom@tromey.com>
6343
6344         * coffread.c (coff_symfile_finish): Update.
6345         * xcoffread.c (xcoff_symfile_finish): Update.
6346         * elfread.c (elf_symfile_finish): Update.
6347         * symfile.h (dwarf2_free_objfile): Don't declare.
6348         * dwarf2read.c (_initialize_dwarf2_read): Use
6349         register_objfile_data_with_cleanup.
6350         (dwarf2_free_objfile): Now static.  Change signature.
6351
6352 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6353
6354         * symfile.c (add_symbol_file_command, _initialize_symfile): Add
6355         option "-o" to add-symbol-file-load to add an offset to each
6356         section's load address.
6357         * symfile.c (set_objfile_default_section_offset): New function.
6358
6359 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6360
6361         * symfile.c (add_symbol_file_command): Make sure that sections
6362         with the same name are sorted in the same order.
6363
6364 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6365
6366         * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
6367         require the second argument.  If omitted, load sections at the
6368         addresses specified in the file.
6369
6370 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6371
6372         * symfile.c (symbol_file_command, symbol_file_add_main_1)
6373         (_initialize_symfile): Add option "-o" to symbol-file to add an
6374         offset to each section of the symbol file.
6375
6376 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6377
6378         * MAINTAINERS (Write After Approval): Add Petr Tesarik.
6379
6380 2018-06-27  Tom Tromey  <tom@tromey.com>
6381
6382         * stack.c (_initialize_stack): Update "func" help text.
6383
6384 2018-06-27  Tom Tromey  <tom@tromey.com>
6385
6386         * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
6387         std::vector.
6388         (unwind_infopy_str, pyuw_create_unwind_info)
6389         (unwind_infopy_add_saved_register, pyuw_sniffer)
6390         (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
6391         Update.
6392         (struct saved_reg): Add constructor.
6393         <value>: Now a gdbpy_ref<>.
6394
6395 2018-06-27  Tom Tromey  <tom@tromey.com>
6396
6397         * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
6398
6399 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6400
6401         * gdb-gdb.py.in: Format using autopep8.
6402
6403 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6404
6405         * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
6406         (type_lookup_function): Recognize CORE_ADDR values.
6407
6408 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6409
6410         * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
6411         print tag_name.
6412
6413 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6414
6415         * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
6416         <__lt__>: Add.
6417
6418 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6419
6420         * gdb-gdb.py: Move to...
6421         * gdb-gdb.py.in: ... here.
6422         * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
6423         * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
6424         dependencies.
6425         (distclean): Remove gdb-gdb.py when cleaning.
6426         (gdb-gdb.py, gdb-gdb.gdb): New rules.
6427         * configure: Re-generate.
6428
6429 2018-06-27  Pedro Alves  <palves@redhat.com>
6430
6431         * proc-service.c (get_ps_regcache): New.
6432         (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
6433         (ps_lsetfpregs): Use it.
6434
6435 2018-06-27  Omair Javaid  <omair.javaid@linaro.org>
6436
6437         PR gdb/21695
6438         * dwarf2read.c (lnp_state_machine::check_line_address): Update declaration.
6439         (dwarf_decode_lines_1): Adjust.
6440
6441 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6442
6443         * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
6444         override.
6445         <info_proc>: Likewise.
6446
6447 2018-06-26  Joel Brobecker  <brobecker@adacore.com>
6448
6449         * windows-nat.c (do_windows_fetch_inferior_registers): Rename
6450         to windows_fetch_one_register, and only handle the case of
6451         fetching one register.  Move the code that reloads the context
6452         and iterates over all registers if R is negative to...
6453         (windows_nat_target::fetch_registers): ... here.
6454         (do_windows_store_inferior_registers): Rename to
6455         windows_store_one_register, and only handle the case of storing
6456         one register.  Move the code that handles the case where r is
6457         negative to...
6458         (windows_nat_target::store_registers) ... here.
6459
6460 2018-06-26  Tom Tromey  <tom@tromey.com>
6461
6462         PR rust/22574:
6463         * typeprint.c (whatis_exp): Allow ptype/o for Rust.
6464         * rust-lang.c (rust_print_struct_def): Add podata parameter.
6465         Update.
6466         (rust_internal_print_type): Add podata parameter.
6467         (rust_print_type): Update.
6468
6469 2018-06-26  Tom Tromey  <tom@tromey.com>
6470
6471         * typeprint.h (struct print_offset_data) <update, finish,
6472         maybe_print_hole>: New methods.
6473         <indentation>: New constant.
6474         * typeprint.c (print_offset_data::indentation): Define.
6475         (print_offset_data::maybe_print_hole, print_offset_data::update)
6476         (print_offset_data::finish): Move from c-typeprint.c and rename.
6477         * c-typeprint.c (OFFSET_SPC_LEN): Remove.
6478         (print_spaces_filtered_with_print_options): Update.
6479         (c_print_type_union_field_offset, maybe_print_hole)
6480         (c_print_type_struct_field_offset): Move to typeprint.c and
6481         rename.
6482         (c_type_print_base_struct_union): Update.
6483
6484 2018-06-25  Pedro Alves  <palves@redhat.com>
6485
6486         * gdbthread.h (thread_info_ref, delete_thread)
6487         (delete_thread_silent, first_thread_of_inferior)
6488         (any_thread_of_inferior, switch_to_thread)
6489         (enable_thread_stack_temporaries)
6490         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6491         (get_last_thread_stack_temporary)
6492         (value_in_thread_stack_temporaries, can_access_registers_thread):
6493         Spell out "struct thread_info" instead of just "thread_info".
6494         * inferior.h (notice_new_inferior): Likewise.
6495
6496 2018-06-25  Pedro Alves  <palves@redhat.com>
6497
6498         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6499         pass thread_info pointer to delete_thread.
6500         (windows_nat_target::detach): Pass inferior pointer to
6501         detach_inferior.
6502         * aix-thread.c (sync_threadlists): Pass thread_info pointer to
6503         delete_thread.
6504         * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
6505         * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
6506         and pass a thread_info pointer to delete_thread.
6507         * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
6508         pass thread_info pointer to delete_thread.
6509         * go32-nat.c (go32_nat_target::mourn_inferior): Remove
6510         delete_thread_silent call.
6511         * procfs.c (procfs_target::detach): Pass inferior pointer to
6512         detach_inferior.
6513         (procfs_target::wait): Pass thread_info pointer to delete_thread.
6514         * remote-sim.c (gdbsim_target::mourn_inferior): Remove
6515         delete_thread_silent call.
6516         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6517         pass thread_info pointer to delete_thread.
6518         (windows_nat_target::detach): Pass inferior pointer to
6519         delete_inferior.
6520
6521 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
6522
6523         * regcache.c (readable_regcache::read_part): Fix asserts.
6524         (reg_buffer::raw_collect_part): New function.
6525         (regcache::write_part): Fix asserts.
6526         (reg_buffer::raw_supply_part): New function.
6527         (regcache::transfer_regset_register): New helper function.
6528         (regcache::transfer_regset): Call new functions.
6529         (regcache_supply_regset): Use gdb_byte*.
6530         (regcache::supply_regset): Likewise.
6531         (regcache_collect_regset): Likewise.
6532         (regcache::collect_regset): Likewise.
6533         * regcache.h (reg_buffer::raw_collect_part): New declaration.
6534         (reg_buffer::raw_supply_part): Likewise.
6535         (regcache::transfer_regset_register): Likewise.
6536         (regcache::transfer_regset): Use gdb_byte*.
6537
6538 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
6539
6540         * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
6541
6542 2018-06-21  Pedro Alves  <palves@redhat.com>
6543
6544         * ada-lang.h (ada_get_task_number): Take a thread_info pointer
6545         instead of a ptid_t.  All callers adjusted.
6546         * ada-tasks.c (ada_get_task_number): Likewise.  All callers
6547         adjusted.
6548         (print_ada_task_info, display_current_task_id, task_command_1):
6549         Adjust.
6550         * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
6551         inferior_thread.
6552         (breakpoint_kind): Adjust.
6553         (remove_breakpoints_pid): Rename to ...
6554         (remove_breakpoints_inf): ... this.  Adjust to take an inferior
6555         pointer.  All callers adjusted.
6556         (bpstat_clear_actions): Use inferior_thread.
6557         (get_bpstat_thread): New.
6558         (bpstat_do_actions): Use it.
6559         (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
6560         to take a thread_info pointer.  All callers adjusted.
6561         (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
6562         (breakpoint_re_set_thread): Use inferior_thread.
6563         * breakpoint.h (struct inferior): Forward declare.
6564         (bpstat_stop_status): Update.
6565         (remove_breakpoints_pid): Delete.
6566         (remove_breakpoints_inf): New.
6567         * bsd-uthread.c (bsd_uthread_target::wait)
6568         (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
6569         * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
6570         (maint_btrace_packet_history_cmd)
6571         (maint_btrace_clear_packet_history_cmd): Adjust.
6572         (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
6573         inferior_thread.
6574         * cli/cli-interp.c: Include "inferior.h".
6575         * common/refcounted-object.h (struct
6576         refcounted_object_ref_policy): New.
6577         * compile/compile-object-load.c: Include gdbthread.h.
6578         (store_regs): Use inferior_thread.
6579         * corelow.c (core_target::close): Use current_inferior.
6580         (core_target_open): Adjust to use first_thread_of_inferior and use
6581         the current inferior.
6582         * ctf.c (ctf_target::close): Adjust to use current_inferior.
6583         * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
6584         <thread>: ... this new field.  All references adjusted.
6585         (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
6586         Take a thread_info pointer instead of a ptid_t.
6587         * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
6588         (dummy_frame_discard, register_dummy_frame_dtor): Take a
6589         thread_info pointer instead of a ptid_t.
6590         * elfread.c: Include "inferior.h".
6591         (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
6592         Use inferior_thread.
6593         * eval.c (evaluate_subexp): Likewise.
6594         * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
6595         inferior_thread.
6596         * gdb_proc_service.h (struct thread_info): Forward declare.
6597         (struct ps_prochandle) <ptid>: Delete, replaced by ...
6598         <thread>: ... this new field.  All references adjusted.
6599         * gdbarch.h, gdbarch.c: Regenerate.
6600         * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
6601         'thread' parameter.  All implementations and callers adjusted.
6602         * gdbthread.h (thread_info) <set_running>: New method.
6603         (delete_thread, delete_thread_silent): Take a thread_info pointer
6604         instead of a ptid.
6605         (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
6606         (first_thread_of_process): Delete, replaced by ...
6607         (first_thread_of_inferior): ... this new function.  All callers
6608         adjusted.
6609         (any_live_thread_of_process): Delete, replaced by ...
6610         (any_live_thread_of_inferior): ... this new function.  All callers
6611         adjusted.
6612         (switch_to_thread, switch_to_no_thread): Declare.
6613         (is_executing): Delete.
6614         (enable_thread_stack_temporaries): Update comment.
6615         <enable_thread_stack_temporaries>: Take a thread_info pointer
6616         instead of a ptid_t.  Incref the thread.
6617         <~enable_thread_stack_temporaries>: Decref the thread.
6618         <m_ptid>: Delete
6619         <m_thr>: New.
6620         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6621         (get_last_thread_stack_temporary)
6622         (value_in_thread_stack_temporaries, can_access_registers_thread):
6623         Take a thread_info pointer instead of a ptid_t.  All callers
6624         adjusted.
6625         * infcall.c (get_call_return_value): Use inferior_thread.
6626         (run_inferior_call): Work with thread pointers instead of ptid_t.
6627         (call_function_by_hand_dummy): Work with thread pointers instead
6628         of ptid_t.  Use thread_info_ref.
6629         * infcmd.c (proceed_thread_callback): Access thread's state
6630         directly.
6631         (ensure_valid_thread, ensure_not_running): Use inferior_thread,
6632         access thread's state directly.
6633         (continue_command): Use inferior_thread.
6634         (info_program_command): Use find_thread_ptid and access thread
6635         state directly.
6636         (proceed_after_attach_callback): Use thread state directly.
6637         (notice_new_inferior): Take a thread_info pointer instead of a
6638         ptid_t.  All callers adjusted.
6639         (exit_inferior): Take an inferior pointer instead of a pid.  All
6640         callers adjusted.
6641         (exit_inferior_silent): New.
6642         (detach_inferior): Delete.
6643         (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
6644         (gdb_inferior_id_to_pid, in_inferior_list): Delete.
6645         (detach_inferior_command, kill_inferior_command): Use
6646         find_inferior_id instead of valid_gdb_inferior_id and
6647         gdb_inferior_id_to_pid.
6648         (inferior_command): Use inferior and thread pointers.
6649         * inferior.h (struct thread_info): Forward declare.
6650         (notice_new_inferior): Take a thread_info pointer instead of a
6651         ptid_t.  All callers adjusted.
6652         (detach_inferior): Delete declaration.
6653         (exit_inferior, exit_inferior_silent): Take an inferior pointer
6654         instead of a pid.  All callers adjusted.
6655         (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
6656         (valid_gdb_inferior_id): Delete.
6657         * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
6658         (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
6659         (struct displaced_step_inferior_state) <pid>: Delete, replaced by
6660         ...
6661         <inf>: ... this new field.
6662         <step_ptid>: Delete, replaced by ...
6663         <step_thread>: ... this new field.
6664         (get_displaced_stepping_state): Take an inferior pointer instead
6665         of a pid.  All callers adjusted.
6666         (displaced_step_in_progress_any_inferior): Adjust.
6667         (displaced_step_in_progress_thread): Take a thread pointer instead
6668         of a ptid_t.  All callers adjusted.
6669         (displaced_step_in_progress, add_displaced_stepping_state): Take
6670         an inferior pointer instead of a pid.  All callers adjusted.
6671         (get_displaced_step_closure_by_addr): Adjust.
6672         (remove_displaced_stepping_state): Take an inferior pointer
6673         instead of a pid.  All callers adjusted.
6674         (displaced_step_prepare_throw, displaced_step_prepare)
6675         (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
6676         All callers adjusted.
6677         (start_step_over): Adjust.
6678         (infrun_thread_ptid_changed): Remove bit updating ptids in the
6679         displaced step queue.
6680         (do_target_resume): Adjust.
6681         (fetch_inferior_event): Use inferior_thread.
6682         (context_switch, get_inferior_stop_soon): Take an
6683         execution_control_state pointer instead of a ptid_t.  All callers
6684         adjusted.
6685         (switch_to_thread_cleanup): Delete.
6686         (stop_all_threads): Use scoped_restore_current_thread.
6687         * inline-frame.c: Include "gdbthread.h".
6688         (inline_state) <inline_state>: Take a thread pointer instead of a
6689         ptid_t.  All callers adjusted.
6690         <ptid>: Delete, replaced by ...
6691         <thread>: ... this new field.
6692         (find_inline_frame_state): Take a thread pointer instead of a
6693         ptid_t.  All callers adjusted.
6694         (skip_inline_frames, step_into_inline_frame)
6695         (inline_skipped_frames, inline_skipped_symbol): Take a thread
6696         pointer instead of a ptid_t.  All callers adjusted.
6697         * inline-frame.h (skip_inline_frames, step_into_inline_frame)
6698         (inline_skipped_frames, inline_skipped_symbol): Likewise.
6699         * linux-fork.c (delete_checkpoint_command): Adjust to use thread
6700         pointers directly.
6701         * linux-nat.c (get_detach_signal): Likewise.
6702         * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
6703         (thread_db_notice_clone): Adjust.
6704         (thread_db_find_new_threads_silently)
6705         (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
6706         a thread pointer instead of a ptid_t.  All callers adjusted.
6707         * mi/mi-cmd-var.c: Include "inferior.h".
6708         (mi_cmd_var_update_iter): Update to use thread pointers.
6709         * mi/mi-interp.c (mi_new_thread): Update to use the thread's
6710         inferior directly.
6711         (mi_output_running_pid, mi_inferior_count): Delete, bits factored
6712         out to ...
6713         (mi_output_running): ... this new function.
6714         (mi_on_resume_1): Adjust to use it.
6715         (mi_user_selected_context_changed): Adjust to use inferior_thread.
6716         * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
6717         directly.
6718         (interrupt_thread_callback): : Adjust to use thread and inferior
6719         pointers.
6720         * proc-service.c: Include "gdbthread.h".
6721         (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
6722         * progspace-and-thread.c: Include "inferior.h".
6723         * progspace.c: Include "inferior.h".
6724         * python/py-exitedevent.c (create_exited_event_object): Adjust to
6725         hold a reference to an inferior_object.
6726         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
6727         inferior_thread.
6728         * python/py-inferior.c (struct inferior_object): Give the type a
6729         tag name instead of a typedef.
6730         (python_on_normal_stop): No need to check if the current thread is
6731         listed.
6732         (inferior_to_inferior_object): Change return type to
6733         inferior_object.  All callers adjusted.
6734         (find_thread_object): Delete, bits factored out to ...
6735         (thread_to_thread_object): ... this new function.
6736         * python/py-infthread.c (create_thread_object): Use
6737         inferior_to_inferior_object.
6738         (thpy_is_stopped): Use thread pointer directly.
6739         (gdbpy_selected_thread): Use inferior_thread.
6740         * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
6741         field, replaced with ...
6742         <thread>: ... this new field.  All users adjusted.
6743         (btpy_insn_or_gap_new): Drop const.
6744         (btpy_list_new): Take a thread pointer instead of a ptid_t.  All
6745         callers adjusted.
6746         * python/py-record.c: Include "gdbthread.h".
6747         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6748         a ptid_t.  All callers adjusted.
6749         (gdbpy_current_recording): Use inferior_thread.
6750         * python/py-record.h (recpy_record_object) <ptid>: Delete
6751         field, replaced with ...
6752         <thread>: ... this new field.  All users adjusted.
6753         (recpy_element_object) <ptid>: Delete
6754         field, replaced with ...
6755         <thread>: ... this new field.  All users adjusted.
6756         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6757         a ptid_t.  All callers adjusted.
6758         * python/py-threadevent.c: Include "gdbthread.h".
6759         (get_event_thread): Use thread_to_thread_object.
6760         * python/python-internal.h (struct inferior_object): Forward
6761         declare.
6762         (find_thread_object, find_inferior_object): Delete declarations.
6763         (thread_to_thread_object, inferior_to_inferior_object): New
6764         declarations.
6765         * record-btrace.c: Include "inferior.h".
6766         (require_btrace_thread): Use inferior_thread.
6767         (record_btrace_frame_sniffer)
6768         (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
6769         (get_thread_current_frame): Use scoped_restore_current_thread and
6770         switch_to_thread.
6771         (get_thread_current_frame): Use thread pointer directly.
6772         (record_btrace_replay_at_breakpoint): Use thread's inferior
6773         pointer directly.
6774         * record-full.c: Include "inferior.h".
6775         * regcache.c: Include "gdbthread.h".
6776         (get_thread_arch_regcache): Use the inferior's address space
6777         directly.
6778         (get_thread_regcache, registers_changed_thread): New.
6779         * regcache.h (get_thread_regcache(thread_info *thread)): New
6780         overload.
6781         (registers_changed_thread): New.
6782         (remote_target) <remote_detach_1>: Swap order of parameters.
6783         (remote_add_thread): <remote_add_thread>: Return the new thread.
6784         (get_remote_thread_info(ptid_t)): New overload.
6785         (remote_target::remote_notice_new_inferior): Use thread pointers
6786         directly.
6787         (remote_target::process_initial_stop_replies): Use
6788         thread_info::set_running.
6789         (remote_target::remote_detach_1, remote_target::detach)
6790         (extended_remote_target::detach): Adjust.
6791         * stack.c (frame_show_address): Use inferior_thread.
6792         * target-debug.h (target_debug_print_thread_info_pp): New.
6793         * target-delegates.c: Regenerate.
6794         * target.c (default_thread_address_space): Delete.
6795         (memory_xfer_partial_1): Use current_inferior.
6796         (target_detach): Use current_inferior.
6797         (target_thread_address_space): Delete.
6798         (generic_mourn_inferior): Use current_inferior.
6799         * target.h (struct target_ops) <thread_address_space>: Delete.
6800         (target_thread_address_space): Delete.
6801         * thread.c (init_thread_list): Use ALL_THREADS_SAFE.  Use thread
6802         pointers directly.
6803         (delete_thread_1, delete_thread, delete_thread_silent): Take a
6804         thread pointer instead of a ptid_t.  Adjust all callers.
6805         (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
6806         (first_thread_of_process): Delete, replaced by ...
6807         (first_thread_of_inferior): ... this new function.  All callers
6808         adjusted.
6809         (any_thread_of_process): Rename to ...
6810         (any_thread_of_inferior): ... this, and take an inferior pointer.
6811         (any_live_thread_of_process): Rename to ...
6812         (any_live_thread_of_inferior): ... this, and take an inferior
6813         pointer.
6814         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6815         (value_in_thread_stack_temporaries)
6816         (get_last_thread_stack_temporary): Take a thread pointer instead
6817         of a ptid_t.  Adjust all callers.
6818         (thread_info::set_running): New.
6819         (validate_registers_access): Use inferior_thread.
6820         (can_access_registers_ptid): Rename to ...
6821         (can_access_registers_thread): ... this, and take a thread
6822         pointer.
6823         (print_thread_info_1): Adjust to compare thread pointers instead
6824         of ptids.
6825         (switch_to_no_thread, switch_to_thread): Make extern.
6826         (scoped_restore_current_thread::~scoped_restore_current_thread):
6827         Use m_thread pointer directly.
6828         (scoped_restore_current_thread::scoped_restore_current_thread):
6829         Use inferior_thread.
6830         (thread_command): Use thread pointer directly.
6831         (thread_num_make_value_helper): Use inferior_thread.
6832         * top.c (execute_command): Use inferior_thread.
6833         * tui/tui-interp.c: Include "inferior.h".
6834         * varobj.c (varobj_create): Use inferior_thread.
6835         (value_of_root_1): Use find_thread_global_id instead of
6836         global_thread_id_to_ptid.
6837
6838 2018-06-21  Alan Hayward  <alan.hayward@arm.com>
6839
6840         * regcache.c (readable_regcache::read_part): Avoid memcpy when
6841         possible.
6842         (regcache::write_part): Likewise.
6843         (readable_regcache::cooked_read_part): Update comment.
6844         (readable_regcache::cooked_write_part): Likewise.
6845         * regcache.h: (readable_regcache::read_part): Likewise.
6846         (regcache::write_part): Likewise.
6847
6848 2018-06-21  Richard Bunt  <richard.bunt@arm.com>
6849             Dirk Schubert  <dirk.schubert@arm.com>
6850
6851         * aarch64-linux-nat.c (post_attach): New.
6852         (aarch64_linux_nat_target::post_attach): Override post_attach to
6853         record the number of hardware debug registers.
6854
6855 2018-06-20  Tom Tromey  <tom@tromey.com>
6856
6857         * python/py-param.c (add_setshow_generic): Make parameters const.
6858         (parmpy_init): Update.
6859
6860 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
6861
6862         * regcache.h (regcache_cooked_read_ftype): Rename to...
6863         (register_read_ftype): ...this, change type to function_view.
6864         (class reg_buffer) <save>: Remove src parameter.
6865         (readonly_detached_regcache) <readonly_detached_regcache>: Make
6866         parameter non-const in first overload.  Remove src parameter in
6867         second overload.
6868         * regcache.c (do_cooked_read): Remove.
6869         (readonly_detached_regcache::readonly_detached_regcache): Make
6870         parameter non-const, adjust call to other constructor.
6871         (reg_buffer::save): Remove src parameter.
6872         * frame.c (do_frame_register_read): Remove.
6873         (frame_save_as_regcache): Use lambda function.
6874         * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
6875         parameter to ppu2spu_data *.
6876         (ppu2spu_sniffer): Use lambda function.
6877
6878 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
6879
6880         * record-full.c (record_full_target::insert_breakpoint): Remove
6881         "struct" keyword, add const.
6882
6883 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
6884
6885         * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
6886         PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
6887         * configure.ac: Remove AC_PREREQ, add missing quoting.
6888         * gnulib/configure.ac: Modernize usage of
6889         AC_INIT/AM_INIT_AUTOMAKE.  Remove AC_PREREQ.
6890         * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
6891         (AUTOMAKE_VERSION): Bump to 1.15.1.
6892         * configure: Re-generate.
6893         * config.in: Re-generate.
6894         * aclocal.m4: Re-generate.
6895         * gnulib/aclocal.m4: Re-generate.
6896         * gnulib/config.in: Re-generate.
6897         * gnulib/configure: Re-generate.
6898         * gnulib/import/Makefile.in: Re-generate.
6899
6900 2018-06-19  Pedro Alves  <palves@redhat.com>
6901
6902         * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
6903         (lookup_minimal_symbol_by_pc_section): ... here with
6904         gdb_assert_not_reached added.
6905
6906 2018-06-19  Pedro Alves  <palves@redhat.com>
6907
6908         * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
6909         parameter with a block parameter.  Compare location's block symbol
6910         with the frame's block instead of addresses.
6911         (skip_inline_frames): Pass the current block instead of the
6912         frame's address.  Break out as soon as we determine the frame
6913         should not be skipped.
6914
6915 2018-06-18  Tom Tromey  <tom@tromey.com>
6916
6917         * solib-aix.c (solib_aix_get_section_offsets): Return
6918         unique_xmalloc_ptr.
6919         (solib_aix_solib_create_inferior_hook): Update.
6920
6921 2018-06-18  Tom Tromey  <tom@tromey.com>
6922
6923         * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
6924
6925 2018-06-18  Tom Tromey  <tom@tromey.com>
6926
6927         * solib-frv.c (frv_relocate_main_executable): Use
6928         unique_xmalloc_ptr.
6929         * solib-dsbt.c (dsbt_relocate_main_executable): Use
6930         unique_xmalloc_ptr.
6931
6932 2018-06-18  Tom Tromey  <tom@tromey.com>
6933
6934         * objfiles.h (inhibit_section_map_updates): Update.
6935         (resume_section_map_updates, resume_section_map_updates_cleanup):
6936         Remove.
6937         * solib-svr4.c (svr4_handle_solib_event): Update.
6938         * objfiles.c (inhibit_section_map_updates): Return
6939         scoped_restore_tmpl<int>.
6940         (resume_section_map_updates, resume_section_map_updates_cleanup):
6941         Remove.
6942
6943 2018-06-18  Tom Tromey  <tom@tromey.com>
6944
6945         * valprint.h (read_string): Update.
6946         * valprint.c (read_string): Change type of "buffer".
6947         (val_print_string): Update.
6948         * python/py-value.c (valpy_string): Update.
6949         * language.h (struct language_defn) <la_get_string>: Change
6950         type of "buffer".
6951         (default_get_string, c_get_string): Update.
6952         * language.c (default_get_string): Change type of "buffer".
6953         * guile/scm-value.c (gdbscm_value_to_string): Update.
6954         * c-lang.c (c_get_string): Change type of "buffer".
6955
6956 2018-06-18  Tom Tromey  <tom@tromey.com>
6957
6958         * ser-mingw.c (struct pipe_state_destroyer): New.
6959         (pipe_state_up): New typedef.
6960         (cleanup_pipe_state): Remove.
6961         (pipe_windows_open): Use pipe_state_up.  Don't release argv.
6962
6963 2018-06-18  Tom Tromey  <tom@tromey.com>
6964
6965         * rust-lang.h (rust_yyerror): Don't declare.
6966         * rust-lang.c (rust_language_defn): Update.
6967         * rust-exp.y (yyerror): Now static.
6968         * parse.c (parse_exp_in_context_1): Update.
6969         * p-lang.h (p_yyerror): Don't declare.
6970         * p-lang.c (p_language_defn): Update.
6971         * p-exp.y (yyerror): Now static.
6972         * opencl-lang.c (opencl_language_defn): Update.
6973         * objc-lang.c (objc_language_defn): Update.
6974         * m2-lang.h (m2_yyerror): Don't declare.
6975         * m2-lang.c (m2_language_defn): Update.
6976         * m2-exp.y (yyerror): Now static.
6977         * language.h (struct language_defn) <la_error>: Remove.
6978         * language.c (unk_lang_error): Remove.
6979         (unknown_language_defn, auto_language_defn): Remove.
6980         * go-lang.h (go_yyerror): Don't declare.
6981         * go-lang.c (go_language_defn): Update.
6982         * go-exp.y (yyerror): Now static.
6983         * f-lang.h (f_yyerror): Don't declare.
6984         * f-lang.c (f_language_defn): Update.
6985         * f-exp.y (yyerror): Now static.
6986         * d-lang.h (d_yyerror): Don't declare.
6987         * d-lang.c (d_language_defn): Update.
6988         * d-exp.y (yyerror): Now static.
6989         * c-lang.h (c_yyerror): Don't declare.
6990         * c-lang.c (c_language_defn, cplus_language_defn)
6991         (asm_language_defn, minimal_language_defn): Update.
6992         * c-exp.y (yyerror): Now static.
6993         * ada-lang.h (ada_yyerror): Don't declare.
6994         * ada-lang.c (ada_language_defn): Update.
6995         * ada-exp.y (yyerror): Now static.
6996
6997 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
6998
6999         * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7000         (store_sveregs_to_thread): Likewise.
7001         (aarch64_linux_fetch_inferior_registers): Check for SVE.
7002         (aarch64_linux_store_inferior_registers): Likewise.
7003         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7004         function.
7005         (aarch64_sve_regs_copy_to_regcache): Likewise.
7006         (aarch64_sve_regs_copy_from_regcache): Likewise.
7007         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7008         declaration.
7009         (aarch64_sve_regs_copy_to_regcache): Likewise.
7010         (aarch64_sve_regs_copy_from_regcache): Likewise.
7011         (sve_context): Structure from Linux headers.
7012         (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
7013         (SVE_SIG_ZREG_SIZE): Likewise.
7014         (SVE_SIG_PREG_SIZE): Likewise.
7015         (SVE_SIG_FFR_SIZE): Likewise.
7016         (SVE_SIG_REGS_OFFSET): Likewise.
7017         (SVE_SIG_ZREGS_OFFSET): Likewise.
7018         (SVE_SIG_ZREG_OFFSET): Likewise.
7019         (SVE_SIG_ZREGS_SIZE): Likewise.
7020         (SVE_SIG_PREGS_OFFSET): Likewise.
7021         (SVE_SIG_PREG_OFFSET): Likewise.
7022         (SVE_SIG_PREGS_SIZE): Likewise.
7023         (SVE_SIG_FFR_OFFSET): Likewise.
7024         (SVE_SIG_REGS_SIZE): Likewise.
7025         (SVE_SIG_CONTEXT_SIZE): Likewise.
7026         (SVE_PT_REGS_MASK): Likewise.
7027         (SVE_PT_REGS_FPSIMD): Likewise.
7028         (SVE_PT_REGS_SVE): Likewise.
7029         (SVE_PT_VL_INHERIT): Likewise.
7030         (SVE_PT_VL_ONEXEC): Likewise.
7031         (SVE_PT_REGS_OFFSET): Likewise.
7032         (SVE_PT_FPSIMD_OFFSET): Likewise.
7033         (SVE_PT_FPSIMD_SIZE): Likewise.
7034         (SVE_PT_SVE_ZREG_SIZE): Likewise.
7035         (SVE_PT_SVE_PREG_SIZE): Likewise.
7036         (SVE_PT_SVE_FFR_SIZE): Likewise.
7037         (SVE_PT_SVE_FPSR_SIZE): Likewise.
7038         (SVE_PT_SVE_FPCR_SIZE): Likewise.
7039         (__SVE_SIG_TO_PT): Likewise.
7040         (SVE_PT_SVE_OFFSET): Likewise.
7041         (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7042         (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7043         (SVE_PT_SVE_ZREGS_SIZE): Likewise.
7044         (SVE_PT_SVE_PREGS_OFFSET): Likewise.
7045         (SVE_PT_SVE_PREG_OFFSET): Likewise.
7046         (SVE_PT_SVE_PREGS_SIZE): Likewise.
7047         (SVE_PT_SVE_FFR_OFFSET): Likewise.
7048         (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7049         (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7050         (SVE_PT_SVE_SIZE): Likewise.
7051         (SVE_PT_SIZE): Likewise.
7052         (HAS_SVE_STATE): New define.
7053
7054 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
7055
7056         * nat/aarch64-sve-linux-sigcontext.h: New file.
7057         * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7058         new files.
7059         (SVE_VQ_MIN): Likewise.
7060         (SVE_VQ_MAX): Likewise.
7061         (SVE_VL_MIN): Likewise.
7062         (SVE_VL_MAX): Likewise.
7063         (SVE_NUM_ZREGS): Likewise.
7064         (SVE_NUM_PREGS): Likewise.
7065         (sve_vl_valid): Likewise.
7066         (struct user_sve_header): Likewise.
7067
7068 2018-06-16  Andrew Burgess  <andrew.burgess@embecosm.com>
7069             Richard Bunt <Richard.Bunt@arm.com>
7070
7071         * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7072         was requested by GDB.
7073
7074 2018-06-15  Tom de Vries  <tdevries@suse.de>
7075
7076         * MAINTAINERS (Write After Approval): Add Tom de Vries.
7077
7078 2018-06-14  Simon Marchi  <simon.marchi@polymtl.ca>
7079
7080         * gnulib/update-gnulib.sh: Print expected versions of
7081         autoconf/aclocal.
7082
7083 2018-06-14  Simon Marchi  <simon.marchi@ericsson.com>
7084
7085         * arch-utils.c (default_type_align): Use type_length_units.
7086         * gdbtypes.c (type_align): Use type_length_units.
7087
7088 2018-06-14  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7089
7090         * cli/cli-script.c (_initialize_cli_script): Fix online documentation
7091         of 'define' command.
7092
7093 2018-06-14  Tom de Vries  <tdevries@suse.de>
7094
7095         PR cli/22573
7096         * infcmd.c (print_return_value_1): Use get_user_print_options instead of
7097         get_no_prettyformat_print_options.
7098
7099 2018-06-13  Simon Marchi  <simon.marchi@ericsson.com>
7100
7101         * sparc-nat.h: Include target.h.
7102         * sparc64-linux-nat.c (class sparc64_linux_nat_target)
7103         <fetch_registers>: Remove this argument in function call.
7104         <store_registers>: Remove this argument in function call, remove
7105         extra semicolon.
7106         <low_forget_process>: Call sparc64_forget_process instead of
7107         sparc_forget_process.
7108
7109 2018-06-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7110
7111         * procfs.c (_initialize_procfs): Use add_inf_child_target.
7112         (procfs_target::make_corefile_notes): Adjust to new
7113         target_read_alloc return type.
7114
7115 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
7116             Stephen Roberts  <stephen.roberts@arm.com>
7117
7118         PR gdb/22882
7119         * infrun.c (fetch_inferior_event): If GDB is not proceeding then
7120         run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
7121         Move should_notify_stop local into more inner scope.
7122
7123 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
7124             Stephen Roberts  <stephen.roberts@arm.com>
7125
7126         PR gdb/22882
7127         * infrun.c (resume_1): Add call to mark_async_event_handler.
7128
7129 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
7130
7131         * infrun.c (do_target_wait): Change old version of $pc printed.
7132
7133 2018-06-11  Simon Marchi  <simon.marchi@ericsson.com>
7134
7135         * dwarf2read.c (read_index_from_section): Rename to...
7136         (read_gdb_index_from_section): ... this, update all callers.
7137         (dwarf2_read_index): Rename to...
7138         (dwarf2_read_gdb_index): ... this, update all callers.
7139
7140 2018-06-11  John David Anglin  <danglin@gcc.gnu.org>
7141
7142         * gdb/hppa-linux-nat.c
7143         (hppa_linux_nat_target::fetch_inferior_registers): Rename to
7144         hppa_linux_nat_target::fetch_registers.
7145
7146 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
7147
7148         * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
7149         * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
7150         (AARCH64_DWARF_SVE_FFR): Likewise.
7151         (AARCH64_DWARF_SVE_P0): Likewise.
7152         (AARCH64_DWARF_SVE_Z0): Likewise.
7153
7154 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
7155
7156         * common/common-regcache.h (raw_compare): New function.
7157         * regcache.c (regcache::raw_compare): Likewise.
7158         * regcache.h (regcache::raw_compare): New declaration.
7159
7160 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
7161
7162         * common/common-regcache.h (reg_buffer_common): New structure.
7163         * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
7164         (reg_buffer::raw_supply): Likewise.
7165         (reg_buffer::raw_supply_integer): Likewise.
7166         (reg_buffer::raw_supply_zeroed): Likewise.
7167         (reg_buffer::raw_collect): Likewise.
7168         (reg_buffer::raw_collect_integer): Likewise.
7169         * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
7170         (reg_buffer::raw_supply): Likewise.
7171         (reg_buffer::raw_supply_integer): Likewise.
7172         (reg_buffer::raw_supply_zeroed): Likewise.
7173         (reg_buffer::raw_collect): Likewise.
7174         (reg_buffer::raw_collect_integer): Likewise.
7175
7176 2018-06-10  Tom Tromey  <tom@tromey.com>
7177
7178         * remote.c (stop_reply_p): Remove typedef.  Don't declare queue.
7179         (class remote_state) <stop_reply_queue>: Now std::vector.
7180         (remote_state::~remote_state)
7181         (remote_target::stop_reply_queue_length): Update.
7182         (struct queue_iter_param, remove_child_of_pending_fork)
7183         (struct check_pending_event_prevents_wildcard_vcont_callback_data)
7184         (check_pending_event_prevents_wildcard_vcont_callback)
7185         (remove_stop_reply_for_inferior)
7186         (remove_stop_reply_of_remote_state)
7187         (remote_notif_remove_once_on_match)
7188         (stop_reply_match_ptid_and_ws)
7189         (remote_kill_child_of_pending_fork): Remove.
7190         (remote_target::remove_new_fork_children)
7191         (remote_target::check_pending_events_prevent_wildcard_vcont)
7192         (remote_target::discard_pending_stop_replies)
7193         (remote_target::discard_pending_stop_replies_in_queue)
7194         (remote_target::remote_notif_remove_queued_reply)
7195         (remote_target::queued_stop_reply)
7196         (remote_target::push_stop_reply, remote_target::peek_stop_reply)
7197         (remote_target::wait, remote_target::kill_new_fork_children)
7198         (remote_target::async): Update.
7199
7200 2018-06-10  Tom Tromey  <tom@tromey.com>
7201
7202         * record-full.c (record_full_arch_list_cleanups): Remove.
7203         (record_full_message): Use try/catch.
7204         (record_full_wait_cleanups): Remove.
7205         (record_full_wait_1): Use try/catch.
7206         (record_full_restore): Likewise.
7207
7208 2018-06-10  Tom Tromey  <tom@tromey.com>
7209
7210         * record-full.c (record_full_breakpoint_p): Remove typedef.  Don't
7211         declare VEC.  Add constructor.
7212         <in_target_beneath>: Now bool.
7213         (record_full_breakpoints): Now a std::vector, static.
7214         (record_full_sync_record_breakpoints)
7215         (record_full_init_record_breakpoints)
7216         (record_full_target::insert_breakpoint)
7217         (record_full_target::remove_breakpoint): Update.  Don't use XNEW.
7218
7219 2018-06-10  Simon Marchi  <simon.marchi@polymtl.ca>
7220
7221         * dwarf2read.c (process_cu_includes): Remove struct keyword.
7222         * serial.c (serial_interface_lookup): Remove struct keyword.
7223
7224 2018-06-10  Tom Tromey  <tom@tromey.com>
7225
7226         * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
7227         method.
7228         * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
7229         a method.
7230         * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
7231         method.
7232         * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
7233         "beneath" as a method.
7234         * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
7235         Use "beneath" as a method.
7236
7237 2018-06-10  Tom Tromey  <tom@tromey.com>
7238
7239         * tracefile.c (struct trace_file_writer_deleter): New.
7240         <operator()>: Rename from trace_file_writer_xfree.
7241         (trace_file_writer_up): New typedef.
7242         (tsave_command, trace_save_tfile, trace_save_ctf): Update.
7243
7244 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
7245
7246         * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
7247         <m_registers, m_register_status>: Change type to
7248         std::unique_ptr.
7249         * regcache.c (reg_buffer::reg_buffer): Use new instead of
7250         XCNEWVEC.
7251
7252 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
7253
7254         * common/common-regcache.h (enum register_status): Add
7255         underlying type "signed char".
7256         * regcache.h (reg_buffer) <m_register_status>: Change type to
7257         register_status *.
7258         * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
7259         register_status instead of signed char.
7260         (reg_buffer::save): Use REG_UNKNOWN instead of 0.
7261         (reg_buffer::get_register_status): Remove cast.
7262         (readable_regcache::raw_read): Remove cast.
7263         (readable_regcache::cooked_read): Remove cast.
7264
7265 2018-06-09  Tom Tromey  <tom@tromey.com>
7266
7267         * source.c (reverse_search_command, forward_search_command): Use
7268         scoped_fd.
7269
7270 2018-06-09  Tom Tromey  <tom@tromey.com>
7271
7272         * serial.c (serial_ops_p): Remove typedef.  Don't declare VEC.
7273         (serial_ops_list): Now static, std::vector.
7274         (serial_interface_lookup, serial_add_interface): Update.
7275
7276 2018-06-09  Tom Tromey  <tom@tromey.com>
7277
7278         * dwarf2read.c (process_cu_includes): Update.
7279         (process_full_comp_unit): Update.
7280         * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
7281         std::vector.
7282
7283 2018-06-08  Paul Koning  <paul_koning@dell.com>
7284
7285         PR gdb/23252
7286
7287         * python/python.c (do_start_initialization):
7288         Avoid call to internal Python API.
7289         (init__gdb_module): New function.
7290
7291 2018-06-08  Gary Benson <gbenson@redhat.com>
7292
7293         * linux-thread-db.c (valprint.h): New include.
7294         (struct check_thread_db_info): New structure.
7295         (check_thread_db_on_load, tdb_testinfo): New static globals.
7296         (check_thread_db, check_thread_db_callback): New functions.
7297         (try_thread_db_load_1): Run integrity checks if requested.
7298         (maintenance_check_libthread_db): New function.
7299         (_initialize_thread_db): Register "maint check libthread-db"
7300         and "maint set/show check-libthread-db".
7301         * NEWS: Mention the above new commands.
7302
7303 2018-06-08  Tom Tromey  <tom@tromey.com>
7304
7305         * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
7306         now a method.
7307
7308 2018-06-08  Tom Tromey  <tom@tromey.com>
7309
7310         * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
7311
7312 2018-06-08  Tom Tromey  <tom@tromey.com>
7313
7314         * common/btrace-common.h (struct btrace_data): Add constructor,
7315         destructor, move assignment operator.
7316         <empty, clear, fini>: New methods.
7317         <format>: Initialize.
7318         (btrace_data_init, btrace_data_fini, btrace_data_clear)
7319         (btrace_data_empty): Don't declare.
7320         * common/btrace-common.c (btrace_data_init): Remove.
7321         (btrace_data::fini): Rename from btrace_data_fini.
7322         (btrace_data::empty): Rename from btrace_data_empty.
7323         (btrace_data::clear): Rename from btrace_data_clear.  Return
7324         bool.
7325         * btrace.h (make_cleanup_btrace_data): Don't declare.
7326         * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
7327         (parse_xml_btrace): Update.
7328         (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
7329         (maint_btrace_clear_packet_history_cmd): Update.
7330
7331 2018-06-07  Pedro Alves  <palves@redhat.com>
7332
7333         * target.h (target_ops) <beneath>: Now a method.  All references
7334         updated.
7335         (class target_stack): New.
7336         * target.c (g_target_stack): New.
7337         (g_current_top_target): Delete.
7338         (current_top_target): Get the top target out of g_target_stack.
7339         (target_stack::push, target_stack::unpush): New.
7340         (push_target, unpush_target): Reimplement.
7341         (target_is_pushed): Reimplement in terms of g_target_stack.
7342         (target_ops::beneath, target_stack::find_beneath): New.
7343
7344 2018-06-07  Pedro Alves  <palves@redhat.com>
7345
7346         * target.h (find_target_beneath): Delete declaration.
7347         * target.c (find_target_beneath): Delete definition.
7348         * aix-thread.c: All callers of find_target_beneath adjusted to
7349         call target_ops::beneath instead.
7350         * bsd-uthread.c: Likewise.
7351         * linux-thread-db.c: Likewise.
7352         * ravenscar-thread.c: Likewise.
7353         * sol-thread.c: Likewise.
7354         * spu-multiarch.c: Likewise.
7355
7356 2018-06-07  Pedro Alves  <palves@redhat.com>
7357
7358         * target.h (target_ops) <beneath>: Now a method.  All references
7359         updated.
7360         (target_ops) <m_beneath>: New.
7361         * target.c (target_ops::beneath): New.
7362         * corelow.c: Adjust all references to target_ops::beneath.
7363         * linux-thread-db.c: Likewise.
7364         * make-target-delegates: Likewise.
7365         * record-btrace.c: Likewise.
7366         * record-full.c: Likewise.
7367         * remote.c: Likewise.
7368         * target.c: Likewise.
7369         * target-delegates.c: Regenerate.
7370
7371 2018-06-07  Pedro Alves  <palves@redhat.com>
7372
7373         * target.h (target_stack): Delete.
7374         (current_top_target): Declare function.
7375         * target.c (target_stack): Delete.
7376         (g_current_top_target): New.
7377         (current_top_target): New function.
7378         * auxv.c: Use current_top_target instead of target_stack
7379         throughout.
7380         * avr-tdep.c: Likewise.
7381         * breakpoint.c: Likewise.
7382         * corefile.c: Likewise.
7383         * elfread.c: Likewise.
7384         * eval.c: Likewise.
7385         * exceptions.c: Likewise.
7386         * frame.c: Likewise.
7387         * gdbarch-selftests.c: Likewise.
7388         * gnu-v3-abi.c: Likewise.
7389         * ia64-tdep.c: Likewise.
7390         * ia64-vms-tdep.c: Likewise.
7391         * infcall.c: Likewise.
7392         * infcmd.c: Likewise.
7393         * infrun.c: Likewise.
7394         * linespec.c: Likewise.
7395         * linux-tdep.c: Likewise.
7396         * minsyms.c: Likewise.
7397         * ppc-linux-nat.c: Likewise.
7398         * ppc-linux-tdep.c: Likewise.
7399         * procfs.c: Likewise.
7400         * regcache.c: Likewise.
7401         * remote.c: Likewise.
7402         * rs6000-tdep.c: Likewise.
7403         * s390-linux-nat.c: Likewise.
7404         * s390-tdep.c: Likewise.
7405         * solib-aix.c: Likewise.
7406         * solib-darwin.c: Likewise.
7407         * solib-dsbt.c: Likewise.
7408         * solib-spu.c: Likewise.
7409         * solib-svr4.c: Likewise.
7410         * solib-target.c: Likewise.
7411         * sparc-tdep.c: Likewise.
7412         * sparc64-tdep.c: Likewise.
7413         * spu-tdep.c: Likewise.
7414         * symfile.c: Likewise.
7415         * symtab.c: Likewise.
7416         * target-descriptions.c: Likewise.
7417         * target-memory.c: Likewise.
7418         * target.c: Likewise.
7419         * target.h: Likewise.
7420         * tracefile-tfile.c: Likewise.
7421         * tracepoint.c: Likewise.
7422         * valops.c: Likewise.
7423         * valprint.c: Likewise.
7424         * value.c: Likewise.
7425         * windows-tdep.c: Likewise.
7426         * mi/mi-main.c: Likewise.
7427
7428 2018-06-07  Tom Tromey  <tom@tromey.com>
7429
7430         * valprint.h (build_address_symbolic): Declare.
7431         * printcmd.c (print_address_symbolic): Update.
7432         (build_address_symbolic): Change "name" and "filename" to
7433         std::string.
7434         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
7435         Update.
7436         * defs.h (build_address_symbolic): Remove declaration.
7437
7438 2018-06-07  Alan Hayward  <alan.hayward@arm.com>
7439
7440         * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
7441         (aarch64_vnv_type): Add function.
7442         (aarch64_pseudo_register_name): Add V regs for SVE.
7443         (aarch64_pseudo_register_type): Likewise.
7444         (aarch64_pseudo_register_reggroup_p): Likewise.
7445         (aarch64_pseudo_read_value_2): Use V0 offset for SVE
7446         (aarch64_pseudo_read_value): Add V regs for SVE.
7447         (aarch64_pseudo_write_2): Use V0 offset for SVE
7448         (aarch64_pseudo_write): Add V regs for SVE.
7449         * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
7450
7451 2018-06-06  Sergio Durigan Junior  <sergiodj@redhat.com>
7452
7453         * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
7454         (sve_vl_from_vq): Likewise.
7455
7456 2018-06-05  Tom Tromey  <tom@tromey.com>
7457
7458         * cli/cli-cmds.c (show_version): Update.
7459         * top.c (print_gdb_version): Add "interactive" parameter.
7460         Update.
7461         * main.c (captured_main_1): Update.
7462         * top.h (print_gdb_version): Add "interactive" parameter and a
7463         comment.
7464
7465 2018-06-05  David Malcolm  <dmalcolm@redhat.com>
7466
7467         * common/enum-flags.h: Add trailing semicolon to example in
7468         comment.
7469
7470 2018-06-05  Tom Tromey  <tom@tromey.com>
7471
7472         PR cli/12326:
7473         * NEWS: Add entry about pager.
7474         * utils.c (pagination_disabled_for_command): New global.
7475         (prompt_for_continue): Allow "c" response to prompt.
7476         (reinitialize_more_filter): Clear
7477         pagination_disabled_for_command.
7478         (fputs_maybe_filtered): Check pagination_disabled_for_command.
7479
7480 2018-06-04  Tom Tromey  <tom@tromey.com>
7481
7482         * ada-lang.h (ada_lookup_symbol_list): Update.
7483         * ada-lang.c (resolve_subexp): Update.
7484         (symbols_are_identical_enums): Change type of syms.  Remove nsyms
7485         parameter.
7486         (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
7487         (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
7488         results parameter to std::vector.
7489         (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
7490         Update.
7491         * ada-exp.y (block_lookup): Update.
7492         (select_possible_type_sym): Change type of syms.  Remove nsyms
7493         parameter.
7494         (write_var_or_type, write_name_assoc): Update.
7495
7496 2018-06-04  Joel Brobecker  <brobecker@adacore.com>
7497
7498         * windows-nat.c (windows_nat_target::xfer_partial): Return
7499         TARGET_XFER_E_IO if we need to delegate to the target beneath
7500         but BENEATH is NULL.
7501
7502 2018-06-04  Simon Marchi  <simon.marchi@ericsson.com>
7503
7504         * Makefile.in (config.status): Add configure.nat as a
7505         dependency.
7506
7507 2018-06-04  Tom Tromey  <tom@tromey.com>
7508
7509         * cp-name-parser.y (cpname_state): Add method declarations.
7510         (HANDLE_QUAL): Update.
7511         (cpname_state::d_grab, cpname_state::fill_comp)
7512         (cpname_state::make_operator, cpname_state::make_dtor)
7513         (cpname_state::make_builtin_type, cpname_state::make_name)
7514         (cpname_state::d_qualify, cpname_state::d_int_type)
7515         (cpname_state::d_unary, cpname_state::d_binary): Now methods.
7516         (%union): Move earlier.
7517
7518 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7519
7520         * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
7521
7522 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7523
7524         * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
7525         (aarch64_pseudo_write_1): Likewise.
7526         (aarch64_pseudo_read_value): Use helper.
7527         (aarch64_pseudo_write): Likewise.
7528
7529 2018-06-04  Pedro Alves  <palves@redhat.com>
7530
7531         * darwin-nat.c (darwin_ops): Delete.
7532         (darwin_attach_pid): Use get_native_target.
7533
7534 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7535
7536         * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
7537         * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
7538
7539 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7540
7541         * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
7542         * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
7543         (aarch64_gdbarch_init): Check for SVE.
7544         * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
7545
7546 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7547
7548         * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
7549         * aarch64-tdep.h (aarch64_read_description): Likewise.
7550         * arch/aarch64.c (aarch64_create_target_description): Likewise.
7551         * arch/aarch64.h (aarch64_create_target_description): Likewise.
7552         * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
7553         * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
7554         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
7555
7556 2018-06-02  Simon Marchi  <simon.marchi@ericsson.com>
7557
7558         * value.c (value_fetch_lazy_bitfield): New.
7559         (value_fetch_lazy_memory): New.
7560         (value_fetch_lazy_register): New.
7561         (value_fetch_lazy): Factor out to smaller functions.
7562
7563 2018-06-01  Tom Tromey  <tom@tromey.com>
7564
7565         * cp-name-parser.y (backslashable, represented): Now const.
7566
7567 2018-06-01  Tom Tromey  <tom@tromey.com>
7568
7569         * cp-name-parser.y: Include parser-defs.h.
7570         (parser_fprintf): Remove declaration.
7571
7572 2018-06-01  Tom Tromey  <tom@tromey.com>
7573
7574         * cp-name-parser.y: Use %pure-parser, %lex-param, and
7575         %parse-param.
7576         (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
7577         (global_result): Remove globals.
7578         (struct cpname_state): New.
7579         (yyparse): Don't declare.
7580         (yylex, yyerror): Move declarations after %union.
7581         (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
7582         (make_name): Add state parameter.
7583         Update all callers.
7584         (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
7585         parameter.
7586         (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
7587         Update.
7588         (yylex): Add lvalp, state parameters.
7589         (yyerror): Add state parameter.
7590         (cp_demangled_name_to_comp): Update.
7591
7592 2018-06-01  Tom Tromey  <tom@tromey.com>
7593
7594         * cp-name-parser.y (parser_fprintf): Declare.
7595         (GDB_YY_REMAP_PREFIX): Define.
7596         Include yy-remap.h.  Don't redefine yy* identifiers.
7597
7598 2018-06-01  Tom Tromey  <tom@tromey.com>
7599
7600         * python/py-type.c (typy_legacy_template_argument): Update.
7601         * cp-support.h (cp_demangled_name_to_comp): Update.
7602         * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
7603         parameter to be a "std::string *".
7604         (main): Update.
7605
7606 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
7607
7608         * ada-lex.l: Include "diagnostics.h" instead of
7609         "common/diagnostics.h".
7610         * unittests/environ-selftests.c: Likewise.
7611         * common/diagnostics.h: Moved to ../include.
7612
7613 2018-06-01  Joel Brobecker  <brobecker@adacore.com>
7614
7615         * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
7616         to language_mode_manual while calling breakpoint_re_set_one.
7617
7618 2018-06-01  Tom Tromey  <tom@tromey.com>
7619
7620         * valops.c (value_cast_structs, destructor_name_p): Update.
7621         * symtab.c (gdb_mangle_name): Update.
7622         * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
7623         Update.
7624         * p-valprint.c (pascal_object_is_vtbl_ptr_type)
7625         (pascal_object_print_value_fields, pascal_object_print_value):
7626         Update.
7627         * p-typeprint.c (pascal_type_print_derivation_info): Update.
7628         * linespec.c (find_methods): Update.
7629         * gdbtypes.h (type_name_no_tag): Remove.
7630         (type_name_or_error): Rename from type_name_no_tag_or_error.
7631         * gdbtypes.c (type_name_no_tag): Remove.
7632         (type_name_or_error): Rename from type_name_no_tag_or_error.
7633         (lookup_struct_elt_type, check_typedef): Update.
7634         * expprint.c (print_subexp_standard): Update.
7635         * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
7636         * d-namespace.c (d_lookup_nested_symbol): Update.
7637         * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
7638         (cp_print_class_member): Update.
7639         * cp-namespace.c (cp_lookup_nested_symbol): Update.
7640         * completer.c (add_struct_fields): Update.
7641         * c-typeprint.c (cp_type_print_derivation_info)
7642         (c_type_print_varspec_prefix, c_type_print_base_struct_union):
7643         Update.
7644         * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
7645         (ada_prefer_type, ada_is_exception_sym): Update.
7646
7647 2018-06-01  Tom Tromey  <tom@tromey.com>
7648
7649         * valops.c (enum_constant_from_type, value_namespace_elt)
7650         (value_maybe_namespace_elt): Update.
7651         * valarith.c (find_size_for_pointer_math): Update.
7652         * target-descriptions.c (make_gdb_type): Update.
7653         * symmisc.c (print_symbol): Update.
7654         * stabsread.c (define_symbol, read_type)
7655         (complain_about_struct_wipeout, add_undefined_type)
7656         (cleanup_undefined_types_1): Update.
7657         * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
7658         (rust_range_type_p, val_print_struct, rust_print_struct_def)
7659         (rust_internal_print_type, rust_composite_type)
7660         (rust_evaluate_funcall, rust_evaluate_subexp)
7661         (rust_inclusive_range_type_p): Update.
7662         * python/py-type.c (typy_get_tag): Update.
7663         * p-typeprint.c (pascal_type_print_base): Update.
7664         * mdebugread.c (parse_symbol, parse_type): Update.
7665         * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
7666         Update.
7667         * guile/scm-type.c (gdbscm_type_tag): Update.
7668         * go-lang.c (sixg_string_p): Update.
7669         * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
7670         Update.
7671         * gdbtypes.h (struct main_type) <tag_name>: Remove.
7672         (TYPE_TAG_NAME): Remove.
7673         * gdbtypes.c (type_name_no_tag): Simplify.
7674         (check_typedef, check_types_equal, recursive_dump_type)
7675         (copy_type_recursive, arch_composite_type): Update.
7676         * f-typeprint.c (f_type_print_base): Update.  Print "Type" prefix
7677         in summary mode when needed.
7678         * eval.c (evaluate_funcall): Update.
7679         * dwarf2read.c (fixup_go_packaging, read_structure_type)
7680         (process_structure_scope, read_enumeration_type)
7681         (read_namespace_type, read_module_type, determine_prefix): Update.
7682         * cp-support.c (inspect_type): Update.
7683         * coffread.c (process_coff_symbol, decode_base_type): Update.
7684         * c-varobj.c (c_is_path_expr_parent): Update.
7685         * c-typeprint.c (c_type_print_base_struct_union): Update.
7686         (c_type_print_base_1): Update.  Print struct/class/union/enum in
7687         summary when using C language.
7688         * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
7689         (gen_maybe_namespace_elt): Update.
7690         * ada-lang.c (ada_type_name): Simplify.
7691         (empty_record, ada_template_to_fixed_record_type_1)
7692         (template_to_static_fixed_type)
7693         (to_record_with_fixed_variant_part, ada_check_typedef): Update.
7694
7695 2018-06-01  Tom Tromey  <tom@tromey.com>
7696
7697         * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
7698         c_print_type.
7699         * c-typeprint.c (c_print_type_1): Add "language" parameter.
7700         (c_print_type): Update.
7701         (c_print_type): New overload.
7702         (c_type_print_varspec_prefix, c_type_print_args)
7703         (c_type_print_varspec_suffix, c_print_type_no_offsets)
7704         (c_type_print_base_struct_union, c_type_print_base_1)
7705         (cp_type_print_method_args): Add "language" parameter.
7706         (c_type_print_base): Update.
7707         * c-lang.h (c_print_type): Add new overload.
7708
7709 2018-06-01  Tom Tromey  <tom@tromey.com>
7710
7711         * typeprint.h (c_type_print_varspec_suffix): Don't declare.
7712         * c-typeprint.c (c_type_print_varspec_suffix): Now static.
7713
7714 2018-06-01  Alan Hayward  <alan.hayward@arm.com>
7715
7716         * aarch64-tdep.c (aarch64_sve_register_names): New const
7717         var.
7718         * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
7719         (AARCH64_SVE_Z_REGS_NUM): New define.
7720         (AARCH64_SVE_P_REGS_NUM): Likewise.
7721         (AARCH64_SVE_NUM_REGS): Likewise.
7722
7723 2018-05-31  Uros Bizjak  <ubizjak@gmail.com>
7724
7725         * nat/linux-ptrace.h [__alpha__]
7726         (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
7727         definitions.
7728
7729 2018-05-31  Maciej W. Rozycki  <macro@mips.com>
7730
7731         * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
7732         the endianness selected.
7733         * NEWS: Document `set endian auto' mode operation update.
7734
7735 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
7736
7737         * Makefile.in: Add new header.
7738         * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
7739         (sve_vl_from_vg): Likewise.
7740         (sve_vq_from_vl): Likewise.
7741         (sve_vl_from_vq): Likewise.
7742         (sve_vq_from_vg): Likewise.
7743         (sve_vg_from_vq): Likewise.
7744         * configure.nat: Add new c file.
7745         * nat/aarch64-sve-linux-ptrace.c: New file.
7746         * nat/aarch64-sve-linux-ptrace.h: New file.
7747
7748 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
7749
7750         * aarch64-linux-nat.c (aarch64_linux_read_description):
7751         Add parmeter zero.
7752         * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
7753         Likewise.
7754         * aarch64-tdep.c (tdesc_aarch64_list): Add.
7755         (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
7756         (aarch64_gdbarch_init): Add parmeter zero.
7757         * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
7758         * arch/aarch64.c (aarch64_create_target_description): Check VQ.
7759         * arch/aarch64.h (aarch64_create_target_description): Add VQ.
7760         parmeter.
7761         * doc/gdb.texinfo: Describe SVE feature
7762         * features/aarch64-sve.c: New file.
7763
7764 2018-05-31  Omair Javaid  <omair.javaid@linaro.org>
7765
7766         PR gdb/23210
7767         * gdbarch.sh (significant_addr_bit): Default to zero when
7768         not set by target architecture.
7769         * gdbarch.c: Re-generated.
7770         * utils.c (address_significant): Update.
7771
7772 2018-05-30  Joel Brobecker  <brobecker@adacore.com>
7773
7774         * stack.c (func_command): Remove trailing newline in call to error.
7775
7776 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7777
7778         * regcache.h (regcache_raw_collect): Remove, update callers to
7779         use regcache::raw_collect.
7780         * regcache.c (regcache_raw_collect): Remove.
7781
7782 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7783
7784         * regcache.h (regcache_raw_supply): Remove, update callers to
7785         use detached_regcache::raw_supply.
7786         * regcache.c (regcache_raw_supply): Remove.
7787
7788 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7789
7790         * regcache.h (regcache_cooked_write_part): Remove, update
7791         callers to use regcache::cooked_write_part.
7792         * regcache.c (regcache_cooked_write_part): Remove.
7793
7794 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7795
7796         * regcache.h (regcache_cooked_read_part): Remove, update callers
7797         to use readable_regcache::cooked_read_part.
7798         * regcache.c (regcache_cooked_read_part): Remove.
7799
7800 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7801
7802         * regcache.h (regcache_cooked_read_value): Remove, update
7803         callers to use readable_regcache::cooked_read_value.
7804         * regcache.c (regcache_cooked_read_value): Remove.
7805
7806 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7807
7808         * regcache.h (regcache_cooked_write): Remove, update callers to
7809         use regcache::cooked_write.
7810         * regcache.c (regcache_cooked_write): Remove.
7811
7812 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7813
7814         * regcache.h (regcache_invalidate): Remove, update callers to
7815         use detached_regcache::invalidate instead.
7816         * regcache.c (regcache_invalidate): Remove.
7817
7818 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7819
7820         * regcache.h (regcache_raw_write_part): Remove, update callers
7821         to use regcache::raw_write_part instead.
7822         * regcache.c (regcache_raw_write_part): Remove.
7823
7824 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7825
7826         * regcache.h (regcache_raw_read_part): Remove, update callers to
7827         use readable_regcache::raw_read_part instead.
7828         * regcache.c (regcache_raw_read_part): Remove.
7829
7830 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7831
7832         * regcache.h (regcache_cooked_read): Remove, update callers to
7833         use readable_regcache::cooked_read instead.
7834         * regcache.c (regcache_cooked_read): Remove.
7835
7836 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7837
7838         * regcache.h (regcache_raw_write): Remove, update callers to use
7839         regcache::raw_write instead.
7840         * regcache.c (regcache_raw_write): Remove.
7841
7842 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7843
7844         * regcache.h (regcache_raw_read): Remove, update callers to use
7845         readable_regcache::raw_read instead.
7846         * regcache.c (regcache_raw_read): Remove.
7847
7848 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7849
7850         * regcache.h (regcache_raw_update): Remove, update callers to
7851         use readable_regcache::raw_update instead.
7852         * regcache.c (regcache_raw_update): Remove.
7853
7854 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7855
7856         * regcache.h (regcache_register_status): Remove, update callers
7857         to use reg_buffer::get_register_status directly instead.
7858         * regcache.c (regcache_register_status): Remove.
7859
7860 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7861
7862         * regcache.h (regcache_get_ptid): Remove, update all callers to
7863         call regcache::ptid instead.
7864         * regcache.c (regcache_get_ptid): Remove.
7865
7866 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7867
7868         * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
7869
7870 2018-05-30  Pedro Alves  <palves@redhat.com>
7871
7872         * common/common-exceptions.h (exception_rethrow): Use
7873         ATTRIBUTE_NORETURN.
7874
7875 2018-05-29  Simon Marchi  <simon.marchi@polymtl.ca>
7876
7877         * breakpoint.c (print_solib_event, check_status_catch_solib):
7878         Remove struct keyword in range-based for loops.
7879         * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
7880         * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
7881         Likewise.
7882         * linespec.c (find_superclass_methods, search_minsyms_for_name):
7883         Likewise.
7884         * symfile.c (addr_info_make_relative): Likewise.
7885         * thread.c (value_in_thread_stack_temporaries): Likewise.
7886
7887 2018-06-12  Weimin Pan  <weimin.pan@oracle.com>
7888
7889         PR gdb/16841
7890         * valops.c (value_struct_elt_for_reference): Call check_typedef on
7891         aggregate type to get its real type before accessing it.
7892
7893 2018-05-29  Weimin Pan  <weimin.pan@oracle.com>
7894
7895         * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
7896         * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
7897         * coff-pe-read.c (add_pe_forwarded_sym): Replace
7898         lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
7899         * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
7900         * jit.c (jit_breakpoint_re_set_internal): Likewise.
7901         * printcmd.c (info_address_command): Likewise.
7902
7903 2018-05-29  Tom Tromey  <tom@tromey.com>
7904
7905         * windows-nat.c (handle_exception): Update fall-through comment.
7906
7907 2018-05-29  Tom Tromey  <tom@tromey.com>
7908
7909         * progspace.h (so_list_ptr): Remove typedef.  Don't declare VEC.
7910         (struct program_space) <added_solibs>: Now a std::vector.
7911         * breakpoint.c (print_solib_event): Update.
7912         (check_status_catch_solib): Update.
7913         * progspace.c (clear_program_space_solib_cache): Update.
7914         * solib.c (update_solib_list): Update.
7915
7916 2018-05-29  Tom Tromey  <tom@tromey.com>
7917
7918         * python/py-type.c (typy_richcompare): Update.
7919         * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
7920         * gdbtypes.h (types_deeply_equal): Return bool.
7921         (types_equal): Likewise.
7922         * gdbtypes.c (type_equality_entry_d): Remove typedef.  Don't
7923         declare VEC.
7924         (check_types_equal): Change worklist to std::vector.  Return
7925         bool.
7926         (struct type_equality_entry): Add constructor.
7927         (compare_maybe_null_strings): Return bool.
7928         (check_types_worklist): Return bool.  Change worklist to
7929         std::vector.
7930         (types_deeply_equal): Use std::vector.
7931         (types_equal): Return bool.
7932         (compare_maybe_null_strings): Simplify.
7933
7934 2018-05-29  Tom Tromey  <tom@tromey.com>
7935
7936         * record-btrace.c (tp_t): Remove typedef.  Don't declare VEC.
7937
7938 2018-05-29  Tom Tromey  <tom@tromey.com>
7939
7940         * objc-lang.h: Don't include cp-support.h.
7941         * common/gdb_vecs.h (const_char_ptr): Remove typedef.  Don't
7942         declare VEC.
7943
7944 2018-05-27  Tom Tromey  <tom@tromey.com>
7945
7946         * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
7947
7948 2018-05-25  Tom Tromey  <tom@tromey.com>
7949
7950         * value.c (value::location): Initialize.
7951
7952 2018-05-25  Tom Tromey  <tom@tromey.com>
7953
7954         * dbxread.c (init_bincl_list): Remove.
7955         (bincl_list): Now a std::vector.
7956         (bincls_allocated, next_bincl): Remove.
7957         (free_bincl_list, do_free_bincl_list_cleanup)
7958         (make_cleanup_free_bincl_list): Remove.
7959         (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
7960         unique_xmalloc_ptr.
7961         (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
7962         (struct header_file_location): Add constructor.
7963         (add_bincl_to_list): Remove.
7964
7965 2018-05-25  Tom Tromey  <tom@tromey.com>
7966
7967         * tui/tui.c (tui_enable): Update.
7968         * mi/mi-interp.c (mi_interp::init): Update.
7969         * interps.h (class interp) <name>: New method.
7970         <m_name>: Rename from name.
7971         (~scoped_restore_interp): Update.
7972         * interps.c (interp::interp): Update.
7973         (interp_add, interp_set, interp_lookup_existing)
7974         (current_interp_named_p): Update.
7975
7976 2018-05-25  Tom Tromey  <tom@tromey.com>
7977
7978         * interps.c (interp_name): Remove.
7979         * mi/mi-interp.c (mi_interp::init): Update.
7980         * interps.h (interp_name): Remove.
7981         (~scoped_restore_interp): Update.
7982         * tui/tui.c (tui_enable): Update.
7983
7984 2018-05-25  Tom Tromey  <tom@tromey.com>
7985
7986         * utils.c (fputs_maybe_filtered): Update.
7987         * linespec.c (decode_line_full): Update.
7988         * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
7989         (mi_print_breakpoint_for_event, mi_solib_loaded)
7990         (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
7991         (mi_user_selected_context_changed): Update.
7992         * mi/mi-main.c (mi_execute_command): Update.
7993         * cli/cli-script.c (execute_control_command): Update.
7994         * python/python.c (execute_gdb_command): Update.
7995         * solib.c (info_sharedlibrary_command): Update.
7996         * interps.c (interp_ui_out): Remove.
7997         * interps.h (interp_ui_out): Remove.
7998
7999 2018-05-25  Tom Tromey  <tom@tromey.com>
8000
8001         * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8002         * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8003         * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8004
8005 2018-05-25  Tom Tromey  <tom@tromey.com>
8006
8007         * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8008         * interps.c (interp_exec): Use scoped_restore.
8009
8010 2018-05-25  Tom Tromey  <tom@tromey.com>
8011
8012         * remote.c (remote_target::remote_file_get): Use
8013         gdb::byte_vector.
8014         (remote_target::remote_file_put): Likewise.
8015
8016 2018-05-25  Tom Tromey  <tom@tromey.com>
8017
8018         * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
8019         a std::string.
8020         (get_pe_section_index, add_pe_exported_sym): Update.
8021         (read_pe_exported_syms): Use gdb::def_vector.
8022
8023 2018-05-25  Tom Tromey  <tom@tromey.com>
8024
8025         * frame.c (remove_prev_frame): Remove.
8026         (get_prev_frame_if_no_cycle): Use TRY/CATCH.
8027
8028 2018-05-25  Maciej W. Rozycki  <macro@mips.com>
8029
8030         * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
8031         Remove prototypes.
8032         * mips-linux-nat.c (supply_fpregset): Always call
8033         `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
8034         (fill_fpregset): Always call `mips64_fill_fpregset' rather than
8035         `mips_fill_fpregset'.
8036         * mips-linux-tdep.c (mips_supply_fpregset)
8037         (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8038         (mips_fill_fpregset_wrapper): Remove functions.
8039         (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8040         (mips_linux_fpregset): Remove variable.
8041         (mips_linux_iterate_over_regset_sections): Use
8042         `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8043         (mips_linux_o32_sigframe_init): Remove comment.
8044
8045 2018-05-25  Pedro Alves  <palves@redhat.com>
8046
8047         * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8048         (struct readahead_cache, struct packet_reg, struct
8049         remote_arch_state, class remote_state): Move higher up in the
8050         file.
8051         (remote_target::m_remote_state): Now an object instead of a pointer.
8052         (remote_target::get_remote_state): Adjust.
8053
8054 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
8055
8056         * stack.c (select_and_print_frame): Delete.
8057         (struct function_bounds): Move struct within function.
8058         (func_command): Most content moved into new function
8059         find_frame_for_function, use new function, print result, add
8060         function comment.
8061         (find_frame_for_function): New function, now returns a result.
8062
8063 2018-05-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8064
8065         * stack.c (iterate_over_block_arg_vars): Fix comment.
8066         (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8067
8068 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
8069
8070         PR gdb/23203
8071         * frame.c
8072         (scoped_restore_selected_frame::scoped_restore_selected_frame):
8073         Define.
8074         (scoped_restore_selected_frame::~scoped_restore_selected_frame):
8075         Define.
8076         * frame.h (class scoped_restore_selected_frame): New class.
8077         * stack.c (print_frame_local_vars): Remove catching and rethrowing
8078         of any exception, use scoped_restore_selected_frame to restore the
8079         frame instead.
8080
8081 2018-05-24  Pedro Alves  <palves@redhat.com>
8082
8083         * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
8084         override.
8085
8086 2018-05-23  Tom Tromey  <tom@tromey.com>
8087
8088         * complaints.c (struct complaints): Remove.
8089         (symfile_complaint_book): Remove.
8090         (series): New global.
8091         (complaint_internal): Update.
8092         (clear_complaints): Update.
8093
8094 2018-05-23  Tom Tromey  <tom@tromey.com>
8095
8096         * complaints.c (counters): New global.
8097         (struct complain): Remove.
8098         (struct complaints) <root>: Remove.
8099         (complaint_sentinel): Remove.
8100         (symfile_complaint_book): Update.
8101         (find_complaint) Remove.
8102         (complaint_internal, clear_complaints): Update.
8103
8104 2018-05-23  Tom Tromey  <tom@tromey.com>
8105
8106         * complaints.c (struct complain) <file, line>: Remove.
8107         (find_complaint): Remove file, line parameters.
8108         (complaint_internal): Update.
8109
8110 2018-05-23  Tom Tromey  <tom@tromey.com>
8111
8112         * complaints.c (vcomplaint): Remove.
8113         (complaint_internal) Merge in contents of vcomplaint.
8114
8115 2018-05-23  Tom Tromey  <tom@tromey.com>
8116
8117         * complaints.c (struct complaints) <explanation>: Remove.
8118         (symfile_explanations): Remove.
8119         (symfile_complaint_book): Update.
8120         (vcomplaint): Update.
8121         (struct explanation): Remove.
8122
8123 2018-05-23  Tom Tromey  <tom@tromey.com>
8124
8125         * complaints.c (symfile_complaints): Remove.
8126         (complaint_internal): Remove "complaints" parameter.
8127         (clear_complaints, vcomplaint): Remove "c" parameter.
8128         (get_complaints): Remove.
8129         * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
8130         (dwarf2_debug_line_missing_file_complaint)
8131         (dwarf2_debug_line_missing_end_sequence_complaint)
8132         (dwarf2_complex_location_expr_complaint)
8133         (dwarf2_const_value_length_mismatch_complaint)
8134         (dwarf2_section_buffer_overflow_complaint)
8135         (dwarf2_macro_malformed_definition_complaint)
8136         (dwarf2_invalid_attrib_class_complaint)
8137         (create_addrmap_from_index, dw2_symtab_iter_next)
8138         (dw2_expand_marked_cus)
8139         (dw2_debug_names_iterator::find_vec_in_debug_names)
8140         (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
8141         (create_debug_type_hash_table, init_cutu_and_read_dies)
8142         (partial_die_parent_scope, add_partial_enumeration)
8143         (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
8144         (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
8145         (read_import_statement, read_file_scope, create_dwo_cu_reader)
8146         (create_cus_hash_table, create_dwp_hash_table)
8147         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8148         (dwarf2_rnglists_process, dwarf2_ranges_process)
8149         (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
8150         (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
8151         (handle_struct_member_die, process_structure_scope)
8152         (read_array_type, read_common_block, read_module_type)
8153         (read_tag_pointer_type, read_typedef, read_base_type)
8154         (read_subrange_type, load_partial_dies, partial_die_info::read)
8155         (partial_die_info::read, partial_die_info::read)
8156         (partial_die_info::read, read_checked_initial_length_and_offset)
8157         (dwarf2_string_attr, read_formatted_entries)
8158         (dwarf_decode_line_header)
8159         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
8160         (new_symbol, dwarf2_const_value_attr, lookup_die_type)
8161         (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
8162         (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
8163         (get_signatured_type, get_DW_AT_signature_type)
8164         (decode_locdesc, file_file_name, consume_improper_spaces)
8165         (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
8166         (dwarf_decode_macro_bytes, dwarf_decode_macros)
8167         (dwarf2_symbol_mark_computed, set_die_type)
8168         (read_attribute_value): Update.
8169         * stap-probe.c (handle_stap_probe, get_stap_base_address):
8170         Update.
8171         * dbxread.c (unknown_symtype_complaint)
8172         (lbrac_mismatch_complaint, repeated_header_complaint)
8173         (set_namestring, function_outside_compilation_unit_complaint)
8174         (read_dbx_symtab, process_one_symbol): Update.
8175         * gdbtypes.c (stub_noname_complaint): Update.
8176         * windows-nat.c (handle_unload_dll): Update.
8177         * coffread.c (coff_symtab_read, enter_linenos, decode_type)
8178         (decode_base_type): Update.
8179         * xcoffread.c (bf_notfound_complaint, ef_complaint)
8180         (eb_complaint, record_include_begin, record_include_end)
8181         (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
8182         (process_xcoff_symbol, read_symbol)
8183         (function_outside_compilation_unit_complaint)
8184         (scan_xcoff_symtab): Update.
8185         * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
8186         * buildsym.c (finish_block_internal, make_blockvector)
8187         (end_symtab_get_static_block, augment_type_symtab): Update.
8188         * dtrace-probe.c (dtrace_process_dof)
8189         (dtrace_static_probe_ops::get_probes): Update.
8190         * complaints.h (struct complaint): Don't declare.
8191         (symfile_complaints): Remove.
8192         (complaint_internal): Remove "complaints" parameter.
8193         (complaint): Likewise.
8194         (clear_complaints): Likewise.
8195         * symfile.c (syms_from_objfile_1, finish_new_objfile)
8196         (reread_symbols): Update.
8197         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
8198         (dwarf2_frame_cache, decode_frame_entry): Update.
8199         * dwarf2loc.c (dwarf_reg_to_regnum): Update.
8200         * objc-lang.c (lookup_objc_class, lookup_child_selector)
8201         (info_selectors_command): Update.
8202         * macrotab.c (macro_include, check_for_redefinition)
8203         (macro_undef): Update.
8204         * objfiles.c (filter_overlapping_sections): Update.
8205         * stabsread.c (invalid_cpp_abbrev_complaint)
8206         (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
8207         (define_symbol, error_type, read_type, rs6000_builtin_type)
8208         (stabs_method_name_from_physname, read_member_functions)
8209         (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
8210         (attach_fields_to_type, complain_about_struct_wipeout)
8211         (read_range_type, read_args, common_block_start)
8212         (common_block_end, cleanup_undefined_types_1, scan_file_globals):
8213         Update.
8214         * mdebugread.c (index_complaint, unknown_ext_complaint)
8215         (basic_type_complaint, bad_tag_guess_complaint)
8216         (bad_rfd_entry_complaint, unexpected_type_code_complaint)
8217         (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
8218         (parse_procedure, parse_lines)
8219         (function_outside_compilation_unit_complaint)
8220         (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
8221         (bad_tag_guess_complaint, reg_value_complaint): Update.
8222         * cp-support.c (demangled_name_complaint): Update.
8223         * macroscope.c (sal_macro_scope): Update.
8224         * dwarf-index-write.c (class debug_names): Update.
8225
8226 2018-05-23  Tom Tromey  <tom@tromey.com>
8227
8228         * complaints.c (clear_complaints): Remove "noisy" parameter.
8229         * complaints.h (clear_complaints): Update.
8230         * symfile.c (syms_from_objfile_1, finish_new_objfile)
8231         (reread_symbols): Update.
8232
8233 2018-05-23  Tom Tromey  <tom@tromey.com>
8234
8235         * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
8236         SUBSEQUENT_MESSAGE.
8237         (vcomplaint, clear_complaints): Update.
8238         (symfile_explanations): Remove some messages.
8239
8240 2018-05-23  Tom Tromey  <tom@tromey.com>
8241
8242         * complaints.c (internal_complaint): Remove.
8243         * complaints.h (internal_complaint): Remove.
8244
8245 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
8246
8247         * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
8248
8249 2018-05-22  Pedro Alves  <palves@redhat.com>
8250
8251         * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
8252         (remote_fileio_badfd, remote_fileio_return_errno)
8253         (remote_fileio_return_success, remote_fileio_func_open)
8254         (remote_fileio_func_open, remote_fileio_func_close)
8255         (remote_fileio_func_read, remote_fileio_func_write)
8256         (remote_fileio_func_lseek, remote_fileio_func_rename)
8257         (remote_fileio_func_unlink, remote_fileio_func_stat)
8258         (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
8259         (remote_fileio_func_isatty, remote_fileio_func_system): Add
8260         remote_target parameter.
8261         (remote_fio_func_map) <func>: Add remote_target parameter.
8262         (do_remote_fileio_request, remote_fileio_request):
8263         * remote-fileio.h (remote_fileio_request):
8264         * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
8265         remote_target parameter.
8266         (remote_notif_process, handle_notification): Adjust to pass down
8267         the remote.
8268         (remote_notif_state_allocate): Add remote_target parameter.  Save
8269         it.
8270         * remote-notif.h (struct remote_target): Forward declare.
8271         (struct notif_client) <parse, ack, can_get_pending_events>: Add
8272         remote_target parameter.
8273         (struct remote_notif_state) <remote>: New field.
8274         (remote_notif_ack, remote_notif_parse): Add remote_target
8275         parameter.
8276         (remote_notif_state_allocate, remote_notif_state_allocate): Add
8277         remote_target parameter.
8278         * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
8279         (threads_listing_context, rmt_thread_action, protocol_feature)
8280         (packet_reg, stop_reply, stop_reply_p, enum packet_support)
8281         (packet_result, struct threads_listing_context, remote_state):
8282         Move definitions and declarations higher up.
8283         (remote_target) <~remote_target>: Declare.
8284         (remote_download_command_source, remote_file_put, remote_file_get)
8285         (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
8286         (remote_hostio_pread_vFile, remote_hostio_send_command)
8287         (remote_hostio_set_filesystem, remote_hostio_open)
8288         (remote_hostio_close, remote_hostio_unlink, remote_state)
8289         (get_remote_state, get_remote_packet_size, get_memory_packet_size)
8290         (get_memory_write_packet_size, get_memory_read_packet_size)
8291         (append_pending_thread_resumptions, remote_detach_1)
8292         (append_resumption, remote_resume_with_vcont)
8293         (add_current_inferior_and_thread, wait_ns, wait_as)
8294         (process_stop_reply, remote_notice_new_inferior)
8295         (process_initial_stop_replies, remote_add_thread)
8296         (btrace_sync_conf, remote_btrace_maybe_reopen)
8297         (remove_new_fork_children, kill_new_fork_children)
8298         (discard_pending_stop_replies, stop_reply_queue_length)
8299         (check_pending_events_prevent_wildcard_vcont)
8300         (discard_pending_stop_replies_in_queue, stop_reply)
8301         (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
8302         (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
8303         (remote_interrupt_as, remote_interrupt_ns)
8304         (remote_get_noisy_reply, remote_query_attached)
8305         (remote_add_inferior, remote_current_thread, get_current_thread)
8306         (set_thread, set_general_thread, set_continue_thread)
8307         (set_general_process, write_ptid)
8308         (remote_unpack_thread_info_response, remote_get_threadinfo)
8309         (parse_threadlist_response, remote_get_threadlist)
8310         (remote_threadlist_iterator, remote_get_threads_with_ql)
8311         (remote_get_threads_with_qxfer)
8312         (remote_get_threads_with_qthreadinfo, extended_remote_restart)
8313         (get_offsets, remote_check_symbols, remote_supported_packet)
8314         (remote_query_supported, remote_packet_size)
8315         (remote_serial_quit_handler, remote_detach_pid)
8316         (remote_vcont_probe, remote_resume_with_hc)
8317         (send_interrupt_sequence, interrupt_query)
8318         (remote_notif_get_pending_events, fetch_register_using_p)
8319         (send_g_packet, process_g_packet, fetch_registers_using_g)
8320         (store_register_using_P, store_registers_using_G)
8321         (set_remote_traceframe, check_binary_download)
8322         (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
8323         (remote_xfer_live_readonly_partial, remote_read_bytes)
8324         (remote_send_printf, remote_flash_write, readchar)
8325         (remote_serial_write, putpkt, putpkt_binary, skip_frame)
8326         (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
8327         (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
8328         (extended_remote_disable_randomization, extended_remote_run)
8329         (send_environment_packet, extended_remote_environment_support)
8330         (extended_remote_set_inferior_cwd, remote_write_qxfer)
8331         (remote_read_qxfer, push_stop_reply, vcont_r_supported)
8332         (packet_command): Now methods of ...
8333         (remote_target): ... this class.
8334         (m_remote_state) <remote_target>: New field.
8335         (struct remote_state) <stop_reply_queue,
8336         remote_async_inferior_event_token, wait_forever_enabled_p>: New
8337         fields.
8338         (remote_state::remote_state): Allocate stop_reply_queue.
8339         (remote_state): Delete global.
8340         (get_remote_state_raw): Delete.
8341         (remote_target::get_remote_state): Allocate m_remote_state on
8342         demand.
8343         (get_current_remote_target): New.
8344         (remote_ops, extended_remote_ops): Delete.
8345         (wait_forever_enabled_p, remote_async_inferior_event_token):
8346         Delete, moved to struct remote_state.
8347         (remote_target::close): Delete self.  Destruction bits split to
8348         ...
8349         (remote_target::~remote_target): ... this.
8350         (show_memory_packet_size): Adjust to use
8351         get_current_remote_target.
8352         (struct protocol_feature) <func>: Add remote_target parameter.
8353         All callers adjusted.
8354         (curr_quit_handler_target): New.
8355         (remote_serial_quit_handler): Reimplement.
8356         (remote_target::open_1): Adjust to use get_current_remote_target.
8357         Heap-allocate remote_target/extended_remote_target instances.
8358         (vcont_builder::vcont_builder): Add remote_target parameter, and
8359         save it in m_remote.  All callers adjusted.
8360         (vcont_builder::m_remote): New field.
8361         (vcont_builder::restart, vcont_builder::flush)
8362         (vcont_builder::push_action): Use it.
8363         (remote_target::commit_resume): Use it.
8364         (struct queue_iter_param) <remote>: New field.
8365         (remote_target::remove_new_fork_children): Fill in 'remote' field.
8366         (check_pending_event_prevents_wildcard_vcont_callback_data): New.
8367         (check_pending_event_prevents_wildcard_vcont_callback)
8368         (remote_target::check_pending_events_prevent_wildcard_vcont)
8369         (remote_target::discard_pending_stop_replies)
8370         (remote_target::discard_pending_stop_replies_in_queue)
8371         (remote_target::remote_notif_remove_queued_reply): Fill in
8372         'remote' field.
8373         (remote_notif_get_pending_events): New.
8374         (remote_target::readchar, remote_target::remote_serial_write):
8375         Save/restore curr_quit_handler_target.
8376         (putpkt): New.
8377         (kill_new_fork_children): Fill in 'remote' field.
8378         (packet_command): Use get_current_remote_target, defer to
8379         remote_target method of same name.
8380         (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
8381         parameter, and save it in m_remote.  All callers adjusted.
8382         (scoped_remote_fd::release): Use m_remote.
8383         (scoped_remote_fd::m_remote): New field.
8384         (remote_file_put, remote_file_get, remote_file_delete): Use
8385         get_current_remote_target, defer to remote_target method of same
8386         name.
8387         (remote_btrace_reset): Add remote_state paremeter.  Update all
8388         callers.
8389         (remote_async_inferior_event_handler). Pass down 'data'.
8390         (remote_new_objfile): Use get_current_remote_target.
8391         (remote_target::vcont_r_supported): New.
8392         (set_range_stepping): Use get_current_remote_target and
8393         remote_target::vcont_r_supported.
8394         (_initialize_remote): Don't allocate 'remote_state' and
8395         'stop_reply_queue' globals.
8396         * remote.h (struct remote_target): Forward declare.
8397         (getpkt, putpkt, remote_notif_get_pending_events): Add
8398         'remote_target' parameter.
8399
8400 2018-05-22  Pedro Alves  <palves@redhat.com>
8401
8402         * remote.c (vcont_builder): Now a class.  Make all data members
8403         private.
8404         (vcont_builder) <vcont_builder, restart, flush, push_action>:
8405         Declare methods.
8406         (vcont_builder_restart): Rename to ...
8407         (vcont_builder::restart): ... this.
8408         (vcont_builder_flush): Rename to ...
8409         (vcont_builder::flush): ... this.
8410         (vcont_builder_push_action): Rename to ...
8411         (vcont_builder::push_action): ... this.
8412         (remote_target::commit_resume): Adjust.
8413
8414 2018-05-22  Pedro Alves  <palves@redhat.com>
8415
8416         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
8417         (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
8418         (get_fixed_memory_packet_size): New.
8419         (get_memory_packet_size): Use it.
8420         (set_memory_packet_size): Don't override the config size with
8421         DEFAULT_MAX_MEMORY_PACKET_SIZE.
8422         (show_memory_packet_size): Use get_fixed_memory_packet_size.
8423         Don't refer to get_memory_packet_size if not connected to a remote
8424         target.  Show "(default)" if configured size is 0.
8425
8426 2018-05-22  Pedro Alves  <palves@redhat.com>
8427
8428         * remote.c (remote_target::mourn_inferior): Move
8429         discard_pending_stop_replies call here from ...
8430         (_initialize_remote): ... here.
8431
8432 2018-05-22  Pedro Alves  <palves@redhat.com>
8433
8434         * remote.c (compare_section_command): Remove set_general_process
8435         call.
8436
8437 2018-05-22  Pedro Alves  <palves@redhat.com>
8438
8439         * remote.c (struct packet_reg, struct remote_arch_state):
8440         Move higher up in the file.
8441         (remote_state) <m_arch_states>: Store remote_arch_state values
8442         instead of remote_arch_state pointers.
8443         (remote_state::get_remote_arch_state): Adjust.
8444
8445 2018-05-22  Pedro Alves  <palves@redhat.com>
8446
8447         * remote.c: Include <unordered_map>.
8448         (remote_state): Now a class.
8449         (remote_state) <get_remote_arch_state>: Declare method.
8450         <get_remote_arch_state>: New field.
8451         (remote_arch_state) <remote_arch_state>: Declare ctor.
8452         <regs>: Now a unique_ptr.
8453         (remote_gdbarch_data_handle): Delete.
8454         (get_remote_arch_state): Delete.
8455         (remote_state::get_remote_arch_state): New.
8456         (get_remote_state): Adjust to call remote_state's
8457         get_remote_arch_state method.
8458         (init_remote_state): Delete, bits factored out to ...
8459         (remote_arch_state::remote_arch_state): ... this new method.
8460         (get_remote_packet_size, get_memory_packet_size)
8461         (process_g_packet, remote_target::fetch_registers)
8462         (remote_target::prepare_to_store, store_registers_using_G)
8463         (remote_target::store_registers, remote_target::get_trace_status):
8464         Adjust to call remote_state's method.
8465         (_initialize_remote): Remove reference to
8466         remote_gdbarch_data_handle.
8467
8468 2018-05-22  Pedro Alves  <palves@redhat.com>
8469
8470         * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
8471         pread>: New method declarations.
8472         (remote_target::open_1): Adjust.
8473         (readahead_cache_invalidate): Rename to ...
8474         (readahead_cache::invalidate): ... this, and adjust to be a class
8475         method.
8476         (readahead_cache_invalidate_fd): Rename to ...
8477         (readahead_cache::invalidate_fd): ... this, and adjust to be a
8478         class method.
8479         (remote_hostio_pwrite): Adjust.
8480         (remote_hostio_pread_from_cache): Rename to ...
8481         (readahead_cache::pread): ... this, and adjust to be a class
8482         method.
8483         (remote_hostio_close): Adjust.
8484
8485 2018-05-22  Pedro Alves  <palves@redhat.com>
8486
8487         * remote.c (remote_hostio_close_cleanup): Delete.
8488         (class scoped_remote_fd): New.
8489         (remote_file_put, remote_file_get): Use it.
8490
8491 2018-05-22  Pedro Alves  <palves@redhat.com>
8492
8493         (struct vCont_action_support): Use bool and initialize all fields.
8494         (struct readahead_cache): Initialize all fields.
8495         (remote_state): Use bool and initialize all fields.
8496         (remote_state::remote_state, remote_state::~remote_state): New.
8497         (new_remote_state): Delete.
8498         (_initialize_remote): Use new to allocate remote_state.
8499
8500 2018-05-22  Pedro Alves  <palves@redhat.com>
8501             張俊芝  <zjz@zjz.name>
8502
8503         PR gdb/22973
8504         * c-exp.y: Include "c-support.h".
8505         (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
8506         of tolower.  Use c_ident_is_alpha to scan names.
8507         * c-lang.c: Include "c-support.h".
8508         (convert_ucn, convert_octal, convert_hex, convert_escape): Use
8509         ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
8510         * c-support.h: New file, with bits factored out from ...
8511         * cp-name-parser.y: ... this file.
8512         Include "c-support.h".
8513         (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
8514         c-support.h and renamed.
8515         (symbol_end, yylex): Adjust.
8516
8517 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8518
8519         * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
8520         parameter type to CORE_ADDR.
8521         * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
8522         parameter type in declaration to CORE_ADDR.
8523         * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
8524         target_auxv_search to get AT_HWCAP and use the result to get the
8525         target description.
8526         * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
8527         to CORE_ADDR. Remove the cast of the return value to unsigned
8528         long. Fix error predicate of target_auxv_search.
8529         (ppc_linux_nat_target::read_description): Change the type of the
8530         hwcap variable to CORE_ADDR.
8531
8532 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8533
8534         * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
8535         if the size of fpscr is larger than 32 bits.
8536
8537 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8538
8539         * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
8540         (ppc32_linux_vsxregmap): New global.
8541         (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
8542         regcache_supply_regset, and regcache_collect_regset.
8543         * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
8544         * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
8545         (fetch_vsx_register, store_vsx_register): Remove.
8546         (fetch_vsx_registers): Add regno parameter. Get regset using
8547         ppc_linux_vsxregset. Use regset to supply registers.
8548         (store_vsx_registers): Add regno parameter. Get regset using
8549         ppc_linux_vsxregset. Use regset to collect registers.
8550         (fetch_register): Call fetch_vsx_registers instead of
8551         fetch_vsx_register.
8552         (store_register): Call store_vsx_registers instead of
8553         store_vsx_register.
8554         (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
8555         new regno parameter.
8556         (store_ppc_registers): Call store_vsx_registers with -1 for the
8557         new regno parameter.
8558         * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
8559         (ppc_collect_vsxregset): Remove.
8560
8561 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8562
8563         * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
8564         offset fields.
8565         * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
8566         for vector register offset fields.
8567         (ppc64_fbsd_reg_offsets): Likewise.
8568         * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8569         to vector register offset fields.
8570         * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8571         to vector register offset fields.
8572         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
8573         vector register offset fields.
8574         * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
8575         initializers for vector register offset fields.
8576         (rs6000_aix64_reg_offsets): Likewise.
8577         * rs6000-tdep.c (ppc_vrreg_offset): Remove.
8578         (ppc_supply_vrregset): Remove.
8579         (ppc_collect_vrregset): Remove.
8580         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
8581         (ppc_linux_vrregset) : New function.
8582         (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
8583         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
8584         (ppc32_linux_vrregset): Remove.
8585         (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
8586         and use result instead of ppc32_linux_vrregset.
8587         (ppc32_linux_reg_offsets): Remove initializers for vector register
8588         offset fields.
8589         (ppc64_linux_reg_offsets): Likewise.
8590         * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
8591         * ppc-linux-nat.c: Include regset.h.
8592         (gdb_vrregset_t): Adjust comment to account for little-endian
8593         mode.
8594         (supply_vrregset, fill_vrregset): Remove.
8595         (fetch_altivec_register, store_altivec_register): Remove.
8596         (fetch_altivec_registers): Add regno parameter. Get regset using
8597         ppc_linux_vrregset. Use regset to supply registers.
8598         (store_altivec_registers): Add regno parameter. Get regset using
8599         ppc_linux_vrregset. Use regset to collect registers.
8600         (fetch_register): Call fetch_altivec_registers instead of
8601         fetch_altivec_register.
8602         (store_register): Call store_altivec_registers instead of
8603         store_altivec_register.
8604         (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
8605         the new regno parameter.
8606         (store_ppc_registers): Call store_altivec_registers with -1 for
8607         the new regno parameter.
8608
8609 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8610
8611         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
8612         (PPC_LINUX_SIZEOF_VSXREGSET): Define.
8613         * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
8614         (gdb_vrregset_t): Change array type size to
8615         PPC_LINUX_SIZEOF_VRREGSET.
8616         (gdb_vsxregset_t): Change array type size to
8617         PPC_LINUX_SIZEOF_VSXREGSET.
8618         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
8619         Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
8620         PPC_LINUX_SIZEOF_VSXREGSET.
8621
8622 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8623
8624         * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
8625         * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
8626         nat/ppc-linux.c.
8627         (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
8628         ppc_linux_target_wordsize with tid.
8629         (ppc_linux_nat_target::read_description): Call ppc_linux_target
8630         wordsize with tid.
8631         * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
8632         (ppc64_64bit_inferior_p): Add static and inline specifiers.
8633         (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
8634         tid parameter. Remove static specifier.
8635         * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
8636         (ppc_linux_target_wordsize): New declaration.
8637
8638 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8639
8640         * arch/ppc-linux-common.c: New file.
8641         * arch/ppc-linux-common.h: New file.
8642         * arch/ppc-linux-tdesc.h: New file.
8643         * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
8644         * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
8645         (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
8646         arch/ppc-linux-tdesc.h.
8647         * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
8648         arch/ppc-linux-tdesc.h.
8649         (ppc_linux_nat_target::read_description): Remove target
8650         description matching code. Fill a ppc_linux_features struct and
8651         call ppc_linux_match_description with it. Move comment about ISA
8652         2.05 to ppc-linux-common.c.
8653         * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
8654         arch/ppc-linux-tdesc.h.
8655         (ppc_linux_core_read_description): Remove target description
8656         matching code. Fill a ppc_linux_features struct and call
8657         ppc_linux_match_description with it.
8658         * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
8659         (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
8660         (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
8661         (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
8662         (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
8663         (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
8664         (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
8665         (tdesc_powerpc_e500l): Remove.
8666
8667 2018-05-22  Joel Brobecker  <brobecker@adacore.com>
8668
8669         * ada-lang.c (catch_assert_command): Pass empty string instead
8670         of NULL for excep_string argument.
8671
8672 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
8673
8674         * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
8675         the width of the requested register exceeds the width of the
8676         `ptrace' data type.
8677
8678 2018-05-21  Tom Tromey  <tom@tromey.com>
8679
8680         * printcmd.c (output_command): Remove.
8681         (output_command_const): Rename to output_command.
8682         * valprint.h (output_command): Rename from output_command_const.
8683         * tracepoint.c (trace_dump_actions): Call output_command.
8684
8685 2018-05-21  Tom Tromey  <tom@tromey.com>
8686
8687         * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
8688         (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
8689         * ada-lang.h (create_ada_exception_catchpoint): Update.
8690         * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
8691         std::string.
8692         (create_excep_cond_exprs, ~ada_catchpoint)
8693         (should_stop_exception, print_one_exception)
8694         (print_mention_exception, print_recreate_exception): Update.
8695         (ada_get_next_arg): Remove.
8696         (catch_ada_exception_command_split): Use std::string.  Change type
8697         of "excep_string", "cond_string".
8698         (catch_ada_exception_command): Update.
8699         (create_ada_exception_catchpoint): Change type of excep_string.
8700         (ada_exception_sal): Remove excep_string parameter.
8701         (~ada_catchpoint): Remove.
8702
8703 2018-05-21  Tom Tromey  <tom@tromey.com>
8704
8705         * ada-lang.c (ada_collect_symbol_completion_matches): Remove
8706         cleanup.
8707
8708 2018-05-21  Tom Tromey  <tom@tromey.com>
8709
8710         * ada-lang.c (ada_exception_message_1, ada_exception_message):
8711         Return unique_xmalloc_ptr.
8712         (print_it_exception): Update.
8713
8714 2018-05-21  Tom Tromey  <tom@tromey.com>
8715
8716         * tracepoint.c (trace_dump_actions): Use std::string.
8717
8718 2018-05-21  Tom Tromey  <tom@tromey.com>
8719
8720         * symfile.c (reread_symbols): Use std::string for original_name.
8721
8722 2018-05-21  Tom Tromey  <tom@tromey.com>
8723
8724         * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
8725         (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN.  Default
8726         constructor.
8727
8728 2018-05-20  Simon Marchi  <simon.marchi@polymtl.ca>
8729
8730         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
8731         instance to...
8732         (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
8733         * objfiles.c (get_objfile_bfd_data): Allocate
8734         objfile_per_bfd_storage with obstack_new when allocating on
8735         obstack.
8736
8737 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
8738
8739         * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
8740         OBSTACK_ZALLOC.
8741         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
8742         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
8743         * mdebugread.c (mdebug_build_psymtabs): Likewise.
8744         (add_pending): Likewise.
8745         (parse_symbol): Likewise.
8746         (parse_partial_symbols): Likewise.
8747         (psymtab_to_symtab_1): Likewise.
8748         (new_psymtab): Likewise.
8749         (elfmdebug_build_psymtabs): Likewise.
8750         * minsyms.c (terminate_minimal_symbol_table): Likewise.
8751         * objfiles.c (get_objfile_bfd_data): Likewise.
8752         (objfile_register_static_link): Likewise.
8753         * psymtab.c (allocate_psymtab): Likewise.
8754         * stabsread.c (read_member_functions): Likewise.
8755         * xcoffread.c (xcoff_end_psymtab): Likewise.
8756
8757 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
8758
8759         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
8760         compiler supports std::is_trivially_constructible.
8761         * common/poison.h: Include obstack.h.
8762         (IsMallocable): Define to is_trivially_constructible if the
8763         compiler supports it, define to true_type otherwise.
8764         (xobnew): New.
8765         (XOBNEW): Redefine.
8766         (xobnewvec): New.
8767         (XOBNEWVEC): Redefine.
8768         * gdb_obstack.h (obstack_zalloc): New.
8769         (OBSTACK_ZALLOC): Redefine.
8770         (obstack_calloc): New.
8771         (OBSTACK_CALLOC): Redefine.
8772         (obstack_new): New.
8773         * gdbarch.sh: Include gdb_obstack in gdbarch.h.
8774         (gdbarch_obstack): New declaration in gdbarch.h, definition in
8775         gdbarch.c.
8776         (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
8777         obstack_calloc/obstack_zalloc.
8778         (gdbarch_obstack_zalloc): Remove.
8779         * target-descriptions.c (tdesc_data_init): Use obstack_new.
8780
8781 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8782
8783         * stack.c (backtrace_command_1): Remove useless variable int i.
8784
8785 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8786
8787         * stack.c (print_frame_info): Fix comment.
8788
8789 2018-05-18  Tom Tromey  <tom@tromey.com>
8790
8791         * dwarf2read.c (struct dwz_file): Add constructor, initializers.
8792         <dwz_bfd>: Now a gdb_bfd_ref_ptr.
8793         (~dwarf2_per_objfile): Update
8794         (dwarf2_get_dwz_file): Use new.
8795         * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
8796         unique_ptr.
8797
8798 2018-05-18  Tom Tromey  <tom@tromey.com>
8799
8800         * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
8801         unique_ptr.
8802         * dwarf2read.c (struct dwp_file): Add constructor and
8803         initializers.
8804         (open_and_init_dwp_file): Return a unique_ptr.
8805         (dwarf2_per_objfile, create_dwp_hash_table)
8806         (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
8807         (lookup_dwo_unit_in_dwp): Update.
8808         (open_and_init_dwp_file, get_dwp_file): Update.
8809
8810 2018-05-18  Tom Tromey  <tom@tromey.com>
8811
8812         * dwarf2read.c (dwarf2_per_objfile): Update.
8813         (struct mapped_index): Add initializers.
8814         (dwarf2_read_index): Use new.
8815         (dw2_symtab_iter_init): Update.
8816         * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
8817         unique_ptr.
8818
8819 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
8820
8821         * dwarf2read.c (mapped_index) <total_size>: Remove.
8822
8823 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
8824
8825         * unittests/format_pieces-selftests.c (test_format_specifier):
8826         Add ARI comments.
8827
8828 2018-05-18  Tom Tromey  <tom@tromey.com>
8829
8830         * c-typeprint.c (maybe_print_hole): New function.
8831         (c_print_type_struct_field_offset): Update.
8832         (c_type_print_base_struct_union): Call maybe_print_hole.
8833
8834 2018-05-17  Keith Seitz  <keiths@redhat.com>
8835
8836         * breakpoint.c (build_bpstat_chain): New function, moved from
8837         bpstat_stop_status.
8838         (bpstat_stop_status): Add optional parameter, `stop_chain'.
8839         If no stop chain is passed, call build_bpstat_chain to build it.
8840         * breakpoint.h (build_bpstat_chain): Declare.
8841         (bpstat_stop_status): Move documentation here from breakpoint.c.
8842         * infrun.c (handle_signal_stop): Before eliding inlined frames,
8843         build the stop chain and pass it to skip_inline_frames.
8844         Pass this stop chain to bpstat_stop_status.
8845         * inline-frame.c: Include breakpoint.h.
8846         (stopped_by_user_bp_inline_frame): New function.
8847         (skip_inline_frames): Add parameter `stop_chain'.
8848         Move documention to inline-frame.h.
8849         If non-NULL, use stopped_by_user_bp_inline_frame to determine
8850         whether the frame should be elided.
8851         * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
8852         Add moved documentation and update for new parameter.
8853
8854 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
8855
8856         PR cli/14975
8857         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
8858         unittests/format_pieces-selftests.c.
8859         * common/format.h (format_piece) <operator==>: New.
8860         (format_pieces) <operator[]>: Remove.
8861         * common/format.c (format_pieces::format_pieces): Handle \e.
8862         * unittests/format_pieces-selftests.c: New.
8863
8864 2018-05-17  Tom Tromey  <tom@tromey.com>
8865
8866         PR symtab/23010:
8867         * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
8868         (dw2_instantiate_symtab): Add skip_partial parameter.
8869         (dw2_find_last_source_symtab, dw2_map_expand_apply)
8870         (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
8871         (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
8872         (dw2_expand_symtabs_matching_one)
8873         (dw2_find_pc_sect_compunit_symtab)
8874         (dw2_debug_names_lookup_symbol)
8875         (dw2_debug_names_expand_symtabs_for_function): Update.
8876         (init_cutu_and_read_dies): Add skip_partial parameter.
8877         (process_psymtab_comp_unit, build_type_psymtabs_1)
8878         (process_skeletonless_type_unit, load_partial_comp_unit)
8879         (psymtab_to_symtab_1): Update.
8880         (load_full_comp_unit): Add skip_partial parameter.
8881         (process_imported_unit_die, dwarf2_read_addr_index)
8882         (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
8883         (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
8884         (read_signatured_type): Update.
8885
8886 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
8887
8888         * value.c (release_value): Remove unused variable.
8889         (record_latest_value): Likewise.
8890         (access_value_history): Likewise.
8891         (preserve_values): Likewise.
8892
8893 2018-05-17  Tom Tromey  <tom@tromey.com>
8894
8895         * extension.h (struct ext_lang_type_printers) <py_type_printers>:
8896         Initialize.
8897
8898 2018-05-16  Maciej W. Rozycki  <macro@mips.com>
8899
8900         PR gdb/22286
8901         * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
8902         Also handle registers whose width is not a multiple of
8903         PTRACE_TYPE_RET.
8904         (linux_nat_trad_target::store_register): Likewise.
8905
8906 2018-05-16  Tom Tromey  <tom@tromey.com>
8907
8908         * gdbcore.h (core_bfd): Redefine.
8909         * corelow.c (core_target::close): Update.
8910         (core_target_open): Update.
8911         * progspace.h (struct program_space) <cbfd>: Now a
8912         gdb_bfd_ref_ptr.
8913
8914 2018-05-16  Tom Tromey  <tom@tromey.com>
8915
8916         PR cli/19551:
8917         * symfile-add-flags.h (enum symfile_add_flags)
8918         <SYMFILE_NOT_FILENAME>: New constant.
8919         * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME.  Get
8920         objfile name from BFD.
8921         (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
8922         * minidebug.c (find_separate_debug_file_in_section): Put
8923         ".gnu_debugdata" into BFD's file name.
8924
8925 2018-05-16  Simon Marchi  <simon.marchi@ericsson.com>
8926
8927         * regcache.c (regcache_read_ftype, regcache_write_ftype):
8928         Remove.
8929
8930 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
8931
8932         PR binutils/21446
8933         * aarch64-tdep.c (aarch64_analyze_prologue,
8934         aarch64_software_single_step, aarch64_displaced_step_copy_insn):
8935         Indicate not interested in errors.
8936
8937 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
8938
8939         * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
8940         Supply the MIPS_ZERO_REGNUM register.
8941
8942 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
8943
8944         * mips-tdep.c (mask_address_var): Make variable static.
8945
8946 2018-05-14  Tom Tromey  <tom@tromey.com>
8947
8948         * dwarf2read.c (rust_union_quirks): Clear rust_unions.
8949
8950 2018-05-11  Andrew Burgess  <andrew.burgess@embecosm.com>
8951
8952         * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
8953         FXSAVE_ADDR for the mxcsr register.
8954
8955 2018-05-11  Max Filippov  <jcmvbkbc@gmail.com>
8956
8957         * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
8958
8959 2018-05-11  Pedro Alves  <palves@redhat.com>
8960
8961         * corelow.c (core_target) <core_target>: No longer inline.
8962         Initialize m_core_gdbarch, m_core_vec and build the section table
8963         here.
8964         <~core_target>: New.
8965         <core_gdbarch, get_core_register_section>: New methods.
8966         <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
8967         factored out from ...
8968         <core_data, core_vec, core_gdbarch>: ... these deleted globals.
8969         (core_ops): Delete.
8970         (sniff_core_bfd): Add gdbarch parameter.
8971         (core_close): Delete, merged into ...
8972         (core_target::close): ... here.  Delete self.
8973         (core_close_cleanup): Delete.
8974         (core_target_open): Allocate a core_target on the heap.  Use a
8975         unique_ptr instead of a cleanup.  Bits moved into the core_target
8976         ctor.  Adjust to use core_target methods instead of globals.
8977         (get_core_register_section): Rename to ...
8978         (core_target::get_core_register_section): ... this and adjust.
8979         (struct get_core_registers_cb_data): New.
8980         (get_core_registers_cb): Use it.  Use bool.
8981         (core_target::fetch_registers, core_target::files_info)
8982         (core_target::xfer_partial, core_target::read_description)
8983         (core_target::pid_to, core_target::thread_name): Adjust to
8984         reference class fields instead of globals.
8985         * target.h (struct target_ops_deleter, target_ops_up): New.
8986
8987 2018-05-11  Pedro Alves  <palves@redhat.com>
8988
8989         * corefile.c (core_file_command): Move to corelow.c.
8990         * corelow.c (the_core_target): Delete.
8991         (core_file_command): Moved from corefile.c.  Check exec_bfd
8992         instead of the_core_target.  Use target_detach instead of calling
8993         into the_core_target directly.
8994         (maybe_say_no_core_file_now): New.
8995         (core_target::detach): Use it.
8996         (_initialize_corelow): Remove references to the_core_target.
8997         * gdbcore.h (the_core_target): Delete.
8998
8999 2018-05-11  Tom Tromey  <tromey@redhat.com>
9000             Pedro Alves  <palves@redhat.com>
9001
9002         * corefile.c (core_bfd): Remove.
9003         * gdbcore.h (core_bfd): Now a macro.
9004         * progspace.h (struct program_space) <cbfd>: New field.
9005
9006 2018-05-11  Tom Tromey  <tom@tromey.com>
9007
9008         * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9009         gdb::def_vector.
9010
9011 2018-05-10  Tom Tromey  <tom@tromey.com>
9012
9013         * configure: Rebuild.
9014         * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
9015
9016 2018-05-10  Joel Brobecker  <brobecker@adacore.com>
9017
9018         PR server/23158:
9019         * regformats/regdat.sh: Adjust script, following the addition
9020         of the new expedite_regs parameter to init_target_desc.
9021
9022 2018-05-10  Omair Javaid  <omair.javaid@linaro.org>
9023     
9024         PR gdb/23127
9025         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
9026         set_gdbarch_significant_addr_bit.
9027         * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
9028         set_gdbarch_significant_addr_bit.
9029         * utils.c (address_significant): Update to sign extend addr.
9030
9031 2018-05-09  Max Filippov  <jcmvbkbc@gmail.com>
9032
9033         * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
9034         (xtensa_linux_init_abi): Limit tdep->num_regs by
9035         tdep->num_nopriv_regs.
9036         * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9037         tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9038         not initialized.
9039
9040 2018-05-08  Simon Marchi  <simon.marchi@ericsson.com>
9041
9042         * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9043
9044 2018-05-08  Andrew Burgess  <andrew.burgess@embecosm.com>
9045
9046         * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9047         (I387_MXCSR_INIT_VAL): New constant.
9048         * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9049         buffer if it was supplied by the inferior.
9050         * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9051         (i387_xsave_get_clear_bv): New function.
9052         (i387_supply_xsave): Only read x87 control registers from the
9053         xsave buffer if the feature is enabled, and the state will have
9054         been written, otherwise, provide a suitable default.
9055         (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9056         including x87 control registers.  Update control registers if they
9057         have changed from the default value, and mark features as enabled
9058         as required.
9059         * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9060
9061 2018-05-08  Ulrich Weigand  <uweigand@de.ibm.com>
9062
9063         * spu-tdep.c (info_spu_event_command): Fix output formatting.
9064
9065 2018-05-07  Tom Tromey  <tom@tromey.com>
9066
9067         * configure: Rebuild.
9068         * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9069
9070 2018-05-07  Tom Tromey  <tom@tromey.com>
9071
9072         PR tdep/20362:
9073         * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
9074         bit.  Use correct value for VDIV.
9075
9076 2018-05-04  Tom Tromey  <tom@tromey.com>
9077
9078         * configure: Rebuild.
9079         * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
9080
9081 2018-05-04  Tom Tromey  <tom@tromey.com>
9082
9083         * linux-record.c (record_linux_system_call) <case
9084         RECORD_SYS_RECVFROM>: Add "break".
9085
9086 2018-05-04  Tom Tromey  <tom@tromey.com>
9087
9088         * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
9089         Add missing "break".
9090         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
9091         Add missing "break".
9092
9093 2018-05-04  Tom Tromey  <tom@tromey.com>
9094
9095         * rs6000-tdep.c (ppc_process_record_op4)
9096         (ppc_process_record_op63): Add fall-through comment.
9097
9098 2018-05-04  Tom Tromey  <tom@tromey.com>
9099
9100         * i386-tdep.c (i386_process_record): Add fall-through comment.
9101
9102 2018-05-04  Tom Tromey  <tom@tromey.com>
9103
9104         * stabsread.c (define_symbol) <case 'p'>: Add fall-through
9105         comment.
9106
9107 2018-05-04  Tom Tromey  <tom@tromey.com>
9108
9109         * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
9110         * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
9111         * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
9112         comment.
9113         * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
9114         comment.
9115         * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
9116         comment.
9117
9118 2018-05-04  Tom Tromey  <tom@tromey.com>
9119
9120         * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
9121
9122 2018-05-04  Tom Tromey  <tom@tromey.com>
9123
9124         * s390-tdep.c (s390_process_record): Fix fall-through comments.
9125         * xcoffread.c (scan_xcoff_symtab): Move comment later.
9126         * symfile.c (section_is_mapped): Fix fall-through comment.
9127         * stabsread.c (define_symbol, read_member_functions): Fix
9128         fall-through comment.
9129         * s390-linux-tdep.c (s390_process_record): Fix fall-through
9130         comment.
9131         * remote.c (remote_wait_as): Fix fall-through comment.
9132         * p-exp.y (yylex): Fix fall-through comment.
9133         * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
9134         comment.
9135         * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
9136         * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
9137         * jv-exp.y (yylex): Fix fall-through comment.
9138         * go-exp.y (lex_one_token): Fix fall-through comment.
9139         * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
9140         fall-through comment.
9141         * f-exp.y (yylex): Fix fall-through comment.
9142         * dwarf2read.c (process_die): Fix fall-through comments.
9143         * dbxread.c (process_one_symbol): Fix fall-through comment.
9144         * d-exp.y (lex_one_token): Fix fall-through comment.
9145         * cp-name-parser.y (yylex): Fix fall-through comment.
9146         * coffread.c (coff_symtab_read): Fix fall-through comment.
9147         * c-exp.y (lex_one_token): Fix fall-through comment.
9148         * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
9149         comment.
9150         * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
9151         comment.
9152
9153 2018-05-04  Tom Tromey  <tom@tromey.com>
9154
9155         PR python/22730:
9156         * NEWS: Mention gdb.execute change.
9157         * gdbcmd.h (execute_control_command): Don't declare.
9158         * python/python.c (execute_gdb_command): Use read_command_lines_1,
9159         execute_control_commands, execute_control_commands_to_string.
9160         * cli/cli-script.h (execute_control_commands)
9161         (execute_control_commands_to_string): Declare.
9162         (execute_control_command): Add from_tty parameter.
9163         * cli/cli-script.c (execute_control_commands)
9164         (execute_control_commands_to_string): New functions.
9165         (execute_user_command): Use execute_control_commands.
9166         (execute_control_command_1): Add "from_tty" parameter.  Update.
9167         (execute_control_command): Likewise.
9168
9169 2018-05-04  Tom Tromey  <tom@tromey.com>
9170
9171         PR python/22731:
9172         * NEWS: Mention that breakpoint commands are writable.
9173         * python/py-breakpoint.c (bppy_set_commands): New function.
9174         (breakpoint_object_getset) <"commands">: Use it.
9175
9176 2018-05-04  Tom Tromey  <tom@tromey.com>
9177
9178         * tracepoint.c (actions_command): Update.
9179         * mi/mi-cmd-break.c (mi_command_line_array)
9180         (mi_command_line_array_cnt, mi_command_line_array_ptr)
9181         (mi_read_next_line): Remove.
9182         (mi_cmd_break_commands): Update.
9183         * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
9184         function_view.
9185         * cli/cli-script.c (get_command_line): Update.
9186         (process_next_line): Use function_view.  Constify.
9187         (recurse_read_control_structure, read_command_lines)
9188         (read_command_lines_1): Change argument types to function_view.
9189         (do_define_command, document_command): Update.
9190         * breakpoint.h (check_tracepoint_command): Don't declare.
9191         * breakpoint.c (check_tracepoint_command): Remove.
9192         (commands_command_1, create_tracepoint_from_upload): Update.
9193
9194 2018-05-04  Tom Tromey  <tom@tromey.com>
9195
9196         PR gdb/11750:
9197         * cli/cli-script.h (enum command_control_type) <define_control>:
9198         New constant.
9199         * cli/cli-script.c (multi_line_command_p): Handle define_control.
9200         (build_command_line, execute_control_command_1)
9201         (process_next_line): Likewise.
9202         (do_define_command): New function, extracted from define_command.
9203         (define_command): Use it.
9204
9205 2018-05-04  Tom Tromey  <tom@tromey.com>
9206
9207         * tracepoint.c (actions_command): Update.
9208         * cli/cli-script.h (read_command_lines): Update.
9209         * cli/cli-script.c (read_command_lines): Constify prompt_arg.
9210         (MAX_TMPBUF): Remove define.
9211         (define_command): Use string_printf.
9212         (document_command): Likewise.
9213         * breakpoint.c (commands_command_1): Update.
9214
9215 2018-05-04  Tom Tromey  <tom@tromey.com>
9216
9217         * top.c (execute_command): Update.
9218         * cli/cli-script.h (print_command_lines): Now varargs.
9219         * cli/cli-script.c (print_command_lines): Now varargs.
9220         (execute_control_command_1) <case while_control, case if_control>:
9221         Update.
9222
9223 2018-05-04  Tom Tromey  <tom@tromey.com>
9224
9225         * tracepoint.c (all_tracepoint_actions): Rename from
9226         all_tracepoint_actions_and_cleanup.  Change return type.
9227         (actions_command, encode_actions_1, encode_actions)
9228         (trace_dump_actions, tdump_command): Update.
9229         * remote.c (remote_download_command_source): Update.
9230         * python/python.c (gdbpy_eval_from_control_command)
9231         (python_command, python_interactive_command): Update.
9232         * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
9233         * guile/guile.c (guile_command)
9234         (gdbscm_eval_from_control_command, guile_command): Update.
9235         * compile/compile.c (compile_code_command)
9236         (compile_print_command, compile_to_object): Update.
9237         * cli/cli-script.h (struct command_lines_deleter): New.
9238         (counted_command_line): New typedef.
9239         (struct command_line): Add constructor, destructor.
9240         <body_list>: Remove.
9241         <body_list_0, body_list_1>: New members.
9242         (command_line_up): Remove typedef.
9243         (read_command_lines, read_command_lines_1, get_command_line):
9244         Update.
9245         (copy_command_lines): Don't declare.
9246         * cli/cli-script.c (build_command_line): Use "new".
9247         (get_command_line): Return counted_command_line.
9248         (print_command_lines, execute_user_command)
9249         (execute_control_command_1, while_command, if_command): Update.
9250         (realloc_body_list): Remove.
9251         (process_next_line, recurse_read_control_structure): Update.
9252         (read_command_lines, read_command_lines_1): Return counted_command_line.
9253         (free_command_lines): Use "delete".
9254         (copy_command_lines): Remove.
9255         (define_command, document_command, show_user_1): Update.
9256         * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
9257         a counted_command_line.
9258         * breakpoint.h (counted_command_line): Remove typedef.
9259         (breakpoint_set_commands): Update.
9260         * breakpoint.c (check_no_tracepoint_commands)
9261         (validate_commands_for_breakpoint): Update.
9262         (breakpoint_set_commands): Change commands to be a
9263         counted_command_line.
9264         (commands_command_1, update_dprintf_command_list)
9265         (create_tracepoint_from_upload): Update.
9266
9267 2018-05-04  Tom Tromey  <tom@tromey.com>
9268
9269         * cli/cli-decode.h (cmd_list_element): New constructor.
9270         (~cmd_list_element): New destructor.
9271         (struct cmd_list_element): Add initializers.
9272         * cli/cli-decode.c (do_add_cmd): Use "new".
9273         (delete_cmd): Use "delete".
9274
9275 2018-05-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
9276             Pedro Alves <palves@redhat.com>
9277
9278         PR breakpoints/19806 and support for PR external/20207.
9279         * NEWS: Mention Aarch64 watchpoint improvements.
9280         * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
9281         watchpoints and PR external/20207 watchpoints.
9282         * nat/aarch64-linux-hw-point.c
9283         (kernel_supports_any_contiguous_range): New.
9284         (aarch64_watchpoint_offset): New.
9285         (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
9286         (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
9287         (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
9288         (aarch64_align_watchpoint): New parameters aligned_offset_p and
9289         next_addr_orig_p.  Support PR external/20207 watchpoints.
9290         (aarch64_downgrade_regs): New.
9291         (aarch64_dr_state_insert_one_point): New parameters offset and
9292         addr_orig.
9293         (aarch64_dr_state_remove_one_point): Likewise.
9294         (aarch64_handle_breakpoint): Update caller.
9295         (aarch64_handle_aligned_watchpoint): Likewise.
9296         (aarch64_handle_unaligned_watchpoint): Support addr_orig and
9297         aligned_offset.
9298         (aarch64_linux_set_debug_regs): Remove const from state.  Call
9299         aarch64_downgrade_regs.
9300         (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
9301         * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
9302         (DR_CONTROL_MASK): ... this.
9303         (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
9304         (unsigned int aarch64_watchpoint_offset): New prototype.
9305         (aarch64_linux_set_debug_regs): Remove const from state.
9306         * utils.c (align_up, align_down): Move to ...
9307         * common/common-utils.c (align_up, align_down): ... here.
9308         * utils.h (align_up, align_down): Move to ...
9309         * common/common-utils.h (align_up, align_down): ... here.
9310
9311 2018-05-04  Joel Brobecker  <brobecker@adacore.com>
9312
9313         * sparc-tdep.c (sparc_structure_return_p): Re-implement to
9314         match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
9315         (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
9316         Re-implement to match the ABI as summarized in GCC's
9317         gcc/config/sparc/sparc.c.  All callers updated.
9318         (sparc32_store_arguments): Remove assertion.
9319
9320 2018-05-04  Tom Tromey  <tom@tromey.com>
9321
9322         * printcmd.c: Don't include tui.h.
9323         (decode_format): Use skip_spaces.
9324
9325 2018-05-04  Tom Tromey  <tom@tromey.com>
9326
9327         PR gdb/22619:
9328         * printcmd.c (last_count): New global.
9329         (x_command): Use saved count when repeating.
9330
9331 2018-05-04  Tom Tromey  <tom@tromey.com>
9332
9333         * nto-procfs.c (do_closedir_cleanup): Remove.
9334         (procfs_pidlist): Use gdb_dir_up.
9335         * procfs.c (do_closedir_cleanup): Remove.
9336         (proc_update_threads): Use gdb_dir_up.
9337         * common/filestuff.h (struct gdb_dir_deleter): New.
9338         (gdb_dir_up): New typedef.
9339
9340 2018-05-04  Tom Tromey  <tom@tromey.com>
9341
9342         * ada-lang.c (print_mention_exception): Use std::string.
9343
9344 2018-05-04  Tom Tromey  <tom@tromey.com>
9345
9346         * ada-lang.c (create_excep_cond_exprs): Update.
9347         (ada_exception_catchpoint_cond_string): Use std::string.
9348
9349 2018-05-04  Tom Tromey  <tom@tromey.com>
9350
9351         * ada-lang.c (xget_renaming_scope): Return std::string.
9352         (old_renaming_is_invisible): Update.
9353
9354 2018-05-04  Tom Tromey  <tom@tromey.com>
9355
9356         * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
9357         (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
9358
9359 2018-05-04  Ulrich Weigand  <uweigand@de.ibm.com>
9360
9361         * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
9362
9363 2018-05-04  Tom Tromey  <tom@tromey.com>
9364
9365         * remote.c (remote_query_supported_append): Change type.
9366         (remote_check_symbols): Update.
9367
9368 2018-05-04  Paul Pluzhnikov  <ppluzhnikov@google.com>
9369
9370         PR gdb/11420
9371         * configure.ac: Prepend libpython.
9372         * python/python-config.py: Likewise.
9373         * configure: Regenerate.
9374
9375 2018-05-03  Simon Marchi  <simon.marchi@ericsson.com>
9376
9377         * Makefile.in (%.c: %.l): Use -t instead of --stdout.
9378
9379 2018-05-03  Pedro Alves  <palves@redhat.com>
9380
9381         * s390-linux-nat.c
9382         (s390_linux_nat_target::have_continuable_watchpoint): Mark with
9383         override.  Write 'true' instead of '1'.
9384         (s390_linux_nat_target::watchpoint_addr_within_range): Remove
9385         declaration.
9386
9387 2018-05-02  Pedro Alves  <palves@redhat.com>
9388
9389         * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
9390         add_inf_child_target.
9391         * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
9392         add_inf_child_target.
9393         * aix-thread.c (aix_thread_target_info): New.
9394         (aix_thread_target) <shortname, longname, doc>: Delete.
9395         <info>: New.
9396         * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
9397         add_inf_child_target.
9398         * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
9399         add_inf_child_target.
9400         * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
9401         add_inf_child_target.
9402         * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
9403         add_inf_child_target.
9404         * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
9405         add_inf_child_target.
9406         * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
9407         add_inf_child_target.
9408         * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
9409         add_inf_child_target.
9410         * arm-linux-nat.c (_initialize_arm_linux_nat): Use
9411         add_inf_child_target.
9412         * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
9413         add_inf_child_target.
9414         * bfd-target.c (target_bfd_target_info): New.
9415         (target_bfd) <shortname, longname, doc>: Delete.
9416         <info>: New.
9417         * bsd-kvm.c (bsd_kvm_target_info): New.
9418         (bsd_kvm_target) <shortname, longname, doc>: Delete.
9419         <info>: New.
9420         (bsd_kvm_target::open): Rename to ...
9421         (bsd_kvm_target_open): ... this.  Adjust.
9422         * bsd-uthread.c (bsd_uthread_target_info): New.
9423         (bsd_uthread_target) <shortname, longname, doc>: Delete.
9424         <info>: New.
9425         * corefile.c (core_file_command): Adjust.
9426         * corelow.c (core_target_info): New.
9427         (core_target) <shortname, longname, doc>: Delete.
9428         <info>: New.
9429         (core_target::open): Rename to ...
9430         (core_target_open): ... this.  Adjust.
9431         * ctf.c (ctf_target_info): New.
9432         (ctf_target) <shortname, longname, doc>: Delete.
9433         <info>: New.
9434         (ctf_target::open): Rename to ...
9435         (ctf_target_open): ... this.
9436         (_initialize_ctf): Adjust.
9437         * exec.c (exec_target_info): New.
9438         (exec_target) <shortname, longname, doc>: Delete.
9439         <info>: New.
9440         (exec_target::open): Rename to ...
9441         (exec_target_open): ... this.
9442         * gdbcore.h (core_target_open): Declare.
9443         * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
9444         * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
9445         add_inf_child_target.
9446         * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
9447         add_inf_child_target.
9448         * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
9449         add_inf_child_target.
9450         * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
9451         add_inf_child_target.
9452         * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
9453         add_inf_child_target.
9454         * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
9455         add_inf_child_target.
9456         * i386-linux-nat.c (_initialize_i386_linux_nat): Use
9457         add_inf_child_target.
9458         * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
9459         add_inf_child_target.
9460         * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
9461         add_inf_child_target.
9462         * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
9463         add_inf_child_target.
9464         * inf-child.c (inf_child_target_info): New.
9465         (inf_child_target::info): New.
9466         (inf_child_open_target): Remove 'target' parameter.  Use
9467         get_native_target instead.
9468         (inf_child_target::open): Delete.
9469         (add_inf_child_target): New.
9470         * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
9471         Delete.
9472         <info>: New.
9473         (add_inf_child_target): Declare.
9474         (inf_child_open_target): Declare.
9475         * linux-thread-db.c (thread_db_target_info): New.
9476         (thread_db_target) <shortname, longname, doc>: Delete.
9477         <info>: New.
9478         * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
9479         add_inf_child_target.
9480         * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
9481         add_inf_child_target.
9482         * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
9483         add_inf_child_target.
9484         * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
9485         add_inf_child_target.
9486         * make-target-delegates (print_class): Adjust.
9487         * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
9488         add_inf_child_target.
9489         * mips-linux-nat.c (_initialize_mips_linux_nat): Use
9490         add_inf_child_target.
9491         * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
9492         add_inf_child_target.
9493         * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
9494         add_inf_child_target.
9495         * nto-procfs.c (nto_native_target_info): New.
9496         (nto_procfs_target_native) <shortname, longname, doc>:
9497         Delete.
9498         <info>: New.
9499         (nto_procfs_target_info): New.
9500         (nto_procfs_target_procfs) <shortname, longname, doc>:
9501         Delete.
9502         <info>: New.
9503         (init_procfs_targets): Adjust.
9504         * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
9505         add_inf_child_target.
9506         * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
9507         add_inf_child_target.
9508         * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
9509         add_inf_child_target.
9510         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
9511         add_inf_child_target.
9512         * ravenscar-thread.c (ravenscar_target_info): New.
9513         (ravenscar_thread_target) <shortname, longname, doc>:
9514         Delete.
9515         <info>: New.
9516         * record-btrace.c (record_btrace_target_info):
9517         (record_btrace_target) <shortname, longname, doc>: Delete.
9518         <info>: New.
9519         (record_btrace_target::open): Rename to ...
9520         (record_btrace_target_open): ... this.  Adjust.
9521         * record-full.c (record_longname, record_doc): New.
9522         (record_full_base_target) <shortname, longname, doc>: Delete.
9523         <info>: New.
9524         (record_full_target_info): New.
9525         (record_full_target): <shortname>: Delete.
9526         <info>: New.
9527         (record_full_core_open_1, record_full_open_1): Update comments.
9528         (record_full_base_target::open): Rename to ...
9529         (record_full_open): ... this.
9530         (cmd_record_full_restore): Update.
9531         (_initialize_record_full): Update.
9532         * remote-sim.c (remote_sim_target_info): New.
9533         (gdbsim_target) <shortname, longname, doc>: Delete.
9534         <info>: New.
9535         (gdbsim_target::open): Rename to ...
9536         (gdbsim_target_open): ... this.
9537         (_initialize_remote_sim): Adjust.
9538         * remote.c (remote_doc): New.
9539         (remote_target_info): New.
9540         (remote_target) <shortname, longname, doc>: Delete.
9541         <info>: New.
9542         (extended_remote_target_info): New.
9543         (extended_remote_target) <shortname, longname, doc>: Delete.
9544         <info>: New.
9545         (remote_target::open_1): Make static.  Adjust.
9546         * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
9547         * s390-linux-nat.c (_initialize_s390_nat): Use
9548         add_inf_child_target.
9549         * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
9550         add_inf_child_target.
9551         * sol-thread.c (thread_db_target_info): New.
9552         (sol_thread_target) <shortname, longname, doc>: Delete.
9553         <info>: New.
9554         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
9555         add_inf_child_target.
9556         * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
9557         add_inf_child_target.
9558         * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
9559         add_inf_child_target.
9560         * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
9561         add_inf_child_target.
9562         * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
9563         add_inf_child_target.
9564         * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
9565         add_inf_child_target.
9566         * spu-linux-nat.c (_initialize_spu_nat): Use
9567         add_inf_child_target.
9568         * spu-multiarch.c (spu_multiarch_target_info): New.
9569         (spu_multiarch_target) <shortname, longname, doc>: Delete.
9570         <info>: New.
9571         * target-delegates.c: Regenerate.
9572         * target.c: Include <unordered_map>.
9573         (target_ops_p): Delete.
9574         (DEF_VEC_P(target_ops_p)): Delete.
9575         (target_factories): New.
9576         (test_target_info): New.
9577         (test_target_ops::info): New.
9578         (open_target): Adjust to use target_factories.
9579         (add_target_with_completer): Rename to ...
9580         (add_target): ... this.  Change prototype.  Register target_info
9581         and open callback in target_factories.  Register target_info in
9582         command context instead of target_ops.
9583         (add_target): Delete old implementation.
9584         (add_deprecated_target_alias): Change prototype.  Adjust.
9585         (the_native_target): New.
9586         (set_native_target, get_native_target): New.
9587         (find_default_run_target): Use the_native_target.
9588         (find_attach_target, find_run_target): Simplify.
9589         (target_ops::open): Delete.
9590         (dummy_target_info): New.
9591         (dummy_target::shortname, dummy_target::longname)
9592         (dummy_target::doc): Delete.
9593         (dummy_target::info): New.
9594         (debug_target::shortname, debug_target::longname)
9595         (debug_target::doc): Delete.
9596         (debug_target::info): New.
9597         * target.h (struct target_info): New.
9598         (target_ops::~target_ops): Add comment.
9599         (target_ops::info): New.
9600         (target_ops::shortname, target_ops::longname, target_ops::doc): No
9601         longer virtual.  Implement in terms of target_info.
9602         (set_native_target, get_native_target): Declare.
9603         (target_open_ftype): New.
9604         (add_target, add_target_with_completer)
9605         (add_deprecated_target_alias): Change prototype.
9606         (test_target) <shortname, longname, doc>: Delete.
9607         <info>: New.
9608         * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
9609         add_inf_child_target.
9610         * tracefile-tfile.c (tfile_target_info): New.
9611         (tfile_target) <shortname, longname, doc>: Delete.
9612         <info>: New.
9613         (tfile_target::open): Rename to ...
9614         (tfile_target_open): ... this.
9615         (_initialize_tracefile_tfile): Adjust.
9616         * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
9617         add_inf_child_target.
9618         * windows-nat.c (_initialize_windows_nat): Use
9619         add_inf_child_target.
9620         * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
9621         add_inf_child_target.
9622
9623 2018-05-02  Pedro Alves  <palves@redhat.com>
9624
9625         * linux-nat.h (linux_nat_target) <low_new_thread,
9626         low_delete_thread, low_new_fork, low_forget_process,
9627         low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
9628         New virtual methods.
9629         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9630         (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
9631         (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
9632         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9633         (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
9634         Delete.
9635         * linux-fork.c (delete_fork): Adjust to call low method.
9636         * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
9637         (linux_nat_new_fork, linux_nat_forget_process_hook)
9638         (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
9639         (linux_nat_status_is_event):
9640         (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
9641         (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
9642         to call low method.
9643         (sigtrap_is_event): Rename to ...
9644         (linux_nat_target::low_status_is_event): ... this.
9645         (linux_nat_set_status_is_event): Delete.
9646         (save_stop_reason, linux_nat_wait_1)
9647         (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
9648         low methods.
9649         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9650         (linux_nat_set_new_fork, linux_nat_set_forget_process)
9651         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9652         (linux_nat_set_prepare_to_resume): Delete.
9653         * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
9654         low virtual methods.
9655         * amd64-linux-nat.c: Likewise.
9656         * arm-linux-nat.c: Likewise.
9657         * i386-linux-nat.c: Likewise.
9658         * ia64-linux-nat.c: Likewise.
9659         * mips-linux-nat.c: Likewise.
9660         * ppc-linux-nat.c: Likewise.
9661         * s390-linux-nat.c: Likewise.
9662         * sparc64-linux-nat.c: Likewise.
9663         * x86-linux-nat.c: Likewise.
9664         * x86-linux-nat.h: Include "nat/x86-linux.h".
9665         (x86_linux_nat_target) <low_new_fork, low_forget_process,
9666         low_prepare_to_resume, low_new_thread, low_delete_thread>:
9667         Override methods.
9668
9669 2018-05-02  Pedro Alves  <palves@redhat.com>
9670
9671         * target.h (target_ops)
9672         <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
9673         stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
9674         stopped_by_watchpoint, have_continuable_watchpoint,
9675         stopped_data_address, watchpoint_addr_within_range,
9676         can_accel_watchpoint_condition, can_run, thread_alive,
9677         has_all_memory, has_memory, has_stack, has_registers,
9678         has_execution, can_async_p, is_async_p, supports_non_stop,
9679         always_non_stop_p, can_execute_reverse, supports_multi_process,
9680         supports_enable_disable_tracepoint,
9681         supports_disable_randomization, supports_string_tracing,
9682         supports_evaluation_of_breakpoint_conditions,
9683         can_run_breakpoint_commands, filesystem_is_local,
9684         can_download_tracepoint, get_trace_state_variable_value,
9685         set_trace_notes, get_tib_address, use_agent, can_use_agent,
9686         record_is_replaying, record_will_replay,
9687         augmented_libraries_svr4_read>: Adjust to return bool.
9688         * aarch64-linux-nat.c: All implementations adjusted.
9689         * aix-thread.c: All implementations adjusted.
9690         * arm-linux-nat.c: All implementations adjusted.
9691         * breakpoint.c: All implementations adjusted.
9692         * bsd-kvm.c: All implementations adjusted.
9693         * bsd-uthread.c: All implementations adjusted.
9694         * corelow.c: All implementations adjusted.
9695         * ctf.c: All implementations adjusted.
9696         * darwin-nat.c: All implementations adjusted.
9697         * darwin-nat.h: All implementations adjusted.
9698         * exec.c: All implementations adjusted.
9699         * fbsd-nat.c: All implementations adjusted.
9700         * fbsd-nat.h: All implementations adjusted.
9701         * gnu-nat.c: All implementations adjusted.
9702         * gnu-nat.h: All implementations adjusted.
9703         * go32-nat.c: All implementations adjusted.
9704         * ia64-linux-nat.c: All implementations adjusted.
9705         * inf-child.c: All implementations adjusted.
9706         * inf-child.h: All implementations adjusted.
9707         * inf-ptrace.c: All implementations adjusted.
9708         * inf-ptrace.h: All implementations adjusted.
9709         * linux-nat.c: All implementations adjusted.
9710         * linux-nat.h: All implementations adjusted.
9711         * mips-linux-nat.c: All implementations adjusted.
9712         * nto-procfs.c: All implementations adjusted.
9713         * ppc-linux-nat.c: All implementations adjusted.
9714         * procfs.c: All implementations adjusted.
9715         * ravenscar-thread.c: All implementations adjusted.
9716         * record-btrace.c: All implementations adjusted.
9717         * record-full.c: All implementations adjusted.
9718         * remote-sim.c: All implementations adjusted.
9719         * remote.c: All implementations adjusted.
9720         * s390-linux-nat.c: All implementations adjusted.
9721         * sol-thread.c: All implementations adjusted.
9722         * spu-multiarch.c: All implementations adjusted.
9723         * target-delegates.c: All implementations adjusted.
9724         * target.c: All implementations adjusted.
9725         * target.h: All implementations adjusted.
9726         * tracefile-tfile.c: All implementations adjusted.
9727         * tracefile.c: All implementations adjusted.
9728         * tracefile.h: All implementations adjusted.
9729         * windows-nat.c: All implementations adjusted.
9730         * x86-linux-nat.h: All implementations adjusted.
9731         * x86-nat.h: All implementations adjusted.
9732
9733 2018-05-02  Pedro Alves  <palves@redhat.com>
9734
9735         * make-target-delegates (scan_target_h): Don't trim lines here.
9736         Replace sequences of tabs and/or whitespace with a single
9737         whitespace.
9738         (top level, parsing methods): Trim each line before processing it
9739         here.
9740
9741 2018-05-02  Pedro Alves  <palves@redhat.com>
9742             John Baldwin  <jhb@freebsd.org>
9743
9744         * target.h (enum strata) <debug_stratum>: New.
9745         (struct target_ops) <all delegation methods>: Replace by C++
9746         virtual methods, and drop "to_" prefix.  All references updated
9747         throughout.
9748         <to_shortname, to_longname, to_doc, to_data,
9749         to_have_steppable_watchpoint, to_have_continuable_watchpoint,
9750         to_has_thread_control, to_attach_no_wait>: Delete, replaced by
9751         virtual methods.  All references updated throughout.
9752         <can_attach, supports_terminal_ours, can_create_inferior,
9753         get_thread_control_capabilities, attach_no_wait>: New
9754         virtual methods.
9755         <insert_breakpoint, remove_breakpoint>: Now
9756         TARGET_DEFAULT_NORETURN methods.
9757         <info_proc>: Now returns bool.
9758         <to_magic>: Delete.
9759         (OPS_MAGIC): Delete.
9760         (current_target): Delete.  All references replaced by references
9761         to ...
9762         (target_stack): ... this.  New.
9763         (target_shortname, target_longname): Adjust.
9764         (target_can_run): Now a function declaration.
9765         (default_child_has_all_memory, default_child_has_memory)
9766         (default_child_has_stack, default_child_has_registers)
9767         (default_child_has_execution): Remove target_ops parameter.
9768         (complete_target_initialization): Delete.
9769         (memory_breakpoint_target): New template class.
9770         (test_target_ops): Refactor as a C++ class with virtual methods.
9771         * make-target-delegates (NAME_PART): Tighten.
9772         (POINTER_PART, CP_SYMBOL): New.
9773         (SIMPLE_RETURN_PART): Reimplement.
9774         (VEC_RETURN_PART): Expect less.
9775         (RETURN_PART, VIRTUAL_PART): New.
9776         (METHOD): Adjust to C++ virtual methods.
9777         (scan_target_h): Remove reference to C99.
9778         (dname): Output "target_ops::" prefix.
9779         (write_function_header): Adjust to output a C++ class method.
9780         (write_declaration): New.
9781         (write_delegator): Adjust to output a C++ class method.
9782         (tdname): Output "dummy_target::" prefix.
9783         (write_tdefault, write_debugmethod): Adjust to output a C++ class
9784         method.
9785         (tdefault_names, debug_names): Delete.
9786         (return_types, tdefaults, styles, argtypes_array): New.
9787         (top level): All methods are delegators.
9788         (print_class): New.
9789         (top level): Print dummy_target and debug_target classes.
9790         * target-delegates.c: Regenerate.
9791         * target-debug.h (target_debug_print_enum_info_proc_what)
9792         (target_debug_print_thread_control_capabilities)
9793         (target_debug_print_thread_info_p): New.
9794         * target.c (dummy_target): Delete.
9795         (the_dummy_target, the_debug_target): New.
9796         (target_stack): Now extern.
9797         (set_targetdebug): Push/unpush debug target.
9798         (default_child_has_all_memory, default_child_has_memory)
9799         (default_child_has_stack, default_child_has_registers)
9800         (default_child_has_execution): Remove target_ops parameter.
9801         (complete_target_initialization): Delete.
9802         (add_target_with_completer): No longer call
9803         complete_target_initialization.
9804         (target_supports_terminal_ours): Use regular delegation.
9805         (update_current_target): Delete.
9806         (push_target): No longer check magic number.  Don't call
9807         update_current_target.
9808         (unpush_target): Don't call update_current_target.
9809         (target_is_pushed): No longer check magic number.
9810         (target_require_runnable): Skip for all stratums over
9811         process_stratum.
9812         (target_ops::info_proc): New.
9813         (target_info_proc): Use find_target_at and
9814         find_default_run_target.
9815         (target_supports_disable_randomization): Use regular delegation.
9816         (target_get_osdata): Use find_target_at.
9817         (target_ops::open, target_ops::close, target_ops::can_attach)
9818         (target_ops::attach, target_ops::can_create_inferior)
9819         (target_ops::create_inferior, target_ops::can_run)
9820         (target_can_run): New.
9821         (default_fileio_target): Use regular delegation.
9822         (target_ops::fileio_open, target_ops::fileio_pwrite)
9823         (target_ops::fileio_pread, target_ops::fileio_fstat)
9824         (target_ops::fileio_close, target_ops::fileio_unlink)
9825         (target_ops::fileio_readlink): New.
9826         (target_fileio_open_1, target_fileio_unlink)
9827         (target_fileio_readlink): Always call the target method.  Handle
9828         FILEIO_ENOSYS.
9829         (return_zero, return_zero_has_execution): Delete.
9830         (init_dummy_target): Delete.
9831         (dummy_target::dummy_target, dummy_target::shortname)
9832         (dummy_target::longname, dummy_target::doc)
9833         (debug_target::debug_target, debug_target::shortname)
9834         (debug_target::longname, debug_target::doc): New.
9835         (target_supports_delete_record): Use regular delegation.
9836         (setup_target_debug): Delete.
9837         (maintenance_print_target_stack): Skip debug_stratum.
9838         (initialize_targets): Instantiate the_dummy_target and
9839         the_debug_target.
9840         * auxv.c (target_auxv_parse): Remove 'ops' parameter.  Adjust to
9841         use target_stack.
9842         (target_auxv_search, fprint_target_auxv): Adjust.
9843         (info_auxv_command): Adjust to use target_stack.
9844         * auxv.h (target_auxv_parse): Remove 'ops' parameter.
9845         * exceptions.c (print_flush): Handle a NULL target_stack.
9846         * regcache.c (target_ops_no_register): Refactor as class with
9847         virtual methods.
9848
9849         * exec.c (exec_target): New class.
9850         (exec_ops): Now an exec_target.
9851         (exec_open, exec_close_1, exec_get_section_table)
9852         (exec_xfer_partial, exec_files_info, exec_has_memory)
9853         (exec_make_note_section): Refactor as exec_target methods.
9854         (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
9855         Delete.
9856         (exec_target::find_memory_regions): New.
9857         (_initialize_exec): Don't call init_exec_ops.
9858         * gdbcore.h (exec_file_clear): Delete.
9859
9860         * corefile.c (core_target): Delete.
9861         (core_file_command): Adjust.
9862         * corelow.c (core_target): New class.
9863         (the_core_target): New.
9864         (core_close): Remove target_ops parameter.
9865         (core_close_cleanup): Adjust.
9866         (core_target::close): New.
9867         (core_open, core_detach, get_core_registers, core_files_info)
9868         (core_xfer_partial, core_thread_alive, core_read_description)
9869         (core_pid_to_str, core_thread_name, core_has_memory)
9870         (core_has_stack, core_has_registers, core_info_proc): Rework as
9871         core_target methods.
9872         (ignore, core_remove_breakpoint, init_core_ops): Delete.
9873         (_initialize_corelow): Initialize the_core_target.
9874         * gdbcore.h (core_target): Delete.
9875         (the_core_target): New.
9876
9877         * ctf.c: (ctf_target): New class.
9878         (ctf_ops): Now a ctf_target.
9879         (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
9880         (ctf_xfer_partial, ctf_get_trace_state_variable_value)
9881         (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
9882         methods.
9883         (init_ctf_ops): Delete.
9884         (_initialize_ctf): Don't call it.
9885         * tracefile-tfile.c (tfile_target): New class.
9886         (tfile_ops): Now a tfile_target.
9887         (tfile_open, tfile_close, tfile_files_info)
9888         (tfile_get_tracepoint_status, tfile_trace_find)
9889         (tfile_fetch_registers, tfile_xfer_partial)
9890         (tfile_get_trace_state_variable_value, tfile_traceframe_info):
9891         Refactor as tfile_target methods.
9892         (tfile_xfer_partial_features): Remove target_ops parameter.
9893         (init_tfile_ops): Delete.
9894         (_initialize_tracefile_tfile): Don't call it.
9895         * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
9896         (tracefile_has_stack, tracefile_has_registers)
9897         (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
9898         tracefile_target methods.
9899         (init_tracefile_ops): Delete.
9900         (tracefile_target::tracefile_target): New.
9901         * tracefile.h: Include "target.h".
9902         (tracefile_target): New class.
9903         (init_tracefile_ops): Delete.
9904
9905         * spu-multiarch.c (spu_multiarch_target): New class.
9906         (spu_ops): Now a spu_multiarch_target.
9907         (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
9908         (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
9909         (spu_search_memory, spu_mourn_inferior): Refactor as
9910         spu_multiarch_target methods.
9911         (init_spu_ops): Delete.
9912         (_initialize_spu_multiarch): Remove references to init_spu_ops,
9913         complete_target_initialization.
9914
9915         * ravenscar-thread.c (ravenscar_thread_target): New class.
9916         (ravenscar_ops): Now a ravenscar_thread_target.
9917         (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
9918         (ravenscar_thread_alive, ravenscar_pid_to_str)
9919         (ravenscar_fetch_registers, ravenscar_store_registers)
9920         (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
9921         (ravenscar_stopped_by_hw_breakpoint)
9922         (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
9923         (ravenscar_mourn_inferior, ravenscar_core_of_thread)
9924         (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
9925         methods.
9926         (init_ravenscar_thread_ops): Delete.
9927         (_initialize_ravenscar): Remove references to
9928         init_ravenscar_thread_ops and complete_target_initialization.
9929
9930         * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
9931         (bsd_uthread_target): New class.
9932         (bsd_uthread_ops): Now a bsd_uthread_target.
9933         (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
9934         (bsd_uthread_close, bsd_uthread_mourn_inferior)
9935         (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
9936         (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
9937         (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
9938         (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
9939         (bsd_uthread_target): Delete function.
9940         (_initialize_bsd_uthread): Remove reference to
9941         complete_target_initialization.
9942
9943         * bfd-target.c (target_bfd_data): Delete.  Fields folded into ...
9944         (target_bfd): ... this new class.
9945         (target_bfd_xfer_partial, target_bfd_get_section_table)
9946         (target_bfd_close): Refactor as target_bfd methods.
9947         (target_bfd::~target_bfd): New.
9948         (target_bfd_reopen): Adjust.
9949         (target_bfd::close): New.
9950
9951         * record-btrace.c (record_btrace_target): New class.
9952         (record_btrace_ops): Now a record_btrace_target.
9953         (record_btrace_open, record_btrace_stop_recording)
9954         (record_btrace_disconnect, record_btrace_close)
9955         (record_btrace_async, record_btrace_info)
9956         (record_btrace_insn_history, record_btrace_insn_history_range)
9957         (record_btrace_insn_history_from, record_btrace_call_history)
9958         (record_btrace_call_history_range)
9959         (record_btrace_call_history_from, record_btrace_record_method)
9960         (record_btrace_is_replaying, record_btrace_will_replay)
9961         (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
9962         (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
9963         (record_btrace_store_registers, record_btrace_prepare_to_store)
9964         (record_btrace_to_get_unwinder)
9965         (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
9966         (record_btrace_commit_resume, record_btrace_wait)
9967         (record_btrace_stop, record_btrace_can_execute_reverse)
9968         (record_btrace_stopped_by_sw_breakpoint)
9969         (record_btrace_supports_stopped_by_sw_breakpoint)
9970         (record_btrace_stopped_by_hw_breakpoint)
9971         (record_btrace_supports_stopped_by_hw_breakpoint)
9972         (record_btrace_update_thread_list, record_btrace_thread_alive)
9973         (record_btrace_goto_begin, record_btrace_goto_end)
9974         (record_btrace_goto, record_btrace_stop_replaying_all)
9975         (record_btrace_execution_direction)
9976         (record_btrace_prepare_to_generate_core)
9977         (record_btrace_done_generating_core): Refactor as
9978         record_btrace_target methods.
9979         (init_record_btrace_ops): Delete.
9980         (_initialize_record_btrace): Remove reference to
9981         init_record_btrace_ops.
9982         * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
9983         the execution_direction global.
9984         (record_full_base_target, record_full_target)
9985         (record_full_core_target): New classes.
9986         (record_full_ops): Now a record_full_target.
9987         (record_full_core_ops): Now a record_full_core_target.
9988         (record_full_target::detach, record_full_target::disconnect)
9989         (record_full_core_target::disconnect)
9990         (record_full_target::mourn_inferior, record_full_target::kill):
9991         New.
9992         (record_full_open, record_full_close, record_full_async): Refactor
9993         as methods of the record_full_base_target class.
9994         (record_full_resume, record_full_commit_resume): Refactor
9995         as methods of the record_full_target class.
9996         (record_full_wait, record_full_stopped_by_watchpoint)
9997         (record_full_stopped_data_address)
9998         (record_full_stopped_by_sw_breakpoint)
9999         (record_full_supports_stopped_by_sw_breakpoint)
10000         (record_full_stopped_by_hw_breakpoint)
10001         (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10002         methods of the record_full_base_target class.
10003         (record_full_store_registers, record_full_xfer_partial)
10004         (record_full_insert_breakpoint, record_full_remove_breakpoint):
10005         Refactor as methods of the record_full_target class.
10006         (record_full_can_execute_reverse, record_full_get_bookmark)
10007         (record_full_goto_bookmark, record_full_execution_direction)
10008         (record_full_record_method, record_full_info, record_full_delete)
10009         (record_full_is_replaying, record_full_will_replay)
10010         (record_full_goto_begin, record_full_goto_end, record_full_goto)
10011         (record_full_stop_replaying): Refactor as methods of the
10012         record_full_base_target class.
10013         (record_full_core_resume, record_full_core_kill)
10014         (record_full_core_fetch_registers)
10015         (record_full_core_prepare_to_store)
10016         (record_full_core_store_registers, record_full_core_xfer_partial)
10017         (record_full_core_insert_breakpoint)
10018         (record_full_core_remove_breakpoint)
10019         (record_full_core_has_execution): Refactor
10020         as methods of the record_full_core_target class.
10021         (record_full_base_target::supports_delete_record): New.
10022         (init_record_full_ops): Delete.
10023         (init_record_full_core_ops): Delete.
10024         (record_full_save): Refactor as method of the
10025         record_full_base_target class.
10026         (_initialize_record_full): Remove references to
10027         init_record_full_ops and init_record_full_core_ops.
10028
10029         * remote.c (remote_target, extended_remote_target): New classes.
10030         (remote_ops): Now a remote_target.
10031         (extended_remote_ops): Now an extended_remote_target.
10032         (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
10033         (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
10034         (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
10035         (remote_pass_signals, remote_set_syscall_catchpoint)
10036         (remote_program_signals, )
10037         (remote_thread_always_alive): Remove target_ops parameter.
10038         (remote_thread_alive, remote_thread_name)
10039         (remote_update_thread_list, remote_threads_extra_info)
10040         (remote_static_tracepoint_marker_at)
10041         (remote_static_tracepoint_markers_by_strid)
10042         (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10043         (remote_open): Refactor as methods of remote_target.
10044         (extended_remote_open, extended_remote_detach)
10045         (extended_remote_attach, extended_remote_post_attach):
10046         (extended_remote_supports_disable_randomization)
10047         (extended_remote_create_inferior): : Refactor as method of
10048         extended_remote_target.
10049         (remote_set_permissions, remote_open_1, remote_detach)
10050         (remote_follow_fork, remote_follow_exec, remote_disconnect)
10051         (remote_resume, remote_commit_resume, remote_stop)
10052         (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10053         (remote_terminal_ours, remote_wait, remote_fetch_registers)
10054         (remote_prepare_to_store, remote_store_registers)
10055         (remote_flash_erase, remote_flash_done, remote_files_info)
10056         (remote_kill, remote_mourn, remote_insert_breakpoint)
10057         (remote_remove_breakpoint, remote_insert_watchpoint)
10058         (remote_watchpoint_addr_within_range)
10059         (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10060         (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10061         (remote_supports_stopped_by_sw_breakpoint)
10062         (remote_stopped_by_hw_breakpoint)
10063         (remote_supports_stopped_by_hw_breakpoint)
10064         (remote_stopped_by_watchpoint, remote_stopped_data_address)
10065         (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10066         (remote_verify_memory): Refactor as methods of remote_target.
10067         (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10068         parameter.
10069         (remote_xfer_partial, remote_get_memory_xfer_limit)
10070         (remote_search_memory, remote_rcmd, remote_memory_map)
10071         (remote_pid_to_str, remote_get_thread_local_address)
10072         (remote_get_tib_address, remote_read_description): Refactor as
10073         methods of remote_target.
10074         (remote_target::fileio_open, remote_target::fileio_pwrite)
10075         (remote_target::fileio_pread, remote_target::fileio_close): New.
10076         (remote_hostio_readlink, remote_hostio_fstat)
10077         (remote_filesystem_is_local, remote_can_execute_reverse)
10078         (remote_supports_non_stop, remote_supports_disable_randomization)
10079         (remote_supports_multi_process, remote_supports_cond_breakpoints)
10080         (remote_supports_enable_disable_tracepoint)
10081         (remote_supports_string_tracing)
10082         (remote_can_run_breakpoint_commands, remote_trace_init)
10083         (remote_download_tracepoint, remote_can_download_tracepoint)
10084         (remote_download_trace_state_variable, remote_enable_tracepoint)
10085         (remote_disable_tracepoint, remote_trace_set_readonly_regions)
10086         (remote_trace_start, remote_get_trace_status)
10087         (remote_get_tracepoint_status, remote_trace_stop)
10088         (remote_trace_find, remote_get_trace_state_variable_value)
10089         (remote_save_trace_data, remote_get_raw_trace_data)
10090         (remote_set_disconnected_tracing, remote_core_of_thread)
10091         (remote_set_circular_trace_buffer, remote_traceframe_info)
10092         (remote_get_min_fast_tracepoint_insn_len)
10093         (remote_set_trace_buffer_size, remote_set_trace_notes)
10094         (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
10095         (remote_disable_btrace, remote_teardown_btrace)
10096         (remote_read_btrace, remote_btrace_conf)
10097         (remote_augmented_libraries_svr4_read, remote_load)
10098         (remote_pid_to_exec_file, remote_can_do_single_step)
10099         (remote_execution_direction, remote_thread_handle_to_thread_info):
10100         Refactor as methods of remote_target.
10101         (init_remote_ops, init_extended_remote_ops): Delete.
10102         (remote_can_async_p, remote_is_async_p, remote_async)
10103         (remote_thread_events, remote_upload_tracepoints)
10104         (remote_upload_trace_state_variables): Refactor as methods of
10105         remote_target.
10106         (_initialize_remote): Remove references to init_remote_ops and
10107         init_extended_remote_ops.
10108
10109         * remote-sim.c (gdbsim_target): New class.
10110         (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
10111         (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
10112         (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
10113         (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
10114         (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
10115         (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
10116         Refactor as methods of gdbsim_target.
10117         (gdbsim_ops): Now a gdbsim_target.
10118         (init_gdbsim_ops): Delete.
10119         (gdbsim_cntrl_c): Adjust.
10120         (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
10121
10122         * amd64-linux-nat.c (amd64_linux_nat_target): New class.
10123         (the_amd64_linux_nat_target): New.
10124         (amd64_linux_fetch_inferior_registers)
10125         (amd64_linux_store_inferior_registers): Refactor as methods of
10126         amd64_linux_nat_target.
10127         (_initialize_amd64_linux_nat): Adjust.  Set linux_target.
10128         * i386-linux-nat.c: Don't include "linux-nat.h".
10129         (i386_linux_nat_target): New class.
10130         (the_i386_linux_nat_target): New.
10131         (i386_linux_fetch_inferior_registers)
10132         (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
10133         as methods of i386_linux_nat_target.
10134         (_initialize_i386_linux_nat): Adjust.  Set linux_target.
10135         * inf-child.c (inf_child_ops): Delete.
10136         (inf_child_fetch_inferior_registers)
10137         (inf_child_store_inferior_registers): Delete.
10138         (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
10139         methods of inf_child_target.
10140         (inf_child_target::supports_terminal_ours)
10141         (inf_child_target::terminal_init)
10142         (inf_child_target::terminal_inferior)
10143         (inf_child_target::terminal_ours_for_output)
10144         (inf_child_target::terminal_ours, inf_child_target::interrupt)
10145         (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
10146         New.
10147         (inf_child_open, inf_child_disconnect, inf_child_close)
10148         (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
10149         (inf_child_post_startup_inferior, inf_child_can_run)
10150         (inf_child_pid_to_exec_file): Refactor as methods of
10151         inf_child_target.
10152         (inf_child_follow_fork): Delete.
10153         (inf_child_target::can_create_inferior)
10154         (inf_child_target::can_attach): New.
10155         (inf_child_target::has_all_memory, inf_child_target::has_memory)
10156         (inf_child_target::has_stack, inf_child_target::has_registers)
10157         (inf_child_target::has_execution): New.
10158         (inf_child_fileio_open, inf_child_fileio_pwrite)
10159         (inf_child_fileio_pread, inf_child_fileio_fstat)
10160         (inf_child_fileio_close, inf_child_fileio_unlink)
10161         (inf_child_fileio_readlink, inf_child_use_agent)
10162         (inf_child_can_use_agent): Refactor as methods of
10163         inf_child_target.
10164         (return_zero, inf_child_target): Delete.
10165         (inf_child_target::inf_child_target): New.
10166         * inf-child.h: Include "target.h".
10167         (inf_child_target): Delete function prototype.
10168         (inf_child_target): New class.
10169         (inf_child_open_target, inf_child_mourn_inferior)
10170         (inf_child_maybe_unpush_target): Delete.
10171         * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
10172         (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
10173         (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
10174         (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
10175         (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
10176         (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
10177         (inf_ptrace_wait, inf_ptrace_xfer_partial)
10178         (inf_ptrace_thread_alive, inf_ptrace_files_info)
10179         (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
10180         methods of inf_ptrace_target.
10181         (inf_ptrace_target): Delete function.
10182         * inf-ptrace.h: Include "inf-child.h".
10183         (inf_ptrace_target): Delete function declaration.
10184         (inf_ptrace_target): New class.
10185         (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
10186         * linux-nat.c (linux_target): New.
10187         (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
10188         (linux_nat_target::~linux_nat_target): New.
10189         (linux_child_post_attach, linux_child_post_startup_inferior)
10190         (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
10191         (linux_child_remove_fork_catchpoint)
10192         (linux_child_insert_vfork_catchpoint)
10193         (linux_child_remove_vfork_catchpoint)
10194         (linux_child_insert_exec_catchpoint)
10195         (linux_child_remove_exec_catchpoint)
10196         (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
10197         (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
10198         (linux_nat_resume, linux_nat_stopped_by_watchpoint)
10199         (linux_nat_stopped_data_address)
10200         (linux_nat_stopped_by_sw_breakpoint)
10201         (linux_nat_supports_stopped_by_sw_breakpoint)
10202         (linux_nat_stopped_by_hw_breakpoint)
10203         (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
10204         (linux_nat_kill, linux_nat_mourn_inferior)
10205         (linux_nat_xfer_partial, linux_nat_thread_alive)
10206         (linux_nat_update_thread_list, linux_nat_pid_to_str)
10207         (linux_nat_thread_name, linux_child_pid_to_exec_file)
10208         (linux_child_static_tracepoint_markers_by_strid)
10209         (linux_nat_is_async_p, linux_nat_can_async_p)
10210         (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
10211         (linux_nat_supports_multi_process)
10212         (linux_nat_supports_disable_randomization, linux_nat_async)
10213         (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
10214         (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
10215         (linux_nat_fileio_open, linux_nat_fileio_readlink)
10216         (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
10217         methods of linux_nat_target.
10218         (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
10219         (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
10220         parameter.
10221         (check_stopped_by_watchpoint): Adjust.
10222         (linux_xfer_partial): Delete.
10223         (linux_target_install_ops, linux_target, linux_nat_add_target):
10224         Delete.
10225         (linux_nat_target::linux_nat_target): New.
10226         * linux-nat.h: Include "inf-ptrace.h".
10227         (linux_nat_target): New.
10228         (linux_target, linux_target_install_ops, linux_nat_add_target):
10229         Delete function declarations.
10230         (linux_target): Declare global.
10231         * linux-thread-db.c (thread_db_target): New.
10232         (thread_db_target::thread_db_target): New.
10233         (thread_db_ops): Delete.
10234         (the_thread_db_target): New.
10235         (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
10236         (thread_db_update_thread_list, thread_db_pid_to_str)
10237         (thread_db_extra_thread_info)
10238         (thread_db_thread_handle_to_thread_info)
10239         (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
10240         (thread_db_resume): Refactor as methods of thread_db_target.
10241         (init_thread_db_ops): Delete.
10242         (_initialize_thread_db): Remove reference to init_thread_db_ops.
10243         * x86-linux-nat.c: Don't include "linux-nat.h".
10244         (super_post_startup_inferior): Delete.
10245         (x86_linux_nat_target::~x86_linux_nat_target): New.
10246         (x86_linux_child_post_startup_inferior)
10247         (x86_linux_read_description, x86_linux_enable_btrace)
10248         (x86_linux_disable_btrace, x86_linux_teardown_btrace)
10249         (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
10250         methods of x86_linux_nat_target.
10251         (x86_linux_create_target): Delete.  Bits folded ...
10252         (x86_linux_add_target): ... here.  Now takes a linux_nat_target
10253         pointer.
10254         * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
10255         (x86_linux_nat_target): New class.
10256         (x86_linux_create_target): Delete.
10257         (x86_linux_add_target): Now takes a linux_nat_target pointer.
10258         * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
10259         (x86_region_ok_for_watchpoint, x86_stopped_data_address)
10260         (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
10261         (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
10262         (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
10263         make extern.
10264         (x86_use_watchpoints): Delete.
10265         * x86-nat.h: Include "breakpoint.h" and "target.h".
10266         (x86_use_watchpoints): Delete.
10267         (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
10268         (x86_stopped_by_watchpoint, x86_stopped_data_address)
10269         (x86_insert_watchpoint, x86_remove_watchpoint)
10270         (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
10271         (x86_stopped_by_hw_breakpoint): New declarations.
10272         (x86_nat_target): New template class.
10273
10274         * ppc-linux-nat.c (ppc_linux_nat_target): New class.
10275         (the_ppc_linux_nat_target): New.
10276         (ppc_linux_fetch_inferior_registers)
10277         (ppc_linux_can_use_hw_breakpoint)
10278         (ppc_linux_region_ok_for_hw_watchpoint)
10279         (ppc_linux_ranged_break_num_registers)
10280         (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
10281         (ppc_linux_insert_mask_watchpoint)
10282         (ppc_linux_remove_mask_watchpoint)
10283         (ppc_linux_can_accel_watchpoint_condition)
10284         (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
10285         (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
10286         (ppc_linux_watchpoint_addr_within_range)
10287         (ppc_linux_masked_watch_num_registers)
10288         (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
10289         (ppc_linux_read_description): Refactor as methods of
10290         ppc_linux_nat_target.
10291         (_initialize_ppc_linux_nat): Adjust.  Set linux_target.
10292
10293         * procfs.c (procfs_xfer_partial): Delete forward declaration.
10294         (procfs_target): New class.
10295         (the_procfs_target): New.
10296         (procfs_target): Delete function.
10297         (procfs_auxv_parse, procfs_attach, procfs_detach)
10298         (procfs_fetch_registers, procfs_store_registers, procfs_wait)
10299         (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
10300         (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
10301         (procfs_create_inferior, procfs_update_thread_list)
10302         (procfs_thread_alive, procfs_pid_to_str)
10303         (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
10304         (procfs_stopped_data_address, procfs_insert_watchpoint)
10305         (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
10306         (proc_find_memory_regions, procfs_info_proc)
10307         (procfs_make_note_section): Refactor as methods of procfs_target.
10308         (_initialize_procfs): Adjust.
10309         * sol-thread.c (sol_thread_target): New class.
10310         (sol_thread_ops): Now a sol_thread_target.
10311         (sol_thread_detach, sol_thread_resume, sol_thread_wait)
10312         (sol_thread_fetch_registers, sol_thread_store_registers)
10313         (sol_thread_xfer_partial, sol_thread_mourn_inferior)
10314         (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
10315         (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
10316         (init_sol_thread_ops): Delete.
10317         (_initialize_sol_thread): Adjust.  Remove references to
10318         init_sol_thread_ops and complete_target_initialization.
10319
10320         * windows-nat.c (windows_nat_target): New class.
10321         (windows_fetch_inferior_registers)
10322         (windows_store_inferior_registers, windows_resume, windows_wait)
10323         (windows_attach, windows_detach, windows_pid_to_exec_file)
10324         (windows_files_info, windows_create_inferior)
10325         (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
10326         (windows_close, windows_pid_to_str, windows_xfer_partial)
10327         (windows_get_tib_address, windows_get_ada_task_ptid)
10328         (windows_thread_name, windows_thread_alive): Refactor as
10329         windows_nat_target methods.
10330         (do_initial_windows_stuff): Adjust.
10331         (windows_target): Delete function.
10332         (_initialize_windows_nat): Adjust.
10333
10334         * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
10335         (darwin_mourn_inferior, darwin_kill_inferior)
10336         (darwin_create_inferior, darwin_attach, darwin_detach)
10337         (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
10338         (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
10339         (darwin_supports_multi_process): Refactor as darwin_nat_target
10340         methods.
10341         (darwin_resume_to, darwin_files_info): Delete.
10342         (_initialize_darwin_inferior): Rename to ...
10343         (_initialize_darwin_nat): ... this.  Adjust to C++ification.
10344         * darwin-nat.h: Include "inf-child.h".
10345         (darwin_nat_target): New class.
10346         (darwin_complete_target): Delete.
10347         * i386-darwin-nat.c (i386_darwin_nat_target): New class.
10348         (darwin_target): New.
10349         (i386_darwin_fetch_inferior_registers)
10350         (i386_darwin_store_inferior_registers): Refactor as methods of
10351         darwin_nat_target.
10352         (darwin_complete_target): Delete, with ...
10353         (_initialize_i386_darwin_nat): ... bits factored out here.
10354
10355         * alpha-linux-nat.c (alpha_linux_nat_target): New class.
10356         (the_alpha_linux_nat_target): New.
10357         (alpha_linux_register_u_offset): Refactor as
10358         alpha_linux_nat_target method.
10359         (_initialize_alpha_linux_nat): Adjust.
10360         * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
10361         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10362         (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
10363         methods of linux_nat_trad_target.
10364         (linux_trad_target): Delete.
10365         * linux-nat-trad.h (linux_trad_target): Delete function.
10366         (linux_nat_trad_target): New class.
10367         * mips-linux-nat.c (mips_linux_nat_target): New class.
10368         (super_fetch_registers, super_store_registers, super_close):
10369         Delete.
10370         (the_mips_linux_nat_target): New.
10371         (mips64_linux_regsets_fetch_registers)
10372         (mips64_linux_regsets_store_registers)
10373         (mips64_linux_fetch_registers, mips64_linux_store_registers)
10374         (mips_linux_register_u_offset, mips_linux_read_description)
10375         (mips_linux_can_use_hw_breakpoint)
10376         (mips_linux_stopped_by_watchpoint)
10377         (mips_linux_stopped_data_address)
10378         (mips_linux_region_ok_for_hw_watchpoint)
10379         (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
10380         (mips_linux_close): Refactor as methods of mips_linux_nat.
10381         (_initialize_mips_linux_nat): Adjust to C++ification.
10382
10383         * aix-thread.c (aix_thread_target): New class.
10384         (aix_thread_ops): Now an aix_thread_target.
10385         (aix_thread_detach, aix_thread_resume, aix_thread_wait)
10386         (aix_thread_fetch_registers, aix_thread_store_registers)
10387         (aix_thread_xfer_partial, aix_thread_mourn_inferior)
10388         (aix_thread_thread_alive, aix_thread_pid_to_str)
10389         (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
10390         Refactor as methods of aix_thread_target.
10391         (init_aix_thread_ops): Delete.
10392         (_initialize_aix_thread): Remove references to init_aix_thread_ops
10393         and complete_target_initialization.
10394         * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
10395         (rs6000_nat_target): New class.
10396         (the_rs6000_nat_target): New.
10397         (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
10398         (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
10399         (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
10400         (super_create_inferior): Delete.
10401         (_initialize_rs6000_nat): Adjust to C++ification.
10402
10403         * arm-linux-nat.c (arm_linux_nat_target): New class.
10404         (the_arm_linux_nat_target): New.
10405         (arm_linux_fetch_inferior_registers)
10406         (arm_linux_store_inferior_registers, arm_linux_read_description)
10407         (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
10408         (arm_linux_remove_hw_breakpoint)
10409         (arm_linux_region_ok_for_hw_watchpoint)
10410         (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
10411         (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
10412         (arm_linux_watchpoint_addr_within_range): Refactor as methods of
10413         arm_linux_nat_target.
10414         (_initialize_arm_linux_nat): Adjust to C++ification.
10415
10416         * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
10417         (the_aarch64_linux_nat_target): New.
10418         (aarch64_linux_fetch_inferior_registers)
10419         (aarch64_linux_store_inferior_registers)
10420         (aarch64_linux_child_post_startup_inferior)
10421         (aarch64_linux_read_description)
10422         (aarch64_linux_can_use_hw_breakpoint)
10423         (aarch64_linux_insert_hw_breakpoint)
10424         (aarch64_linux_remove_hw_breakpoint)
10425         (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
10426         (aarch64_linux_region_ok_for_hw_watchpoint)
10427         (aarch64_linux_stopped_data_address)
10428         (aarch64_linux_stopped_by_watchpoint)
10429         (aarch64_linux_watchpoint_addr_within_range)
10430         (aarch64_linux_can_do_single_step): Refactor as methods of
10431         aarch64_linux_nat_target.
10432         (super_post_startup_inferior): Delete.
10433         (_initialize_aarch64_linux_nat): Adjust to C++ification.
10434
10435         * hppa-linux-nat.c (hppa_linux_nat_target): New class.
10436         (the_hppa_linux_nat_target): New.
10437         (hppa_linux_fetch_inferior_registers)
10438         (hppa_linux_store_inferior_registers): Refactor as methods of
10439         hppa_linux_nat_target.
10440         (_initialize_hppa_linux_nat): Adjust to C++ification.
10441
10442         * ia64-linux-nat.c (ia64_linux_nat_target): New class.
10443         (the_ia64_linux_nat_target): New.
10444         (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
10445         (ia64_linux_stopped_data_address)
10446         (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
10447         (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
10448         ia64_linux_nat_target methods.
10449         (super_xfer_partial): Delete.
10450         (_initialize_ia64_linux_nat): Adjust to C++ification.
10451
10452         * m32r-linux-nat.c (m32r_linux_nat_target): New class.
10453         (the_m32r_linux_nat_target): New.
10454         (m32r_linux_fetch_inferior_registers)
10455         (m32r_linux_store_inferior_registers): Refactor as
10456         m32r_linux_nat_target methods.
10457         (_initialize_m32r_linux_nat): Adjust to C++ification.
10458
10459         * m68k-linux-nat.c (m68k_linux_nat_target): New class.
10460         (the_m68k_linux_nat_target): New.
10461         (m68k_linux_fetch_inferior_registers)
10462         (m68k_linux_store_inferior_registers): Refactor as
10463         m68k_linux_nat_target methods.
10464         (_initialize_m68k_linux_nat): Adjust to C++ification.
10465
10466         * s390-linux-nat.c (s390_linux_nat_target): New class.
10467         (the_s390_linux_nat_target): New.
10468         (s390_linux_fetch_inferior_registers)
10469         (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
10470         (s390_insert_watchpoint, s390_remove_watchpoint)
10471         (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
10472         (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
10473         (s390_auxv_parse, s390_read_description): Refactor as methods of
10474         s390_linux_nat_target.
10475         (_initialize_s390_nat): Adjust to C++ification.
10476
10477         * sparc-linux-nat.c (sparc_linux_nat_target): New class.
10478         (the_sparc_linux_nat_target): New.
10479         (_initialize_sparc_linux_nat): Adjust to C++ification.
10480         * sparc-nat.c (sparc_fetch_inferior_registers)
10481         (sparc_store_inferior_registers): Remove target_ops parameter.
10482         * sparc-nat.h (sparc_fetch_inferior_registers)
10483         (sparc_store_inferior_registers): Remove target_ops parameter.
10484         * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
10485         (the_sparc64_linux_nat_target): New.
10486         (_initialize_sparc64_linux_nat): Adjust to C++ification.
10487
10488         * spu-linux-nat.c (spu_linux_nat_target): New class.
10489         (the_spu_linux_nat_target): New.
10490         (spu_child_post_startup_inferior, spu_child_post_attach)
10491         (spu_child_wait, spu_fetch_inferior_registers)
10492         (spu_store_inferior_registers, spu_xfer_partial)
10493         (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
10494         methods.
10495         (_initialize_spu_nat): Adjust to C++ification.
10496
10497         * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
10498         (the_tilegx_linux_nat_target): New.
10499         (fetch_inferior_registers, store_inferior_registers):
10500         Refactor as methods.
10501         (_initialize_tile_linux_nat): Adjust to C++ification.
10502
10503         * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
10504         (the_xtensa_linux_nat_target): New.
10505         (xtensa_linux_fetch_inferior_registers)
10506         (xtensa_linux_store_inferior_registers): Refactor as
10507         xtensa_linux_nat_target methods.
10508         (_initialize_xtensa_linux_nat): Adjust to C++ification.
10509
10510         * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
10511         (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
10512         (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
10513         (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
10514         (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
10515         (fbsd_stopped_by_sw_breakpoint)
10516         (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
10517         (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
10518         (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
10519         (fbsd_post_startup_inferior, fbsd_post_attach)
10520         (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
10521         (fbsd_set_syscall_catchpoint)
10522         (super_xfer_partial, super_resume, super_wait)
10523         (fbsd_supports_stopped_by_hw_breakpoint): Delete.
10524         (fbsd_handle_debug_trap): Remove target_ops parameter.
10525         (fbsd_nat_add_target): Delete.
10526         * fbsd-nat.h: Include "inf-ptrace.h".
10527         (fbsd_nat_add_target): Delete.
10528         (USE_SIGTRAP_SIGINFO): Define.
10529         (fbsd_nat_target): New class.
10530
10531         * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
10532         (amd64bsd_store_inferior_registers): Remove target_ops parameter.
10533         (amd64bsd_target): Delete.
10534         * amd64-bsd-nat.h: New file.
10535         * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
10536         "x86-bsd-nat.h".
10537         (amd64_fbsd_nat_target): New class.
10538         (the_amd64_fbsd_nat_target): New.
10539         (amd64fbsd_read_description): Refactor as method of
10540         amd64_fbsd_nat_target.
10541         (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10542         (_initialize_amd64fbsd_nat): Adjust to C++ification.
10543         * amd64-nat.h (amd64bsd_target): Delete function declaration.
10544         * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
10545         (i386bsd_store_inferior_registers): Remove target_ops parameter.
10546         (i386bsd_target): Delete.
10547         * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
10548         (i386bsd_fetch_inferior_registers)
10549         (i386bsd_store_inferior_registers): Declare.
10550         (i386_bsd_nat_target): New class.
10551         * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
10552         (the_i386_fbsd_nat_target): New.
10553         (i386fbsd_resume, i386fbsd_read_description): Refactor as
10554         i386_fbsd_nat_target methods.
10555         (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10556         (_initialize_i386fbsd_nat): Adjust to C++ification.
10557         * x86-bsd-nat.c (super_mourn_inferior): Delete.
10558         (x86bsd_mourn_inferior, x86bsd_target): Delete.
10559         (_initialize_x86_bsd_nat): Adjust to C++ification.
10560         * x86-bsd-nat.h: Include "x86-nat.h".
10561         (x86bsd_target): Delete declaration.
10562         (x86bsd_nat_target): New class.
10563
10564         * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
10565         (the_aarch64_fbsd_nat_target): New.
10566         (aarch64_fbsd_fetch_inferior_registers)
10567         (aarch64_fbsd_store_inferior_registers): Refactor as methods of
10568         aarch64_fbsd_nat_target.
10569         (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
10570         * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
10571         (the_alpha_bsd_nat_target): New.
10572         (alphabsd_fetch_inferior_registers)
10573         (alphabsd_store_inferior_registers): Refactor as
10574         alpha_bsd_nat_target methods.
10575         (_initialize_alphabsd_nat): Refactor as methods of
10576         alpha_bsd_nat_target.
10577         * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
10578         (the_amd64_nbsd_nat_target): New.
10579         (_initialize_amd64nbsd_nat): Adjust to C++ification.
10580         * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
10581         (the_amd64_obsd_nat_target): New.
10582         (_initialize_amd64obsd_nat): Adjust to C++ification.
10583         * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
10584         (the_arm_fbsd_nat_target): New.
10585         (arm_fbsd_fetch_inferior_registers)
10586         (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
10587         (_initialize_arm_fbsd_nat): Refactor as methods of
10588         arm_fbsd_nat_target.
10589         (_initialize_arm_fbsd_nat): Adjust to C++ification.
10590         * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
10591         (the_arm_netbsd_nat_target): New.
10592         (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
10593         arm_netbsd_nat_target.
10594         (_initialize_arm_netbsd_nat): Adjust to C++ification.
10595         * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
10596         (the_hppa_nbsd_nat_target): New.
10597         (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
10598         hppa_nbsd_nat_target methods.
10599         (_initialize_hppanbsd_nat): Adjust to C++ification.
10600         * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
10601         (the_hppa_obsd_nat_target): New.
10602         (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
10603         methods of hppa_obsd_nat_target.
10604         (_initialize_hppaobsd_nat): Adjust to C++ification.  Use
10605         add_target.
10606         * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
10607         (_initialize_i386nbsd_nat): Adjust to C++ification.  Use
10608         add_target.
10609         * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
10610         (_initialize_i386obsd_nat): Use add_target.
10611         * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
10612         (the_m68k_bsd_nat_target): New.
10613         (m68kbsd_fetch_inferior_registers)
10614         (m68kbsd_store_inferior_registers): Refactor as methods of
10615         m68k_bsd_nat_target.
10616         (_initialize_m68kbsd_nat): Adjust to C++ification.
10617         * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
10618         (the_mips_fbsd_nat_target): New.
10619         (mips_fbsd_fetch_inferior_registers)
10620         (mips_fbsd_store_inferior_registers): Refactor as methods of
10621         mips_fbsd_nat_target.
10622         (_initialize_mips_fbsd_nat): Adjust to C++ification.  Use
10623         add_target.
10624         * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
10625         (the_mips_nbsd_nat_target): New.
10626         (mipsnbsd_fetch_inferior_registers)
10627         (mipsnbsd_store_inferior_registers): Refactor as methods of
10628         mips_nbsd_nat_target.
10629         (_initialize_mipsnbsd_nat): Adjust to C++ification.
10630         * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
10631         (the_mips64_obsd_nat_target): New.
10632         (mips64obsd_fetch_inferior_registers)
10633         (mips64obsd_store_inferior_registers): Refactor as methods of
10634         mips64_obsd_nat_target.
10635         (_initialize_mips64obsd_nat): Adjust to C++ification.  Use
10636         add_target.
10637         * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
10638         nbsd_nat_target.
10639         * nbsd-nat.h: Include "inf-ptrace.h".
10640         (nbsd_nat_target): New class.
10641         * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
10642         (obsd_wait): Refactor as methods of obsd_nat_target.
10643         (obsd_add_target): Delete.
10644         * obsd-nat.h: Include "inf-ptrace.h".
10645         (obsd_nat_target): New class.
10646         * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
10647         (the_ppc_fbsd_nat_target): New.
10648         (ppcfbsd_fetch_inferior_registers)
10649         (ppcfbsd_store_inferior_registers): Refactor as methods of
10650         ppc_fbsd_nat_target.
10651         (_initialize_ppcfbsd_nat): Adjust to C++ification.  Use
10652         add_target.
10653         * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
10654         (the_ppc_nbsd_nat_target): New.
10655         (ppcnbsd_fetch_inferior_registers)
10656         (ppcnbsd_store_inferior_registers): Refactor as methods of
10657         ppc_nbsd_nat_target.
10658         (_initialize_ppcnbsd_nat): Adjust to C++ification.
10659         * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
10660         (the_ppc_obsd_nat_target): New.
10661         (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
10662         methods of ppc_obsd_nat_target.
10663         (_initialize_ppcobsd_nat): Adjust to C++ification.  Use
10664         add_target.
10665         * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
10666         (the_sh_nbsd_nat_target): New.
10667         (shnbsd_fetch_inferior_registers)
10668         (shnbsd_store_inferior_registers): Refactor as methods of
10669         sh_nbsd_nat_target.
10670         (_initialize_shnbsd_nat): Adjust to C++ification.
10671         * sparc-nat.c (sparc_xfer_wcookie): Make extern.
10672         (inf_ptrace_xfer_partial): Delete.
10673         (sparc_xfer_partial, sparc_target): Delete.
10674         * sparc-nat.h (sparc_fetch_inferior_registers)
10675         (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
10676         (sparc_target): Delete function declaration.
10677         (sparc_target): New template class.
10678         * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
10679         (_initialize_sparcnbsd_nat): Adjust to C++ification.
10680         * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
10681         (_initialize_sparc64fbsd_nat): Adjust to C++ification.  Use
10682         add_target.
10683         * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
10684         (_initialize_sparc64nbsd_nat): Adjust to C++ification.
10685         * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
10686         (_initialize_sparc64obsd_nat): Adjust to C++ification.  Use
10687         add_target.
10688         * vax-bsd-nat.c (vax_bsd_nat_target): New class.
10689         (the_vax_bsd_nat_target): New.
10690         (vaxbsd_fetch_inferior_registers)
10691         (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
10692         methods.
10693         (_initialize_vaxbsd_nat): Adjust to C++ification.
10694
10695         * bsd-kvm.c (bsd_kvm_target): New class.
10696         (bsd_kvm_ops): Now a bsd_kvm_target.
10697         (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
10698         (bsd_kvm_files_info, bsd_kvm_fetch_registers)
10699         (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
10700         bsd_kvm_target.
10701         (bsd_kvm_return_one): Delete.
10702         (bsd_kvm_add_target): Adjust to C++ification.
10703
10704         * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
10705         (nto_procfs_target_procfs): New classes.
10706         (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
10707         (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
10708         (procfs_post_attach, procfs_wait, procfs_fetch_registers)
10709         (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
10710         (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
10711         (procfs_remove_hw_breakpoint, procfs_resume)
10712         (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
10713         (procfs_kill_inferior, procfs_store_registers)
10714         (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
10715         as methods of nto_procfs_target.
10716         (nto_procfs_ops): Now an nto_procfs_target_procfs.
10717         (nto_native_ops): Delete.
10718         (procfs_open, procfs_native_open): Delete.
10719         (nto_native_ops): Now an nto_procfs_target_native.
10720         (init_procfs_targets): Adjust to C++ification.
10721         (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
10722         (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
10723         Refactor as methods of nto_procfs_target.
10724
10725         * go32-nat.c (go32_nat_target): New class.
10726         (the_go32_nat_target): New.
10727         (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
10728         (go32_store_registers, go32_xfer_partial, go32_files_info)
10729         (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
10730         (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
10731         (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
10732         (go32_pid_to_str): Refactor as methods of go32_nat_target.
10733         (go32_target): Delete.
10734         (_initialize_go32_nat): Adjust to C++ification.
10735
10736         * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
10737         (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
10738         (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
10739         (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
10740         gnu_nat_target.
10741         (gnu_target): Delete.
10742         * gnu-nat.h (gnu_target): Delete.
10743         (gnu_nat_target): New class.
10744         * i386-gnu-nat.c (gnu_base_target): New.
10745         (i386_gnu_nat_target): New class.
10746         (the_i386_gnu_nat_target): New.
10747         (_initialize_i386gnu_nat): Adjust to C++ification.
10748
10749 2018-05-02  Pedro Alves  <palves@redhat.com>
10750
10751         * bfd-target.c (target_bfd_xclose): Rename to ...
10752         (target_bfd_close): ... this.
10753         (target_bfd_reopen): Adjust.
10754         * target.c (target_close): Remove references to to_xclose.
10755         * target.h (target_ops::to_xclose): Delete.
10756         (target_ops::to_close): Update comments.
10757
10758 2018-05-02  Pedro Alves  <palves@redhat.com>
10759
10760         * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
10761         "linux-nat.h".
10762         * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
10763         * inf-ptrace.c (inf_ptrace_register_u_offset)
10764         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10765         (inf_ptrace_store_register, inf_ptrace_store_registers)
10766         (inf_ptrace_trad_target): Move to ...
10767         * linux-nat-trad.c: ... this new file.
10768         * linux-nat-trad.h: New file.
10769         * linux-nat.c (linux_target_install_ops): Make extern.
10770         (linux_trad_target): Delete.
10771         * linux-nat.h (linux_trad_target): Delete declaration.
10772         (linux_target_install_ops): Declare.
10773         * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
10774         "linux-nat.h".
10775
10776 2018-05-02  Pedro Alves  <palves@redhat.com>
10777
10778         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10779         procfs_target/add_target here.
10780         * procfs.c (procfs_target): Make static.
10781         (_initialize_procfs): Call add_target here.
10782         * procfs.h (struct target_ops): Remove forward declaration.
10783         (procfs_target): Remove declaration.
10784         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
10785
10786 2018-05-02  Pedro Alves  <palves@redhat.com>
10787
10788         * procfs.c (procfs_stopped_by_watchpoint)
10789         (procfs_insert_watchpoint, procfs_remove_watchpoint)
10790         (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
10791         Forward declare.
10792         (procfs_use_watchpoints): Delete, move contents...
10793         (procfs_target): ... here.
10794         * procfs.h (procfs_use_watchpoints): Delete declaration.
10795         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10796         procfs_use_watchpoints.
10797         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
10798         procfs_use_watchpoints.
10799
10800 2018-05-02  Tom Tromey  <tom@tromey.com>
10801
10802         PR python/20084:
10803         * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
10804         and var_zuinteger_unlimited.
10805         * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
10806         and PARAM_ZUINTEGER_UNLIMITED.
10807         (set_parameter_value): Handle var_zuinteger and
10808         var_zuinteger_unlimited.
10809         (add_setshow_generic): Likewise.
10810         (parmpy_init): Likewise.
10811
10812 2018-04-28  Dan Robertson  <danlrobertson89@gmail.com>
10813
10814         PR rust/23124
10815         * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
10816         pointer is not null before dereferencing it.
10817
10818 2018-04-30  Tom Tromey  <tom@tromey.com>
10819
10820         * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
10821         is_mi_like_p.
10822
10823 2018-04-30  Tom Tromey  <tom@tromey.com>
10824
10825         * breakpoint.c (mention): Remove use of is_mi_like_p.
10826         (print_mention_ranged_breakpoint): Likewise.
10827         * break-catch-throw.c (print_it_exception_catchpoint): Remove use
10828         of is_mi_like_p.
10829
10830 2018-04-30  Tom Tromey  <tom@tromey.com>
10831
10832         * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
10833
10834 2018-04-30  Tom Tromey  <tom@tromey.com>
10835
10836         * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
10837         (info_spu_event_command): Remove some uses of is_mi_like_p.
10838
10839 2018-04-30  Tom Tromey  <tom@tromey.com>
10840
10841         * python/py-framefilter.c (py_print_single_arg)
10842         (enumerate_locals, py_print_args, py_print_frame): Remove some
10843         uses of is_mi_like_p.
10844
10845 2018-04-30  Tom Tromey  <tom@tromey.com>
10846
10847         * ui-out.c: Update.
10848         * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
10849         * ui-out.h (ui_out::is_mi_like_p): Now const.
10850         (ui_out::do_is_mi_like_p): Now const.
10851         * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
10852
10853 2018-04-30  Tom Tromey  <tom@tromey.com>
10854
10855         * varobj.c (varobj_set_visualizer): Use new_reference.
10856         * python/python.c (gdbpy_decode_line): Use new_reference.
10857         * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
10858         new_reference.
10859
10860 2018-04-30  Tom Tromey  <tom@tromey.com>
10861
10862         * varobj.c (install_new_value): Use new_reference.
10863         * value.h (value_incref): Return void.  Swap intro comment with
10864         value_decref.
10865         * value.c (set_value_parent): Use new_reference.
10866         (value_incref): Return void.  Update intro comment.
10867         (release_value): Use new_reference.
10868         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
10869
10870 2018-04-30  Tom Tromey  <tom@tromey.com>
10871
10872         * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
10873         * gdb_bfd.h (new_bfd_ref): Remove.
10874         (gdb_bfd_open): Update comment.
10875         * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
10876         (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
10877         (gdb_bfd_fdopenr): Use new_reference.
10878         * exec.c (exec_file_attach): Use new_reference.
10879
10880 2018-04-30  Tom Tromey  <tom@tromey.com>
10881
10882         * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
10883         method.
10884
10885 2018-04-30  Tom Tromey  <tom@tromey.com>
10886
10887         * jit.c (jit_read_code_entry): Use type_align.
10888         * i386-tdep.c (i386_gdbarch_init): Don't call
10889         set_gdbarch_long_long_align_bit.
10890         * gdbarch.sh: Remove long_long_align_bit.
10891         * gdbarch.c, gdbarch.h: Rebuild.
10892         * arc-tdep.c (arc_type_align): New function.
10893         (arc_gdbarch_init): Use arc_type_align.  Don't call
10894         set_gdbarch_long_long_align_bit.
10895
10896 2018-04-30  Tom Tromey  <tom@tromey.com>
10897
10898         * rust-lang.c (rust_type_alignment): Remove.
10899         (rust_composite_type): Use type_align.
10900
10901 2018-04-30  Tom Tromey  <tom@tromey.com>
10902
10903         * NEWS: Mention Type.align.
10904         * python/py-type.c (typy_get_alignof): New function.
10905         (type_object_getset): Add "alignof".
10906
10907 2018-04-30  Tom Tromey  <tom@tromey.com>
10908
10909         PR exp/17095:
10910         * NEWS: Update.
10911         * std-operator.def (UNOP_ALIGNOF): New operator.
10912         * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
10913         New.
10914         * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
10915         * c-lang.c (c_op_print_tab): Add alignof.
10916         * c-exp.y (ALIGNOF): New token.
10917         (exp): Add "ALIGNOF" production.
10918         (ident_tokens): Add _Alignof and alignof.
10919
10920 2018-04-30  Tom Tromey  <tom@tromey.com>
10921
10922         * i386-tdep.c (i386_type_align): New function.
10923         (i386_gdbarch_init): Update.
10924         * gdbarch.sh (type_align): New method.
10925         * gdbarch.c, gdbarch.h: Rebuild.
10926         * arch-utils.h (default_type_align): Declare.
10927         * arch-utils.c (default_type_align): New function.
10928         * gdbtypes.h (TYPE_ALIGN_BITS): New define.
10929         (struct type) <align_log2>: New field.
10930         <instance_flags>: Now a bitfield.
10931         (TYPE_RAW_ALIGN): New macro.
10932         (type_align, type_raw_align, set_type_align): Declare.
10933         * gdbtypes.c (type_align, type_raw_align, set_type_align): New
10934         functions.
10935         * dwarf2read.c (quirk_rust_enum): Set type alignment.
10936         (get_alignment, maybe_set_alignment): New functions.
10937         (read_structure_type, read_enumeration_type, read_array_type)
10938         (read_set_type, read_tag_pointer_type, read_tag_reference_type)
10939         (read_subrange_type, read_base_type): Set type alignment.
10940
10941 2018-04-30  Simon Marchi  <simon.marchi@ericsson.com>
10942
10943         * dwarf2read.c (read_index_from_section): Use bool.
10944
10945 2018-04-29  Fabian Groffen  <grobian@gentoo.org>
10946
10947         PR gdb/22950
10948         * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
10949         with #ifdef.
10950
10951 2018-04-29  John Reiser  <jreiser@BitWagon.com>
10952
10953         PR build/22873
10954         * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
10955         last step, and do it atomically.
10956
10957 2018-04-27  Alexandre Oliva  <aoliva@redhat.com>
10958
10959         * compile/compile-c-types.c (convert_int, convert_float):
10960         Update for C FE v1.
10961
10962 2018-04-27  Tom Tromey  <tom@tromey.com>
10963
10964         PR rust/22545:
10965         * rust-lang.c (rust_inclusive_range_type_p): New function.
10966         (rust_range): Handle inclusive ranges.
10967         (rust_compute_range): Likewise.
10968         * rust-exp.y (struct rust_op) <inclusive>: New field.
10969         (DOTDOTEQ): New constant.
10970         (range_expr): Add "..=" productions.
10971         (operator_tokens): Add "..=" token.
10972         (ast_range): Add "inclusive" parameter.
10973         (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
10974         ranges.
10975         * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
10976         bounds values.
10977         * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
10978         LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
10979         Update comments.
10980         * expprint.c (print_subexp_standard): Handle new bounds values.
10981         (dump_subexp_body_standard): Likewise.
10982
10983 2018-04-27  Tom Tromey  <tom@tromey.com>
10984
10985         * configure: Rebuild.
10986         * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
10987         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
10988         "OVERRIDE".
10989         (class symbol_needs_eval_context): Likewise.
10990         * dwarf2read.c (mock_mapped_index::symbol_name_count)
10991         (mock_mapped_index::symbol_name_at): Use "override".  Remove
10992         "virtual".
10993         * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
10994         "override".
10995         (class dwarf_expr_executor): Use "override", not "OVERRIDE".
10996         * aarch64-tdep.c (instruction_reader::read): Use "override".
10997         (instruction_reader_test::read): Likewise.
10998         * arm-tdep.c (instruction_reader::read): Use "override".
10999         (instruction_reader_thumb::read): Likewise.
11000
11001 2018-04-26  Andrzej Kaczmarek  <andrzej.kaczmarek@codecoup.pl>
11002
11003         PR remote/9665
11004         * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11005         instead of remote_send.
11006         (remote_send): Remove.
11007
11008 2018-04-26  Pedro Alves  <palves@redhat.com>
11009
11010         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11011         find_function_start_sal instead of find_pc_line.
11012
11013 2018-04-26  Pedro Alves  <palves@redhat.com>
11014
11015         * breakpoint.c (set_breakpoint_location_function): Handle
11016         mst_data_gnu_ifunc.
11017         * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
11018         * elfread.c (elf_symtab_read): Give data symbols with
11019         BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
11020         (elf_rel_plt_read): Update comment.
11021         * linespec.c (convert_linespec_to_sals): Handle
11022         mst_data_gnu_ifunc.
11023         (minsym_found): Handle mst_data_gnu_ifunc.
11024         * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
11025         (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
11026         * parse.c (find_minsym_type_and_address): Handle
11027         mst_data_gnu_ifunc.
11028         * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
11029         * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
11030         * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
11031         comment.
11032         <mst_data_gnu_ifunc>: New enumerator.
11033
11034 2018-04-26  Pedro Alves  <palves@redhat.com>
11035
11036         * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11037         (lookup_minimal_symbol_by_pc_section): ... this.  Replace
11038         'want_trampoline' parameter by a lookup_msym_prefer parameter.
11039         Handle it.
11040         (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11041         (lookup_minimal_symbol_by_pc): Adjust.
11042         (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11043         (lookup_solib_trampoline_symbol_by_pc): Adjust.
11044         * minsyms.h (lookup_msym_prefer): New enum.
11045         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11046         parameter by a lookup_msym_prefer parameter.
11047
11048 2018-04-26  Pedro Alves  <palves@redhat.com>
11049
11050         * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11051         ends in "@plt" instead of looking at the symbol's section.
11052
11053 2018-04-26  Pedro Alves  <palves@redhat.com>
11054
11055         * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete.  Remove
11056         all references.
11057         (find_pc_partial_function_gnu_ifunc): Rename to ...
11058         (find_pc_partial_function): ... this, and remove references to
11059         'is_gnu_ifunc_p'.
11060         (find_pc_partial_function): Delete old implementation.
11061         * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11062
11063 2018-04-26  Pedro Alves  <palves@redhat.com>
11064
11065         * linespec.c (struct bound_minimal_symbol_search_key): New.
11066         (convert_linespec_to_sals): Sort minimal symbols earlier.  Don't
11067         skip first line if we found a GNU ifunc minimal symbol by name.
11068         (compare_msymbols): Change parameters to work with a destructured
11069         lhs minsym.
11070         (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11071         functions.
11072
11073 2018-04-26  Pedro Alves  <palves@redhat.com>
11074
11075         * breakpoint.c (set_breakpoint_location_function): Don't resolve
11076         ifunc targets here.  Instead, if we have an ifunc minsym, use its
11077         address/name.
11078         (add_location_to_breakpoint): Store the minsym and the objfile in
11079         the breakpoint location.
11080         * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
11081         * linespec.c (minsym_found): Resolve GNU ifunc targets here.
11082         Record the minsym in the sal.
11083         * symtab.h (symtab_and_line) <msymbol>: New field.
11084
11085 2018-04-26  Pedro Alves  <palves@redhat.com>
11086
11087         * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
11088         unless we actually resolved the ifunc.
11089
11090 2018-04-26  Pedro Alves  <palves@redhat.com>
11091
11092         * c-exp.y (variable production): Prefer ifunc minsyms over
11093         regular function symbols.
11094         * symtab.c (find_gnu_ifunc): New function.
11095         * minsyms.h (lookup_msym_prefer): New enum.
11096         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11097         parameter by a lookup_msym_prefer parameter.
11098         * symtab.h (find_gnu_ifunc): New declaration.
11099
11100 2018-04-26  Pedro Alves  <palves@redhat.com>
11101
11102         * blockframe.c (find_gnu_ifunc_target_type): New function.
11103         (find_function_type): New.
11104         * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
11105         return a value with a memory address.
11106         (eval_call): For calls to GNU ifunc functions, try to find the
11107         type of the target function from the type that the resolver
11108         returns.
11109         * gdbtypes.c (objfile_type): Don't install a return type for ifunc
11110         symbols.
11111         * infcall.c (find_function_return_type): Delete.
11112         (find_function_addr): Add 'function_type' parameter.  For calls to
11113         GNU ifunc functions, try to find the type of the target function
11114         from the type that the resolver returns, and return it via
11115         FUNCTION_TYPE.
11116         (call_function_by_hand_dummy): Adjust to use the function type
11117         returned by find_function_addr.
11118         (find_function_addr): Add 'function_type' parameter and move
11119         description here.
11120         * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
11121         declarations.
11122
11123 2018-04-26  Pedro Alves  <palves@redhat.com>
11124
11125         * c-exp.y (variable production): Skip finding an alias for ifunc
11126         symbols.
11127
11128 2018-04-26  Pedro Alves  <palves@redhat.com>
11129
11130         * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
11131
11132 2018-04-25  Pedro Alves  <palves@redhat.com>
11133
11134         * infcmd.c (kill_command): Print the pid as string, not the whole
11135         thread's ptid.  Add comment.  s/has been killed/killed/ in output
11136         message.
11137         * remote.c (remote_detach_1): Print the pid as string, not the
11138         whole thread's ptid.
11139
11140 2018-04-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
11141             Sergio Durigan Junior  <sergiodj@redhat.com>
11142             Pedro Alves  <palves@redhat.com>
11143
11144         * infcmd.c (kill_command): Print message when inferior has
11145         been killed.
11146         * inferior.c (print_inferior_events): Remove 'static'.  Set as
11147         '1'.
11148         (add_inferior): Improve message printed when
11149         'print_inferior_events' is on.
11150         (exit_inferior): Remove message printed when
11151         'print_inferior_events' is on.
11152         (detach_inferior): Improve message printed when
11153         'print_inferior_events' is on.
11154         (initialize_inferiors): Use 'add_inferior_silent' to set
11155         'current_inferior_'.
11156         * inferior.h (print_inferior_events): Declare here as
11157         'extern'.
11158         * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
11159         '[Detaching...]' messages when 'print_inferior_events' is on.
11160         Use 'add_thread_silent' instead of 'add_thread'.  Add '[' and ']'
11161         as prefix/suffix for messages.  Remove periods.  Fix erroneous
11162         'Detaching after fork from child...', replace it by '... from
11163         parent...'.
11164         (handle_vfork_child_exec_or_exit): Add '[' and ']' as
11165         prefix/suffix when printing 'Detaching...' messages.  Print
11166         them when 'print_inferior_events' is on.
11167         * remote.c (remote_detach_1): Print message when detaching
11168         from inferior and '!is_fork_parent'.
11169
11170 2018-04-24  Tom Tromey  <tom@tromey.com>
11171
11172         * cli-out.h: Reindent.
11173
11174 2018-04-24  Tom Tromey  <tom@tromey.com>
11175
11176         * cli-out.c (cli_ui_out::out_field_fmt): Remove.
11177         (cli_ui_out::do_field_string): Use fputs_filtered.
11178         * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
11179
11180 2018-04-23  Tom Tromey  <tom@tromey.com>
11181
11182         * guile/scm-frame.c (gdbscm_frame_read_var): Use
11183         gdb::unique_xmalloc_ptr.
11184
11185 2018-04-23  Tom Tromey  <tom@tromey.com>
11186
11187         * configure: Rebuild.
11188
11189 2018-04-22  Rajendra SY  <rajendra.sy@gmail.com>
11190
11191         PR gdb/23095
11192         * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
11193         prepare_for_testing.  Set normal_bp to r_debug_state if target
11194         is bsd.
11195
11196 2018-04-21  Pedro Alves  <palves@redhat.com>
11197             Rajendra SY  <rajendra.sy@gmail.com>
11198
11199         * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
11200         * remote.c (extended_remote_attach): In all-stop mode, mark the
11201         thread as executing.
11202
11203 2018-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
11204
11205         * thread.c (thread_apply_all_command): Fix comment.
11206         (thread_command): Fix comment.
11207
11208 2018-04-10  Alan Hayward  <alan.hayward@arm.com>
11209
11210         * common/tdesc.h (tdesc_create_feature): Remove xml filename
11211         parameter.
11212         * features/aarch64-core.c (create_feature_aarch64_core):
11213         Regenerate.
11214         * features/aarch64-fpu.c (create_feature_aarch64_fpu):
11215         Likewise.
11216         * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
11217         Likewise.
11218         * features/i386/32bit-avx512.c
11219         (create_feature_i386_32bit_avx512): Likewise.
11220         * features/i386/32bit-core.c (create_feature_i386_32bit_core):
11221         Likewise.
11222         * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
11223         Likewise.
11224         * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
11225         Likewise.
11226         * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
11227         Likewise.
11228         * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
11229         Likewise.
11230         * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
11231         Likewise.
11232         * features/i386/64bit-avx512.c
11233         (create_feature_i386_64bit_avx512): Likewise.
11234         * features/i386/64bit-core.c (create_feature_i386_64bit_core):
11235         Likewise.
11236         * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
11237         Likewise.
11238         * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
11239         Likewise.
11240         * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
11241         Likewise.
11242         * features/i386/64bit-segments.c
11243         (create_feature_i386_64bit_segments): Likewise.
11244         * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
11245         Likewise.
11246         * features/i386/x32-core.c
11247         (create_feature_i386_x32_core): Likewise.
11248         * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
11249         * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
11250         * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
11251         * target-descriptions.c: In generated code, don't pass xml
11252         filename.
11253
11254 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11255
11256         * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
11257         (print_xml_feature::visit_post): Likewise.
11258         (print_xml_feature::visit): Likewise.
11259         * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
11260         (print_xml_feature): Add new class.
11261         * regformats/regdat.sh: Null xmltarget on feature targets.
11262         * target-descriptions.c (struct target_desc): Add xmltarget.
11263         (maintenance_check_tdesc_xml_convert): Add unittest function.
11264         (tdesc_get_features_xml): Add function to get xml.
11265         (maintenance_check_xml_descriptions): Test xml generation.
11266         * xml-tdesc.c (string_read_description_xml): Add function.
11267         * xml-tdesc.h (string_read_description_xml): Add declaration.
11268
11269 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11270
11271         * features/Makefile: Add feature marker to targets with new style
11272         target descriptions.
11273         * regformats/aarch64.dat: Regenerate.
11274         * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
11275         * regformats/i386/amd64-avx-linux.dat: Likewise.
11276         * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
11277         * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
11278         * regformats/i386/amd64-linux.dat: Likewise.
11279         * regformats/i386/amd64-mpx-linux.dat: Likewise.
11280         * regformats/i386/amd64.dat: Likewise.
11281         * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
11282         * regformats/i386/i386-avx-linux.dat: Likewise.
11283         * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
11284         * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
11285         * regformats/i386/i386-linux.dat: Likewise.
11286         * regformats/i386/i386-mmx-linux.dat: Likewise.
11287         * regformats/i386/i386-mpx-linux.dat: Likewise.
11288         * regformats/i386/i386.dat: Likewise.
11289         * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
11290         * regformats/i386/x32-avx-linux.dat: Likewise.
11291         * regformats/i386/x32-linux.dat: Likewise.
11292         * regformats/tic6x-c62x-linux.dat: Likewise.
11293         * regformats/tic6x-c64x-linux.dat: Likewise.
11294         * regformats/tic6x-c64xp-linux.dat: Likewise.
11295         * regformats/regdat.sh: Parse feature marker.
11296
11297 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11298
11299         * common/tdesc.h (tdesc_architecture_name): Add new declaration.
11300         (tdesc_osabi_name): Likewise.
11301         * target-descriptions.c (tdesc_architecture_name): Add new
11302         function.
11303         (tdesc_osabi_name): Likewise.
11304
11305 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11306
11307         * common/tdesc.c (tdesc_predefined_type): Move to here.
11308         (tdesc_named_type): Likewise.
11309         (tdesc_create_vector): Likewise.
11310         (tdesc_create_struct): Likewise.
11311         (tdesc_set_struct_size): Likewise.
11312         (tdesc_create_union): Likewise.
11313         (tdesc_create_flags): Likewise.
11314         (tdesc_create_enum): Likewise.
11315         (tdesc_add_field): Likewise.
11316         (tdesc_add_typed_bitfield): Likewise.
11317         (tdesc_add_bitfield): Likewise.
11318         (tdesc_add_flag): Likewise.
11319         (tdesc_add_enum_value): Likewise.
11320         * common/tdesc.h (struct tdesc_type_builtin): Likewise.
11321         (struct tdesc_type_vector): Likewise.
11322         (struct tdesc_type_field): Likewise.
11323         (struct tdesc_type_with_fields): Likewise.
11324         (tdesc_create_enum): Add declaration.
11325         (tdesc_add_typed_bitfield): Likewise.
11326         (tdesc_add_enum_value): Likewise.
11327         * target-descriptions.c (tdesc_type_field): Move from here.
11328         (tdesc_type_builtin): Likewise.
11329         (tdesc_type_vector): Likewise.
11330         (tdesc_type_with_fields): Likewise.
11331         (tdesc_predefined_types): Likewise.
11332         (tdesc_named_type): Likewise.
11333         (tdesc_create_vector): Likewise.
11334         (tdesc_create_struct): Likewise.
11335         (tdesc_set_struct_size): Likewise.
11336         (tdesc_create_union): Likewise.
11337         (tdesc_create_flags): Likewise.
11338         (tdesc_create_enum): Likewise.
11339         (tdesc_add_field): Likewise.
11340         (tdesc_add_typed_bitfield): Likewise.
11341         (tdesc_add_bitfield): Likewise.
11342         (tdesc_add_flag): Likewise.
11343         (tdesc_add_enum_value): Likewise.
11344         * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
11345         (tdesc_add_typed_bitfield): Likewise.
11346         (tdesc_add_enum_value): Likewise.
11347
11348 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11349
11350         * common/tdesc.c (tdesc_feature::accept): Move to here.
11351         (tdesc_feature::operator==): Likewise.
11352         (tdesc_create_reg): Likewise.
11353         * common/tdesc.h (tdesc_type_kind): Likewise.
11354         (struct tdesc_type): Likewise.
11355         (struct tdesc_feature): Likewise.
11356         * regformats/regdat.sh: Create a feature.
11357         * target-descriptions.c (tdesc_type_kind): Move from here.
11358         (tdesc_type): Likewise.
11359         (tdesc_type_up): Likewise.
11360         (tdesc_feature): Likewise.
11361         (tdesc_create_reg): Likewise.
11362
11363 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11364
11365         * Makefile.in: Add arch/tdesc.c
11366         * common/tdesc.c: New file.
11367         * common/tdesc.h (tdesc_element_visitor): Move to here.
11368         (tdesc_element): Likewise.
11369         (tdesc_reg): Likewise.
11370         (tdesc_reg_up): Likewise.
11371         * regformats/regdef.h (reg): Add offset to constructors.
11372         * target-descriptions.c (tdesc_element_visitor): Move from here.
11373         (tdesc_element): Likewise.
11374         (tdesc_reg): Likewise.
11375         (tdesc_reg_up): Likewise.
11376
11377 2018-04-17  Tom Tromey  <tom@tromey.com>
11378
11379         * dwarf2read.c (quirk_rust_enum): Conditionally drop the
11380         discriminant field.
11381
11382 2018-04-17  Tom Tromey  <tom@tromey.com>
11383
11384         * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
11385
11386 2018-04-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11387
11388         * symtab.c (print_symbol_info): Skip printing filename and line
11389         number when `last' is NULL.
11390         (symtab_symbol_info): Use empty string instead of NULL for first
11391         invocation of print_symbol_info.
11392         (rbreak_command): Pass NULL to `last' parameter of
11393         print_symbol_info.
11394
11395 2018-04-16  Simon Marchi  <simon.marchi@ericsson.com>
11396
11397         * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
11398         instead of nullptr.
11399
11400 2018-04-16  Pedro Alves  <palves@redhat.com>
11401
11402         * MAINTAINERS (sh): Remove.
11403         * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
11404         (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
11405         (ALLDEPFILES): Remove sh64-tdep.c.
11406         * NEWS: Mentions that support for SH-5/SH64 is removed.
11407         * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
11408         (sh*-*-openbsd*): Ditto.
11409         (sh64-*-elf*): Remove.
11410         (sh*): Remove.
11411         * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
11412         * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
11413         * sh-tdep.c: No longer include "sh64-tdep.h".
11414         (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
11415         * sh64-tdep.c, sh64-tdep.h: Remove files.
11416
11417 2018-04-16  Pedro Alves  <palves@redhat.com>
11418
11419         * MAINTAINERS: Remove m88k.
11420         * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
11421         (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
11422         (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
11423         * NEWS: Mention that support for m88k was removed.
11424         * configure.host (m88*-*-*): Remove support.
11425         * configure.nat (m88k-*-*): Remove support.
11426         * configure.tgt (m88*-*-openbsd*): Remove.
11427         * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
11428
11429 2018-04-15  Simon Marchi  <simon.marchi@polymtl.ca>
11430
11431         * configure.tgt (x86_tobjs): New variable.
11432         (amd64_tobjs, i386_tobjs): Use it.
11433
11434 2018-04-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11435
11436         * symtab.c (print_symbol_info): Precede the symbol definition by
11437         the line number when available.
11438         * NEWS: Advertise this enhancement.
11439
11440 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11441
11442         * NEWS (New options): announce set/show record btrace cpu.
11443         * btrace.c: Include record-btrace.h.
11444         (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
11445         the vendor is unknown.
11446         (btrace_compute_ftrace_1): Add cpu parameter.  Update callers.
11447         Maybe overwrite the btrace configuration's cpu.
11448         (btrace_compute_ftrace): Add cpu parameter.  Update callers.
11449         (btrace_fetch): Add cpu parameter.  Update callers.
11450         (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
11451         Maybe overwrite the btrace configuration's cpu.  Skip enabling
11452         errata workarounds if the vendor is unknown.
11453         * python/py-record-btrace.c: Include record-btrace.h.
11454         (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
11455         (recpy_bt_function_call_history): Call record_btrace_get_cpu.
11456         * record-btrace.c (record_btrace_cpu_state_kind): New.
11457         (record_btrace_cpu): New.
11458         (set_record_btrace_cpu_cmdlist): New.
11459         (record_btrace_get_cpu): New.
11460         (require_btrace_thread, record_btrace_info)
11461         (record_btrace_resume_thread): Call record_btrace_get_cpu.
11462         (cmd_set_record_btrace_cpu_none): New.
11463         (cmd_set_record_btrace_cpu_auto): New.
11464         (cmd_set_record_btrace_cpu): New.
11465         (cmd_show_record_btrace_cpu): New.
11466         (_initialize_record_btrace): Initialize set/show record btrace cpu
11467         commands.
11468         * record-btrace.h (record_btrace_get_cpu): New.
11469
11470 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11471
11472         * record.c (set_record_command): Fix typo in message.
11473
11474 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11475
11476         * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
11477
11478 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11479
11480         * infrun.c (process_event_stop_test): Call
11481         gdbarch_in_indirect_branch_thunk.
11482         * gdbarch.sh (in_indirect_branch_thunk): New.
11483         * gdbarch.c: Regenerated.
11484         * gdbarch.h: Regenerated.
11485         * x86-tdep.h: New.
11486         * x86-tdep.c: New.
11487         * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
11488         (HFILES_NO_SRCDIR): Add x86-tdep.h.
11489         (ALLDEPFILES): Add x86-tdep.c.
11490         * arch-utils.h (default_in_indirect_branch_thunk): New.
11491         * arch-utils.c (default_in_indirect_branch_thunk): New.
11492         * i386-tdep: Include x86-tdep.h.
11493         (i386_in_indirect_branch_thunk): New.
11494         (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
11495         function.
11496         * amd64-tdep: Include x86-tdep.h.
11497         (amd64_in_indirect_branch_thunk): New.
11498         (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
11499
11500 2018-04-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
11501
11502         PR gdb/23053
11503         * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
11504         (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
11505         (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
11506         regression.
11507
11508 2018-04-12  Tom Tromey  <tom@tromey.com>
11509
11510         * rust-lang.c (rust_print_struct_def): Remove univariant code.
11511         (rust_evaluate_subexp): Likewise.
11512
11513 2018-04-12  Pedro Alves  <palves@redhat.com>
11514
11515         * procfs.c (procfs_detach): Make forward declaration's prototype
11516         match definition's protototype.
11517         (proc_get_LDT_entry): Remove stale do_cleanups call.
11518
11519 2018-04-12  Pedro Alves  <palves@redhat.com>
11520
11521         * target.h (target_ops::to_has_exited): Delete.
11522         (target_has_exited): Delete.
11523         * target-delegates.c: Regenerate.
11524
11525 2018-04-11  Pedro Alves  <palves@redhat.com>
11526
11527         * target.c (fileio_fh_t::t): Add comment.
11528         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11529         (target_fileio_close): Handle a NULL target.
11530         (invalidate_fileio_fh): New.
11531         (target_close): Call it.
11532         * remote.c (remote_hostio_send_command): No longer check whether
11533         remote_desc is open.
11534
11535 2018-04-11  Pedro Alves  <palves@redhat.com>
11536
11537         * target.c (fileio_fh_t): Make it a named struct instead of a
11538         typedef.
11539         (fileio_fh_t::is_closed): New method.
11540         (DEF_VEC_O (fileio_fh_t)): Remove.
11541         (fileio_fhandles): Now a std::vector.
11542         (is_closed_fileio_fh): Delete.
11543         (acquire_fileio_fd): Adjust.  Rename parameters.
11544         (release_fileio_fd): Adjust.
11545         (fileio_fd_to_fh): Reimplement as a function instead of a macro.
11546         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11547         (target_fileio_close): Adjust.
11548
11549 2018-04-10  Simon Marchi  <simon.marchi@ericsson.com>
11550
11551         * auto-load.c (auto_load_safe_path_vec_update): Iterate by
11552         index.
11553
11554 2018-04-10  Pedro Alves  <palves@redhat.com>
11555
11556         * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
11557         (scoped_finish_thread_state): New class.
11558         * infcmd.c (run_command_1): Use it instead of finish_thread_state
11559         cleanup.
11560         * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
11561         (fetch_inferior_event, normal_stop): Likewise.
11562         * thread.c (finish_thread_state_cleanup): Delete.
11563
11564 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11565             Pedro Alves  <palves@redhat.com>
11566
11567         * value.c: Include "selftest.h" and "common/array-view.h".
11568         (struct range) <operator ==>: New.
11569         (test_ranges_contain): New.
11570         (check_ranges_vector): New.
11571         (test_insert_into_bit_range_vector): New.
11572         (_initialize_values): Register selftests.
11573         * common/array-view.h (operator==, operator!=): New.
11574
11575 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11576
11577         * common/gdb_vecs.h (unordered_remove): Add overload that takes
11578         an iterator.
11579         * inline-frame.c: Include <algorithm>.
11580         (struct inline_state): Add constructor.
11581         (inline_state_s): Remove.
11582         (DEF_VEC_O(inline_state_s)): Remove.
11583         (inline_states): Change type to std::vector.
11584         (find_inline_frame_state): Adjust to std::vector.
11585         (allocate_inline_frame_state): Remove.
11586         (clear_inline_frame_state): Adjust to std::vector.
11587         (skip_inline_frames): Adjust to std::vector.
11588
11589 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11590
11591         * tracepoint.h (struct trace_state_variable): Add constructor.
11592         <name>: Change type to std::string.
11593         * tracepoint.c (tsv_s): Remove.
11594         (DEF_VEC_O(tsv_s)): Remove.
11595         (tvariables): Change to std::vector.
11596         (create_trace_state_variable): Adjust to std::vector.
11597         (find_trace_state_variable): Likewise.
11598         (find_trace_state_variable_by_number): Likewise.
11599         (delete_trace_state_variable): Likewise.
11600         (trace_variable_command): Adjust to std::string.
11601         (delete_trace_variable_command): Likewise.
11602         (tvariables_info_1): Adjust to std::vector.
11603         (save_trace_state_variables): Likewise.
11604         (start_tracing): Likewise.
11605         (merge_uploaded_trace_state_variables): Adjust to std::vector
11606         and std::string.
11607         * target.h (struct target_ops)
11608         <to_download_trace_state_variable>: Pass reference to
11609         trace_state_variable.
11610         * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
11611         * target-delegates.c: Re-generate.
11612         * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
11613         (mi_tsv_deleted): Likewise.
11614         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
11615         * remote.c (remote_download_trace_state_variable): Change
11616         pointer to reference and adjust.
11617         * make-target-delegates (parse_argtypes): Handle references.
11618         (write_function_header): Likewise.
11619         (munge_type): Likewise.
11620
11621 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11622
11623         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11624         string_view-selftests.c.
11625         * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
11626         testsuite.
11627         * unittests/basic_string_view/cons/char/1.cc: Likewise.
11628         * unittests/basic_string_view/cons/char/2.cc: Likewise.
11629         * unittests/basic_string_view/cons/char/3.cc: Likewise.
11630         * unittests/basic_string_view/element_access/char/1.cc:
11631         Likewise.
11632         * unittests/basic_string_view/element_access/char/empty.cc:
11633         Likewise.
11634         * unittests/basic_string_view/element_access/char/front_back.cc:
11635         Likewise.
11636         * unittests/basic_string_view/inserters/char/2.cc: Likewise.
11637         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
11638         Likewise.
11639         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
11640         Likewise.
11641         * unittests/basic_string_view/modifiers/swap/char/1.cc:
11642         Likewise.
11643         * unittests/basic_string_view/operations/compare/char/1.cc:
11644         Likewise.
11645         * unittests/basic_string_view/operations/compare/char/13650.cc:
11646         Likewise.
11647         * unittests/basic_string_view/operations/copy/char/1.cc:
11648         Likewise.
11649         * unittests/basic_string_view/operations/data/char/1.cc:
11650         Likewise.
11651         * unittests/basic_string_view/operations/find/char/1.cc:
11652         Likewise.
11653         * unittests/basic_string_view/operations/find/char/2.cc:
11654         Likewise.
11655         * unittests/basic_string_view/operations/find/char/3.cc:
11656         Likewise.
11657         * unittests/basic_string_view/operations/find/char/4.cc:
11658         Likewise.
11659         * unittests/basic_string_view/operations/rfind/char/1.cc:
11660         Likewise.
11661         * unittests/basic_string_view/operations/rfind/char/2.cc:
11662         Likewise.
11663         * unittests/basic_string_view/operations/rfind/char/3.cc:
11664         Likewise.
11665         * unittests/basic_string_view/operations/substr/char/1.cc:
11666         Likewise.
11667         * unittests/basic_string_view/operators/char/2.cc: Likewise.
11668         * unittests/string_view-selftests.c: New file.
11669
11670 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11671
11672         * unittests/basic_string_view/capacity/1.cc: New file.
11673         * unittests/basic_string_view/capacity/empty_neg.cc: New file.
11674         * unittests/basic_string_view/cons/char/1.cc: New file.
11675         * unittests/basic_string_view/cons/char/2.cc: New file.
11676         * unittests/basic_string_view/cons/char/3.cc: New file.
11677         * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
11678         * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
11679         * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
11680         * unittests/basic_string_view/element_access/char/1.cc: New file.
11681         * unittests/basic_string_view/element_access/char/2.cc: New file.
11682         * unittests/basic_string_view/element_access/char/empty.cc: New file.
11683         * unittests/basic_string_view/element_access/char/front_back.cc: New file.
11684         * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
11685         * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
11686         * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
11687         * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
11688         * unittests/basic_string_view/include.cc: New file.
11689         * unittests/basic_string_view/inserters/char/1.cc: New file.
11690         * unittests/basic_string_view/inserters/char/2.cc: New file.
11691         * unittests/basic_string_view/inserters/char/3.cc: New file.
11692         * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
11693         * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
11694         * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
11695         * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
11696         * unittests/basic_string_view/literals/types.cc: New file.
11697         * unittests/basic_string_view/literals/values.cc: New file.
11698         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
11699         * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
11700         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
11701         * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
11702         * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
11703         * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
11704         * unittests/basic_string_view/operations/compare/char/1.cc: New file.
11705         * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
11706         * unittests/basic_string_view/operations/compare/char/2.cc: New file.
11707         * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
11708         * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
11709         * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
11710         * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
11711         * unittests/basic_string_view/operations/copy/char/1.cc: New file.
11712         * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
11713         * unittests/basic_string_view/operations/data/char/1.cc: New file.
11714         * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
11715         * unittests/basic_string_view/operations/find/char/1.cc: New file.
11716         * unittests/basic_string_view/operations/find/char/2.cc: New file.
11717         * unittests/basic_string_view/operations/find/char/3.cc: New file.
11718         * unittests/basic_string_view/operations/find/char/4.cc: New file.
11719         * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
11720         * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
11721         * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
11722         * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
11723         * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
11724         * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
11725         * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
11726         * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
11727         * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
11728         * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
11729         * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
11730         * unittests/basic_string_view/operations/substr/char/1.cc: New file.
11731         * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
11732         * unittests/basic_string_view/operators/char/2.cc: New file.
11733         * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
11734         * unittests/basic_string_view/range_access/char/1.cc: New file.
11735         * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
11736         * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
11737         * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
11738         * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
11739         * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
11740         * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
11741         * unittests/basic_string_view/requirements/typedefs.cc: New file.
11742         * unittests/basic_string_view/typedefs.cc: New file.
11743         * unittests/basic_string_view/types/1.cc: New file.
11744
11745 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11746
11747         * common/gdb_string_view.h: Remove libstdc++ implementation
11748         details, adjust to gdb reality.
11749         * common/gdb_string_view.tcc: Likewise.
11750         * cli/cli-script.c (struct string_view): Remove.
11751         (user_args) <m_args>: Change element type to gdb::string_view.
11752         (user_args::insert_args): Adjust.
11753
11754 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11755
11756         * common/gdb_string_view.h: New file.
11757         * common/gdb_string_view.tcc: New file.
11758
11759 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11760
11761         * ax_cxx_compile_stdcxx.m4: Sync with upstream.
11762         * configure: Re-generate.
11763
11764 2018-04-09  Pedro Alves  <palves@redhat.com>
11765
11766         * gdbarch.sh: Include "observable.h" instead of "observer.h".
11767         (set_target_gdbarch): Call
11768         gdb::observers::architecture_changed.notify instead of
11769         observer_notify_architecture_changed.
11770
11771 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11772
11773         * tracepoint.c (struct current_traceframe_cleanup): Remove.
11774         (do_restore_current_traceframe_cleanup): Remove.
11775         (restore_current_traceframe_cleanup_dtor): Remove.
11776         (make_cleanup_restore_current_traceframe): Remove.
11777         (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
11778         New.
11779         * tracepoint.h (struct scoped_restore_current_traceframe): New.
11780         * infrun.c (fetch_inferior_event): Use
11781         scoped_restore_current_traceframe.
11782
11783 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11784
11785         * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
11786         Remove.
11787         <n_allocated_type_units>: Remove.
11788         <all_type_units>: Change to std::vector.
11789         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11790         to std::vector change.
11791         (dwarf2_per_objfile::get_cutu): Likewise.
11792         (dwarf2_per_objfile::get_tu): Likewise.
11793         (create_signatured_type_table_from_index): Likewise.
11794         (create_signatured_type_table_from_debug_names): Likewise.
11795         (dw2_symtab_iter_next): Likewise.
11796         (dw2_print_stats): Likewise.
11797         (dw2_expand_all_symtabs): Likewise.
11798         (dw2_expand_marked_cus): Likewise.
11799         (dw2_debug_names_iterator::next): Likewise.
11800         (dwarf2_initialize_objfile): Likewise.
11801         (add_signatured_type_cu_to_table): Likewise.
11802         (create_all_type_units): Likewise.
11803         (add_type_unit): Likewise.
11804         (struct tu_abbrev_offset): Add constructor.
11805         (build_type_psymtabs_1): Adjust to std::vector change.
11806         (print_tu_stats): Likewise.
11807         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
11808         (write_debug_names): Likewise.
11809
11810 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11811
11812         * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
11813         Make an std::vector.
11814         <n_comp_units>: Remove.
11815         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11816         to std::vector change.
11817         (dwarf2_per_objfile::get_cutu): Likewise.
11818         (dwarf2_per_objfile::get_cu): Likewise.
11819         (create_cus_from_index): Likewise.
11820         (create_addrmap_from_index): Likewise.
11821         (create_addrmap_from_aranges): Likewise.
11822         (dwarf2_read_index): Likewise.
11823         (dw2_find_last_source_symtab): Likewise.
11824         (dw2_map_symtabs_matching_filename): Likewise.
11825         (dw2_symtab_iter_next): Likewise.
11826         (dw2_print_stats): Likewise.
11827         (dw2_expand_all_symtabs): Likewise.
11828         (dw2_expand_symtabs_with_fullname): Likewise.
11829         (dw2_expand_marked_cus): Likewise.
11830         (dw2_map_symbol_filenames): Likewise.
11831         (create_cus_from_debug_names): Likewise.
11832         (dwarf2_read_debug_names): Likewise.
11833         (dw2_debug_names_iterator::next): Likewise.
11834         (dwarf2_initialize_objfile): Likewise.
11835         (set_partial_user): Likewise.
11836         (dwarf2_build_psymtabs_hard): Likewise.
11837         (read_comp_units_from_section): Remove arguments, adjust to
11838         std::vector change.
11839         (create_all_comp_units): Adjust to std::vector and
11840         read_comp_units_from_section changes.
11841         (dwarf2_find_containing_comp_unit): Adjust to std::vector
11842         change.
11843         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
11844         (psyms_seen_size): Likewise.
11845         (write_gdbindex): Likewise.
11846         (write_debug_names): Likewise.
11847
11848 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11849
11850         * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
11851         with dwarf2_per_objfile.
11852         (create_cus_from_index): Likewise.
11853         (create_signatured_type_table_from_index): Likewise.
11854         (dwarf2_read_index): Likewise.
11855         (dwarf2_initialize_objfile): Likewise.
11856         (dwarf2_fetch_die_loc_sect_off):  Get dwarf2_per_objfile from
11857         per_cu rather than get_dwarf2_per_objfile.
11858
11859 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11860
11861         * dwarf2read.h (struct signatured_type): Forward declare.
11862         (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
11863         New methods.
11864         * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
11865         (dw2_get_cutu): ...this.
11866         (dwarf2_per_objfile::get_cu): Rename from...
11867         (dw2_get_cu): ...this.
11868         (dwarf2_per_objfile::get_tu): New.
11869         (create_addrmap_from_index): Adjust.
11870         (create_addrmap_from_aranges): Adjust.
11871         (dw2_find_last_source_symtab): Adjust.
11872         (dw2_map_symtabs_matching_filename): Adjust.
11873         (dw2_symtab_iter_next): Adjust.
11874         (dw2_print_stats): Adjust.
11875         (dw2_expand_all_symtabs): Adjust.
11876         (dw2_expand_symtabs_with_fullname): Adjust.
11877         (dw2_expand_marked_cus): Adjust.
11878         (dw_expand_symtabs_matching_file_matcher): Adjust.
11879         (dw2_map_symbol_filenames): Adjust.
11880         (dw2_debug_names_iterator::next): Adjust.
11881         (dwarf2_initialize_objfile): Adjust.
11882         (set_partial_user): Adjust.
11883         (dwarf2_build_psymtabs_hard): Adjust.
11884
11885 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11886
11887         * dwarf2read.c (create_signatured_type_table_from_debug_names):
11888         Remove unused variables.
11889         (dw2_map_symtabs_matching_filename): Likewise.
11890         (dwarf2_record_block_ranges): Likewise.
11891         (dwarf2_read_addr_index): Likewise.
11892         (follow_die_offset): Likewise.
11893
11894 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11895
11896         * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
11897         to symbol_file_add_main.
11898
11899 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11900
11901         PR mi/22299
11902         * mi/mi-console.c (do_fputc_async_safe): New.
11903         (mi_console_file::write_async_safe): New.
11904         (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
11905         * mi/mi-console.h (class mi_console_file) <write_async_safe>:
11906         New.
11907         * ui-file.c (ui_file::putstrn): Adjust call to
11908         fputstrn_unfiltered.
11909         * utils.c (printchar): Replace do_fputs and do_fprintf
11910         parameters by do_fputc.
11911         (fputstr_filtered): Adjust call to printchar.
11912         (fputstr_unfiltered): Likewise.
11913         (fputstrn_filtered): Likewise.
11914         (fputstrn_unfiltered): Add do_fputc parameter, pass to
11915         printchar.
11916         * utils.h (do_fputc_ftype): New typedef.
11917         (fputstrn_unfiltered): Add do_fputc parameter.
11918
11919 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11920
11921         * regformats/i386/i386-avx.dat: Remove.
11922
11923 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
11924
11925         PR gdb/22979
11926         * amd64-tdep.c (amd64_none_init_abi): New function.
11927         (amd64_x32_none_init_abi): New function.
11928         (_initialize_amd64_tdep): Register handlers for x86-64 and
11929         x64_32 with GDB_OSABI_NONE.
11930         * osabi.c (gdbarch_init_osabi): Allow running handlers for the
11931         GDB_OSABI_NONE osabi.
11932
11933 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
11934
11935         PR gdb/22980
11936         * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
11937         GDB_OSABI_NONE.
11938         * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
11939         * osabi.c (gdb_osabi_names): Add "unknown" entry.
11940
11941 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
11942
11943         * common/byte-vector.h (char_vector): New type.
11944         * target.h (target_read_alloc): Return
11945         gdb::optional<byte_vector>.
11946         (target_read_stralloc): Return gdb::optional<char_vector>.
11947         (target_get_osdata): Return gdb::optional<char_vector>.
11948         * target.c (target_read_alloc_1): Templatize.  Replacement
11949         manual memory management with vector.
11950         (target_read_alloc): Change return type, adjust.
11951         (target_read_stralloc): Change return type, adjust.
11952         (target_get_osdata): Change return type, adjust.
11953         * auxv.c (struct auxv_info) <length>: Remove.
11954         <data>: Change type to gdb::optional<byte_vector>.
11955         (auxv_inferior_data_cleanup): Free auxv_info with delete.
11956         (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
11957         (target_auxv_search): Adjust.
11958         (fprint_target_auxv): Adjust.
11959         * avr-tdep.c (avr_io_reg_read_command): Adjust.
11960         * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
11961         (linux_make_corefile_notes): Adjust.
11962         * osdata.c (get_osdata): Adjust.
11963         * remote.c (remote_get_threads_with_qxfer): Adjust.
11964         (remote_memory_map): Adjust.
11965         (remote_traceframe_info): Adjust.
11966         (btrace_read_config): Adjust.
11967         (remote_read_btrace): Adjust.
11968         (remote_pid_to_exec_file): Adjust.
11969         * solib-aix.c (solib_aix_get_library_list): Adjust.
11970         * solib-dsbt.c (decode_loadmap): Don't free buf.
11971         (dsbt_get_initial_loadmaps): Adjust.
11972         * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
11973         * solib-target.c (solib_target_current_sos): Adjust.
11974         * tracepoint.c (sdata_make_value): Adjust.
11975         * xml-support.c (xinclude_start_include): Adjust.
11976         (xml_fetch_content_from_file): Adjust.
11977         * xml-support.h (xml_fetch_another): Change return type.
11978         (xml_fetch_content_from_file): Change return type.
11979         * xml-syscall.c (xml_init_syscalls_info): Adjust.
11980         * xml-tdesc.c (file_read_description_xml): Adjust.
11981         (fetch_available_features_from_target): Change return type.
11982         (target_fetch_description_xml): Adjust.
11983         (target_read_description_xml): Adjust.
11984
11985 2018-04-06  Tom Tromey  <tom@tromey.com>
11986
11987         * value.c (~value): Update.
11988         (struct value) <contents>: Now unique_xmalloc_ptr.
11989         (value_contents_bits_eq, allocate_value_contents)
11990         (value_contents_raw, value_contents_all_raw)
11991         (value_contents_for_printing, value_contents_for_printing_const)
11992         (set_value_enclosing_type): Update.
11993
11994 2018-04-06  Tom Tromey  <tom@tromey.com>
11995
11996         * value.c (range_s): Remove typedef, VEC.
11997         (struct range): Add operator<.
11998         (range_lessthan): Remove.
11999         (ranges_contain): Change type.
12000         (~value): Update.
12001         (struct value) <unavailable, optimized_out>: Now std::vector.
12002         (value_entirely_available)
12003         (value_entirely_covered_by_range_vector)
12004         (value_entirely_unavailable, value_entirely_optimized_out):
12005         Update.
12006         (insert_into_bit_range_vector): Change argument type.
12007         (find_first_range_overlap): Likewise.
12008         (struct ranges_and_idx, value_contents_bits_eq)
12009         (require_not_optimized_out, require_available): Update.
12010         (ranges_copy_adjusted): Change argument types.
12011         (value_optimized_out, value_copy, value_fetch_lazy): Update.
12012
12013 2018-04-06  Tom Tromey  <tom@tromey.com>
12014
12015         * value.c (~value): Update.
12016         (struct value) <parent>: Now a value_ref_ptr.
12017         (value_parent, set_value_parent, value_address, value_copy):
12018         Update.
12019
12020 2018-04-06  Tom Tromey  <tom@tromey.com>
12021
12022         * value.c (struct value): Add constructor, destructor, and member
12023         initializers.
12024         (allocate_value_lazy, value_decref): Update.
12025
12026 2018-04-06  Tom Tromey  <tom@tromey.com>
12027
12028         * value.c (struct value) <released, next>: Remove.
12029         (all_values): Now a std::vector.
12030         (allocate_value_lazy): Update.
12031         (value_next): Remove.
12032         (value_mark, value_free_to_mark, release_value)
12033         (value_release_to_mark): Update.
12034
12035 2018-04-06  Tom Tromey  <tom@tromey.com>
12036
12037         * value.h (fetch_subexp_value, value_release_to_mark): Update.
12038         (free_value_chain): Remove.
12039         * value.c (free_value_chain): Remove.
12040         (value_release_to_mark): Return a std::vector.
12041         * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12042         std::vector.
12043         (check_condition): Update.
12044         * eval.c (fetch_subexp_value): Change "val_chain" to a
12045         std::vector.
12046         * breakpoint.c (update_watchpoint): Update.
12047         (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12048
12049 2018-04-06  Tom Tromey  <tom@tromey.com>
12050
12051         * value.h (free_all_values): Remove.
12052         * value.c (free_all_values): Remove.
12053
12054 2018-04-06  Tom Tromey  <tom@tromey.com>
12055
12056         * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12057         (value_history_chain, value_history_count): Remove.
12058         (value_history): New global.
12059         (record_latest_value, access_value_history, show_values)
12060         (preserve_values): Update.
12061
12062 2018-04-06  Tom Tromey  <tom@tromey.com>
12063
12064         * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12065         * varobj.c (varobj_set_display_format, varobj_set_value)
12066         (install_default_visualizer, construct_visualizer)
12067         (install_new_value, ~varobj, varobj_get_value_type)
12068         (my_value_of_variable, varobj_editable_p): Update.
12069         * c-varobj.c (c_describe_child, c_value_of_variable)
12070         (cplus_number_of_children, cplus_describe_child): Update.
12071         * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12072         (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
12073         (ada_value_of_variable, ada_value_is_changeable_p): Update.
12074
12075 2018-04-06  Tom Tromey  <tom@tromey.com>
12076
12077         * printcmd.c (last_examine_address): Change type to
12078         value_ref_ptr.
12079         (do_examine, x_command): Update.
12080
12081 2018-04-06  Tom Tromey  <tom@tromey.com>
12082
12083         * value.c (release_value): Update.
12084         * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
12085         (struct bpstats) <val>: Now a value_ref_ptr.
12086         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12087         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12088         (~watchpoint, print_it_watchpoint, watch_command_1)
12089         (invalidate_bp_value_on_memory_change): Update.
12090
12091 2018-04-06  Tom Tromey  <tom@tromey.com>
12092
12093         * varobj.c (varobj_clear_saved_item)
12094         (update_dynamic_varobj_children, install_new_value, ~varobj):
12095         Update.
12096         * value.h (value_incref): Move declaration earlier.
12097         (value_decref): Rename from value_free.
12098         (struct value_ref_policy): New.
12099         (value_ref_ptr): New typedef.
12100         (struct value_deleter): Remove.
12101         (gdb_value_up): Remove typedef.
12102         (release_value): Change return type.
12103         (release_value_or_incref): Remove.
12104         * value.c (set_value_parent): Update.
12105         (value_incref): Change return type.
12106         (value_decref): Rename from value_free.
12107         (value_free_to_mark, free_all_values, free_value_chain): Update.
12108         (release_value): Return value_ref_ptr.
12109         (release_value_or_incref): Remove.
12110         (record_latest_value, set_internalvar, clear_internalvar):
12111         Update.
12112         * stack.c (info_frame_command): Don't call value_free.
12113         * python/py-value.c (valpy_dealloc, valpy_new)
12114         (value_to_value_object): Update.
12115         * printcmd.c (do_examine): Update.
12116         * opencl-lang.c (lval_func_free_closure): Update.
12117         * mi/mi-main.c (register_changed_p): Don't call value_free.
12118         * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
12119         * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
12120         * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
12121         value_free.
12122         * guile/scm-value.c (vlscm_free_value_smob)
12123         (vlscm_scm_from_value): Update.
12124         * frame.c (frame_register_unwind, frame_unwind_register_signed)
12125         (frame_unwind_register_unsigned, get_frame_register_bytes)
12126         (put_frame_register_bytes): Don't call value_free.
12127         * findvar.c (address_from_register): Don't call value_free.
12128         * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
12129         * dwarf2loc.c (entry_data_value_free_closure)
12130         (value_of_dwarf_reg_entry, free_pieced_value_closure)
12131         (dwarf2_evaluate_loc_desc_full): Update.
12132         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12133         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12134         (~watchpoint, watch_command_1)
12135         (invalidate_bp_value_on_memory_change): Update.
12136         * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
12137
12138 2018-04-06  Simon Marchi  <simon.marchi@polymtl.ca>
12139
12140         PR gdb/23022
12141         * warning.m4: Add -Wno-error=deprecated-register.
12142         * configure: Re-generate.
12143
12144 2018-04-05  Tom Tromey  <tom@tromey.com>
12145
12146         * linespec.h: Remove include of "vec.h".
12147
12148 2018-04-05  Tom Tromey  <tom@tromey.com>
12149
12150         * linespec.c (typep): Remove typedef.
12151         (find_methods, find_superclass_methods): Take a std::vector.
12152         (find_method): Use std::vector.
12153
12154 2018-04-05  Tom Tromey  <tom@tromey.com>
12155
12156         * utils.c (compare_strings): Remove.
12157         * utils.h (compare_strings): Remove.
12158         * objc-lang.h (find_imps): Update.
12159         * objc-lang.c (find_methods): Take a std::vector.
12160         (uniquify_strings, find_imps): Likewise.
12161         * linespec.c (find_methods): Take a std::vector.
12162         (decode_objc): Use std::vector.
12163         (add_all_symbol_names_from_pspace, find_superclass_methods): Take
12164         a std::vector.
12165         (find_method, find_function_symbols): Use std::vector.
12166
12167 2018-04-05  Tom Tromey  <tom@tromey.com>
12168
12169         * completer.c (completion_tracker::completion_tracker): Remove
12170         cast.
12171         (completion_tracker::discard_completions): Likewise.
12172         * breakpoint.c (ambiguous_names_p): Remove cast.
12173         * ada-lang.c (_initialize_ada_language): Remove cast.
12174         * utils.h (streq): Update.
12175         (streq_hash): Add new declaration.
12176         * utils.c (streq): Return bool.
12177         (streq_hash): New function.
12178
12179 2018-04-05  Tom Tromey  <tom@tromey.com>
12180
12181         * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
12182         Remove a string copy.
12183
12184 2018-04-05  Tom Tromey  <tom@tromey.com>
12185
12186         * linespec.c (filter_results): Use std::vector.
12187         (decode_line_2, decode_line_full): Update.
12188
12189 2018-04-05  Tom Tromey  <tom@tromey.com>
12190
12191         * linespec.c (canonical_to_fullform): Return std::string.
12192         (filter_results): Update.
12193         (struct decode_line_2_item): Add constructor.
12194         <fullform, displayform>: Now std::string.
12195         (decode_line_2_compare_items): Now a std::sort comparator.
12196         (decode_line_2): Update.
12197
12198 2018-04-05  Tom Tromey  <tom@tromey.com>
12199
12200         * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
12201         (unexpected_linespec_error): Update.
12202         (linespec_parse_basic, parse_linespec): Update.
12203
12204 2018-04-05  Tom Tromey  <tom@tromey.com>
12205
12206         * linespec.c (linespec_parse_basic): Reindent.
12207
12208 2018-04-05  Tom Tromey  <tom@tromey.com>
12209
12210         * minsyms.h (iterate_over_minimal_symbols): Update.
12211         * minsyms.c (iterate_over_minimal_symbols): Take a
12212         gdb::function_view.
12213         * linespec.c (struct collect_minsyms): Remove.
12214         (compare_msyms): Now a std::sort comparator.
12215         (add_minsym): Add parameters.
12216         (search_minsyms_for_name): Update.  Use std::vector.
12217
12218 2018-04-03  Tom Tromey  <tom@tromey.com>
12219
12220         * mipsread.c (read_alphacoff_dynamic_symtab): Use
12221         gdb::byte_vector.
12222
12223 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
12224
12225         * MAINTAINERS (Write After Approval): Add Weimin Pan.
12226
12227 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
12228
12229         PR gdb/16959
12230         * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when 
12231         printing static type.
12232
12233 2018-04-01  Tom Tromey  <tom@tromey.com>
12234
12235         * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
12236         (rs6000_xfer_shared_libraries): Update.
12237
12238 2018-04-01  Simon Marchi  <simon.marchi@polymtl.ca>
12239
12240         * common/gdb_vecs.h (char_ptr): Remove.
12241         * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
12242
12243 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
12244
12245         * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
12246         with std::vector.
12247         * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
12248
12249 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
12250
12251         * tracepoint.h (struct uploaded_tp): Initialize fields.
12252         <actions, step_actions, cmd_strings>: Change type to
12253         std::vector<char *>.
12254         * tracepoint.c (get_uploaded_tp): Allocate with new.
12255         (free_uploaded_tps): Free with delete.
12256         (parse_tracepoint_definition): Adjust to std::vector change.
12257         * breakpoint.c (read_uploaded_action): Likewise.
12258         (create_tracepoint_from_upload): Likewise.
12259         * ctf.c (ctf_write_uploaded_tp): Likewise.
12260         (SET_ARRAY_FIELD): Likewise.
12261         * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
12262
12263 2018-03-30  Tom Tromey  <tom@tromey.com>
12264
12265         * solib-svr4.c (lm_info_read): Use gdb::byte_vector.  Return
12266         std::unique_ptr.
12267         (svr4_keep_data_in_core): Update.
12268         (svr4_read_so_list): Update.
12269
12270 2018-03-30  Tom Tromey  <tom@tromey.com>
12271
12272         * windows-nat.c (handle_output_debug_string, handle_exception):
12273         Update.
12274         * target.h (target_read_string): Update.
12275         * target.c (target_read_string): Change "string" to
12276         unique_xmalloc_ptr.
12277         * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
12278         Update.
12279         * solib-frv.c (frv_current_sos): Update.
12280         * solib-dsbt.c (dsbt_current_sos): Update.
12281         * solib-darwin.c (darwin_current_sos): Update.
12282         * linux-thread-db.c (inferior_has_bug): Update.
12283         * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
12284         Update.  Remove alloca.
12285         * ada-lang.c (ada_main_name): Update.
12286
12287 2018-03-30  Tom Tromey  <tom@tromey.com>
12288
12289         * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
12290         (struct dwo_file_deleter): New.
12291         (dwo_file_up): New typedef.
12292         (open_and_init_dwo_file): Use dwo_file_up.
12293         (free_dwo_file_cleanup): Remove.
12294
12295 2018-03-30  Tom Tromey  <tom@tromey.com>
12296
12297         * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
12298         (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
12299
12300 2018-03-30  Tom Tromey  <tom@tromey.com>
12301
12302         * dwarf2read.c (class free_cached_comp_units): New class.
12303         (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
12304         (free_cached_comp_units): Remove function.
12305
12306 2018-03-30  Tom Tromey  <tom@tromey.com>
12307
12308         * utils.h (make_cleanup_unpush_target): Remove.
12309         * inf-ptrace.c (struct target_unpusher): New.
12310         (target_unpush_up) New typedef.
12311         (inf_ptrace_create_inferior, inf_ptrace_attach): Use
12312         target_unpush_up.
12313         * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
12314
12315 2018-03-27  Tom Tromey  <tom@tromey.com>
12316
12317         * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
12318
12319 2018-03-27  Pedro Alves  <palves@redhat.com>
12320             Tom Tromey  <tom@tromey.com>
12321
12322         * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
12323         destructor.  Now a class.
12324         (gdb_readline_wrapper_cleanup): Remove function.
12325         (gdb_readline_wrapper): Remove cleanups.
12326
12327 2018-03-27  Tom Tromey  <tom@tromey.com>
12328
12329         * typeprint.h (struct type_print_options) <local_typedefs,
12330         global_typedefs>: Remove "struct" keyword.
12331         (class typedef_hash_table): New class.
12332         (recursively_update_typedef_hash, add_template_parameters)
12333         (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
12334         (find_typedef_in_hash): Don't declare.
12335         * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
12336         (typedef_hash_table::recursively_update): Rename from
12337         recursively_update_typedef_hash.  Now a member.
12338         (typedef_hash_table::add_template_parameters): Rename from
12339         add_template_parameters.  Now a member.
12340         (typedef_hash_table::typedef_hash_table): Now a constructor;
12341         rename from create_typedef_hash.
12342         (typedef_hash_table::~typedef_hash_table): Now a destructor;
12343         rename from free_typedef_hash.
12344         (do_free_typedef_hash, make_cleanup_free_typedef_hash)
12345         (do_free_global_table): Remove.
12346         (typedef_hash_table::typedef_hash_table): New constructor; renamed
12347         from copy_type_recursive.
12348         (create_global_typedef_table): Remove.
12349         (typedef_hash_table::find_global_typedef): Now a member of
12350         typedef_hash_table.
12351         (typedef_hash_table::find_typedef): Rename from
12352         find_typedef_in_hash; now a member.
12353         (whatis_exp): Update.
12354         * extension.h (struct ext_lang_type_printers): Add constructor and
12355         destructor.
12356         (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
12357         declare.
12358         * extension.c (ext_lang_type_printers::ext_lang_type_printers):
12359         Now a constructor; rename from start_ext_lang_type_printers.
12360         (ext_lang_type_printers): Now a destructor; rename from
12361         free_ext_lang_type_printers.
12362         * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
12363         Update.
12364         (c_type_print_base_struct_union): Update.  Remove cleanups.
12365
12366 2018-03-27  Tom Tromey  <tom@tromey.com>
12367
12368         * dwarf-index-write.c: Include <cmath>.
12369
12370 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
12371
12372         * NEWS: Add entry describing new "set|show varsize-limit" command.
12373         * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
12374         command.
12375         * printcmd.c (_initialize_printcmd): Add "set var" alias of
12376         "set variable".
12377
12378 2018-03-27  Simon Marchi  <simon.marchi@ericsson.com>
12379
12380         * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
12381         dwarf-index-write.c
12382         (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
12383         * dwarf-index-common.c: New file.
12384         * dwarf-index-common.h: New file.
12385         * dwarf-index-write.c: New file.
12386         * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
12387         (struct dwarf2_section_info): Move from here.
12388         (dwarf2_section_info_def): Likewise.
12389         (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
12390         (offset_type): Likewise.
12391         (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
12392         (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
12393         (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
12394         (byte_swap): Likewise.
12395         (MAYBE_SWAP): Likewise.
12396         (dwarf2_per_cu_ptr): Likewise.
12397         (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
12398         (struct tu_stats): Likewise.
12399         (struct dwarf2_per_objfile): Likewise.
12400         (struct dwarf2_per_cu_data): Likewise.
12401         (struct signatured_type): Likewise.
12402         (sig_type_ptr): Likewise.
12403         (DEF_VEC_P (sig_type_ptr)): Likewise.
12404         (INDEX4_SUFFIX): Likewise.
12405         (INDEX5_SUFFIX): Likewise.
12406         (DEBUG_STR_SUFFIX): Likewise.
12407         (dwarf2_read_section): Make non-static.
12408         (mapped_index_string_hash): Move from here.
12409         (dwarf5_djb_hash): Likewise.
12410         (file_write): Likewise.
12411         (class data_buf): Likewise.
12412         (struct symtab_index_entry): Likewise.
12413         (struct mapped_symtab): Likewise.
12414         (find_slot): Likewise.
12415         (hash_expand): Likewise.
12416         (add_index_entry): Likewise.
12417         (uniquify_cu_indices): Likewise.
12418         (class c_str_view): Likewise.
12419         (class c_str_view_hasher): Likewise.
12420         (class vector_hasher): Likewise.
12421         (write_hash_table): Likewise.
12422         (psym_index_map): Likewise.
12423         (struct addrmap_index_data): Likewise.
12424         (add_address_entry): Likewise.
12425         (add_address_entry_worker): Likewise.
12426         (write_address_map): Likewise.
12427         (symbol_kind): Likewise.
12428         (write_psymbols): Likewise.
12429         (struct signatured_type_index_data): Likewise.
12430         (write_one_signatured_type): Likewise.
12431         (recursively_count_psymbols): Likewise.
12432         (recursively_write_psymbols): Likewise.
12433         (class debug_names): Likewise.
12434         (check_dwarf64_offsets): Likewise.
12435         (psyms_seen_size): Likewise.
12436         (write_gdbindex): Likewise.
12437         (write_debug_names): Likewise.
12438         (assert_file_size): Likewise.
12439         (write_psymtabs_to_index): Likewise.
12440         (save_gdb_index_command): Likewise.
12441         (_initialize_dwarf2_read): Don't register the "save gdb-index"
12442         command.
12443         * dwarf2read.h: New file.
12444
12445 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
12446
12447         PR gdb/22670
12448         * dwarf2read.c (dwarf2_physname): Do not return the demangled
12449         symbol name if the CU's language stores symbol names in linkage
12450         format.
12451         * language.h (struct language_defn)
12452         <la_store_sym_names_in_linkage_form_p>: New field.  Adjust
12453         all instances of this struct.
12454
12455 2018-03-26  Tom Tromey  <tom@tromey.com>
12456
12457         * stack.c (backtrace_command_1): Remove verbose code.
12458
12459 2018-03-26  Tom Tromey  <tom@tromey.com>
12460
12461         * python/py-framefilter.c (py_print_type): Don't catch
12462         exceptions.  Return void.
12463         (py_print_value): Likewise.
12464         (py_print_single_arg): Likewise.
12465         (enumerate_args): Don't catch exceptions.
12466         (py_print_args): Likewise.
12467         (py_print_frame): Likewise.
12468         (gdbpy_apply_frame_filter): Catch exceptions here.
12469
12470 2018-03-26  Tom Tromey  <tom@tromey.com>
12471
12472         * stack.c (_initialize_stack): Remove trailing newlines from help
12473         text.  Add "Usage" line to "backtrace" help.
12474
12475 2018-03-26  Tom Tromey  <tom@tromey.com>
12476
12477         PR python/16486:
12478         * python/py-framefilter.c (py_print_args): Call wrap_hint.
12479
12480 2018-03-26  Tom Tromey  <tom@tromey.com>
12481
12482         * python/py-framefilter.c (py_print_single_arg): Return
12483         EXT_LANG_BT_ERROR from catch.
12484
12485 2018-03-26  Tom Tromey  <tom@tromey.com>
12486
12487         PR backtrace/15584:
12488         * stack.c (backtrace_command_1): Move some code into no-filters
12489         "if".
12490
12491 2018-03-26  Tom Tromey  <tom@tromey.com>
12492
12493         * python/py-framefilter.c (throw_quit_or_print_exception): New
12494         function.
12495         (gdbpy_apply_frame_filter): Use it.
12496
12497 2018-03-26  Tom Tromey  <tom@tromey.com>
12498
12499         PR cli/17716:
12500         * python/py-framefilter.c (py_print_type, py_print_value)
12501         (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
12502         RETURN_MASK_ERROR.
12503
12504 2018-03-26  Tom Tromey  <tom@tromey.com>
12505
12506         * python/py-framefilter.c (enumerate_args): Use
12507         gdb::unique_xmalloc_ptr.
12508
12509 2018-03-26  Tom Tromey  <tom@tromey.com>
12510
12511         * python/py-framefilter.c (py_print_frame): Return
12512         EXT_LANG_BT_OK.
12513         (gdbpy_apply_frame_filter): Update comment.
12514         * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
12515         Remove.
12516         <EXT_LANG_BT_NO_FILTERS>: Change value.
12517
12518 2018-03-26  Tom Tromey  <tom@tromey.com>
12519
12520         PR backtrace/15582:
12521         * stack.c (backtrace_command): Parse "hide" argument.
12522         * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
12523         * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
12524         constant.
12525
12526 2018-03-26  Tom Tromey  <tom@tromey.com>
12527
12528         * stack.c (backtrace_command_1): Remove "show_locals" parameter,
12529         add "flags".
12530         (backtrace_command): Remove "fulltrace", add "flags".
12531
12532 2018-03-26  Tom Tromey  <tom@tromey.com>
12533
12534         * stack.c (backtrace_command): Rewrite command line parsing.
12535
12536 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
12537
12538         * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
12539
12540 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
12541
12542         * filename-seen-cache.h: Add include guard.
12543
12544 2018-03-26  Keith Seitz  <keiths@redhat.com>
12545
12546         * symfile.c (place_section): Remove "struct" from section_addr_info
12547         in comment.
12548         * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
12549         "struct" keyword from section_addr_info.
12550
12551 2018-03-26  Alan Hayward  <alan.hayward@arm.com>
12552
12553         * regformats/regdef.h (reg): Add constructors.
12554
12555 2018-03-25  Pedro Alves  <palves@redhat.com>
12556
12557         * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
12558         if then/else bodies in var_func_name extraction.
12559
12560 2018-03-23  Weimin Pan  <weimin.pan@oracle.com>
12561
12562         * minsyms.c (lookup_minimal_symbol_and_objfile): Use
12563         lookup_minimal_symbol() to find symbol entry.
12564         * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
12565
12566 2018-03-23  Keith Seitz  <keiths@redhat.com>
12567
12568         PR c++/22968
12569         * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
12570         nested type definitions for C++, too.
12571
12572 2018-03-23  Tom Tromey  <tom@tromey.com>
12573
12574         * machoread.c (struct oso_el): Add a constructor.  Don't define as
12575         a typedef.
12576         (macho_register_oso): Remove.
12577         (macho_symtab_read): Take a std::vector.
12578         (oso_el_compare_name): Now a std::sort comparator.
12579         (macho_symfile_read_all_oso): Take a std::vector.
12580         (macho_symfile_read): Use std::vector.  Remove cleanups.
12581
12582 2018-03-22  Tom Tromey  <tom@tromey.com>
12583
12584         * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
12585         (record_full_goto_bookmark): Use std::string.
12586
12587 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
12588
12589         PR tdep/18295
12590         * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
12591         a single mask.
12592
12593 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
12594
12595         * rs6000-tdep.c (store_insn_p): New function.
12596         (skip_prologue): New variable alloca_reg_offset. Set lr_reg
12597         and cr_reg to their unshifted values. Use store_insn_p to
12598         match LR saves using either R1 or fdata->alloca_reg. Use
12599         store_insn_p to match CR saves. Set alloca_reg_offset
12600         when alloca_reg and framep are set. Remove lr_reg shift
12601         when assigning to fdata->lr_register.
12602
12603 2018-03-22  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12604
12605         * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
12606         command line args instead of emitting a warning.
12607
12608 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
12609
12610         * tracepoint.h (struct static_tracepoint_marker): Initialize
12611         fields, define default constructor, move constructor and move
12612         assignment, disable the rest.
12613         <str_id, extra>: Make std::string.
12614         (release_static_tracepoint_marker): Remove.
12615         (free_current_marker): Remove.
12616         * tracepoint.c (free_current_marker): Remove.
12617         (parse_static_tracepoint_marker_definition): Adjust to
12618         std::string, use new hex2str overload.
12619         (release_static_tracepoint_marker): Remove.
12620         (print_one_static_tracepoint_marker): Get marker by reference
12621         and adjust to std::string.
12622         (info_static_tracepoint_markers_command): Adjust to std::vector
12623         changes
12624         * target.h (static_tracepoint_marker_p): Remove typedef.
12625         (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
12626         (struct target_ops) <to_static_tracepoint_marker_at>: Return
12627         bool.
12628         <to_static_tracepoint_markers_by_strid>: Return std::vector.
12629         * target-debug.h
12630         (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
12631         (target_debug_print_std_vector_static_tracepoint_marker): New.
12632         (target_debug_print_struct_static_tracepoint_marker_p): Rename
12633         to...
12634         (target_debug_print_static_tracepoint_marker_p): ... this.
12635         * target-delegates.c: Re-generate.
12636         * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
12637         Make std::string.
12638         * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
12639         (decode_static_tracepoint_spec): Adjust to std::vector.
12640         (tracepoint_print_one_detail): Adjust to std::string.
12641         (strace_marker_decode_location): Adjust to std::string.
12642         (update_static_tracepoint): Adjust to std::string, remove call
12643         to release_static_tracepoint_marker.
12644         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
12645         Adjust to std::vector.
12646         * remote.c (remote_static_tracepoint_marker_at): Return bool.
12647         (remote_static_tracepoint_markers_by_strid): Adjust to
12648         std::vector.
12649         * common/rsp-low.h (hex2str): New overload with explicit count
12650         of bytes.
12651         * common/rsp-low.c (hex2str): New overload with explicit count
12652         of bytes.
12653         * unittests/rsp-low-selftests.c (test_hex2str): New function.
12654         (_initialize_rsp_low_selftests): Add test_hex2str test.
12655         * unittests/tracepoint-selftests.c
12656         (test_parse_static_tracepoint_marker_definition): Adjust to
12657         std::string.
12658
12659 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
12660
12661         * tracepoint.c (parse_static_tracepoint_marker_definition):
12662         Consider case where the definition is followed by more
12663         definitions.
12664         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12665         tracepoint-selftests.c.
12666         * unittests/tracepoint-selftests.c: New.
12667
12668 2018-03-21  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
12669
12670         * MAINTAINERS (Write After Approval): Add Pedro Franco de
12671         Carvalho.
12672
12673 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
12674
12675         * symtab.c (find_pc_sect_line): fixed indentation.
12676
12677 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
12678
12679         * symtab.c (find_pc_sect_line): now uses binary search.
12680
12681 2018-03-19  Tom Tromey  <tom@tromey.com>
12682
12683         * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
12684         "IDENT" production.
12685
12686 2018-03-19  Pedro Alves  <palves@redhat.com>
12687             Tom Tromey  <tom@tromey.com>
12688
12689         * unittests/observable-selftests.c: New file.
12690         * common/observable.h: New file.
12691         * observable.h: New file.
12692         * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
12693         arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
12694         breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
12695         corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
12696         extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
12697         infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
12698         linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
12699         mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
12700         ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
12701         python/py-breakpoint.c, python/py-finishbreakpoint.c,
12702         python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
12703         record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
12704         riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
12705         spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
12706         symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
12707         tui/tui-interp.c, valops.c: Update all users.
12708         * tui/tui-hooks.c (tui_bp_created_observer)
12709         (tui_bp_deleted_observer, tui_bp_modified_observer)
12710         (tui_inferior_exit_observer, tui_before_prompt_observer)
12711         (tui_normal_stop_observer, tui_register_changed_observer):
12712         Remove.
12713         (tui_observers_token): New global.
12714         (attach_or_detach, tui_attach_detach_observers): New functions.
12715         (tui_install_hooks, tui_remove_hooks): Use
12716         tui_attach_detach_observers.
12717         * record-btrace.c (record_btrace_thread_observer): Remove.
12718         (record_btrace_thread_observer_token): New global.
12719         * observer.sh: Remove.
12720         * observer.c: Rename to observable.c.
12721         * observable.c (namespace gdb_observers): Define new objects.
12722         (observer_debug): Move into gdb_observers namespace.
12723         (struct observer, struct observer_list, xalloc_observer_list_node)
12724         (xfree_observer_list_node, generic_observer_attach)
12725         (generic_observer_detach, generic_observer_notify): Remove.
12726         (_initialize_observer): Update.
12727         Don't include observer.inc.
12728         * Makefile.in (generated_files): Remove observer.h, observer.inc.
12729         (clean mostlyclean): Likewise.
12730         (observer.h, observer.inc): Remove targets.
12731         (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
12732         (COMMON_SFILES): Use observable.c, not observer.c.
12733         * .gitignore: Remove observer.h.
12734
12735 2018-03-18  Tom Tromey  <tom@tromey.com>
12736
12737         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
12738         gdb::def_vector.
12739         (bfd_lookup_symbol_from_dyn_symtab): Likewise.
12740
12741 2018-03-17  Tom Tromey  <tom@tromey.com>
12742
12743         * auto-load.c (auto_load_objfile_script_1): Use std::string.
12744
12745 2018-03-17  Tom Tromey  <tom@tromey.com>
12746
12747         * target.c (class scoped_target_fd): New.
12748         (target_fileio_close_cleanup): Remove.
12749         (target_fileio_read_alloc_1): Use scoped_target_fd.
12750
12751 2018-03-16  Simon Marchi  <simon.marchi@polymtl.ca>
12752
12753         * silent-rules.mk: New.
12754         * Makefile.in: Include silent-rules.mk
12755         (srcdir, VPATH, top_srcdir): Move up.
12756         (COMPILE): Add ECHO_CXX.
12757         (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
12758         (init.c): Add ECHO_INIT_C.
12759         (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
12760         (version.c): Add ECHO_GEN.
12761         (printcmd.o): Add ECHO_CXX.
12762         (target-float.o): Add ECHO_CXX.
12763         (ada-exp.o): Add ECHO_CXX.
12764         (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
12765         (insight$(EXEEXT)): Add ECHO_CXXLD.
12766         * gnulib/configure.ac: Add AM_SILENT_RULES.
12767         * gnulib/aclocal.m4: Re-generate.
12768         * gnulib/configure: Re-generate.
12769         * gnulib/import/Makefile.in: Re-generate.
12770
12771 2018-03-16  Tom Tromey  <tom@tromey.com>
12772
12773         * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
12774         * utils.h (make_cleanup_free_section_addr_info): Don't declare.
12775         * utils.c (do_free_section_addr_info)
12776         (make_cleanup_free_section_addr_info): Remove.
12777         * symfile.h (struct other_sections): Add constructor.
12778         (struct section_addr_info): Remove.
12779         (section_addr_info): New typedef.
12780         (struct sym_fns) <sym_offsets>: Change type of parameter.
12781         (build_section_addr_info_from_objfile)
12782         (relative_addr_info_to_section_offsets, addr_info_make_relative)
12783         (default_symfile_offsets, symbol_file_add)
12784         (symbol_file_add_from_bfd)
12785         (build_section_addr_info_from_section_table): Update.
12786         (alloc_section_addr_info, free_section_addr_info): Don't declare.
12787         * symfile.c (alloc_section_addr_info): Remove.
12788         (build_section_addr_info_from_section_table): Change return type.
12789         Update.
12790         (build_section_addr_info_from_bfd)
12791         (build_section_addr_info_from_objfile): Likewise.
12792         (free_section_addr_info): Remove.
12793         (relative_addr_info_to_section_offsets): Change type of "addrs".
12794         (addrs_section_compar): Now a std::sort comparator.
12795         (addrs_section_sort): Change return type.
12796         (addr_info_make_relative): Change type of "addrs".  Update.
12797         (default_symfile_offsets, syms_from_objfile_1)
12798         (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
12799         (symbol_file_add_separate): Update.
12800         (symbol_file_add): Change type of "addrs".  Update.
12801         (add_symbol_file_command): Update.  Remove cleanups.
12802         * symfile-mem.c (symbol_file_add_from_memory): Update.  Remove
12803         cleanups.
12804         * symfile-debug.c (debug_sym_offsets): Change type of "info".
12805         * solib.c (solib_read_symbols): Update.
12806         * objfiles.c (objfile_relocate): Update.  Remove cleanups.
12807         * machoread.c (macho_symfile_offsets): Update.
12808         * jit.c (jit_bfd_try_read_symtab): Update.
12809
12810 2018-03-15  Simon Marchi  <simon.marchi@polymtl.ca>
12811
12812         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12813         unittests/utils-selftests.c.
12814         * unittests/utils-selftests.c: New file.
12815
12816 2018-03-14  Tom Tromey  <tom@tromey.com>
12817
12818         PR cli/14977:
12819         * printcmd.c (printf_c_string, printf_wide_c_string): Special case
12820         for NULL.
12821
12822 2018-03-14  Tom Tromey  <tom@tromey.com>
12823
12824         PR cli/19918:
12825         * printcmd.c (printf_pointer): Allow "-" in format.
12826
12827 2018-03-14  Tom Tromey  <tom@tromey.com>
12828
12829         * printcmd.c (_initialize_printcmd): Add usage to printf.
12830
12831 2018-03-14  Yao Qi  <qiyao@sourceware.org>
12832
12833         * MAINTAINERS: Update my email address.
12834
12835 2018-03-13  Tom Tromey  <tom@tromey.com>
12836
12837         * machoread.c (macho_check_dsym): Change filenamep to a
12838         std::string*.
12839         (macho_symfile_read): Update.
12840         * symfile.c (load_command): Use std::string.
12841
12842 2018-03-12  Andrew Burgess  <andrew.burgess@embecosm.com>
12843
12844         * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
12845         to error message string.
12846         (riscv_register_name): Use xsnprintf instead of sprintf.
12847         (riscv_insn::fetch_instruction): Use gdb_assert instead of
12848         internal_error.
12849         (riscv_print_arg_location): Use gdb_assert_not_reached instead of
12850         error.
12851         (riscv_push_dummy_call): Likewise.
12852
12853 2018-03-12  Tom Tromey  <tom@tromey.com>
12854
12855         * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
12856         Use gdb::byte_vector.
12857         * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
12858
12859 2018-03-12  Yao Qi  <yao.qi@linaro.org>
12860
12861         * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
12862         parameter type to readable_regcache.
12863         * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
12864         the declaration.
12865
12866 2018-03-11  Tom Tromey  <tom@tromey.com>
12867
12868         * dwarf2read.c (struct nextfield): Add initializers.
12869         (struct nextfnfield): Remove.
12870         (struct fnfieldlist): Add initializers.  Remove "length" and
12871         "head", use std::vector.
12872         (struct decl_field_list): Remove.
12873         (struct field_info): Add initializers.
12874         <fields, baseclasses>: Now std::vector.
12875         <nbaseclasses, nfnfields, typedef_field_list_count,
12876         nested_types_list_count>: Remove.
12877         (dwarf2_add_field, dwarf2_add_type_defn)
12878         (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
12879         (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
12880         (process_structure_scope): Update.
12881
12882 2018-03-11  Tom Tromey  <tom@tromey.com>
12883
12884         * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
12885         for use by std::sort.
12886         (build_type_psymtabs_1): Use std::vector.
12887
12888 2018-03-09  Eli Zaretskii  <eliz@gnu.org>
12889
12890         * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
12891         and LIBMPFR in the printed configuration.
12892
12893 2018-03-08  Tom Tromey  <tom@tromey.com>
12894
12895         * source.c (get_filename_and_charpos): Use scoped_fd.
12896         * nto-procfs.c (procfs_open_1): Use scoped_fd.
12897         (procfs_pidlist): Likewise.
12898         * procfs.c (proc_get_LDT_entry): Use scoped_fd.
12899         (iterate_over_mappings): Likewise.
12900
12901 2018-03-08  Tom Tromey  <tom@tromey.com>
12902
12903         * infcall.c (struct call_return_meta_info)
12904         <stack_temporaries_enabled>: Remove.
12905         (get_call_return_value, call_function_by_hand_dummy): Update.
12906         * thread.c (disable_thread_stack_temporaries): Remove.
12907         (enable_thread_stack_temporaries): Remove.
12908         (thread_stack_temporaries_enabled_p): Return bool.
12909         (push_thread_stack_temporary, value_in_thread_stack_temporaries)
12910         (get_last_thread_stack_temporary): Update.
12911         * eval.c (evaluate_subexp): Update.
12912         * gdbthread.h (class enable_thread_stack_temporaries): Now a
12913         class, not a function.
12914         (value_ptr, value_vec): Remove typedefs.
12915         (class thread_info) <stack_temporaries_enabled>: Now bool.
12916         <stack_temporaries>: Now a std::vector.
12917         (thread_stack_temporaries_enabled_p)
12918         (value_in_thread_stack_temporaries): Return bool.
12919
12920 2018-03-08  Simon Marchi  <simon.marchi@ericsson.com>
12921
12922         * remote.c (putpkt_binary): Fix omitted bytes reporting.
12923         (getpkt_or_notif_sane_1): Likewise.
12924
12925 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
12926
12927         * build-id.c (build_id_to_debug_bfd): Use std::string.
12928
12929 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
12930
12931         * build-id.c (find_separate_debug_file_by_buildid): Return
12932         std::string.
12933         * build-id.h (find_separate_debug_file_by_buildid): Return
12934         std::string.
12935         * coffread.c (coff_symfile_read): Adjust to std::string.
12936         * elfread.c (elf_symfile_read): Adjust to std::string.
12937         * symfile.c (separate_debug_file_exists): Change parameter to
12938         std::string.
12939         (find_separate_debug_file): Return std::string.
12940         (find_separate_debug_file_by_debuglink): Return std::string.
12941         * symfile.h (find_separate_debug_file_by_debuglink): Return
12942         std::string.
12943
12944 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
12945
12946         * common/xml-utils.c (xml_escape_text): Move code to...
12947         (xml_escape_text_append): ... this new function.
12948         * common/xml-utils.h (xml_escape_text_append): New declaration.
12949         * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
12950         New function.
12951         (_initialize_xml_utils): register test_xml_escape_text_append as
12952         a selftest.
12953
12954 2018-03-07  Alan Hayward  <alan.hayward@arm.com>
12955
12956         * defs.h: Remove MAX_REGISTER_SIZE.
12957         * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
12958         asserts.
12959         * python/py-unwind.c (pyuw_sniffer): Likewise.
12960
12961 2018-03-07  Tom Tromey  <tom@tromey.com>
12962
12963         * linux-tdep.c (linux_info_proc): Update.
12964         * target.h (struct target_ops) <to_fileio_readlink>: Return
12965         optional<string>.
12966         (target_fileio_readlink): Return optional<string>.
12967         * remote.c (remote_hostio_readlink): Return optional<string>.
12968         * inf-child.c (inf_child_fileio_readlink): Return
12969         optional<string>.
12970         * target.c (target_fileio_readlink): Return optional<string>.
12971
12972 2018-03-07  Andrew Burgess  <andrew.burgess@embecosm.com>
12973
12974         * regcache.c (cooked_read_test): Add riscv to the list of
12975         architectures that have a save_reggroup.
12976
12977 2018-03-07  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12978
12979         * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
12980         value is not a dynamic class object.
12981
12982 2018-03-06  Tom Tromey  <tom@tromey.com>
12983
12984         * rust-exp.y: Formatting fixes.
12985
12986 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
12987
12988         * riscv-tdep.c (riscv_register_name): Remove target description
12989         support.
12990         (riscv_gdbarch_init): Remove target description check.
12991
12992 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
12993
12994         * riscv-tdep.c: Remove 'Contributed by ...' lines from header
12995         comment.
12996         * riscv-tdep.h: Likewise.
12997
12998 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
12999
13000         * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13001         (riscv_pseudo_register_write): Delete.
13002         (riscv_gdbarch_init): Remove all use of pseudo registers.
13003
13004 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
13005
13006         * record-btrace.c (btrace_print_lines): Replace cleanup
13007         parameter with RAII equivalents.
13008         (btrace_insn_history): Replace cleanup with RAII equivalents.
13009         * ui-out.h (make_cleanup_ui_out_list_begin_end,
13010         make_cleanup_ui_out_tuple_begin_end): Remove.
13011         * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13012         make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
13013         make_cleanup_ui_out_list_begin_end): Remove.
13014
13015 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
13016
13017         * record-btrace.c (record_btrace_maybe_mark_async_event): Change
13018         parameter types to std::vector.  Use bool.
13019         (record_btrace_wait): Replace VEC(tp_t) with
13020         std::vector<thread_info *>.
13021         * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
13022
13023 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
13024
13025         * record-btrace.c (record_btrace_disable_callback): Remove.
13026         (struct scoped_btrace_disable): New.
13027         (record_btrace_open): Use scoped_btrace_disable.
13028
13029 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13030
13031         * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
13032         reading values from registers.
13033
13034 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13035
13036         * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13037         where appropriate.
13038
13039 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13040
13041         * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13042         change parameter type.  Use GDB's print functions, and use
13043         core_addr_to_string where appropriate.
13044         (riscv_push_dummy_call): Use core_addr_to_string where
13045         appropriate, update call to riscv_print_arg_location, and reindent
13046         a few lines.
13047         (riscv_return_value): Update call to riscv_print_arg_location.
13048
13049 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13050             Tim Newsome <tim@sifive.com>
13051             Albert Ou <a0u@eecs.berkeley.edu>
13052             Darius Rad <darius@bluespec.com>
13053
13054         * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13055         (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13056         (ALLDEPFILES): Add riscv-tdep.c
13057         * configure.tgt: Add riscv support.
13058         * riscv-tdep.c: New file.
13059         * riscv-tdep.h: New file.
13060         * NEWS: Mention new target.
13061         * MAINTAINERS: Add entry for riscv.
13062
13063 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13064
13065         * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13066         fields within aggregates.
13067
13068 2018-03-04  Simon Marchi  <simon.marchi@polymtl.ca>
13069
13070         * record-btrace.c (btrace_print_lines): Change type of flags to
13071         gdb_disassembly_flags.
13072
13073 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13074
13075         * fbsd-nat.c: Include "inf-ptrace.h".
13076         (USE_SIGTRAP_SIGINFO): Conditionally define.
13077         [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
13078         (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
13079         [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
13080         function.
13081         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
13082         Likewise.
13083         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
13084         Likewise.
13085         (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
13086         "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
13087         "supports_stopped_by_hw_breakpoint" target methods.
13088
13089 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13090
13091         * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
13092         * fbsd-nat.c (debug_fbsd_nat): New variable.
13093         (show_fbsd_nat_debug): New function.
13094         (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
13095         (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
13096
13097 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13098
13099         * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
13100         * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
13101         prototype.
13102         * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
13103         (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
13104         method.
13105
13106 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13107
13108         * common/gdb_vecs.c (free_char_ptr_vec): Remove.
13109         * common/gdb_vecs.h (free_char_ptr_vec): Remove.
13110
13111 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13112
13113         * charset.c (struct charset_vector): New.
13114         (charsets): Change type to charset_vector.
13115         (find_charset_names): Adjust.
13116         (add_one): Adjust.
13117         (_initialize_charset): Adjust.
13118
13119 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13120
13121         * progspace.h (struct program_space) <deleted_solibs>: Change
13122         type to std::vector<std::string>.
13123         * progspace.c (clear_program_space_solib_cache): Adjust.
13124         * breakpoint.c (print_solib_event): Adjust.
13125         (check_status_catch_solib): Adjust.
13126         * solib.c (update_solib_list): Adjust.
13127         * ui-out.h (class ui_out) <field_string>: New overload.
13128         * ui-out.c (ui_out::field_string): New overload.
13129
13130 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13131
13132         * progspace.h (struct program_space): Add constructor and
13133         destructor, initialize fields.
13134         (add_program_space): Remove.
13135         * progspace.c (add_program_space): Rename to...
13136         (program_space::program_space): ... this.
13137         (release_program_space): Rename to...
13138         (program_space::~program_space): ... this.
13139         (delete_program_space): Use delete to delete program_space.
13140         (initialize_progspace): Use new to allocate program_space.
13141         * inferior.c (add_inferior_with_spaces): Likewise.
13142         (clone_inferior_command): Likewise.
13143         * infrun.c (follow_fork_inferior): Likewise.
13144         (handle_vfork_child_exec_or_exit): Likewise.
13145
13146 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13147
13148         * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
13149         (delim_string_to_char_ptr_vec): Return std::vector of
13150         gdb::unique_xmalloc_ptr.
13151         (dirnames_to_char_ptr_vec_append): Take std::vector of
13152         gdb::unique_xmalloc_ptr.
13153         (dirnames_to_char_ptr_vec): Return std::vector of
13154         gdb::unique_xmalloc_ptr.
13155         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
13156         Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
13157         (delim_string_to_char_ptr_vec): Return an std::vector of
13158         gdb::unique_xmalloc_ptr, adjust the code.
13159         (dirnames_to_char_ptr_vec_append): Take an std::vector of
13160         gdb::unique_xmalloc_ptr, adjust the code.
13161         (dirnames_to_char_ptr_vec): Return an std::vector of
13162         gdb::unique_xmalloc_ptr, adjust the code.
13163         * auto-load.c (auto_load_safe_path_vec): Change type to
13164         std::vector of gdb::unique_xmalloc_ptr.
13165         (auto_load_expand_dir_vars): Return an std::vector of
13166         gdb::unique_xmalloc_ptr, adjust the code.
13167         (auto_load_safe_path_vec_update): Adjust.
13168         (filename_is_in_auto_load_safe_path_vec): Adjust.
13169         (auto_load_objfile_script_1): Adjust.
13170         * build-id.c (build_id_to_debug_bfd): Adjust.
13171         * linux-thread-db.c (thread_db_load_search): Adjust.
13172         * source.c (add_path): Adjust.
13173         (openp): Adjust.
13174         * symfile.c (find_separate_debug_file): Adjust.
13175         * utils.c (do_free_char_ptr_vec): Remove.
13176         (make_cleanup_free_char_ptr_vec): Remove.
13177
13178 2018-03-01  Sergio Durigan Junior  <sergiodj@redhat.com>
13179
13180         PR gdb/22907
13181         * common/pathstuff.c: Conditionally include "<windows.h>".
13182
13183 2018-03-01  Georg Sauthoff  <mail@georg.so>
13184
13185         PR gdb/22888
13186         * gcore.in: Quote variables and switch interpreter to bash.
13187
13188 2018-03-01  Tom Tromey  <tom@tromey.com>
13189
13190         * dwarf2read.c (alloc_discriminant_info): Fix default_index
13191         assertion.  Add assertion for discriminant_index.
13192         (quirk_rust_enum): Use correct base type name in univariant case.
13193
13194 2018-03-01  Simon Marchi  <simon.marchi@ericsson.com>
13195
13196         * record.c (get_call_history_modifiers): Return a
13197         record_print_flags.
13198         (cmd_record_call_history): Adjust.
13199         * record-btrace.c (record_btrace_call_history): Adjust.
13200         (record_btrace_call_history_range): Adjust.
13201         (record_btrace_call_history_from): Adjust.
13202         * target-debug.h (target_debug_print_record_print_flags): New.
13203         * target-delegates.c: Re-generate.
13204         * target.c (target_call_history): Change flags type.
13205         (target_call_history_from): Likewise.
13206         (target_call_history_range): Likewise.
13207         * target.h (struct target_ops) <target_call_history>: Likewise.
13208         (target_call_history_from): Likewise.
13209         (target_call_history_range): Likewise.
13210
13211 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
13212             Simon Marchi  <simon.marchi@polymtl.ca>
13213
13214         * common/common-utils.c: Include "sys/stat.h".
13215         (is_regular_file): Move here from "source.c"; change return
13216         type to "bool".
13217         * common/common-utils.h (is_regular_file): New prototype.
13218         * common/pathstuff.c (contains_dir_separator): New function.
13219         * common/pathstuff.h (contains_dir_separator): New prototype.
13220         * source.c: Don't include "sys/stat.h".
13221         (is_regular_file): Move to "common/common-utils.c".
13222
13223 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
13224
13225         * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
13226         (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
13227         * auto-load.c: Include "common/pathstuff.h".
13228         * common/common-def.h (current_directory): Move here.
13229         * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
13230         function.
13231         * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
13232         prototype.
13233         * common/pathstuff.c: New file.
13234         * common/pathstuff.h: New file.
13235         * compile/compile.c: Include "common/pathstuff.h".
13236         * defs.h (current_directory): Move to "common/common-defs.h".
13237         * dwarf2read.c: Include "common/pathstuff.h".
13238         * exec.c: Likewise.
13239         * guile/scm-safe-call.c: Likewise.
13240         * linux-thread-db.c: Likewise.
13241         * main.c: Likewise.
13242         * nto-tdep.c: Likewise.
13243         * objfiles.c: Likewise.
13244         * source.c: Likewise.
13245         * symtab.c: Likewise.
13246         * utils.c: Include "common/pathstuff.h".
13247         (gdb_realpath): Move to "common/pathstuff.c".
13248         (gdb_realpath_keepfile): Likewise.
13249         (gdb_abspath): Likewise.
13250         * utils.h (gdb_realpath): Move to "common/pathstuff.h".
13251         (gdb_realpath_keepfile): Likewise.
13252         (gdb_abspath): Likewise.
13253
13254 2018-02-28  John Baldwin  <jhb@FreeBSD.org>
13255
13256         * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
13257         wildcard process pid for super_resume for kernels with a
13258         specific bug.
13259
13260 2018-02-27  Phil Muldoon  <pmuldoon@redhat.com>
13261
13262         * compile/compile.c (get_args): Add additional comments
13263         explaining function.
13264
13265 2018-02-27  Simon Marchi  <simon.marchi@polymtl.ca>
13266             Tom Tromey  <tom@tromey.com>
13267
13268         * target.h (memory_write_request_s): Remove typedef.  Don't define
13269         VEC.
13270         (target_write_memory_blocks): Change argument to std::vector.
13271         (struct memory_write_request): Add constructor.
13272         * target-memory.c (compare_block_starting_address): Return bool.
13273         Change argument types.
13274         (claim_memory): Change arguments to use std::vector.
13275         (split_regular_and_flash_blocks, blocks_to_erase)
13276         (compute_garbled_blocks): Likewise.
13277         (cleanup_request_data, cleanup_write_requests_vector): Remove.
13278         (target_write_memory_blocks): Change argument to std::vector.
13279         * symfile.c (struct load_section_data): Add constructor and
13280         destructor.  Use std::vector for "requests".
13281         (struct load_progress_data): Add initializers.
13282         (load_section_callback): Update.  Use "new".
13283         (clear_memory_write_data): Remove.
13284         (generic_load): Update.
13285
13286 2018-02-27  Alan Hayward  <alan.hayward@arm.com>
13287
13288         * arch/aarch64.h: Use common/tdesc.h.
13289
13290 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
13291
13292         * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
13293         architecture with a 64-bit ABI.
13294
13295 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
13296
13297         * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
13298         ahead of target description loading.
13299
13300 2018-02-26  Tom Tromey  <tom@tromey.com>
13301
13302         * stack.c (backtrace_command_1): Update.
13303         * python/python-internal.h (gdbpy_apply_frame_filter): Change type
13304         of "flags".
13305         * python/py-framefilter.c (py_print_frame)
13306         (gdbpy_apply_frame_filter): Change type of "flags".
13307         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
13308         of "flags".
13309         (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
13310         (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
13311         * extension.h (enum frame_filter_flag): Rename from
13312         frame_filter_flags.
13313         (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
13314         (apply_ext_lang_frame_filter): Change type of "flags".
13315         * extension.c (apply_ext_lang_frame_filter): Change type of
13316         "flags".
13317         * extension-priv.h (struct extension_language_ops)
13318         <apply_frame_filter>: Change type of "flags".
13319
13320 2018-02-26  Tom Tromey  <tom@tromey.com>
13321
13322         PR python/16497:
13323         * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag.  Fix
13324         off-by-one in py_end computation.
13325         * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
13326         PRINT_MORE_FRAMES.
13327         * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
13328         constant.
13329
13330 2018-02-26  Tom Tromey  <tom@tromey.com>
13331
13332         * dwarf2read.c (struct variant_field): New.
13333         (struct nextfield) <variant>: New field.
13334         (dwarf2_add_field): Handle DW_TAG_variant_part.
13335         (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
13336         discriminated union.
13337         (read_structure_type): Handle DW_TAG_variant_part.
13338         (handle_struct_member_die): New function, extracted from
13339         process_structure_scope.  Handle DW_TAG_variant.
13340         (process_structure_scope): Handle discriminated unions.  Call
13341         handle_struct_member_die.
13342
13343 2018-02-26  Tom Tromey  <tom@tromey.com>
13344
13345         * rust-lang.h (rust_last_path_segment): Declare.
13346         * rust-lang.c (rust_last_path_segment): Now public.  Change
13347         contract.
13348         (struct disr_info): Remove.
13349         (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
13350         (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
13351         (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
13352         (rust_enum_p, rust_enum_variant): New function.
13353         (rust_underscore_fields): Remove "offset" parameter.
13354         (rust_print_enum): New function.
13355         (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
13356         <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
13357         (rust_print_struct_def): Add "for_rust_enum" parameter.  Handle
13358         enums.
13359         (rust_internal_print_type): New function, from rust_print_type.
13360         Remove enum code.
13361         (rust_print_type): Call rust_internal_print_type.
13362         (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
13363         Update enum handling.
13364         * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
13365         (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
13366         (rust_union_quirks): New functions.
13367         (process_full_comp_unit, process_full_type_unit): Call
13368         rust_union_quirks.
13369         (process_structure_scope): Update rust_unions if necessary.
13370
13371 2018-02-26  Tom Tromey  <tom@tromey.com>
13372
13373         * value.h (value_union_variant): Declare.
13374         * valops.c (value_union_variant): New function.
13375         * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
13376         (struct discriminant_info): New.
13377         (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
13378         enumerator.
13379         (struct main_type) <flag_discriminated_union>: New field.
13380
13381 2018-02-26  Tom Tromey  <tom@tromey.com>
13382
13383         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13384         unittests/unpack-selftests.c.
13385         * unittests/unpack-selftests.c: New file.
13386         * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
13387
13388 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13389
13390         * dwarf2read.c (struct partial_die_info) <read>: New method.
13391         (read_partial_die): Remove the declaration.
13392         (load_partial_dies): Update.
13393         (partial_die_info::partial_die_info):
13394         (read_partial_die): Change it to partial_die_info::read.
13395
13396 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13397
13398         * dwarf2read.c (struct partial_die_info) <fixup>: New method.
13399         (fixup_partial_die): Remove declaration.
13400         (scan_partial_symbols): Update.
13401         (partial_die_parent_scope): Likewise.
13402         (partial_die_full_name): Likewise.
13403         (fixup_partial_die): Change it to partial_die_info::fixup.
13404
13405 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13406
13407         * dwarf2read.c (read_partial_die): Update the declaration.
13408         (load_partial_dies): Caller update.
13409         (read_partial_die): Remove one argument abbrev_len.
13410
13411 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13412
13413         * dwarf2read.c (struct partial_die_info): Add ctor, delete
13414         assignment operator.
13415         (load_partial_dies): Use ctor and copy ctor.
13416         (read_partial_die): Update.
13417         (dwarf2_cu::find_partial_die): Use ctor.
13418
13419 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13420
13421         * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
13422         (find_partial_die_in_comp_unit): Change it to
13423         dwarf2_cu::find_partial_die.
13424         (find_partial_die): Update.
13425
13426 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13427
13428         * dwarf2read.c (read_partial_die): Remove the code checking abbrev
13429         is NULL.
13430
13431 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13432
13433         * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
13434
13435 2018-02-26  Alan Hayward  <alan.hayward@arm.com>
13436
13437         * arch/amd64.h: Use common/tdesc.h.
13438         * arch/i386.c: Likewise.
13439         * arch/i386.h: Likewise.
13440         * arch/tic6x.c: Likewise.
13441         * arch/tdesc.h: Move file from here...
13442         * common/tdesc.h: ...to here.
13443         * features/aarch64-core.c: Regenerate.
13444         * features/aarch64-fpu.c: Regenerate.
13445         * features/i386/32bit-avx.c: Regenerate.
13446         * features/i386/32bit-avx512.c: Regenerate.
13447         * features/i386/32bit-core.c: Regenerate.
13448         * features/i386/32bit-linux.c: Regenerate.
13449         * features/i386/32bit-mpx.c: Regenerate.
13450         * features/i386/32bit-pkeys.c: Regenerate.
13451         * features/i386/32bit-sse.c: Regenerate.
13452         * features/i386/64bit-avx.c: Regenerate.
13453         * features/i386/64bit-avx512.c: Regenerate.
13454         * features/i386/64bit-core.c: Regenerate.
13455         * features/i386/64bit-linux.c: Regenerate.
13456         * features/i386/64bit-mpx.c: Regenerate.
13457         * features/i386/64bit-pkeys.c: Regenerate.
13458         * features/i386/64bit-segments.c: Regenerate.
13459         * features/i386/64bit-sse.c: Regenerate.
13460         * features/i386/x32-core.c: Regenerate.
13461         * features/tic6x-c6xp.c: Regenerate.
13462         * features/tic6x-core.c: Regenerate.
13463         * features/tic6x-gp.c: Regenerate.
13464         * target-descriptions.c: Use common/tdesc.h.
13465         * target-descriptions.h: Likewise.
13466
13467 2018-02-24  Tom Tromey  <tom@tromey.com>
13468
13469         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
13470         (try_thread_db_load_from_dir, thread_db_load_search): Use
13471         std::string.
13472         (info_auto_load_libthread_db_compare): Return bool.  Change
13473         argument types.
13474         (info_auto_load_libthread_db): Use std::vector, std::string.
13475         Remove cleanups.
13476
13477 2018-02-24  Tom Tromey  <tom@tromey.com>
13478
13479         * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
13480         std::string.
13481         * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
13482         std::string*.
13483         * gdbarch.c: Rebuild.
13484         * gdbarch.h: Rebuild.
13485         * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
13486         * arch-utils.h (default_fast_tracepoint_valid_at): Update.
13487         * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
13488         std::string*.
13489
13490 2018-02-23  Simon Marchi  <simon.marchi@polymtl.ca>
13491
13492         * gdbtypes.h (sect_offset): Change type to uint64_t.
13493         (sect_offset_str): New function.
13494         * dwarf2read.c (create_addrmap_from_aranges): Use
13495         sect_offset_str.
13496         (error_check_comp_unit_head): Likewise.
13497         (create_debug_type_hash_table): Likewise.
13498         (read_cutu_die_from_dwo): Likewise.
13499         (init_cutu_and_read_dies): Likewise.
13500         (init_cutu_and_read_dies_no_follow): Likewise.
13501         (process_psymtab_comp_unit_reader): Likewise.
13502         (partial_die_parent_scope): Likewise.
13503         (peek_die_abbrev): Likewise.
13504         (process_queue): Likewise.
13505         (dwarf2_physname): Likewise.
13506         (read_namespace_alias): Likewise.
13507         (read_import_statement): Likewise.
13508         (create_dwo_cu_reader): Likewise.
13509         (create_cus_hash_table): Likewise.
13510         (lookup_dwo_cutu): Likewise.
13511         (inherit_abstract_dies): Likewise.
13512         (read_func_scope): Likewise.
13513         (read_call_site_scope): Likewise.
13514         (dwarf2_add_member_fn): Likewise.
13515         (read_common_block): Likewise.
13516         (read_module_type): Likewise.
13517         (read_typedef): Likewise.
13518         (read_subrange_type): Likewise.
13519         (load_partial_dies): Likewise.
13520         (read_partial_die): Likewise.
13521         (find_partial_die): Likewise.
13522         (read_str_index): Likewise.
13523         (dwarf2_string_attr): Likewise.
13524         (build_error_marker_type): Likewise.
13525         (lookup_die_type): Likewise.
13526         (dump_die_shallow): Likewise.
13527         (follow_die_ref): Likewise.
13528         (dwarf2_fetch_die_loc_sect_off): Likewise.
13529         (dwarf2_fetch_constant_bytes): Likewise.
13530         (follow_die_sig): Likewise.
13531         (get_signatured_type): Likewise.
13532         (get_DW_AT_signature_type): Likewise.
13533         (dwarf2_find_containing_comp_unit): Likewise.
13534         (set_die_type): Likewise.
13535
13536 2018-02-21  John Baldwin  <jhb@FreeBSD.org>
13537
13538         * arch/aarch64.c: Include "common-defs.h".
13539         * arch/amd64.c: Likewise.
13540         * arch/i386.c: Likewise.
13541
13542 2018-02-21  Tom Tromey  <tom@tromey.com>
13543
13544         * value.h: (extract_field_op): Update.
13545         * eval.c (extract_field_op): Return a const char *.
13546         * expression.h (parse_expression_for_completion): Update.
13547         * completer.c (complete_expression): Update.
13548         (add_struct_fields): Make fieldname const.
13549         * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
13550         (mark_completion_tag, parse_exp_in_context_1): Update.
13551         (parse_expression_for_completion): Change "name" to
13552         unique_xmalloc_ptr*.
13553
13554 2018-02-21  Tom Tromey  <tom@tromey.com>
13555
13556         * infcall.c (call_function_by_hand_dummy): Use std::vector.
13557
13558 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13559
13560         * avr-tdep.c (avr_read_pc): Change parameter type to
13561         readable_regcache.
13562         * gdbarch.sh (read_pc): Likewise.
13563         * gdbarch.c: Re-generated.
13564         * gdbarch.h: Re-generated.
13565         * hppa-tdep.c (hppa_read_pc): Change parameter type to
13566         readable_regcache.
13567         * ia64-tdep.c (ia64_read_pc): Likewise.
13568         * mips-tdep.c (mips_read_pc): Likewise.
13569         * spu-tdep.c (spu_read_pc): Likewise.
13570
13571 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13572
13573         * Makefile.in (COMMON_SFILES): Add regcache-dump.c
13574         * regcache-dump.c: New file.
13575         * regcache.c: Move register_dump to regcache-dump.c.
13576         (maintenance_print_registers): Likewise.
13577         (maintenance_print_raw_registers): Likewise.
13578         (maintenance_print_cooked_registers): Likewise.
13579         (maintenance_print_register_groups): Likewise.
13580         (maintenance_print_remote_registers): Likewise.
13581         (_initialize_regcache): Likewise.
13582         * regcache.h (register_dump): Moved from regcache.c.
13583
13584 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13585
13586         * regcache.c (regcache::regcache): Update.
13587         (regcache::invalidate): Move it to detached_regcache::invalidate.
13588         (get_thread_arch_aspace_regcache): Update.
13589         (regcache::raw_update): Update.
13590         (regcache::cooked_read): Remove some code.
13591         (regcache::cooked_read_value): Likewise.
13592         (regcache::raw_write): Remove assert on m_readonly_p.
13593         (regcache::raw_supply_integer): Move it to
13594         detached_regcache::raw_supply_integer.
13595         (regcache::raw_supply_zeroed): Likewise.
13596         * regcache.h (detached_regcache) <raw_supply_integer>: New
13597         declaration.
13598         <raw_supply_zeroed, invalidate>: Likewise.
13599         (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
13600         <invalidate>: Likewise.
13601         <m_readonly_p>: Removed.
13602
13603 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13604
13605         * infcmd.c (get_return_value): Let stop_regs point to
13606         get_current_regcache.
13607         * regcache.c (regcache::regcache): Remove.
13608         (register_dump_reg_buffer): New class.
13609         (regcache_print): Adjust.
13610         * regcache.h (regcache): Remove constructors.
13611
13612 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13613
13614         * regcache.c (class register_dump): New class.
13615         (register_dump_regcache, register_dump_none): New class.
13616         (register_dump_remote, register_dump_groups): New class.
13617         (regcache_print): Update.
13618         * regcache.h (regcache_dump_what): Move it to regcache.c.
13619         (regcache) <dump>: Remove.
13620
13621 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13622
13623         * jit.c (struct jit_unwind_private) <regcache>: Change its type to
13624          reg_buffer_rw *.
13625         (jit_unwind_reg_set_impl): Call raw_supply.
13626         (jit_frame_sniffer): Use reg_buffer_rw.
13627         * record-full.c (record_full_core_regbuf): Change its type.
13628         (record_full_core_open_1): Use reg_buffer_rw.
13629         (record_full_close): Likewise.
13630         (record_full_core_fetch_registers): Use regcache->raw_supply.
13631         (record_full_core_store_registers): Likewise.
13632         * regcache.c (regcache::get_register_status): Move it to
13633         reg_buffer.
13634         (regcache_raw_set_cached_value): Remove.
13635         (regcache::raw_set_cached_value): Remove.
13636         (regcache::raw_write): Call raw_supply.
13637         (regcache::raw_supply): Move it to reg_buffer_rw.
13638         * regcache.h (regcache_raw_set_cached_value): Remove.
13639         (reg_buffer_rw): New class.
13640
13641 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13642
13643         * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
13644         readonly_detached_regcache.
13645         (dummy_frame_prev_register): Use regcache->cooked_read.
13646         * frame.c (frame_save_as_regcache): Change return type.
13647         (frame_pop): Update.
13648         * frame.h (frame_save_as_regcache): Update declaration.
13649         * inferior.h (get_infcall_suspend_state_regcache): Update
13650         declaration.
13651         * infrun.c (infcall_suspend_state) <registers>: use
13652         readonly_detached_regcache.
13653         (save_infcall_suspend_state): Don't use regcache_dup.
13654         (get_infcall_suspend_state_regcache): Change return type.
13655         * linux-fork.c (struct fork_info) <savedregs>: Change to
13656         readonly_detached_regcache.
13657         <pc>: New field.
13658         (fork_save_infrun_state): Don't use regcache_dup.
13659         (info_checkpoints_command): Adjust.
13660         * mi/mi-main.c (register_changed_p): Update declaration.
13661         (mi_cmd_data_list_changed_registers): Use
13662         readonly_detached_regcache.
13663         (register_changed_p): Change parameter type to
13664         readonly_detached_regcache.
13665         * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
13666         readonly_detached_regcache.
13667         (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
13668         * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
13669         New.
13670         (regcache::save): Move it to reg_buffer.
13671         (regcache::restore): Change parameter type.
13672         (regcache_dup): Remove.
13673         * regcache.h (reg_buffer) <save>: New method.
13674         (readonly_detached_regcache): New class.
13675         * spu-tdep.c (spu2ppu_cache) <regcache>: Use
13676         readonly_detached_regcache.
13677         (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
13678
13679 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13680
13681         * frame.c (frame_save_as_regcache): Use regcache method save.
13682         (frame_pop): Use regcache method restore.
13683         * infrun.c (restore_infcall_suspend_state): Likewise.
13684         * linux-fork.c (fork_load_infrun_state): Likewise.
13685         * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
13686         save.
13687         * regcache.c (regcache_save): Remove.
13688         (regcache::restore): More asserts.
13689         (regcache_cpy): Remove.
13690         * regcache.h (regcache_save): Remove the declaration.
13691         (regcache::restore): Move from private to public.
13692         Remove the friend declaration of regcache_cpy.
13693         (regcache_cpy): Remove declaration.
13694
13695 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13696
13697         * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
13698         parameter type to 'readable_regcache *'.
13699         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
13700         * arm-tdep.c (arm_neon_quad_read): Likewise.
13701         (arm_pseudo_read): Likewise.
13702         * avr-tdep.c (avr_pseudo_register_read): Likewise.
13703         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
13704         * frv-tdep.c (frv_pseudo_register_read): Likewise.
13705         * gdbarch.c: Re-generated.
13706         * gdbarch.h: Re-generated.
13707         * gdbarch.sh (pseudo_register_read): Change parameter type to
13708         'readable_regcache *'.
13709         (pseudo_register_read_value): Likewise.
13710         * h8300-tdep.c (pseudo_from_raw_register): Likewise.
13711         (h8300_pseudo_register_read): Likewise.
13712         * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
13713         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
13714         (i386_pseudo_register_read_into_value): Likewise.
13715         (i386_pseudo_register_read_value): Likewise.
13716         * i386-tdep.h (i386_pseudo_register_read_into_value): Update
13717         declaration.
13718         * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
13719         * m32c-tdep.c (m32c_raw_read): Likewise.
13720         (m32c_read_flg): Likewise.
13721         (m32c_banked_register): Likewise.
13722         (m32c_banked_read): Likewise.
13723         (m32c_sb_read): Likewise.
13724         (m32c_part_read): Likewise.
13725         (m32c_cat_read): Likewise.
13726         (m32c_r3r2r1r0_read): Likewise.
13727         (m32c_pseudo_register_read): Likewise.
13728         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
13729         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
13730         (mep_pseudo_cr64_read): Likewise.
13731         (mep_pseudo_register_read): Likewise.
13732         * mips-tdep.c (mips_pseudo_register_read): Likewise.
13733         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
13734         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
13735         * regcache.c (regcache::raw_read): Move it to readable_regcache.
13736         (regcache::cooked_read): Likewise.
13737         (regcache::cooked_read_value): Likewise.
13738         (regcache_cooked_read_signed):
13739         (regcache::cooked_read): Likewise.
13740         * regcache.h (readable_regcache): New class.
13741         (regcache): Inherit readable_regcache.  Move some methods to
13742         readable_regcache.
13743         * rl78-tdep.c (rl78_pseudo_register_read): Change
13744         parameter type to 'readable_regcache *'.
13745         * rs6000-tdep.c (do_regcache_raw_read): Remove.
13746         (e500_pseudo_register_read): Change parameter type to
13747         'readable_regcache *'.
13748         (dfp_pseudo_register_read): Likewise.
13749         (vsx_pseudo_register_read): Likewise.
13750         (efpr_pseudo_register_read): Likewise.
13751         * s390-tdep.c (s390_pseudo_register_read): Likewise.
13752         * sh-tdep.c (sh_pseudo_register_read): Likewise.
13753         * sh64-tdep.c (pseudo_register_read_portions): Likewise.
13754         (sh64_pseudo_register_read): Likewise.
13755         * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
13756         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
13757         * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
13758         (spu_pseudo_register_read): Likewise.
13759         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
13760         (xtensa_pseudo_register_read): Likewise.
13761
13762 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13763
13764         * regcache.c (regcache::regcache): Call reg_buffer ctor.
13765         (regcache::arch): Move it to reg_buffer::arch.
13766         (regcache::register_buffer): Likewise.
13767         (regcache::assert_regnum): Likewise.
13768         (regcache::num_raw_registers): Likewise.
13769         * regcache.h (reg_buffer): New class.
13770         (regcache): Inherit reg_buffer.
13771
13772 2018-02-20  Simon Marchi  <simon.marchi@ericsson.com>
13773
13774         * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
13775         gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
13776
13777 2018-02-20  Markus Metzger  <markus.t.metzger@intel.com>
13778
13779         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
13780
13781 2018-02-19  Alan Hayward  <alan.hayward@arm.com>
13782
13783         * Makefile.in: (COMMON_SFILES): Add common/*.c files.
13784         (SFILES): Remove common/*.c files.
13785         (COMMON_OBS): Remove some *.o files built from common/*.c files.
13786         * common/common.host: Add common reference.
13787         * configure.ac: Likewise.
13788         * configure: Regenerate.
13789
13790 2018-02-16  Yao Qi  <yao.qi@linaro.org>
13791
13792         * block.c (block_namespace_info): Inherit allocate_on_obstack.
13793         (block_initialize_namespace): Use new.
13794         * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
13795         (dwarf2_free_objfile): Use delete.
13796         * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
13797         (copy_type_recursive): Use new.
13798         * gdb_obstack.h (allocate_on_obstack): New.
13799
13800 2018-02-15  Yao Qi  <yao.qi@linaro.org>
13801
13802         PR gdb/22849
13803         * inferior.c (exit_inferior_1): Reset inf->control.
13804
13805 2018-02-15  Joel Brobecker  <brobecker@adacore.com>
13806
13807         * ada-lang.c (ada_to_fixed_value_create): Delete advance
13808         declaration.
13809
13810 2018-02-14  Pedro Alves  <palves@redhat.com>
13811
13812         * frame-unwind.c (frame_unwind_try_unwinder): Always call
13813         frame_cleanup_after_sniffer on exception.
13814
13815 2018-02-14  Tom Tromey  <tom@tromey.com>
13816
13817         * solist.h (struct target_so_ops) <bfd_open>: Make pathname
13818         const.
13819         (solib_bfd_open): Make pathname const.
13820         * solib.c (solib_bfd_open): Make pathname const.
13821         * solib-spu.c (spu_bfd_fopen): Make name const.
13822         (spu_bfd_open): Make pathname const.
13823         * solib-darwin.c (darwin_bfd_open): Make pathname const.
13824         * solib-aix.c (solib_aix_bfd_open): Make pathname const.
13825
13826 2018-02-14  Tom Tromey  <tom@tromey.com>
13827
13828         * symfile.c (symfile_bfd_open): Update.
13829         * source.h (openp, source_full_path_of, find_and_open_source):
13830         Change argument type to unique_xmalloc_ptr.
13831         * source.c (openp): Take a unique_xmalloc_ptr.
13832         (source_full_path_of, find_and_open_source): Likewise.
13833         (open_source_file, symtab_to_fullname): Update.
13834         * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
13835         unique_xmalloc_ptr.
13836         * solib.c (solib_find_1): Use unique_xmalloc_ptr.
13837         (exec_file_find): Update.
13838         * psymtab.c (psymtab_to_fullname): Update.
13839         * nto-tdep.h (nto_find_and_open_solib): Update.
13840         * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
13841         unique_xmalloc_ptr.
13842         * exec.c (exec_file_attach): Update.
13843         * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
13844         * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
13845
13846 2018-02-14  Tom Tromey  <tom@tromey.com>
13847
13848         * solib.c: Include source.h.
13849         * nto-tdep.c: Include source.h.
13850         * mi/mi-cmd-env.c: Include source.h.
13851         * infcmd.c: Include source.h.
13852         * exec.c: Include source.h.
13853         * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
13854         (add_path, directory_switch, source_path, init_source_path): Move
13855         declarations...
13856         * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
13857         (add_path, directory_switch, source_path, init_source_path):
13858         ...here.
13859
13860 2018-02-14  Tom Tromey  <tom@tromey.com>
13861
13862         * solist.h (exec_file_find, solib_find): Return
13863         unique_xmalloc_ptr.
13864         (solib_bfd_fopen): Take a const char *.
13865         * solib.c (solib_find_1): Return unique_xmalloc_ptr.
13866         (exec_file_find, solib_find): Likewise.
13867         (solib_bfd_fopen): Do not take ownership of "pathname".
13868         (solib_bfd_open): Use unique_xmalloc_ptr.
13869         * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
13870         * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
13871         * infrun.c (follow_exec): Use unique_xmalloc_ptr.
13872         * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
13873
13874 2018-02-14  Joel Brobecker  <brobecker@adacore.com>
13875
13876         * ada-lang.c (name_match_type_from_name): Remove reference to
13877         ada_name_for_lookup in function's documentation.
13878         * ada-lang.h (ada_name_for_lookup): Delete declaration.
13879
13880 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
13881
13882         * defs.h (enum openp_flags): New enum.
13883         (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
13884         Move to enum openp_flags.
13885         (openp_flags): New enum flags.
13886         (openp): Change parameter type to openp_flags.
13887         * source.c (openp): Change parameter type to openp_flags.
13888         * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
13889         * dwarf2read.c (try_open_dwop_file): Use openp_flags.
13890
13891 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
13892
13893         * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
13894         per-command.
13895
13896 2018-02-12  Andrew Burgess  <andrew.burgess@embecosm.com>
13897
13898         * dwarf2read.c (dwarf2_release_queue): Delete function, move body
13899         into...
13900         (class dwarf2_queue_guard): ...the destructor of this new class.
13901         (dw2_do_instantiate_symtab): Create instance of the new class
13902         dwarf2_queue_guard, remove cleanup.
13903
13904 2018-02-09  Tom Tromey  <tom@tromey.com>
13905
13906         * source.c (find_source_lines): Don't reference past the end of
13907         the vector.
13908
13909 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13910
13911         * remote.c (remote_btrace_maybe_reopen): Change error message.
13912         * btrace.c (btrace_enable): Likewise.
13913         (parse_xml_btrace): Likewise.
13914         (parse_xml_btrace_conf): Likewise.
13915
13916 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13917
13918         * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
13919         (linux_enable_pt, linux_enable_bts): Call
13920         diagnose_perf_event_open_fail.
13921
13922 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13923
13924         * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
13925         Remove parameter and change return type.  Update callers.  Move it.
13926         (linux_enable_bts, linux_enable_pt): Improve error message.
13927         (linux_enable_pt): Remove zero buffer size check.
13928         (linux_enable_btrace): Improve error messages.  Remove NULL return
13929         check.
13930
13931 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13932
13933         * btrace.c (btrace_enable): Remove target_supports_btrace call.
13934         * nat/linux-btrace.c (perf_event_pt_event_type): Move.
13935         (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
13936         (linux_supports_pt, linux_supports_btrace): Remove.
13937         (linux_enable_bts): Call cpu_supports_bts.
13938         * nat/linux-btrace.h (linux_supports_btrace): Remove.
13939         * remote.c (remote_supports_btrace): Remove.
13940         (init_remote_ops): Remove remote_supports_btrace.
13941         * target-delegates.c: Regenerated.
13942         * target.c (target_supports_btrace): Remove.
13943         * target.h (target_ops) <to_supports_btrace>: Remove
13944         (target_supports_btrace): Remove.
13945         * x86-linux-nat.c (x86_linux_create_target): Remove
13946         linux_supports_btrace.
13947
13948 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13949
13950         * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
13951         btrace failed.
13952         * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
13953         exception and use message in own exception.
13954
13955 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13956
13957         * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
13958         (perf_event_pt_event_type): Use gdb_file_up.
13959         (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
13960         scoped_fd, and scoped_mmap.
13961
13962 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13963
13964         * common/scoped_mmap.h: New.
13965         * unittests/scoped_mmap-selftest.c: New.
13966         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13967         unittests/scoped_mmap-selftest.c.
13968
13969 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13970
13971         * common/scoped_fd.h: New.
13972         * unittests/scoped_fd-selftest.c: New.
13973         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13974         unittests/scoped_fd-selftest.c.
13975
13976 2018-02-09  Tom Tromey  <tom@tromey.com>
13977
13978         * auto-load.c (auto_load_section_scripts): Use
13979         gdb::unique_xmalloc_ptr.
13980
13981 2018-02-09  Tom Tromey  <tom@tromey.com>
13982
13983         * auto-load.c (execute_script_contents): Use std::string.
13984
13985 2018-02-09  Joel Brobecker  <brobecker@adacore.com>
13986
13987         * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
13988         Python function, rather than a new command.
13989
13990 2018-02-08  Tom Tromey  <tom@tromey.com>
13991
13992         * solib.c (solib_find_1): Use std::string.
13993         (solib_bfd_fopen): Use unique_xmalloc_ptr.
13994
13995 2018-02-08  Tom Tromey  <tom@tromey.com>
13996
13997         * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
13998
13999 2018-02-08  Tom Tromey  <tom@tromey.com>
14000
14001         * source.c (find_source_lines): Use gdb::def_vector.
14002
14003 2018-02-08  Tom Tromey  <tom@tromey.com>
14004
14005         * macrocmd.c (struct temporary_macro_definition): New.
14006         (macro_define_command): Use temporary_macro_definition.  Remove
14007         cleanups.
14008         (free_macro_definition_ptr): Remove.
14009
14010 2018-02-08  Tom Tromey  <tom@tromey.com>
14011
14012         * macroexp.c (maybe_expand): Use std::string.
14013
14014 2018-02-08  Tom Tromey  <tom@tromey.com>
14015
14016         * macroexp.c (struct macro_buffer): Add initializers for some
14017         members.
14018         (init_buffer, init_shared_buffer, free_buffer)
14019         (free_buffer_return_text): Remove.
14020         (macro_buffer): New constructors.
14021         (~macro_buffer): New destructor.
14022         (macro_buffer::set_shared): New method.
14023         (macro_buffer::resize_buffer, macro_buffer::appendc)
14024         (macro_buffer::appendmem): Now methods, not free functions.
14025         (set_token, append_tokens_without_splicing, stringify)
14026         (macro_stringify): Update.
14027         (gather_arguments): Change return type.  Remove argc_p argument,
14028         add args_ptr argument.  Use std::vector.
14029         (substitute_args): Remove argc argument.  Accept std::vector.
14030         (expand): Update.  Use std::vector.
14031         (scan, macro_expand, macro_expand_next): Update.
14032
14033 2018-02-08  Tom Tromey  <tom@tromey.com>
14034
14035         * symtab.c (default_collect_symbol_completion_matches_break_on):
14036         Use unique_xmalloc_ptr.
14037         * macroscope.h: (sal_macro_scope, user_macro_scope)
14038         (default_macro_scope): Return unique_xmalloc_ptr.
14039         * macroscope.c (sal_macro_scope, user_macro_scope)
14040         (default_macro_scope): Return unique_xmalloc_ptr.
14041         * macroexp.h (macro_expand, macro_expand_once): Return
14042         unique_xmalloc_ptr.
14043         * macroexp.c (macro_expand, macro_expand_once): Return
14044         unique_xmalloc_ptr.
14045         * macrocmd.c (macro_expand_command, macro_expand_once_command)
14046         (info_macro_command, info_macros_command): Use
14047         unique_xmalloc_ptr.
14048         * compile/compile-c-support.c (write_macro_definitions): Use
14049         unique_xmalloc_ptr.
14050         * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14051
14052 2018-02-07  Simon Marchi  <simon.marchi@ericsson.com>
14053
14054         * value.c (value_static_field): Assign field type instead of
14055         containing type when returning an optimized out value.
14056
14057 2018-02-06  Yao Qi  <yao.qi@linaro.org>
14058
14059         * ft32-tdep.c (ft32_read_pc): Remove.
14060         (ft32_write_pc): Remove.
14061         (ft32_gdbarch_init): Update.
14062         * m32r-tdep.c (m32r_read_pc): Remove.
14063         (m32r_gdbarch_init): Update.
14064         * mep-tdep.c (mep_read_pc): Remove.
14065         (mep_gdbarch_init): Update.
14066         * microblaze-tdep.c (microblaze_write_pc): Remove.
14067         (microblaze_gdbarch_init): Update.
14068         * mn10300-tdep.c (mn10300_read_pc): Remove.
14069         (mn10300_write_pc): Remove.
14070         (mn10300_gdbarch_init): Update.
14071         * moxie-tdep.c (moxie_read_pc): Remove.
14072         (moxie_write_pc): Remove.
14073         (moxie_gdbarch_init): Update.
14074
14075 2018-02-06  Yao Qi  <yao.qi@linaro.org>
14076
14077         * expprint.c (print_subexp_standard): Handle
14078         OP_F77_UNDETERMINED_ARGLIST.
14079         (dump_subexp_body_standard): Likewise.
14080
14081 2018-02-05  Alan Hayward  <alan.hayward@arm.com>
14082
14083         * target-descriptions.c (tdesc_element_visitor) Add empty
14084         implementations.
14085         (tdesc_type): Move make_gdb_type from here.
14086         (tdesc_type_builtin): Likewise.
14087         (tdesc_type_vector): Likewise.
14088         (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
14089         (make_gdb_type_struct): Move from tdesc_type_with_fields.
14090         (make_gdb_type_union): Likewise.
14091         (make_gdb_type_flags): Likewise.
14092         (make_gdb_type_enum): Likewise.
14093         (make_gdb_type): New function.
14094         (tdesc_register_type): Use static make_gdb_type.
14095
14096 2018-02-05  Ruslan Kabatsayev <b7.10110111@gmail.com>
14097
14098         * infcmd.c (default_print_one_register_info): Align natural-format
14099         column values consistently one under another.
14100         (pad_to_column): New function.
14101
14102 2018-02-05  Joel Brobecker  <brobecker@adacore.com>
14103
14104         * dwarf2read.c (dwarf2_physname): Move commment.
14105
14106 2018-02-01  Leszek Swirski  <leszeks@google.com>
14107
14108         * varobj.c (varobj_formatted_print_options): Allow recursive
14109         pretty printing if pretty printing is enabled.
14110
14111 2018-02-01  Leszek Swirski  <leszeks@google.com>
14112
14113         * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
14114         names after a structop as a filename.
14115
14116 2018-02-01  Yao Qi  <yao.qi@linaro.org>
14117
14118         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
14119         (arm_record_coproc_data_proc): Likewise.
14120
14121 2018-02-01  Yao Qi  <yao.qi@linaro.org>
14122
14123         * arm-tdep.c (arm_record_extension_space): Change ret to signed.
14124
14125 2018-01-31  Nikola Prica  <nikola.prica@rt-rk.com>
14126
14127         * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
14128         assign shifted lr_reg to fdata->lr_register when lr_reg is set.
14129
14130 2018-01-31  Pedro Alves  <palves@redhat.com>
14131
14132         * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
14133         * inflow.c (child_terminal_save_inferior): Wrap reference to
14134         tcgetpgrp in HAVE_TERMIOS_H.
14135         (child_interrupt, child_pass_ctrlc): Wrap references to signal in
14136         _WIN32.
14137         * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
14138         always iterate over all inferiors.
14139         (gdbsim_cntrl_c): Adjust.
14140         * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
14141
14142 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
14143
14144         * gdbtypes.c (lookup_array_range_type): Make sure the array's
14145         index type is objfile-owned if the element type is as well.
14146
14147 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
14148
14149         GDB 8.1 released.
14150
14151 2018-01-30  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14152
14153         * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
14154         "features/s390x-linux64.c".
14155         (_initialize_s390_linux_tdep): Remove initialization of tdescs
14156         s390_linux32 and s390x_linux64.
14157         (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
14158         default tdesc.
14159         * s390-tdep.c: Include "features/s390-linux32.c" and
14160         "features/s390x-linux64.c".
14161         (s390_tdesc_valid): Add check for tdesc_has_registers.
14162         (s390_gdbarch_init): Make sure there is always a valid tdesc.
14163         (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
14164         tdesc_s390x_linux64.
14165         * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
14166         tdesc_s390x_linux64 to...
14167         * s390-tdep.h: ...here.
14168
14169 2018-01-30  Pedro Alves  <palves@redhat.com>
14170
14171         PR gdb/13211
14172         * config.in, configure: Regenerate.
14173         * configure.ac: Check for getpgid.
14174         * go32-nat.c (go32_pass_ctrlc): New.
14175         (go32_target): Install it.
14176         * inf-child.c (inf_child_target): Install
14177         child_terminal_save_inferior, child_pass_ctrlc and
14178         child_interrupt.
14179         * inf-ptrace.c (inf_ptrace_interrupt): Delete.
14180         (inf_ptrace_target): No longer install it.
14181         * infcmd.c (interrupt_target_1): Adjust.
14182         * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
14183         (child_interrupt): Declare.
14184         (inferior::terminal_state): New.
14185         * inflow.c (struct terminal_info): Update comments.
14186         (inferior_process_group): Delete.
14187         (terminal_is_ours): Delete.
14188         (gdb_tty_state): New.
14189         (child_terminal_init): Adjust.
14190         (is_gdb_terminal, sharing_input_terminal_1)
14191         (sharing_input_terminal): New functions.
14192         (child_terminal_inferior): Adjust.  Use sharing_input_terminal.
14193         Set the process's actual process group in the foreground if
14194         possible.  Handle is_ours_for_output/is_ours distinction.  Don't
14195         mark terminal as the inferior's if not sharing GDB's terminal.
14196         Don't check attach_flag.
14197         (child_terminal_ours_for_output, child_terminal_ours): Adjust to
14198         pass down a target_terminal_state.
14199         (child_terminal_save_inferior): New, factored out from ...
14200         (child_terminal_ours_1): ... this.  Handle
14201         target_terminal_state::is_ours_for_output.
14202         (child_interrupt, child_pass_ctrlc): New.
14203         (inflow_inferior_exit): Clear the inferior's terminal_state.
14204         (copy_terminal_info): Copy the inferior's terminal state.
14205         (_initialize_inflow): Remove reference to terminal_is_ours.
14206         * inflow.h (inferior_process_group): Delete.
14207         * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
14208         * procfs.c (procfs_target): Don't install procfs_interrupt.
14209         (procfs_interrupt): Delete.
14210         * remote.c (remote_serial_quit_handler): Adjust.
14211         (remote_interrupt): Remove ptid parameter.  Adjust.
14212         * target-delegates.c: Regenerate.
14213         * target.c: Include "terminal.h".
14214         (target_terminal::terminal_state): Rename to ...
14215         (target_terminal::m_terminal_state): ... this.
14216         (target_terminal::init): Adjust.
14217         (target_terminal::inferior): Adjust to per-inferior
14218         terminal_state.
14219         (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
14220         (target_terminal::ours, target_terminal::ours_for_output): Use
14221         target_terminal_is_ours_kind.
14222         (target_interrupt): Remove ptid parameter.  Adjust.
14223         (default_target_pass_ctrlc): Adjust.
14224         * target.h (target_ops::to_terminal_save_inferior): New field.
14225         (target_ops::to_interrupt): Remove ptid_t parameter.
14226         (target_interrupt): Remove ptid_t parameter.  Update comment.
14227         (target_pass_ctrlc): Update comment.
14228         * target/target.h (target_terminal_state): New scoped enum,
14229         factored out of ...
14230         (target_terminal::terminal_state): ... here.
14231         (target_terminal::inferior): Update comments.
14232         (target_terminal::restore_inferior): New.
14233         (target_terminal::is_inferior, target_terminal::is_ours)
14234         (target_terminal::is_ours_for_output): Adjust.
14235         (target_terminal::scoped_restore_terminal_state): Adjust to
14236         rename, and call restore_inferior() instead of inferior().
14237         (target_terminal::scoped_restore_terminal_state::m_state): Change
14238         type.
14239         (target_terminal::terminal_state): Rename to ...
14240         (target_terminal::m_terminal_state): ... this and change type.
14241
14242 2018-01-30  Pedro Alves  <palves@redhat.com>
14243
14244         * linux-nat.c (wait_for_signal): New function.
14245         (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
14246         directly.
14247         (async_terminal_is_ours)
14248         (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
14249         (linux_nat_add_target): Don't override
14250         to_terminal_inferior/to_terminal_ours.
14251
14252 2018-01-29  Sergio Durigan Junior  <sergiodj@redhat.com>
14253
14254         * remote.c (remote_follow_fork): Don't call "detach_inferior".
14255
14256 2018-01-28  Simon Marchi  <simon.marchi@ericsson.com>
14257
14258         * dwarf2read.c (free_dwo_files): Add forward-declaration.
14259         (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
14260         dwarf2_per_objfile_free here.
14261         (dwarf2_per_objfile_free): Remove.
14262         (_initialize_dwarf2_read): Don't register
14263         dwarf2_per_objfile_free as a registry cleanup.
14264
14265 2018-01-27  Eli Zaretskii  <eliz@gnu.org>
14266
14267         Avoid compilation errors in MinGW native builds
14268
14269         The error is triggered by including python-internal.h, and the
14270         error message is:
14271
14272              In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
14273                       from build-gnulib/import/math.h:27,
14274                       from d:/usr/Python26/include/pyport.h:235,
14275                       from d:/usr/Python26/include/Python.h:58,
14276                       from python/python-internal.h:94,
14277                       from python/py-arch.c:24:
14278              d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
14279         using ::hypot;
14280                 ^~~~~
14281
14282         This happens because Python headers define 'hypot' to expand t
14283         '_hypot' in the Windows builds.
14284         * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
14285         'hypoth'.  This avoids a compilation error.
14286
14287 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
14288
14289         * MAINTAINERS (Write After Approval): Fix ordering.
14290
14291 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
14292
14293         * MAINTAINERS (Write After Approval): Add Alan Hayward.
14294
14295 2018-01-26  Alan Modra  <amodra@gmail.com>
14296
14297         * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
14298         (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
14299         Remove nop.  Make const.  Comment.
14300         (powerpc32_plt_stub_so_2): New.
14301         (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
14302         Correct count.  Update uses.
14303         (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
14304         Move common code reading PLT entry word.  Correct
14305         powerpc32_plt_stub PLT address calculation.
14306         * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
14307         (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
14308         (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
14309         (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
14310         (ppc64_standard_linkage8): Likewise.
14311         * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
14312         Correct insns description.
14313         * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
14314
14315 2018-01-24  Pedro Alves  <palves@redhat.com>
14316
14317         GCC PR libstdc++/83906
14318         * gdbtypes.c (operator==(const dynamic_prop &,
14319         const dynamic_prop &)): New.
14320         (operator==(const range_bounds &, const range_bounds &)): New.
14321         (check_types_equal): Use them instead of memcmp.
14322         * gdbtypes.h (operator==(const dynamic_prop &,
14323         const dynamic_prop &)): Declare.
14324         (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
14325         (operator==(const range_bounds &, const range_bounds &)): Declare.
14326         (operator!=(const range_bounds &, const range_bounds &)): Declare.
14327
14328 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14329
14330         * s390-linux-tdep.c (s390_record_address_mask)
14331         (s390_record_calc_disp_common, s390_record_calc_disp)
14332         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14333         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14334         (s390_process_record): Move to s390-tdep.c.
14335         (s390_linux_init_abi_any): Adjust.
14336         * s390-tdep.c (s390_record_address_mask)
14337         (s390_record_calc_disp_common, s390_record_calc_disp)
14338         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14339         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14340         (s390_process_record): Moved from s390-linux-tdep.c
14341         (s390_gdbarch_init): Adjust.
14342
14343 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14344
14345         * s390-linux-nat.c (s390-tdep.h): New include.
14346         * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
14347         (HFILES_NO_SRCDIR): Add s390-tdep.h.
14348         (ALLDEPFILES): Add s390-tdep.c.
14349         * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
14350         * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
14351         * s390-tdep.h: ...this.  New file.
14352         * s390-linux-tdep.c (s390-tdep.h): New include.
14353         (_initialize_s390_tdep): Rename to...
14354         (_initialize_s390_linux_tdep): ...this and adjust.
14355         (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
14356         (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
14357         s390-tdep.h.
14358         (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
14359         (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
14360         (s390_is_partial_instruction, s390_software_single_step)
14361         (is_non_branch_ril, s390_displaced_step_copy_insn)
14362         (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
14363         (s390_prologue_data, s390_addr, s390_store, s390_load)
14364         (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
14365         (s390_register_call_saved, s390_guess_tracepoint_registers)
14366         (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
14367         (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
14368         (s390_pseudo_register_name, s390_pseudo_register_type)
14369         (s390_pseudo_register_read, s390_pseudo_register_write)
14370         (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
14371         (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
14372         (s390_addr_bits_remove, s390_address_class_type_flags)
14373         (s390_address_class_type_flags_to_name)
14374         (s390_address_class_name_to_type_flags, s390_effective_inner_type)
14375         (s390_function_arg_float, s390_function_arg_vector)
14376         (is_power_of_two, s390_function_arg_integer, s390_arg_state)
14377         (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
14378         (s390_frame_align, s390_register_return_value, s390_return_value)
14379         (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
14380         (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
14381         (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
14382         (s390_trad_frame_prev_register, s390_unwind_cache)
14383         (s390_prologue_frame_unwind_cache)
14384         (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
14385         (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
14386         (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
14387         (s390_stub_frame_this_id, s390_stub_frame_prev_register)
14388         (s390_stub_frame_sniffer, s390_stub_frame_unwind)
14389         (s390_frame_base_address, s390_local_base_address)
14390         (s390_frame_base, s390_gcc_target_options)
14391         (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
14392         (s390_validate_reg_range, s390_tdesc_valid)
14393         (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
14394         * s390-tdep.c: ...this.  New file.
14395
14396 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14397
14398         * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
14399         (s390_process_record, s390_gdbarch_tdep_alloc)
14400         (s390_linux_init_abi_any): Use/set new hook.
14401
14402 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14403
14404         * s390-linux-tdep.c (osabi.h): New include.
14405         (s390_linux_init_abi_31, s390_linux_init_abi_64)
14406         (s390_linux_init_abi_any): New functions.
14407         (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
14408
14409 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14410
14411         * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
14412         tdesc_has_registers check
14413
14414 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14415
14416         * s390-linux-tdep.c (s390_tdesc_valid): New function.
14417         (s390_validate_reg_range): New macro.
14418         (s390_gdbarch_init): Adjust.
14419
14420 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14421
14422         * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
14423         (s390_gdbarch_tdep_alloc): Adjust.
14424         (s390_gdbarch_init): Adjust.
14425
14426 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14427
14428         * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
14429         <have_tdb>: Change type to bool.
14430         (s390_gdbarch_tdep_alloc): Adjust.
14431         (s390_gdbarch_init): Adjust.
14432
14433 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14434
14435         * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
14436         (gdbarch_tdep) <have_upper, have_vx>: New fields.
14437         (s390_gdbarch_tdep_alloc): New function.
14438         (s390_gdbarch_init): Allocate tdep at start and use its fields
14439         instead of separate variables.
14440
14441 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14442
14443         * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
14444         when looking for cached gdbarch and add comment for remaining.
14445
14446 2018-01-22  Pedro Alves  <palves@redhat.com>
14447             Sergio Durigan Junior  <sergiodj@redhat.com>
14448
14449         * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
14450         case.
14451
14452 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
14453
14454         * MAINTAINERS: Update my company e-mail address.
14455
14456 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14457
14458         * regcache.c (cooked_write_test): New function.
14459         (_initialize_regcache): Register the test.
14460
14461 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14462
14463         * ia64-tdep.c (ia64_pseudo_register_read): Call
14464         regcache->cooked_read instead of regcache_cooked_read_unsigned.
14465         * m32c-tdep.c (m32c_cat_read): Likewise.
14466         (m32c_r3r2r1r0_read): Likewise.
14467         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14468         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14469
14470 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14471
14472         * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
14473         method raw_read instead of regcache_raw_read.
14474         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14475         * arm-tdep.c (arm_neon_quad_read): Likewise.
14476         * avr-tdep.c (avr_pseudo_register_read): Likewise.
14477         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14478         * frv-tdep.c (frv_pseudo_register_read): Likewise.
14479         * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
14480         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14481         (i386_pseudo_register_read_into_value): Likewise.
14482         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14483         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14484         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14485         * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
14486         * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
14487         * sparc-tdep.c (sparc32_pseudo_register_read):  Likewise.
14488         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14489         * spu-tdep.c (spu_pseudo_register_read_spu):  Likewise.
14490         * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
14491
14492 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14493
14494         * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
14495         * configure.tgt: Remove target mt.
14496         * mt-tdep.c: Remove.
14497         * regcache.c (cooked_read_test): Remove the check for mt.
14498
14499 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14500
14501         * jit.c (jit_frame_prev_register): Call regcache::cooked_read
14502         instead of gdbarch_pseudo_register_read_value.
14503
14504 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
14505
14506         * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
14507         language is Ada.
14508
14509 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
14510
14511         * linespec.c (create_sals_line_offset): Remove code that preserved
14512         the symtab_and_line's line number.
14513
14514 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14515
14516         * varobj.c (varobj_create): Don't set valid_block when creating a
14517         floating varobj.
14518
14519 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14520
14521         * varobj.c (varobj_create): Remove out of date comment.
14522
14523 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14524
14525         PR mi/20395
14526         * ada-exp.y (write_var_from_sym): Pass extra parameter when
14527         updating innermost block.
14528         * parse.c (innermost_block_tracker::update): Take extra type
14529         parameter, and check types match before updating innermost block.
14530         (write_dollar_variable): Update innermost block for registers.
14531         * parser-defs.h (enum innermost_block_tracker_type): New enum.
14532         (innermost_block_tracker::innermost_block_tracker): Initialise
14533         m_types member.
14534         (innermost_block_tracker::reset): Take type parameter.
14535         (innermost_block_tracker::update): Take type parameter, and pass
14536         type through as needed.
14537         (innermost_block_tracker::m_types): New member.
14538         * varobj.c (varobj_create): Pass type when reseting innermost
14539         block.
14540
14541 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14542
14543         * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
14544         * ada-lang.c (resolve_subexp): Likewise.
14545         * breakpoint.c (set_breakpoint_condition) Likewise.
14546         (watch_command_1) Likewise.
14547         * c-exp.y (variable): Likewise.
14548         * d-exp.y (PrimaryExpression): Likewise.
14549         * f-exp.y (variable): Likewise.
14550         * go-exp.y (variable): Likewise.
14551         * m2-exp.y (variable): Likewise.
14552         * objfiles.c (objfile::~objfile): Likewise.
14553         * p-exp.y (variable): Likewise.
14554         * parse.c (innermost_block): Change type.
14555         * parser-defs.h (class innermost_block_tracker): New.
14556         (innermost_block): Change to innermost_block_tracker.
14557         * printcmd.c (display_command): Switch to innermost_block API.
14558         (do_one_display): Likewise.
14559         * rust-exp.y (do_one_display): Likewise.
14560         * symfile.c (clear_symtab_users): Likewise.
14561         * varobj.c (varobj_create): Switch to innermost_block API, replace
14562         use of innermost_block with block stored on varobj object.
14563
14564 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14565
14566         * expression.h (innermost_block): Remove declaration.
14567         * varobj.c: Add 'parser-defs.h' include.
14568
14569 2018-01-19  Tom Tromey  <tom@tromey.com>
14570
14571         * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
14572         symbols in the static and global blocks.
14573
14574 2018-01-19  James Clarke  <jrtc27@jrtc27.com>
14575
14576         * nat/linux-ptrace.c: Remove unnecessary reinclusion of
14577         gdb_ptrace.h, and move including gdb_wait.h ...
14578         * nat/linux-ptrace.h: ... to here.
14579
14580 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
14581
14582         * inf-ptrace.c (inf_ptrace_detach): Adjust call to
14583         inf_ptrace_detach_success.
14584         (inf_ptrace_detach_success): Add inferior parameter, use it
14585         instead of inferior_ptid, pass it to detach_inferior.
14586         * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
14587         parameter.
14588         * inferior.c (detach_inferior): Add overload that takes an
14589         inferior object.
14590         * inferior.h (detach_inferior): Likewise.
14591         * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
14592         use inferior_ptid, adjust call to inf_ptrace_detach_success.
14593         * linux-thread-db.c (thread_db_detach): Use inf parameter.
14594
14595 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
14596
14597         * target.h (struct target_ops) <to_detach>: Add inferior
14598         parameter.
14599         (target_detach): Likewise.
14600         * target.c (dispose_inferior): Pass inferior down.
14601         (target_detach): Pass inferior down.  Assert that it is equal to
14602         the current inferior.
14603         * aix-thread.c (aix_thread_detach): Pass inferior down.
14604         * corefile.c (core_file_command): Pass current_inferior() down.
14605         * corelow.c (core_detach): Add inferior parameter.
14606         * darwin-nat.c (darwin_detach): Likewise.
14607         * gnu-nat.c (gnu_detach): Likewise.
14608         * inf-ptrace.c (inf_ptrace_detach): Likewise.
14609         * infcmd.c (detach_command): Pass current_inferior() down to
14610         target_detach.
14611         * infrun.c (follow_fork_inferior): Pass parent_inf to
14612         target_detach.
14613         (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
14614         target_detach.
14615         * linux-nat.c (linux_nat_detach): Add inferior parameter.
14616         * linux-thread-db.c (thread_db_detach): Likewise.
14617         * nto-procfs.c (procfs_detach): Likewise.
14618         * procfs.c (procfs_detach): Likewise.
14619         * record.c (record_detach): Likewise.
14620         * record.h (struct inferior): Forward-declare.
14621         (record_detach): Add inferior parameter.
14622         * remote-sim.c (gdbsim_detach): Likewise.
14623         * remote.c (remote_detach_1): Likewise.
14624         (remote_detach): Likewise.
14625         (extended_remote_detach): Likewise.
14626         * sol-thread.c (sol_thread_detach): Likewise.
14627         * target-debug.h (target_debug_print_inferior_p): New macro.
14628         * target-delegates.c: Re-generate.
14629         * top.c (kill_or_detach): Pass inferior down to target_detach.
14630         * windows-nat.c (windows_detach): Add inferior parameter.
14631
14632 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
14633
14634         * target.h (struct target_ops) <to_detach>: Remove args
14635         parameter.
14636         (target_detach): Likewise.
14637         * target.c (dispose_inferior): Adjust.
14638         (target_detach): Remove args parameter, adjust.
14639         * aix-thread.c (aix_thread_detach): Adjust.
14640         * corefile.c (core_file_command): Adjust.
14641         * corelow.c (core_detach): Adjust.
14642         * darwin-nat.c (darwin_detach): Adjust.
14643         * gnu-nat.c (gnu_detach): Adjust.
14644         * inf-ptrace.c (inf_ptrace_detach): Adjust.
14645         * infcmd.c (detach_command): Adjust
14646         * infrun.c (follow_fork_inferior): Adjust.
14647         (handle_vfork_child_exec_or_exit): Adjust.
14648         * linux-fork.c (linux_fork_detach): Remove args parameter.
14649         * linux-fork.h (linux_fork_detach): Likewise.
14650         * linux-nat.c (linux_nat_detach): Likewise, and adjust.
14651         * linux-thread-db.c (thread_db_detach): Likewise.
14652         * nto-procfs.c (procfs_detach): Likewise.
14653         * procfs.c (procfs_detach): Likewise.
14654         (do_detach): Remove signo parameter.
14655         * record.c (record_detach): Remove args parameter.
14656         * record.h (record_detach): Likewise.
14657         * remote-sim.c (gdbsim_detach): Likewise.
14658         * remote.c (remote_detach_1): Likewise.
14659         (remote_detach): Likewise.
14660         (extended_remote_detach): Likewise.
14661         * sol-thread.c (sol_thread_detach): Likewise.
14662         * target-delegates.c: Re-generate.
14663         * top.c (struct qt_args) <args>: Remove field.
14664         (kill_or_detach): Don't pass args.
14665         (quit_force): Don't set args.
14666         * windows-nat.c (windows_detach): Remove args parameter.
14667
14668 2018-01-19  Yao Qi  <yao.qi@linaro.org>
14669
14670         * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
14671         (arm_linux_init_abi): Install it.
14672
14673 2018-01-19  Yao Qi  <yao.qi@linaro.org>
14674
14675         * osabi.c (gdb_osabi_names): Extend the regexp for
14676         arm-linux-gnueabihf.
14677
14678 2018-01-18  Yao Qi  <yao.qi@linaro.org>
14679
14680         * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
14681         m_abbrevs.
14682         (abbrev_table::add_abbrev): Update.
14683         (abbrev_table::lookup_abbrev): Update.
14684
14685 2018-01-18  Yao Qi  <yao.qi@linaro.org>
14686
14687         * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
14688
14689 2018-01-17  Sergio Durigan Junior  <sergiodj@redhat.com>
14690
14691         * compile/compile.c (compile_to_object): Convert "triplet_rx"
14692         to "std::string".
14693
14694 2018-01-17  Tom Tromey  <tom@tromey.com>
14695
14696         * dwarf2read.c (symbolp): Remove typedef.  Don't instantiate VEC.
14697
14698 2018-01-17  Tom Tromey  <tom@tromey.com>
14699
14700         * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
14701         * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
14702         (create_array_type_with_stride): Update.
14703         * dwarf2read.c (set_die_type): Update.
14704
14705 2018-01-17  Tom Tromey  <tom@tromey.com>
14706
14707         * dwarf2read.c (delayed_method_info): Remove typedef.
14708         (dwarf2_cu::method_info): Now a std::vector.
14709         (add_to_method_list): Update.
14710         (free_delayed_list): Remove.
14711         (compute_delayed_physnames): Update.
14712         (process_full_comp_unit, process_full_type_unit): Clear the method
14713         list.  Remove cleanups.
14714         (psymtab_include_file_name): Add name_holder parameter.  Use
14715         unique_xmalloc_ptr.
14716         (dwarf_decode_lines): Update.
14717
14718 2018-01-17  Tom Tromey  <tom@tromey.com>
14719             Simon Marchi  <simon.marchi@ericsson.com>
14720
14721         * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
14722         (dwarf2_per_objfile::free_cached_comp_units)
14723         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14724         (init_cutu_and_read_dies_no_follow): Update.
14725         (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
14726         (dwarf2_cu::~dwarf2_cu): New.
14727         (free_heap_comp_unit, free_stack_comp_unit): Remove.
14728         (age_cached_comp_units, free_one_cached_comp_unit): Update.
14729
14730 2018-01-17  Tom Tromey  <tom@tromey.com>
14731             Simon Marchi  <simon.marchi@ericsson.com>
14732
14733         * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
14734         (struct die_reader_specs) <abbrev_table>: New member.
14735         (struct abbrev_table): Add constructor.
14736         <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
14737         <abbrev_obstack>: Now an auto_obstack.
14738         (abbrev_table_up): New typedef.
14739         (init_cu_die_reader): Add abbrev_table parameter.
14740         (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
14741         Add result_dwo_abbrev_table.
14742         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14743         (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
14744         Update.
14745         (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
14746         parameter.
14747         (skip_children): Update.
14748         (abbrev_table::alloc_abbrev): Rename from
14749         abbrev_table_alloc_abbrev.
14750         (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
14751         (abbrev_table::lookup_abbrev): Rename from
14752         abbrev_table_lookup_abbrev.
14753         (abbrev_table_read_table): Return abbrev_table_up.
14754         (abbrev_table_free, abbrev_table_free_cleanup)
14755         (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
14756         (load_partial_dies): Update.
14757
14758 2018-01-17  Tom Tromey  <tom@tromey.com>
14759
14760         * dwarf2read.c (dwarf2_compute_name): Update comment.
14761         (read_func_scope, read_variable): Update.
14762         (new_symbol): Remove.
14763         (new_symbol_full): Rename to new_symbol.
14764
14765 2018-01-17  Mike Gulick  <mgulick@mathworks.com>
14766
14767         PR gdb/16577
14768         * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
14769         a warning instead of throwing an error, set section size to 0 and return
14770         NULL.
14771         * gdb_bfd.h (gdb_bfd_map_section): Update description.
14772
14773 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
14774
14775         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
14776         std::string.
14777         (linux_ptrace_attach_fail_reason_string): Likewise.
14778         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
14779         Likewise.
14780         (linux_ptrace_attach_fail_reason_string): Likewise.
14781         * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
14782
14783 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
14784
14785         * linux-nat.c (linux_nat_attach): Remove xstrdup.
14786
14787 2018-01-17  Eldar Abusalimov  <eldar.abusalimov@jetbrains.com>
14788
14789         PR gdb/21559
14790         * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
14791         checking for fs_base/gs_base fields in struct user_regs_struct.
14792         * configure: Regenerate.
14793
14794 2018-01-17  Yao Qi  <yao.qi@linaro.org>
14795
14796         * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
14797         function.
14798         (aarch64_linux_init_abi): Install it to gdbarch hook
14799         gcc_target_options.
14800
14801 2018-01-15  Pedro Alves  <palves@redhat.com>
14802
14803         * common/signals-state-save-restore.c
14804         (save_original_signals_state): Fix typos.
14805
14806 2017-01-12  Tom Tromey  <tom@tromey.com>
14807             Sergio Durigan Junior  <sergiodj@redhat.com>
14808
14809         * Makefile.in (install-only): Install gdb-add-index.
14810
14811 2018-01-12  John Baldwin  <jhb@FreeBSD.org>
14812
14813         * fbsd-tdep.c (KVE_PROTECTION): Correct value.
14814
14815 2018-01-12  Andreas Arnez  <arnez@linux.vnet.ibm.com>
14816
14817         * infrun.c (keep_going_pass_signal): Clear step-over info when
14818         insert_breakpoints fails.
14819
14820 2018-01-11  Pedro Alves  <palves@redhat.com>
14821
14822         PR gdb/22583
14823         * infrun.c (resume): Rename to ...
14824         (resume_1): ... this.
14825         (resume): Reimplement as wrapper around resume_1.
14826
14827 2018-01-11  Pedro Alves  <palves@redhat.com>
14828
14829         PR remote/22597
14830         * remote.c (remote_parse_stop_reply): Default to the last-set
14831         general thread instead of to 'magic_null_ptid'.
14832
14833 2018-01-10  Pedro Alves  <palves@redhat.com>
14834
14835         * language.h (language_get_symbol_name_matcher): Rename ...
14836         (get_symbol_name_matcher): ... this.
14837         * language.c (language_get_symbol_name_matcher): Ditto.
14838         * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
14839         callers adjusted.
14840
14841 2018-01-10  Pedro Alves  <palves@redhat.com>
14842
14843         PR gdb/22670
14844         * dwarf2read.c
14845         (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
14846         Adjust to use language_get_symbol_name_matcher instead of
14847         language_defn::la_get_symbol_name_matcher.
14848         * language.c (language_get_symbol_name_matcher): If in Ada mode
14849         and the lookup name is a verbatim match, return Ada's matcher.
14850         * language.h (language_get_symbol_name_matcher): Adjust comment.
14851         (ada_lookup_name_info::verbatim_p):: New method.
14852
14853 2018-01-10  Pedro Alves  <palves@redhat.com>
14854
14855         PR gdb/22670
14856         * ada-lang.c (ada_collect_symbol_completion_matches): If the
14857         minsym's language is language_auto or language_cplus, pass down
14858         language_ada instead.
14859         * symtab.c (compare_symbol_name): Don't frob symbol language here.
14860
14861 2018-01-10  Pedro Alves  <palves@redhat.com>
14862
14863         PR gdb/22670
14864         * minsyms.c (linkage_name_str): New function.
14865         (iterate_over_minimal_symbols): Use it.
14866
14867 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14868
14869         * NEWS: Document that 'info proc' now works on FreeBSD.
14870
14871 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14872
14873         * configure.ac: Check for kinfo_getfile in libutil.
14874         * configure: Regenerate.
14875         * config.in: Regenerate.
14876         * fbsd-nat.c: Include "fbsd-tdep.h".
14877         (fbsd_fetch_cmdline): New.
14878         (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
14879         rather than calling error.
14880         (fbsd_info_proc): New.
14881         (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
14882         (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
14883         (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
14884
14885 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14886
14887         * fbsd-nat.c (struct free_deleter): Remove.
14888         (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
14889
14890 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14891
14892         * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
14893         NULL for an empty pathname.
14894
14895 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14896
14897         * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
14898         (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
14899         (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
14900         (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
14901         (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
14902         (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
14903         (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
14904         (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
14905         (kinfo_proc_layout_32, kinfo_proc_layout_i386)
14906         (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
14907         (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
14908         (fbsd_core_fetch_timeval, fbsd_print_sigset)
14909         (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
14910         (fbsd_init_abi):  Install gdbarch "core_info_proc" method.
14911         * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
14912
14913 2018-01-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14914
14915         * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
14916         (gnu_xfer_auxv): New function.
14917         (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
14918         TARGET_OBJECT_AUXV.
14919
14920 2018-01-08  Yao Qi  <yao.qi@linaro.org>
14921             Simon Marchi  <simon.marchi@ericsson.com>
14922
14923         * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
14924         common/selftest.c.
14925         (COMMON_OBS): Remove selftest.o.
14926         * configure.ac: Append selftest-arch.c and common/selftest.c to
14927         CONFIG_SRCS.  Append selftest-arch.o and selftest.o to COMMON_OBS.
14928         * configure: Re-generated.
14929         * maint.c (maintenance_selftest): Wrap selftests::run_tests with
14930         GDB_SELF_TEST.
14931         (maintenance_info_selftests): Likewise.
14932
14933 2018-01-08  Xavier Roirand  <roirand@adacore.com>
14934
14935         * ada-valprint.c (val_print_packed_array_elements): Use
14936         proper number of elements when printing an array indexed
14937         by an enumeration type.
14938
14939 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
14940
14941         * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
14942         (dw2_get_file_names_reader): Adjust.
14943         (lookup_dwo_signatured_type): Adjust.
14944         (lookup_dwp_signatured_type): Adjust.
14945         (lookup_signatured_type): Adjust.
14946         (create_type_unit_group): Adjust.
14947         (get_type_unit_group): Adjust.
14948         (process_psymtab_comp_unit_reader): Adjust.
14949         (build_type_psymtabs_reader): Adjust.
14950         (scan_partial_symbols): Adjust.
14951         (add_partial_symbol): Adjust.
14952         (add_partial_subprogram): Adjust.
14953         (peek_die_abbrev): Adjust.
14954         (fixup_go_packaging): Adjust.
14955         (process_imported_unit_die): Adjust.
14956         (dwarf2_compute_name): Adjust.
14957         (dwarf2_physname): Adjust.
14958         (read_import_statement): Adjust.
14959         (handle_DW_AT_stmt_list): Adjust.
14960         (read_file_scope): Adjust.
14961         (read_func_scope): Adjust.
14962         (read_lexical_block_scope): Adjust.
14963         (read_call_site_scope): Adjust.
14964         (read_variable): Adjust.
14965         (dwarf2_rnglists_process): Adjust.
14966         (dwarf2_ranges_process): Adjust.
14967         (dwarf2_ranges_read): Adjust.
14968         (dwarf2_get_pc_bounds): Adjust.
14969         (dwarf2_record_block_ranges): Adjust.
14970         (dwarf2_add_field): Adjust.
14971         (dwarf2_add_member_fn): Adjust.
14972         (read_structure_type): Adjust.
14973         (process_structure_scope): Adjust.
14974         (read_enumeration_type): Adjust.
14975         (read_array_type): Adjust.
14976         (mark_common_block_symbol_computed): Adjust.
14977         (read_common_block): Adjust.
14978         (read_namespace_type): Adjust.
14979         (read_namespace): Adjust.
14980         (read_module_type): Adjust.
14981         (read_tag_pointer_type): Adjust.
14982         (read_tag_ptr_to_member_type): Adjust.
14983         (read_tag_string_type): Adjust.
14984         (read_subroutine_type): Adjust.
14985         (read_typedef): Adjust.
14986         (read_base_type): Adjust.
14987         (attr_to_dynamic_prop): Adjust.
14988         (read_subrange_type): Adjust.
14989         (read_unspecified_type): Adjust.
14990         (dwarf2_read_abbrevs): Adjust.
14991         (load_partial_dies): Adjust.
14992         (read_partial_die): Adjust.
14993         (find_partial_die): Adjust.
14994         (guess_partial_die_structure_name): Adjust.
14995         (fixup_partial_die): Adjust.
14996         (read_attribute_value): Adjust.
14997         (read_addr_index): Adjust.
14998         (read_addr_index_from_leb128): Adjust.
14999         (read_str_index): Adjust.
15000         (dwarf2_string_attr): Adjust.
15001         (get_debug_line_section): Adjust.
15002         (dwarf_decode_line_header): Adjust.
15003         (lnp_state_machine::check_line_address): Adjust.
15004         (dwarf_decode_lines_1): Adjust.
15005         (dwarf_decode_lines): Adjust.
15006         (dwarf2_start_symtab): Adjust.
15007         (var_decode_location): Adjust.
15008         (new_symbol_full): Adjust.
15009         (dwarf2_const_value_data): Adjust.
15010         (dwarf2_const_value_attr): Adjust.
15011         (dwarf2_const_value): Adjust.
15012         (die_type): Adjust.
15013         (die_containing_type): Adjust.
15014         (build_error_marker_type): Adjust.
15015         (lookup_die_type): Adjust.
15016         (guess_full_die_structure_name): Adjust.
15017         (anonymous_struct_prefix): Adjust.
15018         (determine_prefix): Adjust.
15019         (dwarf2_name): Adjust.
15020         (follow_die_ref_or_sig): Adjust.
15021         (follow_die_offset): Adjust.
15022         (follow_die_ref): Adjust.
15023         (follow_die_sig_1): Adjust.
15024         (follow_die_sig): Adjust.
15025         (get_signatured_type): Adjust.
15026         (get_DW_AT_signature_type): Adjust.
15027         (decode_locdesc): Adjust.
15028         (dwarf_decode_macros): Adjust.
15029         (cu_debug_loc_section): Adjust.
15030         (fill_in_loclist_baton): Adjust.
15031         (dwarf2_symbol_mark_computed): Adjust.
15032         (init_one_comp_unit): Don't assign
15033         dwarf2_cu::dwarf2_per_objfile.
15034         (set_die_type): Adjust.
15035
15036 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
15037
15038         * dwarf2read.c (struct mapped_debug_names): Add constructor.
15039         <dwarf2_per_objfile>: New field.
15040         (dwarf2_per_objfile): Remove global.
15041         (get_dwarf2_per_objfile): New function.
15042         (set_dwarf2_per_objfile): New function.
15043         (dwarf2_build_psymtabs_hard): Change objfile parameter to
15044         dwarf2_per_objfile.
15045         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15046         (read_abbrev_offset): Likewise.
15047         (read_indirect_string): Likewise.
15048         (read_indirect_line_string): Likewise.
15049         (read_indirect_string_at_offset): Likewise.
15050         (read_indirect_string_from_dwz): Likewise.
15051         (dwarf2_find_containing_comp_unit): Change objfile parameter to
15052         dwarf2_per_objfile.
15053         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15054         (create_all_comp_units): Change objfile parameter to
15055         dwarf2_per_objfile.
15056         (create_all_type_units): Likewise.
15057         (process_queue): Add dwarf2_per_objfile parameter.
15058         (read_and_check_comp_unit_head): Likewise.
15059         (lookup_dwo_unit_in_dwp): Likewise.
15060         (get_dwp_file): Likewise.
15061         (process_cu_includes): Likewise.
15062         (struct free_dwo_file_cleanup_data): New struct.
15063         (dwarf2_has_info): Use get_dwarf2_per_objfile and
15064         set_dwarf2_per_objfile.
15065         (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15066         (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15067         context, adjust calls.
15068         (dw2_instantiate_symtab): Likewise.
15069         (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15070         (dw2_get_cu): Likewise.
15071         (create_cu_from_index_list): Change objfile parameter to
15072         dwarf2_per_objfile.
15073         (create_cus_from_index_list): Get dwarf2_per_objfile from
15074         context, adjust calls.
15075         (create_cus_from_index): Likewise.
15076         (create_signatured_type_table_from_index): Change objfile
15077         parameter to dwarf2_per_objfile.
15078         (create_signatured_type_table_from_debug_names): Change objfile
15079         parameter to dwarf2_per_objfile.
15080         (create_addrmap_from_index): Likewise.
15081         (create_addrmap_from_aranges): Likewise.
15082         (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
15083         (dw2_setup): Remove.
15084         (dw2_get_file_names_reader): Get dwarf2_per_objfile from
15085         context.
15086         (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
15087         get_dwarf2_per_objfile.
15088         (dw2_forget_cached_source_info): Likewise.
15089         (dw2_map_symtabs_matching_filename): Likewise.
15090         (struct dw2_symtab_iterator) <index>: Remove.
15091         <dwarf2_per_objfile>: New field.
15092         (dw2_symtab_iter_init): Replace index parameter with
15093         dwarf2_per_objfile.
15094         (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
15095         (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
15096         (dw2_print_stats): Likewise.
15097         (dw2_dump): Likewise.
15098         (dw2_expand_symtabs_for_function): Likewise.
15099         (dw2_expand_all_symtabs): Likewise.
15100         (dw2_expand_symtabs_with_fullname): Likewise.
15101         (dw2_expand_marked_cus): Replace index and objfile parameters
15102         with dwarf2_per_objfile.
15103         (dw_expand_symtabs_matching_file_matcher): Add
15104         dwarf2_per_objfile parameter and adjust calls.
15105         (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
15106         adjust calls.
15107         (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
15108         (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
15109         adjust calls.
15110         (create_cus_from_debug_names_list): Replace objfile parameter
15111         with dwarf2_per_objfile and adjust calls.
15112         (create_cus_from_debug_names): Likewise.
15113         (dwarf2_read_debug_names): Likewise.
15114         (mapped_debug_names::namei_to_name): Adjust call.
15115         (dw2_debug_names_iterator::next): Likewise.
15116         (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
15117         (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
15118         (dw2_debug_names_dump): Likewise.
15119         (dw2_debug_names_expand_symtabs_for_function): Likewise.
15120         (dw2_debug_names_expand_symtabs_matching): Likewise.
15121         (dwarf2_initialize_objfile): Likewise.
15122         (dwarf2_build_psymtabs): Likewise.
15123         (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
15124         this_cu.
15125         (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
15126         (read_and_check_comp_unit_head): Likewise.
15127         (read_abbrev_offset): Likewise.
15128         (create_debug_type_hash_table): Likewise.
15129         (create_debug_types_hash_table): Likewise.
15130         (create_all_type_units): Replace objfile parameter with
15131         dwarf2_per_objfile.
15132         (add_type_unit): Add dwarf2_per_objfile parameter.
15133         (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
15134         with dwarf2_per_objfile.
15135         (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
15136         (lookup_dwp_signatured_type): Likewise.
15137         (lookup_signatured_type): Likewise.
15138         (read_cutu_die_from_dwo): Likewise.
15139         (init_tu_and_read_dwo_dies): Likewise.
15140         (init_cutu_and_read_dies): Likewise.
15141         (init_cutu_and_read_dies_no_follow): Likewise.
15142         (allocate_type_unit_groups_table): Add objfile parameter.
15143         (create_type_unit_group): Use dwarf2_per_objfile from cu.
15144         (get_type_unit_group): Likewise.
15145         (process_psymtab_comp_unit): Update call.
15146         (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
15147         (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
15148         (print_tu_stats): Likewise.
15149         (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
15150         in void* parameter.
15151         (build_type_psymtabs): Change objfile parameter to
15152         dwarf2_per_objfile.
15153         (process_skeletonless_type_unit): Use dwarf2_per_objfile
15154         passed in void* parameter.
15155         (process_skeletonless_type_units): Change objfile parameter to
15156         dwarf2_per_objfile.
15157         (set_partial_user): Likewise.
15158         (dwarf2_build_psymtabs_hard): Likewise.
15159         (read_comp_units_from_section): Likewise.
15160         (create_all_comp_units): Likewise.
15161         (scan_partial_symbols): Update calls.
15162         (add_partial_symbol): Likewise.
15163         (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
15164         (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
15165         (process_queue): Add dwarf2_per_objfile parameter.
15166         (get_compunit_symtab): Use dwarf2_per_objfile from cu.
15167         (compute_compunit_symtab_includes): Likewise.
15168         (process_cu_includes): Add dwarf2_per_objfile parameter.
15169         (process_full_comp_unit): Use dwarf2_per_objfile from cu.
15170         (process_full_type_unit): Likewise.
15171         (process_imported_unit_die): Update call.
15172         (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
15173         (read_file_scope): Likewise.
15174         (allocate_dwo_file_hash_table): Add objfile parameter.
15175         (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
15176         (create_cus_hash_table): Likewise.
15177         (create_dwp_hash_table): Likewise.
15178         (create_dwo_unit_in_dwp_v1): Likewise.
15179         (create_dwp_v2_section): Likewise.
15180         (create_dwo_unit_in_dwp_v2): Likewise.
15181         (lookup_dwo_unit_in_dwp): Likewise.
15182         (try_open_dwop_file): Likewise.
15183         (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
15184         (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
15185         cleanup to include a reference to dwarf2_per_objfile.
15186         (open_dwp_file): Add dwarf2_per_objfile parameter.
15187         (open_and_init_dwp_file): Likewise.
15188         (get_dwp_file): Likewise.
15189         (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
15190         (queue_and_load_all_dwo_tus): Update call.
15191         (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
15192         data.
15193         (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
15194         (dwarf2_ranges_process): Likewise.
15195         (dwarf2_get_pc_bounds): Likewise.
15196         (mark_common_block_symbol_computed): Likewise.
15197         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15198         (dwarf2_read_abbrevs): Update call.
15199         (read_partial_die): Use dwarf2_per_objfile from cu.
15200         (find_partial_die): Likewise.
15201         (fixup_partial_die): Likewise.
15202         (read_attribute_value): Likewise.
15203         (read_indirect_string_at_offset_from): Add objfile parameter.
15204         (read_indirect_string_at_offset): Add dwarf2_per_objfile
15205         parameter.
15206         (read_indirect_string_from_dwz): Add objfile parameter.
15207         (read_indirect_string): Add objfile parameter.
15208         (read_addr_index_1): Add dwarf2_per_objfile parameter.
15209         (read_addr_index): Use dwarf2_per_objfile from cu.
15210         (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
15211         call dw2_setup.
15212         (read_str_index): Use dwarf2_per_objfile from cu.
15213         (get_debug_line_section): Likewise.
15214         (read_formatted_entries): Add dwarf2_per_objfile parameter.
15215         (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
15216         (new_symbol_full): Use dwarf2_per_objfile from cu.
15217         (build_error_marker_type): Likewise.
15218         (lookup_die_type): Likewise.
15219         (determine_prefix): Likewise.
15220         (follow_die_offset): Likewise.
15221         (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
15222         (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
15223         (dwarf2_fetch_die_type_sect_off): Likewise.
15224         (dwarf2_get_die_type): Likewise.
15225         (follow_die_sig_1): Use dwarf2_per_objfile from cu.
15226         (get_signatured_type): Likewise.
15227         (get_DW_AT_signature_type): Likewise.
15228         (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
15229         (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
15230         (cu_debug_loc_section): Likewise.
15231         (fill_in_loclist_baton): Likewise.
15232         (dwarf2_symbol_mark_computed): Likewise.
15233         (dwarf2_find_containing_comp_unit): Change objfile parameter to
15234         dwarf2_per_objfile.
15235         (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
15236         parameter.
15237         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15238         (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
15239         (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
15240         (set_die_type): Use dwarf2_free_objfile from cu.
15241         (get_die_type_at_offset): Likewise.
15242         (dwarf2_per_objfile_free): Don't assign global variable.
15243         (debug_names) <constructor>: Add dwarf2_per_objfile
15244         parameter, update m_debugstrlookup construction.
15245         (debug_names::debug_str_lookup): Add dwarf2_per_objfile
15246         parameter.
15247         <m_dwarf2_per_objfile>: New field.
15248         <lookup>: Use m_dwarf2_per_objfile.
15249         (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
15250         (psyms_seen_size): Likewise.
15251         (write_gdbindex): Replace objfile parameter with
15252         dwarf2_per_objfile.
15253         (write_debug_names): Likewise.
15254         (write_psymtabs_to_index): Likewise.
15255         (save_gdb_index_command): Use get_dwarf2_per_objfile, update
15256         calls.
15257
15258 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
15259
15260         * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
15261         <dwarf2_per_objfile>: New field.
15262         (struct dwarf2_per_cu_data) <objfile>: Remove.
15263         <dwarf2_per_objfile>: New field.
15264         (create_cu_from_index_list): Assign dwarf2_per_objfile instead
15265         of objfile.
15266         (create_signatured_type_table_from_index): Likewise.
15267         (create_debug_type_hash_table): Likewise.
15268         (fill_in_sig_entry_from_dwo_entry): Likewise.
15269         (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
15270         (create_type_unit_group): Assign dwarf2_per_objfile instead of
15271         objfile.
15272         (create_partial_symtab): Access objfile through
15273         dwarf2_per_objfile.
15274         (process_psymtab_comp_unit_reader): Likewise.
15275         (read_comp_units_from_section): Likewise.
15276         (scan_partial_symbols): Likewise.
15277         (add_partial_symbol): Likewise.
15278         (add_partial_subprogram): Likewise.
15279         (peek_die_abbrev): Likewise.
15280         (fixup_go_packaging): Likewise.
15281         (process_full_comp_unit): Likewise.
15282         (process_full_type_unit): Likewise.
15283         (process_imported_unit_die): Likewise.
15284         (dwarf2_compute_name): Likewise.
15285         (dwarf2_physname): Likewise.
15286         (read_import_statement): Likewise.
15287         (create_cus_hash_table): Assign dwarf2_physname instead of
15288         objfile.
15289         (read_func_scope): Access objfile through dwarf2_per_objfile.
15290         (read_lexical_block_scope): Likewise.
15291         (read_call_site_scope): Likewise.
15292         (read_variable): Likewise.
15293         (dwarf2_rnglists_process): Likewise.
15294         (dwarf2_ranges_process): Likewise.
15295         (dwarf2_ranges_read): Likewise.
15296         (dwarf2_record_block_ranges): Likewise.
15297         (dwarf2_add_field): Likewise.
15298         (dwarf2_add_member_fn): Likewise.
15299         (read_structure_type): Likewise.
15300         (process_structure_scope): Likewise.
15301         (read_enumeration_type): Likewise.
15302         (read_array_type): Likewise.
15303         (read_common_block): Likewise.
15304         (read_namespace_type): Likewise.
15305         (read_namespace): Likewise.
15306         (read_module_type): Likewise.
15307         (read_tag_pointer_type): Likewise.
15308         (read_tag_ptr_to_member_type): Likewise.
15309         (read_tag_string_type): Likewise.
15310         (read_subroutine_type): Likewise.
15311         (read_typedef): Likewise.
15312         (read_base_type): Likewise.
15313         (attr_to_dynamic_prop): Likewise.
15314         (read_subrange_type): Likewise.
15315         (read_unspecified_type): Likewise.
15316         (load_partial_dies): Likewise.
15317         (read_partial_die): Likewise.
15318         (find_partial_die): Likewise.
15319         (guess_partial_die_structure_name): Likewise.
15320         (fixup_partial_die): Likewise.
15321         (read_attribute_value): Likewise.
15322         (read_addr_index_from_leb128): Likewise.
15323         (dwarf2_read_addr_index): Likewise.
15324         (dwarf2_string_attr): Likewise.
15325         (lnp_state_machine::check_line_address): Likewise.
15326         (dwarf_decode_lines_1): Likewise.
15327         (dwarf_decode_lines): Likewise.
15328         (dwarf2_start_symtab): Likewise.
15329         (var_decode_location): Likewise.
15330         (new_symbol_full): Likewise.
15331         (dwarf2_const_value_data): Likewise.
15332         (dwarf2_const_value_attr): Likewise.
15333         (dwarf2_const_value): Likewise.
15334         (die_type): Likewise.
15335         (die_containing_type): Likewise.
15336         (lookup_die_type): Likewise.
15337         (guess_full_die_structure_name): Likewise.
15338         (anonymous_struct_prefix): Likewise.
15339         (dwarf2_name): Likewise.
15340         (follow_die_ref_or_sig): Likewise.
15341         (follow_die_offset): Likewise.
15342         (follow_die_ref): Likewise.
15343         (dwarf2_fetch_die_loc_sect_off): Likewise.
15344         (dwarf2_fetch_constant_bytes): Likewise.
15345         (dwarf2_fetch_die_type_sect_off): Likewise.
15346         (dwarf2_get_die_type): Likewise.
15347         (follow_die_sig): Likewise.
15348         (decode_locdesc): Likewise.
15349         (dwarf2_per_cu_objfile): Likewise.
15350         (dwarf2_per_cu_text_offset): Likewise.
15351         (init_one_comp_unit): Assign dwarf2_per_objfile instead of
15352         objfile.
15353         (set_die_type): Access objfile through
15354         dwarf2_per_objfile.
15355
15356 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
15357
15358         * valprint.c (converted_character_d): Remove typedef.
15359         (DEF_VEC_O (converted_character_d)): Remove.
15360         (count_next_character): Use std::vector.
15361         (print_converted_chars_to_obstack): Likewise.
15362         (generic_printstr): Likewise.
15363
15364 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15365
15366         * xml-support.h (struct gdb_xml_value): Add constructor.
15367         <value>: Change type to unique_xmalloc_ptr.
15368         (gdb_xml_value_s): Remove typedef.
15369         (DEF_VEC_O (gdb_xml_value_s)): Remove.
15370         (gdb_xml_element_start_handler): Change parameter type to
15371         std::vector.
15372         (xml_find_attribute): Likewise.
15373         * xml-support.c (xml_find_attribute): Change parameter type to
15374         std::vector and adjust.
15375         (gdb_xml_values_cleanup): Remove.
15376         (gdb_xml_parser::start_element): Adjust to std::vector.
15377         (xinclude_start_include): Change paraeter type to std::vector
15378         and adjust.
15379         * btrace.c (check_xml_btrace_version): Likewise.
15380         (parse_xml_btrace_block): Likewise.
15381         (parse_xml_btrace_pt_config_cpu): Likewise.
15382         (parse_xml_btrace_pt): Likewise.
15383         (parse_xml_btrace_conf_bts): Likewise.
15384         (parse_xml_btrace_conf_pt): Likewise.
15385         * memory-map.c (memory_map_start_memory): Likewise.
15386         (memory_map_start_property): Likewise.
15387         * osdata.c (osdata_start_osdata): Likewise.
15388         (osdata_start_item): Likewise.
15389         (osdata_start_column): Likewise.
15390         * remote.c (start_thread): Likewise.
15391         * solib-aix.c (library_list_start_library): Likewise.
15392         (library_list_start_list): Likewise.
15393         * solib-svr4.c (library_list_start_library): Likewise.
15394         (svr4_library_list_start_list): Likewise.
15395         * solib-target.c (library_list_start_segment): Likewise.
15396         (library_list_start_section): Likewise.
15397         (library_list_start_library): Likewise.
15398         (library_list_start_list): Likewise.
15399         * tracepoint.c (traceframe_info_start_memory): Likewise.
15400         (traceframe_info_start_tvar): Likewise.
15401         * xml-syscall.c (syscall_start_syscall): Likewise.
15402         * xml-tdesc.c (tdesc_start_target): Likewise.
15403         (tdesc_start_feature): Likewise.
15404         (tdesc_start_reg): Likewise.
15405         (tdesc_start_union): Likewise.
15406         (tdesc_start_struct): Likewise.
15407         (tdesc_start_flags): Likewise.
15408         (tdesc_start_enum): Likewise.
15409         (tdesc_start_field): Likewise.
15410         (tdesc_start_enum_value): Likewise.
15411         (tdesc_start_vector): Likewise.
15412
15413 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15414
15415         * extension.h (struct xmethod_worker) <clone>: Remove.
15416         * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
15417         Remove.
15418         (python_xmethod_worker::clone): Remove.
15419         * valops.c (find_overload_match): Use std::move instead of
15420         clone.
15421
15422 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15423
15424         * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
15425         (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
15426         <free_xmethod_worker_data>: Remove.
15427         <get_matching_xmethod_workers>: Chance VEC to std::vector.
15428         <get_xmethod_arg_types>: Remove.
15429         <get_xmethod_result_type>: Remove.
15430         <invoke_xmethod>: Remove.
15431         * extension.c (new_xmethod_worker): Remove.
15432         (clone_xmethod_worker): Remove.
15433         (get_matching_xmethod_workers): Return void, pass std::vector by
15434         pointer.
15435         (get_xmethod_arg_types): Rename to...
15436         (xmethod_worker::get_arg_types): ... this, and adjust.
15437         (get_xmethod_result_type): Rename to...
15438         (xmethod_worker::get_result_type): ... this, and adjust.
15439         (invoke_xmethod): Remove.
15440         (free_xmethod_worker): Remove.
15441         (free_xmethod_worker_vec): Remove.
15442         * extension.h (enum ext_lang_rc): Move here from
15443         extension-priv.h.
15444         (struct xmethod_worker): Add constructor and destructor.
15445         <data>: Remove.
15446         <value>: Remove.
15447         <invoke, clone, do_get_result_type, do_get_arg_types>: New
15448         virtual pure methods.
15449         <get_arg_types, get_result_type>: New methods.
15450         (xmethod_worker_ptr): Remove typedef.
15451         (DEF_VEC_P (xmethod_worker_ptr)): Remove.
15452         (xmethod_worker_vec): Remove typedef.
15453         (xmethod_worker_up): New typedef.
15454         (invoke_xmethod): Remove.
15455         (clone_xmethod_worker): Remove.
15456         (free_xmethod_worker): Remove.
15457         (free_xmethod_worker_vec): Remove.
15458         (get_xmethod_arg_types): Remove.
15459         (get_xmethod_result_type): Remove.
15460         * valops.c (find_method_list): Use std::vector, don't use
15461         intermediate vector.
15462         (value_find_oload_method_list): Use std::vector.
15463         (find_overload_match): Use std::vector.
15464         (find_oload_champ): Use std::vector.
15465         * value.c (value_free): Use operator delete.
15466         (value_of_xmethod): Rename to...
15467         (value_from_xmethod): ... this.  Don't assign
15468         xmethod_worker::value, take rvalue-reference.
15469         (result_type_of_xmethod): Adjust.
15470         (call_xmethod): Adjust.
15471         * value.h: Include extension.h.
15472         (struct xmethod_worker): Don't forward-declare.
15473         (value_of_xmethod): Rename to...
15474         (value_from_xmethod): ... this, take rvalue-reference.
15475         * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
15476         (struct python_xmethod_worker): ... this, add constructor and
15477         destructor.
15478         <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
15479         (gdbpy_free_xmethod_worker_data): Rename to...
15480         (python_xmethod_worker::~python_xmethod_worker): ... this and
15481         adjust.
15482         (gdbpy_clone_xmethod_worker_data): Rename to...
15483         (python_xmethod_worker::clone): ... this and adjust.
15484         (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
15485         temporary vector.
15486         (gdbpy_get_xmethod_arg_types): Rename to...
15487         (python_xmethod_worker::do_get_arg_types): ... this and adjust.
15488         (gdbpy_get_xmethod_result_type): Rename to...
15489         (python_xmethod_worker::do_get_result_type): ... this and
15490         adjust.
15491         (gdbpy_invoke_xmethod): Rename to...
15492         (python_xmethod_worker::invoke): ... this and adjust.
15493         (new_python_xmethod_worker): Rename to...
15494         (python_xmethod_worker::python_xmethod_worker): ... this and
15495         adjust.
15496         * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
15497         Remove.
15498         (gdbpy_free_xmethod_worker_data): Remove.
15499         (gdbpy_get_matching_xmethod_workers): Use std::vector.
15500         (gdbpy_get_xmethod_arg_types): Remove.
15501         (gdbpy_get_xmethod_result_type): Remove.
15502         (gdbpy_invoke_xmethod): Remove.
15503         * python/python.c (python_extension_ops): Remove obsolete
15504         callbacks.
15505
15506 2018-01-05  Pedro Alves  <palves@redhat.com>
15507
15508         PR gdb/18653
15509         * common/signals-state-save-restore.c
15510         (save_original_signals_state): New parameter 'quiet'.  Warn if we
15511         find a custom handler preinstalled, instead of internal erroring.
15512         But only warn if !quiet.
15513         * common/signals-state-save-restore.h
15514         (save_original_signals_state): New parameter 'quiet'.
15515         * main.c (captured_main_1): Move save_original_signals_state call
15516         after option handling, and pass QUIET.
15517
15518 2018-01-05  Pedro Alves  <palves@redhat.com>
15519
15520         * spu-tdep.c (spu_catch_start): Pass
15521         symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
15522
15523 2018-01-05  Pedro Alves  <palves@redhat.com>
15524
15525         PR gdb/22670
15526         * ada-lang.c (literal_symbol_name_matcher): New function.
15527         (ada_get_symbol_name_matcher): Use it for
15528         symbol_name_match_type::SEARCH_NAME.
15529         * block.c (block_lookup_symbol): New parameter 'match_type'.  Pass
15530         it down instead of assuming symbol_name_match_type::FULL.
15531         * block.h (block_lookup_symbol): New parameter 'match_type'.
15532         * c-valprint.c (print_unpacked_pointer): Use
15533         lookup_symbol_search_name instead of lookup_symbol.
15534         * compile/compile-object-load.c (get_out_value_type): Pass down
15535         symbol_name_match_type::SEARCH_NAME.
15536         * cp-namespace.c (cp_basic_lookup_symbol): Pass down
15537         symbol_name_match_type::FULL.
15538         * cp-support.c (cp_get_symbol_name_matcher): Handle
15539         symbol_name_match_type::SEARCH_NAME.
15540         * infrun.c (insert_exception_resume_breakpoint): Use
15541         lookup_symbol_search_name.
15542         * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
15543         * psymtab.c (maintenance_check_psymtabs): Use
15544         symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
15545         * stack.c (print_frame_args): Use lookup_symbol_search_name and
15546         SYMBOL_SEARCH_NAME.
15547         * symtab.c (lookup_local_symbol): Don't demangle the lookup name
15548         if symbol_name_match_type::SEARCH_NAME.
15549         (lookup_symbol_in_language): Pass down
15550         symbol_name_match_type::FULL.
15551         (lookup_symbol_search_name): New.
15552         (lookup_language_this): Pass down
15553         symbol_name_match_type::SEARCH_NAME.
15554         (lookup_symbol_aux, lookup_local_symbol): New parameter
15555         'match_type'.  Pass it down.
15556         * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
15557         (lookup_symbol_search_name): New declaration.
15558         (lookup_symbol_in_block): New 'match_type' parameter.
15559
15560 2018-01-05  Pedro Alves  <palves@redhat.com>
15561
15562         PR gdb/22670
15563         * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
15564         ada_lookup_symbol.
15565         (ada_lookup_symbol): Reimplement in terms of
15566         ada_lookup_symbol_list, bits factored out from
15567         ada_lookup_encoded_symbol.
15568
15569 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15570
15571         * ada-exp.y (write_object_renaming): When subscripting an array
15572         using a symbol as the index, pass the block in call to
15573         ada_lookup_encoded_symbol when looking that symbol up.
15574
15575 2018-01-05  Jerome Guitton  <guitton@adacore.com>
15576
15577         * ada-lang.c (ada_array_length): Use ada_index_type instead of
15578         TYPE_INDEX_TYPE.
15579
15580 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15581
15582         * ada-lang.c (ada_to_fixed_value_create): Add handling of
15583         the case where VALUE_LVAL (val0) is not lval_memory.
15584
15585 2018-01-05  Xavier Roirand  <roirand@adacore.com>
15586
15587         * ada-valprint.c (print_optional_low_bound): Handle
15588         character-indexed array printing like boolean-indexed array
15589         printing.
15590
15591 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15592
15593         * NEWS: Create a new section for the next release branch.
15594         Rename the section of the current branch, now that it has
15595         been cut.
15596
15597 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15598
15599         GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
15600         * version.in: Bump version to 8.1.50.DATE-git.
15601
15602 2018-01-03  Xavier Roirand  <roirand@adacore.com>
15603
15604         * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
15605         Add field.
15606         * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
15607         Add field.
15608         (default_exception_support_info) <catch_handlers_sym>: Add field.
15609         (exception_support_info_fallback) <catch_handlers_sym>: Add field.
15610         (ada_exception_name_addr_1): Add "catch handlers" handling.
15611         (ada_exception_catchpoint_cond_string) <ex>: New parameter.
15612         Update all callers.
15613         (create_excep_cond_exprs) <ex>: Add parameter.
15614         (re_set_exception): Update create_excep_cond_exprs call.
15615         (print_it_exception, print_one_exception, print_mention_exception)
15616         (print_recreate_exception): Add "catch handler" handling.
15617         (allocate_location_catch_handlers, re_set_catch_handlers)
15618         (check_status_catch_handlers, print_it_catch_handlers)
15619         (print_one_catch_handlers, print_mention_catch_handlers)
15620         (print_recreate_catch_handlers): New function.
15621         (catch_handlers_breakpoint_ops): New variable.
15622         (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
15623         Add parameter.  Add "catch handler" handling.
15624         (ada_exception_sym_name, ada_exception_breakpoint_ops):
15625         Add "catch handler" handling.
15626         (ada_exception_catchpoint_cond_string): Add "catch handler"
15627         handling.
15628         (create_ada_exception_catchpoint): Update create_excep_cond_exprs
15629         call.
15630         (catch_ada_handlers_command): New function.
15631         (initialize_ada_catchpoint_ops): Initialize "catch handlers"
15632         operations structure.
15633         (_initialize_ada_language): Add "catch handlers" command entry.
15634         * NEWS: Document "catch handlers" feature.
15635
15636 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
15637
15638         * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
15639         account when creating the array type of the slice.
15640         (ada_value_slice): Likewise.
15641
15642 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
15643
15644         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
15645         New enum value.
15646         (create_array_type_with_stride): Add byte_stride_prop parameter.
15647         * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
15648         New parameter.  Update all callers in this file.
15649         (array_type_has_dynamic_stride): New function.
15650         (is_dynamic_type_internal, resolve_dynamic_array): Add handling
15651         of arrays with dynamic byte strides.
15652         * dwarf2read.c (read_array_type): Add support for dynamic
15653         DW_AT_byte_stride attributes.
15654
15655 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
15656
15657         * dwarf2read.c (read_unspecified_type): Treat
15658         DW_TAG_enumeration_type DIEs from Ada units as stubs.
15659
15660 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15661
15662         Update copyright year range in all GDB files.
15663
15664 2018-01-01, 18  Joel Brobecker  <brobecker@adacore.com>
15665
15666         * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
15667         and gdb/testsuite/gdb.base/step-line.c.
15668
15669 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15670
15671         * copyright.py (main): Dump the contents of
15672         MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
15673         even if BY_HAND is empty.
15674
15675 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15676
15677         * top.c (print_gdb_version): Update Copyright year in version
15678         message.
15679
15680 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15681
15682         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
15683
15684 For older changes see ChangeLog-2017.
15685 \f
15686 Local Variables:
15687 mode: change-log
15688 left-margin: 8
15689 fill-column: 74
15690 version-control: never
15691 coding: utf-8
15692 End: