Fix output indentation for "info pretty-printers"
[external/binutils.git] / gdb / ChangeLog
1 2018-11-08  Tom Tromey  <tom@tromey.com>
2
3         * python/lib/gdb/command/pretty_printers.py
4         (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
5
6 2018-11-08  Tom Tromey  <tom@tromey.com>
7
8         PR gdb/23555:
9         PR gdb/23838:
10         * target.h (target_supports_terminal_ours): Return bool.
11         * target.c (target_supports_terminal_ours): Handle case where
12         current_top_target returns nullptr.  Return bool.
13
14 2018-11-08  Joel Brobecker  <brobecker@adacore.com>
15
16         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
17         return the correct count for potential HFAs.
18
19 2018-11-08  Jan Beulich  <jbeulich@suse.com>
20
21         * i387-tdep.c (i387_supply_xsave): Split handling of
22         X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
23         (i387_collect_xsave): Likewise.
24
25 2018-11-08  Andrew Burgess  <andrew.burgess@embecosm.com>
26
27         * riscv-tdep.c (riscv_insn::decode): Update header comment.
28         (riscv_frame_this_id): Catch errors thrown while building the
29         frame cache, leave the frame id as the default, which is the outer
30         frame id.
31
32 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
33
34         * ada-lang.c (read_atcb): Only set task_info->called_task if
35         task_info->state == Entry_Caller_Sleep.
36         (print_ada_task_info): Do not check task_info->state before
37         checking task_info->called_task.
38         (info_task): Likewise.
39
40 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
41
42         * ada-tasks.c (read_atcb): Clear task_info before computing
43         the value of each of its fields.
44
45 2018-11-07  Andrew Burgess  <andrew.burgess@embecosm.com>
46
47         * dwarf2read.c (dwarf2_init_integer_type): Check for name being
48         NULL before dereferencing it.
49
50 2018-11-06  Tom de Vries  <tdevries@suse.de>
51
52         * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
53         program headers.
54
55 2018-11-06  Max Filippov  <jcmvbkbc@gmail.com>
56
57         * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
58         so that it applies to uclinux as well.
59
60 2018-11-06  Marius Muench  <marius.muench@eurecom.fr>
61
62         * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
63         when on AAPCS.
64
65 2018-11-06  John Baldwin  <jhb@FreeBSD.org>
66
67         * riscv-fbsd-nat.c (getregs_supplies): Return true for
68         RISCV_CSR_SSTATUS_REGNUM.
69
70 2018-11-04  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
71
72         * source.c (open_source_file): Fix leak by transferring the
73         current s->fullname to the unique_xmalloc_ptr fullname given
74         to find_and_open_source.
75
76 2018-11-04  Tom Tromey  <tom@tromey.com>
77
78         * varobj.c (install_default_visualizer): Update.
79         * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
80         Return gdbpy_ref.
81         * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
82         (find_pretty_printer_from_progspace)
83         (find_pretty_printer_from_gdb, find_pretty_printer)
84         (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
85         (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
86         Update.
87
88 2018-11-04  Tom Tromey  <tom@tromey.com>
89
90         * python/python.c (gdbpy_parameter_value): Update.
91         * python/python-internal.h (python_string_to_unicode)
92         (python_string_to_target_python_string)
93         (host_string_to_python_string): Return gdbpy_ref.
94         * python/py-utils.c (python_string_to_unicode)
95         (unicode_to_encoded_python_string)
96         (unicode_to_target_python_string)
97         (python_string_to_target_string)
98         (python_string_to_target_python_string): Return gdbpy_ref.
99         (python_string_to_host_string): Update.
100         (host_string_to_python_string): Return gdbpy_ref.
101         * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
102         (stpy_fullname): Update.
103         * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
104         Update.
105         * python/py-prettyprint.c (print_string_repr): Update.
106         * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
107         (objfpy_get_build_id): Update.
108         * python/py-breakpoint.c (bppy_get_location)
109         (bppy_get_expression, bppy_get_condition, bppy_get_commands):
110         Update.
111
112 2018-11-04  Tom Tromey  <tom@tromey.com>
113
114         * python/python-internal.h (gdb_py_object_from_longest)
115         (gdb_py_object_from_ulongest): Return gdbpy_ref.
116         * python/py-value.c (valpy_int): Update.
117         * python/py-utils.c (gdb_py_object_from_longest): Return
118         gdbpy_ref.
119         (gdb_py_object_from_ulongest): Likewise.
120         * python/py-type.c (typy_get_alignof): Update.
121         * python/py-linetable.c (ltpy_get_all_source_lines)
122         (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
123         * python/py-block.c (blpy_get_start, blpy_get_end): Update.
124
125 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
126
127         * ada-lang.c (_initialize_ada_language): Fix typo.
128
129 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
130
131         * language.c (type): Remove.
132         (_initialize_language): Remove assignment to type.
133
134 2018-11-02  Joel Brobecker  <brobecker@adacore.com>
135
136         * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
137         * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
138         (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
139         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
140         (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
141         (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
142         * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
143         and aarch64-ravenscar-thread.o.
144         * NEWS: Add entry documenting Ravenscar tasking support
145         on AArch64 ELF.
146
147 2018-11-02  Matthew Malcomson  <matthew.malcomson@arm.com>
148
149         * symtab.c (info_functions_command): Initialize quiet flag.
150         * stack.c (info_args_command): Likewise.
151
152 2018-11-01  Jim Wilson  <jimw@sifive.com>
153
154         * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
155         Set if pcptr if unaligned.  Return 2 if unaligned_p true.  Update
156         debugging messages.
157
158 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
159
160         * ada-lang.c (ada_watch_location_expression): New function.
161         (ada_language_defn): Set la_watch_location_expression to
162         ada_watch_location_expression.
163
164 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
165
166         * print-utils.c (int_string): Remove unnecessary trailing spaces.
167
168 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
169
170         * rs6000-tdep.c (skip_prologue): Fix potential negative left
171         shifting.
172
173 2018-11-01  Jerome Guitton  <guitton@adacore.com>
174             Joel Brobecker  <brobecker@adacore.com>
175
176         * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
177         * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
178         * arm-pikeos-tdep.c: New file.
179         * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
180         embedded system.
181         * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
182
183 2018-11-01  Simon Marchi  <simon.marchi@ericsson.com>
184
185         * common/pathstuff.c (get_standard_temp_dir): New.
186         * common/pathstuff.h (get_standard_temp_dir): New.
187         * config.in: Re-generate.
188         * configure: Re-generate.
189         * configure.ac: Don't check for mkdtemp.
190         * gnulib/aclocal-m4-deps.mk: Re-generate.
191         * gnulib/aclocal.m4: Re-generate.
192         * gnulib/config.in: Re-generate.
193         * gnulib/configure: Re-generate.
194         * gnulib/import/Makefile.am: Re-generate.
195         * gnulib/import/Makefile.in: Re-generate.
196         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
197         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
198         * gnulib/import/m4/mkdtemp.m4: New file.
199         * gnulib/import/mkdtemp.c: New file.
200         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
201         Add mkdtemp module.
202         * unittests/mkdir-recursive-selftests.c (test): Use
203         get_standard_temp_dir.
204         (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
205         ifdef.
206         * compile/compile.c (get_compile_file_tempdir): Likewise.
207
208 2018-11-01  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
209
210         * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
211         (SIG_FRAME_LR_OFFSET64): New define.
212         (SIG_FRAME_FP_OFFSET64): New define.
213         (aix_sighandle_frame_cache): New Function.
214         (aix_sighandle_frame_this_id): New Function.
215         (aix_sighandle_frame_prev_register): New Function.
216         (aix_sighandle_frame_sniffer): New Function.
217         (aix_sighandle_frame_unwind): New global variable.
218         (rs6000_aix_init_osabi): Install new frame unwinder.
219
220 2018-10-31  Sergio Durigan Junior  <sergiodj@redhat.com>
221
222         PR gdb/23835
223         * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
224         already defined.
225
226 2018-10-31  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
227
228         * ppc-linux-nat.c: Include nat/linux-ptrace.h.
229
230 2018-10-31  Andrew Burgess  <andrew.burgess@embecosm.com>
231
232         * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
233         (producer_is_icc): New function.
234         (check_producer): Set producer_is_icc field on dwarf2_cu.
235         (dwarf2_init_integer_type): New function.
236         (read_base_type): Call dwarf2_init_integer_type instead of
237         init_integer_type in all cases.
238         (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
239         * valprint.c (maybe_negate_by_bytes): Add an assertion that the
240         LEN is greater than 0.
241
242 2018-10-30  Tom Tromey  <tom@tromey.com>
243
244         * main.c (captured_main_1): Check return value of bfd_init.
245
246 2018-10-29  Sergio Durigan Junior  <sergiodj@redhat.com>
247
248         * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
249         Adjust comments.
250
251 2018-10-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
252
253         * procfs.c: Include common/pathstuff.h.
254
255 2018-10-28  Andrew Burgess  <andrew.burgess@embecosm.com>
256
257         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
258         Add missing braces.  No functional change.
259
260 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
261
262         * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
263         to report a bad option and fix indentation.
264         * demangle.c (demangle_command): Use report_unrecognized_option_error
265         to report a bad option and correctly report the bad option.
266
267 2018-10-27  Tom Tromey  <tom@tromey.com>
268
269         PR cli/23364:
270         * darwin-nat.c (copied_shell): New global.
271         (may_have_sip): Rename from should_disable_startup_with_shell.
272         (copy_shell_to_cache, maybe_cache_shell): New functions.
273         (darwin_nat_target::create_inferior): Update.  Use
274         copied_shell.
275
276 2018-10-27  Tom Tromey  <tom@tromey.com>
277
278         * unittests/scoped_fd-selftests.c (test_to_file): New function.
279         (run_tests): Call test_to_file.
280         * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
281         temporary files.
282         * common/scoped_fd.h (scoped_fd::to_file): New method.
283
284 2018-10-27  Tom Tromey  <tom@tromey.com>
285
286         * unittests/scoped_mmap-selftests.c (test_normal): Use
287         gdb_mkostemp_cloexec.
288         * unittests/scoped_fd-selftests.c (test_destroy, test_release):
289         Use gdb_mkostemp_cloexec.
290         * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
291         gnulib/config.in, gnulib/configure,
292         gnulib/import/Makefile.am, gnulib/import/Makefile.in,
293         gnulib/import/m4/gnulib-cache.m4,
294         gnulib/import/m4/gnulib-comp.m4: Update.
295         * gnulib/import/m4/mkostemp.m4: New file.
296         * gnulib/import/m4/mkstemp.m4: Remove.
297         * gnulib/import/mkostemp.c: New file.
298         * gnulib/import/mkstemp.m4: Remove.
299         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
300         mkstemp, add mkostemp.  Apply new patch.
301         * gnulib/import/stdlib.in.h: Apply patch.
302         * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
303         New file.
304         * dwarf-index-write.c (write_psymtabs_to_index): Use
305         gdb_mkostemp_cloexec.
306         * common/filestuff.h (gdb_mkostemp_cloexec): New function.
307
308 2018-10-27  Tom Tromey  <tom@tromey.com>
309
310         * unittests/mkdir-recursive-selftests.c: New file.
311         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
312         unittests/mkdir-recursive-selftests.c.
313         * dwarf-index-cache.c (mkdir_recursive): Move to
314         common/filestuff.c.
315         (index_cache::store): Check return value of mkdir_recursive.
316         (create_dir_and_check, test_mkdir_recursive): Move to new file.
317         (_initialize_index_cache): Don't register test.
318         * common/filestuff.h (mkdir_recursive): Declare.
319         * common/filestuff.c (mkdir_recursive): Move from
320         dwarf-index-cache.c.  Return bool.
321
322 2018-10-27  Tom Tromey  <tom@tromey.com>
323
324         * dwarf-index-write.c (write_psymtabs_to_index): Move
325         make_temp_filename to common/pathstuff.c.
326         * common/pathstuff.h (make_temp_filename): Declare.
327         * common/pathstuff.c (make_temp_filename): New function, moved
328         from dwarf-index-write.c.
329
330 2018-10-27  Tom Tromey  <tom@tromey.com>
331
332         * procfs.c (procfs_target::create_inferior): Use get_shell.
333         * cli/cli-cmds.c (shell_escape): Use get_shell.
334         * windows-nat.c (windows_nat_target::create_inferior): Use
335         get_shell.
336         * common/pathstuff.c (get_shell): New function.
337         * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
338         (fork_inferior): Use get_shell.
339         * common/pathstuff.h (get_shell): Declare.
340
341 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
342
343         * NEWS: Mention changes to 'info [args|functions|locals|variables]'
344
345 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
346
347         * stack.c (print_variable_and_value_data): Add preg and treg.
348         (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
349         and update callers.
350         (print_frame_arg_vars): Likewise.
351         (prepare_reg): New function.
352         (info_locals_command): Extract info print args and use them.
353         (info_args_command): Likewise.
354         (_initialize_stack): Modify on-line help.
355         * symtab.c (treg_matches_sym_type_name): New function.
356         (search_symbols): New arg t_regexp.
357         (symtab_symbol_info): New args quiet, regexp, t_regexp.
358         (info_variables_command): Extract info print args and use them.
359         (info_functions_command): Likewise.
360         (info_types_command): Update call to symtab_symbol_info.
361         (_initialize_symtab): Modify on-line help.
362         * symtab.h (treg_matches_sym_type_name): New function.
363         (search_symbols): New t_regexp arg.
364
365 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
366
367         * cli-utils.c (extract_arg_maybe_quoted): New function.
368         (extract_info_print_args): New function.
369         (info_print_args_help): New function.
370         (report_unrecognized_option_error): New function.
371         * cli-utils.h (extract_arg_maybe_quoted): New function.
372         (extract_info_print_args): New function.
373         (info_print_args_help): New function.
374         (report_unrecognized_option_error): New function.
375
376 2018-10-26  Tom Tromey  <tom@tromey.com>
377
378         * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
379         (compute_compunit_symtab_includes): Update.
380         * symtab.h: (symtab_ptr): Remove typedef.  Don't define a VEC.
381         (compunit_symtab_ptr): Likewise.
382
383 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
384
385         * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
386         default_print_auxv_entry for specific tag values.
387
388 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
389
390         * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
391
392 2018-10-26  Jim Wilson  <jimw@sifive.com>
393
394         * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
395         (riscv_linux_sigframe_init): Declare.
396         (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
397         (riscv_linux_sigframe): New.
398         (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
399         (riscv_linux_sigframe_init): Define.
400         (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
401
402         * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
403         (riscv_isa_flen): Likewise.  Drop static.
404         * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
405         (riscv_isa_flen): Likewise.  Declare.
406
407 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
408             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
409
410         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
411         (tdesc_powerpc_isa207_htm_vsx64l): Declare.
412         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
413         (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
414         (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
415         (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
416         (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
417         Define.
418         (struct ppc_linux_features) <htm>: New field.
419         (ppc_linux_no_features): Add initializer for htm field.
420         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
421         new tdescs.
422         * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
423         (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
424         (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
425         Define if not already defined.
426         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
427         and rs6000/powerpc-isa207-htm-vsx64l.
428         (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
429         rs6000/powerpc-isa207-htm-vsx64l.xml.
430         * features/rs6000/power-htm-spr.xml: New file.
431         * features/rs6000/power-htm-core.xml: New file.
432         * features/rs6000/power64-htm-core.xml: New file.
433         * features/rs6000/power-htm-fpu.xml: New file.
434         * features/rs6000/power-htm-altivec.xml: New file.
435         * features/rs6000/power-htm-vsx.xml: New file.
436         * features/rs6000/power-htm-ppr.xml: New file.
437         * features/rs6000/power-htm-dscr.xml: New file.
438         * features/rs6000/power-htm-tar.xml: New file.
439         * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
440         * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
441         * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
442         * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
443         * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
444         * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
445         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
446         fetch_regset with HTM regsets.
447         (store_register, store_ppc_registers): Call store_regset with HTM
448         regsets.
449         (ppc_linux_nat_target::read_description): Set htm field in the
450         features struct if needed.
451         * ppc-linux-tdep.c: Include
452         features/rs6000/powerpc-isa207-htm-vsx32l.c and
453         features/rs6000/powerpc-isa207-htm-vsx64l.c.
454         (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
455         (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
456         (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
457         (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
458         (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
459         (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
460         (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
461         (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
462         (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
463         (ppc32_linux_ctarregset): New globals.
464         (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
465         (ppc_linux_collect_core_cpgrregset): New function.
466         (ppc_linux_iterate_over_regset_sections): Call back with the htm
467         regsets.
468         (ppc_linux_core_read_description): Check if the tm spr section is
469         present and set htm in the features struct.
470         (_initialize_ppc_linux_tdep): Call
471         initialize_tdesc_powerpc_isa207_htm_vsx32l and
472         initialize_tdesc_powerpc_isa207_htm_vsx64l.
473         * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
474         Declare.
475         (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
476         (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
477         (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
478         * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
479         New fields.
480         <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
481         Likewise.
482         <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
483         <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
484         (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
485         New enum fields.
486         <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
487         <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
488         <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
489         <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
490         <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
491         <PPC_CTAR_REGNUM>: Likewise.
492         (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
493         (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
494         * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
495         (IS_CEFP_PSEUDOREG): Define.
496         (rs6000_register_name): Hide the upper halves of checkpointed VSX
497         registers.  Return names for the checkpointed DFP, VSX, and EFP
498         pseudo registers.
499         (rs6000_pseudo_register_type): Remove initial assert and raise an
500         internal error in the else clause instead.  Return types for the
501         checkpointed DFP, VSX, and EFP pseudo registers.
502         (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
503         checkpointed DFP pseudo registers.
504         (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
505         checkpointed VSX pseudo registers.
506         (efp_pseudo_register_read, efp_pseudo_register_write): Rename
507         from efpr_pseudo_register_read and
508         efpr_pseudo_register_write.  Handle checkpointed EFP pseudo
509         registers.
510         (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
511         Handle checkpointed DFP, VSX, and EFP registers.
512         (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
513         (efp_ax_pseudo_register_collect): New functions.
514         (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
515         register logic to new functions.  Handle checkpointed DFP, VSX,
516         and EFP pseudo registers.
517         (rs6000_gdbarch_init): Look for and validate the htm features.
518         Include checkpointed DFP, VSX and EFP pseudo-registers.
519         * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
520         HTM registers.
521
522 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
523
524         * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
525         without altivec or fpu.
526
527 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
528             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
529
530         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
531         (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
532         * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
533         Define if not already defined.
534         * features/rs6000/power-ebb.xml: New file.
535         * features/rs6000/power-linux-pmu.xml: New file.
536         * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
537         features.
538         * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
539         * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
540         * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
541         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
542         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
543         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
544         fetch_regset with ebb and pmu regsets.
545         (store_register, store_ppc_registers): Call store_regset with ebb
546         and pmu regsets.
547         (ppc_linux_nat_target::read_description): Set isa207 field in the
548         features struct if ebb and pmu are avaiable.
549         * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
550         (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
551         (ppc_linux_iterate_over_regset_sections): Call back with the ebb
552         and pmu regsets.
553         (ppc_linux_core_read_description): Check if the pmu section is
554         present and set isa207 in the features struct.
555         * ppc-linux-tdep.h (ppc32_linux_ebbregset)
556         (ppc32_linux_pmuregset): Declare.
557         * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
558         <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
559         <ppc_sier_regnum>: New field.
560         (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
561         New enum values.
562         <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
563         values.
564         <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
565         (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
566         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
567         ebb and pmu features.
568
569 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
570             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
571
572         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
573         (tdesc_powerpc_isa207_vsx64l): Declare.
574         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
575         (struct ppc_linux_features) <isa207>: New field.
576         (ppc_linux_no_features): Add initializer for isa207 field.
577         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
578         new tdescs.
579         * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
580         (NT_PPC_TAR): Define if not already defined.
581         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
582         rs6000/powerpc-isa207-vsx64l.
583         (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
584         rs6000/powerpc-isa207-vsx64l.xml.
585         * features/rs6000/power-tar.xml: New file.
586         * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
587         * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
588         * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
589         * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
590         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
591         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
592         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
593         fetch_regset with the TAR regset.
594         (store_register, store_ppc_registers): Call store_regset with the
595         TAR regset.
596         (ppc_linux_nat_target::read_description): Set isa207 field in the
597         features struct if needed.
598         * ppc-linux-tdep.c: Include
599         features/rs6000/powerpc-isa207-vsx32l.c and
600         features/rs6000/powerpc-isa207-vsx64l.c.
601         (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
602         (ppc_linux_iterate_over_regset_sections): Call back with the tar
603         regset.
604         (ppc_linux_core_read_description): Check if the tar section is
605         present and set isa207 in the features struct.
606         (_initialize_ppc_linux_tdep): Call
607         initialize_tdesc_powerpc_isa207_vsx32l and
608         initialize_tdesc_powerpc_isa207_vsx64l.
609         * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
610         * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
611         (enum) <PPC_TAR_REGNUM>: New enum value.
612         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
613         feature.
614         (ppc_process_record_op31): Record changes to TAR.
615
616 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
617             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
618
619         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
620         (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
621         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
622         (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
623         (struct ppc_linux_features) <ppr_dscr>: New field.
624         (ppc_linux_no_features): Add initializer for ppr_dscr field.
625         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
626         new tdescs.
627         * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
628         Define if not already defined.
629         * features/Makefile (WHICH): Add
630         rs6000/powerpc-isa205-ppr-dscr-vsx32l and
631         rs6000/powerpc-isa205-ppr-dscr-vsx64l.
632         (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
633         rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
634         * features/rs6000/power-dscr.xml: New file.
635         * features/rs6000/power-ppr.xml: New file.
636         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
637         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
638         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
639         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
640         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
641         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
642         * ppc-linux-nat.c: Include <sys/uio.h>.
643         (fetch_regset, store_regset, check_regset): New functions.
644         (fetch_register, fetch_ppc_registers): Call fetch_regset with
645         DSCR and PPR regsets.
646         (store_register, store_ppc_registers): Call store_regset with
647         DSCR and PPR regsets.
648         (ppc_linux_get_hwcap2): New function.
649         (ppc_linux_nat_target::read_description): Call
650         ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
651         features struct if needed.
652         * ppc-linux-tdep.c: Include
653         features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
654         features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
655         (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
656         (ppc32_linux_dscrregset): New globals.
657         (ppc_linux_iterate_over_regset_sections): Call back with the ppr
658         and dscr regsets.
659         (ppc_linux_core_read_description): Check if the ppr and dscr
660         sections are present and set ppr_dscr in the features struct.
661         (_initialize_ppc_linux_tdep): Call
662         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
663         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
664         * ppc-linux-tdep.h (ppc32_linux_pprregset)
665         (ppc32_linux_dscrregset): Declare.
666         * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
667         <ppc_dscr_regnum>: New field.
668         (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
669         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
670         and dscr features.
671         (ppc_process_record_op31): Record changes to PPR and DSCR.
672
673 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
674
675         * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
676         second initializer line for the have_* variables.  Initialize
677         have_fpu to 0 instead of 1.
678
679 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
680
681         * arch/ppc-linux-common.c (ppc_linux_match_description):
682         Parenthesize tdesc assignements and indent them properly.
683
684 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
685
686         * ppc-linux-nat.c (fetch_register): Change if statement to else
687         if.
688         (store_register): Likewise.
689
690 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
691
692         * rs6000-tdep.c: Remove reggroups.h include.
693         (rs6000_pseudo_register_reggroup_p): Remove.
694         (rs6000_gdbarch_init): Remove call to
695         set_tdesc_pseudo_register_reggroup_p.
696
697 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
698
699         * reggroups.c (default_register_reggroup_p): Return true for
700         decfloat registers and float_reggroup.
701
702 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
703
704         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
705         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
706         ppc_linux_collect_vrregset by regcache_collect_regset.
707
708 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
709
710         * linux-tdep.c (linux_collect_regset_section_cb): Use
711         std::vector<gdb_byte> instead of char * and malloc for buf.
712         Remove xfree.
713
714 2018-10-26  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
715
716         * xcoffread.c (read_xcoff_symtab): Pass deduced language to
717         symtab_start instead of always using language_unknown.
718
719 2018-10-26  Andrew Burgess  <andrew.burgess@embecosm.com>
720
721         * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
722         READ_P parameter, catch and ignore register access errors from
723         either the old or new MISA location.
724         (riscv_has_feature): Update call to riscv_read_misa_reg.
725
726 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
727
728         * python/py-function.c (convert_values_to_python): Return
729         gdbpy_ref<>.  Add header comment.
730         (fnpy_call): Adjust.
731
732 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
733
734         * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
735         (cmdpy_completer_handle_brkchars): Adjust.
736         (cmdpy_completer): Adjust.
737
738 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
739
740         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
741         Pass correct regnum to raw_supply_zeroed.
742
743 2018-10-23  Hafiz Abid Qadeer  <abidh@codesourcery.com>
744
745         * regcache.c (cooked_read_test): Add CSKY to the list of
746         architectures with a save_reggroup
747
748 2018-10-23  Simon Marchi  <simon.marchi@polymtl.ca>
749
750         PR gdb/23368
751         * infrun.c (follow_exec): In the follow_exec_mode_new case,
752         transfer terminal state from old new new inferior.
753         * terminal.h (swap_terminal_info): New function.
754         * inflow.c (swap_terminal_info): New function.
755
756 2018-10-23  Tom Tromey  <tom@tromey.com>
757
758         * record-btrace.c (get_thread_current_frame_id): Rename from
759         get_thread_current_frame.  Return a frame_id.
760         (record_btrace_start_replaying): Update.
761
762 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
763
764         * riscv-tdep.c (riscv_register_name): Use the user-friendly names
765         for CSRs.
766
767 2018-10-23  Joel Brobecker  <brobecker@adacore.com>
768
769         * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
770         have_nonsteppable_watchpoint attribute to 1.
771
772 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
773
774         * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
775         register names.
776         (struct register_alias): Rename to...
777         (struct riscv_register_alias): ...this, and update comment.
778         (riscv_register_aliases): Update type, and alias names.  Remove
779         CSR names from this list.
780         (riscv_register_name): Use riscv_gdb_reg_names for int and float
781         register names.  Add an extra assertion.
782         (riscv_is_regnum_a_named_csr): New function.
783         (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
784
785 2018-10-22  Jim Wilson  <jimw@sifive.com>
786
787         * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
788         FP reg smaller than FP reg size, and fill with -1 instead of 0.
789
790         * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
791         (riscv_register_type): Use them.
792         (riscv_print_one_register_info): Handle union of floats same as float.
793         * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
794         riscv_fpreg_q_type fields.
795
796 2018-10-21  Simon Marchi  <simon.marchi@ericsson.com>
797
798         * gdbarch.sh (gdbarch_num_cooked_regs): New.
799         * gdbarch.h: Re-generate.
800         * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
801         * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
802         * eval.c (evaluate_subexp_standard): Likewise.
803         * findvar.c (value_of_register): Likewise.
804         (value_of_register_lazy): Likewise.
805         (address_from_register): Likewise.
806         * frame.c (get_frame_register_bytes): Likewise.
807         * gdbarch-selftests.c (register_to_value_test): Likewise.
808         * h8300-tdep.c (h8300_register_type): Likewise.
809         * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
810         (i386_svr4_reg_to_regnum): Likewise.
811         * infcmd.c (default_print_registers_info): Likewise.
812         (registers_info): Likewise.
813         (print_vector_info): Likewise.
814         (default_print_float_info): Likewise.
815         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
816         * mdebugread.c (mdebug_reg_to_regnum): Likewise.
817         * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
818         (mi_cmd_data_list_changed_registers): Likewise.
819         (mi_cmd_data_list_register_values): Likewise.
820         (mi_cmd_data_write_register_values): Likewise.
821         (mi_cmd_trace_frame_collected): Likewise.
822         * mips-tdep.c (print_gp_register_row): Likewise.
823         (mips_print_registers_info): Likewise.
824         * nds32-tdep.c (nds32_gdbarch_init): Likewise.
825         * regcache.c (init_regcache_descr): Likewise.
826         (register_size): Likewise.
827         (register_dump::dump): Likewise.
828         (cooked_read_test): Likewise.
829         (cooked_write_test): Likewise.
830         * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
831         (rs6000_gdbarch_init): Likewise.
832         * stabsread.c (stab_reg_to_regnum): Likewise.
833         * stack.c (info_frame_command): Likewise.
834         * target-descriptions.c (tdesc_register_name): Likewise.
835         * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
836         * tui/tui-regs.c (tui_show_register_group): Likewise.
837         * user-regs.c (user_reg_map_name_to_regnum): Likewise.
838         (user_reg_map_regnum_to_name): Likewise.
839         (value_of_user_reg): Likewise.
840         (maintenance_print_user_registers): Likewise.
841         * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
842         (xtensa_register_name): Likewise.
843         (xtensa_register_type): Likewise.
844         (xtensa_reg_to_regnum): Likewise.
845         (xtensa_pseudo_register_read): Likewise.
846         (xtensa_pseudo_register_write): Likewise.
847
848 2018-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
849
850         * amd64-tdep.c (amd64_pseudo_register_read_value): Use
851         correctly-sized buffer with raw_read.
852         (amd64_pseudo_register_write): Use correctly-sized buffer for
853         raw_read/raw_write.
854
855 2018-10-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
856
857         * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
858         in add_prefix_cmd of set print type.
859
860 2018-10-19  Tom Tromey  <tom@tromey.com>
861
862         PR tui/18388:
863         * NEWS: Mention tabset deprecation.
864         * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
865         (update_tab_width): New function.
866         (tui_set_tab_width, tui_show_tab_width): New functions.
867         (tui_set_tab_width_command): Use update_tab_width.
868         (_initialize_tui_win): Move to end of file.  Deprecate "tabset".
869         Add new "set tui tab-width" command.
870         * tui/tui-source.c (tui_set_source_content): Update.
871         * tui/tui-disasm.c (tui_set_disassem_content): Update.
872         * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
873         Don't declare.
874         (tui_tab_width): Declare.
875         * tui/tui-data.c (default_tab_len, tui_default_tab_len)
876         (tui_set_default_tab_len): Remove.
877
878 2018-10-19  Tom Tromey  <tom@tromey.com>
879
880         * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
881         (key_is_backspace, tui_getc): Don't declare.
882         * tui/tui-io.c (key_is_start_sequence): Now static.
883         (key_is_end_sequence, key_is_backspace): Remove.
884         (tui_getc): Now static.
885
886 2018-10-19  Tom Tromey  <tom@tromey.com>
887
888         * symfile.c (reread_symbols): Clear "static_links".
889
890 2018-10-19  Alan Hayward  <alan.hayward@arm.com>
891
892         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
893         define.
894         (aarch64_linux_sigframe_init): Extra boundary checks.
895
896 2018-10-19  Andreas Arnez  <arnez@linux.ibm.com>
897
898         * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
899         the possibly non-existent tdesc type 'vec128', but the type of raw
900         register v16 instead.
901
902 2018-10-19  Gary Benson <gbenson@redhat.com>
903
904         * cli/cli-interp.c (cli_interp::~cli_interp): New function.
905
906 2018-10-18  Sergio Durigan Junior  <sergiodj@redhat.com>
907
908         PR cli/23785
909         * cli/cli-dump.c (restore_binary_file): Check if "file" is
910         NULL.
911
912 2018-10-17  Paul Koning  <paul_koning@dell.com>
913
914         * charset.c (convert_between_encodings): Fix unsigned overflow.
915
916 2018-10-17  John Baldwin  <jhb@FreeBSD.org>
917
918         * fbsd-nat.c (fbsd_nat_target::info_proc) Use
919         fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
920         * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
921         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
922         New functions.
923         (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
924         and fbsd_info_proc_mappings_header.
925         * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
926         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
927         New.
928
929 2018-10-17  Joel Brobecker  <brobecker@adacore.com>
930
931         * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
932         Solaris Maintainer.
933
934 2018-10-15  Tom Tromey  <tom@tromey.com>
935
936         * tui/tui.c (strcat_to_buf): Remove casts.
937         * tui/tui-winsource.c (tui_show_source_line)
938         (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
939         * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
940         * tui/tui-windata.c (tui_first_data_item_displayed)
941         (tui_delete_data_content_windows, tui_erase_data_content)
942         (tui_display_all_data, tui_display_data_from)
943         (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
944         * tui/tui-win.c (tui_set_win_height)
945         (make_invisible_and_set_new_height, parse_scrolling_args): Remove
946         casts.
947         * tui/tui-win.c (tui_resize_all): Remove casts.
948         (tui_scroll_backward_command, tui_set_focus)
949         (tui_set_tab_width_command): Likewise.
950         * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
951         * tui/tui-regs.c (tui_show_register_group): Remove cast.
952         * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
953         * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
954         * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
955         Remove casts.
956
957 2018-10-15  Simon Marchi  <simon.marchi@ericsson.com>
958
959         * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
960         AArch64/ARM maintainer.
961
962 2018-10-11  Gary Benson <gbenson@redhat.com>
963
964         * interps.h (interp::m_name): Make private and mutable.
965         * interps.c (interp::~interp): Free m_name.
966
967 2018-10-10  Sergio Durigan Junior  <sergiodj@redhat.com>
968             Simon Marchi <simark@simark.ca>
969
970         * README (`configure' options): Add documentation for new
971         "--enable-unit-tests" option.
972         * acinclude.m4: Include "selftest.m4".
973         * configure: Regenerate.
974         * configure.ac: Use "GDB_AC_SELFTEST".
975         * maint.c (maintenance_selftest): Update message informing
976         that selftests have been disabled.
977         (maintenance_info_selftests): Likewise.
978         * selftest.m4: New file.
979
980 2018-10-10  Gary Benson <gbenson@redhat.com>
981
982         * remote.c (remote_target::remote_send_printf): Add
983         missing va_end found by Coverity.
984
985 2018-10-10  Markus Metzger  <markus.t.metzger@intel.com>
986
987         * btrace.c (ftrace_update_function): Add indirect jump heuristic.
988
989 2018-10-09  Tom Tromey  <tom@tromey.com>
990
991         * configure: Rebuild.
992         * sanitize.m4 (AM_GDB_UBSAN): Default to no.
993         * NEWS: Update --enable-ubsan documentation.
994
995 2018-10-09  Gary Benson <gbenson@redhat.com>
996
997         * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
998         found by Coverity.
999
1000 2018-10-08  Tom Tromey  <tom@tromey.com>
1001
1002         * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1003         variable.
1004         (riscv_fbsd_init_abi): Likewise.
1005
1006 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
1007         * valops.c (value_struct_elt_for_reference): Rename local variable
1008         to work around the shadowing a previous local warning.
1009
1010 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1011
1012         * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1013         * NEWS: Mention new FreeBSD/riscv native configuration.
1014         * configure.host: Add riscv*-*-freebsd*.
1015         * configure.nat: Likewise.
1016         * riscv-fbsd-nat.c: New file.
1017
1018 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1019
1020         * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1021         (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1022         (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1023         * NEWS: Mention new FreeBSD/riscv target.
1024         * configure.tgt: Add riscv*-*-freebsd*.
1025         * riscv-fbsd-tdep.c: New file.
1026         * riscv-fbsd-tdep.h: New file.
1027
1028 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1029
1030         * regcache.h (struct regcache_map_entry): Note that this type can
1031         be used with traditional frame caches.
1032         * trad-frame.c (trad_frame_set_reg_regmap): New.
1033         * trad-frame.h (trad_frame_set_reg_regmap): New.
1034
1035 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
1036
1037         PR c++/16841
1038         * valops.c (get_virtual_base_offset): New function.
1039         (value_struct_elt_for_reference): Use it to get virtual base offset
1040         and add it in calculating class member address.
1041
1042 2018-10-08   John Darrington <john@darrington.wattle.id.au>
1043
1044     * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
1045       (check_producer): Check if the producer is codewarrior.
1046       (producer_is_codewarrior): New function.
1047       (lnp_state_machine::record_line): Ignore is_stmt flag for records
1048        produced by codewarrior.
1049       (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
1050
1051 2018-10-06  Tom Tromey  <tom@tromey.com>
1052
1053         PR python/19399:
1054         * python/py-inferior.c: Add "architecture" entry.
1055         (infpy_architecture): New function.
1056
1057 2018-10-06  Tom Tromey  <tom@tromey.com>
1058
1059         PR python/21765:
1060         * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
1061         SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
1062         SYMBOL_TYPES_DOMAIN.  Define SYMBOL_MODULE_DOMAIN,
1063         SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
1064
1065 2018-10-06  Tom Tromey  <tom@tromey.com>
1066
1067         PR build/17077:
1068         * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
1069         * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
1070         microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
1071         #include.
1072
1073 2018-10-06  Tom Tromey  <tom@tromey.com>
1074
1075         * python/py-breakpoint.c (bppy_get_location): Handle a
1076         bp_breakpoint without a location.
1077
1078 2018-10-06  Tom Tromey  <tom@tromey.com>
1079
1080         * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
1081         (_RegEx): Reformat help text.
1082         * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
1083         (AnyCallerIs, AnyCallerMatches): Reformat help text.
1084         * python/lib/gdb/function/as_string.py (_AsString): Reformat help
1085         text.
1086         * python/lib/gdb/command/xmethods.py (InfoXMethod)
1087         (EnableXMethod, DisableXMethod): Remove help indentation.
1088         Capitalize meta-syntactic variables.
1089         * python/lib/gdb/command/unwinders.py (InfoUnwinder)
1090         (EnableUnwinder, DisableUnwinder): Remove help indentation.
1091         Capitalize meta-syntactic variables.
1092         * python/lib/gdb/command/explore.py (ExploreCommand)
1093         (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
1094         * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
1095         (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
1096         * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
1097         Remove help indentation.
1098         (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
1099         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
1100         (DisableFrameFilter, SetFrameFilterPriority)
1101         (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
1102
1103 2018-10-06  Tom Tromey  <tom@tromey.com>
1104
1105         PR tui/28819:
1106         * tui/tui-io.c (gdb_wgetch): New function.
1107         (tui_mld_getc, tui_getc): Use it.
1108
1109 2018-10-05  Tom Tromey  <tom@tromey.com>
1110
1111         * sol-thread.c (sol_thread_target::wait): Rename inner
1112         "save_ptid".
1113
1114 2018-10-04  Tom Tromey  <tom@tromey.com>
1115
1116         * configure: Rebuild.
1117         * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
1118
1119 2018-10-04  Tom Tromey  <tom@tromey.com>
1120
1121         * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
1122         declaration of "block".
1123
1124 2018-10-04  Tom Tromey  <tom@tromey.com>
1125
1126         * common/filestuff.c (fdwalk): Remove inner declaration of
1127         "result".
1128
1129 2018-10-04  Tom Tromey  <tom@tromey.com>
1130
1131         * msp430-tdep.c (msp430_push_dummy_call): Rename inner
1132         "structs_addr" and hoist declaration.
1133
1134 2018-10-04  Tom Tromey  <tom@tromey.com>
1135
1136         * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
1137         variable "size".
1138
1139 2018-10-04  Tom Tromey  <tom@tromey.com>
1140
1141         * mdebugread.c (parse_partial_symbols): Use std::string.
1142
1143 2018-10-04  Tom Tromey  <tom@tromey.com>
1144
1145         * ctf.c (SET_ARRAY_FIELD): Rename "u32".
1146         * p-valprint.c (pascal_val_print): Split inner "i" variable.
1147         * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
1148         header.
1149         * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
1150         more inner scope.
1151         * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
1152         * varobj.c (varobj_update): Rename inner "newobj",
1153         "type_changed".
1154         * valprint.c (generic_emit_char): Rename inner "buf".
1155         * valops.c (find_overload_match): Rename inner "temp".
1156         (value_struct_elt_for_reference): Declare "v" in more inner
1157         scope.
1158         * v850-tdep.c (v850_push_dummy_call): Rename "len".
1159         * unittests/array-view-selftests.c (run_tests): Rename inner
1160         "vec".
1161         * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
1162         header.
1163         * tracepoint.c (merge_uploaded_trace_state_variables): Declare
1164         "tsv" in more inner scope.
1165         (print_one_static_tracepoint_marker): Rename inner
1166         "tuple_emitter".
1167         * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
1168         (tic6x_push_dummy_call): Don't redeclare "addr".
1169         * target-float.c: Declare "dto" lower.
1170         * symtab.c (lookup_local_symbol): Rename inner "sym".
1171         (find_pc_sect_line): Rename inner "pc".
1172         * stack.c (print_frame): Don't redeclare "gdbarch".
1173         (return_command): Rename inner "gdbarch".
1174         * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
1175         "sp".
1176         * rust-lang.c (rust_internal_print_type): Declare "i" in loop
1177         header.
1178         * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
1179         * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
1180         scope.
1181         * remote.c (remote_target::update_thread_list): Don't redeclare
1182         "tp".
1183         (remote_target::process_initial_stop_replies): Rename inner
1184         "thread".
1185         (remote_target::remote_parse_stop_reply): Don't redeclare "p".
1186         (remote_target::wait_as): Don't redeclare "stop_reply".
1187         (remote_target::get_thread_local_address): Rename inner
1188         "result".
1189         (remote_target::get_tib_address): Likewise.
1190
1191         * regcache.c (cooked_read_test): Rename "regnum".
1192         * record-btrace.c (cmd_record_btrace_start): Rename inner
1193         "exception".
1194         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
1195         loop header.
1196         * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
1197         header.
1198         (ppu2spu_sniffer): Rename inner "buf".
1199         * parse.c (operator_check_standard): Rename inner "type",
1200         "objfile".
1201         * p-valprint.c (pascal_val_print): Introduce new scope for
1202         "low_bound", "high_bound".
1203         * p-exp.y (yylex): Declare "i" in loop header.
1204         * objfiles.c (objfile_relocate1): Declare "i" in loop header.
1205         Lower declaration of "s".
1206         * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
1207         header.
1208         (nios2_push_dummy_call): Rename "len".
1209         * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
1210         "buf".
1211         (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
1212         (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
1213         (linux_xfer_osdata_modules): Likewise.
1214         * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
1215         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
1216         (mips_o64_push_dummy_call): Likewise.
1217         * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
1218         "op".
1219         * mi/mi-main.c (list_available_thread_groups): Rename inner
1220         "tuple_emitter".
1221         (mi_cmd_data_read_memory): Rename inner "opts".
1222         * mi/mi-cmd-var.c (varobj_update_one): Rename inner
1223         "tuple_emitter".
1224         * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
1225         * mdebugread.c (parse_symbol): Rename inner "b".  Declare "f" in
1226         more inner scope.
1227         (parse_partial_symbols): Rename inner "pst", "p", "name"
1228         * main.c (captured_main_1): Rename inner "i"s.
1229         * machoread.c (macho_symfile_read_all_oso): Don't redeclare
1230         "oso2".
1231         * linux-tdep.c (linux_info_proc): Rename inner "filename".
1232         * linespec.c (linespec_lexer_lex_string): Rename inner "p".
1233         * infrun.c (handle_no_resumed): Don't redeclare "thread".
1234         (handle_signal_stop): Rename inner "gdbarch".
1235         (handle_command): Declare "signum" in loop header.
1236         * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
1237         "status".
1238         (examine_prologue): Rename inner "sol" and "sof".
1239         (ia64_extract_return_value): Rename inner "val".  Declare another
1240         "val" in a more inner scope.
1241         * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
1242         inner scope.
1243         * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
1244         "except".
1245         * findvar.c (default_read_var_value): Don't redeclare "addr".
1246         * f-exp.y (yylex): Declare "i" in loop header.
1247         * eval.c (evaluate_subexp_standard): Don't redeclare "type".
1248         Rename inner "type", "expect_type".
1249         (evaluate_subexp_for_sizeof): Rename inner "pc".
1250         * elfread.c (elf_symfile_read): Rename inner "abfd".
1251         * dwarf2read.c (read_debug_names_from_section): Don't redeclare
1252         "bytes_read".
1253         (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
1254         (add_partial_subprogram): Rename inner "lowpc" and "highpc".
1255         (dwarf_decode_line_header): Rename inner "lh".
1256         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
1257         "offset".  Declare "i" in loop header.
1258         (disassemble_dwarf_expression): Rename inner "addr_size".
1259         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
1260         inner "result".
1261         (dwarf_expr_context::execute_stack_op): Rename inner "offset".
1262         * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
1263         * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
1264         "inner_list_emitter".
1265         (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
1266         * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
1267         declaration in a block.
1268         * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
1269         * cp-valprint.c (cp_print_value_fields): Don't redeclare
1270         "obstack_final_size".
1271         * cp-support.c (inspect_type): Declare "i" in loop header.
1272         * compile/compile.c (compile_instance::insert_symbol_error):
1273         Rename inner "e".
1274         * common/agent.c (agent_run_command): Remove inner "ret"
1275         declaration.
1276         * coffread.c (coff_symfile_read): Rename inner "name".
1277         (coff_symfile_read): Rename inner "abfd".
1278         * cli/cli-utils.c (get_number_trailer): Rename inner "val".
1279         * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
1280         "high".
1281         * c-exp.y (lex_one_token): Move "len" declaration lower.
1282         * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
1283         "gdbarch".
1284         (create_exception_master_breakpoint): Likewise.  Don't redeclare
1285         "b".
1286         (watch_command_1): Declare "mark" later.
1287         (clear_command): Don't shadow "a" or "b".
1288         (delete_command): Rename inner "b".
1289         (delete_trace_command): Likewise.
1290         * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
1291         "op".
1292         (arm_gdbarch_init): Remove inner "e_flags".
1293         * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
1294         "offset" in inner blocks.
1295
1296 2018-10-04  Simon Marchi  <simon.marchi@ericsson.com>
1297
1298         * dwarf-index-write.c (file_write): Don't write if the vector is
1299         empty.
1300
1301 2018-10-05  Tom de Vries  <tdevries@suse.de>
1302
1303         * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
1304         PyArg_ParseTuple call.
1305
1306 2018-10-05  Tom de Vries  <tdevries@suse.de>
1307
1308         * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
1309         PyArg_ParseTuple call.
1310
1311 2018-10-04  Joel Brobecker  <brobecker@adacore.com>
1312
1313         * psymtab.c (recursively_search_psymtabs): Reformat parameters
1314         to avoid exceeding 80 characters per line limit.
1315
1316 2018-10-04  Tom Tromey  <tom@tromey.com>
1317
1318         * symfile.c (syms_from_objfile_1, finish_new_objfile)
1319         (reread_symbols): Update.
1320         * complaints.h (clear_complaints): Remove argument.
1321         * complaints.c (enum complaint_series): Remove.
1322         (series): Remove global.
1323         (complaint_internal): Update.
1324         (clear_complaints): Remove argument.
1325
1326 2018-10-04  Tom Tromey  <tom@tromey.com>
1327
1328         * symfile.c (symbol_file_add_with_addrs): Do not print "no
1329         debugging symbols" message if there is a separate debug objfile.
1330
1331 2018-10-04  Tom Tromey  <tom@tromey.com>
1332
1333         PR cli/19551:
1334         * symfile.c (symbol_file_add_with_addrs): Update output.
1335         * psymtab.c (require_partial_symbols): Update output.
1336
1337 2018-10-04  Tom Tromey  <tom@tromey.com>
1338
1339         PR cli/22234:
1340         * complaints.c: Emit \n.
1341
1342 2018-10-04  Tom Tromey  <tom@tromey.com>
1343
1344         * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
1345         (separate_debug_file_exists, find_separate_debug_file)
1346         (add_symbol_file_command, reread_symbols, allocate_symtab)
1347         (allocate_compunit_symtab): Use filtered printing, not
1348         unfiltered.
1349         * psymtab.c (require_partial_symbols, dump_psymtab)
1350         (allocate_psymtab): Use filtered printing, not unfiltered.
1351
1352 2018-10-04  Tom Tromey  <tom@tromey.com>
1353
1354         * complaints.c (complaint_internal): Correctly check complaint
1355         count.
1356
1357 2018-10-04  Tom Tromey  <tom@tromey.com>
1358
1359         * complaints.h (struct complaints): Remove declaration.
1360         * complaints.c (clear_complaints): Remove an unused variable.
1361
1362 2018-10-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1363
1364         * MAINTAINERS (Write After Approval): Add self.
1365
1366 2018-10-03  Tom Tromey  <tom@tromey.com>
1367
1368         * guile/scm-value.c (gdbscm_value_to_string): Initialize
1369         "buffer_contents".
1370         * coffread.c (coff_symtab_read): Initialize "newobj".
1371
1372 2018-10-03  Simon Marchi  <simon.marchi@polymtl.ca>
1373
1374         * dwarf2read.c (read_func_scope): Remove struct keyword in
1375         range-based for.
1376
1377 2018-10-03  Tom Tromey  <tom@tromey.com>
1378
1379         * README: Mention --enable-ubsan.
1380         * NEWS: Mention --enable-ubsan.
1381         * acinclude.m4: Include sanitize.m4.
1382         * configure: Rebuild.
1383         * configure.ac: Call AM_GDB_UBSAN.
1384         * sanitize.m4: New file.
1385
1386 2018-10-03  Tom Tromey  <tom@tromey.com>
1387
1388         * expression.h (enum exp_opcode): Use uint8_t as base type.
1389         * expprint.c (op_name): Handle invalid opcodes.
1390
1391 2018-10-03  Tom Tromey  <tom@tromey.com>
1392
1393         * parse.c (prefixify_expression): Add assert.
1394         (parse_exp_in_context_1): Throw exception if the expression is
1395         empty.
1396
1397 2018-10-03  Tom Tromey  <tom@tromey.com>
1398
1399         * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
1400
1401 2018-10-03  Tom Tromey  <tom@tromey.com>
1402
1403         * c-exp.y (parse_number): Work in unsigned.  Remove casts.
1404
1405 2018-10-03  Tom Tromey  <tom@tromey.com>
1406
1407         * dwarf2read.c (read_subrange_type): Make "negative_mask"
1408         unsigned.
1409
1410 2018-10-03  Tom Tromey  <tom@tromey.com>
1411
1412         * findvar.c (extract_integer): Do work in an unsigned type.
1413
1414 2018-10-03  Tom Tromey  <tom@tromey.com>
1415
1416         * common/enum-flags.h (enum_flags::operator~): Add static assert.
1417         * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
1418         base type.
1419         * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
1420         * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
1421         type.
1422         * c-lang.h (enum c_string_type_values): Use unsigned as base
1423         type.
1424         * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
1425
1426 2018-10-03  Tom Tromey  <tom@tromey.com>
1427
1428         * dwarf2-frame.h (dwarf2_frame_state_reg_info)
1429         <~dwarf2_frame_state_reg_info>: Update.
1430         <dwarf2_frame_state_reg_info>: Update.
1431         <alloc_regs>: Add assertion.  Update.
1432         <reg>: Now a std::vector.
1433         <num_regs>: Remove.
1434         <swap>: Update.
1435         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
1436         (execute_cfa_program_test, dwarf2_frame_cache): Update.
1437
1438 2018-10-03  Tom Tromey  <tom@tromey.com>
1439
1440         * namespace.c (add_using_directive): Don't pass NULL to memcpy.
1441
1442 2018-10-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1443
1444         * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
1445
1446 2018-10-02  Tom Tromey  <tom@tromey.com>
1447
1448         * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
1449
1450 2018-10-02  John Darrington <john@darrington.wattle.id.au>
1451
1452         * NEWS: Mention changed commands.
1453         * ser-uds.c: New file.
1454         * configure.ac (SER_HARDWIRE): Add ser-uds.o.
1455         * configure: Regenerate.
1456         * Makefile.in: Add new file.
1457         * serial.c (serial_open): Check if filename is a socket
1458           and lookup the appropriate interface accordingly.
1459
1460 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
1461
1462         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
1463         define.
1464         (AARCH64_EXTRA_MAGIC): Likewise.
1465         (AARCH64_FPSIMD_MAGIC): Likewise.
1466         (AARCH64_SVE_MAGIC): Likewise.
1467         (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
1468         (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
1469         (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
1470         (AARCH64_FPSIMD_V0_OFFSET): Likewise.
1471         (AARCH64_FPSIMD_VREG_SIZE): Likewise.
1472         (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
1473         (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
1474         (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
1475         (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
1476         (AARCH64_SVE_CONTEXT_SIZE): Likewise.
1477         (read_aarch64_ctx): Add function.
1478         (aarch64_linux_sigframe_init): Detect FP registers.
1479
1480 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
1481
1482         * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
1483         (AARCH64_D0_REGNUM): Likewise.
1484         (AARCH64_S0_REGNUM): Likewise.
1485         (AARCH64_H0_REGNUM): Likewise.
1486         (AARCH64_B0_REGNUM): Likewise.
1487         (AARCH64_SVE_V0_REGNUM): Likewise.
1488         * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
1489         (AARCH64_D0_REGNUM): Likewise.
1490         (AARCH64_S0_REGNUM): Likewise.
1491         (AARCH64_H0_REGNUM): Likewise.
1492         (AARCH64_B0_REGNUM): Likewise.
1493         (AARCH64_SVE_V0_REGNUM): Likewise.
1494
1495 2018-10-01  Gary Benson <gbenson@redhat.com>
1496
1497         * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
1498         * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
1499         prfpregset_t instead of gdb_prfpregset_t.
1500         * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
1501         * configure, config.in: Rebuild.
1502
1503 2018-10-01  Gary Benson <gbenson@redhat.com>
1504
1505         * common/gdb_proc_service.h: New file, factored out from...
1506         * gdb_proc_service.h: Moved common code to the above file.
1507         * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
1508
1509 2018-10-01  Gary Benson <gbenson@redhat.com>
1510
1511         * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
1512         undefined.  Use elf_fpregset_t if prfpregset_t is undefined.
1513
1514 2018-10-01  Gary Benson <gbenson@redhat.com>
1515
1516         * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
1517         (AC_CHECK_HEADERS): Check for linux/elf.h.
1518         * configure, config.in: Rebuild.
1519         * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
1520         doesn't define elf_fpregset_t.
1521
1522 2018-10-01  Gary Benson <gbenson@redhat.com>
1523
1524         * gdb_proc_service.h: Whitespace change.
1525
1526 2018-10-01  Tom Tromey  <tom@tromey.com>
1527
1528         * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
1529         * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
1530         * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
1531
1532 2018-10-01  Tom Tromey  <tom@tromey.com>
1533
1534         * README: Minor change.
1535
1536 2018-09-30  Pedro Alves  <palves@redhat.com>
1537
1538         * darwin-nat-info.c (darwin_debug_regions_recurse)
1539         (info_mach_exceptions_command): Remove unused local variables.
1540         * darwin-nat.c (darwin_decode_notify_message)
1541         (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
1542         (darwin_stop_inferior, darwin_setup_exceptions)
1543         (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
1544         (darwin_nat_target::attach, darwin_nat_target::detach)
1545         (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
1546         local variables.
1547         * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
1548         variables.
1549
1550 2018-09-29  Tom Tromey  <tom@tromey.com>
1551
1552         * README: Remove some leftover text.
1553
1554 2018-09-29  Tom Tromey  <tom@tromey.com>
1555
1556         * PROBLEMS: Rewrite.
1557         * README: Update.
1558
1559 2018-09-28  John Baldwin  <jhb@FreeBSD.org>
1560
1561         * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
1562         case with explicit breakpoint kind.
1563         * riscv-tdep.c (show_use_compressed_breakpoints): Remove
1564         'additional_info' and related logic.
1565         (riscv_debug_breakpoints): New variable.
1566         (riscv_breakpoint_kind_from_pc): Use the length of the existing
1567         instruction to determine the breakpoint kind.
1568         (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
1569         flag.  Update description of 'set/show riscv
1570         use-compressed-breakpoints' flag.
1571
1572 2018-09-28  Andrew Burgess  <andrew.burgess@embecosm.com>
1573
1574         (NEWS): Mention changes to frame related commands.
1575         * cli/cli-decode.c (add_cmd_suppress_notification): New function.
1576         (add_prefix_cmd_suppress_notification): New function.
1577         (add_com_suppress_notification): Call
1578         add_cmd_suppress_notification.
1579         * command.h (add_cmd_suppress_notification): Declare.
1580         (add_prefix_cmd_suppress_notification): Declare.
1581         * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
1582         (parse_frame_specification): Moved from stack.c, with
1583         simplification to handle a single argument.
1584         (mi_cmd_stack_select_frame): Use parse_frame_specification, the
1585         switch to the selected frame.  Add a header comment.
1586         * stack.c: Remove 'safe-ctype.h' include.
1587         (find_frame_for_function): Add declaration.
1588         (find_frame_for_address): New function.
1589         (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
1590         (frame_selection_by_function_completer): New function.
1591         (info_frame_command): Rename to...
1592         (info_frame_command_core): ...this, and update parameter types.
1593         (select_frame_command): Rename to...
1594         (select_frame_command_core): ...this, and update parameter types.
1595         (frame_command): Rename to...
1596         (frame_command_core): ...this, and update parameter types.
1597         (class frame_command_helper): New class to wrap implementations of
1598         frame related sub-commands.
1599         (frame_apply_cmd_list): New static global.
1600         (frame_cmd_list): Make static.
1601         (select_frame_cmd_list): New global for sub-commands.
1602         (info_frame_cmd_list): New global for sub-commands.
1603         (_initialize_stack): Register sub-commands for 'frame',
1604         'select-frame', and 'info frame'.  Update 'frame apply' commands
1605         to use frame_apply_cmd_list.  Move function local static
1606         frame_apply_list to file static frame_apply_cmd_list for
1607         consistency.
1608         * stack.h (select_frame_command): Delete declarationn.
1609         (select_frame_for_mi): Declare new function.
1610
1611 2018-09-26  Andrew Burgess  <andrew.burgess@embecosm.com>
1612
1613         * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
1614         (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
1615         and NOP.
1616
1617 2018-09-26  Simon Marchi  <simon.marchi@ericsson.com>
1618
1619         * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
1620
1621 2018-09-26  Tom Tromey  <tom@tromey.com>
1622
1623         * valops.c (auto_abandon): Remove dead code.
1624
1625 2018-09-26  Tom Tromey  <tom@tromey.com>
1626
1627         * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
1628
1629 2018-09-24  Tom Tromey  <tom@tromey.com>
1630
1631         * common/pathstuff.c (get_standard_cache_dir): Make
1632         "xdg_cache_home" and "home" const.
1633         * top.c (init_history): Make "tmpenv" const.
1634         * main.c (get_init_files): Make "homedir" const.
1635
1636 2018-09-23  Tom Tromey  <tom@tromey.com>
1637
1638         PR python/18852:
1639         * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
1640
1641 2018-09-23  Tom Tromey  <tom@tromey.com>
1642
1643         * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
1644         * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
1645         * python/python-internal.h (gdbpy_handle_exception): Declare.
1646         * python/py-utils.c (gdbpy_handle_exception): New function.
1647
1648 2018-09-23  Tom Tromey  <tom@tromey.com>
1649
1650         PR python/17284:
1651         * python/py-type.c (typy_template_argument): Check for negative
1652         argument number.
1653
1654 2018-09-23  Tom Tromey  <tom@tromey.com>
1655
1656         PR python/14062:
1657         * python/python.c (gdbpy_run_events): Do not ignore exceptions.
1658
1659 2018-09-23  Tom Tromey  <tom@tromey.com>
1660
1661         PR python/18170:
1662         * python/py-value.c (valpy_int): Allow conversion from pointer
1663         type.
1664
1665 2018-09-23  Tom Tromey  <tom@tromey.com>
1666
1667         PR python/20126:
1668         * python/py-value.c (valpy_int): Respect type sign.
1669
1670 2018-09-23  Tom Tromey  <tom@tromey.com>
1671
1672         PR python/18352;
1673         * python/py-value.c (valpy_float): Allow conversions from int or
1674         char.
1675         (valpy_int, valpy_long): Allow conversions from float.
1676
1677 2018-09-23  Tom Tromey  <tom@tromey.com>
1678
1679         * ctf.c (ctf_start): Use gdb_fopen_cloexec.
1680         * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
1681
1682 2018-09-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1683
1684         * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
1685         __sighndlr.
1686         * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
1687
1688 2018-08-02  Jon Turney  <jon.turney@dronecode.org.uk>
1689
1690         * windows-nat.c (windows_nat_target::wait): Remove a spurious
1691         target_terminal::ours().
1692
1693 2018-09-23  Simon Marchi  <simon.marchi@ericsson.com>
1694
1695         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
1696         of vl to ULONGEST.
1697
1698 2018-09-21  Yacov Simhony  <ysimhony@gmail.com>
1699
1700         * breakpoint.c (update_inserted_breakpoint_locations): Remove
1701         redundant condition.
1702
1703 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1704
1705         * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
1706
1707         * procfs.c: Don't check for PR_MODEL_NATIVE definition.
1708         * sparc-sol2-nat.c: Likewise.  Remove Linux, __arch64__ references.
1709         * sol-thread.c (ps_pdmodel): Don't guard definition.
1710
1711         * procfs.c: Fix formatting.
1712
1713         * procfs.c (sysset_t_alloc): Remove.
1714         (create_procinfo): Use XNEW instead of sysset_t_alloc.
1715         (procfs_debug_inferior): Likewise.
1716         (procfs_set_exec_trap): Likewise.
1717         (proc_set_traced_sysentry): Don't allocate argp dynamically.
1718         (proc_set_traced_sysexit): Likewise.
1719
1720         * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
1721         (dead_procinfo): Likewise.
1722         (proc_warn): Likewise.
1723         (proc_error): Likewise.
1724         (proc_get_LDT_entry): Likewise.
1725         (do_attach): Likewise.
1726         (procfs_target::pid_to_str): Likewise.
1727         (iterate_over_mappings): Likewise.
1728
1729         * procfs.c (create_procinfo): Fix ARI warning.
1730         (proc_get_status): Likewise.
1731         (proc_stop_process): Likewise.
1732         (proc_run_process): Likewise.
1733         (proc_kill): Likewise.
1734         (proc_get_LDT_entry): Likewise.
1735         (procfs_find_LDT_entry): Likewise.
1736         (proc_update_threads): Likewise.
1737         (proc_iterate_over_threads): Likewise.
1738         (do_attach): Likewise.
1739         (procfs_xfer_memory): Likewise.
1740         (invalidate_cache): Likewise.
1741         (procfs_target::resume): Likewise.
1742         (procfs_init_inferior): Likewise.
1743         (procfs_set_exec_trap): Likewise.
1744         (procfs_target::thread_alive): Likewise.
1745         (procfs_target::pid_to_exec_file): Likewise.
1746         (iterate_over_mappings): Likewise.
1747         (procfs_target::make_corefile_notes): Likewise.
1748         * sol-thread.c (sol_thread_target::thread_alive): Likewise.
1749
1750         * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
1751         (procfs_find_LDT_entry): Likewise.
1752         * sol-thread.c (ps_lgetLDT): Likewise.
1753
1754 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1755
1756         PR tdep/17903
1757         * procfs.c (procfs_target): Declare pid_to_exec_file.
1758         (procfs_target::pid_to_exec_file): New.
1759
1760 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1761
1762         * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
1763         renaming.
1764         Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
1765         AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
1766
1767 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1768
1769         * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
1770         (supply_fpregset, fill_fpregset): Move ...
1771         * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
1772         Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
1773         Remove references to ioctl-based procfs.
1774         Include <sys/reg.h>.
1775         Remove PR_MODEL_NATIVE guards.
1776         * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
1777         * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
1778
1779 2018-09-19  Xavier Roirand  <roirand@adacore.com>
1780
1781         PR gdb/20981:
1782         * solib-darwin.c (darwin_get_dyld_bfd): New function.
1783         (darwin_solib_get_all_image_info_addr_at_init): Update call.
1784         (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
1785
1786 2018-09-19  John Baldwin  <jhb@FreeBSD.org>
1787
1788         * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
1789         (fbsd_print_sockaddr_in6): Likewise.
1790
1791 2018-09-19  Richard Bunt  <richard.bunt@arm.com>
1792             Chris January  <chris.january@arm.com>
1793
1794         * eval.c (skip_undetermined_arglist): Skip argument list helper.
1795         (evaluate_subexp_standard): Return a dummy type when
1796         honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
1797         OP_F77_UNDETERMINED_ARGLIST case.
1798         * expression.h (enum noside): Update comment.
1799
1800 2018-09-19  George Vasick <george.vasick@oracle.com>
1801
1802         * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
1803
1804 2018-09-19  Stefan Teleman <stefan.teleman@oracle.com>
1805             April Chin <april.chin@oracle.com>
1806             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1807
1808         * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
1809         uint_t lwpid_t.
1810         (create_procinfo): Print pids in /proc without leading zeros.
1811
1812 2018-09-18  Sandra Loosemore  <sandra@codesourcery.com>
1813
1814         * nios2-tdep.c (nios2_gcc_target_options): New.
1815         (nios2_gdb_arch_init): Install new hook.
1816
1817 2018-09-18  Simon Marchi  <simon.marchi@ericsson.com>
1818
1819         * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
1820         New file.
1821         * update-gnulib.sh: Apply patch.
1822         * configure: Re-generate.
1823
1824 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1825
1826         * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
1827         description.  Make "info proc" command descriptions more
1828         consistent.
1829
1830 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1831
1832         * NEWS: Mention 'info proc files' command.
1833
1834 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1835
1836         * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
1837         descriptors for IP_FILES and IP_ALL.
1838
1839 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1840
1841         * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
1842         (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
1843         (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
1844         (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
1845         (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
1846         (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
1847         (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
1848         (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
1849         (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
1850         (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
1851         (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
1852         (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
1853         (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
1854         (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
1855         (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
1856         (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
1857         (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
1858         (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
1859         (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
1860         (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
1861         (struct fbsd_sockaddr_un): New types.
1862         (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
1863         (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
1864         (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
1865         (fbsd_core_info_proc_files): New functions.
1866         (fbsd_core_info_proc): List open file descriptors for IP_FILES and
1867         IP_ALL.
1868         * fbsd-tdep.h (fbsd_info_proc_files_header)
1869         (fbsd_info_proc_files_entry): New.
1870
1871 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1872
1873         * defs.h (enum info_proc_what) [IP_FILES]: New value.
1874         * infcmd.c (info_proc_cmd_files): New function.
1875         (_initialize_infcmd): Register 'info proc files' command.
1876
1877 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1878
1879         * gnulib/aclocal-m4-deps.mk: Re-generate.
1880         * gnulib/aclocal.m4: Re-generate.
1881         * gnulib/config.in: Re-generate.
1882         * gnulib/configure: Re-generate.
1883         * gnulib/import/Makefile.am: Re-generate.
1884         * gnulib/import/Makefile.in: Re-generate.
1885         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1886         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1887         * gnulib/import/arpa_inet.in.h: New file.
1888         * gnulib/import/inet_ntop.c: New file.
1889         * gnulib/import/m4/arpa_inet_h.m4: New file.
1890         * gnulib/import/m4/inet_ntop.m4: New file.
1891         * gnulib/import/m4/netinet_in_h.m4: New file.
1892         * gnulib/import/m4/socklen.m4: New file.
1893         * gnulib/import/m4/sockpfaf.m4: New file.
1894         * gnulib/import/m4/stdalign.m4: New file.
1895         * gnulib/import/m4/sys_uio_h.m4: New file.
1896         * gnulib/import/netinet_in.in.h: New file.
1897         * gnulib/import/stdalign.in.h: New file.
1898         * gnulib/import/sys_socket.c: New file.
1899         * gnulib/import/sys_socket.in.h: New file.
1900         * gnulib/import/sys_uio.in.h: New file.
1901         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
1902         module.
1903
1904 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1905
1906         * gnulib/aclocal-m4-deps.mk: New file.
1907         * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
1908         deterministically.
1909
1910 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1911
1912         * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
1913         KVE_PATH.
1914
1915 2018-09-18  Tom Tromey  <tom@tromey.com>
1916
1917         * compile/compile-object-load.c (struct
1918         link_hash_table_cleanup_data): Add constructor and destructor.
1919         Use DISABLE_COPY_AND_ASSIGN.
1920         (~link_hash_table_cleanup_data): Rename from
1921         link_hash_table_free.  Now a destructor.
1922         (copy_sections): Use gdb::unique_xmalloc_ptr.  Remove cleanups.
1923
1924 2018-09-18  Tom Tromey  <tom@tromey.com>
1925
1926         * compile/compile-object-run.c (do_module_cleanup): Use delete.
1927         * compile/compile-object-load.c (struct munmap_list): Move to
1928         header file.
1929         (munmap_list::add): Rename from munmap_list_add; rewrite.
1930         (munmap_list::~munmap_list): Rename from munmap_list_free.
1931         (munmap_listp_free_cleanup): Remove.
1932         (compile_object_load): Update.
1933         * compile/compile-object-load.h (struct munmap_list): Move from
1934         compile-object-load.c.  Rewrite.
1935
1936 2018-09-18  Alan Hayward  <alan.hayward@arm.com>
1937
1938         * aarch64-tdep.c (pass_in_v): Use register size.
1939         (aarch64_extract_return_value): Likewise.
1940         (aarch64_store_return_value): Likewise.
1941
1942 2018-09-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1943
1944         * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
1945         rlim_t.
1946
1947 2018-09-17  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1948
1949         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
1950         Fix short help line.
1951
1952 2018-09-17  Tom Tromey  <tom@tromey.com>
1953
1954         PR python/20445:
1955         * configure: Rebuild.
1956         * configure.ac: Conditionally use -DNDEBUG for Python.
1957
1958 2018-09-17  Tom Tromey  <tom@tromey.com>
1959
1960         * configure: Rebuild.
1961         * configure.ac: Use gmp as a library dependency when checking for
1962         mpfr.
1963
1964 2018-09-17  Pedro Alves  <palves@redhat.com>
1965
1966         * python/py-inferior.c (find_inferior_object): Delete.
1967
1968 2018-09-17  Simon Marchi  <simon.marchi@ericsson.com>
1969
1970         * compile/compile-cplus-types.c
1971         (compile_cplus_instance::enter_scope): Don't use new_scope after
1972         std::move.
1973
1974 2018-09-17  Tom Tromey  <tom@tromey.com>
1975
1976         * common/pathstuff.c (get_standard_cache_dir): Use
1977         ~/Library/Caches on macOS.
1978         * common/pathstuff.h (get_standard_cache_dir): Update comment.
1979
1980 2018-09-17  Simon Marchi  <simon.marchi@polymtl.ca>
1981
1982         PR python/23669
1983         * breakpoint.c (commands_cmd_element): New.
1984         (_initialize_breakpoint): Assign commands_cmd_element.
1985         * breakpoint.h (commands_cmd_element): New.
1986         * cli/cli-script.c (while_cmd_element, if_command,
1987         define_cmd_element): New.
1988         (command_name_equals): Remove.
1989         (process_next_line): Compare commands by pointer, not by name.
1990         (_initialize_cli_script): Assign the various cmd_list_element
1991         variables.
1992         * compile/compile.c (compile_cmd_element): New.
1993         (_initialize_compile): Assign compile_cmd_element.
1994         * compile/compile.h (compile_cmd_element): New.
1995         * guile/guile.c (guile_cmd_element): New.
1996         (install_gdb_commands): Assign guile_cmd_element.
1997         * guile/guile.h (guile_cmd_element): New.
1998         * python/python.c (python_cmd_element): New.
1999         (_initialize_python): Assign python_cmd_element.
2000         * python/python.h (python_cmd_element): New.
2001         * tracepoint.c (while_stepping_cmd_element): New.
2002         (_initialize_tracepoint): Assign while_stepping_cmd_element.
2003         * tracepoint.h (while_stepping_cmd_element): New.
2004
2005 2018-09-17  Tom Tromey  <tom@tromey.com>
2006
2007         * infrun.c (save_infcall_suspend_state): Return
2008         infcall_suspend_state_up.
2009         (save_infcall_control_state): Return infcall_control_state_up.
2010         * inferior.h (save_infcall_suspend_state)
2011         (save_infcall_control_state): Declare later.  Return unique
2012         pointers.
2013
2014 2018-09-17  Tom Tromey  <tom@tromey.com>
2015
2016         * infrun.c (struct stop_context): Declare constructor,
2017         destructor, "changed" method.
2018         (stop_context::stop_context): Rename from save_stop_context.
2019         (stop_context::~stop_context): Rename from
2020         release_stop_context_cleanup.
2021         (normal_stop): Update.
2022         (stop_context::changed): Rename from stop_context_changed.  Return
2023         bool.
2024
2025 2018-09-17  Tom Tromey  <tom@tromey.com>
2026
2027         * inferior.h (struct infcall_suspend_state_deleter): New.
2028         (infcall_suspend_state_up): New typedef.
2029         (struct infcall_control_state_deleter): New.
2030         (infcall_control_state_up): New typedef.
2031         (make_cleanup_restore_infcall_suspend_state)
2032         (make_cleanup_restore_infcall_control_state): Don't declare.
2033         * infcall.c (call_function_by_hand_dummy): Update.
2034         * infrun.c (do_restore_infcall_suspend_state_cleanup)
2035         (make_cleanup_restore_infcall_suspend_state): Remove.
2036         (do_restore_infcall_control_state_cleanup)
2037         (make_cleanup_restore_infcall_control_state): Remove.
2038
2039 2018-09-17  Tom Tromey  <tom@tromey.com>
2040
2041         * gdbthread.h (struct thread_control_state): Add initializer.
2042         (class thread_info) <control>: Remove initializer.
2043         * inferior.h (struct inferior_control_state): Add initializer.
2044         (class inferior) <control>: Remove initializer.
2045         (exit_inferior_1): Update.
2046         * infrun.c (struct infcall_control_state): Add constructors.
2047         (save_infcall_control_state): Use new.
2048         (restore_infcall_control_state, discard_infcall_control_state):
2049         Use delete.
2050
2051 2018-09-17  Tom Tromey  <tom@tromey.com>
2052
2053         * infrun.c (struct infcall_suspend_state) <registers>: Now a
2054         unique_ptr.
2055         <siginfo_data>: Now a unique_xmalloc_ptr.
2056         (save_infcall_suspend_state, restore_infcall_suspend_state)
2057         (discard_infcall_suspend_state)
2058         (get_infcall_suspend_state_regcache): Update.
2059
2060 2018-09-17  Tom Tromey  <tom@tromey.com>
2061
2062         * gdbthread.h (struct thread_suspend_state): Add initializers.
2063         (class thread_info) <suspend>: Remove initializer.
2064         * infrun.c (struct infcall_suspend_state): Add initializers.
2065         (save_infcall_suspend_state): Use new.
2066         (discard_infcall_suspend_state): Use delete.
2067
2068 2018-09-16  Tom Tromey  <tom@tromey.com>
2069
2070         * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
2071         Remove.
2072         * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
2073         rvalue reference.  Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
2074         (py_varobj_iter_new): Likewise.
2075         (py_varobj_get_iterator): Use gdbpy_ref.
2076
2077 2018-09-16  Tom Tromey  <tom@tromey.com>
2078
2079         * python/py-threadevent.c (py_get_event_thread): Simplify.
2080         * python/py-inferior.c (infpy_thread_from_thread_handle):
2081         Return immediately after calling thread_to_thread_object.  Use
2082         Py_RETURN_NONE.
2083         (thread_to_thread_object): Set the exception on a NULL return.
2084
2085 2018-09-16  Simon Marchi  <simon.marchi@polymtl.ca>
2086
2087         * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
2088
2089 2018-09-16  Tom Tromey  <tom@tromey.com>
2090
2091         * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
2092         Remove.
2093
2094 2018-09-16  Tom Tromey  <tom@tromey.com>
2095
2096         * python/python-internal.h (thread_to_thread_object): Change
2097         return type.
2098         * python/py-inferior.c (thread_to_thread_object): Return a new
2099         reference.
2100         (infpy_thread_from_thread_handle): Update.
2101         * python/py-infthread.c (gdbpy_selected_thread): Update.
2102         * python/py-stopevent.c (create_stop_event_object): Update.
2103         * python/py-threadevent.c (py_get_event_thread): Return a new
2104         reference.
2105         (py_get_event_thread): Update.
2106         * python/py-event.h (py_get_event_thread): Change return type.
2107         * python/py-continueevent.c (create_continue_event_object):
2108         Update.
2109
2110 2018-09-16  Tom Tromey  <tom@tromey.com>
2111
2112         * python/py-progspace.c (pspy_get_objfiles): Update.
2113         * python/python-internal.h (objfile_to_objfile_object): Change
2114         return type.
2115         * python/py-newobjfileevent.c (create_new_objfile_event_object):
2116         Update.
2117         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2118         Update.
2119         * python/python.c (gdbpy_get_current_objfile): Update.
2120         (gdbpy_objfiles): Update.
2121         * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
2122         Update.
2123         (objfile_to_objfile_object): Return a new reference.
2124         * python/py-symtab.c (stpy_get_objfile): Update.
2125         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
2126         Update.
2127
2128 2018-09-16  Tom Tromey  <tom@tromey.com>
2129
2130         * python/py-inferior.c (infpy_get_progspace): Update.
2131         * python/python-internal.h (pspace_to_pspace_object): Change
2132         return type.
2133         * python/py-newobjfileevent.c
2134         (create_clear_objfiles_event_object): Update.
2135         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2136         Update.
2137         * python/python.c (gdbpy_get_current_progspace): Update.
2138         (gdbpy_progspaces): Update.
2139         * python/py-progspace.c (pspace_to_pspace_object): Return a new
2140         reference.
2141         * python/py-objfile.c (objfpy_get_progspace): Update.
2142         * python/py-prettyprint.c (find_pretty_printer_from_progspace):
2143         Update.
2144
2145 2018-09-16  Tom Tromey  <tom@tromey.com>
2146
2147         * python/lib/gdb/__init__.py (current_progspace, objfiles)
2148         (solib_name, block_for_pc, find_pc_line): New functions.
2149         (execute_unwinders): Update.
2150         * python/py-block.c (gdbpy_block_for_pc): Remove.
2151         * python/py-inferior.c (infpy_get_progspace): New function.
2152         (inferior_object_getset) <progspace>: Add.
2153         * python/py-progspace.c (pspy_objfiles): Rewrite.
2154         (pspy_solib_name, pspy_block_for_pc)
2155         (pspy_find_pc_line, pspy_is_valid): New functions.
2156         (progspace_object_methods): Add entries for solib_name,
2157         block_for_pc, find_pc_line, is_valid.
2158         * python/python-internal.h (gdbpy_block_for_pc)
2159         (build_objfiles_list): Don't declare.
2160         * python/python.c: Don't include solib.h.
2161         (gdbpy_solib_name, gdbpy_find_pc_line)
2162         (gdbpy_get_current_progspace, build_objfiles_list)
2163         (gdbpy_objfiles): Remove.
2164         (GdbMethods) <current_progspace, objfiles, block_for_pc,
2165         solib_name, find_pc_line>: Remove entries.
2166
2167 2018-09-16  Tom Tromey  <tom@tromey.com>
2168
2169         * top.c (new_ui_command): Use GNU style for metasyntactic
2170         variables.
2171         * breakpoint.c (stopat_command): Use GNU style for metasyntactic
2172         variables.
2173         * maint.c (maintenance_translate_address): Remove "<>" around
2174         text.
2175         * interps.c (interpreter_exec_cmd): Use GNU style for
2176         metasyntactic variables.
2177         * nto-procfs.c (nto_procfs_target_info): Use GNU style for
2178         metasyntactic variables.
2179         * tracepoint.c (tfind_range_command): Use GNU style for
2180         metasyntactic variables.
2181         (tfind_outside_command): Likewise.
2182         (_initialize_tracepoint): Likewise.
2183         * remote.c (extended_remote_target::create_inferior): Use GNU
2184         style for metasyntactic variables.
2185         * sparc64-tdep.c (adi_examine_command): Use GNU style for
2186         metasyntactic variables.
2187         (adi_assign_command): Likewise.
2188
2189 2018-09-16  Tom Tromey  <tom@tromey.com>
2190
2191         * disasm.c (show_disassembler_options_sfunc): Use GNU style for
2192         metasyntactic variables.  Print message if no disassembler options
2193         are available.
2194
2195 2018-09-15  Tom Tromey  <tom@tromey.com>
2196
2197         * infcmd.c (get_inferior_args): Return const char *.
2198         * inferior.h (get_inferior_args): Return type now const.
2199         * linux-tdep.c (linux_fill_prpsinfo): Update.
2200         * procfs.c (procfs_target::make_corefile_notes): Update.
2201
2202 2018-09-07  Tom Tromey  <tom@tromey.com>
2203
2204         * python/python.c (execute_gdb_command): Call bpstat_do_actions
2205         inside the TRY.
2206
2207 2018-09-14  Sandra Loosemore  <sandra@codesourcery.com>
2208
2209         * nios2-tdep.c (nios2_type_align): New.
2210         (nios2_gdb_arch_init): Install type_align hook.
2211
2212 2018-09-10  Andrew Burgess  <andrew.burgess@embecosm.com>
2213
2214         * eval.c (fake_method::fake_method): Call xzalloc directly for a
2215         type that is neither object file owned, nor gdbarch owned.
2216         * gdbtypes.c (get_type_gdbarch): Add an assert that returned
2217         gdbarch is non-NULL.
2218         (alloc_type_instance): Allocate non-objfile owned types on the
2219         gdbarch obstack.
2220         (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
2221         using TYPE_ALLOC to ensure memory is allocated on the correct
2222         obstack.
2223         * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
2224         obstack, or the gdbarch obstack.
2225         (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
2226
2227 2018-09-14  Tom Tromey  <tom@tromey.com>
2228
2229         * infcall.c (call_function_by_hand_dummy): Remove unnecessary
2230         block.
2231
2232 2018-09-14  Tom Tromey  <tom@tromey.com>
2233
2234         * nat/fork-inferior.c (get_startup_shell): Remove "static".
2235
2236 2018-09-13  Tom Tromey  <tom@tromey.com>
2237
2238         * python/py-inferior.c (infpy_thread_from_thread_handle): Now
2239         static.
2240
2241 2018-09-13  Tom Tromey  <tom@tromey.com>
2242
2243         * exec.c (try_open_exec_file): Use std::string.
2244
2245 2018-09-13  Tom Tromey  <tom@tromey.com>
2246
2247         * utils.h (gdb_bfd_errmsg): Return std::string.
2248         * exec.c (exec_file_attach): Update.
2249         * compile/compile-object-load.c (compile_object_load): Update.
2250         * utils.c (gdb_bfd_errmsg): Return std::string.
2251
2252 2018-09-13  Tom Tromey  <tom@tromey.com>
2253
2254         * procfs.c (struct procinfo_deleter): New.
2255         (procinfo_up): New typedef.
2256         (do_destroy_procinfo_cleanup): Remove.
2257         (procfs_target::info_proc): Use procinfo_up.  Remove cleanups.
2258
2259 2018-09-13  Tom Tromey  <tom@tromey.com>
2260
2261         * source.c (add_path): Use gdb::unique_xmalloc_ptr.
2262
2263 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
2264 2018-09-13  Tom Tromey  <tom@tromey.com>
2265
2266         * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
2267         (pspy_get_objfiles): New function.
2268         (progspace_object_methods): New.
2269         (pspace_object_type): Add tp_methods callback.
2270         * python/python-internal.h (build_objfiles_list): New
2271         declaration.
2272         * python/python.c (build_objfiles_list): New function.
2273         (gdbpy_objfiles): Implement using build_objfiles_list.
2274         * NEWS: Mention the Progspace.objfiles method.
2275
2276 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
2277
2278         * python/py-inferior.c (infpy_get_progspace): New function.
2279         (inferior_object_getset): Add progspace property.
2280         * NEWS: Mention the new property.
2281
2282 2018-09-13  Tom Tromey  <tom@tromey.com>
2283
2284         PR rust/23650:
2285         * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
2286
2287 2018-09-13  Tom Tromey  <tom@tromey.com>
2288
2289         PR rust/23626:
2290         * rust-lang.c (rust_enum_variant): Now static.
2291         (rust_empty_enum_p): New function.
2292         (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
2293         Handle empty enum.
2294
2295 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
2296
2297         * python/py-inferior.c (infpy_repr): New.
2298         (inferior_object_type): Register infpy_repr.
2299         * python/py-objfile.c (objfpy_repr): New.
2300         (objfile_object_type): Register objfpy_repr.
2301
2302 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
2303
2304         * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
2305
2306 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
2307
2308         * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
2309         typo.
2310
2311 2018-09-12  Sergio Durigan Junior  <sergiodj@redhat.com>
2312
2313         * common/common-utils.c: Don't include '<sys/stat.h>'.
2314         (is_regular_file): Move to...
2315         * common/filestuff.c (is_regular_file): ... here.
2316         * common/common-utils.h (is_regular_file): Move to...
2317         * common/filestuff.h (is_regular_file): ... here.
2318
2319 2018-09-12  Simon Marchi  <simon.marchi@ericsson.com>
2320
2321         * skip.c (debug_skip): New variable.
2322         (skiplist_entry::do_skip_file_p): Add debug output.
2323         (skiplist_entry::do_skip_gfile_p): Likewise.
2324         (skiplist_entry::skip_function_p): Likewise.
2325         (_initialize_step_skip): Create debug command.
2326         * NEWS: Mention set/show debug skip.
2327
2328 2018-09-11  Xavier Roirand  <roirand@adacore.com>
2329
2330         * darwin-nat.c (should_disable_startup_with_shell):
2331         New function.
2332         (darwin_nat_target::create_inferior): Add call.
2333
2334 2018-09-11  Xavier Roirand  <roirand@adacore.com>
2335
2336         * darwin-nat.h (struct darwin_thread_info) <gdb_port,
2337         inf_port, msg_state>: Initialize.
2338         (struct darwin_thread_info) <signaled, single_step>: Change
2339         type and initialize.
2340         (struct darwin_thread_info) <event>: Initialize.
2341
2342 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
2343
2344         PR gdb/23555
2345         PR gdb/23558
2346         * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
2347         guesses.
2348
2349 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
2350
2351         Revert:
2352         2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
2353
2354         PR gdb/23555
2355         PR gdb/23558
2356         * gnulib/aclocal.m4: Regenerate.
2357         * gnulib/config.in: Regenerate.
2358         * gnulib/configure: Regenerate.
2359         * gnulib/import/Makefile.am: Update.
2360         * gnulib/import/Makefile.in: Update.
2361         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
2362         * gnulib/import/_Noreturn.h: ... this.
2363         * gnulib/import/alloca.in.h: Update.
2364         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
2365         * gnulib/import/arg-nonnull.h: ... this.
2366         * gnulib/import/assure.h: Update.
2367         * gnulib/import/at-func.c: Update.
2368         * gnulib/import/basename-lgpl.c: Update.
2369         * gnulib/import/extra/snippet/c++defs.h: Rename to...
2370         * gnulib/import/c++defs.h: ... this.
2371         * gnulib/import/canonicalize-lgpl.c: Update.
2372         * gnulib/import/cdefs.h: Update.
2373         * gnulib/import/chdir-long.c: Update.
2374         * gnulib/import/chdir-long.h: Update.
2375         * gnulib/import/cloexec.c: Update.
2376         * gnulib/import/cloexec.h: Update.
2377         * gnulib/import/close.c: Update.
2378         * gnulib/import/closedir.c: Update.
2379         * gnulib/import/config.charset: Update.
2380         * gnulib/import/dirent-private.h: Update.
2381         * gnulib/import/dirent.in.h: Update.
2382         * gnulib/import/dirfd.c: Update.
2383         * gnulib/import/dirname-lgpl.c: Update.
2384         * gnulib/import/dirname.h: Update.
2385         * gnulib/import/dosname.h: Update.
2386         * gnulib/import/dup-safer-flag.c: Update.
2387         * gnulib/import/dup-safer.c: Update.
2388         * gnulib/import/dup.c: Update.
2389         * gnulib/import/dup2.c: Update.
2390         * gnulib/import/errno.in.h: Update.
2391         * gnulib/import/error.c: Update.
2392         * gnulib/import/error.h: Update.
2393         * gnulib/import/exitfail.c: Update.
2394         * gnulib/import/exitfail.h: Update.
2395         * gnulib/import/extra/update-copyright: Update.
2396         * gnulib/import/fchdir.c: Update.
2397         * gnulib/import/fcntl.c: Update.
2398         * gnulib/import/fcntl.in.h: Update.
2399         * gnulib/import/fd-hook.c: Update.
2400         * gnulib/import/fd-hook.h: Update.
2401         * gnulib/import/fd-safer-flag.c: Update.
2402         * gnulib/import/fd-safer.c: Update.
2403         * gnulib/import/fdopendir.c: Update.
2404         * gnulib/import/filename.h: Update.
2405         * gnulib/import/filenamecat-lgpl.c: Update.
2406         * gnulib/import/filenamecat.h: Update.
2407         * gnulib/import/flexmember.h: Update.
2408         * gnulib/import/float+.h: Update.
2409         * gnulib/import/float.c: Update.
2410         * gnulib/import/float.in.h: Update.
2411         * gnulib/import/fnmatch.c: Update.
2412         * gnulib/import/fnmatch.in.h: Update.
2413         * gnulib/import/fnmatch_loop.c: Update.
2414         * gnulib/import/fpucw.h: Update.
2415         * gnulib/import/frexp.c: Update.
2416         * gnulib/import/frexpl.c: Update.
2417         * gnulib/import/fstat.c: Update.
2418         * gnulib/import/fstatat.c: Update.
2419         * gnulib/import/getcwd-lgpl.c: Update.
2420         * gnulib/import/getcwd.c: Update.
2421         * gnulib/import/getdtablesize.c: Update.
2422         * gnulib/import/getlogin_r.c: Update.
2423         * gnulib/import/getprogname.c: Update.
2424         * gnulib/import/getprogname.h: Update.
2425         * gnulib/import/gettext.h: Update.
2426         * gnulib/import/gettimeofday.c: Update.
2427         * gnulib/import/glob-libc.h: Update.
2428         * gnulib/import/glob.c: Update.
2429         * gnulib/import/glob.in.h: Update.
2430         * gnulib/import/glob_internal.h: Update.
2431         * gnulib/import/glob_pattern_p.c: Update.
2432         * gnulib/import/globfree.c: Update.
2433         * gnulib/import/hard-locale.c: Update.
2434         * gnulib/import/hard-locale.h: Update.
2435         * gnulib/import/intprops.h: Update.
2436         * gnulib/import/inttypes.in.h: Update.
2437         * gnulib/import/isnan.c: Update.
2438         * gnulib/import/isnand-nolibm.h: Update.
2439         * gnulib/import/isnand.c: Update.
2440         * gnulib/import/isnanl-nolibm.h: Update.
2441         * gnulib/import/isnanl.c: Update.
2442         * gnulib/import/itold.c: Update.
2443         * gnulib/import/libc-config.h: Update.
2444         * gnulib/import/limits.in.h: Update.
2445         * gnulib/import/localcharset.c: Update.
2446         * gnulib/import/localcharset.h: Update.
2447         * gnulib/import/localtime-buffer.c: Update.
2448         * gnulib/import/localtime-buffer.h: Update.
2449         * gnulib/import/lstat.c: Update.
2450         * gnulib/import/m4/00gnulib.m4: Update.
2451         * gnulib/import/m4/__inline.m4: Update.
2452         * gnulib/import/m4/absolute-header.m4: Update.
2453         * gnulib/import/m4/alloca.m4: Update.
2454         * gnulib/import/m4/builtin-expect.m4: Update.
2455         * gnulib/import/m4/canonicalize.m4: Update.
2456         * gnulib/import/m4/chdir-long.m4: Update.
2457         * gnulib/import/m4/close.m4: Update.
2458         * gnulib/import/m4/closedir.m4: Update.
2459         * gnulib/import/m4/configmake.m4: Update.
2460         * gnulib/import/m4/d-ino.m4: Update.
2461         * gnulib/import/m4/d-type.m4: Update.
2462         * gnulib/import/m4/dirent_h.m4: Update.
2463         * gnulib/import/m4/dirfd.m4: Update.
2464         * gnulib/import/m4/dirname.m4: Update.
2465         * gnulib/import/m4/double-slash-root.m4: Update.
2466         * gnulib/import/m4/dup.m4: Update.
2467         * gnulib/import/m4/dup2.m4: Update.
2468         * gnulib/import/m4/eealloc.m4: Update.
2469         * gnulib/import/m4/environ.m4: Update.
2470         * gnulib/import/m4/errno_h.m4: Update.
2471         * gnulib/import/m4/error.m4: Update.
2472         * gnulib/import/m4/exponentd.m4: Update.
2473         * gnulib/import/m4/exponentl.m4: Update.
2474         * gnulib/import/m4/extensions.m4: Update.
2475         * gnulib/import/m4/extern-inline.m4: Update.
2476         * gnulib/import/m4/fchdir.m4: Update.
2477         * gnulib/import/m4/fcntl-o.m4: Update.
2478         * gnulib/import/m4/fcntl.m4: Update.
2479         * gnulib/import/m4/fcntl_h.m4: Update.
2480         * gnulib/import/m4/fdopendir.m4: Update.
2481         * gnulib/import/m4/filenamecat.m4: Update.
2482         * gnulib/import/m4/flexmember.m4: Update.
2483         * gnulib/import/m4/float_h.m4: Update.
2484         * gnulib/import/m4/fnmatch.m4: Update.
2485         * gnulib/import/m4/fnmatch_h.m4: Update.
2486         * gnulib/import/m4/fpieee.m4: Update.
2487         * gnulib/import/m4/frexp.m4: Update.
2488         * gnulib/import/m4/frexpl.m4: Update.
2489         * gnulib/import/m4/fstat.m4: Update.
2490         * gnulib/import/m4/fstatat.m4: Update.
2491         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
2492         * gnulib/import/m4/getcwd-path-max.m4: Update.
2493         * gnulib/import/m4/getcwd.m4: Update.
2494         * gnulib/import/m4/getdtablesize.m4: Update.
2495         * gnulib/import/m4/getlogin.m4: Update.
2496         * gnulib/import/m4/getlogin_r.m4: Update.
2497         * gnulib/import/m4/getpagesize.m4: Update.
2498         * gnulib/import/m4/getprogname.m4: Update.
2499         * gnulib/import/m4/gettimeofday.m4: Update.
2500         * gnulib/import/m4/glibc21.m4: Update.
2501         * gnulib/import/m4/glob.m4: Update.
2502         * gnulib/import/m4/glob_h.m4: Update.
2503         * gnulib/import/m4/gnulib-cache.m4: Update.
2504         * gnulib/import/m4/gnulib-common.m4: Update.
2505         * gnulib/import/m4/gnulib-comp.m4: Update.
2506         * gnulib/import/m4/gnulib-tool.m4: Update.
2507         * gnulib/import/m4/hard-locale.m4: Update.
2508         * gnulib/import/m4/include_next.m4: Update.
2509         * gnulib/import/m4/inttypes-pri.m4: Update.
2510         * gnulib/import/m4/inttypes.m4: Update.
2511         * gnulib/import/m4/isnand.m4: Update.
2512         * gnulib/import/m4/isnanl.m4: Update.
2513         * gnulib/import/m4/largefile.m4: Update.
2514         * gnulib/import/m4/limits-h.m4: Update.
2515         * gnulib/import/m4/localcharset.m4: Update.
2516         * gnulib/import/m4/locale-fr.m4: Update.
2517         * gnulib/import/m4/locale-ja.m4: Update.
2518         * gnulib/import/m4/locale-zh.m4: Update.
2519         * gnulib/import/m4/localtime-buffer.m4: Update.
2520         * gnulib/import/m4/longlong.m4: Update.
2521         * gnulib/import/m4/lstat.m4: Update.
2522         * gnulib/import/m4/malloc.m4: Update.
2523         * gnulib/import/m4/malloca.m4: Update.
2524         * gnulib/import/m4/math_h.m4: Update.
2525         * gnulib/import/m4/mbrtowc.m4: Update.
2526         * gnulib/import/m4/mbsinit.m4: Update.
2527         * gnulib/import/m4/mbsrtowcs.m4: Update.
2528         * gnulib/import/m4/mbstate_t.m4: Update.
2529         * gnulib/import/m4/memchr.m4: Update.
2530         * gnulib/import/m4/memmem.m4: Update.
2531         * gnulib/import/m4/mempcpy.m4: Update.
2532         * gnulib/import/m4/memrchr.m4: Update.
2533         * gnulib/import/m4/mkdir.m4: Update.
2534         * gnulib/import/m4/mkstemp.m4: Update.
2535         * gnulib/import/m4/mmap-anon.m4: Update.
2536         * gnulib/import/m4/mode_t.m4: Update.
2537         * gnulib/import/m4/msvc-inval.m4: Update.
2538         * gnulib/import/m4/msvc-nothrow.m4: Update.
2539         * gnulib/import/m4/multiarch.m4: Update.
2540         * gnulib/import/m4/nocrash.m4: Update.
2541         * gnulib/import/m4/off_t.m4: Update.
2542         * gnulib/import/m4/onceonly.m4: Update.
2543         * gnulib/import/m4/open-cloexec.m4: Update.
2544         * gnulib/import/m4/open.m4: Update.
2545         * gnulib/import/m4/openat.m4: Update.
2546         * gnulib/import/m4/opendir.m4: Update.
2547         * gnulib/import/m4/pathmax.m4: Update.
2548         * gnulib/import/m4/rawmemchr.m4: Update.
2549         * gnulib/import/m4/readdir.m4: Update.
2550         * gnulib/import/m4/readlink.m4: Update.
2551         * gnulib/import/m4/realloc.m4: Update.
2552         * gnulib/import/m4/rename.m4: Update.
2553         * gnulib/import/m4/rewinddir.m4: Update.
2554         * gnulib/import/m4/rmdir.m4: Update.
2555         * gnulib/import/m4/save-cwd.m4: Update.
2556         * gnulib/import/m4/secure_getenv.m4: Update.
2557         * gnulib/import/m4/setenv.m4: Update.
2558         * gnulib/import/m4/signal_h.m4: Update.
2559         * gnulib/import/m4/ssize_t.m4: Update.
2560         * gnulib/import/m4/stat-time.m4: Update.
2561         * gnulib/import/m4/stat.m4: Update.
2562         * gnulib/import/m4/std-gnu11.m4: Update.
2563         * gnulib/import/m4/stdbool.m4: Update.
2564         * gnulib/import/m4/stddef_h.m4: Update.
2565         * gnulib/import/m4/stdint.m4: Update.
2566         * gnulib/import/m4/stdio_h.m4: Update.
2567         * gnulib/import/m4/stdlib_h.m4: Update.
2568         * gnulib/import/m4/strchrnul.m4: Update.
2569         * gnulib/import/m4/strdup.m4: Update.
2570         * gnulib/import/m4/strerror.m4: Update.
2571         * gnulib/import/m4/string_h.m4: Update.
2572         * gnulib/import/m4/strstr.m4: Update.
2573         * gnulib/import/m4/strtok_r.m4: Update.
2574         * gnulib/import/m4/sys_socket_h.m4: Update.
2575         * gnulib/import/m4/sys_stat_h.m4: Update.
2576         * gnulib/import/m4/sys_time_h.m4: Update.
2577         * gnulib/import/m4/sys_types_h.m4: Update.
2578         * gnulib/import/m4/tempname.m4: Update.
2579         * gnulib/import/m4/time_h.m4: Update.
2580         * gnulib/import/m4/unistd-safer.m4: Update.
2581         * gnulib/import/m4/unistd_h.m4: Update.
2582         * gnulib/import/m4/warn-on-use.m4: Update.
2583         * gnulib/import/m4/wchar_h.m4: Update.
2584         * gnulib/import/m4/wchar_t.m4: Update.
2585         * gnulib/import/m4/wctype_h.m4: Update.
2586         * gnulib/import/m4/wint_t.m4: Update.
2587         * gnulib/import/malloc.c: Update.
2588         * gnulib/import/malloc/scratch_buffer.h: Update.
2589         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
2590         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
2591         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
2592         * gnulib/import/malloca.c: Update.
2593         * gnulib/import/malloca.h: Update.
2594         * gnulib/import/malloca.valgrind: Update.
2595         * gnulib/import/math.in.h: Update.
2596         * gnulib/import/mbrtowc.c: Update.
2597         * gnulib/import/mbsinit.c: Update.
2598         * gnulib/import/mbsrtowcs-impl.h: Update.
2599         * gnulib/import/mbsrtowcs-state.c: Update.
2600         * gnulib/import/mbsrtowcs.c: Update.
2601         * gnulib/import/memchr.c: Update.
2602         * gnulib/import/memmem.c: Update.
2603         * gnulib/import/mempcpy.c: Update.
2604         * gnulib/import/memrchr.c: Update.
2605         * gnulib/import/mkdir.c: Update.
2606         * gnulib/import/mkstemp.c: Update.
2607         * gnulib/import/msvc-inval.c: Update.
2608         * gnulib/import/msvc-inval.h: Update.
2609         * gnulib/import/msvc-nothrow.c: Update.
2610         * gnulib/import/msvc-nothrow.h: Update.
2611         * gnulib/import/open.c: Update.
2612         * gnulib/import/openat-die.c: Update.
2613         * gnulib/import/openat-priv.h: Update.
2614         * gnulib/import/openat-proc.c: Update.
2615         * gnulib/import/openat.c: Update.
2616         * gnulib/import/openat.h: Update.
2617         * gnulib/import/opendir.c: Update.
2618         * gnulib/import/pathmax.h: Update.
2619         * gnulib/import/pipe-safer.c: Update.
2620         * gnulib/import/rawmemchr.c: Update.
2621         * gnulib/import/readdir.c: Update.
2622         * gnulib/import/readlink.c: Update.
2623         * gnulib/import/realloc.c: Update.
2624         * gnulib/import/ref-add.sin: Update.
2625         * gnulib/import/ref-del.sin: Update.
2626         * gnulib/import/rename.c: Update.
2627         * gnulib/import/rewinddir.c: Update.
2628         * gnulib/import/rmdir.c: Update.
2629         * gnulib/import/same-inode.h: Update.
2630         * gnulib/import/save-cwd.c: Update.
2631         * gnulib/import/save-cwd.h: Update.
2632         * gnulib/import/scratch_buffer.h: Update.
2633         * gnulib/import/secure_getenv.c: Update.
2634         * gnulib/import/setenv.c: Update.
2635         * gnulib/import/signal.in.h: Update.
2636         * gnulib/import/stat-time.c: Update.
2637         * gnulib/import/stat-time.h: Update.
2638         * gnulib/import/stat-w32.c: Update.
2639         * gnulib/import/stat-w32.h: Update.
2640         * gnulib/import/stat.c: Update.
2641         * gnulib/import/stdbool.in.h: Update.
2642         * gnulib/import/stddef.in.h: Update.
2643         * gnulib/import/stdint.in.h: Update.
2644         * gnulib/import/stdio.in.h: Update.
2645         * gnulib/import/stdlib.in.h: Update.
2646         * gnulib/import/str-two-way.h: Update.
2647         * gnulib/import/strchrnul.c: Update.
2648         * gnulib/import/strdup.c: Update.
2649         * gnulib/import/streq.h: Update.
2650         * gnulib/import/strerror-override.c: Update.
2651         * gnulib/import/strerror-override.h: Update.
2652         * gnulib/import/strerror.c: Update.
2653         * gnulib/import/string.in.h: Update.
2654         * gnulib/import/stripslash.c: Update.
2655         * gnulib/import/strnlen1.c: Update.
2656         * gnulib/import/strnlen1.h: Update.
2657         * gnulib/import/strstr.c: Update.
2658         * gnulib/import/strtok_r.c: Update.
2659         * gnulib/import/sys_stat.in.h: Update.
2660         * gnulib/import/sys_time.in.h: Update.
2661         * gnulib/import/sys_types.in.h: Update.
2662         * gnulib/import/tempname.c: Update.
2663         * gnulib/import/tempname.h: Update.
2664         * gnulib/import/time.in.h: Update.
2665         * gnulib/import/unistd--.h: Update.
2666         * gnulib/import/unistd-safer.h: Update.
2667         * gnulib/import/unistd.in.h: Update.
2668         * gnulib/import/unsetenv.c: Update.
2669         * gnulib/import/verify.h: Update.
2670         * gnulib/import/extra/snippet/warn-on-use.h: Update.
2671         * gnulib/import/wchar.in.h: Update.
2672         * gnulib/import/wctype.in.h: Update.
2673         * gnulib/import/xalloc-oversized.h: Update.
2674         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
2675         "53e2c179f26a890fa6685af4b6c1397ee370433b".
2676
2677 2018-09-10  Simon Marchi  <simon.marchi@ericsson.com>
2678
2679         * record-btrace.c (get_thread_current_frame): Remove
2680         old_inferior_ptid.
2681
2682 2018-09-10  Jerome Guitton  <guitton@adacore.com>
2683
2684         * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
2685         with check_tag to 1 if and only if the type is tagged and the
2686         component being searched cannot been found in the current
2687         view. Otherwise, always call ada_to_fixed_type with
2688         check_tag to 0.
2689
2690 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2691
2692         * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
2693         declaration.
2694         * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
2695         * ada-varobj.c (ada_varobj_get_number_of_children,
2696         ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
2697
2698 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2699
2700         * ada-valprint.c (ada_value_print): Use type instead of
2701         enclosing type.
2702
2703 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2704
2705         * ada-lang.c (ada_value_subscript): Handle case when parameter is
2706         an array of access to unconstrained array.
2707
2708 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2709
2710         * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
2711         (ada_check_typedef): Use it.
2712
2713 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2714
2715         * ada-varobj.c (ada_varobj_describe_struct_child)
2716         (ada_varobj_describe_child): Handle union case like struct one.
2717
2718 2018-09-10  Tom Tromey  <tom@tromey.com>
2719
2720         PR python/18380:
2721         * python/python.c (_initialize_python): Make example in "python"
2722         help work in Python 3.
2723
2724 2018-09-10  Eli Zaretskii  <eliz@gnu.org>
2725
2726         * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
2727         INSTALL_PROGRAM to install gdb-add-index.sh.  Don't append
2728         $(EXEEXT) to the script, as it is not a program.
2729
2730 2018-09-09  Simon Marchi  <simon.marchi@ericsson.com>
2731
2732         * python/py-prettyprint.c (pretty_print_one_value): Return
2733         gdbpy_ref<>.
2734         (print_string_repr): Adjust.
2735         (apply_varobj_pretty_printer): Return gdbpy_ref<>.
2736         * python/python-internal.h (apply_varobj_pretty_printer): Return
2737         gdbpy_ref<>.
2738         * varobj.c (varobj_value_get_print_value): Adjust.
2739
2740 2018-09-08  Tom Tromey  <tom@tromey.com>
2741
2742         PR python/16047:
2743         * python/py-prettyprint.c (pretty_print_one_value): Check for
2744         to_string method.
2745
2746 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2747
2748         * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
2749         replace_operator_with_call.
2750
2751 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2752
2753         * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
2754
2755 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2756
2757         * ada-typeprint.c (print_range): Print the bounds using TYPE
2758         rather than its TYPE_TARGET_TYPE.
2759
2760 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2761
2762         * ada-lang.c (ada_to_fixed_value): Minor reformatting in
2763         call to ada_to_fixed_value_create.
2764
2765 2018-09-08  Jerome Guitton  <guitton@adacore.com>
2766
2767         * ada-lang.c (ada_decode): strip dot prefix in symbol name.
2768
2769 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2770
2771         * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
2772         by calls to error.
2773
2774 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2775
2776         * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
2777         Move update of loop variable "fi".
2778
2779 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2780
2781         * ada-lang.c (value_assign_to_component): In the case of
2782         big-endian targets, extract the bits of the given VAL
2783         using an src_offset of zero if container is not a scalar.
2784
2785 2018-09-06  Simon Ser  <contact@emersion.fr>
2786
2787         PR gdb/23105
2788         * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
2789         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
2790         * fbsd-tdep.c (fbsd_make_note_desc): New.
2791         (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
2792         NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
2793         * target.h (enum target_object) Add FreeBSD-specific
2794         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
2795
2796 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
2797
2798         * compile/compile-c.h (generate_c_for_variable_locations):
2799         Change reference to pointer.
2800         * compile/compile-c-support.c (compile_program) <compute>:
2801         Likewise.
2802         * compile/compile-c-symbols.c (generate_vla_size): Likewise.
2803         (generate_c_for_for_one_variable): Likewise
2804         (generate_c_for_variable_locations): Likewise
2805         * compile/compile-c-types.c (compile_c_instance::convert_type):
2806         Likewise
2807         * compile/compile-cplus-symbols.c (convert_one_symbol):
2808         std::move the scope passed to enter_scope.
2809         * compile/compile-cplus-types.c
2810         (compile_cplus_instance::enter_scope): Make parameter
2811         rvalue-reference.
2812         (compile_cplus_instance::new_scope): Change reference to
2813         pointer.
2814         (compile_cplus_instance::convert_type): Likewise
2815         (compile_cplus_convert_typedef): std::move the scope passed to
2816         enter_scope.
2817         (compile_cplus_convert_struct_or_union): Likewise.
2818         (compile_cplus_convert_enum): Likewise.
2819         (compile_cplus_convert_namespace): Likewise.
2820         * compile/compile-cplus.h (compile_cplus_instance)
2821         <enter_scope>: Make parameter rvalue-reference.
2822         * compile/compile-internal.h (compile_instance)
2823         <get_cached_type>: Likewise
2824         * compile/compile-loc2c.c (push): Likewise
2825         (pushf): Likewise
2826         (unary): Likewise
2827         (binary): Likewise
2828         (print_label): Likewise
2829         (pushf_register_address): Likewise
2830         (pushf_register): Likewise
2831         (do_compile_dwarf_expr_to_c): Likewise
2832         (compile_dwarf_expr_to_c): Likewise
2833         (compile_dwarf_bounds_to_c): Likewise
2834         * compile/compile.c (compile_instance::get_cached_type):
2835         Likewise
2836         * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
2837         (compile_dwarf_bounds_to_c): Likewise
2838         * dwarf2loc.c (locexpr_generate_c_location): Likewise.
2839         (dwarf2_compile_property_to_c): Likewise
2840         * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
2841         * symtab.h (struct symbol_computed_ops) <generate_c_location>:
2842         Likewise
2843
2844 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
2845
2846         * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
2847         * tui/tui-data.c (init_content_element): Don't initialize it.
2848
2849 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
2850
2851         * tui/tui-data.h (struct tui_win_info)
2852         <detail::opaque>: Remove.
2853         * tui/tui-data.c (init_win_info): Remove assignment.
2854
2855 2018-09-05  Tom Tromey  <tom@tromey.com>
2856
2857         * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
2858         -Wformat-nonliteral.
2859         * target-float.c (host_float_ops<T>::to_string)
2860         (host_float_ops<T>::from_string): Use
2861         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
2862         * configure: Rebuild.
2863
2864 2018-09-05  Simon Marchi  <simon.marchi@ericsson.com>
2865
2866         * printcmd.c (printf_c_string): Use
2867         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
2868         (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
2869
2870 2018-09-05  Tom Tromey  <tom@tromey.com>
2871
2872         * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
2873
2874 2018-09-05  Tom de Vries  <tdevries@suse.de>
2875
2876         * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
2877         with resolve_abstract_p == true.
2878         (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
2879         defaulting to false. Propagate resolve_abstract_p to
2880         dwarf2_fetch_die_loc_sect_off.
2881         * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
2882         parameter, defaulting to false.
2883         * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
2884         (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
2885         parameter.
2886         * dwarf2read.h (struct die_info): Forward-declare.
2887         (die_info_ptr): New typedef.
2888         (struct dwarf2_per_objfile): Add abstract_to_concrete field.
2889
2890 2018-09-05  Joel Brobecker  <brobecker@adacore.com>
2891
2892         GDB 8.2 released.
2893
2894 2018-09-04  Sergio Durigan Junior  <sergiodj@redhat.com>
2895             Pedro Alves  <palves@redhat.com>
2896
2897         * gnulib/Makefile.in (aclocal_m4_deps): Move to
2898         "aclocal-m4-deps.mk".  Include file here.
2899         $(srcdir)/aclocal.m4: Add "configure.ac".
2900         * gnulib/aclocal-m4-deps.mk: New file.
2901         * gnulib/update-gnulib.sh: Automatically update
2902         "aclocal-m4-deps.mk".
2903
2904 2018-09-04  Tom Tromey  <tom@tromey.com>
2905
2906         * configure: Rebuild.
2907         * configure.ac: Remove multi-ice code.
2908
2909 2018-09-04  Tom Tromey  <tom@tromey.com>
2910
2911         * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
2912         (ada-exp.o): Update.
2913
2914 2018-09-04  Tom Tromey  <tom@tromey.com>
2915
2916         * Makefile.in (printcmd.o, target-float.o): Remove.
2917         (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
2918
2919 2018-09-04  Tom Tromey  <tom@tromey.com>
2920
2921         * gnulib/Makefile.in: Remove obsolete comment.
2922         * Makefile.in: Remove obsolete comment.
2923
2924 2018-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
2925
2926         * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
2927         line with '+'.
2928
2929 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
2930
2931         * riscv-tdep.c: Add 'prologue-value.h' include.
2932         (struct riscv_unwind_cache): New struct.
2933         (riscv_debug_unwinder): New global.
2934         (riscv_scan_prologue): Update arguments, capture register details
2935         from prologue scan.
2936         (riscv_skip_prologue): Reformat arguments line, move end of
2937         prologue calculation into riscv_scan_prologue.
2938         (riscv_frame_cache): Update return type, create
2939         riscv_unwind_cache, scan the prologue, and fill in remaining cache
2940         details.
2941         (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
2942         (riscv_frame_prev_register): Use the trad_frame within the
2943         riscv_unwind_cache.
2944         (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
2945         flag.
2946
2947 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
2948
2949         * trad-frame.h (trad_frame_set_realreg): Declare.
2950         (trad_frame_set_addr): Declare.
2951         * trad-frame.c (trad_frame_set_realreg): Define new function.
2952         (trad_frame_set_addr): Define new function.
2953         (trad_frame_set_reg_realreg): Use new function.
2954         (trad_frame_set_reg_addr): Use new function.
2955
2956 2018-09-01  Keith Seitz  <keiths@redhat.com>
2957
2958         * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
2959         pulongest instead of "%lld".
2960         * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
2961         ATTRIBUTE_UNUSED.
2962
2963 2018-08-31  Tom Tromey  <tom@tromey.com>
2964
2965         * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
2966         variant part type.
2967
2968 2018-08-31  Pedro Alves  <palves@redhat.com>
2969
2970         * gdbarch.h: Regenerate.
2971
2972 2018-08-31  Pedro Alves  <palves@redhat.com>
2973
2974         * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
2975         * target.h (Hardware watchpoint interfaces): Describe
2976         continuable/steppable/non-steppable watchpoints.
2977         * gdbarch.h, gdbarch.c: Regenerate.
2978
2979 2018-08-31  Pedro Alves  <palves@redhat.com>
2980
2981         * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
2982         Delete.
2983         * s390-linux-nat.c
2984         (s390_linux_nat_target::have_continuable_watchpoint): Delete.
2985         * target.h (target_ops::have_continuable_watchpoint): Delete.
2986         (target_have_continuable_watchpoint): Delete.
2987         * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
2988         * target-delegates.c: Regenerate.
2989
2990 2018-08-31  Sergio Durigan Junior  <sergiodj@redhat.com>
2991
2992         * gnulib/Makefile.in (aclocal_m4_deps): Update according to
2993         the files present in "gnulib/import/m4/".
2994
2995 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
2996
2997         * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
2998         c.sw, c.swsp, and c.sdsp.
2999
3000 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
3001
3002         * riscv-tdep.c (struct riscv_inferior_data): Delete.
3003         (riscv_read_misa_reg): Don't cache value read into inferior data.
3004         (riscv_new_inferior_data): Delete.
3005         (riscv_inferior_data_cleanup): Delete.
3006         (riscv_inferior_data): Delete.
3007         (riscv_invalidate_inferior_data): Delete.
3008         (_initialize_riscv_tdep): Remove initialisation of inferior data.
3009
3010 2018-08-30  Simon Marchi  <simon.marchi@ericsson.com>
3011
3012         * compile/compile-cplus-types.c
3013         (compile_cplus_instance::leave_scope): Take the address of scope
3014         object.
3015         (compile_cplus_instance::convert_qualified_base): Compare quals
3016         to 0.
3017
3018 2018-08-30  Keith Seitz  <keiths@redhat.com>
3019
3020         * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3021         Use "%s" and host_address_to_string instead of "%p" in printf.
3022
3023 2018-08-29  Keith Seitz  <keiths@redhat.com>
3024
3025         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3026         and compile-cplus-types.c.
3027         (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3028         * c-lang.c (cplus_language_defn): Set C++ compile functions.
3029         * c-lang.h (cplus_get_compile_context, cplus_compute_program):
3030         Declare.
3031         * compile/compile-c-support.c: Include compile-cplus.h.
3032         (load_libcompile): Templatize.
3033         (get_compile_context): "New" function.
3034         (c_get_compile_context): Use get_compile_context.
3035         (cplus_get_compile_context): New function.
3036         (cplus_push_user_expression, cplus_pop_user_expression)
3037         (cplus_add_code_header, cplus_add_input, cplus_compile_program)
3038         (cplus_compute_program): Define new structs/functions.
3039         * compile/compile-cplus-symmbols.c: New file.
3040         * compile/compile-cplus-types.c: New file.
3041         * compile/compile-cplus.h: New file.
3042         * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
3043         Declare.
3044         * compile/compile-object-load.c (get_out_value_type): Use
3045         strncmp_iw when comparing symbol names.
3046         (compile_object_load): Add mst_bss and mst_data.
3047         * compile/compile.c (_initialize_compile): Remove
3048         -Wno-implicit-function-declaration from `compile_args'.
3049         * compile/gcc-cp-plugin.h: New file.
3050         * NEWS: Mention C++ compile support and new debug options.
3051
3052 2018-08-29  Keith Seitz  <keiths@redhat.com>
3053
3054         * linespec.c (collect_info::add_symbol): Make virtual.
3055         (struct symbol_searcher_collect_info): New struct.
3056         (symbol_searcher::find_all_symbols): New method.
3057         * symtab.h (class symbol_searcher): New class.
3058
3059 2018-08-29  Keith Seitz  <keiths@redhat.com>
3060
3061         * linespec.c (struct linespec) <function_symbols, label_symbols>:
3062         Change to vector of block_symbol.  Update all users.
3063         (struct collect_info) <symbols>: Likewise.
3064         (collect_info::add_symbol): Take block_symbol as argument.
3065         Update all callers.
3066         (decode_compound_collector) <m_symbols>: Change type to vector
3067         of block_symbol.  Update all users.
3068         (decode_compound_collector::operator ()): Change parameter type
3069         to block_symbol.
3070         (find_method, find_function_symbols, find_linespec_symbols)
3071         (find_label_symbols_in_block, find_label_symbols): Change symbol
3072         vectors to block_symbol vectors.
3073         * symtab.h (symbol_found_callback_ftype): Change parameter type to
3074         block_symbol.
3075
3076 2018-08-29  Keith Seitz  <keiths@redhat.com>
3077
3078         * linespec.c (symbolp): Remove typedef and VEC definitions.
3079         (bound_minimal_symbol_d): Likewise.
3080
3081 2018-08-29  Keith Seitz  <keiths@redhat.com>
3082
3083         * linespec.c (decode_compound_collector::decode_compound_collector):
3084         Remove initialization for `m_symtabs'.
3085         (decode_compound_collector::release_symbols): Change return type
3086         to std::vector.  Update all callers.
3087         (class decode_compound_collector) <m_symbols>: Change type to
3088         std::vector.
3089         (lookup_prefix_sym): Change return type to std::vector.  Update all
3090         callers.
3091         (compare_symbols): Remove.
3092         (std_compare_symbols): Rename to `compare_symbols'.
3093         (find_method): Change `sym_classes' parameter to std::vector.
3094         Update all callers.  Use std::sort to sort sym_classes.
3095         (find_linespec_symbols): Remove cleanup.
3096
3097 2018-08-29  Keith Seitz  <keiths@redhat.com>
3098
3099         * linespec.c (struct linespec) <minimal_symbols>: Change type to
3100         std::vector.  Update all users.
3101         (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
3102         (struct collect_info) <minimal_symbols>: Likewise.
3103         (compare_msymbols): Return bool.  Change parameters to const
3104         bound_minimal_symbol references.
3105         (find_method, find_function_symbols, find_linespec_symbols): Change
3106         `minsyms' parameter to std::vector.  Update all callers.
3107
3108 2018-08-29  Keith Seitz  <keiths@redhat.com>
3109
3110         * linespec.c (struct linespec) <label_symbols>: Change type to
3111         std::vector.  Update all users.
3112         (find_label_symbols_in_block): Change `result' parameter to
3113         std::vector.  Update all callers.
3114         (find_label_symbols): Return std::vector.  Update all callers.
3115
3116 2018-08-29  Keith Seitz  <keiths@redhat.com>
3117
3118         * linespec.c (struct linespec) <function_symbols>: Change type to
3119         std::vector.  Update all users.
3120         (struct collect_info) <function_symbols>: Likewise.
3121         (convert_linespec_to_sals): Use std::sort to sort function_symbols.
3122         (std_compare_symbols): New function.
3123         (find_method, find_function_symbols, find_linespec_symbols)
3124         (find_label_symbols_in_block): Change `symbols' parameter to
3125         std::vector.  Update all callers.
3126         (find_label_symbols): Likewise for `function_symbols' and
3127         `label_funcs_ret'.
3128
3129 2018-08-29  Keith Seitz  <keiths@redhat.com>
3130
3131         * linespec.c (symtab_vector_up): Define.
3132         (struct linespec) <file_symtabs>: Change type to std::vector *.
3133         Update all uses.
3134         (struct collect_info) <file_symtabs>: Likewise.
3135         (collect_symtabs_from_filename): Return symtab_vector_up.
3136         Update all callers.
3137         (decode_objc): Remove cleanup.
3138         (symtab_collector::symtab_collector): Initialize `m_symtabs'.
3139         (symtab_collector::release_symtabs): Return symtab_vector_up.
3140         Update all callers.
3141         (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
3142         Update all users.
3143         (collect_symtabs_from_filename, symtabs_from_filename): Return
3144         symtab_vector_up.  Update all callers.
3145
3146 2018-08-29  Tom Tromey  <tom@tromey.com>
3147
3148         * csky-tdep.c (csky_analyze_prologue): Use
3149         core_addr_to_string_nz.
3150
3151 2018-08-29  Tom Tromey  <tom@tromey.com>
3152
3153         * windows-nat.c (struct xlate_exception) <them>: Change type to
3154         DWORD.
3155         (xlate): Fix formatting.  Remove last entry.
3156         (struct xlate_exception, xlate): Comment out.
3157         (windows_nat_target::resume): Use ranged for.
3158
3159 2018-08-29  Jim Wilson  <jimw@sifive.com>
3160
3161         * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
3162         (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
3163         of NT_PRFPREG.
3164         (riscv_linux_nat_target::store_registers): Likewise.
3165
3166 2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
3167
3168         PR gdb/23555
3169         PR gdb/23558
3170         * gnulib/aclocal.m4: Regenerate.
3171         * gnulib/config.in: Regenerate.
3172         * gnulib/configure: Regenerate.
3173         * gnulib/import/Makefile.am: Update.
3174         * gnulib/import/Makefile.in: Update.
3175         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3176         * gnulib/import/_Noreturn.h: ... this.
3177         * gnulib/import/alloca.in.h: Update.
3178         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3179         * gnulib/import/arg-nonnull.h: ... this.
3180         * gnulib/import/assure.h: Update.
3181         * gnulib/import/at-func.c: Update.
3182         * gnulib/import/basename-lgpl.c: Update.
3183         * gnulib/import/extra/snippet/c++defs.h: Rename to...
3184         * gnulib/import/c++defs.h: ... this.
3185         * gnulib/import/canonicalize-lgpl.c: Update.
3186         * gnulib/import/cdefs.h: Update.
3187         * gnulib/import/chdir-long.c: Update.
3188         * gnulib/import/chdir-long.h: Update.
3189         * gnulib/import/cloexec.c: Update.
3190         * gnulib/import/cloexec.h: Update.
3191         * gnulib/import/close.c: Update.
3192         * gnulib/import/closedir.c: Update.
3193         * gnulib/import/config.charset: Update.
3194         * gnulib/import/dirent-private.h: Update.
3195         * gnulib/import/dirent.in.h: Update.
3196         * gnulib/import/dirfd.c: Update.
3197         * gnulib/import/dirname-lgpl.c: Update.
3198         * gnulib/import/dirname.h: Update.
3199         * gnulib/import/dosname.h: Update.
3200         * gnulib/import/dup-safer-flag.c: Update.
3201         * gnulib/import/dup-safer.c: Update.
3202         * gnulib/import/dup.c: Update.
3203         * gnulib/import/dup2.c: Update.
3204         * gnulib/import/errno.in.h: Update.
3205         * gnulib/import/error.c: Update.
3206         * gnulib/import/error.h: Update.
3207         * gnulib/import/exitfail.c: Update.
3208         * gnulib/import/exitfail.h: Update.
3209         * gnulib/import/extra/update-copyright: Update.
3210         * gnulib/import/fchdir.c: Update.
3211         * gnulib/import/fcntl.c: Update.
3212         * gnulib/import/fcntl.in.h: Update.
3213         * gnulib/import/fd-hook.c: Update.
3214         * gnulib/import/fd-hook.h: Update.
3215         * gnulib/import/fd-safer-flag.c: Update.
3216         * gnulib/import/fd-safer.c: Update.
3217         * gnulib/import/fdopendir.c: Update.
3218         * gnulib/import/filename.h: Update.
3219         * gnulib/import/filenamecat-lgpl.c: Update.
3220         * gnulib/import/filenamecat.h: Update.
3221         * gnulib/import/flexmember.h: Update.
3222         * gnulib/import/float+.h: Update.
3223         * gnulib/import/float.c: Update.
3224         * gnulib/import/float.in.h: Update.
3225         * gnulib/import/fnmatch.c: Update.
3226         * gnulib/import/fnmatch.in.h: Update.
3227         * gnulib/import/fnmatch_loop.c: Update.
3228         * gnulib/import/fpucw.h: Update.
3229         * gnulib/import/frexp.c: Update.
3230         * gnulib/import/frexpl.c: Update.
3231         * gnulib/import/fstat.c: Update.
3232         * gnulib/import/fstatat.c: Update.
3233         * gnulib/import/getcwd-lgpl.c: Update.
3234         * gnulib/import/getcwd.c: Update.
3235         * gnulib/import/getdtablesize.c: Update.
3236         * gnulib/import/getlogin_r.c: Update.
3237         * gnulib/import/getprogname.c: Update.
3238         * gnulib/import/getprogname.h: Update.
3239         * gnulib/import/gettext.h: Update.
3240         * gnulib/import/gettimeofday.c: Update.
3241         * gnulib/import/glob-libc.h: Update.
3242         * gnulib/import/glob.c: Update.
3243         * gnulib/import/glob.in.h: Update.
3244         * gnulib/import/glob_internal.h: Update.
3245         * gnulib/import/glob_pattern_p.c: Update.
3246         * gnulib/import/globfree.c: Update.
3247         * gnulib/import/hard-locale.c: Update.
3248         * gnulib/import/hard-locale.h: Update.
3249         * gnulib/import/intprops.h: Update.
3250         * gnulib/import/inttypes.in.h: Update.
3251         * gnulib/import/isnan.c: Update.
3252         * gnulib/import/isnand-nolibm.h: Update.
3253         * gnulib/import/isnand.c: Update.
3254         * gnulib/import/isnanl-nolibm.h: Update.
3255         * gnulib/import/isnanl.c: Update.
3256         * gnulib/import/itold.c: Update.
3257         * gnulib/import/libc-config.h: Update.
3258         * gnulib/import/limits.in.h: Update.
3259         * gnulib/import/localcharset.c: Update.
3260         * gnulib/import/localcharset.h: Update.
3261         * gnulib/import/localtime-buffer.c: Update.
3262         * gnulib/import/localtime-buffer.h: Update.
3263         * gnulib/import/lstat.c: Update.
3264         * gnulib/import/m4/00gnulib.m4: Update.
3265         * gnulib/import/m4/__inline.m4: Update.
3266         * gnulib/import/m4/absolute-header.m4: Update.
3267         * gnulib/import/m4/alloca.m4: Update.
3268         * gnulib/import/m4/builtin-expect.m4: Update.
3269         * gnulib/import/m4/canonicalize.m4: Update.
3270         * gnulib/import/m4/chdir-long.m4: Update.
3271         * gnulib/import/m4/close.m4: Update.
3272         * gnulib/import/m4/closedir.m4: Update.
3273         * gnulib/import/m4/configmake.m4: Update.
3274         * gnulib/import/m4/d-ino.m4: Update.
3275         * gnulib/import/m4/d-type.m4: Update.
3276         * gnulib/import/m4/dirent_h.m4: Update.
3277         * gnulib/import/m4/dirfd.m4: Update.
3278         * gnulib/import/m4/dirname.m4: Update.
3279         * gnulib/import/m4/double-slash-root.m4: Update.
3280         * gnulib/import/m4/dup.m4: Update.
3281         * gnulib/import/m4/dup2.m4: Update.
3282         * gnulib/import/m4/eealloc.m4: Update.
3283         * gnulib/import/m4/environ.m4: Update.
3284         * gnulib/import/m4/errno_h.m4: Update.
3285         * gnulib/import/m4/error.m4: Update.
3286         * gnulib/import/m4/exponentd.m4: Update.
3287         * gnulib/import/m4/exponentl.m4: Update.
3288         * gnulib/import/m4/extensions.m4: Update.
3289         * gnulib/import/m4/extern-inline.m4: Update.
3290         * gnulib/import/m4/fchdir.m4: Update.
3291         * gnulib/import/m4/fcntl-o.m4: Update.
3292         * gnulib/import/m4/fcntl.m4: Update.
3293         * gnulib/import/m4/fcntl_h.m4: Update.
3294         * gnulib/import/m4/fdopendir.m4: Update.
3295         * gnulib/import/m4/filenamecat.m4: Update.
3296         * gnulib/import/m4/flexmember.m4: Update.
3297         * gnulib/import/m4/float_h.m4: Update.
3298         * gnulib/import/m4/fnmatch.m4: Update.
3299         * gnulib/import/m4/fnmatch_h.m4: Update.
3300         * gnulib/import/m4/fpieee.m4: Update.
3301         * gnulib/import/m4/frexp.m4: Update.
3302         * gnulib/import/m4/frexpl.m4: Update.
3303         * gnulib/import/m4/fstat.m4: Update.
3304         * gnulib/import/m4/fstatat.m4: Update.
3305         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3306         * gnulib/import/m4/getcwd-path-max.m4: Update.
3307         * gnulib/import/m4/getcwd.m4: Update.
3308         * gnulib/import/m4/getdtablesize.m4: Update.
3309         * gnulib/import/m4/getlogin.m4: Update.
3310         * gnulib/import/m4/getlogin_r.m4: Update.
3311         * gnulib/import/m4/getpagesize.m4: Update.
3312         * gnulib/import/m4/getprogname.m4: Update.
3313         * gnulib/import/m4/gettimeofday.m4: Update.
3314         * gnulib/import/m4/glibc21.m4: Update.
3315         * gnulib/import/m4/glob.m4: Update.
3316         * gnulib/import/m4/glob_h.m4: Update.
3317         * gnulib/import/m4/gnulib-cache.m4: Update.
3318         * gnulib/import/m4/gnulib-common.m4: Update.
3319         * gnulib/import/m4/gnulib-comp.m4: Update.
3320         * gnulib/import/m4/gnulib-tool.m4: Update.
3321         * gnulib/import/m4/hard-locale.m4: Update.
3322         * gnulib/import/m4/include_next.m4: Update.
3323         * gnulib/import/m4/inttypes-pri.m4: Update.
3324         * gnulib/import/m4/inttypes.m4: Update.
3325         * gnulib/import/m4/isnand.m4: Update.
3326         * gnulib/import/m4/isnanl.m4: Update.
3327         * gnulib/import/m4/largefile.m4: Update.
3328         * gnulib/import/m4/limits-h.m4: Update.
3329         * gnulib/import/m4/localcharset.m4: Update.
3330         * gnulib/import/m4/locale-fr.m4: Update.
3331         * gnulib/import/m4/locale-ja.m4: Update.
3332         * gnulib/import/m4/locale-zh.m4: Update.
3333         * gnulib/import/m4/localtime-buffer.m4: Update.
3334         * gnulib/import/m4/longlong.m4: Update.
3335         * gnulib/import/m4/lstat.m4: Update.
3336         * gnulib/import/m4/malloc.m4: Update.
3337         * gnulib/import/m4/malloca.m4: Update.
3338         * gnulib/import/m4/math_h.m4: Update.
3339         * gnulib/import/m4/mbrtowc.m4: Update.
3340         * gnulib/import/m4/mbsinit.m4: Update.
3341         * gnulib/import/m4/mbsrtowcs.m4: Update.
3342         * gnulib/import/m4/mbstate_t.m4: Update.
3343         * gnulib/import/m4/memchr.m4: Update.
3344         * gnulib/import/m4/memmem.m4: Update.
3345         * gnulib/import/m4/mempcpy.m4: Update.
3346         * gnulib/import/m4/memrchr.m4: Update.
3347         * gnulib/import/m4/mkdir.m4: Update.
3348         * gnulib/import/m4/mkstemp.m4: Update.
3349         * gnulib/import/m4/mmap-anon.m4: Update.
3350         * gnulib/import/m4/mode_t.m4: Update.
3351         * gnulib/import/m4/msvc-inval.m4: Update.
3352         * gnulib/import/m4/msvc-nothrow.m4: Update.
3353         * gnulib/import/m4/multiarch.m4: Update.
3354         * gnulib/import/m4/nocrash.m4: Update.
3355         * gnulib/import/m4/off_t.m4: Update.
3356         * gnulib/import/m4/onceonly.m4: Update.
3357         * gnulib/import/m4/open-cloexec.m4: Update.
3358         * gnulib/import/m4/open.m4: Update.
3359         * gnulib/import/m4/openat.m4: Update.
3360         * gnulib/import/m4/opendir.m4: Update.
3361         * gnulib/import/m4/pathmax.m4: Update.
3362         * gnulib/import/m4/rawmemchr.m4: Update.
3363         * gnulib/import/m4/readdir.m4: Update.
3364         * gnulib/import/m4/readlink.m4: Update.
3365         * gnulib/import/m4/realloc.m4: Update.
3366         * gnulib/import/m4/rename.m4: Update.
3367         * gnulib/import/m4/rewinddir.m4: Update.
3368         * gnulib/import/m4/rmdir.m4: Update.
3369         * gnulib/import/m4/save-cwd.m4: Update.
3370         * gnulib/import/m4/secure_getenv.m4: Update.
3371         * gnulib/import/m4/setenv.m4: Update.
3372         * gnulib/import/m4/signal_h.m4: Update.
3373         * gnulib/import/m4/ssize_t.m4: Update.
3374         * gnulib/import/m4/stat-time.m4: Update.
3375         * gnulib/import/m4/stat.m4: Update.
3376         * gnulib/import/m4/std-gnu11.m4: Update.
3377         * gnulib/import/m4/stdbool.m4: Update.
3378         * gnulib/import/m4/stddef_h.m4: Update.
3379         * gnulib/import/m4/stdint.m4: Update.
3380         * gnulib/import/m4/stdio_h.m4: Update.
3381         * gnulib/import/m4/stdlib_h.m4: Update.
3382         * gnulib/import/m4/strchrnul.m4: Update.
3383         * gnulib/import/m4/strdup.m4: Update.
3384         * gnulib/import/m4/strerror.m4: Update.
3385         * gnulib/import/m4/string_h.m4: Update.
3386         * gnulib/import/m4/strstr.m4: Update.
3387         * gnulib/import/m4/strtok_r.m4: Update.
3388         * gnulib/import/m4/sys_socket_h.m4: Update.
3389         * gnulib/import/m4/sys_stat_h.m4: Update.
3390         * gnulib/import/m4/sys_time_h.m4: Update.
3391         * gnulib/import/m4/sys_types_h.m4: Update.
3392         * gnulib/import/m4/tempname.m4: Update.
3393         * gnulib/import/m4/time_h.m4: Update.
3394         * gnulib/import/m4/unistd-safer.m4: Update.
3395         * gnulib/import/m4/unistd_h.m4: Update.
3396         * gnulib/import/m4/warn-on-use.m4: Update.
3397         * gnulib/import/m4/wchar_h.m4: Update.
3398         * gnulib/import/m4/wchar_t.m4: Update.
3399         * gnulib/import/m4/wctype_h.m4: Update.
3400         * gnulib/import/m4/wint_t.m4: Update.
3401         * gnulib/import/malloc.c: Update.
3402         * gnulib/import/malloc/scratch_buffer.h: Update.
3403         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3404         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3405         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3406         * gnulib/import/malloca.c: Update.
3407         * gnulib/import/malloca.h: Update.
3408         * gnulib/import/malloca.valgrind: Update.
3409         * gnulib/import/math.in.h: Update.
3410         * gnulib/import/mbrtowc.c: Update.
3411         * gnulib/import/mbsinit.c: Update.
3412         * gnulib/import/mbsrtowcs-impl.h: Update.
3413         * gnulib/import/mbsrtowcs-state.c: Update.
3414         * gnulib/import/mbsrtowcs.c: Update.
3415         * gnulib/import/memchr.c: Update.
3416         * gnulib/import/memmem.c: Update.
3417         * gnulib/import/mempcpy.c: Update.
3418         * gnulib/import/memrchr.c: Update.
3419         * gnulib/import/mkdir.c: Update.
3420         * gnulib/import/mkstemp.c: Update.
3421         * gnulib/import/msvc-inval.c: Update.
3422         * gnulib/import/msvc-inval.h: Update.
3423         * gnulib/import/msvc-nothrow.c: Update.
3424         * gnulib/import/msvc-nothrow.h: Update.
3425         * gnulib/import/open.c: Update.
3426         * gnulib/import/openat-die.c: Update.
3427         * gnulib/import/openat-priv.h: Update.
3428         * gnulib/import/openat-proc.c: Update.
3429         * gnulib/import/openat.c: Update.
3430         * gnulib/import/openat.h: Update.
3431         * gnulib/import/opendir.c: Update.
3432         * gnulib/import/pathmax.h: Update.
3433         * gnulib/import/pipe-safer.c: Update.
3434         * gnulib/import/rawmemchr.c: Update.
3435         * gnulib/import/readdir.c: Update.
3436         * gnulib/import/readlink.c: Update.
3437         * gnulib/import/realloc.c: Update.
3438         * gnulib/import/ref-add.sin: Update.
3439         * gnulib/import/ref-del.sin: Update.
3440         * gnulib/import/rename.c: Update.
3441         * gnulib/import/rewinddir.c: Update.
3442         * gnulib/import/rmdir.c: Update.
3443         * gnulib/import/same-inode.h: Update.
3444         * gnulib/import/save-cwd.c: Update.
3445         * gnulib/import/save-cwd.h: Update.
3446         * gnulib/import/scratch_buffer.h: Update.
3447         * gnulib/import/secure_getenv.c: Update.
3448         * gnulib/import/setenv.c: Update.
3449         * gnulib/import/signal.in.h: Update.
3450         * gnulib/import/stat-time.c: Update.
3451         * gnulib/import/stat-time.h: Update.
3452         * gnulib/import/stat-w32.c: Update.
3453         * gnulib/import/stat-w32.h: Update.
3454         * gnulib/import/stat.c: Update.
3455         * gnulib/import/stdbool.in.h: Update.
3456         * gnulib/import/stddef.in.h: Update.
3457         * gnulib/import/stdint.in.h: Update.
3458         * gnulib/import/stdio.in.h: Update.
3459         * gnulib/import/stdlib.in.h: Update.
3460         * gnulib/import/str-two-way.h: Update.
3461         * gnulib/import/strchrnul.c: Update.
3462         * gnulib/import/strdup.c: Update.
3463         * gnulib/import/streq.h: Update.
3464         * gnulib/import/strerror-override.c: Update.
3465         * gnulib/import/strerror-override.h: Update.
3466         * gnulib/import/strerror.c: Update.
3467         * gnulib/import/string.in.h: Update.
3468         * gnulib/import/stripslash.c: Update.
3469         * gnulib/import/strnlen1.c: Update.
3470         * gnulib/import/strnlen1.h: Update.
3471         * gnulib/import/strstr.c: Update.
3472         * gnulib/import/strtok_r.c: Update.
3473         * gnulib/import/sys_stat.in.h: Update.
3474         * gnulib/import/sys_time.in.h: Update.
3475         * gnulib/import/sys_types.in.h: Update.
3476         * gnulib/import/tempname.c: Update.
3477         * gnulib/import/tempname.h: Update.
3478         * gnulib/import/time.in.h: Update.
3479         * gnulib/import/unistd--.h: Update.
3480         * gnulib/import/unistd-safer.h: Update.
3481         * gnulib/import/unistd.in.h: Update.
3482         * gnulib/import/unsetenv.c: Update.
3483         * gnulib/import/verify.h: Update.
3484         * gnulib/import/extra/snippet/warn-on-use.h: Update.
3485         * gnulib/import/wchar.in.h: Update.
3486         * gnulib/import/wctype.in.h: Update.
3487         * gnulib/import/xalloc-oversized.h: Update.
3488         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3489         "53e2c179f26a890fa6685af4b6c1397ee370433b".
3490
3491 2018-08-16  Gary Benson <gbenson@redhat.com>
3492
3493         PR gdb/13000:
3494         * gdb/main.c (captured_main_1): Exit with nonzero status
3495         in batch mode if the last command to be executed failed.
3496         * NEWS: Mention the above.
3497
3498 2018-08-29  Simon Marchi  <simon.marchi@ericsson.com>
3499
3500         * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
3501         end of warning message.
3502
3503 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
3504
3505         PR gdb/22943:
3506         * aarch64-tdep.c (is_hfa_or_hva): Remove function.
3507         (aarch64_extract_return_value): Use
3508         aapcs_is_vfp_call_or_return_candidate.
3509         (aarch64_return_in_memory): Likewise.
3510         (aarch64_store_return_value): Likewise.
3511
3512 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
3513
3514         * aarch64-tdep.c
3515         (aapcs_is_vfp_call_or_return_candidate): Make static
3516         (pass_in_v_or_stack): Remove function.
3517         (pass_in_v_vfp_candidate): New function.
3518         (aarch64_push_dummy_call): Check for float register candidates.
3519
3520 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
3521
3522         * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
3523         (aapcs_is_vfp_call_or_return_candidate_1): New function.
3524         (aapcs_is_vfp_call_or_return_candidate): Likewise.
3525
3526 2018-08-28  Simon Marchi  <simon.marchi@polymtl.ca>
3527
3528         PR build/23399
3529         * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
3530         (struct ipa_sym_addresses): Rename to...
3531         (struct ipa_sym_addresses_common): ... this.
3532         * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
3533
3534 2018-08-28  Tom Tromey  <tom@tromey.com>
3535
3536         * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3537         (token_fifo): Now a std::vector.
3538         (yylex, c_parse): Update.
3539         * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3540         (token_fifo): Now a std::vector.
3541         (yylex, d_parse): Update.
3542         * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3543         (token_fifo): Now a std::vector.
3544         (yylex, go_parse): Update.
3545
3546 2018-08-28  Simon Marchi  <simon.marchi@ericsson.com>
3547
3548         * parser-defs.h (struct type_stack) <elements>: Change type to
3549         std::vector<union type_stack_elt>.
3550         <depth, size>: Remove.
3551         * parse.c (parse_exp_in_context_1): Adjust.
3552         (type_stack_reserve): Remove.
3553         (check_type_stack_depth): Remove.
3554         (insert_into_type_stack): Adjust to std::vector.
3555         (insert_type): Likewise.
3556         (push_type): Likewise.
3557         (push_type_int): Likewise.
3558         (insert_type_address_space): Likewise.
3559         (pop_type): Likewise.
3560         (pop_type_int): Likewise.
3561         (pop_typelist): Likewise.
3562         (pop_type_stack): Likewise.
3563         (append_type_stack): Likewise.
3564         (push_type_stack): Likewise.
3565         (get_type_stack): Likewise.
3566         (type_stack_cleanup): Likewise.
3567         (push_typelist): Likewise.
3568         (follow_types): Likewise.
3569         (_initialize_parse): Likewise.
3570
3571 2018-08-28  Hafiz Abid Qadeer  <abidh@codesourcery.com>
3572
3573         * NEWS: Mention csky target.
3574
3575 2018-08-28  Jiangshuai Li  <jiangshuai_li@c-sky.com>
3576             Hafiz Abid Qadeer  <abidh@codesourcery.com>
3577             Don Breazeal  <donb@codesourcery.com>
3578
3579         * csky-linux-tdep.c: New file.
3580         * csky-tdep.c: Likewise.
3581         * csky-tdep.h: Likewise.
3582         * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
3583         csky-tdep.o.
3584         (HFILES_NO_SRCDIR): Add csky-tdep.h.
3585         (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
3586         * configure.tgt: Add csky support.
3587
3588 2018-08-27  Jan Vrany  <jan.vrany@fit.cvut.cz>
3589
3590         * python/py-framefilter.c (py_print_frame): Print frame architecture
3591         when printing on an MI output.
3592
3593 2018-08-27  Tom Tromey  <tom@tromey.com>
3594
3595         PR build/23087:
3596         * configure: Rebuild.
3597         * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
3598
3599 2018-08-27  Tom Tromey  <tom@tromey.com>
3600
3601         * aarch64-linux-tdep.c
3602         (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
3603         casts to int.
3604
3605 2018-08-27  Tom Tromey  <tom@tromey.com>
3606
3607         * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
3608         unsigned.
3609         (ppc64_standard_linkage1, ppc64_standard_linkage2)
3610         (ppc64_standard_linkage3, ppc64_standard_linkage4)
3611         (ppc64_standard_linkage5, ppc64_standard_linkage6)
3612         (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
3613         unsigned.
3614
3615 2018-08-27  Tom Tromey  <tom@tromey.com>
3616
3617         * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
3618         (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
3619
3620 2018-08-27  Tom Tromey  <tom@tromey.com>
3621
3622         * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
3623         * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
3624         ULONGEST_MAX.
3625         * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
3626         ULONGEST_MAX.
3627         * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
3628         ULONGEST_MAX.
3629         * sparc-linux-tdep.c (sparc32_linux_sigframe)
3630         (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
3631         * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
3632         ULONGEST_MAX.
3633         * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
3634         (ppc64_linux_sigaction_tramp_frame)
3635         (ppc32_linux_sighandler_tramp_frame)
3636         (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3637         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
3638         (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
3639         * mn10300-linux-tdep.c (am33_linux_sigframe)
3640         (am33_linux_rt_sigframe): Use ULONGEST_MAX.
3641         * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
3642         * mips-linux-tdep.c (mips_linux_o32_sigframe)
3643         (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
3644         (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
3645         (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
3646         (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
3647         * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
3648         (mips64_fbsd_sigframe): Use ULONGEST_MAX.
3649         * microblaze-linux-tdep.c
3650         (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3651         * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
3652         (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
3653         (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
3654         * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
3655         * common/common-types.h (ULONGEST_MAX): New define.
3656         (CORE_ADDR_MAX): Fix formatting.
3657         * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
3658         * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
3659         * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
3660         (arm_linux_rt_sigreturn_tramp_frame)
3661         (arm_eabi_linux_sigreturn_tramp_frame)
3662         (arm_eabi_linux_rt_sigreturn_tramp_frame)
3663         (thumb2_eabi_linux_sigreturn_tramp_frame)
3664         (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
3665         (arm_linux_restart_syscall_tramp_frame)
3666         (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
3667         * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
3668         * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
3669         ULONGEST_MAX.
3670         * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
3671
3672 2018-08-27  Tom Tromey  <tom@tromey.com>
3673
3674         * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
3675         CORE_ADDR_MAX.
3676         * mips-tdep.c (mips_deal_with_atomic_sequence)
3677         (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
3678         * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
3679         (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
3680         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
3681         CORE_ADDR_MAX.
3682         * aarch64-tdep.c (aarch64_software_single_step): Use
3683         CORE_ADDR_MAX.
3684
3685 2018-08-27  Tom Tromey  <tom@tromey.com>
3686
3687         * linespec.c (complete_linespec_component): Add cast to "char".
3688         * completer.c (completion_tracker::build_completion_result): Add
3689         cast to "char".
3690
3691 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
3692
3693         * solist.h (struct solist, struct target_so_ops): Fix
3694         indentation.
3695
3696 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
3697
3698         * ada-tasks.c (ada_task_info_s): Remove typedef.
3699         (DEF_VEC_O(ada_task_info_s)): Remove.
3700         (struct ada_tasks_inferior_data): Initialize fields.
3701         <task_list>: Make an std::vector.
3702         (get_ada_tasks_inferior_data): Allocate with new.
3703         (ada_get_task_number): Adjust.
3704         (get_task_number_from_id): Likewise.
3705         (valid_task_id): Likewise.
3706         (ada_get_task_info_from_ptid): Likewise.
3707         (iterate_over_live_ada_tasks): Likewise.
3708         (add_ada_task): Likewise.
3709         (read_known_tasks): Likewise.
3710         (ada_build_task_list): Likewise.
3711         (print_ada_task_info): Likewise.
3712         (info_task): Likewise.
3713         (task_command_1): Likewise.
3714
3715 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
3716
3717         * ada-lang.c (add_angle_brackets): Return std::string.
3718
3719 2018-08-25  Simon Marchi  <simon.marchi@polymtl.ca>
3720
3721         * python/py-threadevent.c (py_get_event_thread): Initialize
3722         pythread.
3723
3724 2018-08-24  Pedro Alves  <palves@redhat.com>
3725
3726         * python/py-bpevent.c (create_breakpoint_event_object): Use
3727         copy-initialization.
3728         * python/py-continueevent.c (emit_continue_event): Use
3729         copy-initialization.
3730         * python/py-exitedevent.c (create_exited_event_object): Return a
3731         gdbpy_ref<>.
3732         (emit_exited_event): Use copy-initialization.
3733         * python/py-inferior.c (python_new_inferior)
3734         (python_inferior_deleted, add_thread_object): Use
3735         copy-initialization.
3736         * python/py-infevents.c (create_inferior_call_event_object)
3737         (create_register_changed_event_object)
3738         (create_memory_changed_event_object): Return a gdbpy_ref<>.
3739         (emit_inferior_call_event, emit_memory_changed_event)
3740         (emit_register_changed_event): Use copy-initialization.
3741         * python/py-newobjfileevent.c (create_new_objfile_event_object):
3742         Return a gdbpy_ref<>.
3743         (emit_new_objfile_event): Use copy-initialization.
3744         (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
3745         (emit_clear_objfiles_event): Use copy-initialization.
3746         * python/py-signalevent.c (create_signal_event_object): Use
3747         copy-initialization.
3748         * python/py-threadevent.c (create_thread_event_object): Use
3749         copy-initialization.
3750
3751 2018-08-24  Pedro Alves  <palves@redhat.com>
3752             Simon Marchi  <simon.marchi@ericsson.com>
3753
3754         PR gdb/23379
3755         * python/py-continueevent.c: Include "gdbthread.h".
3756         (create_continue_event_object): Add intro comment.  Add 'ptid'
3757         parameter.  Use it to find thread to pass to
3758         create_thread_event_object.
3759         (emit_continue_event): Pass PTID down to
3760         create_continue_event_object.
3761         * python/py-event.h (py_get_event_thread): Declare.
3762         (create_thread_event_object): Remove default from 'thread'
3763         parameter.
3764         * python/py-stopevent.c (create_stop_event_object): Use
3765         py_get_event_thread.
3766         * python/py-threadevent.c (get_event_thread): Rename to ...
3767         (py_get_event_thread): ... this, make extern, add 'ptid' parameter
3768         and use it to find the thread.
3769         (create_thread_event_object): Assert that THREAD isn't null.
3770         Don't find the event thread here.
3771
3772 2018-08-23  Kevin Buettner  <kevinb@redhat.com>
3773
3774         * block.h (blockrange, blockranges): New struct declarations.
3775         (struct block): Add new field named `ranges'.
3776         (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
3777         (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
3778         macros for accessing ranges in struct block.
3779         (make_blockranges): New declaration.
3780         block.c (make_blockranges): New function.
3781         * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
3782         for block.
3783         * symtab.h (find_pc_partial_function): Add new parameter `block'.
3784         * blockframe.c (cache_pc_function_block): New static global.
3785         (clear_pc_function_cache): Clear cache_pc_function_block.
3786         (find_pc_partial_function): Move comment to symtab.h.  Add
3787         support for non-contiguous blocks.
3788         * cli/cli-cmds.c (block.h): Include.
3789         (print_disassembly): Handle printing of non-contiguous blocks.
3790         (disassemble_current_function): Likewise.
3791         (disassemble_command): Likewise.
3792
3793         * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
3794         BLOCK_START.
3795         * blockframe.c (get_pc_function_start): Likewise.
3796         * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
3797         (gcc_symbol_address): Likewise.
3798         * compile/compile-object-run.c (compile_object_run): Likewise.
3799         * compile/compile.c (get_expr_block_and_pc): Likewise.
3800         * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
3801         (func_addr_to_tail_call_list): Likewise.
3802         * findvar.c (default_read_var_value): Likewise.
3803         * inline-frame.c (inline_frame_this_id): Likewise.
3804         (skip-inline_frames): Likewise.
3805         * infcmd.c (until_next_command): Likewise.
3806         * linespec.c (convert_linespec_to_sals): Likewise.
3807         * parse.c (parse_exp_in_context_1): Likewise.
3808         * printcmd.c (build_address_symbolic): likewise.
3809         (info_address_command): Likewise.
3810         symtab.c (find_function_start_sal): Likewise.
3811         (skip_prologue_sal): Likewise.
3812         (find_function_alias_target): Likewise.
3813         (find_gnu_ifunc): Likewise.
3814         * stack.c (find_frame_funname): Likewise.
3815         * symtab.c (fixup_symbol_section): Likewise.
3816         (find_function_start_sal): Likewise.
3817         (skip_prologue_sal): Likewsie.
3818         (find_function_alias_target): Likewise.
3819         (find_gnu_ifunc): Likewise.
3820         * tracepoint.c (info_scope_command): Likewise.
3821         * value.c (value_fn_field): Likewise.
3822
3823         * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
3824         in place of find_pc_partial_function.
3825         * blockframe.c (find_function_entry_range_from_pc): New function.
3826         * symtab.h (find_function_entry_range_from_pc): Declare and document.
3827         * objfiles.c (objfile_relocate1): Relocate start and end addresses
3828         for each range in a block.
3829
3830
3831 2018-08-23  Xavier Roirand  <roirand@adacore.com>
3832
3833         * machoread.c (macho_symfile_read_all_oso): Remove uneeded
3834         incrementation.
3835
3836 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
3837
3838         * solib-svr4.c (read_program_headers_from_bfd): Return
3839         gdb::optional<gdb::byte_vector>.
3840         (svr4_exec_displacement): Adjust.
3841
3842 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
3843
3844         * solib-svr4.c (read_program_header): Return
3845         gdb::optional<gdb::byte_vector>, remove p_sect_size param.
3846         (find_program_interpreter): Return
3847         gdb::optional<gdb::byte_vector>.
3848         (scan_dyntag_auxv): Adjust.
3849         (enable_break): Adjust.
3850         (svr4_exec_displacement): Adjust.
3851
3852 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
3853
3854         * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
3855         * inf-child.c (inf_child_target::terminal_save_inferior): New.
3856
3857 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
3858
3859         * guile/scm-string.c (gdbscm_scm_from_printf): Use
3860         string_vprintf.
3861         * guile/scm-utils.c (gdbscm_printf): Likewise.
3862         * serial.c (serial_printf): Likewise.
3863         * xml-support.c (gdb_xml_parser::vdebug): Likewise.
3864
3865 2018-08-22  Jan Vrany  <jan.vrany@fit.cvut.cz>
3866
3867         * stack.c (print_frame): Print frame architecture when printing on
3868         an MI output.
3869         * NEWS: Mention new "arch" attribute in frame output.
3870
3871 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
3872
3873         * arch/aarch64.h (aarch64_regnum): Update comment.
3874
3875 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
3876
3877         * NEWS: Add SVE to 8.2 section.
3878
3879 2018-08-21  Pedro Alves  <palves@redhat.com>
3880
3881         * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
3882         out from gdbscm_parse_function_args.
3883         (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
3884         gdbscm_parse_function_args_1.
3885
3886 2018-08-21  Simon Marchi  <simon.marchi@ericsson.com>
3887
3888         PR gdb/17816
3889         * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
3890         operator.
3891
3892 2018-08-19  Simon Marchi  <simon.marchi@polymtl.ca>
3893
3894         * solib-svr4.c (svr4_exec_displacement): Fix formatting.
3895
3896 2018-08-19  Michael Spang  <spang@google.com>
3897
3898         PR gdb/11786
3899         * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
3900         for PT_TLS segments.
3901
3902 2018-08-18  Kevin Buettner  <kevinb@redhat.com>
3903
3904         * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
3905         dwarf_variable_value.
3906         * dwarf2-frame.c (class dwarf_expr_executor):
3907         Add override for dwarf_variable_value.
3908         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
3909         (class symbol_needs_eval_context): Likewise.
3910         (indirect_synthetic_pointer): Add forward declaration.
3911         (sect_variable_value): New function.
3912         (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
3913         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
3914         for DW_OP_GNU_variable_value.
3915
3916 2018-08-16  Tom Tromey  <tom@tromey.com>
3917
3918         * top.c (read_command_file): Update.
3919         (command_line_input): Remove "repeat" argument.
3920         * ada-lang.c (get_selections): Update.
3921         * linespec.c (decode_line_2): Update.
3922         * defs.h (command_line_input): Remove argument.
3923         * cli/cli-script.c (read_next_line): Update.
3924         * python/py-gdb-readline.c: Update.
3925
3926 2018-08-17  Tom Tromey  <tom@tromey.com>
3927
3928         * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
3929         command_line_input.
3930
3931 2018-08-15  Tom Tromey  <tom@tromey.com>
3932
3933         * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
3934
3935 2018-08-14  Jan Vrany  <jan.vrany@fit.cvut.cz>
3936
3937         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
3938         If used, use find_pc_partial_function to find address range
3939         to disassemble.
3940         * mi/mi-main.c (mi_cmd_list_features): Report
3941         "data-disassemble-a-option" feature.
3942         * NEWS: Mention new -data-disassemble option -a.
3943
3944 2018-08-13  Tom Tromey  <tom@tromey.com>
3945
3946         * common/common-defs.h (_FORTIFY_SOURCE): Define.
3947
3948 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
3949
3950         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
3951         (aarch64_linux_collect_sve_regset): Likewise.
3952         (aarch64_linux_iterate_over_regset_sections): Check for SVE.
3953         * regcache.h (regcache_map_entry_size): New function.
3954
3955 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
3956
3957         * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
3958         (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
3959         (SVE_HEADER_VL_LENGTH): Likewise.
3960         (SVE_HEADER_MAX_VL_LENGTH): Likewise.
3961         (SVE_HEADER_FLAGS_LENGTH): Likewise.
3962         (SVE_HEADER_RESERVED_LENGTH): Likewise.
3963         (SVE_HEADER_SIZE_OFFSET): Likewise.
3964         (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
3965         (SVE_HEADER_VL_OFFSET): Likewise.
3966         (SVE_HEADER_MAX_VL_OFFSET): Likewise.
3967         (SVE_HEADER_FLAGS_OFFSET): Likewise.
3968         (SVE_HEADER_RESERVED_OFFSET): Likewise.
3969         (SVE_HEADER_SIZE): Likewise.
3970         (aarch64_linux_core_read_vq): Add function.
3971         (aarch64_linux_core_read_description): Check for SVE section.
3972
3973 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
3974
3975         * aarch64-fbsd-tdep.c
3976         (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
3977         collect_size.
3978         * aarch64-linux-tdep.c
3979         (aarch64_linux_iterate_over_regset_sections): Likewise.
3980         * alpha-linux-tdep.c
3981         (alpha_linux_iterate_over_regset_sections):
3982         * alpha-nbsd-tdep.c
3983         (alphanbsd_iterate_over_regset_sections): Likewise.
3984         * amd64-fbsd-tdep.c
3985         (amd64fbsd_iterate_over_regset_sections): Likewise.
3986         * amd64-linux-tdep.c
3987         (amd64_linux_iterate_over_regset_sections): Likewise.
3988         * arm-bsd-tdep.c
3989         (armbsd_iterate_over_regset_sections): Likewise.
3990         * arm-fbsd-tdep.c
3991         (arm_fbsd_iterate_over_regset_sections): Likewise.
3992         * arm-linux-tdep.c
3993         (arm_linux_iterate_over_regset_sections): Likewise.
3994         * corelow.c (get_core_registers_cb): Likewise.
3995         (core_target::fetch_registers): Likewise.
3996         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
3997         * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
3998         * gdbarch.h (void): Regenerate.
3999         * gdbarch.sh: Add supply_size and collect_size.
4000         * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4001         * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4002         * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4003         * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4004         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4005         * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4006         * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4007         * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4008         * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4009         * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4010         * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4011         * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4012         * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4013         * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4014         * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections): Likewise.
4015         * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4016         * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4017         * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4018         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4019         * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4020         * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4021         * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections): Likewise.
4022         * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4023         * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4024         * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4025         * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4026         * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4027         * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
4028         * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
4029         * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
4030
4031 2018-08-10  Simon Marchi  <simon.marchi@ericsson.com>
4032
4033         * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
4034         with string_printf.
4035
4036 2018-08-10  Keith Seitz  <keiths@redhat.com>
4037
4038         * compile/compile-c-support.c (add_code_header, add_code_footer):
4039         Move into policy class.
4040         (c_push_user_expression, pop_user_expression_nop)
4041         (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
4042         (compile_program): New host class.
4043         (c_compile_program): New typedef.
4044         (c_compute_porgram): Use c_compile_program.
4045
4046 2018-08-10  Keith Seitz  <keiths@redhat.com>
4047
4048         * compile/compile-internal.h (compile_instance::~compile_instance):
4049         Remove calls to htab_delete.
4050         <m_type_map, m_symbol_err_map>: Switch type to htab_up.
4051         * compile.c (compile_instance::compile_instance): Initialize
4052         htab unique pointers.
4053         (compile_instance::get_cached_type, compile_instance::insert_type)
4054         (compile_instance::error_symbol_once): Update for unique_ptr.
4055
4056 2018-08-10  Keith Seitz  <keiths@redhat.com>
4057
4058         * compile/compile-c-symbols.c (struct symbol_error)
4059         (hash_symbol_error, eq_symbol_error, del_symbol_error)
4060         (compile_instance::insert_symbol_error)
4061         (compile_instance::error_symbol_once): Move to ...
4062         * compile/compile.c: ... here.
4063
4064 2018-08-10  Keith Seitz  <keiths@redhat.com>
4065
4066         * compile/compile-c-support.c (c_get_compile_context): Use `new'
4067         instead of `new_compile_instance'.
4068         * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
4069         Update description.
4070         If the symbol error map is not initialized, create it.
4071         (generate_c_for_for_one_symbol): Do not check/initialize
4072         the symbol error map.
4073         * compile/compile-c-types.c (compile_c_instance): Make a class.
4074         Update all callers.
4075         (compile_instance::compile_instance): Initialize the type cache.
4076         (get_cached_type): New function.
4077         (insert_type): Update description.
4078         (compile_c_instance::m_default_cflags): Define.
4079         (convert_type): Update description.  Use get_cached_type.
4080         (delete_instance): Moved to destructor.
4081         (new_compile_instance): Moved to constructor.
4082         * compile/compile-c.h (compile_c_instance): Make class inheriting
4083         from compile_instance.
4084         <base>: Remove field.
4085         <type_map, symbol_err_map>: Move to base class.
4086         <c_plugin>: Rename to `m_plugin' and remove pointer type.
4087         * compile/compile-internal.h (compile_instance): Make class.
4088         <type_map_t, symbol_err_map_t>: Define.
4089         <fe>: Rename to `m_gcc_fe'.
4090         <scope, block, gcc_target_options>: Add `m_' prefix.
4091         <m_type_map, m_symbol_err_map>: New fields, moved from
4092         compile_c_instance.
4093         <destroy>: Remove.
4094         (convert_type, new_compile_instance): Remove.
4095         * compile/compile.c (cleanup_compile_instance): Remove.
4096         (compile_to_object): Use unique_ptr to eliminate cleanups.
4097         (compile_instance::set_print_callback, compile_instance::version)
4098         (compile_instance::set_verbose)
4099         (compile_instance::set_driver_filename)
4100         (compile_instance::set_triplet_regexp)
4101         (compile_instance::set_arguments)
4102         (compile_instance::set_source_file)
4103         (compile_instance::compile): Define.
4104
4105 2018-08-10  Keith Seitz  <keiths@redhat.com>
4106
4107         * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
4108         * compile/compile-c-types.c: Define GCC_METHODN macros and include
4109         gcc-c-fe.def to define C plugin.
4110         (delete_instance): Delete `c_plugin'.
4111         (new_compile_instance): Initialize `c_plugin'.
4112         * compile/compile-c.h: Include gcc_c_plugin.h.
4113         (struct compile_c_instance) <c_plugin>: New member.
4114         * gcc-c-plugin.h: New file.
4115         Update all callers with API change.
4116
4117 2018-08-10  Keith Seitz  <keiths@redhat.com>
4118
4119         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
4120         (HFILES_NO_SRCDIR): ... to here.
4121         Add compile-internal.h and compile-c.h.
4122         * compile/compile-c-support.c: Include compile-c.h.
4123         * compile/compile-c-symbols.c: Include compile-c.h.
4124         (generate_c_for_variable_locations): Update comment.
4125         * compile/compile-c-types.c: Include compile-c.h.
4126         * compile/compile-c.h: New file -- moved C language declarations
4127         from other files here.
4128         * compile/compile-internal.h: Do not include hashtab.h or
4129         common/enum-flags.h.
4130         (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
4131         (gcc_convert_symbol, gcc_symbol_address)
4132         (generate_c_for_variable_locations, c_get_mode_for_size)
4133         (c_get_range_decl_name): Definitions moved to compile-c.h.
4134         * compile/compile-loc2c.c: Include compile-c.h.
4135
4136 2018-08-10  Keith Seitz  <keiths@redhat.com>
4137
4138         * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
4139         (c_symbol_substitution_name): ... this.
4140         Update all callers.
4141
4142 2018-08-10  Keith Seitz  <keiths@redhat.com>
4143
4144         * compile/compile-c-support.c (c_compute_program): Use
4145         unique_xmalloc_ptr to eliminate cleanup.
4146         * compile/compile-c-symbols.c (generate_c_for_variable_locations):
4147         Return a unique_xmalloc_ptr and eliminate cleanup.
4148         * compile/compile-internal.h (generate_c_for_variable_locations):
4149         Return unique_xmalloc_ptr and update description.
4150
4151 2018-08-10  Alan Hayward  <alan.hayward@arm.com>
4152
4153         * corelow.c (core_target::get_core_register_section): Rename
4154         min_size to section_min_size.
4155
4156 2018-08-09  Jim Wilson  <jimw@sifive.com>
4157
4158         * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
4159         (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
4160         * NEWS: Mention new GNU/Linux RISC-V target.
4161         * configure.host: Add riscv*-*-linux*.
4162         * configure.nat: Add riscv*.
4163         * configure.tgt: Add riscv*-*-linux*.
4164         * riscv-linux-nat.c: New file.
4165         * riscv-linux-tdep.c: New file.
4166
4167 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
4168
4169         * infrun.c (resume): Make static, add forward declaration.
4170         (proceed): Update header comment.
4171         * infrun.h (resume): Delete declaration.
4172
4173 2018-08-09  Tom Tromey  <tom@tromey.com>
4174
4175         * riscv-tdep.h: Minor formatting fixes.
4176
4177 2018-08-09  Simon Marchi  <simon.marchi@ericsson.com>
4178
4179         * common/scoped_mmap.c (mmap_file): Silence ARI warning.
4180         * dwarf-index-cache.c (create_dir_and_check): Likewise.
4181         (test_mkdir_recursive): Likewise.
4182         * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
4183
4184 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
4185
4186         * valarith.c (value_subscripted_rvalue): If an array is not in
4187         memory, and we don't know the upper bound, then we can't know that
4188         the requested element exists or not.
4189
4190 2018-08-08  Simon Marchi  <simon.marchi@ericsson.com>
4191
4192         * target.c (str_comma_list_concat_elem): Fix typo in comment.
4193         (target_options_to_string): Add comment.
4194
4195 2018-08-08  Tom Tromey  <tom@tromey.com>
4196
4197         * unittests/scoped_mmap-selftests.c: Check result of "write".
4198
4199 2018-08-08  Jim Wilson  <jimw@sifive.com>
4200
4201         * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
4202         (decode_register_index_short): New.
4203         (decode_j_type_insn, decode_cj_type_insn): New.
4204         (decode_b_type_insn, decode_cb_type_insn): New.
4205         (riscv_insn::decode): Add support for jumps, branches, lr, and sc.  New
4206         local xlen.  Check xlen when decoding ambiguous compressed insns.  In
4207         compressed decode, use is_c_lui_insn instead of is_lui_insn, and
4208         is_c_sw_insn instead of is_sw_insn.
4209         (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
4210         (riscv_software_single_step): New.
4211         * riscv-tdep.h (riscv_software_single_step): Declare.
4212
4213         * riscv-tdep.c (riscv_isa_xlen): Drop static.
4214         * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
4215
4216 2018-08-08  Andrew Burgess  <andrew.burgess@embecosm.com>
4217
4218         PR gdb/18050:
4219         * target.c (dispose_inferior): Don't dispose of inferiors that are
4220         already killed.
4221
4222 2018-08-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4223
4224         * remote.c (remote_target::download_tracepoint): Change char* to
4225         const char*.
4226
4227 2018-08-07  Simon Marchi  <simon.marchi@polymtl.ca>
4228
4229         * target.h (target_options_to_string): Return an std::string.
4230         * target.c (str_comma_list_concat_elem): Return void, use
4231         std::string.
4232         (do_option): Likewise.
4233         (target_options_to_string): Return an std::string.
4234         * linux-nat.c (linux_nat_target::wait): Adjust.
4235         * target-debug.h (target_debug_print_options): Adjust.
4236
4237 2018-08-07  Tom Tromey  <tom@tromey.com>
4238
4239         * Makefile.in (CPPFLAGS): New variable.
4240         (INTERNAL_CPPFLAGS): Use it.
4241
4242 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4243
4244         * NEWS: Mention the index cache.
4245
4246 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4247
4248         * common/pathstuff.h (get_standard_cache_dir): New.
4249         * common/pathstuff.c (get_standard_cache_dir): New.
4250         * build-id.h (build_id_to_string): New.
4251         * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
4252         DEBUG_STR_SUFFIX): Move to here.
4253         * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
4254         DEBUG_STR_SUFFIX): Move from there.
4255         (write_psymtabs_to_index): Make non-static, add basename
4256         parameter.  Write to temporary files, rename when done.
4257         (save_gdb_index_command): Adjust call to
4258         write_psymtabs_to_index.
4259         * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
4260         field.
4261         * dwarf2read.c (dwz_file) <index_cache_res>: New field.
4262         (get_gdb_index_contents_from_cache): New.
4263         (get_gdb_index_contents_from_cache_dwz): New.
4264         (dwarf2_initialize_objfile): Read index from cache.
4265         (dwarf2_build_psymtabs): Save to index.
4266         * dwarf-index-cache.h: New file.
4267         * dwarf-index-cache.c: New file.
4268         * dwarf-index-write.h: New file.
4269
4270 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4271
4272         * gnulib/aclocal.m4: Re-generate.
4273         * gnulib/config.in: Re-generate.
4274         * gnulib/configure: Re-generate.
4275         * gnulib/import/Makefile.am: Re-generate.
4276         * gnulib/import/Makefile.in: Re-generate.
4277         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
4278         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4279         * gnulib/import/m4/mkdir.m4: New file.
4280         * gnulib/import/mkdir.c: New file.
4281         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
4282         module.
4283
4284 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4285
4286         * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
4287         * common/scoped_mmap.c: New file.
4288         * common/scoped_mmap.h (destroy): New method.
4289         (~scoped_mmap, reset): Use destroy.
4290         (scoped_mmap): New move constructor.
4291         (mmap_file): New declaration.
4292         * unittests/scoped_mmap-selftests.c (test_normal,
4293         test_invalid_filename, run_tests): New functions.
4294         (_initialize_scoped_mmap_selftests): Register selftest.
4295
4296 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4297
4298         * dwarf2read.c (read_gdb_index_from_section): Rename to...
4299         (read_gdb_index_from_buffer): ... this.  Remove section
4300         parameter, add buffer parameter.
4301         (get_gdb_index_contents_ftype,
4302         get_gdb_index_contents_dwz_ftype): New typedefs.
4303         (dwarf2_read_gdb_index): Add callback parameters to get the
4304         index contents.
4305         (get_gdb_index_contents_from_section): New.
4306         (dwarf2_initialize_objfile): Update call to
4307         dwarf2_read_gdb_index.
4308
4309 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4310
4311         * common/filestuff.h (gdb_fopen_cloexec): New overload.
4312         (gdb_open_cloexec): Likewise.
4313         * nat/linux-osdata.c (command_from_pid): Use string_printf.
4314         (commandline_from_pid): Likewise.
4315         (linux_xfer_osdata_threads): Likewise.
4316         (linux_xfer_osdata_fds): Likewise.
4317         * ada-lang.c (is_package_name): Likewise.
4318         * auxv.c (procfs_xfer_auxv): Likewise.
4319         * breakpoint.c (print_one_breakpoint_location): Use
4320         uiout::field_fmt.
4321         (print_one_catch_solib): Use string_printf.
4322         * coff-pe-read.c (add_pe_exported_sym): Likewise.
4323         (add_pe_forwarded_sym): Likewise.
4324         * dwarf2read.c (create_type_unit_group): Likewise.
4325         (build_error_marker_type): Likewise.
4326         * infcall.c (get_function_name): Likewise.
4327         * valprint.c (print_converted_chars_to_obstack): Likewise.
4328         * xtensa-tdep.c (xtensa_register_type): Likewise.
4329
4330 2018-08-06  Simon Marchi  <simon.marchi@ericsson.com>
4331
4332         * remote.c (remote_target::download_tracepoint): Fix format
4333         string errors.
4334
4335 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4336
4337         * tracefile.c: Include common/byte-vector.h.
4338         (trace_save): Change type of buf to gdb::byte_vector.  Initialize
4339         with trace_regblock_size if needed.  Update uses of buf.
4340
4341 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4342
4343         * tracepoint.h (collection_list) <m_regs_mask>: Change type to
4344         std::vector<unsigned char>.
4345         * tracepoint.c (collection_list::collection_list): Remove
4346         m_regs_mask initializer from initializer list.  Resize
4347         m_regs_mask using the largest remote register number.
4348         (collection_list::add_remote_register): Remove size check on
4349         m_regs_mask.  Use at to access element.
4350         (collection_list::stringify): Change type of temp_buf to
4351         gdb::char_vector.  Update uses of temp_buf.  Resize if needed to
4352         stringify the register mask.  Use pack_hex_byte for the register
4353         mask.
4354
4355 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4356
4357         * tracepoint.h (class collection_list) <add_register>: Remove.
4358         <add_remote_register, add_ax_registers, add_local_register>:
4359         Declare.
4360         <add_memrange>: Add scope parameter.
4361         * tracepoint.c (encode_actions_1): Likewise.
4362         (collection_list::add_register): Rename to ...
4363         (collection_list::add_remote_register): ... this.  Update
4364         comment.
4365         (collection_list::add_ax_registers, add_local_register): New
4366         methods.
4367         (collection_list::add_memrange): Add scope parameter.  Call
4368         add_local_register instead of add_register.
4369         (finalize_tracepoint_aexpr): New function.
4370         (collection_list::collect_symbol): Update calls to add_memrange.
4371         Call add_local_register instead of add_register.  Call
4372         add_ax_registers.  Call finalize_tracepoint_aexpr.
4373         (encode_actions_1): Get remote regnos for $reg action.  Call
4374         add_remote_register, add_ax_registers, and add_local_register.
4375         Update call to add_memrange.  Call finalize_tracepoint_aexpr.
4376         (validate_actionline): Call finalize_tracepoint_aexpr.
4377
4378 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4379
4380         * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
4381         Replace array buf with gdb::char_vector buf, of size
4382         get_remote_packet_size ().  Replace references to buf and
4383         BUF_SIZE to buf.data () and buf.size ().  Replace strcpy, strcat
4384         and xsnprintf with snprintf.  Raise errors if the buffer is too
4385         small.
4386
4387 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4388
4389         * remote.c (remote_target::download_tracepoint): Fix the has_more
4390         predicate in the QTDP action list iteration.
4391
4392 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4393
4394         * remote.c (remote_target::download_tracepoint): Fix indentation
4395         in for block.
4396
4397 2018-08-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4398
4399         * proc-api.c (_initialize_proc_api): Remove c, unused.
4400         * procfs.c (procfs_init_inferior): Remove signals, unused.
4401         (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
4402         unused.
4403
4404 2018-08-06  Sergey Korolev  <s.korolev@ndmsystems.com>
4405             Andrew Burgess  <andrew.burgess@embecosm.com>
4406
4407         * linux-nat.c (linux_nat_target::follow_fork): Avoid using
4408         'W_STOPCODE (0)' as this could be ambiguous.
4409
4410 2018-08-03  Sergio Durigan Junior  <sergiodj@redhat.com>
4411
4412         * ser-tcp.c (net_open): Fix thinko when deciding whether to
4413         disable TCP's Nagle algorithm (use "ai_protocol" instead of
4414         "ai_socktype").
4415
4416 2018-08-02  Tom Tromey  <tom@tromey.com>
4417
4418         PR symtab/16842.
4419         * dwarf2read.c (read_func_scope): Set symtab on template parameter
4420         symbols.
4421         (process_structure_scope): Likewise.
4422
4423 2018-08-02  Xavier Roirand  <roirand@adacore.com>
4424
4425         PR gdb/22629:
4426         * darwin-nat.c (darwin_kill_inferior): Fix handling of
4427         kill inferior.
4428
4429 2018-08-02  Tom Tromey  <tom@tromey.com>
4430
4431         * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
4432         (darwin_suspend_inferior, darwin_resume_inferior)
4433         (darwin_decode_notify_message, darwin_resume_inferior_threads)
4434         (darwin_check_new_threads): Check result of get_darwin_inferior.
4435
4436 2018-07-31  Joel Brobecker  <brobecker@adacore.com>
4437
4438         GDB 8.1.1 released.
4439
4440 2018-07-31  Jan Vrany  <jan.vrany@fit.cvut.cz>
4441
4442         * varobj.c (varobj_get_path_expr_parent): Report an error if
4443         parent is a dynamic varobj.
4444
4445 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
4446
4447         * gnulib/aclocal.m4: Re-generate.
4448         * gnulib/config.in: Re-generate.
4449         * gnulib/configure: Re-generate.
4450         * gnulib/import/Makefile.in: Re-generate.
4451         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4452         * gnulib/import/m4/onceonly.m4: Re-generate.
4453
4454 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
4455
4456         * target-descriptions.c (struct xml_test_tdesc): New.
4457         (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
4458         (record_xml_tdesc): Update.
4459         (maintenance_check_xml_descriptions): Update.
4460         * target-descriptions.h (record_xml_tdesc): Update comment.
4461
4462 2018-07-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4463
4464         * eval.c (evaluate_subexp_for_sizeof): Check for array type before
4465         checking array bounds are defined.
4466
4467 2018-07-30  Tom Tromey  <tom@tromey.com>
4468
4469         * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
4470         irreflexivity violation.
4471
4472 2018-07-30  Tom Tromey  <tom@tromey.com>
4473
4474         * cli/cli-decode.c (lookup_cmd): Remove lint code.
4475         * value.c (unpack_long): Remove lint code.
4476         * valops.c (value_ind): Remove lint code.
4477         * valarith.c (value_x_binop, value_x_unop, value_equal)
4478         (value_pos): Remove lint code.
4479
4480 2018-07-28  Tom de Vries  <tdevries@suse.de>
4481
4482         * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
4483         with undefined upper bound as <optimized out>.
4484
4485 2018-07-27  Sergio Durigan Junior  <sergiodj@redhat.com>
4486
4487         * gcore.in: Rename variable "name" to "prefix".  Expand
4488         "usage" text.
4489
4490 2018-07-14  Jon Turney  <jon.turney@dronecode.org.uk>
4491
4492         * windows-nat.c (windows_nat_target::create_inferior): Update to
4493         call close() in global namespace.
4494
4495 2018-07-26  Tom Tromey  <tom@tromey.com>
4496
4497         * dwarf-index-write.c (add_address_entry): Don't add objfile
4498         offsets.
4499         * dbxread.c (find_stab_function): Rename from
4500         find_stab_function_addr.  Return a bound_minimal_symbol.
4501         (read_dbx_symtab): Use raw_text_low, raw_text_high.
4502         Don't add objfile offsets.
4503         (end_psymtab): Use raw_text_low, raw_text_high,
4504         MSYMBOL_VALUE_RAW_ADDRESS.
4505         (read_ofile_symtab): Update.
4506         (process_one_symbol): Update.
4507         * dwarf2read.c (create_addrmap_from_index): Don't add objfile
4508         offsets.
4509         (dw2_relocate): Remove.
4510         (dw2_find_pc_sect_symtab): Bias PC by the text offset before
4511         searching addrmap.
4512         (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
4513         Update.
4514         (process_psymtab_comp_unit_reader, add_partial_symbol)
4515         (add_partial_subprogram, dwarf2_ranges_read): Update.
4516         (load_partial_dies): Update.
4517         (add_address_entry): Don't add objfile offsets.
4518         (dwarf2_build_include_psymtabs): Update.
4519         (create_addrmap_from_aranges): Don't add objfile offsets.
4520         (dw2_find_pc_sect_compunit_symtab): Update.
4521         * mdebugread.c (parse_symbol): Don't add objfile offsets.
4522         (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
4523         Update.
4524         (parse_partial_symbols): Don't add objfile offsets.  Use
4525         raw_text_low, raw_text_high.  Update.
4526         (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
4527         * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
4528         or call 'relocate' quick function.  Clear psymbol_map.
4529         * psympriv.h (struct partial_symbol) <address>: Add section
4530         offset.
4531         <set_unrelocated_address>: Rename from set_address.
4532         <raw_text_low, raw_text_high>: New methods.
4533         <text_low, text_high>: Add objfile parameter.
4534         (add_psymbol_to_bcache): Add 'section' parameter.  Call
4535         set_unrelocated_address.
4536         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4537         (find_pc_psymbol): Update.
4538         (fixup_psymbol_section, relocate_psymtabs): Remove.
4539         (dump_psymtab, psym_functions): Update.
4540         (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
4541         parameter.
4542         (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4543         (start_psymtab_common): Update.
4544         * symfile-debug.c (debug_qf_relocate): Remove.
4545         (debug_sym_quick_functions): Update.
4546         * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
4547         * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
4548         Update.
4549
4550 2018-07-26  Tom Tromey  <tromey@redhat.com>
4551
4552         * dbxread.c (end_psymtab): Use text_high_valid and
4553         text_low_valid.
4554         * mdebugread.c (parse_partial_symbols): Use text_low_valid.
4555         (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
4556         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4557         Update comment.
4558         <text_low_valid, text_high_valid>: New fields.
4559         <set_text_low, set_text_high>: Update.
4560         * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
4561
4562 2018-07-26  Tom Tromey  <tom@tromey.com>
4563
4564         * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
4565         Update.
4566         * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
4567         textlow and texthigh fields.
4568         (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
4569         Update.
4570         * mdebugread.c (parse_lines, parse_partial_symbols)
4571         (psymtab_to_symtab_1): Update.
4572         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4573         Rename fields.  Update comment.  Now private.
4574         <text_low, text_high, set_text_low, set_text_high>: New methods.
4575         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4576         (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
4577         (start_psymtab_common, maintenance_info_psymtabs)
4578         (maintenance_check_psymtabs): Update.
4579         * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
4580         texthigh fields.
4581         (scan_xcoff_symtab): Update.
4582
4583 2018-07-26  Tom Tromey  <tromey@redhat.com>
4584
4585         * psympriv.h (struct partial_symbol) <unrelocated_address,
4586         address, set_address>: New methods.
4587         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
4588         (fixup_psymbol_section, relocate_psymtabs): Update.
4589         (print_partial_symbols): Add 'objfile' parameter.  Update.
4590         (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
4591         Update.
4592
4593 2018-07-26  Tom Tromey  <tom@tromey.com>
4594
4595         * dwarf-index-write.c (write_psymbols, debug_names::insert)
4596         (debug_names::write_psymbols): Update.
4597         * psympriv.h (struct partial_symbol): Derive from
4598         general_symbol_info.
4599         <obj_section>: New method.
4600         (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
4601         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4602         (find_pc_sect_psymbol, fixup_psymbol_section)
4603         (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
4604         (print_partial_symbols, recursively_search_psymtabs)
4605         (compare_psymbols, psymbol_hash, psymbol_compare)
4606         (add_psymbol_to_bcache, maintenance_check_psymtabs)
4607         (psymbol_name_matches, psym_fill_psymbol_map): Update.
4608
4609 2018-07-26  Tom Tromey  <tromey@redhat.com>
4610
4611         * dbxread.c (end_psymtab): Remove dead code.
4612
4613 2018-07-26  Andrew Burgess  <andrew.burgess@embecosm.com>
4614
4615         * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
4616         DWARF unwinders are disabled.
4617         * dwarf2-frame.c: Add dwarf2read.h include.
4618         (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
4619         disabled.
4620         (dwarf2_frame_unwinders_enabled_p): Define.
4621         (show_dwarf_unwinders_enabled_p): New function.
4622         (_initialize_dwarf2_frame): Register switch to control DWARF
4623         unwinder use.
4624         * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
4625         * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
4626         (show_dwarf_cmdlist): Remove static keyword.
4627         * dwarf2read.h (set_dwarf_cmdlist): Declare.
4628         (show_dwarf_cmdlist): Declare.
4629         * NEWS: Document new feature.
4630
4631 2018-07-26  Tom de Vries  <tdevries@suse.de>
4632
4633         PR breakpoints/23366
4634         * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
4635
4636 2018-07-26  Tom de Vries  <tdevries@suse.de>
4637
4638         * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
4639         DW_AT_count can't be translated to a dynamic prop.
4640
4641 2018-07-25  Tom de Vries  <tdevries@suse.de>
4642
4643         * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
4644         try/catch.
4645
4646 2018-07-25  Jan Vrany  <jan.vrany@fit.cvut.cz>
4647
4648         * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
4649
4650 2018-07-25  Joel Brobecker  <brobecker@adacore.com>
4651
4652         * MAINTAINERS (Global Maintainers): Add Tom Tromey.
4653
4654 2018-07-24  Keith Seitz  <keiths@redhat.comt
4655
4656         PR symtab/23010
4657         * dwarf2read.c (dw2_add_symbol_to_list): New function.
4658         (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
4659         instead of add_symbol_to_list.
4660         (read_file_scope): Call prepare_one_comp_unit before reading
4661         any other DIEs.
4662
4663 2018-07-24  Simon Marchi  <simon.marchi@ericsson.com>
4664
4665         * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
4666
4667 2018-07-24  Tom Tromey  <tom@tromey.com>
4668
4669         * utils.c (malloc, realloc, free): Don't declare.
4670         * configure, config.in: Rebuild.
4671         * configure.ac: Don't check for declarations of free, malloc, or
4672         realloc.
4673
4674 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
4675
4676         * aarch64-linux-nat.c
4677         (aarch64_linux_nat_target::stopped_data_address): Remove unused
4678         variable.
4679         * arm-linux-nat.c (fetch_regs): Likewise.
4680         (store_regs): Likewise.
4681         (fetch_vfp_regs): Likewise.
4682         (store_vfp_regs): Likewise.
4683         (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
4684         (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
4685         (arm_linux_nat_target::insert_watchpoint): Likewise.
4686         (arm_linux_nat_target::remove_watchpoint): Likewise.
4687         * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
4688         Likewise.
4689         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
4690         Likewise.
4691         * ppc-linux-nat.c (fetch_register): Likewise.
4692         (fetch_all_gp_regs): Likewise.
4693         (fetch_ppc_registers): Likewise.
4694         (store_all_gp_regs): Likewise.
4695         (store_ppc_registers): Likewise.
4696         (hwdebug_insert_point): Likewise.
4697         (can_use_watchpoint_cond_accel): Likewise.
4698         * remote-sim.c (gdb_os_write_stdout): Likewise.
4699
4700 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
4701             Tom Tromey  <tom@tromey.com>
4702
4703         * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
4704         test for it.
4705         * configure: Rebuild.
4706
4707 2018-07-22  Tom Tromey  <tom@tromey.com>
4708
4709         * regformats/regdat.sh: Define xmltarget_${name} inside
4710         #ifndef IN_PROCESS_AGENT.
4711
4712 2018-07-22  Tom Tromey  <tom@tromey.com>
4713
4714         * value.c (value_fetch_lazy_bitfield): Remove unused variable.
4715
4716 2018-07-22  Tom Tromey  <tom@tromey.com>
4717
4718         * symfile.c (reread_symbols): Notify iter, not objfile.
4719
4720 2018-07-22  Tom Tromey  <tom@tromey.com>
4721
4722         * ravenscar-thread.c (ravenscar_thread_target::store_registers):
4723         Use arch_ops.
4724         (ravenscar_thread_target::prepare_to_store): Likewise.
4725
4726 2018-07-22  Tom Tromey  <tom@tromey.com>
4727
4728         * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
4729         unused variable.  Call value_fetch_lazy when needed.
4730         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
4731         Remove unused variable.  Call value_fetch_lazy when needed.
4732
4733 2018-07-22  Tom Tromey  <tom@tromey.com>
4734
4735         * m32c-tdep.c (mark_dma): Return void.
4736         (make_regs): Remove unused declarations.
4737
4738 2018-07-22  Tom Tromey  <tom@tromey.com>
4739
4740         * guile/scm-cmd.c (gdbscm_dont_repeat): Call
4741         cmdscm_get_valid_command_smob_arg_unsafe for effect.
4742         * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
4743         bkscm_get_valid_block_smob_arg_unsafe for effect.
4744
4745 2018-07-22  Tom Tromey  <tom@tromey.com>
4746
4747         * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
4748         value_type.
4749
4750 2018-07-22  Tom Tromey  <tom@tromey.com>
4751
4752         * windows-nat.c (saved_context): Conditionally define.
4753         * remote.c (remote_target::remote_btrace_maybe_reopen):
4754         Conditionally declare "warned".
4755         * inflow.c (sigquit_ours): Conditionally define.
4756         (new_tty): Move "tty" declaration inside #if.
4757         * guile/guile.c (guile_datadir): Conditionally define.
4758         * charset.c (set_be_le_names): Move some declarations inside #if.
4759         * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
4760         #if.
4761         (parse_xml_btrace_conf): Likewise.
4762
4763 2018-07-22  Tom Tromey  <tom@tromey.com>
4764
4765         * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
4766
4767 2018-07-22  Tom Tromey  <tom@tromey.com>
4768
4769         * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
4770         * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
4771         (vlscm_convert_typed_value_from_scheme): Remove unused variable.
4772         * buildsym-legacy.c (get_macro_table): Remove unused variable.
4773         * stack.c (frame_apply_level_command): Remove unused variable.
4774         * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
4775         * sparc64-tdep.c (adi_examine_command): Remove unused variable.
4776         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
4777         unused variable.
4778         * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
4779         * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
4780         * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
4781         variable.
4782         * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
4783         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
4784         variable.
4785         * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
4786         Remove unused variable.
4787         * cli/cli-script.c (recurse_read_control_structure): Remove unused
4788         variable.
4789         * common/tdesc.c (print_xml_feature::visit): Remove unused
4790         variable.
4791         * compile/compile-object-load.c (store_regs): Remove unused
4792         variables.
4793         * complaints.c (clear_complaints): Remove unused variable.
4794         * corelow.c (core_target_open): Remove unused variable.
4795         * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
4796         variable.
4797         * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
4798         variable.
4799         * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
4800         variable.
4801         * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
4802         variable.
4803         * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
4804         variable.
4805         * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
4806         variable.
4807         * ia64-tdep.c (examine_prologue): Remove unused variable.
4808         * infcall.c (run_inferior_call): Remove unused variable.
4809         * inferior.c (exit_inferior): Remove unused variable.
4810         * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
4811         * linespec.c (decode_line_2): Remove unused variable.
4812         * linux-nat.c (super_close): Remove.
4813         * linux-tdep.c (linux_info_proc): Remove unused variable.
4814         * mi/mi-main.c (mi_execute_command): Remove unused variable.
4815         * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
4816         Remove unused variable.
4817         * parse.c (find_minsym_type_and_address): Remove unused variable.
4818         * printcmd.c (info_symbol_command, printf_floating): Remove unused
4819         variable.
4820         * python/py-breakpoint.c (bppy_set_commands): Remove unused
4821         variable.
4822         * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
4823         variables.
4824         * record-btrace.c (record_btrace_target::store_registers): Remove
4825         unused variable.
4826         (cmd_show_record_btrace_cpu): Remove unused variable.
4827         * riscv-tdep.c (riscv_register_reggroup_p)
4828         (riscv_push_dummy_call, riscv_return_value): Remove unused
4829         variable.
4830         * rust-exp.y (literal): Remove unused variable.
4831         * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
4832         unused variable.
4833         <STRUCTOP_ANONYMOUS>: Likewise.
4834         * s390-linux-tdep.c (s390_linux_init_abi_31)
4835         (s390_linux_init_abi_64): Remove unused variable.
4836         * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
4837         (file_select_thread, net_windows_open, _initialize_ser_windows):
4838         Remove unused variables.
4839         * symtab.c (find_pc_sect_line): Remove unused variable.
4840         * target-memory.c (compute_garbled_blocks): Remove unused
4841         variable.
4842         (target_write_memory_blocks): Remove unused variable.
4843         * target.c (target_stack::unpush): Remove unused variables.
4844         * tracepoint.c (start_tracing, all_tracepoint_actions)
4845         (merge_uploaded_trace_state_variables)
4846         (print_one_static_tracepoint_marker): Remove unused variable.
4847         * unittests/basic_string_view/element_access/char/1.cc (test01):
4848         Remove unused variable.
4849         * windows-nat.c (windows_continue, windows_add_all_dlls)
4850         (do_initial_windows_stuff, windows_nat_target::create_inferior):
4851         Remove unused variables.
4852
4853 2018-07-21  Simon Marchi  <simon.marchi@polymtl.ca>
4854
4855         * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
4856         attr_profile in HAVE_ELF.
4857         * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
4858         HAVE_ELF.
4859
4860 2018-07-20  Simon Marchi  <simon.marchi@polymtl.ca>
4861
4862         * frame.c (frame_register_unwind): Change parameter name.
4863         (frame_unwind_register): Likewise.
4864         (frame_unwind_register_value): Likewise.
4865         (frame_unwind_register_signed): Likewise.
4866         (frame_unwind_register_unsigned): Likewise.
4867         * frame.h (frame_register_unwind): Likewise.
4868         (frame_unwind_register): Likewise.
4869         (frame_unwind_register_value): Likewise.
4870         (frame_unwind_register_signed): Likewise.
4871         (frame_unwind_register_unsigned): Likewise.
4872         (frame_unwind_arch): Likewise.
4873
4874 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
4875
4876         * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
4877         ISA maintenance.
4878
4879 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
4880
4881         * mips-linux-nat.c (mips_linux_nat_target::read_description):
4882         Call `get_ptrace_pid' rather than extracting the ptrace PID by
4883         hand.
4884
4885 2018-07-20  Keith Seitz  <keiths@redhat.com>
4886
4887         * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
4888         m_main_subfile, m_comp_dir, m_producer, m_debugformat,
4889         m_compunit_symtab, m_language>: Add "m_" prefix.
4890         Update all uses.
4891         * buildsym.c: Update all uses.
4892
4893 2018-07-20  Tom Tromey  <tom@tromey.com>
4894
4895         * buildsym-legacy.h (record_line): Don't use record_line_ftype.
4896         * buildsym.h (record_line_ftype): Remove typedef.
4897
4898 2018-07-20  Tom Tromey  <tom@tromey.com>
4899
4900         * buildsym-legacy.h (augment_type_symtab): Don't declare.
4901         (end_expandable_symtab): Likewise.
4902         (end_symtab_get_static_block): Likewise.
4903         (end_symtab_from_static_block): Likewise.
4904         * buildsym-legacy.c (augment_type_symtab): Remove.
4905         (end_expandable_symtab): Remove.
4906         (end_symtab_get_static_block): Remove.
4907         (end_symtab_from_static_block): Remove.
4908
4909 2018-07-20  Tom Tromey  <tom@tromey.com>
4910
4911         * dwarf2read.c: Include buildsym.h.
4912         (struct dwarf2_cu) <builder>: New method.
4913         (fixup_go_packaging): Update.
4914         (process_full_comp_unit, process_full_type_unit): Update.  Don't
4915         use scoped_free_pendings.
4916         (using_directives): Add "cu" parameter, remove "language".
4917         (read_import_statement, setup_type_unit_groups, )
4918         (read_func_scope, read_lexical_block_scope)
4919         (dwarf2_record_block_ranges, read_namespace): Update.
4920         (lnp_state_machine::lnp_state_machine): Add cu parameter.
4921         (lnp_state_machine::handle_end_sequence): Update.
4922         (class lnp_state_machine) <m_cu>: New member.
4923         <m_record_line_callback>: Remove.
4924         <m_currently_recording_lines>: New member.
4925         (lnp_state_machine::handle_set_file): Update.
4926         (noop_record_line): Remove.
4927         (dwarf_record_line_p): Add cu parameter.
4928         (dwarf_record_line_1, dwarf_finish_line): Likewise.
4929         (lnp_state_machine::record_line)
4930         (lnp_state_machine::lnp_state_machine)
4931         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
4932         (dwarf_decode_lines): Update.
4933         (dwarf2_start_subfile): Add cu parameter.
4934         (dwarf2_start_symtab, new_symbol): Update.
4935         (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
4936         Remove dwarf2_per_objfile parameter.
4937         (dwarf_decode_macros): Update.
4938
4939 2018-07-20  Tom Tromey  <tom@tromey.com>
4940
4941         * stabsread.c (define_symbol): Update.
4942         * buildsym-legacy.h (get_buildsym_compunit): Declare.
4943         * dwarf2read.c (new_symbol): Update.
4944         * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
4945         * cp-namespace.c: Include buildsym.h.
4946         (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
4947         * buildsym-legacy.c (get_buildsym_compunit): New function.
4948
4949 2018-07-20  Tom Tromey  <tom@tromey.com>
4950
4951         * xcoffread.c: Include buildsym-legacy.h.
4952         * windows-nat.c: Include buildsym-legacy.h.
4953         * stabsread.c: Include buildsym-legacy.h.
4954         * mdebugread.c: Include buildsym-legacy.h.
4955         * buildsym-legacy.h: New file.
4956         * buildsym-legacy.c: New file, from buildsym.c.
4957         * go32-nat.c: Include buildsym-legacy.h.
4958         * dwarf2read.c: Include buildsym-legacy.h.
4959         * dbxread.c: Include buildsym-legacy.h.
4960         * cp-namespace.c: Include buildsym-legacy.h.
4961         * coffread.c: Include buildsym-legacy.h.
4962         * buildsym.h: Move some contents to buildsym-legacy.h.
4963         * buildsym.c: Include buildsym-legacy.h.  Move many functions to
4964         buildsym-legacy.c.
4965         * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
4966
4967 2018-07-20  Tom Tromey  <tom@tromey.com>
4968
4969         * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
4970         * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
4971         (buildsym_compunit::buildsym_compunit)
4972         (buildsym_compunit::~buildsym_compunit)
4973         (buildsym_compunit::get_macro_table): Define.
4974
4975 2018-07-20  Tom Tromey  <tom@tromey.com>
4976
4977         * buildsym.c (reset_symtab_globals): Remove.
4978         (buildsym_compunit::end_symtab_from_static_block): Update.
4979         (buildsym_compunit::augment_type_symtab): Update.
4980         (end_symtab_from_static_block): Call free_buildsym_compunit.
4981         (augment_type_symtab, end_symtab, end_expandable_symtab):
4982         Likewise.
4983
4984 2018-07-20  Tom Tromey  <tom@tromey.com>
4985
4986         * arch-utils.c: Do not include buildsym.h.
4987         * mipsread.c: Do not include buildsym.h.
4988         * machoread.c: Do not include buildsym.h.
4989         * elfread.c: Do not include buildsym.h.
4990
4991 2018-07-20  Tom Tromey  <tom@tromey.com>
4992
4993         * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
4994         initialization.
4995         (buildsym_compunit): Add new constructor.
4996         (struct buildsym_compunit) <get_last_source_file, finish_block,
4997         record_block_range, start_subfile, patch_subfile_names,
4998         push_subfile, pop_subfile, record_line, get_compunit_symtab,
4999         set_last_source_start_addr, get_last_source_start_addr,
5000         get_local_using_directives, set_local_using_directives,
5001         get_global_using_directives, outermost_context_p,
5002         get_current_context_stack, get_context_stack_depth,
5003         get_current_subfile, get_local_symbols, get_file_symbols,
5004         get_global_symbols, record_debugformat, record_producer,
5005         push_context, pop_context, end_symtab_get_static_block,
5006         end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5007         New public methods.
5008         <record_pending_block, finish_block_internal, make_blockvector,
5009         watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5010         private methods.
5011         Update all users.
5012
5013 2018-05-22  Tom Tromey  <tom@tromey.com>
5014
5015         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
5016         parameter.
5017         (finish_block_internal): Update.
5018
5019 2018-07-20  Tom Tromey  <tom@tromey.com>
5020
5021         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
5022         parameter.
5023         (finish_block_internal): Update.
5024
5025 2018-07-20  Tom Tromey  <tom@tromey.com>
5026
5027         * buildsym.h (EXTERN): Don't define or undef.
5028         * buildsym.c (EXTERN): Don't define.
5029
5030 2018-07-20  Tom Tromey  <tom@tromey.com>
5031
5032         * buildsym.c: Remove TODO comment.
5033
5034 2018-07-20  Tom Tromey  <tom@tromey.com>
5035
5036         * coffread.c (coff_symtab_read): Update.
5037         * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
5038         (xcoff_new_init): Update.
5039         * mipsread.c (mipscoff_new_init): Update.
5040         * mdebugread.c (mdebug_build_psymtabs): Update.
5041         * elfread.c (elf_new_init): Update.
5042         * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
5043         Update.
5044         * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
5045         (coffstab_build_psymtabs, elfstab_build_psymtabs)
5046         (stabsect_build_psymtabs): Update.
5047         * buildsym.h (buildsym_init): Don't declare.
5048         * buildsym.c: Update comment.
5049         (prepare_for_building): Remove.
5050         (start_symtab, restart_symtab): Update.
5051         (reset_symtab_globals): Update comment.
5052         (buildsym_init): Remove.
5053
5054 2018-07-20  Tom Tromey  <tom@tromey.com>
5055
5056         * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
5057         * stabsread.c (patch_block_stabs, define_symbol, read_type)
5058         (read_enum_type, common_block_start, common_block_end)
5059         (cleanup_undefined_types_1, finish_global_stabs): Update.
5060         * mdebugread.c (psymtab_to_symtab_1): Update.
5061         * dwarf2read.c (fixup_go_packaging, read_func_scope)
5062         (read_lexical_block_scope, new_symbol): Update.
5063         * dbxread.c (process_one_symbol): Update.
5064         * coffread.c (coff_symtab_read, process_coff_symbol)
5065         (coff_read_enum_type): Update.
5066         * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
5067         declare.
5068         (get_local_symbols, get_file_symbols, get_global_symbols): New
5069         functions.
5070         * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
5071         m_global_symbols.
5072         <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
5073         (~scoped_free_pendings): Update.
5074         (finish_block, prepare_for_building, reset_symtab_globals)
5075         (end_symtab_get_static_block, end_symtab_with_blockvector)
5076         (augment_type_symtab, push_context): Update.
5077         (get_local_symbols, get_file_symbols, get_global_symbols): New
5078         functions.
5079         (buildsym_init): Update.
5080
5081 2018-07-20  Tom Tromey  <tom@tromey.com>
5082
5083         * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
5084         (process_full_type_unit): Likewise.
5085         (dwarf2_start_symtab): Set list_in_scope.
5086
5087 2018-07-20  Tom Tromey  <tom@tromey.com>
5088
5089         * dwarf2read.c (process_psymtab_comp_unit_reader)
5090         (build_type_psymtabs_reader): Do not set list_in_scope.
5091
5092 2018-07-20  Tom Tromey  <tom@tromey.com>
5093
5094         * buildsym.c (free_pendings): Remove.
5095         (add_symbol_to_list, scoped_free_pendings)
5096         (finish_block_internal, buildsym_init): Update.
5097
5098 2018-07-20  Tom Tromey  <tom@tromey.com>
5099
5100         * xcoffread.c (read_xcoff_symtab): Update.
5101         * dwarf2read.c (read_func_scope, read_lexical_block_scope):
5102         Update.
5103         * dbxread.c (process_one_symbol): Update.
5104         * coffread.c (coff_symtab_read): Update.
5105         * buildsym.h (finish_block): Update.
5106         * buildsym.c (finish_block): Remove "listhead" argument.
5107         (end_symtab_get_static_block): Update.
5108
5109 2018-07-20  Tom Tromey  <tom@tromey.com>
5110
5111         * buildsym.h (class scoped_free_pendings): Remove constructor.
5112         * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
5113         method.
5114         <m_pending_block_obstack, m_pending_blocks>: New members.
5115         (pending_block_obstack, pending_blocks): Remove.
5116         (scoped_free_pendings::scoped_free_pendings): Default.
5117         (~scoped_free_pendings): Update.
5118         (free_pending_blocks): Remove.
5119         (finish_block_internal, record_pending_block, make_blockvector)
5120         (end_symtab_get_static_block, augment_type_symtab, push_context)
5121         (buildsym_init): Update.
5122
5123 2018-07-20  Tom Tromey  <tom@tromey.com>
5124
5125         * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
5126         m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
5127         members.
5128         (pending_addrmap, pending_addrmap_obstack)
5129         (pending_addrmap_interesting): Remove.
5130         (scoped_free_pendings, record_block_range, make_blockvector)
5131         (prepare_for_building, reset_symtab_globals, buildsym_init):
5132         Update.
5133
5134 2018-07-20  Tom Tromey  <tom@tromey.com>
5135
5136         * xcoffread.c (process_linenos): Update.
5137         * stabsread.c (define_symbol, read_type, read_enum_type): Update.
5138         * mdebugread.c (psymtab_to_symtab_1): Update.
5139         * dwarf2read.c (setup_type_unit_groups)
5140         (lnp_state_machine::handle_set_file, dwarf_record_line_p)
5141         (lnp_state_machine::record_line, dwarf_decode_lines): Update.
5142         * dbxread.c (process_one_symbol): Update.
5143         * coffread.c (coff_symtab_read, enter_linenos)
5144         (process_coff_symbol): Update.
5145         * buildsym.h (current_subfile): Don't declare.
5146         (get_current_subfile): Declare.
5147         * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
5148         member.
5149         (start_subfile, free_buildsym_compunit, push_subfile)
5150         (prepare_for_building, start_symtab): Update.
5151         (get_current_subfile): New function.
5152
5153 2018-07-20  Tom Tromey  <tom@tromey.com>
5154
5155         * coffread.c (coff_symtab_read): Update.
5156         * xcoffread.c (read_xcoff_symtab): Update.
5157         * dwarf2read.c (new_symbol): Update.
5158         (read_func_scope, read_lexical_block_scope): Update.
5159         * dbxread.c (process_one_symbol): Update.
5160         * buildsym.h (context_stack, context_stack_depth): Don't declare.
5161         (outermost_context_p): Remove macro.
5162         (outermost_context_p, get_current_context_stack)
5163         (get_context_stack_depth): Declare.
5164         (pop_context): Return struct context_stack.
5165         * buildsym.c (struct buildsym_compunit) <m_context_stack: New
5166         member.
5167         (context_stack_size): Remove.
5168         (INITIAL_CONTEXT_STACK_SIZE): Remove.
5169         (prepare_for_building, end_symtab_get_static_block)
5170         (augment_type_symtab, push_context): Update.
5171         (pop_context): Return struct context_stack.
5172         (outermost_context_p, get_current_context_stack)
5173         (get_context_stack_depth): New functions.
5174         (buildsym_init): Update.
5175
5176 2018-07-20  Tom Tromey  <tom@tromey.com>
5177
5178         * rust-exp.y: Now a pure parser.  Update all rules.
5179         (%union): Move earlier.
5180         (current_parser, work_obstack): Remove globals.
5181         (rust_parser, ~rust_parser): Update.
5182         (class rust_parser) <copy_name, concat3, crate_name, super_name,
5183         lex_character, lex_number, lex_string, lex_identifier,
5184         rust_lookup_type, convert_params_to_types, convert_ast_to_type,
5185         convert_name, convert_params_to_expression,
5186         convert_ast_to_expression, ast_basic_type, ast_operation,
5187         ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
5188         ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
5189         ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
5190         ast_array_type, ast_slice_type, ast_reference_type,
5191         ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
5192         (rust_parse): Update.
5193         (rustyyerror, rustyylex): Add parser parameter.
5194         (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
5195         (rust_lex_stringish_test, rust_lex_test_sequence)
5196         (rust_lex_test_trailing_dot, rust_lex_test_completion)
5197         (rust_lex_test_push_back, rust_lex_tests): Update.
5198
5199 2018-07-19  Pedro Alves  <palves@redhat.com>
5200
5201         * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
5202         gdb::unique_xmalloc_ptr.
5203         * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
5204         Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
5205         * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
5206         copy-initialization.
5207         * guile/scm-pretty-print.c (ppscm_print_children): Use
5208         gdb::unique_xmalloc_ptr instead of cleanups.
5209         (gdbscm_apply_val_pretty_printer): Remove cleanups.
5210         * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
5211         gdb::unique_xmalloc_ptr.
5212         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5213         Adjust to use gdb::unique_xmalloc_ptr.
5214         * guile/scm-utils.c (extract_arg): Adjust.
5215         * guile/scm-value.c (gdbscm_value_field): Adjust to use
5216         gdb::unique_xmalloc_ptr instead of a cleanup.
5217
5218 2018-07-19  Tom Tromey  <tom@tromey.com>
5219
5220         * utils.c (do_value_free_to_mark)
5221         (make_cleanup_value_free_to_mark): Remove.
5222         * utils.h (make_cleanup_value_free_to_mark): Remove.
5223
5224 2018-07-19  Pedro Alves  <palves@redhat.com>
5225
5226         * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
5227         forwarding reference.
5228
5229 2018-07-18  Pedro Alves  <palves@redhat.com>
5230
5231         * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
5232         gdbscm_wrap.  Use gdb::unique_xmalloc_ptr<char> instead of a
5233         cleanup.
5234
5235 2018-07-18  Pedro Alves  <palves@redhat.com>
5236
5237         * guile/guile-internal.h: Add comment about mixing GDB and Scheme
5238         exceptions.
5239         (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
5240         (gdbscm_wrap): New.
5241         * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
5242         directly instead of a cleanup.
5243         * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
5244         (vlscm_unop): ... this.  Reimplement using gdbscm_wrap.
5245         (vlscm_binop_gdbthrow): New, factored out from ...
5246         (vlscm_binop): ... this.  Reimplement using gdbscm_wrap.
5247         (vlscm_rich_compare): Use gdbscm_wrap.
5248         * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
5249         instead of a cleanup.
5250         (gdbscm_lookup_global_symbol): Use xfree directly instead of a
5251         cleanup.
5252         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5253         Use xfree directly instead of a cleanup.
5254         * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
5255         Adjust to use gdbscm_wrap and scoped_value_mark.
5256         (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
5257         (gdbscm_value_address, gdbscm_value_dereference)
5258         (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
5259         scoped_value_mark.
5260         (gdbscm_value_dynamic_type): Use scoped_value_mark.
5261         (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
5262         scoped_value_mark.
5263         (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
5264         gdbscm_wrap and scoped_value_mark.
5265         (gdbscm_value_to_string): Use xfree directly instead of a
5266         cleanup.  Move 'buffer' unique_ptr to TRY scope.
5267         (gdbscm_value_to_lazy_string): Use xfree directly instead of a
5268         cleanup.  Move 'buffer' unique_ptr to TRY scope.  Use
5269         scoped_value_mark.
5270         (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
5271         (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
5272         scoped_value_mark.
5273         (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
5274         gdbscm_wrap.
5275
5276 2018-07-18  Tom de Vries  <tdevries@suse.de>
5277
5278         * findvar.c (default_read_var_value): Also resolve dynamic type for
5279         LOC_OPTIMIZED_OUT vars.
5280
5281 2018-07-18  Maciej W. Rozycki  <macro@mips.com>
5282
5283         * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
5284         decoding.
5285
5286 2018-07-17  Tom Tromey  <tom@tromey.com>
5287
5288         * guile/scm-param.c (pascm_set_func, pascm_show_func)
5289         (compute_enum_list, pascm_set_param_value_x)
5290         (gdbscm_parameter_value): Update.
5291         * guile/guile-internal.h (gdbscm_scm_to_string): Update.
5292         (gdbscm_scm_to_host_string): Update.
5293         * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
5294         Update.
5295         * guile/scm-cmd.c (cmdscm_add_completion): Update.
5296         * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
5297         * guile/scm-string.c (gdbscm_scm_to_string): Return
5298         unique_xmalloc_ptr.
5299         (gdbscm_scm_to_host_string): Likewise.
5300
5301 2018-07-17  Tom Tromey  <tom@tromey.com>
5302
5303         * guile/guile.c (gdbscm_eval_from_control_command): Update.
5304         * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
5305         * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
5306         * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
5307         unique_xmalloc_ptr.
5308
5309 2018-07-17  Tom Tromey  <tom@tromey.com>
5310
5311         * guile/scm-param.c (pascm_signal_setshow_error): Update.
5312         * guile/guile-internal.h (gdbscm_exception_message_to_string):
5313         Update.
5314         * guile/scm-cmd.c (cmdscm_function): Update.
5315         * guile/scm-pretty-print.c
5316         (ppscm_print_exception_unless_memory_error): Update.
5317         * guile/scm-exception.c (gdbscm_exception_message_to_string):
5318         Return unique_xmalloc_ptr.
5319
5320 2018-07-17  Tom Tromey  <tom@tromey.com>
5321
5322         * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
5323         Use string_printf.
5324
5325 2018-07-17  Jim Wilson  <jimw@sifive.com>
5326
5327         * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
5328         set_gdbarch_decr_pc_after_break.  Call riscv_read_misa_reg always.
5329         (riscv_gdbarch_init): Delete local has_compressed_isa.  Delete now
5330         unecessary braces after EF_RISCV_RVC test.  Delete call to
5331         set_gdbarch_decr_pc_after_break.
5332
5333         * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
5334         RISCV_LAST_FP_REGNUM + 1.
5335         (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
5336
5337 2018-07-17  Tom Tromey  <tom@tromey.com>
5338
5339         * configure.ac: Remove --disable-gdbcli.
5340         * configure: Rebuild.
5341         * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
5342         (SUBDIR_CLI_CFLAGS): Remove.
5343         (SFILES): Use SUBDIR_CLI_SRCS.
5344         (COMMON_OBS): Use SUBDIR_CLI_OBS.
5345
5346 2018-07-17  Tom Tromey  <tom@tromey.com>
5347
5348         PR gdb/18624:
5349         * coffread.c (coff_symtab_read): Use scoped_free_pendings.
5350
5351 2018-07-16  Jim Wilson  <jimw@sifive.com>
5352
5353         * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
5354
5355 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
5356
5357         * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
5358         variable.
5359         (libunwind_frame_sniffer): Likewise.
5360         (libunwind_frame_prev_register): Likewise.
5361         (libunwind_sigtramp_frame_sniffer): Likewise.
5362         * ia64-tdep.c (ia64_access_reg): Likewise.
5363         (ia64_access_rse_reg): Likewise.
5364         (ia64_libunwind_sigtramp_frame_this_id): Likewise.
5365         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
5366
5367 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
5368
5369         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
5370
5371 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
5372
5373         * remote-sim.c (gdbsim_target::close,
5374         gdbsim_target::mourn_inferior): Remove unused variables.
5375
5376 2018-07-16  Simon Marchi  <simon.marchi@polymtl.ca>
5377
5378         * ia64-tdep.c (ktab_buf): New global.
5379         (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
5380         (get_kernel_table): Adjust.
5381
5382 2018-07-16  Tom Tromey  <tom@tromey.com>
5383
5384         * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
5385         * dwarf2read.c (using_directives, new_symbol): Use
5386         outermost_context_p.
5387         * dbxread.c (process_one_symbol): Use outermost_context_p.
5388         * coffread.c (coff_symtab_read): Use outermost_context_p.
5389
5390 2018-07-16  Tom Tromey  <tom@tromey.com>
5391
5392         * dwarf2read.c (using_directives, read_func_scope)
5393         (read_lexical_block_scope): Update.
5394         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
5395         * buildsym.h (local_using_directives, global_using_directives):
5396         Don't declare.
5397         (get_local_using_directives, set_local_using_directives)
5398         (get_global_using_directives): Declare.
5399         * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
5400         m_global_using_directives>: New members.
5401         (finish_block_internal, prepare_for_building)
5402         (reset_symtab_globals, end_symtab_get_static_block)
5403         (push_context): Update.
5404         (get_local_using_directives, set_local_using_directives)
5405         (get_global_using_directives): New functions.
5406         (buildsym_init): Update.
5407
5408 2018-07-16  Tom Tromey  <tom@tromey.com>
5409
5410         * xcoffread.c (xcoff_initial_scan): Don't call
5411         free_pending_blocks.
5412         * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
5413         * buildsym.h (class scoped_free_pendings): Add constructor.
5414         (free_pending_blocks): Don't declare.
5415         * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
5416         (free_pending_blocks): Now static.
5417
5418 2018-07-16  Tom Tromey  <tom@tromey.com>
5419
5420         * buildsym.h (push_subfile, pop_subfile): Update declarations.
5421         * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
5422         member.
5423         (struct subfile_stack): Remove.
5424         (subfile_stack): Remove.
5425         (push_subfile, pop_subfile, buildsym_init): Update.
5426
5427 2018-07-16  Tom Tromey  <tom@tromey.com>
5428
5429         * buildsym.c (push_subfile): Use gdb_assert.
5430         (pop_subfile): Use gdb_assert.
5431
5432 2018-07-16  Tom Tromey  <tom@tromey.com>
5433
5434         * buildsym.h (merge_symbol_lists): Remove.
5435         * buildsym.c (merge_symbol_lists): Remove.
5436
5437 2018-07-16  Tom Tromey  <tom@tromey.com>
5438
5439         * stabsread.c (scan_file_globals): Update comment.
5440         * stabsread.h (scan_file_globals): Move from buildsym.h.
5441         * buildsym.h (scan_file_globals): Move to stabsread.h.
5442
5443 2018-07-16  Tom Tromey  <tom@tromey.com>
5444
5445         * xcoffread.c (xcoff_new_init): Update.
5446         * mipsread.c (mipscoff_new_init): Update.
5447         * mdebugread.c (mdebug_build_psymtabs): Update.
5448         * elfread.c (elf_new_init): Update.
5449         * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
5450         (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
5451         * buildsym.h (buildsym_new_init): Don't declare.
5452         * buildsym.c (buildsym_new_init): Remove.
5453
5454 2018-07-16  Tom Tromey  <tom@tromey.com>
5455
5456         * stabsread.h (within_function): Move from buildsym.h.
5457         * stabsread.c (start_stabs): Clear within_function.
5458         * coffread.c (coff_start_symtab): Clear within_function.
5459         * buildsym.h (within_function): Move to stabsread.h.
5460         * buildsym.c (prepare_for_building): Update.
5461
5462 2018-07-16  Tom Tromey  <tom@tromey.com>
5463
5464         * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
5465         * dwarf2read.c (dwarf2_start_symtab): Don't set
5466         processing_gcc_compilation.
5467         * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
5468
5469 2018-07-16  Tom Tromey  <tom@tromey.com>
5470
5471         * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
5472         (next_symbol_text_func): Move from buildsym.h.
5473         * stabsread.c (hashname): Move from buildsym.c.
5474         * buildsym.h (HASHSIZE, symnum, next_symbol_text)
5475         (next_symbol_text_func, hashname): Move to stabsread.h.
5476         * buildsym.c: Don't include bcache.h
5477         (hashname): Move to stasbread.c.
5478
5479 2018-07-16  Tom Tromey  <tom@tromey.com>
5480
5481         * buildsym.h (context_stack_size): Don't declare.
5482         * buildsym.c (context_stack_size): New global.
5483
5484 2018-07-16  Tom Tromey  <tom@tromey.com>
5485
5486         * dbxread.c (processing_acc_compilation): New global.
5487         * buildsym.h (processing_acc_compilation): Don't declare.
5488
5489 2018-07-16  Tom Tromey  <tom@tromey.com>
5490
5491         * xcoffread.c (aix_process_linenos, complete_symtab): Update.
5492         * dbxread.c (read_ofile_symtab): Update.
5493         * coffread.c (coff_start_symtab, coff_end_symtab): Update.
5494         * buildsym.h (last_source_start_addr): Remove.
5495         (set_last_source_start_addr, get_last_source_start_addr):
5496         Declare.
5497         * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
5498         parameter.
5499         (struct buildsym_compunit) <m_last_source_start_addr>: New
5500         member.
5501         (prepare_for_building): Remove start_addr parameter.
5502         (start_symtab, restart_symtab, end_symtab_get_static_block)
5503         (end_symtab_with_blockvector): Update.
5504         (set_last_source_start_addr, get_last_source_start_addr): New
5505         functions.
5506
5507 2018-07-16  Tom Tromey  <tom@tromey.com>
5508
5509         * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
5510         member.
5511         (have_line_numbers): Remove.
5512         (record_line, prepare_for_building, end_symtab_get_static_block)
5513         (augment_type_symtab): Update.
5514
5515 2018-07-16  Tom Tromey  <tom@tromey.com>
5516
5517         * buildsym.c (~buildsym_compunit): Free the macro table.
5518         (struct buildsym_compunit) <get_macro_table, release_macros>: New
5519         methods.
5520         <m_pending_macros>: New member.
5521         (pending_macros): Remove.
5522         (~scoped_free_pendings, get_macro_table, prepare_for_building)
5523         (reset_symtab_globals, end_symtab_get_static_block)
5524         (end_symtab_with_blockvector, augment_type_symtab)
5525         (buildsym_init): Update.
5526
5527 2018-07-16  Tom Tromey  <tom@tromey.com>
5528
5529         * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
5530         parameter.
5531         (buildsym_compunit::set_last_source_file): New method.
5532         <m_last_source_file>: New member.
5533         (prepare_for_building): Remove "name" parameter.
5534         (start_symtab, restart_symtab, reset_symtab_globals): Update.
5535         (last_source_file): Remove.
5536         (set_last_source_file, get_last_source_file): Update.
5537
5538 2018-07-16  Tom Tromey  <tom@tromey.com>
5539
5540         * buildsym.c (prepare_for_building): Add assert.
5541
5542 2018-07-16  Tom Tromey  <tom@tromey.com>
5543
5544         * buildsym.c (~buildsym_compunit): Update.
5545         (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
5546         (start_subfile, patch_subfile_names)
5547         (end_symtab_with_blockvector): Update.
5548
5549 2018-07-16  Tom Tromey  <tom@tromey.com>
5550
5551         * buildsym.c (struct buildsym_compunit): Add constructor,
5552         destructor, initializers.
5553         (start_buildsym_compunit): Remove.
5554         (free_buildsym_compunit): Use "delete".
5555         (start_symtab, restart_symtab): Use "new".
5556
5557 2018-07-13  Simon Marchi  <simon.marchi@polymtl.ca>
5558
5559         * symfile.c (set_objfile_default_section_offset): Remove struct
5560         keyword.
5561
5562 2018-07-14  Stafford Horne  <shorne@gmail.com>
5563
5564         * (Responsible Maintainers): Add myself as or1k maintainer.
5565
5566 2018-07-13  Tom Tromey  <tom@tromey.com>
5567
5568         * symfile.c (set_objfile_default_section_offset): Use extra braces
5569         around initializer.
5570
5571 2018-07-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
5572
5573         * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
5574         non-branching basr.
5575
5576 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5577
5578         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5579         unittests/cli-utils-selftests.c
5580         * unittests/cli-utils-selftests.c: New file.
5581
5582 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5583
5584         * NEWS: Mention new commands. Mention change to 'thread apply'.
5585
5586 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5587
5588         * thread.c (thr_try_catch_cmd): New function.
5589         (thread_apply_all_command): Handle qcs flags.
5590         (thread_apply_command): Handle qcs flags.
5591         (taas_command): New function.
5592         (tfaas_command): New function.
5593         (_initialize_thread): Update to setup the new commands 'taas
5594         and 'tfaas'. Change doc string for 'thread apply'.
5595
5596 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5597
5598         * stack.c: (trailing_outermost_frame): New function, mostly
5599         extracted from backtrace_command_1.
5600         (leading_innermost_frame): New function.
5601         (backtrace_command_1): Update to call trailing_outermost_frame.
5602         (frame_apply_command_count): New function.
5603         (frame_apply_level_command): New function.
5604         (frame_apply_all_command): New function.
5605         (frame_apply_command): New function.
5606         (faas_command): New function.
5607         (frame_cmd_list): New variable.
5608         (_initialize_stack): Update to setup the new commands 'frame apply'
5609         and 'faas'.
5610
5611 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5612
5613         * cli-utils.c (number_or_range_parser::get_number): Only handle
5614         numbers or convenience var as numbers.
5615         (parse_flags): New function.
5616         (parse_flags_qcs): New function.
5617         (number_or_range_parser::finished): Ensure parsing end is detected
5618         before end of string.
5619         * cli-utils.h (parse_flags): New function.
5620         (parse_flags_qcs): New function.
5621         (number_or_range_parser): Remove m_finished bool.
5622         (number_or_range_parser::skip_range): Set m_in_range to false.
5623
5624 2018-07-12  Sergio Durigan Junior  <sergiodj@redhat.com>
5625
5626         * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
5627         on Windows.
5628
5629 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
5630             Jan Kratochvil  <jan.kratochvil@redhat.com>
5631             Paul Fertser  <fercerpav@gmail.com>
5632             Tsutomu Seki  <sekiriki@gmail.com>
5633             Pedro Alves  <palves@redhat.com>
5634
5635         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5636         'unittests/parse-connection-spec-selftests.c'.
5637         (COMMON_SFILES): Add 'common/netstuff.c'.
5638         (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
5639         * NEWS (Changes since GDB 8.2): Mention IPv6 support.
5640         * common/netstuff.c: New file.
5641         * common/netstuff.h: New file.
5642         * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
5643         (wait_for_connect): Update comment.  New parameter
5644         'gdb::optional<int> sock' instead of 'struct serial *scb'.
5645         Use 'sock' directly instead of 'scb->fd'.
5646         (try_connect): New function, with code from 'net_open'.
5647         (net_open): Rewrite main loop to deal with multiple
5648         sockets/addresses.  Handle IPv6-style hostnames; implement
5649         support for IPv6 connections.
5650         * unittests/parse-connection-spec-selftests.c: New file.
5651
5652 2018-07-11  Pedro Alves  <palves@redhat.com>
5653
5654         PR gdb/23377
5655         * remote.c (remote_target::remote_detach_pid): Call
5656         set_current_process.
5657
5658 2018-07-11  Pedro Alves  <palves@redhat.com>
5659
5660         * h8300-tdep.c (h8300_gdbarch_init): Remove
5661         set_gdbarch_ecoff_reg_to_regnum calls.
5662
5663 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
5664
5665         PR c++/23373
5666         * c-typeprint.c (c_type_print_base_struct_union): Don't print
5667         offsets/sizes for static members of a class/struct.
5668
5669 2018-07-11  Alan Hayward  <alan.hayward@arm.com>
5670
5671         * target-descriptions.c (tdesc_register_bitsize): Rename.
5672         * target-descriptions.h (tdesc_register_bitsize): Likewise.
5673         * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
5674         * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
5675
5676 2018-07-10  Tom Tromey  <tom@tromey.com>
5677
5678         * breakpoint.c (moribund_locations): Now static and a
5679         std::vector.
5680         (breakpoint_init_inferior, moribund_breakpoint_here_p)
5681         (build_bpstat_chain, update_global_location_list)
5682         (breakpoint_retire_moribund): Update.
5683         * breakpoint.h (bp_location_p): Remove typedef.  Don't declare
5684         VEC.
5685
5686 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
5687
5688         * riscv-tdep.c (riscv_is_fp_regno_p): New function.
5689         (riscv_register_reggroup_p): Use new function, remove unneeded
5690         parenthesis.
5691         (riscv_push_dummy_call): Extend assert to compare against xlen or
5692         flen based on register type.
5693
5694 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
5695
5696         * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
5697
5698 2018-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5699
5700         * remote.c (show_hardware_watchpoint_limit): New function.
5701         (show_hardware_watchpoint_length_limit): New function.
5702         (show_hardware_breakpoint_limit): New function.
5703         (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
5704         where appropriate, update help text.
5705
5706 2018-07-09  Tom Tromey  <tom@tromey.com>
5707
5708         * Makefile.in (CDEPS): Don't mention XM_CDEPS.
5709         (CLIBS): Don't mention NAT_CLIBS.
5710
5711 2018-07-09  Tom Tromey  <tom@tromey.com>
5712
5713         * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
5714         (LIBGDB_OBS, clean mostlyclean): Update.
5715         (gdb$(EXEEXT), insight$(EXEEXT)): Update.
5716
5717 2018-07-09  Tom Tromey  <tom@tromey.com>
5718
5719         * Makefile.in (%.c: %.y): Use ECHO_YACC.
5720         (%.c: %.l): Use ECHO_LEX.  Just fail if flex not available.
5721         * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
5722
5723 2018-07-09  Tom Tromey  <tom@tromey.com>
5724
5725         * Makefile.in (ALLDEPFILES): Remove exec.c.
5726         (COMMON_OBS): Remove exec.o.
5727         (COMMON_SFILES): Add exec.c.
5728
5729 2018-07-09  Tom Tromey  <tom@tromey.com>
5730
5731         * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
5732
5733 2018-07-09  Tom Tromey  <tom@tromey.com>
5734
5735         * Makefile.in (clean mostlyclean): Remove stamp-version.
5736         (version.c): Depend on stamp-version.
5737         (stamp-version): New rule, from version.c rule.
5738
5739 2018-07-09  Tom Tromey  <tom@tromey.com>
5740
5741         * Makefile.in (init.c): Depend on stamp-init.
5742         (stamp-init): New rule, from init.c rule.
5743         (clean mostlyclean): Remove stamp-init.
5744
5745 2018-07-09  Tom Tromey  <tom@tromey.com>
5746
5747         * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
5748         SUBDIR_GCC_COMPILE_SRCS.
5749
5750 2018-07-09  Tom Tromey  <tom@tromey.com>
5751
5752         * Makefile.in (init.c): Remove some unused sed rules.
5753
5754 2018-07-09  Tom Tromey  <tom@tromey.com>
5755
5756         * Makefile.in (TSOBS): Remove.
5757         (INIT_FILES): Update.
5758         (LIBGDB_OBS): Update.
5759         (COMMON_SFILES): Add inflow.c.
5760         (SFILES): Remove inflow.c.
5761
5762 2018-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
5763
5764         * contrib/gdb-add-index.sh ($dwarf5): New, use it.
5765
5766 2018-07-07  Simon Marchi  <simon.marchi@polymtl.ca>
5767
5768         * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
5769         get_saveloc_name, is_signal_frame_name, step_name,
5770         init_remote_name, create_addr_space_name,
5771         destroy_addr_space_name, search_unwind_table_name,
5772         find_dyn_list_name): Constify.
5773
5774 2018-07-05  Simon Marchi  <simon.marchi@polymtl.ca>
5775
5776         * darwin-nat.c (darwin_pthread_kill): New function.
5777         (darwin_resume_thread): Use darwin_pthread_kill.
5778
5779 2018-07-05  Tom de Vries  <tdevries@suse.de>
5780
5781         * macroexp.c (macro_buffer) <operator=>: New member function.
5782
5783 2018-07-04  Tom Tromey  <tom@tromey.com>
5784
5785         * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
5786
5787 2018-07-04  Simon Marchi  <simon.marchi@polymtl.ca>
5788
5789         * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
5790         * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
5791         * maint.c: Likewise.
5792         * top.c: Likewise.
5793
5794 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
5795
5796         * NEWS: Create a new section for the next release branch.
5797         Rename the section of the current branch, now that it has
5798         been cut.
5799
5800 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
5801
5802         GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
5803         * version.in: Bump version to 8.2.50.DATE-git.
5804
5805 2018-07-04  Vyacheslav Barinov  <v.barinov@samsung.com>
5806             Pedro Alves  <palves@redhat.com>
5807
5808         * linux-nat.c (linux_init_ptrace): Rename to ...
5809         (linux_init_ptrace_procfs): ... this.  Call
5810         linux_proc_init_warnings.
5811         (linux_nat_target::post_attach)
5812         (linux_nat_target::post_startup_inferior): Adjust.
5813         * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
5814         * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
5815
5816 2018-07-04  Tom de Vries  <tdevries@suse.de>
5817
5818         * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
5819         check ...
5820         (read_comp_unit_head): ... here.
5821
5822 2018-07-03  Tom Tromey  <tom@tromey.com>
5823
5824         * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
5825         (stop_tracing, tstatus_command)
5826         (find_matching_tracepoint_location, merge_uploaded_tracepoints)
5827         (print_one_static_tracepoint_marker): Update.
5828         * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
5829         std::vector.
5830         * breakpoint.h (breakpoint_p): Remove typedef.  Don't declare
5831         VEC.
5832         (all_tracepoints, static_tracepoints_here): Return std::vector.
5833
5834 2018-07-03  Tom Tromey  <tom@tromey.com>
5835
5836         * common/ptid.c (ptid_equal): Remove.
5837         * common/ptid.h (ptid_equal): Don't declare.
5838         * ada-tasks.c: Update.
5839         * breakpoint.c: Update.
5840         * common/agent.c: Update.
5841         * corelow.c: Update.
5842         * darwin-nat-info.c: Update.
5843         * darwin-nat.c: Update.
5844         * dcache.c: Update.
5845         * dtrace-probe.c: Update.
5846         * dummy-frame.c: Update.
5847         * fbsd-nat.c: Update.
5848         * frame.c: Update.
5849         * gdbthread.h: Update.
5850         * gnu-nat.c: Update.
5851         * go32-nat.c: Update.
5852         * inf-loop.c: Update.
5853         * inf-ptrace.c: Update.
5854         * infcall.c: Update.
5855         * infcmd.c: Update.
5856         * inflow.c: Update.
5857         * infrun.c: Update.
5858         * linux-fork.c: Update.
5859         * linux-nat.c: Update.
5860         * linux-thread-db.c: Update.
5861         * mi/mi-cmd-var.c: Update.
5862         * mi/mi-interp.c: Update.
5863         * mi/mi-main.c: Update.
5864         * nto-procfs.c: Update.
5865         * ppc-linux-tdep.c: Update.
5866         * procfs.c: Update.
5867         * python/py-inferior.c: Update.
5868         * python/py-record-btrace.c: Update.
5869         * python/py-record.c: Update.
5870         * ravenscar-thread.c: Update.
5871         * regcache.c: Update.
5872         * remote-sim.c: Update.
5873         * remote.c: Update.
5874         * sol-thread.c: Update.
5875         * solib.c: Update.
5876         * target.c: Update.
5877         * tui/tui-stack.c: Update.
5878         * varobj.c: Update.
5879         * windows-nat.c: Update.
5880         * windows-tdep.c: Update.
5881
5882 2018-07-03  Tom Tromey  <tom@tromey.com>
5883
5884         * common/ptid.c (ptid_match): Remove.
5885         * common/ptid.h (ptid_match): Don't declare.
5886         * fbsd-nat.c: Update.
5887         * infcmd.c: Update.
5888         * infrun.c: Update.
5889         * linux-nat.c: Update.
5890         * record-btrace.c: Update.
5891         * regcache.c: Update.
5892         * remote.c: Update.
5893
5894 2018-07-03  Tom Tromey  <tom@tromey.com>
5895
5896         * common/ptid.c (ptid_tid_p): Remove.
5897         * common/ptid.h (ptid_tid_p): Don't declare.
5898         * sol-thread.c: Update.
5899
5900 2018-07-03  Tom Tromey  <tom@tromey.com>
5901
5902         * common/ptid.c (ptid_lwp_p): Remove.
5903         * common/ptid.h (ptid_lwp_p): Don't declare.
5904         * fbsd-nat.c: Update.
5905         * linux-nat.c: Update.
5906         * nat/linux-procfs.c: Update.
5907         * nat/x86-linux-dregs.c: Update.
5908         * sol-thread.c: Update.
5909
5910 2018-07-03  Tom Tromey  <tom@tromey.com>
5911
5912         * common/ptid.c (ptid_is_pid): Remove.
5913         * common/ptid.h (ptid_is_pid): Don't declare.
5914         * infrun.c: Update.
5915         * linux-nat.c: Update.
5916         * mi/mi-interp.c: Update.
5917         * remote.c: Update.
5918         * thread.c: Update.
5919
5920 2018-07-03  Tom Tromey  <tom@tromey.com>
5921
5922         * common/ptid.c (ptid_get_tid): Remove.
5923         * common/ptid.h (ptid_get_tid): Don't declare.
5924         * ada-tasks.c: Update.
5925         * aix-thread.c: Update.
5926         * bsd-uthread.c: Update.
5927         * darwin-nat.c: Update.
5928         * fbsd-nat.c: Update.
5929         * i386-darwin-nat.c: Update.
5930         * infrun.c: Update.
5931         * linux-tdep.c: Update.
5932         * nto-procfs.c: Update.
5933         * ppc-ravenscar-thread.c: Update.
5934         * python/py-infthread.c: Update.
5935         * ravenscar-thread.c: Update.
5936         * sol-thread.c: Update.
5937         * sparc-ravenscar-thread.c: Update.
5938         * windows-nat.c: Update.
5939
5940 2018-07-03  Tom Tromey  <tom@tromey.com>
5941
5942         * common/ptid.c (ptid_get_lwp): Remove.
5943         * common/ptid.h (ptid_get_lwp): Don't declare.
5944         * aarch64-linux-nat.c: Update.
5945         * ada-tasks.c: Update.
5946         * aix-thread.c: Update.
5947         * amd64-linux-nat.c: Update.
5948         * arm-linux-nat.c: Update.
5949         * corelow.c: Update.
5950         * fbsd-nat.c: Update.
5951         * fbsd-tdep.c: Update.
5952         * gnu-nat.c: Update.
5953         * i386-cygwin-tdep.c: Update.
5954         * i386-gnu-nat.c: Update.
5955         * i386-linux-nat.c: Update.
5956         * ia64-linux-nat.c: Update.
5957         * inf-ptrace.c: Update.
5958         * infrun.c: Update.
5959         * linux-fork.c: Update.
5960         * linux-nat.c: Update.
5961         * linux-tdep.c: Update.
5962         * linux-thread-db.c: Update.
5963         * mips-linux-nat.c: Update.
5964         * nat/aarch64-linux-hw-point.c: Update.
5965         * nat/aarch64-linux.c: Update.
5966         * nat/linux-btrace.c: Update.
5967         * nat/linux-osdata.c: Update.
5968         * nat/linux-procfs.c: Update.
5969         * nat/x86-linux-dregs.c: Update.
5970         * obsd-nat.c: Update.
5971         * ppc-fbsd-nat.c: Update.
5972         * ppc-linux-nat.c: Update.
5973         * procfs.c: Update.
5974         * python/py-infthread.c: Update.
5975         * ravenscar-thread.c: Update.
5976         * remote.c: Update.
5977         * s390-linux-nat.c: Update.
5978         * sol-thread.c: Update.
5979         * sol2-tdep.c: Update.
5980         * spu-linux-nat.c: Update.
5981         * x86-linux-nat.c: Update.
5982         * xtensa-linux-nat.c: Update.
5983
5984 2018-07-03  Tom Tromey  <tom@tromey.com>
5985
5986         * common/ptid.c (ptid_get_pid): Remove.
5987         * common/ptid.h (ptid_get_pid): Don't declare.
5988         * aarch64-linux-nat.c: Update.
5989         * ada-lang.c: Update.
5990         * aix-thread.c: Update.
5991         * alpha-bsd-nat.c: Update.
5992         * amd64-fbsd-nat.c: Update.
5993         * amd64-linux-nat.c: Update.
5994         * arm-linux-nat.c: Update.
5995         * arm-nbsd-nat.c: Update.
5996         * auxv.c: Update.
5997         * break-catch-syscall.c: Update.
5998         * breakpoint.c: Update.
5999         * bsd-uthread.c: Update.
6000         * corelow.c: Update.
6001         * ctf.c: Update.
6002         * darwin-nat.c: Update.
6003         * fbsd-nat.c: Update.
6004         * fbsd-tdep.c: Update.
6005         * gcore.c: Update.
6006         * gnu-nat.c: Update.
6007         * hppa-nbsd-nat.c: Update.
6008         * hppa-obsd-nat.c: Update.
6009         * i386-fbsd-nat.c: Update.
6010         * ia64-linux-nat.c: Update.
6011         * inf-ptrace.c: Update.
6012         * infcmd.c: Update.
6013         * inferior.c: Update.
6014         * inferior.h: Update.
6015         * inflow.c: Update.
6016         * infrun.c: Update.
6017         * linux-fork.c: Update.
6018         * linux-nat.c: Update.
6019         * linux-tdep.c: Update.
6020         * linux-thread-db.c: Update.
6021         * m68k-bsd-nat.c: Update.
6022         * mi/mi-interp.c: Update.
6023         * mi/mi-main.c: Update.
6024         * mips-linux-nat.c: Update.
6025         * mips-nbsd-nat.c: Update.
6026         * mips64-obsd-nat.c: Update.
6027         * nat/aarch64-linux-hw-point.c: Update.
6028         * nat/aarch64-linux.c: Update.
6029         * nat/linux-btrace.c: Update.
6030         * nat/linux-osdata.c: Update.
6031         * nat/linux-procfs.c: Update.
6032         * nat/x86-linux-dregs.c: Update.
6033         * nto-procfs.c: Update.
6034         * obsd-nat.c: Update.
6035         * ppc-linux-nat.c: Update.
6036         * ppc-nbsd-nat.c: Update.
6037         * ppc-obsd-nat.c: Update.
6038         * proc-service.c: Update.
6039         * procfs.c: Update.
6040         * python/py-inferior.c: Update.
6041         * python/py-infthread.c: Update.
6042         * ravenscar-thread.c: Update.
6043         * record.c: Update.
6044         * remote-sim.c: Update.
6045         * remote.c: Update.
6046         * rs6000-nat.c: Update.
6047         * s390-linux-nat.c: Update.
6048         * sh-nbsd-nat.c: Update.
6049         * sol-thread.c: Update.
6050         * sparc-nat.c: Update.
6051         * sparc64-tdep.c: Update.
6052         * spu-linux-nat.c: Update.
6053         * spu-tdep.c: Update.
6054         * target-debug.h: Update.
6055         * target.c: Update.
6056         * thread.c: Update.
6057         * tid-parse.c: Update.
6058         * tracefile-tfile.c: Update.
6059         * vax-bsd-nat.c: Update.
6060         * windows-nat.c: Update.
6061         * x86-linux-nat.c: Update.
6062         * x86-nat.c: Update.
6063
6064 2018-07-03  Tom Tromey  <tom@tromey.com>
6065
6066         * common/ptid.c (pid_to_ptid): Remove.
6067         * common/ptid.h (pid_to_ptid): Don't declare.
6068         * aix-thread.c: Update.
6069         * arm-linux-nat.c: Update.
6070         * common/ptid.c: Update.
6071         * common/ptid.h: Update.
6072         * corelow.c: Update.
6073         * ctf.c: Update.
6074         * darwin-nat.c: Update.
6075         * fbsd-nat.c: Update.
6076         * fork-child.c: Update.
6077         * gnu-nat.c: Update.
6078         * go32-nat.c: Update.
6079         * inf-ptrace.c: Update.
6080         * infcmd.c: Update.
6081         * inferior.c: Update.
6082         * infrun.c: Update.
6083         * linux-fork.c: Update.
6084         * linux-nat.c: Update.
6085         * nat/aarch64-linux-hw-point.c: Update.
6086         * nat/fork-inferior.c: Update.
6087         * nat/x86-linux-dregs.c: Update.
6088         * nto-procfs.c: Update.
6089         * obsd-nat.c: Update.
6090         * procfs.c: Update.
6091         * progspace.c: Update.
6092         * remote.c: Update.
6093         * rs6000-nat.c: Update.
6094         * s390-linux-nat.c: Update.
6095         * sol-thread.c: Update.
6096         * spu-linux-nat.c: Update.
6097         * target.c: Update.
6098         * top.c: Update.
6099         * tracefile-tfile.c: Update.
6100         * windows-nat.c: Update.
6101
6102 2018-07-03  Tom Tromey  <tom@tromey.com>
6103
6104         * common/ptid.h (ptid_build): Don't declare.
6105         * common/ptid.c (ptid_build): Remove.
6106         * aix-thread.c: Update.
6107         * bsd-kvm.c: Update.
6108         * bsd-uthread.c: Update.
6109         * common/agent.c: Update.
6110         * common/ptid.c: Update.
6111         * common/ptid.h: Update.
6112         * corelow.c: Update.
6113         * darwin-nat.c: Update.
6114         * fbsd-nat.c: Update.
6115         * gnu-nat.c: Update.
6116         * linux-fork.c: Update.
6117         * linux-nat.c: Update.
6118         * linux-thread-db.c: Update.
6119         * nat/linux-osdata.c: Update.
6120         * nat/linux-procfs.c: Update.
6121         * nto-procfs.c: Update.
6122         * obsd-nat.c: Update.
6123         * proc-service.c: Update.
6124         * procfs.c: Update.
6125         * ravenscar-thread.c: Update.
6126         * remote-sim.c: Update.
6127         * remote.c: Update.
6128         * sol-thread.c: Update.
6129         * target.c: Update.
6130         * windows-nat.c: Update.
6131
6132 2018-07-03  Tom Tromey  <tom@tromey.com>
6133
6134         * infrun.c (follow_exec): Use exit_inferior_silent.
6135         * inferior.c (exit_inferior_num_silent): Remove.
6136         * inferior.h (exit_inferior_num_silent): Don't declare.
6137
6138 2018-07-03  Tom Tromey  <tom@tromey.com>
6139
6140         PR cli/23340:
6141         * darwin-nat.c (darwin_attach_pid): Reset inferior and
6142         inferior_ptid on error.
6143
6144 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
6145             Simon Marchi  <simon.marchi@polymtl.ca>
6146
6147         PR tdep/8282
6148         * disasm.h (gdb_disassembler): Add
6149         `m_disassembler_options_holder'. member
6150         * disasm.c (get_all_disassembler_options): New function.
6151         (gdb_disassembler::gdb_disassembler): Use it.
6152         (gdb_buffered_insn_length_init_dis): Likewise.
6153         (gdb_buffered_insn_length): Adjust accordingly.
6154         (set_disassembler_options): Handle options with arguments.
6155         (show_disassembler_options_sfunc): Likewise.  Add a leading new
6156         line if showing options with descriptions.
6157         (disassembler_options_completer): Adapt to using the
6158         `disasm_options_and_args_t' structure.
6159         * mips-tdep.c (mips_disassembler_options): New variable.
6160         (mips_disassembler_options_o32): Likewise.
6161         (mips_disassembler_options_n32): Likewise.
6162         (mips_disassembler_options_n64): Likewise.
6163         (gdb_print_insn_mips): Don't set `disassembler_options'.
6164         (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
6165         functions.
6166         (mips_gdbarch_init): Always set `gdbarch_print_insn' to
6167         `gdb_print_insn_mips'.  Set `gdbarch_disassembler_options',
6168         `gdbarch_disassembler_options_implicit' and
6169         `gdbarch_valid_disassembler_options'.
6170         * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
6171         `disasm_options_and_args_t' structure.
6172         * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
6173         method.
6174         (valid_disassembler_options): Switch from `disasm_options_t' to
6175         the `disasm_options_and_args_t' structure.
6176         * NEWS: Document `set disassembler-options' support for the MIPS
6177         target.
6178         * gdbarch.h: Regenerate.
6179         * gdbarch.c: Regenerate.
6180
6181 2018-07-02  Sebastian Huber  <sebastian.huber@embedded-brains.de>
6182
6183         * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
6184
6185 2018-06-29  Joel Brobecker  <brobecker@adacore.com>
6186
6187         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
6188         parameter in call to amd64_target_description.
6189         * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
6190         * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
6191         (amd64fbsd_init_abi): Likewise.
6192         * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
6193         * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
6194         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
6195         * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
6196
6197 2018-06-29  Pedro Alves  <palves@redhat.com>
6198
6199         * gdb/amd64-tdep.h (amd64_create_target_description): Add
6200         "segments" parameter.
6201         * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
6202         (_initialize_amd64_tdep): Update call to
6203         amd64_create_target_description.
6204         (amd64_target_description): Add "segments" parameter.  Adjust
6205         the implementation to use it.
6206         * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
6207         call to amd64_create_target_description.
6208         * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
6209         * gdb/arch/amd64.h (amd64_create_target_description): Add
6210         "segments" register.
6211         * gdb/arch/amd64.c (amd64_create_target_description): Add
6212         "segments" parameter.  Call create_feature_i386_64bit_segments
6213         only if SEGMENTS is true.
6214         * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
6215         call to amd64_create_target_description.
6216
6217 2018-06-29  Pedro Alves  <palves@redhat.com>
6218
6219         * thread.c (thread_target_id_str): New, factored out from ...
6220         (print_thread_info_1): ... here.  Use it to compute the max
6221         "Target Id" column width.
6222
6223 2018-06-29  Pedro Alves  <palves@redhat.com>
6224
6225         * remote.c (remote_target::extra_thread_info): Delete
6226         'display_buf' and 'n' locals.  from the cache, regardless of
6227         packet mechanims is in use.  Use cache for qThreadExtra and qP
6228         methods too.
6229
6230 2018-06-29  Pedro Alves  <palves@redhat.com>
6231
6232         * blockframe.c (find_pc_sect_containing_function): New function.
6233         * breakpoint.c (print_breakpoint_location): Don't call
6234         find_pc_sect_function.
6235         * linespec.c (create_sals_line_offset): Record the location's
6236         symbol in the sal.
6237         * linespec.c (convert_address_location_to_sals): Fill in sal's
6238         symbol with find_pc_sect_containing_function.
6239         * symtab.c (find_function_start_sal): Rename to ...
6240         (find_function_start_sal_1): ... this.
6241         (find_function_start_sal): Reimplement as wrapper around
6242         find_function_start_sal_1, and use
6243         find_pc_sect_containing_function to fill in the sal's symbol.
6244         (find_function_start_sal(symbol*, bool)): Adjust.
6245         * symtab.h (find_pc_function, find_pc_sect_function): Adjust
6246         comments.
6247         (find_pc_sect_containing_function): Declare.
6248
6249 2018-06-29  Pedro Alves  <palves@redhat.com>
6250
6251         * inline-frame.c (stopped_by_user_bp_inline_frame): Return
6252         true if the the location has no symbol.
6253
6254 2018-06-28  Tom Tromey  <tom@tromey.com>
6255
6256         * NEWS: Mention --enable-codesign.
6257         * silent-rules.mk (ECHO_SIGN): New variable.
6258         * configure.ac: Add --enable-codesign.
6259         * configure: Rebuild.
6260         * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
6261         (gdb$(EXEEXT)): Optionally invoke codesign.
6262
6263 2018-06-28  Pedro Alves  <palves@redhat.com>
6264
6265         * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
6266         comments.
6267         (switch_to_thread_no_regs): Adjust comment.
6268         * infcmd.c (stop_pc): Delete.
6269         (post_create_inferior, info_program_command): Replace references
6270         to stop_pc with references to thread_info->suspend.stop_pc.
6271         * inferior.h (stop_pc): Delete declaration.
6272         * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
6273         (handle_inferior_event_1, handle_signal_stop)
6274         (process_event_stop_test, keep_going_stepped_thread)
6275         (handle_step_into_function, handle_step_into_function_backward)
6276         (print_stop_location): Replace references to stop_pc with
6277         references to thread_info->suspend.stop_pc.
6278         (struct infcall_suspend_state) <stop_pc>: Delete field.
6279         (save_infcall_suspend_state, restore_infcall_suspend_state):
6280         Remove references to inf_stat->stop_pc.
6281         * linux-fork.c (fork_load_infrun_state): Likewise.
6282         * record-btrace.c (record_btrace_set_replay): Likewise.
6283         * record-full.c (record_full_goto_entry): Likewise.
6284         * remote.c (print_one_stopped_thread): Likewise.
6285         * target.c (target_resume): Extend comment.
6286         * thread.c (set_executing_thread): New.
6287         (set_executing): Use it.
6288         (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
6289         Remove references to stop_pc.
6290
6291 2018-06-28  Pedro Alves  <palves@redhat.com>
6292
6293         * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
6294         Moving fetching stop_pc until after ecs->event_thread is refreshed.
6295
6296 2018-06-28  Tom Tromey  <tom@tromey.com>
6297
6298         * coffread.c (coff_symfile_finish): Update.
6299         * xcoffread.c (xcoff_symfile_finish): Update.
6300         * elfread.c (elf_symfile_finish): Update.
6301         * symfile.h (dwarf2_free_objfile): Don't declare.
6302         * dwarf2read.c (_initialize_dwarf2_read): Use
6303         register_objfile_data_with_cleanup.
6304         (dwarf2_free_objfile): Now static.  Change signature.
6305
6306 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6307
6308         * symfile.c (add_symbol_file_command, _initialize_symfile): Add
6309         option "-o" to add-symbol-file-load to add an offset to each
6310         section's load address.
6311         * symfile.c (set_objfile_default_section_offset): New function.
6312
6313 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6314
6315         * symfile.c (add_symbol_file_command): Make sure that sections
6316         with the same name are sorted in the same order.
6317
6318 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6319
6320         * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
6321         require the second argument.  If omitted, load sections at the
6322         addresses specified in the file.
6323
6324 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6325
6326         * symfile.c (symbol_file_command, symbol_file_add_main_1)
6327         (_initialize_symfile): Add option "-o" to symbol-file to add an
6328         offset to each section of the symbol file.
6329
6330 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6331
6332         * MAINTAINERS (Write After Approval): Add Petr Tesarik.
6333
6334 2018-06-27  Tom Tromey  <tom@tromey.com>
6335
6336         * stack.c (_initialize_stack): Update "func" help text.
6337
6338 2018-06-27  Tom Tromey  <tom@tromey.com>
6339
6340         * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
6341         std::vector.
6342         (unwind_infopy_str, pyuw_create_unwind_info)
6343         (unwind_infopy_add_saved_register, pyuw_sniffer)
6344         (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
6345         Update.
6346         (struct saved_reg): Add constructor.
6347         <value>: Now a gdbpy_ref<>.
6348
6349 2018-06-27  Tom Tromey  <tom@tromey.com>
6350
6351         * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
6352
6353 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6354
6355         * gdb-gdb.py.in: Format using autopep8.
6356
6357 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6358
6359         * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
6360         (type_lookup_function): Recognize CORE_ADDR values.
6361
6362 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6363
6364         * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
6365         print tag_name.
6366
6367 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6368
6369         * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
6370         <__lt__>: Add.
6371
6372 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6373
6374         * gdb-gdb.py: Move to...
6375         * gdb-gdb.py.in: ... here.
6376         * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
6377         * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
6378         dependencies.
6379         (distclean): Remove gdb-gdb.py when cleaning.
6380         (gdb-gdb.py, gdb-gdb.gdb): New rules.
6381         * configure: Re-generate.
6382
6383 2018-06-27  Pedro Alves  <palves@redhat.com>
6384
6385         * proc-service.c (get_ps_regcache): New.
6386         (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
6387         (ps_lsetfpregs): Use it.
6388
6389 2018-06-27  Omair Javaid  <omair.javaid@linaro.org>
6390
6391         PR gdb/21695
6392         * dwarf2read.c (lnp_state_machine::check_line_address): Update declaration.
6393         (dwarf_decode_lines_1): Adjust.
6394
6395 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6396
6397         * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
6398         override.
6399         <info_proc>: Likewise.
6400
6401 2018-06-26  Joel Brobecker  <brobecker@adacore.com>
6402
6403         * windows-nat.c (do_windows_fetch_inferior_registers): Rename
6404         to windows_fetch_one_register, and only handle the case of
6405         fetching one register.  Move the code that reloads the context
6406         and iterates over all registers if R is negative to...
6407         (windows_nat_target::fetch_registers): ... here.
6408         (do_windows_store_inferior_registers): Rename to
6409         windows_store_one_register, and only handle the case of storing
6410         one register.  Move the code that handles the case where r is
6411         negative to...
6412         (windows_nat_target::store_registers) ... here.
6413
6414 2018-06-26  Tom Tromey  <tom@tromey.com>
6415
6416         PR rust/22574:
6417         * typeprint.c (whatis_exp): Allow ptype/o for Rust.
6418         * rust-lang.c (rust_print_struct_def): Add podata parameter.
6419         Update.
6420         (rust_internal_print_type): Add podata parameter.
6421         (rust_print_type): Update.
6422
6423 2018-06-26  Tom Tromey  <tom@tromey.com>
6424
6425         * typeprint.h (struct print_offset_data) <update, finish,
6426         maybe_print_hole>: New methods.
6427         <indentation>: New constant.
6428         * typeprint.c (print_offset_data::indentation): Define.
6429         (print_offset_data::maybe_print_hole, print_offset_data::update)
6430         (print_offset_data::finish): Move from c-typeprint.c and rename.
6431         * c-typeprint.c (OFFSET_SPC_LEN): Remove.
6432         (print_spaces_filtered_with_print_options): Update.
6433         (c_print_type_union_field_offset, maybe_print_hole)
6434         (c_print_type_struct_field_offset): Move to typeprint.c and
6435         rename.
6436         (c_type_print_base_struct_union): Update.
6437
6438 2018-06-25  Pedro Alves  <palves@redhat.com>
6439
6440         * gdbthread.h (thread_info_ref, delete_thread)
6441         (delete_thread_silent, first_thread_of_inferior)
6442         (any_thread_of_inferior, switch_to_thread)
6443         (enable_thread_stack_temporaries)
6444         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6445         (get_last_thread_stack_temporary)
6446         (value_in_thread_stack_temporaries, can_access_registers_thread):
6447         Spell out "struct thread_info" instead of just "thread_info".
6448         * inferior.h (notice_new_inferior): Likewise.
6449
6450 2018-06-25  Pedro Alves  <palves@redhat.com>
6451
6452         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6453         pass thread_info pointer to delete_thread.
6454         (windows_nat_target::detach): Pass inferior pointer to
6455         detach_inferior.
6456         * aix-thread.c (sync_threadlists): Pass thread_info pointer to
6457         delete_thread.
6458         * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
6459         * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
6460         and pass a thread_info pointer to delete_thread.
6461         * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
6462         pass thread_info pointer to delete_thread.
6463         * go32-nat.c (go32_nat_target::mourn_inferior): Remove
6464         delete_thread_silent call.
6465         * procfs.c (procfs_target::detach): Pass inferior pointer to
6466         detach_inferior.
6467         (procfs_target::wait): Pass thread_info pointer to delete_thread.
6468         * remote-sim.c (gdbsim_target::mourn_inferior): Remove
6469         delete_thread_silent call.
6470         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6471         pass thread_info pointer to delete_thread.
6472         (windows_nat_target::detach): Pass inferior pointer to
6473         delete_inferior.
6474
6475 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
6476
6477         * regcache.c (readable_regcache::read_part): Fix asserts.
6478         (reg_buffer::raw_collect_part): New function.
6479         (regcache::write_part): Fix asserts.
6480         (reg_buffer::raw_supply_part): New function.
6481         (regcache::transfer_regset_register): New helper function.
6482         (regcache::transfer_regset): Call new functions.
6483         (regcache_supply_regset): Use gdb_byte*.
6484         (regcache::supply_regset): Likewise.
6485         (regcache_collect_regset): Likewise.
6486         (regcache::collect_regset): Likewise.
6487         * regcache.h (reg_buffer::raw_collect_part): New declaration.
6488         (reg_buffer::raw_supply_part): Likewise.
6489         (regcache::transfer_regset_register): Likewise.
6490         (regcache::transfer_regset): Use gdb_byte*.
6491
6492 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
6493
6494         * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
6495
6496 2018-06-21  Pedro Alves  <palves@redhat.com>
6497
6498         * ada-lang.h (ada_get_task_number): Take a thread_info pointer
6499         instead of a ptid_t.  All callers adjusted.
6500         * ada-tasks.c (ada_get_task_number): Likewise.  All callers
6501         adjusted.
6502         (print_ada_task_info, display_current_task_id, task_command_1):
6503         Adjust.
6504         * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
6505         inferior_thread.
6506         (breakpoint_kind): Adjust.
6507         (remove_breakpoints_pid): Rename to ...
6508         (remove_breakpoints_inf): ... this.  Adjust to take an inferior
6509         pointer.  All callers adjusted.
6510         (bpstat_clear_actions): Use inferior_thread.
6511         (get_bpstat_thread): New.
6512         (bpstat_do_actions): Use it.
6513         (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
6514         to take a thread_info pointer.  All callers adjusted.
6515         (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
6516         (breakpoint_re_set_thread): Use inferior_thread.
6517         * breakpoint.h (struct inferior): Forward declare.
6518         (bpstat_stop_status): Update.
6519         (remove_breakpoints_pid): Delete.
6520         (remove_breakpoints_inf): New.
6521         * bsd-uthread.c (bsd_uthread_target::wait)
6522         (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
6523         * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
6524         (maint_btrace_packet_history_cmd)
6525         (maint_btrace_clear_packet_history_cmd): Adjust.
6526         (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
6527         inferior_thread.
6528         * cli/cli-interp.c: Include "inferior.h".
6529         * common/refcounted-object.h (struct
6530         refcounted_object_ref_policy): New.
6531         * compile/compile-object-load.c: Include gdbthread.h.
6532         (store_regs): Use inferior_thread.
6533         * corelow.c (core_target::close): Use current_inferior.
6534         (core_target_open): Adjust to use first_thread_of_inferior and use
6535         the current inferior.
6536         * ctf.c (ctf_target::close): Adjust to use current_inferior.
6537         * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
6538         <thread>: ... this new field.  All references adjusted.
6539         (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
6540         Take a thread_info pointer instead of a ptid_t.
6541         * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
6542         (dummy_frame_discard, register_dummy_frame_dtor): Take a
6543         thread_info pointer instead of a ptid_t.
6544         * elfread.c: Include "inferior.h".
6545         (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
6546         Use inferior_thread.
6547         * eval.c (evaluate_subexp): Likewise.
6548         * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
6549         inferior_thread.
6550         * gdb_proc_service.h (struct thread_info): Forward declare.
6551         (struct ps_prochandle) <ptid>: Delete, replaced by ...
6552         <thread>: ... this new field.  All references adjusted.
6553         * gdbarch.h, gdbarch.c: Regenerate.
6554         * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
6555         'thread' parameter.  All implementations and callers adjusted.
6556         * gdbthread.h (thread_info) <set_running>: New method.
6557         (delete_thread, delete_thread_silent): Take a thread_info pointer
6558         instead of a ptid.
6559         (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
6560         (first_thread_of_process): Delete, replaced by ...
6561         (first_thread_of_inferior): ... this new function.  All callers
6562         adjusted.
6563         (any_live_thread_of_process): Delete, replaced by ...
6564         (any_live_thread_of_inferior): ... this new function.  All callers
6565         adjusted.
6566         (switch_to_thread, switch_to_no_thread): Declare.
6567         (is_executing): Delete.
6568         (enable_thread_stack_temporaries): Update comment.
6569         <enable_thread_stack_temporaries>: Take a thread_info pointer
6570         instead of a ptid_t.  Incref the thread.
6571         <~enable_thread_stack_temporaries>: Decref the thread.
6572         <m_ptid>: Delete
6573         <m_thr>: New.
6574         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6575         (get_last_thread_stack_temporary)
6576         (value_in_thread_stack_temporaries, can_access_registers_thread):
6577         Take a thread_info pointer instead of a ptid_t.  All callers
6578         adjusted.
6579         * infcall.c (get_call_return_value): Use inferior_thread.
6580         (run_inferior_call): Work with thread pointers instead of ptid_t.
6581         (call_function_by_hand_dummy): Work with thread pointers instead
6582         of ptid_t.  Use thread_info_ref.
6583         * infcmd.c (proceed_thread_callback): Access thread's state
6584         directly.
6585         (ensure_valid_thread, ensure_not_running): Use inferior_thread,
6586         access thread's state directly.
6587         (continue_command): Use inferior_thread.
6588         (info_program_command): Use find_thread_ptid and access thread
6589         state directly.
6590         (proceed_after_attach_callback): Use thread state directly.
6591         (notice_new_inferior): Take a thread_info pointer instead of a
6592         ptid_t.  All callers adjusted.
6593         (exit_inferior): Take an inferior pointer instead of a pid.  All
6594         callers adjusted.
6595         (exit_inferior_silent): New.
6596         (detach_inferior): Delete.
6597         (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
6598         (gdb_inferior_id_to_pid, in_inferior_list): Delete.
6599         (detach_inferior_command, kill_inferior_command): Use
6600         find_inferior_id instead of valid_gdb_inferior_id and
6601         gdb_inferior_id_to_pid.
6602         (inferior_command): Use inferior and thread pointers.
6603         * inferior.h (struct thread_info): Forward declare.
6604         (notice_new_inferior): Take a thread_info pointer instead of a
6605         ptid_t.  All callers adjusted.
6606         (detach_inferior): Delete declaration.
6607         (exit_inferior, exit_inferior_silent): Take an inferior pointer
6608         instead of a pid.  All callers adjusted.
6609         (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
6610         (valid_gdb_inferior_id): Delete.
6611         * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
6612         (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
6613         (struct displaced_step_inferior_state) <pid>: Delete, replaced by
6614         ...
6615         <inf>: ... this new field.
6616         <step_ptid>: Delete, replaced by ...
6617         <step_thread>: ... this new field.
6618         (get_displaced_stepping_state): Take an inferior pointer instead
6619         of a pid.  All callers adjusted.
6620         (displaced_step_in_progress_any_inferior): Adjust.
6621         (displaced_step_in_progress_thread): Take a thread pointer instead
6622         of a ptid_t.  All callers adjusted.
6623         (displaced_step_in_progress, add_displaced_stepping_state): Take
6624         an inferior pointer instead of a pid.  All callers adjusted.
6625         (get_displaced_step_closure_by_addr): Adjust.
6626         (remove_displaced_stepping_state): Take an inferior pointer
6627         instead of a pid.  All callers adjusted.
6628         (displaced_step_prepare_throw, displaced_step_prepare)
6629         (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
6630         All callers adjusted.
6631         (start_step_over): Adjust.
6632         (infrun_thread_ptid_changed): Remove bit updating ptids in the
6633         displaced step queue.
6634         (do_target_resume): Adjust.
6635         (fetch_inferior_event): Use inferior_thread.
6636         (context_switch, get_inferior_stop_soon): Take an
6637         execution_control_state pointer instead of a ptid_t.  All callers
6638         adjusted.
6639         (switch_to_thread_cleanup): Delete.
6640         (stop_all_threads): Use scoped_restore_current_thread.
6641         * inline-frame.c: Include "gdbthread.h".
6642         (inline_state) <inline_state>: Take a thread pointer instead of a
6643         ptid_t.  All callers adjusted.
6644         <ptid>: Delete, replaced by ...
6645         <thread>: ... this new field.
6646         (find_inline_frame_state): Take a thread pointer instead of a
6647         ptid_t.  All callers adjusted.
6648         (skip_inline_frames, step_into_inline_frame)
6649         (inline_skipped_frames, inline_skipped_symbol): Take a thread
6650         pointer instead of a ptid_t.  All callers adjusted.
6651         * inline-frame.h (skip_inline_frames, step_into_inline_frame)
6652         (inline_skipped_frames, inline_skipped_symbol): Likewise.
6653         * linux-fork.c (delete_checkpoint_command): Adjust to use thread
6654         pointers directly.
6655         * linux-nat.c (get_detach_signal): Likewise.
6656         * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
6657         (thread_db_notice_clone): Adjust.
6658         (thread_db_find_new_threads_silently)
6659         (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
6660         a thread pointer instead of a ptid_t.  All callers adjusted.
6661         * mi/mi-cmd-var.c: Include "inferior.h".
6662         (mi_cmd_var_update_iter): Update to use thread pointers.
6663         * mi/mi-interp.c (mi_new_thread): Update to use the thread's
6664         inferior directly.
6665         (mi_output_running_pid, mi_inferior_count): Delete, bits factored
6666         out to ...
6667         (mi_output_running): ... this new function.
6668         (mi_on_resume_1): Adjust to use it.
6669         (mi_user_selected_context_changed): Adjust to use inferior_thread.
6670         * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
6671         directly.
6672         (interrupt_thread_callback): : Adjust to use thread and inferior
6673         pointers.
6674         * proc-service.c: Include "gdbthread.h".
6675         (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
6676         * progspace-and-thread.c: Include "inferior.h".
6677         * progspace.c: Include "inferior.h".
6678         * python/py-exitedevent.c (create_exited_event_object): Adjust to
6679         hold a reference to an inferior_object.
6680         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
6681         inferior_thread.
6682         * python/py-inferior.c (struct inferior_object): Give the type a
6683         tag name instead of a typedef.
6684         (python_on_normal_stop): No need to check if the current thread is
6685         listed.
6686         (inferior_to_inferior_object): Change return type to
6687         inferior_object.  All callers adjusted.
6688         (find_thread_object): Delete, bits factored out to ...
6689         (thread_to_thread_object): ... this new function.
6690         * python/py-infthread.c (create_thread_object): Use
6691         inferior_to_inferior_object.
6692         (thpy_is_stopped): Use thread pointer directly.
6693         (gdbpy_selected_thread): Use inferior_thread.
6694         * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
6695         field, replaced with ...
6696         <thread>: ... this new field.  All users adjusted.
6697         (btpy_insn_or_gap_new): Drop const.
6698         (btpy_list_new): Take a thread pointer instead of a ptid_t.  All
6699         callers adjusted.
6700         * python/py-record.c: Include "gdbthread.h".
6701         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6702         a ptid_t.  All callers adjusted.
6703         (gdbpy_current_recording): Use inferior_thread.
6704         * python/py-record.h (recpy_record_object) <ptid>: Delete
6705         field, replaced with ...
6706         <thread>: ... this new field.  All users adjusted.
6707         (recpy_element_object) <ptid>: Delete
6708         field, replaced with ...
6709         <thread>: ... this new field.  All users adjusted.
6710         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6711         a ptid_t.  All callers adjusted.
6712         * python/py-threadevent.c: Include "gdbthread.h".
6713         (get_event_thread): Use thread_to_thread_object.
6714         * python/python-internal.h (struct inferior_object): Forward
6715         declare.
6716         (find_thread_object, find_inferior_object): Delete declarations.
6717         (thread_to_thread_object, inferior_to_inferior_object): New
6718         declarations.
6719         * record-btrace.c: Include "inferior.h".
6720         (require_btrace_thread): Use inferior_thread.
6721         (record_btrace_frame_sniffer)
6722         (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
6723         (get_thread_current_frame): Use scoped_restore_current_thread and
6724         switch_to_thread.
6725         (get_thread_current_frame): Use thread pointer directly.
6726         (record_btrace_replay_at_breakpoint): Use thread's inferior
6727         pointer directly.
6728         * record-full.c: Include "inferior.h".
6729         * regcache.c: Include "gdbthread.h".
6730         (get_thread_arch_regcache): Use the inferior's address space
6731         directly.
6732         (get_thread_regcache, registers_changed_thread): New.
6733         * regcache.h (get_thread_regcache(thread_info *thread)): New
6734         overload.
6735         (registers_changed_thread): New.
6736         (remote_target) <remote_detach_1>: Swap order of parameters.
6737         (remote_add_thread): <remote_add_thread>: Return the new thread.
6738         (get_remote_thread_info(ptid_t)): New overload.
6739         (remote_target::remote_notice_new_inferior): Use thread pointers
6740         directly.
6741         (remote_target::process_initial_stop_replies): Use
6742         thread_info::set_running.
6743         (remote_target::remote_detach_1, remote_target::detach)
6744         (extended_remote_target::detach): Adjust.
6745         * stack.c (frame_show_address): Use inferior_thread.
6746         * target-debug.h (target_debug_print_thread_info_pp): New.
6747         * target-delegates.c: Regenerate.
6748         * target.c (default_thread_address_space): Delete.
6749         (memory_xfer_partial_1): Use current_inferior.
6750         (target_detach): Use current_inferior.
6751         (target_thread_address_space): Delete.
6752         (generic_mourn_inferior): Use current_inferior.
6753         * target.h (struct target_ops) <thread_address_space>: Delete.
6754         (target_thread_address_space): Delete.
6755         * thread.c (init_thread_list): Use ALL_THREADS_SAFE.  Use thread
6756         pointers directly.
6757         (delete_thread_1, delete_thread, delete_thread_silent): Take a
6758         thread pointer instead of a ptid_t.  Adjust all callers.
6759         (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
6760         (first_thread_of_process): Delete, replaced by ...
6761         (first_thread_of_inferior): ... this new function.  All callers
6762         adjusted.
6763         (any_thread_of_process): Rename to ...
6764         (any_thread_of_inferior): ... this, and take an inferior pointer.
6765         (any_live_thread_of_process): Rename to ...
6766         (any_live_thread_of_inferior): ... this, and take an inferior
6767         pointer.
6768         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6769         (value_in_thread_stack_temporaries)
6770         (get_last_thread_stack_temporary): Take a thread pointer instead
6771         of a ptid_t.  Adjust all callers.
6772         (thread_info::set_running): New.
6773         (validate_registers_access): Use inferior_thread.
6774         (can_access_registers_ptid): Rename to ...
6775         (can_access_registers_thread): ... this, and take a thread
6776         pointer.
6777         (print_thread_info_1): Adjust to compare thread pointers instead
6778         of ptids.
6779         (switch_to_no_thread, switch_to_thread): Make extern.
6780         (scoped_restore_current_thread::~scoped_restore_current_thread):
6781         Use m_thread pointer directly.
6782         (scoped_restore_current_thread::scoped_restore_current_thread):
6783         Use inferior_thread.
6784         (thread_command): Use thread pointer directly.
6785         (thread_num_make_value_helper): Use inferior_thread.
6786         * top.c (execute_command): Use inferior_thread.
6787         * tui/tui-interp.c: Include "inferior.h".
6788         * varobj.c (varobj_create): Use inferior_thread.
6789         (value_of_root_1): Use find_thread_global_id instead of
6790         global_thread_id_to_ptid.
6791
6792 2018-06-21  Alan Hayward  <alan.hayward@arm.com>
6793
6794         * regcache.c (readable_regcache::read_part): Avoid memcpy when
6795         possible.
6796         (regcache::write_part): Likewise.
6797         (readable_regcache::cooked_read_part): Update comment.
6798         (readable_regcache::cooked_write_part): Likewise.
6799         * regcache.h: (readable_regcache::read_part): Likewise.
6800         (regcache::write_part): Likewise.
6801
6802 2018-06-21  Richard Bunt  <richard.bunt@arm.com>
6803             Dirk Schubert  <dirk.schubert@arm.com>
6804
6805         * aarch64-linux-nat.c (post_attach): New.
6806         (aarch64_linux_nat_target::post_attach): Override post_attach to
6807         record the number of hardware debug registers.
6808
6809 2018-06-20  Tom Tromey  <tom@tromey.com>
6810
6811         * python/py-param.c (add_setshow_generic): Make parameters const.
6812         (parmpy_init): Update.
6813
6814 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
6815
6816         * regcache.h (regcache_cooked_read_ftype): Rename to...
6817         (register_read_ftype): ...this, change type to function_view.
6818         (class reg_buffer) <save>: Remove src parameter.
6819         (readonly_detached_regcache) <readonly_detached_regcache>: Make
6820         parameter non-const in first overload.  Remove src parameter in
6821         second overload.
6822         * regcache.c (do_cooked_read): Remove.
6823         (readonly_detached_regcache::readonly_detached_regcache): Make
6824         parameter non-const, adjust call to other constructor.
6825         (reg_buffer::save): Remove src parameter.
6826         * frame.c (do_frame_register_read): Remove.
6827         (frame_save_as_regcache): Use lambda function.
6828         * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
6829         parameter to ppu2spu_data *.
6830         (ppu2spu_sniffer): Use lambda function.
6831
6832 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
6833
6834         * record-full.c (record_full_target::insert_breakpoint): Remove
6835         "struct" keyword, add const.
6836
6837 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
6838
6839         * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
6840         PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
6841         * configure.ac: Remove AC_PREREQ, add missing quoting.
6842         * gnulib/configure.ac: Modernize usage of
6843         AC_INIT/AM_INIT_AUTOMAKE.  Remove AC_PREREQ.
6844         * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
6845         (AUTOMAKE_VERSION): Bump to 1.15.1.
6846         * configure: Re-generate.
6847         * config.in: Re-generate.
6848         * aclocal.m4: Re-generate.
6849         * gnulib/aclocal.m4: Re-generate.
6850         * gnulib/config.in: Re-generate.
6851         * gnulib/configure: Re-generate.
6852         * gnulib/import/Makefile.in: Re-generate.
6853
6854 2018-06-19  Pedro Alves  <palves@redhat.com>
6855
6856         * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
6857         (lookup_minimal_symbol_by_pc_section): ... here with
6858         gdb_assert_not_reached added.
6859
6860 2018-06-19  Pedro Alves  <palves@redhat.com>
6861
6862         * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
6863         parameter with a block parameter.  Compare location's block symbol
6864         with the frame's block instead of addresses.
6865         (skip_inline_frames): Pass the current block instead of the
6866         frame's address.  Break out as soon as we determine the frame
6867         should not be skipped.
6868
6869 2018-06-18  Tom Tromey  <tom@tromey.com>
6870
6871         * solib-aix.c (solib_aix_get_section_offsets): Return
6872         unique_xmalloc_ptr.
6873         (solib_aix_solib_create_inferior_hook): Update.
6874
6875 2018-06-18  Tom Tromey  <tom@tromey.com>
6876
6877         * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
6878
6879 2018-06-18  Tom Tromey  <tom@tromey.com>
6880
6881         * solib-frv.c (frv_relocate_main_executable): Use
6882         unique_xmalloc_ptr.
6883         * solib-dsbt.c (dsbt_relocate_main_executable): Use
6884         unique_xmalloc_ptr.
6885
6886 2018-06-18  Tom Tromey  <tom@tromey.com>
6887
6888         * objfiles.h (inhibit_section_map_updates): Update.
6889         (resume_section_map_updates, resume_section_map_updates_cleanup):
6890         Remove.
6891         * solib-svr4.c (svr4_handle_solib_event): Update.
6892         * objfiles.c (inhibit_section_map_updates): Return
6893         scoped_restore_tmpl<int>.
6894         (resume_section_map_updates, resume_section_map_updates_cleanup):
6895         Remove.
6896
6897 2018-06-18  Tom Tromey  <tom@tromey.com>
6898
6899         * valprint.h (read_string): Update.
6900         * valprint.c (read_string): Change type of "buffer".
6901         (val_print_string): Update.
6902         * python/py-value.c (valpy_string): Update.
6903         * language.h (struct language_defn) <la_get_string>: Change
6904         type of "buffer".
6905         (default_get_string, c_get_string): Update.
6906         * language.c (default_get_string): Change type of "buffer".
6907         * guile/scm-value.c (gdbscm_value_to_string): Update.
6908         * c-lang.c (c_get_string): Change type of "buffer".
6909
6910 2018-06-18  Tom Tromey  <tom@tromey.com>
6911
6912         * ser-mingw.c (struct pipe_state_destroyer): New.
6913         (pipe_state_up): New typedef.
6914         (cleanup_pipe_state): Remove.
6915         (pipe_windows_open): Use pipe_state_up.  Don't release argv.
6916
6917 2018-06-18  Tom Tromey  <tom@tromey.com>
6918
6919         * rust-lang.h (rust_yyerror): Don't declare.
6920         * rust-lang.c (rust_language_defn): Update.
6921         * rust-exp.y (yyerror): Now static.
6922         * parse.c (parse_exp_in_context_1): Update.
6923         * p-lang.h (p_yyerror): Don't declare.
6924         * p-lang.c (p_language_defn): Update.
6925         * p-exp.y (yyerror): Now static.
6926         * opencl-lang.c (opencl_language_defn): Update.
6927         * objc-lang.c (objc_language_defn): Update.
6928         * m2-lang.h (m2_yyerror): Don't declare.
6929         * m2-lang.c (m2_language_defn): Update.
6930         * m2-exp.y (yyerror): Now static.
6931         * language.h (struct language_defn) <la_error>: Remove.
6932         * language.c (unk_lang_error): Remove.
6933         (unknown_language_defn, auto_language_defn): Remove.
6934         * go-lang.h (go_yyerror): Don't declare.
6935         * go-lang.c (go_language_defn): Update.
6936         * go-exp.y (yyerror): Now static.
6937         * f-lang.h (f_yyerror): Don't declare.
6938         * f-lang.c (f_language_defn): Update.
6939         * f-exp.y (yyerror): Now static.
6940         * d-lang.h (d_yyerror): Don't declare.
6941         * d-lang.c (d_language_defn): Update.
6942         * d-exp.y (yyerror): Now static.
6943         * c-lang.h (c_yyerror): Don't declare.
6944         * c-lang.c (c_language_defn, cplus_language_defn)
6945         (asm_language_defn, minimal_language_defn): Update.
6946         * c-exp.y (yyerror): Now static.
6947         * ada-lang.h (ada_yyerror): Don't declare.
6948         * ada-lang.c (ada_language_defn): Update.
6949         * ada-exp.y (yyerror): Now static.
6950
6951 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
6952
6953         * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
6954         (store_sveregs_to_thread): Likewise.
6955         (aarch64_linux_fetch_inferior_registers): Check for SVE.
6956         (aarch64_linux_store_inferior_registers): Likewise.
6957         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
6958         function.
6959         (aarch64_sve_regs_copy_to_regcache): Likewise.
6960         (aarch64_sve_regs_copy_from_regcache): Likewise.
6961         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
6962         declaration.
6963         (aarch64_sve_regs_copy_to_regcache): Likewise.
6964         (aarch64_sve_regs_copy_from_regcache): Likewise.
6965         (sve_context): Structure from Linux headers.
6966         (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
6967         (SVE_SIG_ZREG_SIZE): Likewise.
6968         (SVE_SIG_PREG_SIZE): Likewise.
6969         (SVE_SIG_FFR_SIZE): Likewise.
6970         (SVE_SIG_REGS_OFFSET): Likewise.
6971         (SVE_SIG_ZREGS_OFFSET): Likewise.
6972         (SVE_SIG_ZREG_OFFSET): Likewise.
6973         (SVE_SIG_ZREGS_SIZE): Likewise.
6974         (SVE_SIG_PREGS_OFFSET): Likewise.
6975         (SVE_SIG_PREG_OFFSET): Likewise.
6976         (SVE_SIG_PREGS_SIZE): Likewise.
6977         (SVE_SIG_FFR_OFFSET): Likewise.
6978         (SVE_SIG_REGS_SIZE): Likewise.
6979         (SVE_SIG_CONTEXT_SIZE): Likewise.
6980         (SVE_PT_REGS_MASK): Likewise.
6981         (SVE_PT_REGS_FPSIMD): Likewise.
6982         (SVE_PT_REGS_SVE): Likewise.
6983         (SVE_PT_VL_INHERIT): Likewise.
6984         (SVE_PT_VL_ONEXEC): Likewise.
6985         (SVE_PT_REGS_OFFSET): Likewise.
6986         (SVE_PT_FPSIMD_OFFSET): Likewise.
6987         (SVE_PT_FPSIMD_SIZE): Likewise.
6988         (SVE_PT_SVE_ZREG_SIZE): Likewise.
6989         (SVE_PT_SVE_PREG_SIZE): Likewise.
6990         (SVE_PT_SVE_FFR_SIZE): Likewise.
6991         (SVE_PT_SVE_FPSR_SIZE): Likewise.
6992         (SVE_PT_SVE_FPCR_SIZE): Likewise.
6993         (__SVE_SIG_TO_PT): Likewise.
6994         (SVE_PT_SVE_OFFSET): Likewise.
6995         (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
6996         (SVE_PT_SVE_ZREG_OFFSET): Likewise.
6997         (SVE_PT_SVE_ZREGS_SIZE): Likewise.
6998         (SVE_PT_SVE_PREGS_OFFSET): Likewise.
6999         (SVE_PT_SVE_PREG_OFFSET): Likewise.
7000         (SVE_PT_SVE_PREGS_SIZE): Likewise.
7001         (SVE_PT_SVE_FFR_OFFSET): Likewise.
7002         (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7003         (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7004         (SVE_PT_SVE_SIZE): Likewise.
7005         (SVE_PT_SIZE): Likewise.
7006         (HAS_SVE_STATE): New define.
7007
7008 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
7009
7010         * nat/aarch64-sve-linux-sigcontext.h: New file.
7011         * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7012         new files.
7013         (SVE_VQ_MIN): Likewise.
7014         (SVE_VQ_MAX): Likewise.
7015         (SVE_VL_MIN): Likewise.
7016         (SVE_VL_MAX): Likewise.
7017         (SVE_NUM_ZREGS): Likewise.
7018         (SVE_NUM_PREGS): Likewise.
7019         (sve_vl_valid): Likewise.
7020         (struct user_sve_header): Likewise.
7021
7022 2018-06-16  Andrew Burgess  <andrew.burgess@embecosm.com>
7023             Richard Bunt <Richard.Bunt@arm.com>
7024
7025         * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7026         was requested by GDB.
7027
7028 2018-06-15  Tom de Vries  <tdevries@suse.de>
7029
7030         * MAINTAINERS (Write After Approval): Add Tom de Vries.
7031
7032 2018-06-14  Simon Marchi  <simon.marchi@polymtl.ca>
7033
7034         * gnulib/update-gnulib.sh: Print expected versions of
7035         autoconf/aclocal.
7036
7037 2018-06-14  Simon Marchi  <simon.marchi@ericsson.com>
7038
7039         * arch-utils.c (default_type_align): Use type_length_units.
7040         * gdbtypes.c (type_align): Use type_length_units.
7041
7042 2018-06-14  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7043
7044         * cli/cli-script.c (_initialize_cli_script): Fix online documentation
7045         of 'define' command.
7046
7047 2018-06-14  Tom de Vries  <tdevries@suse.de>
7048
7049         PR cli/22573
7050         * infcmd.c (print_return_value_1): Use get_user_print_options instead of
7051         get_no_prettyformat_print_options.
7052
7053 2018-06-13  Simon Marchi  <simon.marchi@ericsson.com>
7054
7055         * sparc-nat.h: Include target.h.
7056         * sparc64-linux-nat.c (class sparc64_linux_nat_target)
7057         <fetch_registers>: Remove this argument in function call.
7058         <store_registers>: Remove this argument in function call, remove
7059         extra semicolon.
7060         <low_forget_process>: Call sparc64_forget_process instead of
7061         sparc_forget_process.
7062
7063 2018-06-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7064
7065         * procfs.c (_initialize_procfs): Use add_inf_child_target.
7066         (procfs_target::make_corefile_notes): Adjust to new
7067         target_read_alloc return type.
7068
7069 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
7070             Stephen Roberts  <stephen.roberts@arm.com>
7071
7072         PR gdb/22882
7073         * infrun.c (fetch_inferior_event): If GDB is not proceeding then
7074         run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
7075         Move should_notify_stop local into more inner scope.
7076
7077 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
7078             Stephen Roberts  <stephen.roberts@arm.com>
7079
7080         PR gdb/22882
7081         * infrun.c (resume_1): Add call to mark_async_event_handler.
7082
7083 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
7084
7085         * infrun.c (do_target_wait): Change old version of $pc printed.
7086
7087 2018-06-11  Simon Marchi  <simon.marchi@ericsson.com>
7088
7089         * dwarf2read.c (read_index_from_section): Rename to...
7090         (read_gdb_index_from_section): ... this, update all callers.
7091         (dwarf2_read_index): Rename to...
7092         (dwarf2_read_gdb_index): ... this, update all callers.
7093
7094 2018-06-11  John David Anglin  <danglin@gcc.gnu.org>
7095
7096         * gdb/hppa-linux-nat.c
7097         (hppa_linux_nat_target::fetch_inferior_registers): Rename to
7098         hppa_linux_nat_target::fetch_registers.
7099
7100 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
7101
7102         * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
7103         * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
7104         (AARCH64_DWARF_SVE_FFR): Likewise.
7105         (AARCH64_DWARF_SVE_P0): Likewise.
7106         (AARCH64_DWARF_SVE_Z0): Likewise.
7107
7108 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
7109
7110         * common/common-regcache.h (raw_compare): New function.
7111         * regcache.c (regcache::raw_compare): Likewise.
7112         * regcache.h (regcache::raw_compare): New declaration.
7113
7114 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
7115
7116         * common/common-regcache.h (reg_buffer_common): New structure.
7117         * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
7118         (reg_buffer::raw_supply): Likewise.
7119         (reg_buffer::raw_supply_integer): Likewise.
7120         (reg_buffer::raw_supply_zeroed): Likewise.
7121         (reg_buffer::raw_collect): Likewise.
7122         (reg_buffer::raw_collect_integer): Likewise.
7123         * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
7124         (reg_buffer::raw_supply): Likewise.
7125         (reg_buffer::raw_supply_integer): Likewise.
7126         (reg_buffer::raw_supply_zeroed): Likewise.
7127         (reg_buffer::raw_collect): Likewise.
7128         (reg_buffer::raw_collect_integer): Likewise.
7129
7130 2018-06-10  Tom Tromey  <tom@tromey.com>
7131
7132         * remote.c (stop_reply_p): Remove typedef.  Don't declare queue.
7133         (class remote_state) <stop_reply_queue>: Now std::vector.
7134         (remote_state::~remote_state)
7135         (remote_target::stop_reply_queue_length): Update.
7136         (struct queue_iter_param, remove_child_of_pending_fork)
7137         (struct check_pending_event_prevents_wildcard_vcont_callback_data)
7138         (check_pending_event_prevents_wildcard_vcont_callback)
7139         (remove_stop_reply_for_inferior)
7140         (remove_stop_reply_of_remote_state)
7141         (remote_notif_remove_once_on_match)
7142         (stop_reply_match_ptid_and_ws)
7143         (remote_kill_child_of_pending_fork): Remove.
7144         (remote_target::remove_new_fork_children)
7145         (remote_target::check_pending_events_prevent_wildcard_vcont)
7146         (remote_target::discard_pending_stop_replies)
7147         (remote_target::discard_pending_stop_replies_in_queue)
7148         (remote_target::remote_notif_remove_queued_reply)
7149         (remote_target::queued_stop_reply)
7150         (remote_target::push_stop_reply, remote_target::peek_stop_reply)
7151         (remote_target::wait, remote_target::kill_new_fork_children)
7152         (remote_target::async): Update.
7153
7154 2018-06-10  Tom Tromey  <tom@tromey.com>
7155
7156         * record-full.c (record_full_arch_list_cleanups): Remove.
7157         (record_full_message): Use try/catch.
7158         (record_full_wait_cleanups): Remove.
7159         (record_full_wait_1): Use try/catch.
7160         (record_full_restore): Likewise.
7161
7162 2018-06-10  Tom Tromey  <tom@tromey.com>
7163
7164         * record-full.c (record_full_breakpoint_p): Remove typedef.  Don't
7165         declare VEC.  Add constructor.
7166         <in_target_beneath>: Now bool.
7167         (record_full_breakpoints): Now a std::vector, static.
7168         (record_full_sync_record_breakpoints)
7169         (record_full_init_record_breakpoints)
7170         (record_full_target::insert_breakpoint)
7171         (record_full_target::remove_breakpoint): Update.  Don't use XNEW.
7172
7173 2018-06-10  Simon Marchi  <simon.marchi@polymtl.ca>
7174
7175         * dwarf2read.c (process_cu_includes): Remove struct keyword.
7176         * serial.c (serial_interface_lookup): Remove struct keyword.
7177
7178 2018-06-10  Tom Tromey  <tom@tromey.com>
7179
7180         * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
7181         method.
7182         * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
7183         a method.
7184         * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
7185         method.
7186         * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
7187         "beneath" as a method.
7188         * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
7189         Use "beneath" as a method.
7190
7191 2018-06-10  Tom Tromey  <tom@tromey.com>
7192
7193         * tracefile.c (struct trace_file_writer_deleter): New.
7194         <operator()>: Rename from trace_file_writer_xfree.
7195         (trace_file_writer_up): New typedef.
7196         (tsave_command, trace_save_tfile, trace_save_ctf): Update.
7197
7198 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
7199
7200         * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
7201         <m_registers, m_register_status>: Change type to
7202         std::unique_ptr.
7203         * regcache.c (reg_buffer::reg_buffer): Use new instead of
7204         XCNEWVEC.
7205
7206 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
7207
7208         * common/common-regcache.h (enum register_status): Add
7209         underlying type "signed char".
7210         * regcache.h (reg_buffer) <m_register_status>: Change type to
7211         register_status *.
7212         * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
7213         register_status instead of signed char.
7214         (reg_buffer::save): Use REG_UNKNOWN instead of 0.
7215         (reg_buffer::get_register_status): Remove cast.
7216         (readable_regcache::raw_read): Remove cast.
7217         (readable_regcache::cooked_read): Remove cast.
7218
7219 2018-06-09  Tom Tromey  <tom@tromey.com>
7220
7221         * source.c (reverse_search_command, forward_search_command): Use
7222         scoped_fd.
7223
7224 2018-06-09  Tom Tromey  <tom@tromey.com>
7225
7226         * serial.c (serial_ops_p): Remove typedef.  Don't declare VEC.
7227         (serial_ops_list): Now static, std::vector.
7228         (serial_interface_lookup, serial_add_interface): Update.
7229
7230 2018-06-09  Tom Tromey  <tom@tromey.com>
7231
7232         * dwarf2read.c (process_cu_includes): Update.
7233         (process_full_comp_unit): Update.
7234         * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
7235         std::vector.
7236
7237 2018-06-08  Paul Koning  <paul_koning@dell.com>
7238
7239         PR gdb/23252
7240
7241         * python/python.c (do_start_initialization):
7242         Avoid call to internal Python API.
7243         (init__gdb_module): New function.
7244
7245 2018-06-08  Gary Benson <gbenson@redhat.com>
7246
7247         * linux-thread-db.c (valprint.h): New include.
7248         (struct check_thread_db_info): New structure.
7249         (check_thread_db_on_load, tdb_testinfo): New static globals.
7250         (check_thread_db, check_thread_db_callback): New functions.
7251         (try_thread_db_load_1): Run integrity checks if requested.
7252         (maintenance_check_libthread_db): New function.
7253         (_initialize_thread_db): Register "maint check libthread-db"
7254         and "maint set/show check-libthread-db".
7255         * NEWS: Mention the above new commands.
7256
7257 2018-06-08  Tom Tromey  <tom@tromey.com>
7258
7259         * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
7260         now a method.
7261
7262 2018-06-08  Tom Tromey  <tom@tromey.com>
7263
7264         * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
7265
7266 2018-06-08  Tom Tromey  <tom@tromey.com>
7267
7268         * common/btrace-common.h (struct btrace_data): Add constructor,
7269         destructor, move assignment operator.
7270         <empty, clear, fini>: New methods.
7271         <format>: Initialize.
7272         (btrace_data_init, btrace_data_fini, btrace_data_clear)
7273         (btrace_data_empty): Don't declare.
7274         * common/btrace-common.c (btrace_data_init): Remove.
7275         (btrace_data::fini): Rename from btrace_data_fini.
7276         (btrace_data::empty): Rename from btrace_data_empty.
7277         (btrace_data::clear): Rename from btrace_data_clear.  Return
7278         bool.
7279         * btrace.h (make_cleanup_btrace_data): Don't declare.
7280         * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
7281         (parse_xml_btrace): Update.
7282         (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
7283         (maint_btrace_clear_packet_history_cmd): Update.
7284
7285 2018-06-07  Pedro Alves  <palves@redhat.com>
7286
7287         * target.h (target_ops) <beneath>: Now a method.  All references
7288         updated.
7289         (class target_stack): New.
7290         * target.c (g_target_stack): New.
7291         (g_current_top_target): Delete.
7292         (current_top_target): Get the top target out of g_target_stack.
7293         (target_stack::push, target_stack::unpush): New.
7294         (push_target, unpush_target): Reimplement.
7295         (target_is_pushed): Reimplement in terms of g_target_stack.
7296         (target_ops::beneath, target_stack::find_beneath): New.
7297
7298 2018-06-07  Pedro Alves  <palves@redhat.com>
7299
7300         * target.h (find_target_beneath): Delete declaration.
7301         * target.c (find_target_beneath): Delete definition.
7302         * aix-thread.c: All callers of find_target_beneath adjusted to
7303         call target_ops::beneath instead.
7304         * bsd-uthread.c: Likewise.
7305         * linux-thread-db.c: Likewise.
7306         * ravenscar-thread.c: Likewise.
7307         * sol-thread.c: Likewise.
7308         * spu-multiarch.c: Likewise.
7309
7310 2018-06-07  Pedro Alves  <palves@redhat.com>
7311
7312         * target.h (target_ops) <beneath>: Now a method.  All references
7313         updated.
7314         (target_ops) <m_beneath>: New.
7315         * target.c (target_ops::beneath): New.
7316         * corelow.c: Adjust all references to target_ops::beneath.
7317         * linux-thread-db.c: Likewise.
7318         * make-target-delegates: Likewise.
7319         * record-btrace.c: Likewise.
7320         * record-full.c: Likewise.
7321         * remote.c: Likewise.
7322         * target.c: Likewise.
7323         * target-delegates.c: Regenerate.
7324
7325 2018-06-07  Pedro Alves  <palves@redhat.com>
7326
7327         * target.h (target_stack): Delete.
7328         (current_top_target): Declare function.
7329         * target.c (target_stack): Delete.
7330         (g_current_top_target): New.
7331         (current_top_target): New function.
7332         * auxv.c: Use current_top_target instead of target_stack
7333         throughout.
7334         * avr-tdep.c: Likewise.
7335         * breakpoint.c: Likewise.
7336         * corefile.c: Likewise.
7337         * elfread.c: Likewise.
7338         * eval.c: Likewise.
7339         * exceptions.c: Likewise.
7340         * frame.c: Likewise.
7341         * gdbarch-selftests.c: Likewise.
7342         * gnu-v3-abi.c: Likewise.
7343         * ia64-tdep.c: Likewise.
7344         * ia64-vms-tdep.c: Likewise.
7345         * infcall.c: Likewise.
7346         * infcmd.c: Likewise.
7347         * infrun.c: Likewise.
7348         * linespec.c: Likewise.
7349         * linux-tdep.c: Likewise.
7350         * minsyms.c: Likewise.
7351         * ppc-linux-nat.c: Likewise.
7352         * ppc-linux-tdep.c: Likewise.
7353         * procfs.c: Likewise.
7354         * regcache.c: Likewise.
7355         * remote.c: Likewise.
7356         * rs6000-tdep.c: Likewise.
7357         * s390-linux-nat.c: Likewise.
7358         * s390-tdep.c: Likewise.
7359         * solib-aix.c: Likewise.
7360         * solib-darwin.c: Likewise.
7361         * solib-dsbt.c: Likewise.
7362         * solib-spu.c: Likewise.
7363         * solib-svr4.c: Likewise.
7364         * solib-target.c: Likewise.
7365         * sparc-tdep.c: Likewise.
7366         * sparc64-tdep.c: Likewise.
7367         * spu-tdep.c: Likewise.
7368         * symfile.c: Likewise.
7369         * symtab.c: Likewise.
7370         * target-descriptions.c: Likewise.
7371         * target-memory.c: Likewise.
7372         * target.c: Likewise.
7373         * target.h: Likewise.
7374         * tracefile-tfile.c: Likewise.
7375         * tracepoint.c: Likewise.
7376         * valops.c: Likewise.
7377         * valprint.c: Likewise.
7378         * value.c: Likewise.
7379         * windows-tdep.c: Likewise.
7380         * mi/mi-main.c: Likewise.
7381
7382 2018-06-07  Tom Tromey  <tom@tromey.com>
7383
7384         * valprint.h (build_address_symbolic): Declare.
7385         * printcmd.c (print_address_symbolic): Update.
7386         (build_address_symbolic): Change "name" and "filename" to
7387         std::string.
7388         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
7389         Update.
7390         * defs.h (build_address_symbolic): Remove declaration.
7391
7392 2018-06-07  Alan Hayward  <alan.hayward@arm.com>
7393
7394         * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
7395         (aarch64_vnv_type): Add function.
7396         (aarch64_pseudo_register_name): Add V regs for SVE.
7397         (aarch64_pseudo_register_type): Likewise.
7398         (aarch64_pseudo_register_reggroup_p): Likewise.
7399         (aarch64_pseudo_read_value_2): Use V0 offset for SVE
7400         (aarch64_pseudo_read_value): Add V regs for SVE.
7401         (aarch64_pseudo_write_2): Use V0 offset for SVE
7402         (aarch64_pseudo_write): Add V regs for SVE.
7403         * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
7404
7405 2018-06-06  Sergio Durigan Junior  <sergiodj@redhat.com>
7406
7407         * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
7408         (sve_vl_from_vq): Likewise.
7409
7410 2018-06-05  Tom Tromey  <tom@tromey.com>
7411
7412         * cli/cli-cmds.c (show_version): Update.
7413         * top.c (print_gdb_version): Add "interactive" parameter.
7414         Update.
7415         * main.c (captured_main_1): Update.
7416         * top.h (print_gdb_version): Add "interactive" parameter and a
7417         comment.
7418
7419 2018-06-05  David Malcolm  <dmalcolm@redhat.com>
7420
7421         * common/enum-flags.h: Add trailing semicolon to example in
7422         comment.
7423
7424 2018-06-05  Tom Tromey  <tom@tromey.com>
7425
7426         PR cli/12326:
7427         * NEWS: Add entry about pager.
7428         * utils.c (pagination_disabled_for_command): New global.
7429         (prompt_for_continue): Allow "c" response to prompt.
7430         (reinitialize_more_filter): Clear
7431         pagination_disabled_for_command.
7432         (fputs_maybe_filtered): Check pagination_disabled_for_command.
7433
7434 2018-06-04  Tom Tromey  <tom@tromey.com>
7435
7436         * ada-lang.h (ada_lookup_symbol_list): Update.
7437         * ada-lang.c (resolve_subexp): Update.
7438         (symbols_are_identical_enums): Change type of syms.  Remove nsyms
7439         parameter.
7440         (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
7441         (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
7442         results parameter to std::vector.
7443         (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
7444         Update.
7445         * ada-exp.y (block_lookup): Update.
7446         (select_possible_type_sym): Change type of syms.  Remove nsyms
7447         parameter.
7448         (write_var_or_type, write_name_assoc): Update.
7449
7450 2018-06-04  Joel Brobecker  <brobecker@adacore.com>
7451
7452         * windows-nat.c (windows_nat_target::xfer_partial): Return
7453         TARGET_XFER_E_IO if we need to delegate to the target beneath
7454         but BENEATH is NULL.
7455
7456 2018-06-04  Simon Marchi  <simon.marchi@ericsson.com>
7457
7458         * Makefile.in (config.status): Add configure.nat as a
7459         dependency.
7460
7461 2018-06-04  Tom Tromey  <tom@tromey.com>
7462
7463         * cp-name-parser.y (cpname_state): Add method declarations.
7464         (HANDLE_QUAL): Update.
7465         (cpname_state::d_grab, cpname_state::fill_comp)
7466         (cpname_state::make_operator, cpname_state::make_dtor)
7467         (cpname_state::make_builtin_type, cpname_state::make_name)
7468         (cpname_state::d_qualify, cpname_state::d_int_type)
7469         (cpname_state::d_unary, cpname_state::d_binary): Now methods.
7470         (%union): Move earlier.
7471
7472 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7473
7474         * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
7475
7476 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7477
7478         * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
7479         (aarch64_pseudo_write_1): Likewise.
7480         (aarch64_pseudo_read_value): Use helper.
7481         (aarch64_pseudo_write): Likewise.
7482
7483 2018-06-04  Pedro Alves  <palves@redhat.com>
7484
7485         * darwin-nat.c (darwin_ops): Delete.
7486         (darwin_attach_pid): Use get_native_target.
7487
7488 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7489
7490         * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
7491         * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
7492
7493 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7494
7495         * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
7496         * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
7497         (aarch64_gdbarch_init): Check for SVE.
7498         * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
7499
7500 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7501
7502         * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
7503         * aarch64-tdep.h (aarch64_read_description): Likewise.
7504         * arch/aarch64.c (aarch64_create_target_description): Likewise.
7505         * arch/aarch64.h (aarch64_create_target_description): Likewise.
7506         * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
7507         * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
7508         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
7509
7510 2018-06-02  Simon Marchi  <simon.marchi@ericsson.com>
7511
7512         * value.c (value_fetch_lazy_bitfield): New.
7513         (value_fetch_lazy_memory): New.
7514         (value_fetch_lazy_register): New.
7515         (value_fetch_lazy): Factor out to smaller functions.
7516
7517 2018-06-01  Tom Tromey  <tom@tromey.com>
7518
7519         * cp-name-parser.y (backslashable, represented): Now const.
7520
7521 2018-06-01  Tom Tromey  <tom@tromey.com>
7522
7523         * cp-name-parser.y: Include parser-defs.h.
7524         (parser_fprintf): Remove declaration.
7525
7526 2018-06-01  Tom Tromey  <tom@tromey.com>
7527
7528         * cp-name-parser.y: Use %pure-parser, %lex-param, and
7529         %parse-param.
7530         (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
7531         (global_result): Remove globals.
7532         (struct cpname_state): New.
7533         (yyparse): Don't declare.
7534         (yylex, yyerror): Move declarations after %union.
7535         (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
7536         (make_name): Add state parameter.
7537         Update all callers.
7538         (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
7539         parameter.
7540         (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
7541         Update.
7542         (yylex): Add lvalp, state parameters.
7543         (yyerror): Add state parameter.
7544         (cp_demangled_name_to_comp): Update.
7545
7546 2018-06-01  Tom Tromey  <tom@tromey.com>
7547
7548         * cp-name-parser.y (parser_fprintf): Declare.
7549         (GDB_YY_REMAP_PREFIX): Define.
7550         Include yy-remap.h.  Don't redefine yy* identifiers.
7551
7552 2018-06-01  Tom Tromey  <tom@tromey.com>
7553
7554         * python/py-type.c (typy_legacy_template_argument): Update.
7555         * cp-support.h (cp_demangled_name_to_comp): Update.
7556         * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
7557         parameter to be a "std::string *".
7558         (main): Update.
7559
7560 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
7561
7562         * ada-lex.l: Include "diagnostics.h" instead of
7563         "common/diagnostics.h".
7564         * unittests/environ-selftests.c: Likewise.
7565         * common/diagnostics.h: Moved to ../include.
7566
7567 2018-06-01  Joel Brobecker  <brobecker@adacore.com>
7568
7569         * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
7570         to language_mode_manual while calling breakpoint_re_set_one.
7571
7572 2018-06-01  Tom Tromey  <tom@tromey.com>
7573
7574         * valops.c (value_cast_structs, destructor_name_p): Update.
7575         * symtab.c (gdb_mangle_name): Update.
7576         * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
7577         Update.
7578         * p-valprint.c (pascal_object_is_vtbl_ptr_type)
7579         (pascal_object_print_value_fields, pascal_object_print_value):
7580         Update.
7581         * p-typeprint.c (pascal_type_print_derivation_info): Update.
7582         * linespec.c (find_methods): Update.
7583         * gdbtypes.h (type_name_no_tag): Remove.
7584         (type_name_or_error): Rename from type_name_no_tag_or_error.
7585         * gdbtypes.c (type_name_no_tag): Remove.
7586         (type_name_or_error): Rename from type_name_no_tag_or_error.
7587         (lookup_struct_elt_type, check_typedef): Update.
7588         * expprint.c (print_subexp_standard): Update.
7589         * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
7590         * d-namespace.c (d_lookup_nested_symbol): Update.
7591         * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
7592         (cp_print_class_member): Update.
7593         * cp-namespace.c (cp_lookup_nested_symbol): Update.
7594         * completer.c (add_struct_fields): Update.
7595         * c-typeprint.c (cp_type_print_derivation_info)
7596         (c_type_print_varspec_prefix, c_type_print_base_struct_union):
7597         Update.
7598         * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
7599         (ada_prefer_type, ada_is_exception_sym): Update.
7600
7601 2018-06-01  Tom Tromey  <tom@tromey.com>
7602
7603         * valops.c (enum_constant_from_type, value_namespace_elt)
7604         (value_maybe_namespace_elt): Update.
7605         * valarith.c (find_size_for_pointer_math): Update.
7606         * target-descriptions.c (make_gdb_type): Update.
7607         * symmisc.c (print_symbol): Update.
7608         * stabsread.c (define_symbol, read_type)
7609         (complain_about_struct_wipeout, add_undefined_type)
7610         (cleanup_undefined_types_1): Update.
7611         * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
7612         (rust_range_type_p, val_print_struct, rust_print_struct_def)
7613         (rust_internal_print_type, rust_composite_type)
7614         (rust_evaluate_funcall, rust_evaluate_subexp)
7615         (rust_inclusive_range_type_p): Update.
7616         * python/py-type.c (typy_get_tag): Update.
7617         * p-typeprint.c (pascal_type_print_base): Update.
7618         * mdebugread.c (parse_symbol, parse_type): Update.
7619         * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
7620         Update.
7621         * guile/scm-type.c (gdbscm_type_tag): Update.
7622         * go-lang.c (sixg_string_p): Update.
7623         * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
7624         Update.
7625         * gdbtypes.h (struct main_type) <tag_name>: Remove.
7626         (TYPE_TAG_NAME): Remove.
7627         * gdbtypes.c (type_name_no_tag): Simplify.
7628         (check_typedef, check_types_equal, recursive_dump_type)
7629         (copy_type_recursive, arch_composite_type): Update.
7630         * f-typeprint.c (f_type_print_base): Update.  Print "Type" prefix
7631         in summary mode when needed.
7632         * eval.c (evaluate_funcall): Update.
7633         * dwarf2read.c (fixup_go_packaging, read_structure_type)
7634         (process_structure_scope, read_enumeration_type)
7635         (read_namespace_type, read_module_type, determine_prefix): Update.
7636         * cp-support.c (inspect_type): Update.
7637         * coffread.c (process_coff_symbol, decode_base_type): Update.
7638         * c-varobj.c (c_is_path_expr_parent): Update.
7639         * c-typeprint.c (c_type_print_base_struct_union): Update.
7640         (c_type_print_base_1): Update.  Print struct/class/union/enum in
7641         summary when using C language.
7642         * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
7643         (gen_maybe_namespace_elt): Update.
7644         * ada-lang.c (ada_type_name): Simplify.
7645         (empty_record, ada_template_to_fixed_record_type_1)
7646         (template_to_static_fixed_type)
7647         (to_record_with_fixed_variant_part, ada_check_typedef): Update.
7648
7649 2018-06-01  Tom Tromey  <tom@tromey.com>
7650
7651         * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
7652         c_print_type.
7653         * c-typeprint.c (c_print_type_1): Add "language" parameter.
7654         (c_print_type): Update.
7655         (c_print_type): New overload.
7656         (c_type_print_varspec_prefix, c_type_print_args)
7657         (c_type_print_varspec_suffix, c_print_type_no_offsets)
7658         (c_type_print_base_struct_union, c_type_print_base_1)
7659         (cp_type_print_method_args): Add "language" parameter.
7660         (c_type_print_base): Update.
7661         * c-lang.h (c_print_type): Add new overload.
7662
7663 2018-06-01  Tom Tromey  <tom@tromey.com>
7664
7665         * typeprint.h (c_type_print_varspec_suffix): Don't declare.
7666         * c-typeprint.c (c_type_print_varspec_suffix): Now static.
7667
7668 2018-06-01  Alan Hayward  <alan.hayward@arm.com>
7669
7670         * aarch64-tdep.c (aarch64_sve_register_names): New const
7671         var.
7672         * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
7673         (AARCH64_SVE_Z_REGS_NUM): New define.
7674         (AARCH64_SVE_P_REGS_NUM): Likewise.
7675         (AARCH64_SVE_NUM_REGS): Likewise.
7676
7677 2018-05-31  Uros Bizjak  <ubizjak@gmail.com>
7678
7679         * nat/linux-ptrace.h [__alpha__]
7680         (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
7681         definitions.
7682
7683 2018-05-31  Maciej W. Rozycki  <macro@mips.com>
7684
7685         * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
7686         the endianness selected.
7687         * NEWS: Document `set endian auto' mode operation update.
7688
7689 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
7690
7691         * Makefile.in: Add new header.
7692         * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
7693         (sve_vl_from_vg): Likewise.
7694         (sve_vq_from_vl): Likewise.
7695         (sve_vl_from_vq): Likewise.
7696         (sve_vq_from_vg): Likewise.
7697         (sve_vg_from_vq): Likewise.
7698         * configure.nat: Add new c file.
7699         * nat/aarch64-sve-linux-ptrace.c: New file.
7700         * nat/aarch64-sve-linux-ptrace.h: New file.
7701
7702 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
7703
7704         * aarch64-linux-nat.c (aarch64_linux_read_description):
7705         Add parmeter zero.
7706         * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
7707         Likewise.
7708         * aarch64-tdep.c (tdesc_aarch64_list): Add.
7709         (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
7710         (aarch64_gdbarch_init): Add parmeter zero.
7711         * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
7712         * arch/aarch64.c (aarch64_create_target_description): Check VQ.
7713         * arch/aarch64.h (aarch64_create_target_description): Add VQ.
7714         parmeter.
7715         * doc/gdb.texinfo: Describe SVE feature
7716         * features/aarch64-sve.c: New file.
7717
7718 2018-05-31  Omair Javaid  <omair.javaid@linaro.org>
7719
7720         PR gdb/23210
7721         * gdbarch.sh (significant_addr_bit): Default to zero when
7722         not set by target architecture.
7723         * gdbarch.c: Re-generated.
7724         * utils.c (address_significant): Update.
7725
7726 2018-05-30  Joel Brobecker  <brobecker@adacore.com>
7727
7728         * stack.c (func_command): Remove trailing newline in call to error.
7729
7730 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7731
7732         * regcache.h (regcache_raw_collect): Remove, update callers to
7733         use regcache::raw_collect.
7734         * regcache.c (regcache_raw_collect): Remove.
7735
7736 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7737
7738         * regcache.h (regcache_raw_supply): Remove, update callers to
7739         use detached_regcache::raw_supply.
7740         * regcache.c (regcache_raw_supply): Remove.
7741
7742 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7743
7744         * regcache.h (regcache_cooked_write_part): Remove, update
7745         callers to use regcache::cooked_write_part.
7746         * regcache.c (regcache_cooked_write_part): Remove.
7747
7748 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7749
7750         * regcache.h (regcache_cooked_read_part): Remove, update callers
7751         to use readable_regcache::cooked_read_part.
7752         * regcache.c (regcache_cooked_read_part): Remove.
7753
7754 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7755
7756         * regcache.h (regcache_cooked_read_value): Remove, update
7757         callers to use readable_regcache::cooked_read_value.
7758         * regcache.c (regcache_cooked_read_value): Remove.
7759
7760 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7761
7762         * regcache.h (regcache_cooked_write): Remove, update callers to
7763         use regcache::cooked_write.
7764         * regcache.c (regcache_cooked_write): Remove.
7765
7766 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7767
7768         * regcache.h (regcache_invalidate): Remove, update callers to
7769         use detached_regcache::invalidate instead.
7770         * regcache.c (regcache_invalidate): Remove.
7771
7772 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7773
7774         * regcache.h (regcache_raw_write_part): Remove, update callers
7775         to use regcache::raw_write_part instead.
7776         * regcache.c (regcache_raw_write_part): Remove.
7777
7778 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7779
7780         * regcache.h (regcache_raw_read_part): Remove, update callers to
7781         use readable_regcache::raw_read_part instead.
7782         * regcache.c (regcache_raw_read_part): Remove.
7783
7784 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7785
7786         * regcache.h (regcache_cooked_read): Remove, update callers to
7787         use readable_regcache::cooked_read instead.
7788         * regcache.c (regcache_cooked_read): Remove.
7789
7790 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7791
7792         * regcache.h (regcache_raw_write): Remove, update callers to use
7793         regcache::raw_write instead.
7794         * regcache.c (regcache_raw_write): Remove.
7795
7796 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7797
7798         * regcache.h (regcache_raw_read): Remove, update callers to use
7799         readable_regcache::raw_read instead.
7800         * regcache.c (regcache_raw_read): Remove.
7801
7802 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7803
7804         * regcache.h (regcache_raw_update): Remove, update callers to
7805         use readable_regcache::raw_update instead.
7806         * regcache.c (regcache_raw_update): Remove.
7807
7808 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7809
7810         * regcache.h (regcache_register_status): Remove, update callers
7811         to use reg_buffer::get_register_status directly instead.
7812         * regcache.c (regcache_register_status): Remove.
7813
7814 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7815
7816         * regcache.h (regcache_get_ptid): Remove, update all callers to
7817         call regcache::ptid instead.
7818         * regcache.c (regcache_get_ptid): Remove.
7819
7820 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7821
7822         * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
7823
7824 2018-05-30  Pedro Alves  <palves@redhat.com>
7825
7826         * common/common-exceptions.h (exception_rethrow): Use
7827         ATTRIBUTE_NORETURN.
7828
7829 2018-05-29  Simon Marchi  <simon.marchi@polymtl.ca>
7830
7831         * breakpoint.c (print_solib_event, check_status_catch_solib):
7832         Remove struct keyword in range-based for loops.
7833         * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
7834         * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
7835         Likewise.
7836         * linespec.c (find_superclass_methods, search_minsyms_for_name):
7837         Likewise.
7838         * symfile.c (addr_info_make_relative): Likewise.
7839         * thread.c (value_in_thread_stack_temporaries): Likewise.
7840
7841 2018-06-12  Weimin Pan  <weimin.pan@oracle.com>
7842
7843         PR gdb/16841
7844         * valops.c (value_struct_elt_for_reference): Call check_typedef on
7845         aggregate type to get its real type before accessing it.
7846
7847 2018-05-29  Weimin Pan  <weimin.pan@oracle.com>
7848
7849         * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
7850         * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
7851         * coff-pe-read.c (add_pe_forwarded_sym): Replace
7852         lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
7853         * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
7854         * jit.c (jit_breakpoint_re_set_internal): Likewise.
7855         * printcmd.c (info_address_command): Likewise.
7856
7857 2018-05-29  Tom Tromey  <tom@tromey.com>
7858
7859         * windows-nat.c (handle_exception): Update fall-through comment.
7860
7861 2018-05-29  Tom Tromey  <tom@tromey.com>
7862
7863         * progspace.h (so_list_ptr): Remove typedef.  Don't declare VEC.
7864         (struct program_space) <added_solibs>: Now a std::vector.
7865         * breakpoint.c (print_solib_event): Update.
7866         (check_status_catch_solib): Update.
7867         * progspace.c (clear_program_space_solib_cache): Update.
7868         * solib.c (update_solib_list): Update.
7869
7870 2018-05-29  Tom Tromey  <tom@tromey.com>
7871
7872         * python/py-type.c (typy_richcompare): Update.
7873         * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
7874         * gdbtypes.h (types_deeply_equal): Return bool.
7875         (types_equal): Likewise.
7876         * gdbtypes.c (type_equality_entry_d): Remove typedef.  Don't
7877         declare VEC.
7878         (check_types_equal): Change worklist to std::vector.  Return
7879         bool.
7880         (struct type_equality_entry): Add constructor.
7881         (compare_maybe_null_strings): Return bool.
7882         (check_types_worklist): Return bool.  Change worklist to
7883         std::vector.
7884         (types_deeply_equal): Use std::vector.
7885         (types_equal): Return bool.
7886         (compare_maybe_null_strings): Simplify.
7887
7888 2018-05-29  Tom Tromey  <tom@tromey.com>
7889
7890         * record-btrace.c (tp_t): Remove typedef.  Don't declare VEC.
7891
7892 2018-05-29  Tom Tromey  <tom@tromey.com>
7893
7894         * objc-lang.h: Don't include cp-support.h.
7895         * common/gdb_vecs.h (const_char_ptr): Remove typedef.  Don't
7896         declare VEC.
7897
7898 2018-05-27  Tom Tromey  <tom@tromey.com>
7899
7900         * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
7901
7902 2018-05-25  Tom Tromey  <tom@tromey.com>
7903
7904         * value.c (value::location): Initialize.
7905
7906 2018-05-25  Tom Tromey  <tom@tromey.com>
7907
7908         * dbxread.c (init_bincl_list): Remove.
7909         (bincl_list): Now a std::vector.
7910         (bincls_allocated, next_bincl): Remove.
7911         (free_bincl_list, do_free_bincl_list_cleanup)
7912         (make_cleanup_free_bincl_list): Remove.
7913         (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
7914         unique_xmalloc_ptr.
7915         (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
7916         (struct header_file_location): Add constructor.
7917         (add_bincl_to_list): Remove.
7918
7919 2018-05-25  Tom Tromey  <tom@tromey.com>
7920
7921         * tui/tui.c (tui_enable): Update.
7922         * mi/mi-interp.c (mi_interp::init): Update.
7923         * interps.h (class interp) <name>: New method.
7924         <m_name>: Rename from name.
7925         (~scoped_restore_interp): Update.
7926         * interps.c (interp::interp): Update.
7927         (interp_add, interp_set, interp_lookup_existing)
7928         (current_interp_named_p): Update.
7929
7930 2018-05-25  Tom Tromey  <tom@tromey.com>
7931
7932         * interps.c (interp_name): Remove.
7933         * mi/mi-interp.c (mi_interp::init): Update.
7934         * interps.h (interp_name): Remove.
7935         (~scoped_restore_interp): Update.
7936         * tui/tui.c (tui_enable): Update.
7937
7938 2018-05-25  Tom Tromey  <tom@tromey.com>
7939
7940         * utils.c (fputs_maybe_filtered): Update.
7941         * linespec.c (decode_line_full): Update.
7942         * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
7943         (mi_print_breakpoint_for_event, mi_solib_loaded)
7944         (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
7945         (mi_user_selected_context_changed): Update.
7946         * mi/mi-main.c (mi_execute_command): Update.
7947         * cli/cli-script.c (execute_control_command): Update.
7948         * python/python.c (execute_gdb_command): Update.
7949         * solib.c (info_sharedlibrary_command): Update.
7950         * interps.c (interp_ui_out): Remove.
7951         * interps.h (interp_ui_out): Remove.
7952
7953 2018-05-25  Tom Tromey  <tom@tromey.com>
7954
7955         * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
7956         * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
7957         * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
7958
7959 2018-05-25  Tom Tromey  <tom@tromey.com>
7960
7961         * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
7962         * interps.c (interp_exec): Use scoped_restore.
7963
7964 2018-05-25  Tom Tromey  <tom@tromey.com>
7965
7966         * remote.c (remote_target::remote_file_get): Use
7967         gdb::byte_vector.
7968         (remote_target::remote_file_put): Likewise.
7969
7970 2018-05-25  Tom Tromey  <tom@tromey.com>
7971
7972         * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
7973         a std::string.
7974         (get_pe_section_index, add_pe_exported_sym): Update.
7975         (read_pe_exported_syms): Use gdb::def_vector.
7976
7977 2018-05-25  Tom Tromey  <tom@tromey.com>
7978
7979         * frame.c (remove_prev_frame): Remove.
7980         (get_prev_frame_if_no_cycle): Use TRY/CATCH.
7981
7982 2018-05-25  Maciej W. Rozycki  <macro@mips.com>
7983
7984         * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
7985         Remove prototypes.
7986         * mips-linux-nat.c (supply_fpregset): Always call
7987         `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
7988         (fill_fpregset): Always call `mips64_fill_fpregset' rather than
7989         `mips_fill_fpregset'.
7990         * mips-linux-tdep.c (mips_supply_fpregset)
7991         (mips_supply_fpregset_wrapper, mips_fill_fpregset)
7992         (mips_fill_fpregset_wrapper): Remove functions.
7993         (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
7994         (mips_linux_fpregset): Remove variable.
7995         (mips_linux_iterate_over_regset_sections): Use
7996         `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
7997         (mips_linux_o32_sigframe_init): Remove comment.
7998
7999 2018-05-25  Pedro Alves  <palves@redhat.com>
8000
8001         * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8002         (struct readahead_cache, struct packet_reg, struct
8003         remote_arch_state, class remote_state): Move higher up in the
8004         file.
8005         (remote_target::m_remote_state): Now an object instead of a pointer.
8006         (remote_target::get_remote_state): Adjust.
8007
8008 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
8009
8010         * stack.c (select_and_print_frame): Delete.
8011         (struct function_bounds): Move struct within function.
8012         (func_command): Most content moved into new function
8013         find_frame_for_function, use new function, print result, add
8014         function comment.
8015         (find_frame_for_function): New function, now returns a result.
8016
8017 2018-05-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8018
8019         * stack.c (iterate_over_block_arg_vars): Fix comment.
8020         (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8021
8022 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
8023
8024         PR gdb/23203
8025         * frame.c
8026         (scoped_restore_selected_frame::scoped_restore_selected_frame):
8027         Define.
8028         (scoped_restore_selected_frame::~scoped_restore_selected_frame):
8029         Define.
8030         * frame.h (class scoped_restore_selected_frame): New class.
8031         * stack.c (print_frame_local_vars): Remove catching and rethrowing
8032         of any exception, use scoped_restore_selected_frame to restore the
8033         frame instead.
8034
8035 2018-05-24  Pedro Alves  <palves@redhat.com>
8036
8037         * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
8038         override.
8039
8040 2018-05-23  Tom Tromey  <tom@tromey.com>
8041
8042         * complaints.c (struct complaints): Remove.
8043         (symfile_complaint_book): Remove.
8044         (series): New global.
8045         (complaint_internal): Update.
8046         (clear_complaints): Update.
8047
8048 2018-05-23  Tom Tromey  <tom@tromey.com>
8049
8050         * complaints.c (counters): New global.
8051         (struct complain): Remove.
8052         (struct complaints) <root>: Remove.
8053         (complaint_sentinel): Remove.
8054         (symfile_complaint_book): Update.
8055         (find_complaint) Remove.
8056         (complaint_internal, clear_complaints): Update.
8057
8058 2018-05-23  Tom Tromey  <tom@tromey.com>
8059
8060         * complaints.c (struct complain) <file, line>: Remove.
8061         (find_complaint): Remove file, line parameters.
8062         (complaint_internal): Update.
8063
8064 2018-05-23  Tom Tromey  <tom@tromey.com>
8065
8066         * complaints.c (vcomplaint): Remove.
8067         (complaint_internal) Merge in contents of vcomplaint.
8068
8069 2018-05-23  Tom Tromey  <tom@tromey.com>
8070
8071         * complaints.c (struct complaints) <explanation>: Remove.
8072         (symfile_explanations): Remove.
8073         (symfile_complaint_book): Update.
8074         (vcomplaint): Update.
8075         (struct explanation): Remove.
8076
8077 2018-05-23  Tom Tromey  <tom@tromey.com>
8078
8079         * complaints.c (symfile_complaints): Remove.
8080         (complaint_internal): Remove "complaints" parameter.
8081         (clear_complaints, vcomplaint): Remove "c" parameter.
8082         (get_complaints): Remove.
8083         * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
8084         (dwarf2_debug_line_missing_file_complaint)
8085         (dwarf2_debug_line_missing_end_sequence_complaint)
8086         (dwarf2_complex_location_expr_complaint)
8087         (dwarf2_const_value_length_mismatch_complaint)
8088         (dwarf2_section_buffer_overflow_complaint)
8089         (dwarf2_macro_malformed_definition_complaint)
8090         (dwarf2_invalid_attrib_class_complaint)
8091         (create_addrmap_from_index, dw2_symtab_iter_next)
8092         (dw2_expand_marked_cus)
8093         (dw2_debug_names_iterator::find_vec_in_debug_names)
8094         (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
8095         (create_debug_type_hash_table, init_cutu_and_read_dies)
8096         (partial_die_parent_scope, add_partial_enumeration)
8097         (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
8098         (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
8099         (read_import_statement, read_file_scope, create_dwo_cu_reader)
8100         (create_cus_hash_table, create_dwp_hash_table)
8101         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8102         (dwarf2_rnglists_process, dwarf2_ranges_process)
8103         (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
8104         (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
8105         (handle_struct_member_die, process_structure_scope)
8106         (read_array_type, read_common_block, read_module_type)
8107         (read_tag_pointer_type, read_typedef, read_base_type)
8108         (read_subrange_type, load_partial_dies, partial_die_info::read)
8109         (partial_die_info::read, partial_die_info::read)
8110         (partial_die_info::read, read_checked_initial_length_and_offset)
8111         (dwarf2_string_attr, read_formatted_entries)
8112         (dwarf_decode_line_header)
8113         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
8114         (new_symbol, dwarf2_const_value_attr, lookup_die_type)
8115         (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
8116         (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
8117         (get_signatured_type, get_DW_AT_signature_type)
8118         (decode_locdesc, file_file_name, consume_improper_spaces)
8119         (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
8120         (dwarf_decode_macro_bytes, dwarf_decode_macros)
8121         (dwarf2_symbol_mark_computed, set_die_type)
8122         (read_attribute_value): Update.
8123         * stap-probe.c (handle_stap_probe, get_stap_base_address):
8124         Update.
8125         * dbxread.c (unknown_symtype_complaint)
8126         (lbrac_mismatch_complaint, repeated_header_complaint)
8127         (set_namestring, function_outside_compilation_unit_complaint)
8128         (read_dbx_symtab, process_one_symbol): Update.
8129         * gdbtypes.c (stub_noname_complaint): Update.
8130         * windows-nat.c (handle_unload_dll): Update.
8131         * coffread.c (coff_symtab_read, enter_linenos, decode_type)
8132         (decode_base_type): Update.
8133         * xcoffread.c (bf_notfound_complaint, ef_complaint)
8134         (eb_complaint, record_include_begin, record_include_end)
8135         (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
8136         (process_xcoff_symbol, read_symbol)
8137         (function_outside_compilation_unit_complaint)
8138         (scan_xcoff_symtab): Update.
8139         * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
8140         * buildsym.c (finish_block_internal, make_blockvector)
8141         (end_symtab_get_static_block, augment_type_symtab): Update.
8142         * dtrace-probe.c (dtrace_process_dof)
8143         (dtrace_static_probe_ops::get_probes): Update.
8144         * complaints.h (struct complaint): Don't declare.
8145         (symfile_complaints): Remove.
8146         (complaint_internal): Remove "complaints" parameter.
8147         (complaint): Likewise.
8148         (clear_complaints): Likewise.
8149         * symfile.c (syms_from_objfile_1, finish_new_objfile)
8150         (reread_symbols): Update.
8151         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
8152         (dwarf2_frame_cache, decode_frame_entry): Update.
8153         * dwarf2loc.c (dwarf_reg_to_regnum): Update.
8154         * objc-lang.c (lookup_objc_class, lookup_child_selector)
8155         (info_selectors_command): Update.
8156         * macrotab.c (macro_include, check_for_redefinition)
8157         (macro_undef): Update.
8158         * objfiles.c (filter_overlapping_sections): Update.
8159         * stabsread.c (invalid_cpp_abbrev_complaint)
8160         (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
8161         (define_symbol, error_type, read_type, rs6000_builtin_type)
8162         (stabs_method_name_from_physname, read_member_functions)
8163         (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
8164         (attach_fields_to_type, complain_about_struct_wipeout)
8165         (read_range_type, read_args, common_block_start)
8166         (common_block_end, cleanup_undefined_types_1, scan_file_globals):
8167         Update.
8168         * mdebugread.c (index_complaint, unknown_ext_complaint)
8169         (basic_type_complaint, bad_tag_guess_complaint)
8170         (bad_rfd_entry_complaint, unexpected_type_code_complaint)
8171         (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
8172         (parse_procedure, parse_lines)
8173         (function_outside_compilation_unit_complaint)
8174         (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
8175         (bad_tag_guess_complaint, reg_value_complaint): Update.
8176         * cp-support.c (demangled_name_complaint): Update.
8177         * macroscope.c (sal_macro_scope): Update.
8178         * dwarf-index-write.c (class debug_names): Update.
8179
8180 2018-05-23  Tom Tromey  <tom@tromey.com>
8181
8182         * complaints.c (clear_complaints): Remove "noisy" parameter.
8183         * complaints.h (clear_complaints): Update.
8184         * symfile.c (syms_from_objfile_1, finish_new_objfile)
8185         (reread_symbols): Update.
8186
8187 2018-05-23  Tom Tromey  <tom@tromey.com>
8188
8189         * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
8190         SUBSEQUENT_MESSAGE.
8191         (vcomplaint, clear_complaints): Update.
8192         (symfile_explanations): Remove some messages.
8193
8194 2018-05-23  Tom Tromey  <tom@tromey.com>
8195
8196         * complaints.c (internal_complaint): Remove.
8197         * complaints.h (internal_complaint): Remove.
8198
8199 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
8200
8201         * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
8202
8203 2018-05-22  Pedro Alves  <palves@redhat.com>
8204
8205         * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
8206         (remote_fileio_badfd, remote_fileio_return_errno)
8207         (remote_fileio_return_success, remote_fileio_func_open)
8208         (remote_fileio_func_open, remote_fileio_func_close)
8209         (remote_fileio_func_read, remote_fileio_func_write)
8210         (remote_fileio_func_lseek, remote_fileio_func_rename)
8211         (remote_fileio_func_unlink, remote_fileio_func_stat)
8212         (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
8213         (remote_fileio_func_isatty, remote_fileio_func_system): Add
8214         remote_target parameter.
8215         (remote_fio_func_map) <func>: Add remote_target parameter.
8216         (do_remote_fileio_request, remote_fileio_request):
8217         * remote-fileio.h (remote_fileio_request):
8218         * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
8219         remote_target parameter.
8220         (remote_notif_process, handle_notification): Adjust to pass down
8221         the remote.
8222         (remote_notif_state_allocate): Add remote_target parameter.  Save
8223         it.
8224         * remote-notif.h (struct remote_target): Forward declare.
8225         (struct notif_client) <parse, ack, can_get_pending_events>: Add
8226         remote_target parameter.
8227         (struct remote_notif_state) <remote>: New field.
8228         (remote_notif_ack, remote_notif_parse): Add remote_target
8229         parameter.
8230         (remote_notif_state_allocate, remote_notif_state_allocate): Add
8231         remote_target parameter.
8232         * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
8233         (threads_listing_context, rmt_thread_action, protocol_feature)
8234         (packet_reg, stop_reply, stop_reply_p, enum packet_support)
8235         (packet_result, struct threads_listing_context, remote_state):
8236         Move definitions and declarations higher up.
8237         (remote_target) <~remote_target>: Declare.
8238         (remote_download_command_source, remote_file_put, remote_file_get)
8239         (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
8240         (remote_hostio_pread_vFile, remote_hostio_send_command)
8241         (remote_hostio_set_filesystem, remote_hostio_open)
8242         (remote_hostio_close, remote_hostio_unlink, remote_state)
8243         (get_remote_state, get_remote_packet_size, get_memory_packet_size)
8244         (get_memory_write_packet_size, get_memory_read_packet_size)
8245         (append_pending_thread_resumptions, remote_detach_1)
8246         (append_resumption, remote_resume_with_vcont)
8247         (add_current_inferior_and_thread, wait_ns, wait_as)
8248         (process_stop_reply, remote_notice_new_inferior)
8249         (process_initial_stop_replies, remote_add_thread)
8250         (btrace_sync_conf, remote_btrace_maybe_reopen)
8251         (remove_new_fork_children, kill_new_fork_children)
8252         (discard_pending_stop_replies, stop_reply_queue_length)
8253         (check_pending_events_prevent_wildcard_vcont)
8254         (discard_pending_stop_replies_in_queue, stop_reply)
8255         (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
8256         (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
8257         (remote_interrupt_as, remote_interrupt_ns)
8258         (remote_get_noisy_reply, remote_query_attached)
8259         (remote_add_inferior, remote_current_thread, get_current_thread)
8260         (set_thread, set_general_thread, set_continue_thread)
8261         (set_general_process, write_ptid)
8262         (remote_unpack_thread_info_response, remote_get_threadinfo)
8263         (parse_threadlist_response, remote_get_threadlist)
8264         (remote_threadlist_iterator, remote_get_threads_with_ql)
8265         (remote_get_threads_with_qxfer)
8266         (remote_get_threads_with_qthreadinfo, extended_remote_restart)
8267         (get_offsets, remote_check_symbols, remote_supported_packet)
8268         (remote_query_supported, remote_packet_size)
8269         (remote_serial_quit_handler, remote_detach_pid)
8270         (remote_vcont_probe, remote_resume_with_hc)
8271         (send_interrupt_sequence, interrupt_query)
8272         (remote_notif_get_pending_events, fetch_register_using_p)
8273         (send_g_packet, process_g_packet, fetch_registers_using_g)
8274         (store_register_using_P, store_registers_using_G)
8275         (set_remote_traceframe, check_binary_download)
8276         (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
8277         (remote_xfer_live_readonly_partial, remote_read_bytes)
8278         (remote_send_printf, remote_flash_write, readchar)
8279         (remote_serial_write, putpkt, putpkt_binary, skip_frame)
8280         (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
8281         (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
8282         (extended_remote_disable_randomization, extended_remote_run)
8283         (send_environment_packet, extended_remote_environment_support)
8284         (extended_remote_set_inferior_cwd, remote_write_qxfer)
8285         (remote_read_qxfer, push_stop_reply, vcont_r_supported)
8286         (packet_command): Now methods of ...
8287         (remote_target): ... this class.
8288         (m_remote_state) <remote_target>: New field.
8289         (struct remote_state) <stop_reply_queue,
8290         remote_async_inferior_event_token, wait_forever_enabled_p>: New
8291         fields.
8292         (remote_state::remote_state): Allocate stop_reply_queue.
8293         (remote_state): Delete global.
8294         (get_remote_state_raw): Delete.
8295         (remote_target::get_remote_state): Allocate m_remote_state on
8296         demand.
8297         (get_current_remote_target): New.
8298         (remote_ops, extended_remote_ops): Delete.
8299         (wait_forever_enabled_p, remote_async_inferior_event_token):
8300         Delete, moved to struct remote_state.
8301         (remote_target::close): Delete self.  Destruction bits split to
8302         ...
8303         (remote_target::~remote_target): ... this.
8304         (show_memory_packet_size): Adjust to use
8305         get_current_remote_target.
8306         (struct protocol_feature) <func>: Add remote_target parameter.
8307         All callers adjusted.
8308         (curr_quit_handler_target): New.
8309         (remote_serial_quit_handler): Reimplement.
8310         (remote_target::open_1): Adjust to use get_current_remote_target.
8311         Heap-allocate remote_target/extended_remote_target instances.
8312         (vcont_builder::vcont_builder): Add remote_target parameter, and
8313         save it in m_remote.  All callers adjusted.
8314         (vcont_builder::m_remote): New field.
8315         (vcont_builder::restart, vcont_builder::flush)
8316         (vcont_builder::push_action): Use it.
8317         (remote_target::commit_resume): Use it.
8318         (struct queue_iter_param) <remote>: New field.
8319         (remote_target::remove_new_fork_children): Fill in 'remote' field.
8320         (check_pending_event_prevents_wildcard_vcont_callback_data): New.
8321         (check_pending_event_prevents_wildcard_vcont_callback)
8322         (remote_target::check_pending_events_prevent_wildcard_vcont)
8323         (remote_target::discard_pending_stop_replies)
8324         (remote_target::discard_pending_stop_replies_in_queue)
8325         (remote_target::remote_notif_remove_queued_reply): Fill in
8326         'remote' field.
8327         (remote_notif_get_pending_events): New.
8328         (remote_target::readchar, remote_target::remote_serial_write):
8329         Save/restore curr_quit_handler_target.
8330         (putpkt): New.
8331         (kill_new_fork_children): Fill in 'remote' field.
8332         (packet_command): Use get_current_remote_target, defer to
8333         remote_target method of same name.
8334         (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
8335         parameter, and save it in m_remote.  All callers adjusted.
8336         (scoped_remote_fd::release): Use m_remote.
8337         (scoped_remote_fd::m_remote): New field.
8338         (remote_file_put, remote_file_get, remote_file_delete): Use
8339         get_current_remote_target, defer to remote_target method of same
8340         name.
8341         (remote_btrace_reset): Add remote_state paremeter.  Update all
8342         callers.
8343         (remote_async_inferior_event_handler). Pass down 'data'.
8344         (remote_new_objfile): Use get_current_remote_target.
8345         (remote_target::vcont_r_supported): New.
8346         (set_range_stepping): Use get_current_remote_target and
8347         remote_target::vcont_r_supported.
8348         (_initialize_remote): Don't allocate 'remote_state' and
8349         'stop_reply_queue' globals.
8350         * remote.h (struct remote_target): Forward declare.
8351         (getpkt, putpkt, remote_notif_get_pending_events): Add
8352         'remote_target' parameter.
8353
8354 2018-05-22  Pedro Alves  <palves@redhat.com>
8355
8356         * remote.c (vcont_builder): Now a class.  Make all data members
8357         private.
8358         (vcont_builder) <vcont_builder, restart, flush, push_action>:
8359         Declare methods.
8360         (vcont_builder_restart): Rename to ...
8361         (vcont_builder::restart): ... this.
8362         (vcont_builder_flush): Rename to ...
8363         (vcont_builder::flush): ... this.
8364         (vcont_builder_push_action): Rename to ...
8365         (vcont_builder::push_action): ... this.
8366         (remote_target::commit_resume): Adjust.
8367
8368 2018-05-22  Pedro Alves  <palves@redhat.com>
8369
8370         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
8371         (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
8372         (get_fixed_memory_packet_size): New.
8373         (get_memory_packet_size): Use it.
8374         (set_memory_packet_size): Don't override the config size with
8375         DEFAULT_MAX_MEMORY_PACKET_SIZE.
8376         (show_memory_packet_size): Use get_fixed_memory_packet_size.
8377         Don't refer to get_memory_packet_size if not connected to a remote
8378         target.  Show "(default)" if configured size is 0.
8379
8380 2018-05-22  Pedro Alves  <palves@redhat.com>
8381
8382         * remote.c (remote_target::mourn_inferior): Move
8383         discard_pending_stop_replies call here from ...
8384         (_initialize_remote): ... here.
8385
8386 2018-05-22  Pedro Alves  <palves@redhat.com>
8387
8388         * remote.c (compare_section_command): Remove set_general_process
8389         call.
8390
8391 2018-05-22  Pedro Alves  <palves@redhat.com>
8392
8393         * remote.c (struct packet_reg, struct remote_arch_state):
8394         Move higher up in the file.
8395         (remote_state) <m_arch_states>: Store remote_arch_state values
8396         instead of remote_arch_state pointers.
8397         (remote_state::get_remote_arch_state): Adjust.
8398
8399 2018-05-22  Pedro Alves  <palves@redhat.com>
8400
8401         * remote.c: Include <unordered_map>.
8402         (remote_state): Now a class.
8403         (remote_state) <get_remote_arch_state>: Declare method.
8404         <get_remote_arch_state>: New field.
8405         (remote_arch_state) <remote_arch_state>: Declare ctor.
8406         <regs>: Now a unique_ptr.
8407         (remote_gdbarch_data_handle): Delete.
8408         (get_remote_arch_state): Delete.
8409         (remote_state::get_remote_arch_state): New.
8410         (get_remote_state): Adjust to call remote_state's
8411         get_remote_arch_state method.
8412         (init_remote_state): Delete, bits factored out to ...
8413         (remote_arch_state::remote_arch_state): ... this new method.
8414         (get_remote_packet_size, get_memory_packet_size)
8415         (process_g_packet, remote_target::fetch_registers)
8416         (remote_target::prepare_to_store, store_registers_using_G)
8417         (remote_target::store_registers, remote_target::get_trace_status):
8418         Adjust to call remote_state's method.
8419         (_initialize_remote): Remove reference to
8420         remote_gdbarch_data_handle.
8421
8422 2018-05-22  Pedro Alves  <palves@redhat.com>
8423
8424         * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
8425         pread>: New method declarations.
8426         (remote_target::open_1): Adjust.
8427         (readahead_cache_invalidate): Rename to ...
8428         (readahead_cache::invalidate): ... this, and adjust to be a class
8429         method.
8430         (readahead_cache_invalidate_fd): Rename to ...
8431         (readahead_cache::invalidate_fd): ... this, and adjust to be a
8432         class method.
8433         (remote_hostio_pwrite): Adjust.
8434         (remote_hostio_pread_from_cache): Rename to ...
8435         (readahead_cache::pread): ... this, and adjust to be a class
8436         method.
8437         (remote_hostio_close): Adjust.
8438
8439 2018-05-22  Pedro Alves  <palves@redhat.com>
8440
8441         * remote.c (remote_hostio_close_cleanup): Delete.
8442         (class scoped_remote_fd): New.
8443         (remote_file_put, remote_file_get): Use it.
8444
8445 2018-05-22  Pedro Alves  <palves@redhat.com>
8446
8447         (struct vCont_action_support): Use bool and initialize all fields.
8448         (struct readahead_cache): Initialize all fields.
8449         (remote_state): Use bool and initialize all fields.
8450         (remote_state::remote_state, remote_state::~remote_state): New.
8451         (new_remote_state): Delete.
8452         (_initialize_remote): Use new to allocate remote_state.
8453
8454 2018-05-22  Pedro Alves  <palves@redhat.com>
8455             張俊芝  <zjz@zjz.name>
8456
8457         PR gdb/22973
8458         * c-exp.y: Include "c-support.h".
8459         (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
8460         of tolower.  Use c_ident_is_alpha to scan names.
8461         * c-lang.c: Include "c-support.h".
8462         (convert_ucn, convert_octal, convert_hex, convert_escape): Use
8463         ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
8464         * c-support.h: New file, with bits factored out from ...
8465         * cp-name-parser.y: ... this file.
8466         Include "c-support.h".
8467         (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
8468         c-support.h and renamed.
8469         (symbol_end, yylex): Adjust.
8470
8471 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8472
8473         * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
8474         parameter type to CORE_ADDR.
8475         * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
8476         parameter type in declaration to CORE_ADDR.
8477         * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
8478         target_auxv_search to get AT_HWCAP and use the result to get the
8479         target description.
8480         * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
8481         to CORE_ADDR. Remove the cast of the return value to unsigned
8482         long. Fix error predicate of target_auxv_search.
8483         (ppc_linux_nat_target::read_description): Change the type of the
8484         hwcap variable to CORE_ADDR.
8485
8486 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8487
8488         * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
8489         if the size of fpscr is larger than 32 bits.
8490
8491 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8492
8493         * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
8494         (ppc32_linux_vsxregmap): New global.
8495         (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
8496         regcache_supply_regset, and regcache_collect_regset.
8497         * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
8498         * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
8499         (fetch_vsx_register, store_vsx_register): Remove.
8500         (fetch_vsx_registers): Add regno parameter. Get regset using
8501         ppc_linux_vsxregset. Use regset to supply registers.
8502         (store_vsx_registers): Add regno parameter. Get regset using
8503         ppc_linux_vsxregset. Use regset to collect registers.
8504         (fetch_register): Call fetch_vsx_registers instead of
8505         fetch_vsx_register.
8506         (store_register): Call store_vsx_registers instead of
8507         store_vsx_register.
8508         (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
8509         new regno parameter.
8510         (store_ppc_registers): Call store_vsx_registers with -1 for the
8511         new regno parameter.
8512         * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
8513         (ppc_collect_vsxregset): Remove.
8514
8515 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8516
8517         * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
8518         offset fields.
8519         * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
8520         for vector register offset fields.
8521         (ppc64_fbsd_reg_offsets): Likewise.
8522         * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8523         to vector register offset fields.
8524         * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8525         to vector register offset fields.
8526         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
8527         vector register offset fields.
8528         * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
8529         initializers for vector register offset fields.
8530         (rs6000_aix64_reg_offsets): Likewise.
8531         * rs6000-tdep.c (ppc_vrreg_offset): Remove.
8532         (ppc_supply_vrregset): Remove.
8533         (ppc_collect_vrregset): Remove.
8534         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
8535         (ppc_linux_vrregset) : New function.
8536         (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
8537         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
8538         (ppc32_linux_vrregset): Remove.
8539         (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
8540         and use result instead of ppc32_linux_vrregset.
8541         (ppc32_linux_reg_offsets): Remove initializers for vector register
8542         offset fields.
8543         (ppc64_linux_reg_offsets): Likewise.
8544         * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
8545         * ppc-linux-nat.c: Include regset.h.
8546         (gdb_vrregset_t): Adjust comment to account for little-endian
8547         mode.
8548         (supply_vrregset, fill_vrregset): Remove.
8549         (fetch_altivec_register, store_altivec_register): Remove.
8550         (fetch_altivec_registers): Add regno parameter. Get regset using
8551         ppc_linux_vrregset. Use regset to supply registers.
8552         (store_altivec_registers): Add regno parameter. Get regset using
8553         ppc_linux_vrregset. Use regset to collect registers.
8554         (fetch_register): Call fetch_altivec_registers instead of
8555         fetch_altivec_register.
8556         (store_register): Call store_altivec_registers instead of
8557         store_altivec_register.
8558         (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
8559         the new regno parameter.
8560         (store_ppc_registers): Call store_altivec_registers with -1 for
8561         the new regno parameter.
8562
8563 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8564
8565         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
8566         (PPC_LINUX_SIZEOF_VSXREGSET): Define.
8567         * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
8568         (gdb_vrregset_t): Change array type size to
8569         PPC_LINUX_SIZEOF_VRREGSET.
8570         (gdb_vsxregset_t): Change array type size to
8571         PPC_LINUX_SIZEOF_VSXREGSET.
8572         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
8573         Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
8574         PPC_LINUX_SIZEOF_VSXREGSET.
8575
8576 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8577
8578         * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
8579         * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
8580         nat/ppc-linux.c.
8581         (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
8582         ppc_linux_target_wordsize with tid.
8583         (ppc_linux_nat_target::read_description): Call ppc_linux_target
8584         wordsize with tid.
8585         * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
8586         (ppc64_64bit_inferior_p): Add static and inline specifiers.
8587         (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
8588         tid parameter. Remove static specifier.
8589         * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
8590         (ppc_linux_target_wordsize): New declaration.
8591
8592 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8593
8594         * arch/ppc-linux-common.c: New file.
8595         * arch/ppc-linux-common.h: New file.
8596         * arch/ppc-linux-tdesc.h: New file.
8597         * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
8598         * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
8599         (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
8600         arch/ppc-linux-tdesc.h.
8601         * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
8602         arch/ppc-linux-tdesc.h.
8603         (ppc_linux_nat_target::read_description): Remove target
8604         description matching code. Fill a ppc_linux_features struct and
8605         call ppc_linux_match_description with it. Move comment about ISA
8606         2.05 to ppc-linux-common.c.
8607         * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
8608         arch/ppc-linux-tdesc.h.
8609         (ppc_linux_core_read_description): Remove target description
8610         matching code. Fill a ppc_linux_features struct and call
8611         ppc_linux_match_description with it.
8612         * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
8613         (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
8614         (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
8615         (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
8616         (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
8617         (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
8618         (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
8619         (tdesc_powerpc_e500l): Remove.
8620
8621 2018-05-22  Joel Brobecker  <brobecker@adacore.com>
8622
8623         * ada-lang.c (catch_assert_command): Pass empty string instead
8624         of NULL for excep_string argument.
8625
8626 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
8627
8628         * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
8629         the width of the requested register exceeds the width of the
8630         `ptrace' data type.
8631
8632 2018-05-21  Tom Tromey  <tom@tromey.com>
8633
8634         * printcmd.c (output_command): Remove.
8635         (output_command_const): Rename to output_command.
8636         * valprint.h (output_command): Rename from output_command_const.
8637         * tracepoint.c (trace_dump_actions): Call output_command.
8638
8639 2018-05-21  Tom Tromey  <tom@tromey.com>
8640
8641         * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
8642         (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
8643         * ada-lang.h (create_ada_exception_catchpoint): Update.
8644         * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
8645         std::string.
8646         (create_excep_cond_exprs, ~ada_catchpoint)
8647         (should_stop_exception, print_one_exception)
8648         (print_mention_exception, print_recreate_exception): Update.
8649         (ada_get_next_arg): Remove.
8650         (catch_ada_exception_command_split): Use std::string.  Change type
8651         of "excep_string", "cond_string".
8652         (catch_ada_exception_command): Update.
8653         (create_ada_exception_catchpoint): Change type of excep_string.
8654         (ada_exception_sal): Remove excep_string parameter.
8655         (~ada_catchpoint): Remove.
8656
8657 2018-05-21  Tom Tromey  <tom@tromey.com>
8658
8659         * ada-lang.c (ada_collect_symbol_completion_matches): Remove
8660         cleanup.
8661
8662 2018-05-21  Tom Tromey  <tom@tromey.com>
8663
8664         * ada-lang.c (ada_exception_message_1, ada_exception_message):
8665         Return unique_xmalloc_ptr.
8666         (print_it_exception): Update.
8667
8668 2018-05-21  Tom Tromey  <tom@tromey.com>
8669
8670         * tracepoint.c (trace_dump_actions): Use std::string.
8671
8672 2018-05-21  Tom Tromey  <tom@tromey.com>
8673
8674         * symfile.c (reread_symbols): Use std::string for original_name.
8675
8676 2018-05-21  Tom Tromey  <tom@tromey.com>
8677
8678         * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
8679         (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN.  Default
8680         constructor.
8681
8682 2018-05-20  Simon Marchi  <simon.marchi@polymtl.ca>
8683
8684         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
8685         instance to...
8686         (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
8687         * objfiles.c (get_objfile_bfd_data): Allocate
8688         objfile_per_bfd_storage with obstack_new when allocating on
8689         obstack.
8690
8691 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
8692
8693         * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
8694         OBSTACK_ZALLOC.
8695         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
8696         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
8697         * mdebugread.c (mdebug_build_psymtabs): Likewise.
8698         (add_pending): Likewise.
8699         (parse_symbol): Likewise.
8700         (parse_partial_symbols): Likewise.
8701         (psymtab_to_symtab_1): Likewise.
8702         (new_psymtab): Likewise.
8703         (elfmdebug_build_psymtabs): Likewise.
8704         * minsyms.c (terminate_minimal_symbol_table): Likewise.
8705         * objfiles.c (get_objfile_bfd_data): Likewise.
8706         (objfile_register_static_link): Likewise.
8707         * psymtab.c (allocate_psymtab): Likewise.
8708         * stabsread.c (read_member_functions): Likewise.
8709         * xcoffread.c (xcoff_end_psymtab): Likewise.
8710
8711 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
8712
8713         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
8714         compiler supports std::is_trivially_constructible.
8715         * common/poison.h: Include obstack.h.
8716         (IsMallocable): Define to is_trivially_constructible if the
8717         compiler supports it, define to true_type otherwise.
8718         (xobnew): New.
8719         (XOBNEW): Redefine.
8720         (xobnewvec): New.
8721         (XOBNEWVEC): Redefine.
8722         * gdb_obstack.h (obstack_zalloc): New.
8723         (OBSTACK_ZALLOC): Redefine.
8724         (obstack_calloc): New.
8725         (OBSTACK_CALLOC): Redefine.
8726         (obstack_new): New.
8727         * gdbarch.sh: Include gdb_obstack in gdbarch.h.
8728         (gdbarch_obstack): New declaration in gdbarch.h, definition in
8729         gdbarch.c.
8730         (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
8731         obstack_calloc/obstack_zalloc.
8732         (gdbarch_obstack_zalloc): Remove.
8733         * target-descriptions.c (tdesc_data_init): Use obstack_new.
8734
8735 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8736
8737         * stack.c (backtrace_command_1): Remove useless variable int i.
8738
8739 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8740
8741         * stack.c (print_frame_info): Fix comment.
8742
8743 2018-05-18  Tom Tromey  <tom@tromey.com>
8744
8745         * dwarf2read.c (struct dwz_file): Add constructor, initializers.
8746         <dwz_bfd>: Now a gdb_bfd_ref_ptr.
8747         (~dwarf2_per_objfile): Update
8748         (dwarf2_get_dwz_file): Use new.
8749         * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
8750         unique_ptr.
8751
8752 2018-05-18  Tom Tromey  <tom@tromey.com>
8753
8754         * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
8755         unique_ptr.
8756         * dwarf2read.c (struct dwp_file): Add constructor and
8757         initializers.
8758         (open_and_init_dwp_file): Return a unique_ptr.
8759         (dwarf2_per_objfile, create_dwp_hash_table)
8760         (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
8761         (lookup_dwo_unit_in_dwp): Update.
8762         (open_and_init_dwp_file, get_dwp_file): Update.
8763
8764 2018-05-18  Tom Tromey  <tom@tromey.com>
8765
8766         * dwarf2read.c (dwarf2_per_objfile): Update.
8767         (struct mapped_index): Add initializers.
8768         (dwarf2_read_index): Use new.
8769         (dw2_symtab_iter_init): Update.
8770         * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
8771         unique_ptr.
8772
8773 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
8774
8775         * dwarf2read.c (mapped_index) <total_size>: Remove.
8776
8777 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
8778
8779         * unittests/format_pieces-selftests.c (test_format_specifier):
8780         Add ARI comments.
8781
8782 2018-05-18  Tom Tromey  <tom@tromey.com>
8783
8784         * c-typeprint.c (maybe_print_hole): New function.
8785         (c_print_type_struct_field_offset): Update.
8786         (c_type_print_base_struct_union): Call maybe_print_hole.
8787
8788 2018-05-17  Keith Seitz  <keiths@redhat.com>
8789
8790         * breakpoint.c (build_bpstat_chain): New function, moved from
8791         bpstat_stop_status.
8792         (bpstat_stop_status): Add optional parameter, `stop_chain'.
8793         If no stop chain is passed, call build_bpstat_chain to build it.
8794         * breakpoint.h (build_bpstat_chain): Declare.
8795         (bpstat_stop_status): Move documentation here from breakpoint.c.
8796         * infrun.c (handle_signal_stop): Before eliding inlined frames,
8797         build the stop chain and pass it to skip_inline_frames.
8798         Pass this stop chain to bpstat_stop_status.
8799         * inline-frame.c: Include breakpoint.h.
8800         (stopped_by_user_bp_inline_frame): New function.
8801         (skip_inline_frames): Add parameter `stop_chain'.
8802         Move documention to inline-frame.h.
8803         If non-NULL, use stopped_by_user_bp_inline_frame to determine
8804         whether the frame should be elided.
8805         * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
8806         Add moved documentation and update for new parameter.
8807
8808 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
8809
8810         PR cli/14975
8811         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
8812         unittests/format_pieces-selftests.c.
8813         * common/format.h (format_piece) <operator==>: New.
8814         (format_pieces) <operator[]>: Remove.
8815         * common/format.c (format_pieces::format_pieces): Handle \e.
8816         * unittests/format_pieces-selftests.c: New.
8817
8818 2018-05-17  Tom Tromey  <tom@tromey.com>
8819
8820         PR symtab/23010:
8821         * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
8822         (dw2_instantiate_symtab): Add skip_partial parameter.
8823         (dw2_find_last_source_symtab, dw2_map_expand_apply)
8824         (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
8825         (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
8826         (dw2_expand_symtabs_matching_one)
8827         (dw2_find_pc_sect_compunit_symtab)
8828         (dw2_debug_names_lookup_symbol)
8829         (dw2_debug_names_expand_symtabs_for_function): Update.
8830         (init_cutu_and_read_dies): Add skip_partial parameter.
8831         (process_psymtab_comp_unit, build_type_psymtabs_1)
8832         (process_skeletonless_type_unit, load_partial_comp_unit)
8833         (psymtab_to_symtab_1): Update.
8834         (load_full_comp_unit): Add skip_partial parameter.
8835         (process_imported_unit_die, dwarf2_read_addr_index)
8836         (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
8837         (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
8838         (read_signatured_type): Update.
8839
8840 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
8841
8842         * value.c (release_value): Remove unused variable.
8843         (record_latest_value): Likewise.
8844         (access_value_history): Likewise.
8845         (preserve_values): Likewise.
8846
8847 2018-05-17  Tom Tromey  <tom@tromey.com>
8848
8849         * extension.h (struct ext_lang_type_printers) <py_type_printers>:
8850         Initialize.
8851
8852 2018-05-16  Maciej W. Rozycki  <macro@mips.com>
8853
8854         PR gdb/22286
8855         * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
8856         Also handle registers whose width is not a multiple of
8857         PTRACE_TYPE_RET.
8858         (linux_nat_trad_target::store_register): Likewise.
8859
8860 2018-05-16  Tom Tromey  <tom@tromey.com>
8861
8862         * gdbcore.h (core_bfd): Redefine.
8863         * corelow.c (core_target::close): Update.
8864         (core_target_open): Update.
8865         * progspace.h (struct program_space) <cbfd>: Now a
8866         gdb_bfd_ref_ptr.
8867
8868 2018-05-16  Tom Tromey  <tom@tromey.com>
8869
8870         PR cli/19551:
8871         * symfile-add-flags.h (enum symfile_add_flags)
8872         <SYMFILE_NOT_FILENAME>: New constant.
8873         * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME.  Get
8874         objfile name from BFD.
8875         (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
8876         * minidebug.c (find_separate_debug_file_in_section): Put
8877         ".gnu_debugdata" into BFD's file name.
8878
8879 2018-05-16  Simon Marchi  <simon.marchi@ericsson.com>
8880
8881         * regcache.c (regcache_read_ftype, regcache_write_ftype):
8882         Remove.
8883
8884 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
8885
8886         PR binutils/21446
8887         * aarch64-tdep.c (aarch64_analyze_prologue,
8888         aarch64_software_single_step, aarch64_displaced_step_copy_insn):
8889         Indicate not interested in errors.
8890
8891 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
8892
8893         * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
8894         Supply the MIPS_ZERO_REGNUM register.
8895
8896 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
8897
8898         * mips-tdep.c (mask_address_var): Make variable static.
8899
8900 2018-05-14  Tom Tromey  <tom@tromey.com>
8901
8902         * dwarf2read.c (rust_union_quirks): Clear rust_unions.
8903
8904 2018-05-11  Andrew Burgess  <andrew.burgess@embecosm.com>
8905
8906         * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
8907         FXSAVE_ADDR for the mxcsr register.
8908
8909 2018-05-11  Max Filippov  <jcmvbkbc@gmail.com>
8910
8911         * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
8912
8913 2018-05-11  Pedro Alves  <palves@redhat.com>
8914
8915         * corelow.c (core_target) <core_target>: No longer inline.
8916         Initialize m_core_gdbarch, m_core_vec and build the section table
8917         here.
8918         <~core_target>: New.
8919         <core_gdbarch, get_core_register_section>: New methods.
8920         <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
8921         factored out from ...
8922         <core_data, core_vec, core_gdbarch>: ... these deleted globals.
8923         (core_ops): Delete.
8924         (sniff_core_bfd): Add gdbarch parameter.
8925         (core_close): Delete, merged into ...
8926         (core_target::close): ... here.  Delete self.
8927         (core_close_cleanup): Delete.
8928         (core_target_open): Allocate a core_target on the heap.  Use a
8929         unique_ptr instead of a cleanup.  Bits moved into the core_target
8930         ctor.  Adjust to use core_target methods instead of globals.
8931         (get_core_register_section): Rename to ...
8932         (core_target::get_core_register_section): ... this and adjust.
8933         (struct get_core_registers_cb_data): New.
8934         (get_core_registers_cb): Use it.  Use bool.
8935         (core_target::fetch_registers, core_target::files_info)
8936         (core_target::xfer_partial, core_target::read_description)
8937         (core_target::pid_to, core_target::thread_name): Adjust to
8938         reference class fields instead of globals.
8939         * target.h (struct target_ops_deleter, target_ops_up): New.
8940
8941 2018-05-11  Pedro Alves  <palves@redhat.com>
8942
8943         * corefile.c (core_file_command): Move to corelow.c.
8944         * corelow.c (the_core_target): Delete.
8945         (core_file_command): Moved from corefile.c.  Check exec_bfd
8946         instead of the_core_target.  Use target_detach instead of calling
8947         into the_core_target directly.
8948         (maybe_say_no_core_file_now): New.
8949         (core_target::detach): Use it.
8950         (_initialize_corelow): Remove references to the_core_target.
8951         * gdbcore.h (the_core_target): Delete.
8952
8953 2018-05-11  Tom Tromey  <tromey@redhat.com>
8954             Pedro Alves  <palves@redhat.com>
8955
8956         * corefile.c (core_bfd): Remove.
8957         * gdbcore.h (core_bfd): Now a macro.
8958         * progspace.h (struct program_space) <cbfd>: New field.
8959
8960 2018-05-11  Tom Tromey  <tom@tromey.com>
8961
8962         * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
8963         gdb::def_vector.
8964
8965 2018-05-10  Tom Tromey  <tom@tromey.com>
8966
8967         * configure: Rebuild.
8968         * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
8969
8970 2018-05-10  Joel Brobecker  <brobecker@adacore.com>
8971
8972         PR server/23158:
8973         * regformats/regdat.sh: Adjust script, following the addition
8974         of the new expedite_regs parameter to init_target_desc.
8975
8976 2018-05-10  Omair Javaid  <omair.javaid@linaro.org>
8977     
8978         PR gdb/23127
8979         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
8980         set_gdbarch_significant_addr_bit.
8981         * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
8982         set_gdbarch_significant_addr_bit.
8983         * utils.c (address_significant): Update to sign extend addr.
8984
8985 2018-05-09  Max Filippov  <jcmvbkbc@gmail.com>
8986
8987         * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
8988         (xtensa_linux_init_abi): Limit tdep->num_regs by
8989         tdep->num_nopriv_regs.
8990         * xtensa-tdep.c (xtensa_derive_tdep): Calculate
8991         tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
8992         not initialized.
8993
8994 2018-05-08  Simon Marchi  <simon.marchi@ericsson.com>
8995
8996         * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
8997
8998 2018-05-08  Andrew Burgess  <andrew.burgess@embecosm.com>
8999
9000         * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9001         (I387_MXCSR_INIT_VAL): New constant.
9002         * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9003         buffer if it was supplied by the inferior.
9004         * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9005         (i387_xsave_get_clear_bv): New function.
9006         (i387_supply_xsave): Only read x87 control registers from the
9007         xsave buffer if the feature is enabled, and the state will have
9008         been written, otherwise, provide a suitable default.
9009         (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9010         including x87 control registers.  Update control registers if they
9011         have changed from the default value, and mark features as enabled
9012         as required.
9013         * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9014
9015 2018-05-08  Ulrich Weigand  <uweigand@de.ibm.com>
9016
9017         * spu-tdep.c (info_spu_event_command): Fix output formatting.
9018
9019 2018-05-07  Tom Tromey  <tom@tromey.com>
9020
9021         * configure: Rebuild.
9022         * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9023
9024 2018-05-07  Tom Tromey  <tom@tromey.com>
9025
9026         PR tdep/20362:
9027         * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
9028         bit.  Use correct value for VDIV.
9029
9030 2018-05-04  Tom Tromey  <tom@tromey.com>
9031
9032         * configure: Rebuild.
9033         * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
9034
9035 2018-05-04  Tom Tromey  <tom@tromey.com>
9036
9037         * linux-record.c (record_linux_system_call) <case
9038         RECORD_SYS_RECVFROM>: Add "break".
9039
9040 2018-05-04  Tom Tromey  <tom@tromey.com>
9041
9042         * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
9043         Add missing "break".
9044         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
9045         Add missing "break".
9046
9047 2018-05-04  Tom Tromey  <tom@tromey.com>
9048
9049         * rs6000-tdep.c (ppc_process_record_op4)
9050         (ppc_process_record_op63): Add fall-through comment.
9051
9052 2018-05-04  Tom Tromey  <tom@tromey.com>
9053
9054         * i386-tdep.c (i386_process_record): Add fall-through comment.
9055
9056 2018-05-04  Tom Tromey  <tom@tromey.com>
9057
9058         * stabsread.c (define_symbol) <case 'p'>: Add fall-through
9059         comment.
9060
9061 2018-05-04  Tom Tromey  <tom@tromey.com>
9062
9063         * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
9064         * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
9065         * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
9066         comment.
9067         * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
9068         comment.
9069         * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
9070         comment.
9071
9072 2018-05-04  Tom Tromey  <tom@tromey.com>
9073
9074         * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
9075
9076 2018-05-04  Tom Tromey  <tom@tromey.com>
9077
9078         * s390-tdep.c (s390_process_record): Fix fall-through comments.
9079         * xcoffread.c (scan_xcoff_symtab): Move comment later.
9080         * symfile.c (section_is_mapped): Fix fall-through comment.
9081         * stabsread.c (define_symbol, read_member_functions): Fix
9082         fall-through comment.
9083         * s390-linux-tdep.c (s390_process_record): Fix fall-through
9084         comment.
9085         * remote.c (remote_wait_as): Fix fall-through comment.
9086         * p-exp.y (yylex): Fix fall-through comment.
9087         * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
9088         comment.
9089         * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
9090         * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
9091         * jv-exp.y (yylex): Fix fall-through comment.
9092         * go-exp.y (lex_one_token): Fix fall-through comment.
9093         * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
9094         fall-through comment.
9095         * f-exp.y (yylex): Fix fall-through comment.
9096         * dwarf2read.c (process_die): Fix fall-through comments.
9097         * dbxread.c (process_one_symbol): Fix fall-through comment.
9098         * d-exp.y (lex_one_token): Fix fall-through comment.
9099         * cp-name-parser.y (yylex): Fix fall-through comment.
9100         * coffread.c (coff_symtab_read): Fix fall-through comment.
9101         * c-exp.y (lex_one_token): Fix fall-through comment.
9102         * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
9103         comment.
9104         * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
9105         comment.
9106
9107 2018-05-04  Tom Tromey  <tom@tromey.com>
9108
9109         PR python/22730:
9110         * NEWS: Mention gdb.execute change.
9111         * gdbcmd.h (execute_control_command): Don't declare.
9112         * python/python.c (execute_gdb_command): Use read_command_lines_1,
9113         execute_control_commands, execute_control_commands_to_string.
9114         * cli/cli-script.h (execute_control_commands)
9115         (execute_control_commands_to_string): Declare.
9116         (execute_control_command): Add from_tty parameter.
9117         * cli/cli-script.c (execute_control_commands)
9118         (execute_control_commands_to_string): New functions.
9119         (execute_user_command): Use execute_control_commands.
9120         (execute_control_command_1): Add "from_tty" parameter.  Update.
9121         (execute_control_command): Likewise.
9122
9123 2018-05-04  Tom Tromey  <tom@tromey.com>
9124
9125         PR python/22731:
9126         * NEWS: Mention that breakpoint commands are writable.
9127         * python/py-breakpoint.c (bppy_set_commands): New function.
9128         (breakpoint_object_getset) <"commands">: Use it.
9129
9130 2018-05-04  Tom Tromey  <tom@tromey.com>
9131
9132         * tracepoint.c (actions_command): Update.
9133         * mi/mi-cmd-break.c (mi_command_line_array)
9134         (mi_command_line_array_cnt, mi_command_line_array_ptr)
9135         (mi_read_next_line): Remove.
9136         (mi_cmd_break_commands): Update.
9137         * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
9138         function_view.
9139         * cli/cli-script.c (get_command_line): Update.
9140         (process_next_line): Use function_view.  Constify.
9141         (recurse_read_control_structure, read_command_lines)
9142         (read_command_lines_1): Change argument types to function_view.
9143         (do_define_command, document_command): Update.
9144         * breakpoint.h (check_tracepoint_command): Don't declare.
9145         * breakpoint.c (check_tracepoint_command): Remove.
9146         (commands_command_1, create_tracepoint_from_upload): Update.
9147
9148 2018-05-04  Tom Tromey  <tom@tromey.com>
9149
9150         PR gdb/11750:
9151         * cli/cli-script.h (enum command_control_type) <define_control>:
9152         New constant.
9153         * cli/cli-script.c (multi_line_command_p): Handle define_control.
9154         (build_command_line, execute_control_command_1)
9155         (process_next_line): Likewise.
9156         (do_define_command): New function, extracted from define_command.
9157         (define_command): Use it.
9158
9159 2018-05-04  Tom Tromey  <tom@tromey.com>
9160
9161         * tracepoint.c (actions_command): Update.
9162         * cli/cli-script.h (read_command_lines): Update.
9163         * cli/cli-script.c (read_command_lines): Constify prompt_arg.
9164         (MAX_TMPBUF): Remove define.
9165         (define_command): Use string_printf.
9166         (document_command): Likewise.
9167         * breakpoint.c (commands_command_1): Update.
9168
9169 2018-05-04  Tom Tromey  <tom@tromey.com>
9170
9171         * top.c (execute_command): Update.
9172         * cli/cli-script.h (print_command_lines): Now varargs.
9173         * cli/cli-script.c (print_command_lines): Now varargs.
9174         (execute_control_command_1) <case while_control, case if_control>:
9175         Update.
9176
9177 2018-05-04  Tom Tromey  <tom@tromey.com>
9178
9179         * tracepoint.c (all_tracepoint_actions): Rename from
9180         all_tracepoint_actions_and_cleanup.  Change return type.
9181         (actions_command, encode_actions_1, encode_actions)
9182         (trace_dump_actions, tdump_command): Update.
9183         * remote.c (remote_download_command_source): Update.
9184         * python/python.c (gdbpy_eval_from_control_command)
9185         (python_command, python_interactive_command): Update.
9186         * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
9187         * guile/guile.c (guile_command)
9188         (gdbscm_eval_from_control_command, guile_command): Update.
9189         * compile/compile.c (compile_code_command)
9190         (compile_print_command, compile_to_object): Update.
9191         * cli/cli-script.h (struct command_lines_deleter): New.
9192         (counted_command_line): New typedef.
9193         (struct command_line): Add constructor, destructor.
9194         <body_list>: Remove.
9195         <body_list_0, body_list_1>: New members.
9196         (command_line_up): Remove typedef.
9197         (read_command_lines, read_command_lines_1, get_command_line):
9198         Update.
9199         (copy_command_lines): Don't declare.
9200         * cli/cli-script.c (build_command_line): Use "new".
9201         (get_command_line): Return counted_command_line.
9202         (print_command_lines, execute_user_command)
9203         (execute_control_command_1, while_command, if_command): Update.
9204         (realloc_body_list): Remove.
9205         (process_next_line, recurse_read_control_structure): Update.
9206         (read_command_lines, read_command_lines_1): Return counted_command_line.
9207         (free_command_lines): Use "delete".
9208         (copy_command_lines): Remove.
9209         (define_command, document_command, show_user_1): Update.
9210         * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
9211         a counted_command_line.
9212         * breakpoint.h (counted_command_line): Remove typedef.
9213         (breakpoint_set_commands): Update.
9214         * breakpoint.c (check_no_tracepoint_commands)
9215         (validate_commands_for_breakpoint): Update.
9216         (breakpoint_set_commands): Change commands to be a
9217         counted_command_line.
9218         (commands_command_1, update_dprintf_command_list)
9219         (create_tracepoint_from_upload): Update.
9220
9221 2018-05-04  Tom Tromey  <tom@tromey.com>
9222
9223         * cli/cli-decode.h (cmd_list_element): New constructor.
9224         (~cmd_list_element): New destructor.
9225         (struct cmd_list_element): Add initializers.
9226         * cli/cli-decode.c (do_add_cmd): Use "new".
9227         (delete_cmd): Use "delete".
9228
9229 2018-05-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
9230             Pedro Alves <palves@redhat.com>
9231
9232         PR breakpoints/19806 and support for PR external/20207.
9233         * NEWS: Mention Aarch64 watchpoint improvements.
9234         * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
9235         watchpoints and PR external/20207 watchpoints.
9236         * nat/aarch64-linux-hw-point.c
9237         (kernel_supports_any_contiguous_range): New.
9238         (aarch64_watchpoint_offset): New.
9239         (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
9240         (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
9241         (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
9242         (aarch64_align_watchpoint): New parameters aligned_offset_p and
9243         next_addr_orig_p.  Support PR external/20207 watchpoints.
9244         (aarch64_downgrade_regs): New.
9245         (aarch64_dr_state_insert_one_point): New parameters offset and
9246         addr_orig.
9247         (aarch64_dr_state_remove_one_point): Likewise.
9248         (aarch64_handle_breakpoint): Update caller.
9249         (aarch64_handle_aligned_watchpoint): Likewise.
9250         (aarch64_handle_unaligned_watchpoint): Support addr_orig and
9251         aligned_offset.
9252         (aarch64_linux_set_debug_regs): Remove const from state.  Call
9253         aarch64_downgrade_regs.
9254         (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
9255         * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
9256         (DR_CONTROL_MASK): ... this.
9257         (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
9258         (unsigned int aarch64_watchpoint_offset): New prototype.
9259         (aarch64_linux_set_debug_regs): Remove const from state.
9260         * utils.c (align_up, align_down): Move to ...
9261         * common/common-utils.c (align_up, align_down): ... here.
9262         * utils.h (align_up, align_down): Move to ...
9263         * common/common-utils.h (align_up, align_down): ... here.
9264
9265 2018-05-04  Joel Brobecker  <brobecker@adacore.com>
9266
9267         * sparc-tdep.c (sparc_structure_return_p): Re-implement to
9268         match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
9269         (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
9270         Re-implement to match the ABI as summarized in GCC's
9271         gcc/config/sparc/sparc.c.  All callers updated.
9272         (sparc32_store_arguments): Remove assertion.
9273
9274 2018-05-04  Tom Tromey  <tom@tromey.com>
9275
9276         * printcmd.c: Don't include tui.h.
9277         (decode_format): Use skip_spaces.
9278
9279 2018-05-04  Tom Tromey  <tom@tromey.com>
9280
9281         PR gdb/22619:
9282         * printcmd.c (last_count): New global.
9283         (x_command): Use saved count when repeating.
9284
9285 2018-05-04  Tom Tromey  <tom@tromey.com>
9286
9287         * nto-procfs.c (do_closedir_cleanup): Remove.
9288         (procfs_pidlist): Use gdb_dir_up.
9289         * procfs.c (do_closedir_cleanup): Remove.
9290         (proc_update_threads): Use gdb_dir_up.
9291         * common/filestuff.h (struct gdb_dir_deleter): New.
9292         (gdb_dir_up): New typedef.
9293
9294 2018-05-04  Tom Tromey  <tom@tromey.com>
9295
9296         * ada-lang.c (print_mention_exception): Use std::string.
9297
9298 2018-05-04  Tom Tromey  <tom@tromey.com>
9299
9300         * ada-lang.c (create_excep_cond_exprs): Update.
9301         (ada_exception_catchpoint_cond_string): Use std::string.
9302
9303 2018-05-04  Tom Tromey  <tom@tromey.com>
9304
9305         * ada-lang.c (xget_renaming_scope): Return std::string.
9306         (old_renaming_is_invisible): Update.
9307
9308 2018-05-04  Tom Tromey  <tom@tromey.com>
9309
9310         * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
9311         (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
9312
9313 2018-05-04  Ulrich Weigand  <uweigand@de.ibm.com>
9314
9315         * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
9316
9317 2018-05-04  Tom Tromey  <tom@tromey.com>
9318
9319         * remote.c (remote_query_supported_append): Change type.
9320         (remote_check_symbols): Update.
9321
9322 2018-05-04  Paul Pluzhnikov  <ppluzhnikov@google.com>
9323
9324         PR gdb/11420
9325         * configure.ac: Prepend libpython.
9326         * python/python-config.py: Likewise.
9327         * configure: Regenerate.
9328
9329 2018-05-03  Simon Marchi  <simon.marchi@ericsson.com>
9330
9331         * Makefile.in (%.c: %.l): Use -t instead of --stdout.
9332
9333 2018-05-03  Pedro Alves  <palves@redhat.com>
9334
9335         * s390-linux-nat.c
9336         (s390_linux_nat_target::have_continuable_watchpoint): Mark with
9337         override.  Write 'true' instead of '1'.
9338         (s390_linux_nat_target::watchpoint_addr_within_range): Remove
9339         declaration.
9340
9341 2018-05-02  Pedro Alves  <palves@redhat.com>
9342
9343         * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
9344         add_inf_child_target.
9345         * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
9346         add_inf_child_target.
9347         * aix-thread.c (aix_thread_target_info): New.
9348         (aix_thread_target) <shortname, longname, doc>: Delete.
9349         <info>: New.
9350         * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
9351         add_inf_child_target.
9352         * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
9353         add_inf_child_target.
9354         * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
9355         add_inf_child_target.
9356         * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
9357         add_inf_child_target.
9358         * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
9359         add_inf_child_target.
9360         * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
9361         add_inf_child_target.
9362         * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
9363         add_inf_child_target.
9364         * arm-linux-nat.c (_initialize_arm_linux_nat): Use
9365         add_inf_child_target.
9366         * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
9367         add_inf_child_target.
9368         * bfd-target.c (target_bfd_target_info): New.
9369         (target_bfd) <shortname, longname, doc>: Delete.
9370         <info>: New.
9371         * bsd-kvm.c (bsd_kvm_target_info): New.
9372         (bsd_kvm_target) <shortname, longname, doc>: Delete.
9373         <info>: New.
9374         (bsd_kvm_target::open): Rename to ...
9375         (bsd_kvm_target_open): ... this.  Adjust.
9376         * bsd-uthread.c (bsd_uthread_target_info): New.
9377         (bsd_uthread_target) <shortname, longname, doc>: Delete.
9378         <info>: New.
9379         * corefile.c (core_file_command): Adjust.
9380         * corelow.c (core_target_info): New.
9381         (core_target) <shortname, longname, doc>: Delete.
9382         <info>: New.
9383         (core_target::open): Rename to ...
9384         (core_target_open): ... this.  Adjust.
9385         * ctf.c (ctf_target_info): New.
9386         (ctf_target) <shortname, longname, doc>: Delete.
9387         <info>: New.
9388         (ctf_target::open): Rename to ...
9389         (ctf_target_open): ... this.
9390         (_initialize_ctf): Adjust.
9391         * exec.c (exec_target_info): New.
9392         (exec_target) <shortname, longname, doc>: Delete.
9393         <info>: New.
9394         (exec_target::open): Rename to ...
9395         (exec_target_open): ... this.
9396         * gdbcore.h (core_target_open): Declare.
9397         * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
9398         * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
9399         add_inf_child_target.
9400         * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
9401         add_inf_child_target.
9402         * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
9403         add_inf_child_target.
9404         * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
9405         add_inf_child_target.
9406         * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
9407         add_inf_child_target.
9408         * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
9409         add_inf_child_target.
9410         * i386-linux-nat.c (_initialize_i386_linux_nat): Use
9411         add_inf_child_target.
9412         * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
9413         add_inf_child_target.
9414         * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
9415         add_inf_child_target.
9416         * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
9417         add_inf_child_target.
9418         * inf-child.c (inf_child_target_info): New.
9419         (inf_child_target::info): New.
9420         (inf_child_open_target): Remove 'target' parameter.  Use
9421         get_native_target instead.
9422         (inf_child_target::open): Delete.
9423         (add_inf_child_target): New.
9424         * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
9425         Delete.
9426         <info>: New.
9427         (add_inf_child_target): Declare.
9428         (inf_child_open_target): Declare.
9429         * linux-thread-db.c (thread_db_target_info): New.
9430         (thread_db_target) <shortname, longname, doc>: Delete.
9431         <info>: New.
9432         * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
9433         add_inf_child_target.
9434         * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
9435         add_inf_child_target.
9436         * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
9437         add_inf_child_target.
9438         * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
9439         add_inf_child_target.
9440         * make-target-delegates (print_class): Adjust.
9441         * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
9442         add_inf_child_target.
9443         * mips-linux-nat.c (_initialize_mips_linux_nat): Use
9444         add_inf_child_target.
9445         * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
9446         add_inf_child_target.
9447         * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
9448         add_inf_child_target.
9449         * nto-procfs.c (nto_native_target_info): New.
9450         (nto_procfs_target_native) <shortname, longname, doc>:
9451         Delete.
9452         <info>: New.
9453         (nto_procfs_target_info): New.
9454         (nto_procfs_target_procfs) <shortname, longname, doc>:
9455         Delete.
9456         <info>: New.
9457         (init_procfs_targets): Adjust.
9458         * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
9459         add_inf_child_target.
9460         * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
9461         add_inf_child_target.
9462         * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
9463         add_inf_child_target.
9464         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
9465         add_inf_child_target.
9466         * ravenscar-thread.c (ravenscar_target_info): New.
9467         (ravenscar_thread_target) <shortname, longname, doc>:
9468         Delete.
9469         <info>: New.
9470         * record-btrace.c (record_btrace_target_info):
9471         (record_btrace_target) <shortname, longname, doc>: Delete.
9472         <info>: New.
9473         (record_btrace_target::open): Rename to ...
9474         (record_btrace_target_open): ... this.  Adjust.
9475         * record-full.c (record_longname, record_doc): New.
9476         (record_full_base_target) <shortname, longname, doc>: Delete.
9477         <info>: New.
9478         (record_full_target_info): New.
9479         (record_full_target): <shortname>: Delete.
9480         <info>: New.
9481         (record_full_core_open_1, record_full_open_1): Update comments.
9482         (record_full_base_target::open): Rename to ...
9483         (record_full_open): ... this.
9484         (cmd_record_full_restore): Update.
9485         (_initialize_record_full): Update.
9486         * remote-sim.c (remote_sim_target_info): New.
9487         (gdbsim_target) <shortname, longname, doc>: Delete.
9488         <info>: New.
9489         (gdbsim_target::open): Rename to ...
9490         (gdbsim_target_open): ... this.
9491         (_initialize_remote_sim): Adjust.
9492         * remote.c (remote_doc): New.
9493         (remote_target_info): New.
9494         (remote_target) <shortname, longname, doc>: Delete.
9495         <info>: New.
9496         (extended_remote_target_info): New.
9497         (extended_remote_target) <shortname, longname, doc>: Delete.
9498         <info>: New.
9499         (remote_target::open_1): Make static.  Adjust.
9500         * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
9501         * s390-linux-nat.c (_initialize_s390_nat): Use
9502         add_inf_child_target.
9503         * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
9504         add_inf_child_target.
9505         * sol-thread.c (thread_db_target_info): New.
9506         (sol_thread_target) <shortname, longname, doc>: Delete.
9507         <info>: New.
9508         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
9509         add_inf_child_target.
9510         * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
9511         add_inf_child_target.
9512         * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
9513         add_inf_child_target.
9514         * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
9515         add_inf_child_target.
9516         * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
9517         add_inf_child_target.
9518         * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
9519         add_inf_child_target.
9520         * spu-linux-nat.c (_initialize_spu_nat): Use
9521         add_inf_child_target.
9522         * spu-multiarch.c (spu_multiarch_target_info): New.
9523         (spu_multiarch_target) <shortname, longname, doc>: Delete.
9524         <info>: New.
9525         * target-delegates.c: Regenerate.
9526         * target.c: Include <unordered_map>.
9527         (target_ops_p): Delete.
9528         (DEF_VEC_P(target_ops_p)): Delete.
9529         (target_factories): New.
9530         (test_target_info): New.
9531         (test_target_ops::info): New.
9532         (open_target): Adjust to use target_factories.
9533         (add_target_with_completer): Rename to ...
9534         (add_target): ... this.  Change prototype.  Register target_info
9535         and open callback in target_factories.  Register target_info in
9536         command context instead of target_ops.
9537         (add_target): Delete old implementation.
9538         (add_deprecated_target_alias): Change prototype.  Adjust.
9539         (the_native_target): New.
9540         (set_native_target, get_native_target): New.
9541         (find_default_run_target): Use the_native_target.
9542         (find_attach_target, find_run_target): Simplify.
9543         (target_ops::open): Delete.
9544         (dummy_target_info): New.
9545         (dummy_target::shortname, dummy_target::longname)
9546         (dummy_target::doc): Delete.
9547         (dummy_target::info): New.
9548         (debug_target::shortname, debug_target::longname)
9549         (debug_target::doc): Delete.
9550         (debug_target::info): New.
9551         * target.h (struct target_info): New.
9552         (target_ops::~target_ops): Add comment.
9553         (target_ops::info): New.
9554         (target_ops::shortname, target_ops::longname, target_ops::doc): No
9555         longer virtual.  Implement in terms of target_info.
9556         (set_native_target, get_native_target): Declare.
9557         (target_open_ftype): New.
9558         (add_target, add_target_with_completer)
9559         (add_deprecated_target_alias): Change prototype.
9560         (test_target) <shortname, longname, doc>: Delete.
9561         <info>: New.
9562         * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
9563         add_inf_child_target.
9564         * tracefile-tfile.c (tfile_target_info): New.
9565         (tfile_target) <shortname, longname, doc>: Delete.
9566         <info>: New.
9567         (tfile_target::open): Rename to ...
9568         (tfile_target_open): ... this.
9569         (_initialize_tracefile_tfile): Adjust.
9570         * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
9571         add_inf_child_target.
9572         * windows-nat.c (_initialize_windows_nat): Use
9573         add_inf_child_target.
9574         * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
9575         add_inf_child_target.
9576
9577 2018-05-02  Pedro Alves  <palves@redhat.com>
9578
9579         * linux-nat.h (linux_nat_target) <low_new_thread,
9580         low_delete_thread, low_new_fork, low_forget_process,
9581         low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
9582         New virtual methods.
9583         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9584         (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
9585         (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
9586         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9587         (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
9588         Delete.
9589         * linux-fork.c (delete_fork): Adjust to call low method.
9590         * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
9591         (linux_nat_new_fork, linux_nat_forget_process_hook)
9592         (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
9593         (linux_nat_status_is_event):
9594         (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
9595         (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
9596         to call low method.
9597         (sigtrap_is_event): Rename to ...
9598         (linux_nat_target::low_status_is_event): ... this.
9599         (linux_nat_set_status_is_event): Delete.
9600         (save_stop_reason, linux_nat_wait_1)
9601         (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
9602         low methods.
9603         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9604         (linux_nat_set_new_fork, linux_nat_set_forget_process)
9605         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9606         (linux_nat_set_prepare_to_resume): Delete.
9607         * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
9608         low virtual methods.
9609         * amd64-linux-nat.c: Likewise.
9610         * arm-linux-nat.c: Likewise.
9611         * i386-linux-nat.c: Likewise.
9612         * ia64-linux-nat.c: Likewise.
9613         * mips-linux-nat.c: Likewise.
9614         * ppc-linux-nat.c: Likewise.
9615         * s390-linux-nat.c: Likewise.
9616         * sparc64-linux-nat.c: Likewise.
9617         * x86-linux-nat.c: Likewise.
9618         * x86-linux-nat.h: Include "nat/x86-linux.h".
9619         (x86_linux_nat_target) <low_new_fork, low_forget_process,
9620         low_prepare_to_resume, low_new_thread, low_delete_thread>:
9621         Override methods.
9622
9623 2018-05-02  Pedro Alves  <palves@redhat.com>
9624
9625         * target.h (target_ops)
9626         <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
9627         stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
9628         stopped_by_watchpoint, have_continuable_watchpoint,
9629         stopped_data_address, watchpoint_addr_within_range,
9630         can_accel_watchpoint_condition, can_run, thread_alive,
9631         has_all_memory, has_memory, has_stack, has_registers,
9632         has_execution, can_async_p, is_async_p, supports_non_stop,
9633         always_non_stop_p, can_execute_reverse, supports_multi_process,
9634         supports_enable_disable_tracepoint,
9635         supports_disable_randomization, supports_string_tracing,
9636         supports_evaluation_of_breakpoint_conditions,
9637         can_run_breakpoint_commands, filesystem_is_local,
9638         can_download_tracepoint, get_trace_state_variable_value,
9639         set_trace_notes, get_tib_address, use_agent, can_use_agent,
9640         record_is_replaying, record_will_replay,
9641         augmented_libraries_svr4_read>: Adjust to return bool.
9642         * aarch64-linux-nat.c: All implementations adjusted.
9643         * aix-thread.c: All implementations adjusted.
9644         * arm-linux-nat.c: All implementations adjusted.
9645         * breakpoint.c: All implementations adjusted.
9646         * bsd-kvm.c: All implementations adjusted.
9647         * bsd-uthread.c: All implementations adjusted.
9648         * corelow.c: All implementations adjusted.
9649         * ctf.c: All implementations adjusted.
9650         * darwin-nat.c: All implementations adjusted.
9651         * darwin-nat.h: All implementations adjusted.
9652         * exec.c: All implementations adjusted.
9653         * fbsd-nat.c: All implementations adjusted.
9654         * fbsd-nat.h: All implementations adjusted.
9655         * gnu-nat.c: All implementations adjusted.
9656         * gnu-nat.h: All implementations adjusted.
9657         * go32-nat.c: All implementations adjusted.
9658         * ia64-linux-nat.c: All implementations adjusted.
9659         * inf-child.c: All implementations adjusted.
9660         * inf-child.h: All implementations adjusted.
9661         * inf-ptrace.c: All implementations adjusted.
9662         * inf-ptrace.h: All implementations adjusted.
9663         * linux-nat.c: All implementations adjusted.
9664         * linux-nat.h: All implementations adjusted.
9665         * mips-linux-nat.c: All implementations adjusted.
9666         * nto-procfs.c: All implementations adjusted.
9667         * ppc-linux-nat.c: All implementations adjusted.
9668         * procfs.c: All implementations adjusted.
9669         * ravenscar-thread.c: All implementations adjusted.
9670         * record-btrace.c: All implementations adjusted.
9671         * record-full.c: All implementations adjusted.
9672         * remote-sim.c: All implementations adjusted.
9673         * remote.c: All implementations adjusted.
9674         * s390-linux-nat.c: All implementations adjusted.
9675         * sol-thread.c: All implementations adjusted.
9676         * spu-multiarch.c: All implementations adjusted.
9677         * target-delegates.c: All implementations adjusted.
9678         * target.c: All implementations adjusted.
9679         * target.h: All implementations adjusted.
9680         * tracefile-tfile.c: All implementations adjusted.
9681         * tracefile.c: All implementations adjusted.
9682         * tracefile.h: All implementations adjusted.
9683         * windows-nat.c: All implementations adjusted.
9684         * x86-linux-nat.h: All implementations adjusted.
9685         * x86-nat.h: All implementations adjusted.
9686
9687 2018-05-02  Pedro Alves  <palves@redhat.com>
9688
9689         * make-target-delegates (scan_target_h): Don't trim lines here.
9690         Replace sequences of tabs and/or whitespace with a single
9691         whitespace.
9692         (top level, parsing methods): Trim each line before processing it
9693         here.
9694
9695 2018-05-02  Pedro Alves  <palves@redhat.com>
9696             John Baldwin  <jhb@freebsd.org>
9697
9698         * target.h (enum strata) <debug_stratum>: New.
9699         (struct target_ops) <all delegation methods>: Replace by C++
9700         virtual methods, and drop "to_" prefix.  All references updated
9701         throughout.
9702         <to_shortname, to_longname, to_doc, to_data,
9703         to_have_steppable_watchpoint, to_have_continuable_watchpoint,
9704         to_has_thread_control, to_attach_no_wait>: Delete, replaced by
9705         virtual methods.  All references updated throughout.
9706         <can_attach, supports_terminal_ours, can_create_inferior,
9707         get_thread_control_capabilities, attach_no_wait>: New
9708         virtual methods.
9709         <insert_breakpoint, remove_breakpoint>: Now
9710         TARGET_DEFAULT_NORETURN methods.
9711         <info_proc>: Now returns bool.
9712         <to_magic>: Delete.
9713         (OPS_MAGIC): Delete.
9714         (current_target): Delete.  All references replaced by references
9715         to ...
9716         (target_stack): ... this.  New.
9717         (target_shortname, target_longname): Adjust.
9718         (target_can_run): Now a function declaration.
9719         (default_child_has_all_memory, default_child_has_memory)
9720         (default_child_has_stack, default_child_has_registers)
9721         (default_child_has_execution): Remove target_ops parameter.
9722         (complete_target_initialization): Delete.
9723         (memory_breakpoint_target): New template class.
9724         (test_target_ops): Refactor as a C++ class with virtual methods.
9725         * make-target-delegates (NAME_PART): Tighten.
9726         (POINTER_PART, CP_SYMBOL): New.
9727         (SIMPLE_RETURN_PART): Reimplement.
9728         (VEC_RETURN_PART): Expect less.
9729         (RETURN_PART, VIRTUAL_PART): New.
9730         (METHOD): Adjust to C++ virtual methods.
9731         (scan_target_h): Remove reference to C99.
9732         (dname): Output "target_ops::" prefix.
9733         (write_function_header): Adjust to output a C++ class method.
9734         (write_declaration): New.
9735         (write_delegator): Adjust to output a C++ class method.
9736         (tdname): Output "dummy_target::" prefix.
9737         (write_tdefault, write_debugmethod): Adjust to output a C++ class
9738         method.
9739         (tdefault_names, debug_names): Delete.
9740         (return_types, tdefaults, styles, argtypes_array): New.
9741         (top level): All methods are delegators.
9742         (print_class): New.
9743         (top level): Print dummy_target and debug_target classes.
9744         * target-delegates.c: Regenerate.
9745         * target-debug.h (target_debug_print_enum_info_proc_what)
9746         (target_debug_print_thread_control_capabilities)
9747         (target_debug_print_thread_info_p): New.
9748         * target.c (dummy_target): Delete.
9749         (the_dummy_target, the_debug_target): New.
9750         (target_stack): Now extern.
9751         (set_targetdebug): Push/unpush debug target.
9752         (default_child_has_all_memory, default_child_has_memory)
9753         (default_child_has_stack, default_child_has_registers)
9754         (default_child_has_execution): Remove target_ops parameter.
9755         (complete_target_initialization): Delete.
9756         (add_target_with_completer): No longer call
9757         complete_target_initialization.
9758         (target_supports_terminal_ours): Use regular delegation.
9759         (update_current_target): Delete.
9760         (push_target): No longer check magic number.  Don't call
9761         update_current_target.
9762         (unpush_target): Don't call update_current_target.
9763         (target_is_pushed): No longer check magic number.
9764         (target_require_runnable): Skip for all stratums over
9765         process_stratum.
9766         (target_ops::info_proc): New.
9767         (target_info_proc): Use find_target_at and
9768         find_default_run_target.
9769         (target_supports_disable_randomization): Use regular delegation.
9770         (target_get_osdata): Use find_target_at.
9771         (target_ops::open, target_ops::close, target_ops::can_attach)
9772         (target_ops::attach, target_ops::can_create_inferior)
9773         (target_ops::create_inferior, target_ops::can_run)
9774         (target_can_run): New.
9775         (default_fileio_target): Use regular delegation.
9776         (target_ops::fileio_open, target_ops::fileio_pwrite)
9777         (target_ops::fileio_pread, target_ops::fileio_fstat)
9778         (target_ops::fileio_close, target_ops::fileio_unlink)
9779         (target_ops::fileio_readlink): New.
9780         (target_fileio_open_1, target_fileio_unlink)
9781         (target_fileio_readlink): Always call the target method.  Handle
9782         FILEIO_ENOSYS.
9783         (return_zero, return_zero_has_execution): Delete.
9784         (init_dummy_target): Delete.
9785         (dummy_target::dummy_target, dummy_target::shortname)
9786         (dummy_target::longname, dummy_target::doc)
9787         (debug_target::debug_target, debug_target::shortname)
9788         (debug_target::longname, debug_target::doc): New.
9789         (target_supports_delete_record): Use regular delegation.
9790         (setup_target_debug): Delete.
9791         (maintenance_print_target_stack): Skip debug_stratum.
9792         (initialize_targets): Instantiate the_dummy_target and
9793         the_debug_target.
9794         * auxv.c (target_auxv_parse): Remove 'ops' parameter.  Adjust to
9795         use target_stack.
9796         (target_auxv_search, fprint_target_auxv): Adjust.
9797         (info_auxv_command): Adjust to use target_stack.
9798         * auxv.h (target_auxv_parse): Remove 'ops' parameter.
9799         * exceptions.c (print_flush): Handle a NULL target_stack.
9800         * regcache.c (target_ops_no_register): Refactor as class with
9801         virtual methods.
9802
9803         * exec.c (exec_target): New class.
9804         (exec_ops): Now an exec_target.
9805         (exec_open, exec_close_1, exec_get_section_table)
9806         (exec_xfer_partial, exec_files_info, exec_has_memory)
9807         (exec_make_note_section): Refactor as exec_target methods.
9808         (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
9809         Delete.
9810         (exec_target::find_memory_regions): New.
9811         (_initialize_exec): Don't call init_exec_ops.
9812         * gdbcore.h (exec_file_clear): Delete.
9813
9814         * corefile.c (core_target): Delete.
9815         (core_file_command): Adjust.
9816         * corelow.c (core_target): New class.
9817         (the_core_target): New.
9818         (core_close): Remove target_ops parameter.
9819         (core_close_cleanup): Adjust.
9820         (core_target::close): New.
9821         (core_open, core_detach, get_core_registers, core_files_info)
9822         (core_xfer_partial, core_thread_alive, core_read_description)
9823         (core_pid_to_str, core_thread_name, core_has_memory)
9824         (core_has_stack, core_has_registers, core_info_proc): Rework as
9825         core_target methods.
9826         (ignore, core_remove_breakpoint, init_core_ops): Delete.
9827         (_initialize_corelow): Initialize the_core_target.
9828         * gdbcore.h (core_target): Delete.
9829         (the_core_target): New.
9830
9831         * ctf.c: (ctf_target): New class.
9832         (ctf_ops): Now a ctf_target.
9833         (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
9834         (ctf_xfer_partial, ctf_get_trace_state_variable_value)
9835         (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
9836         methods.
9837         (init_ctf_ops): Delete.
9838         (_initialize_ctf): Don't call it.
9839         * tracefile-tfile.c (tfile_target): New class.
9840         (tfile_ops): Now a tfile_target.
9841         (tfile_open, tfile_close, tfile_files_info)
9842         (tfile_get_tracepoint_status, tfile_trace_find)
9843         (tfile_fetch_registers, tfile_xfer_partial)
9844         (tfile_get_trace_state_variable_value, tfile_traceframe_info):
9845         Refactor as tfile_target methods.
9846         (tfile_xfer_partial_features): Remove target_ops parameter.
9847         (init_tfile_ops): Delete.
9848         (_initialize_tracefile_tfile): Don't call it.
9849         * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
9850         (tracefile_has_stack, tracefile_has_registers)
9851         (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
9852         tracefile_target methods.
9853         (init_tracefile_ops): Delete.
9854         (tracefile_target::tracefile_target): New.
9855         * tracefile.h: Include "target.h".
9856         (tracefile_target): New class.
9857         (init_tracefile_ops): Delete.
9858
9859         * spu-multiarch.c (spu_multiarch_target): New class.
9860         (spu_ops): Now a spu_multiarch_target.
9861         (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
9862         (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
9863         (spu_search_memory, spu_mourn_inferior): Refactor as
9864         spu_multiarch_target methods.
9865         (init_spu_ops): Delete.
9866         (_initialize_spu_multiarch): Remove references to init_spu_ops,
9867         complete_target_initialization.
9868
9869         * ravenscar-thread.c (ravenscar_thread_target): New class.
9870         (ravenscar_ops): Now a ravenscar_thread_target.
9871         (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
9872         (ravenscar_thread_alive, ravenscar_pid_to_str)
9873         (ravenscar_fetch_registers, ravenscar_store_registers)
9874         (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
9875         (ravenscar_stopped_by_hw_breakpoint)
9876         (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
9877         (ravenscar_mourn_inferior, ravenscar_core_of_thread)
9878         (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
9879         methods.
9880         (init_ravenscar_thread_ops): Delete.
9881         (_initialize_ravenscar): Remove references to
9882         init_ravenscar_thread_ops and complete_target_initialization.
9883
9884         * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
9885         (bsd_uthread_target): New class.
9886         (bsd_uthread_ops): Now a bsd_uthread_target.
9887         (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
9888         (bsd_uthread_close, bsd_uthread_mourn_inferior)
9889         (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
9890         (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
9891         (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
9892         (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
9893         (bsd_uthread_target): Delete function.
9894         (_initialize_bsd_uthread): Remove reference to
9895         complete_target_initialization.
9896
9897         * bfd-target.c (target_bfd_data): Delete.  Fields folded into ...
9898         (target_bfd): ... this new class.
9899         (target_bfd_xfer_partial, target_bfd_get_section_table)
9900         (target_bfd_close): Refactor as target_bfd methods.
9901         (target_bfd::~target_bfd): New.
9902         (target_bfd_reopen): Adjust.
9903         (target_bfd::close): New.
9904
9905         * record-btrace.c (record_btrace_target): New class.
9906         (record_btrace_ops): Now a record_btrace_target.
9907         (record_btrace_open, record_btrace_stop_recording)
9908         (record_btrace_disconnect, record_btrace_close)
9909         (record_btrace_async, record_btrace_info)
9910         (record_btrace_insn_history, record_btrace_insn_history_range)
9911         (record_btrace_insn_history_from, record_btrace_call_history)
9912         (record_btrace_call_history_range)
9913         (record_btrace_call_history_from, record_btrace_record_method)
9914         (record_btrace_is_replaying, record_btrace_will_replay)
9915         (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
9916         (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
9917         (record_btrace_store_registers, record_btrace_prepare_to_store)
9918         (record_btrace_to_get_unwinder)
9919         (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
9920         (record_btrace_commit_resume, record_btrace_wait)
9921         (record_btrace_stop, record_btrace_can_execute_reverse)
9922         (record_btrace_stopped_by_sw_breakpoint)
9923         (record_btrace_supports_stopped_by_sw_breakpoint)
9924         (record_btrace_stopped_by_hw_breakpoint)
9925         (record_btrace_supports_stopped_by_hw_breakpoint)
9926         (record_btrace_update_thread_list, record_btrace_thread_alive)
9927         (record_btrace_goto_begin, record_btrace_goto_end)
9928         (record_btrace_goto, record_btrace_stop_replaying_all)
9929         (record_btrace_execution_direction)
9930         (record_btrace_prepare_to_generate_core)
9931         (record_btrace_done_generating_core): Refactor as
9932         record_btrace_target methods.
9933         (init_record_btrace_ops): Delete.
9934         (_initialize_record_btrace): Remove reference to
9935         init_record_btrace_ops.
9936         * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
9937         the execution_direction global.
9938         (record_full_base_target, record_full_target)
9939         (record_full_core_target): New classes.
9940         (record_full_ops): Now a record_full_target.
9941         (record_full_core_ops): Now a record_full_core_target.
9942         (record_full_target::detach, record_full_target::disconnect)
9943         (record_full_core_target::disconnect)
9944         (record_full_target::mourn_inferior, record_full_target::kill):
9945         New.
9946         (record_full_open, record_full_close, record_full_async): Refactor
9947         as methods of the record_full_base_target class.
9948         (record_full_resume, record_full_commit_resume): Refactor
9949         as methods of the record_full_target class.
9950         (record_full_wait, record_full_stopped_by_watchpoint)
9951         (record_full_stopped_data_address)
9952         (record_full_stopped_by_sw_breakpoint)
9953         (record_full_supports_stopped_by_sw_breakpoint)
9954         (record_full_stopped_by_hw_breakpoint)
9955         (record_full_supports_stopped_by_hw_breakpoint): Refactor as
9956         methods of the record_full_base_target class.
9957         (record_full_store_registers, record_full_xfer_partial)
9958         (record_full_insert_breakpoint, record_full_remove_breakpoint):
9959         Refactor as methods of the record_full_target class.
9960         (record_full_can_execute_reverse, record_full_get_bookmark)
9961         (record_full_goto_bookmark, record_full_execution_direction)
9962         (record_full_record_method, record_full_info, record_full_delete)
9963         (record_full_is_replaying, record_full_will_replay)
9964         (record_full_goto_begin, record_full_goto_end, record_full_goto)
9965         (record_full_stop_replaying): Refactor as methods of the
9966         record_full_base_target class.
9967         (record_full_core_resume, record_full_core_kill)
9968         (record_full_core_fetch_registers)
9969         (record_full_core_prepare_to_store)
9970         (record_full_core_store_registers, record_full_core_xfer_partial)
9971         (record_full_core_insert_breakpoint)
9972         (record_full_core_remove_breakpoint)
9973         (record_full_core_has_execution): Refactor
9974         as methods of the record_full_core_target class.
9975         (record_full_base_target::supports_delete_record): New.
9976         (init_record_full_ops): Delete.
9977         (init_record_full_core_ops): Delete.
9978         (record_full_save): Refactor as method of the
9979         record_full_base_target class.
9980         (_initialize_record_full): Remove references to
9981         init_record_full_ops and init_record_full_core_ops.
9982
9983         * remote.c (remote_target, extended_remote_target): New classes.
9984         (remote_ops): Now a remote_target.
9985         (extended_remote_ops): Now an extended_remote_target.
9986         (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
9987         (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
9988         (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
9989         (remote_pass_signals, remote_set_syscall_catchpoint)
9990         (remote_program_signals, )
9991         (remote_thread_always_alive): Remove target_ops parameter.
9992         (remote_thread_alive, remote_thread_name)
9993         (remote_update_thread_list, remote_threads_extra_info)
9994         (remote_static_tracepoint_marker_at)
9995         (remote_static_tracepoint_markers_by_strid)
9996         (remote_get_ada_task_ptid, remote_close, remote_start_remote)
9997         (remote_open): Refactor as methods of remote_target.
9998         (extended_remote_open, extended_remote_detach)
9999         (extended_remote_attach, extended_remote_post_attach):
10000         (extended_remote_supports_disable_randomization)
10001         (extended_remote_create_inferior): : Refactor as method of
10002         extended_remote_target.
10003         (remote_set_permissions, remote_open_1, remote_detach)
10004         (remote_follow_fork, remote_follow_exec, remote_disconnect)
10005         (remote_resume, remote_commit_resume, remote_stop)
10006         (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10007         (remote_terminal_ours, remote_wait, remote_fetch_registers)
10008         (remote_prepare_to_store, remote_store_registers)
10009         (remote_flash_erase, remote_flash_done, remote_files_info)
10010         (remote_kill, remote_mourn, remote_insert_breakpoint)
10011         (remote_remove_breakpoint, remote_insert_watchpoint)
10012         (remote_watchpoint_addr_within_range)
10013         (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10014         (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10015         (remote_supports_stopped_by_sw_breakpoint)
10016         (remote_stopped_by_hw_breakpoint)
10017         (remote_supports_stopped_by_hw_breakpoint)
10018         (remote_stopped_by_watchpoint, remote_stopped_data_address)
10019         (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10020         (remote_verify_memory): Refactor as methods of remote_target.
10021         (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10022         parameter.
10023         (remote_xfer_partial, remote_get_memory_xfer_limit)
10024         (remote_search_memory, remote_rcmd, remote_memory_map)
10025         (remote_pid_to_str, remote_get_thread_local_address)
10026         (remote_get_tib_address, remote_read_description): Refactor as
10027         methods of remote_target.
10028         (remote_target::fileio_open, remote_target::fileio_pwrite)
10029         (remote_target::fileio_pread, remote_target::fileio_close): New.
10030         (remote_hostio_readlink, remote_hostio_fstat)
10031         (remote_filesystem_is_local, remote_can_execute_reverse)
10032         (remote_supports_non_stop, remote_supports_disable_randomization)
10033         (remote_supports_multi_process, remote_supports_cond_breakpoints)
10034         (remote_supports_enable_disable_tracepoint)
10035         (remote_supports_string_tracing)
10036         (remote_can_run_breakpoint_commands, remote_trace_init)
10037         (remote_download_tracepoint, remote_can_download_tracepoint)
10038         (remote_download_trace_state_variable, remote_enable_tracepoint)
10039         (remote_disable_tracepoint, remote_trace_set_readonly_regions)
10040         (remote_trace_start, remote_get_trace_status)
10041         (remote_get_tracepoint_status, remote_trace_stop)
10042         (remote_trace_find, remote_get_trace_state_variable_value)
10043         (remote_save_trace_data, remote_get_raw_trace_data)
10044         (remote_set_disconnected_tracing, remote_core_of_thread)
10045         (remote_set_circular_trace_buffer, remote_traceframe_info)
10046         (remote_get_min_fast_tracepoint_insn_len)
10047         (remote_set_trace_buffer_size, remote_set_trace_notes)
10048         (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
10049         (remote_disable_btrace, remote_teardown_btrace)
10050         (remote_read_btrace, remote_btrace_conf)
10051         (remote_augmented_libraries_svr4_read, remote_load)
10052         (remote_pid_to_exec_file, remote_can_do_single_step)
10053         (remote_execution_direction, remote_thread_handle_to_thread_info):
10054         Refactor as methods of remote_target.
10055         (init_remote_ops, init_extended_remote_ops): Delete.
10056         (remote_can_async_p, remote_is_async_p, remote_async)
10057         (remote_thread_events, remote_upload_tracepoints)
10058         (remote_upload_trace_state_variables): Refactor as methods of
10059         remote_target.
10060         (_initialize_remote): Remove references to init_remote_ops and
10061         init_extended_remote_ops.
10062
10063         * remote-sim.c (gdbsim_target): New class.
10064         (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
10065         (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
10066         (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
10067         (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
10068         (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
10069         (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
10070         Refactor as methods of gdbsim_target.
10071         (gdbsim_ops): Now a gdbsim_target.
10072         (init_gdbsim_ops): Delete.
10073         (gdbsim_cntrl_c): Adjust.
10074         (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
10075
10076         * amd64-linux-nat.c (amd64_linux_nat_target): New class.
10077         (the_amd64_linux_nat_target): New.
10078         (amd64_linux_fetch_inferior_registers)
10079         (amd64_linux_store_inferior_registers): Refactor as methods of
10080         amd64_linux_nat_target.
10081         (_initialize_amd64_linux_nat): Adjust.  Set linux_target.
10082         * i386-linux-nat.c: Don't include "linux-nat.h".
10083         (i386_linux_nat_target): New class.
10084         (the_i386_linux_nat_target): New.
10085         (i386_linux_fetch_inferior_registers)
10086         (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
10087         as methods of i386_linux_nat_target.
10088         (_initialize_i386_linux_nat): Adjust.  Set linux_target.
10089         * inf-child.c (inf_child_ops): Delete.
10090         (inf_child_fetch_inferior_registers)
10091         (inf_child_store_inferior_registers): Delete.
10092         (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
10093         methods of inf_child_target.
10094         (inf_child_target::supports_terminal_ours)
10095         (inf_child_target::terminal_init)
10096         (inf_child_target::terminal_inferior)
10097         (inf_child_target::terminal_ours_for_output)
10098         (inf_child_target::terminal_ours, inf_child_target::interrupt)
10099         (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
10100         New.
10101         (inf_child_open, inf_child_disconnect, inf_child_close)
10102         (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
10103         (inf_child_post_startup_inferior, inf_child_can_run)
10104         (inf_child_pid_to_exec_file): Refactor as methods of
10105         inf_child_target.
10106         (inf_child_follow_fork): Delete.
10107         (inf_child_target::can_create_inferior)
10108         (inf_child_target::can_attach): New.
10109         (inf_child_target::has_all_memory, inf_child_target::has_memory)
10110         (inf_child_target::has_stack, inf_child_target::has_registers)
10111         (inf_child_target::has_execution): New.
10112         (inf_child_fileio_open, inf_child_fileio_pwrite)
10113         (inf_child_fileio_pread, inf_child_fileio_fstat)
10114         (inf_child_fileio_close, inf_child_fileio_unlink)
10115         (inf_child_fileio_readlink, inf_child_use_agent)
10116         (inf_child_can_use_agent): Refactor as methods of
10117         inf_child_target.
10118         (return_zero, inf_child_target): Delete.
10119         (inf_child_target::inf_child_target): New.
10120         * inf-child.h: Include "target.h".
10121         (inf_child_target): Delete function prototype.
10122         (inf_child_target): New class.
10123         (inf_child_open_target, inf_child_mourn_inferior)
10124         (inf_child_maybe_unpush_target): Delete.
10125         * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
10126         (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
10127         (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
10128         (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
10129         (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
10130         (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
10131         (inf_ptrace_wait, inf_ptrace_xfer_partial)
10132         (inf_ptrace_thread_alive, inf_ptrace_files_info)
10133         (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
10134         methods of inf_ptrace_target.
10135         (inf_ptrace_target): Delete function.
10136         * inf-ptrace.h: Include "inf-child.h".
10137         (inf_ptrace_target): Delete function declaration.
10138         (inf_ptrace_target): New class.
10139         (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
10140         * linux-nat.c (linux_target): New.
10141         (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
10142         (linux_nat_target::~linux_nat_target): New.
10143         (linux_child_post_attach, linux_child_post_startup_inferior)
10144         (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
10145         (linux_child_remove_fork_catchpoint)
10146         (linux_child_insert_vfork_catchpoint)
10147         (linux_child_remove_vfork_catchpoint)
10148         (linux_child_insert_exec_catchpoint)
10149         (linux_child_remove_exec_catchpoint)
10150         (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
10151         (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
10152         (linux_nat_resume, linux_nat_stopped_by_watchpoint)
10153         (linux_nat_stopped_data_address)
10154         (linux_nat_stopped_by_sw_breakpoint)
10155         (linux_nat_supports_stopped_by_sw_breakpoint)
10156         (linux_nat_stopped_by_hw_breakpoint)
10157         (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
10158         (linux_nat_kill, linux_nat_mourn_inferior)
10159         (linux_nat_xfer_partial, linux_nat_thread_alive)
10160         (linux_nat_update_thread_list, linux_nat_pid_to_str)
10161         (linux_nat_thread_name, linux_child_pid_to_exec_file)
10162         (linux_child_static_tracepoint_markers_by_strid)
10163         (linux_nat_is_async_p, linux_nat_can_async_p)
10164         (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
10165         (linux_nat_supports_multi_process)
10166         (linux_nat_supports_disable_randomization, linux_nat_async)
10167         (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
10168         (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
10169         (linux_nat_fileio_open, linux_nat_fileio_readlink)
10170         (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
10171         methods of linux_nat_target.
10172         (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
10173         (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
10174         parameter.
10175         (check_stopped_by_watchpoint): Adjust.
10176         (linux_xfer_partial): Delete.
10177         (linux_target_install_ops, linux_target, linux_nat_add_target):
10178         Delete.
10179         (linux_nat_target::linux_nat_target): New.
10180         * linux-nat.h: Include "inf-ptrace.h".
10181         (linux_nat_target): New.
10182         (linux_target, linux_target_install_ops, linux_nat_add_target):
10183         Delete function declarations.
10184         (linux_target): Declare global.
10185         * linux-thread-db.c (thread_db_target): New.
10186         (thread_db_target::thread_db_target): New.
10187         (thread_db_ops): Delete.
10188         (the_thread_db_target): New.
10189         (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
10190         (thread_db_update_thread_list, thread_db_pid_to_str)
10191         (thread_db_extra_thread_info)
10192         (thread_db_thread_handle_to_thread_info)
10193         (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
10194         (thread_db_resume): Refactor as methods of thread_db_target.
10195         (init_thread_db_ops): Delete.
10196         (_initialize_thread_db): Remove reference to init_thread_db_ops.
10197         * x86-linux-nat.c: Don't include "linux-nat.h".
10198         (super_post_startup_inferior): Delete.
10199         (x86_linux_nat_target::~x86_linux_nat_target): New.
10200         (x86_linux_child_post_startup_inferior)
10201         (x86_linux_read_description, x86_linux_enable_btrace)
10202         (x86_linux_disable_btrace, x86_linux_teardown_btrace)
10203         (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
10204         methods of x86_linux_nat_target.
10205         (x86_linux_create_target): Delete.  Bits folded ...
10206         (x86_linux_add_target): ... here.  Now takes a linux_nat_target
10207         pointer.
10208         * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
10209         (x86_linux_nat_target): New class.
10210         (x86_linux_create_target): Delete.
10211         (x86_linux_add_target): Now takes a linux_nat_target pointer.
10212         * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
10213         (x86_region_ok_for_watchpoint, x86_stopped_data_address)
10214         (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
10215         (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
10216         (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
10217         make extern.
10218         (x86_use_watchpoints): Delete.
10219         * x86-nat.h: Include "breakpoint.h" and "target.h".
10220         (x86_use_watchpoints): Delete.
10221         (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
10222         (x86_stopped_by_watchpoint, x86_stopped_data_address)
10223         (x86_insert_watchpoint, x86_remove_watchpoint)
10224         (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
10225         (x86_stopped_by_hw_breakpoint): New declarations.
10226         (x86_nat_target): New template class.
10227
10228         * ppc-linux-nat.c (ppc_linux_nat_target): New class.
10229         (the_ppc_linux_nat_target): New.
10230         (ppc_linux_fetch_inferior_registers)
10231         (ppc_linux_can_use_hw_breakpoint)
10232         (ppc_linux_region_ok_for_hw_watchpoint)
10233         (ppc_linux_ranged_break_num_registers)
10234         (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
10235         (ppc_linux_insert_mask_watchpoint)
10236         (ppc_linux_remove_mask_watchpoint)
10237         (ppc_linux_can_accel_watchpoint_condition)
10238         (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
10239         (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
10240         (ppc_linux_watchpoint_addr_within_range)
10241         (ppc_linux_masked_watch_num_registers)
10242         (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
10243         (ppc_linux_read_description): Refactor as methods of
10244         ppc_linux_nat_target.
10245         (_initialize_ppc_linux_nat): Adjust.  Set linux_target.
10246
10247         * procfs.c (procfs_xfer_partial): Delete forward declaration.
10248         (procfs_target): New class.
10249         (the_procfs_target): New.
10250         (procfs_target): Delete function.
10251         (procfs_auxv_parse, procfs_attach, procfs_detach)
10252         (procfs_fetch_registers, procfs_store_registers, procfs_wait)
10253         (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
10254         (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
10255         (procfs_create_inferior, procfs_update_thread_list)
10256         (procfs_thread_alive, procfs_pid_to_str)
10257         (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
10258         (procfs_stopped_data_address, procfs_insert_watchpoint)
10259         (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
10260         (proc_find_memory_regions, procfs_info_proc)
10261         (procfs_make_note_section): Refactor as methods of procfs_target.
10262         (_initialize_procfs): Adjust.
10263         * sol-thread.c (sol_thread_target): New class.
10264         (sol_thread_ops): Now a sol_thread_target.
10265         (sol_thread_detach, sol_thread_resume, sol_thread_wait)
10266         (sol_thread_fetch_registers, sol_thread_store_registers)
10267         (sol_thread_xfer_partial, sol_thread_mourn_inferior)
10268         (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
10269         (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
10270         (init_sol_thread_ops): Delete.
10271         (_initialize_sol_thread): Adjust.  Remove references to
10272         init_sol_thread_ops and complete_target_initialization.
10273
10274         * windows-nat.c (windows_nat_target): New class.
10275         (windows_fetch_inferior_registers)
10276         (windows_store_inferior_registers, windows_resume, windows_wait)
10277         (windows_attach, windows_detach, windows_pid_to_exec_file)
10278         (windows_files_info, windows_create_inferior)
10279         (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
10280         (windows_close, windows_pid_to_str, windows_xfer_partial)
10281         (windows_get_tib_address, windows_get_ada_task_ptid)
10282         (windows_thread_name, windows_thread_alive): Refactor as
10283         windows_nat_target methods.
10284         (do_initial_windows_stuff): Adjust.
10285         (windows_target): Delete function.
10286         (_initialize_windows_nat): Adjust.
10287
10288         * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
10289         (darwin_mourn_inferior, darwin_kill_inferior)
10290         (darwin_create_inferior, darwin_attach, darwin_detach)
10291         (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
10292         (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
10293         (darwin_supports_multi_process): Refactor as darwin_nat_target
10294         methods.
10295         (darwin_resume_to, darwin_files_info): Delete.
10296         (_initialize_darwin_inferior): Rename to ...
10297         (_initialize_darwin_nat): ... this.  Adjust to C++ification.
10298         * darwin-nat.h: Include "inf-child.h".
10299         (darwin_nat_target): New class.
10300         (darwin_complete_target): Delete.
10301         * i386-darwin-nat.c (i386_darwin_nat_target): New class.
10302         (darwin_target): New.
10303         (i386_darwin_fetch_inferior_registers)
10304         (i386_darwin_store_inferior_registers): Refactor as methods of
10305         darwin_nat_target.
10306         (darwin_complete_target): Delete, with ...
10307         (_initialize_i386_darwin_nat): ... bits factored out here.
10308
10309         * alpha-linux-nat.c (alpha_linux_nat_target): New class.
10310         (the_alpha_linux_nat_target): New.
10311         (alpha_linux_register_u_offset): Refactor as
10312         alpha_linux_nat_target method.
10313         (_initialize_alpha_linux_nat): Adjust.
10314         * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
10315         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10316         (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
10317         methods of linux_nat_trad_target.
10318         (linux_trad_target): Delete.
10319         * linux-nat-trad.h (linux_trad_target): Delete function.
10320         (linux_nat_trad_target): New class.
10321         * mips-linux-nat.c (mips_linux_nat_target): New class.
10322         (super_fetch_registers, super_store_registers, super_close):
10323         Delete.
10324         (the_mips_linux_nat_target): New.
10325         (mips64_linux_regsets_fetch_registers)
10326         (mips64_linux_regsets_store_registers)
10327         (mips64_linux_fetch_registers, mips64_linux_store_registers)
10328         (mips_linux_register_u_offset, mips_linux_read_description)
10329         (mips_linux_can_use_hw_breakpoint)
10330         (mips_linux_stopped_by_watchpoint)
10331         (mips_linux_stopped_data_address)
10332         (mips_linux_region_ok_for_hw_watchpoint)
10333         (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
10334         (mips_linux_close): Refactor as methods of mips_linux_nat.
10335         (_initialize_mips_linux_nat): Adjust to C++ification.
10336
10337         * aix-thread.c (aix_thread_target): New class.
10338         (aix_thread_ops): Now an aix_thread_target.
10339         (aix_thread_detach, aix_thread_resume, aix_thread_wait)
10340         (aix_thread_fetch_registers, aix_thread_store_registers)
10341         (aix_thread_xfer_partial, aix_thread_mourn_inferior)
10342         (aix_thread_thread_alive, aix_thread_pid_to_str)
10343         (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
10344         Refactor as methods of aix_thread_target.
10345         (init_aix_thread_ops): Delete.
10346         (_initialize_aix_thread): Remove references to init_aix_thread_ops
10347         and complete_target_initialization.
10348         * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
10349         (rs6000_nat_target): New class.
10350         (the_rs6000_nat_target): New.
10351         (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
10352         (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
10353         (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
10354         (super_create_inferior): Delete.
10355         (_initialize_rs6000_nat): Adjust to C++ification.
10356
10357         * arm-linux-nat.c (arm_linux_nat_target): New class.
10358         (the_arm_linux_nat_target): New.
10359         (arm_linux_fetch_inferior_registers)
10360         (arm_linux_store_inferior_registers, arm_linux_read_description)
10361         (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
10362         (arm_linux_remove_hw_breakpoint)
10363         (arm_linux_region_ok_for_hw_watchpoint)
10364         (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
10365         (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
10366         (arm_linux_watchpoint_addr_within_range): Refactor as methods of
10367         arm_linux_nat_target.
10368         (_initialize_arm_linux_nat): Adjust to C++ification.
10369
10370         * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
10371         (the_aarch64_linux_nat_target): New.
10372         (aarch64_linux_fetch_inferior_registers)
10373         (aarch64_linux_store_inferior_registers)
10374         (aarch64_linux_child_post_startup_inferior)
10375         (aarch64_linux_read_description)
10376         (aarch64_linux_can_use_hw_breakpoint)
10377         (aarch64_linux_insert_hw_breakpoint)
10378         (aarch64_linux_remove_hw_breakpoint)
10379         (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
10380         (aarch64_linux_region_ok_for_hw_watchpoint)
10381         (aarch64_linux_stopped_data_address)
10382         (aarch64_linux_stopped_by_watchpoint)
10383         (aarch64_linux_watchpoint_addr_within_range)
10384         (aarch64_linux_can_do_single_step): Refactor as methods of
10385         aarch64_linux_nat_target.
10386         (super_post_startup_inferior): Delete.
10387         (_initialize_aarch64_linux_nat): Adjust to C++ification.
10388
10389         * hppa-linux-nat.c (hppa_linux_nat_target): New class.
10390         (the_hppa_linux_nat_target): New.
10391         (hppa_linux_fetch_inferior_registers)
10392         (hppa_linux_store_inferior_registers): Refactor as methods of
10393         hppa_linux_nat_target.
10394         (_initialize_hppa_linux_nat): Adjust to C++ification.
10395
10396         * ia64-linux-nat.c (ia64_linux_nat_target): New class.
10397         (the_ia64_linux_nat_target): New.
10398         (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
10399         (ia64_linux_stopped_data_address)
10400         (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
10401         (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
10402         ia64_linux_nat_target methods.
10403         (super_xfer_partial): Delete.
10404         (_initialize_ia64_linux_nat): Adjust to C++ification.
10405
10406         * m32r-linux-nat.c (m32r_linux_nat_target): New class.
10407         (the_m32r_linux_nat_target): New.
10408         (m32r_linux_fetch_inferior_registers)
10409         (m32r_linux_store_inferior_registers): Refactor as
10410         m32r_linux_nat_target methods.
10411         (_initialize_m32r_linux_nat): Adjust to C++ification.
10412
10413         * m68k-linux-nat.c (m68k_linux_nat_target): New class.
10414         (the_m68k_linux_nat_target): New.
10415         (m68k_linux_fetch_inferior_registers)
10416         (m68k_linux_store_inferior_registers): Refactor as
10417         m68k_linux_nat_target methods.
10418         (_initialize_m68k_linux_nat): Adjust to C++ification.
10419
10420         * s390-linux-nat.c (s390_linux_nat_target): New class.
10421         (the_s390_linux_nat_target): New.
10422         (s390_linux_fetch_inferior_registers)
10423         (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
10424         (s390_insert_watchpoint, s390_remove_watchpoint)
10425         (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
10426         (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
10427         (s390_auxv_parse, s390_read_description): Refactor as methods of
10428         s390_linux_nat_target.
10429         (_initialize_s390_nat): Adjust to C++ification.
10430
10431         * sparc-linux-nat.c (sparc_linux_nat_target): New class.
10432         (the_sparc_linux_nat_target): New.
10433         (_initialize_sparc_linux_nat): Adjust to C++ification.
10434         * sparc-nat.c (sparc_fetch_inferior_registers)
10435         (sparc_store_inferior_registers): Remove target_ops parameter.
10436         * sparc-nat.h (sparc_fetch_inferior_registers)
10437         (sparc_store_inferior_registers): Remove target_ops parameter.
10438         * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
10439         (the_sparc64_linux_nat_target): New.
10440         (_initialize_sparc64_linux_nat): Adjust to C++ification.
10441
10442         * spu-linux-nat.c (spu_linux_nat_target): New class.
10443         (the_spu_linux_nat_target): New.
10444         (spu_child_post_startup_inferior, spu_child_post_attach)
10445         (spu_child_wait, spu_fetch_inferior_registers)
10446         (spu_store_inferior_registers, spu_xfer_partial)
10447         (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
10448         methods.
10449         (_initialize_spu_nat): Adjust to C++ification.
10450
10451         * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
10452         (the_tilegx_linux_nat_target): New.
10453         (fetch_inferior_registers, store_inferior_registers):
10454         Refactor as methods.
10455         (_initialize_tile_linux_nat): Adjust to C++ification.
10456
10457         * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
10458         (the_xtensa_linux_nat_target): New.
10459         (xtensa_linux_fetch_inferior_registers)
10460         (xtensa_linux_store_inferior_registers): Refactor as
10461         xtensa_linux_nat_target methods.
10462         (_initialize_xtensa_linux_nat): Adjust to C++ification.
10463
10464         * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
10465         (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
10466         (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
10467         (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
10468         (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
10469         (fbsd_stopped_by_sw_breakpoint)
10470         (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
10471         (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
10472         (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
10473         (fbsd_post_startup_inferior, fbsd_post_attach)
10474         (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
10475         (fbsd_set_syscall_catchpoint)
10476         (super_xfer_partial, super_resume, super_wait)
10477         (fbsd_supports_stopped_by_hw_breakpoint): Delete.
10478         (fbsd_handle_debug_trap): Remove target_ops parameter.
10479         (fbsd_nat_add_target): Delete.
10480         * fbsd-nat.h: Include "inf-ptrace.h".
10481         (fbsd_nat_add_target): Delete.
10482         (USE_SIGTRAP_SIGINFO): Define.
10483         (fbsd_nat_target): New class.
10484
10485         * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
10486         (amd64bsd_store_inferior_registers): Remove target_ops parameter.
10487         (amd64bsd_target): Delete.
10488         * amd64-bsd-nat.h: New file.
10489         * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
10490         "x86-bsd-nat.h".
10491         (amd64_fbsd_nat_target): New class.
10492         (the_amd64_fbsd_nat_target): New.
10493         (amd64fbsd_read_description): Refactor as method of
10494         amd64_fbsd_nat_target.
10495         (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10496         (_initialize_amd64fbsd_nat): Adjust to C++ification.
10497         * amd64-nat.h (amd64bsd_target): Delete function declaration.
10498         * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
10499         (i386bsd_store_inferior_registers): Remove target_ops parameter.
10500         (i386bsd_target): Delete.
10501         * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
10502         (i386bsd_fetch_inferior_registers)
10503         (i386bsd_store_inferior_registers): Declare.
10504         (i386_bsd_nat_target): New class.
10505         * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
10506         (the_i386_fbsd_nat_target): New.
10507         (i386fbsd_resume, i386fbsd_read_description): Refactor as
10508         i386_fbsd_nat_target methods.
10509         (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10510         (_initialize_i386fbsd_nat): Adjust to C++ification.
10511         * x86-bsd-nat.c (super_mourn_inferior): Delete.
10512         (x86bsd_mourn_inferior, x86bsd_target): Delete.
10513         (_initialize_x86_bsd_nat): Adjust to C++ification.
10514         * x86-bsd-nat.h: Include "x86-nat.h".
10515         (x86bsd_target): Delete declaration.
10516         (x86bsd_nat_target): New class.
10517
10518         * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
10519         (the_aarch64_fbsd_nat_target): New.
10520         (aarch64_fbsd_fetch_inferior_registers)
10521         (aarch64_fbsd_store_inferior_registers): Refactor as methods of
10522         aarch64_fbsd_nat_target.
10523         (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
10524         * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
10525         (the_alpha_bsd_nat_target): New.
10526         (alphabsd_fetch_inferior_registers)
10527         (alphabsd_store_inferior_registers): Refactor as
10528         alpha_bsd_nat_target methods.
10529         (_initialize_alphabsd_nat): Refactor as methods of
10530         alpha_bsd_nat_target.
10531         * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
10532         (the_amd64_nbsd_nat_target): New.
10533         (_initialize_amd64nbsd_nat): Adjust to C++ification.
10534         * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
10535         (the_amd64_obsd_nat_target): New.
10536         (_initialize_amd64obsd_nat): Adjust to C++ification.
10537         * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
10538         (the_arm_fbsd_nat_target): New.
10539         (arm_fbsd_fetch_inferior_registers)
10540         (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
10541         (_initialize_arm_fbsd_nat): Refactor as methods of
10542         arm_fbsd_nat_target.
10543         (_initialize_arm_fbsd_nat): Adjust to C++ification.
10544         * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
10545         (the_arm_netbsd_nat_target): New.
10546         (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
10547         arm_netbsd_nat_target.
10548         (_initialize_arm_netbsd_nat): Adjust to C++ification.
10549         * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
10550         (the_hppa_nbsd_nat_target): New.
10551         (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
10552         hppa_nbsd_nat_target methods.
10553         (_initialize_hppanbsd_nat): Adjust to C++ification.
10554         * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
10555         (the_hppa_obsd_nat_target): New.
10556         (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
10557         methods of hppa_obsd_nat_target.
10558         (_initialize_hppaobsd_nat): Adjust to C++ification.  Use
10559         add_target.
10560         * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
10561         (_initialize_i386nbsd_nat): Adjust to C++ification.  Use
10562         add_target.
10563         * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
10564         (_initialize_i386obsd_nat): Use add_target.
10565         * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
10566         (the_m68k_bsd_nat_target): New.
10567         (m68kbsd_fetch_inferior_registers)
10568         (m68kbsd_store_inferior_registers): Refactor as methods of
10569         m68k_bsd_nat_target.
10570         (_initialize_m68kbsd_nat): Adjust to C++ification.
10571         * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
10572         (the_mips_fbsd_nat_target): New.
10573         (mips_fbsd_fetch_inferior_registers)
10574         (mips_fbsd_store_inferior_registers): Refactor as methods of
10575         mips_fbsd_nat_target.
10576         (_initialize_mips_fbsd_nat): Adjust to C++ification.  Use
10577         add_target.
10578         * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
10579         (the_mips_nbsd_nat_target): New.
10580         (mipsnbsd_fetch_inferior_registers)
10581         (mipsnbsd_store_inferior_registers): Refactor as methods of
10582         mips_nbsd_nat_target.
10583         (_initialize_mipsnbsd_nat): Adjust to C++ification.
10584         * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
10585         (the_mips64_obsd_nat_target): New.
10586         (mips64obsd_fetch_inferior_registers)
10587         (mips64obsd_store_inferior_registers): Refactor as methods of
10588         mips64_obsd_nat_target.
10589         (_initialize_mips64obsd_nat): Adjust to C++ification.  Use
10590         add_target.
10591         * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
10592         nbsd_nat_target.
10593         * nbsd-nat.h: Include "inf-ptrace.h".
10594         (nbsd_nat_target): New class.
10595         * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
10596         (obsd_wait): Refactor as methods of obsd_nat_target.
10597         (obsd_add_target): Delete.
10598         * obsd-nat.h: Include "inf-ptrace.h".
10599         (obsd_nat_target): New class.
10600         * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
10601         (the_ppc_fbsd_nat_target): New.
10602         (ppcfbsd_fetch_inferior_registers)
10603         (ppcfbsd_store_inferior_registers): Refactor as methods of
10604         ppc_fbsd_nat_target.
10605         (_initialize_ppcfbsd_nat): Adjust to C++ification.  Use
10606         add_target.
10607         * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
10608         (the_ppc_nbsd_nat_target): New.
10609         (ppcnbsd_fetch_inferior_registers)
10610         (ppcnbsd_store_inferior_registers): Refactor as methods of
10611         ppc_nbsd_nat_target.
10612         (_initialize_ppcnbsd_nat): Adjust to C++ification.
10613         * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
10614         (the_ppc_obsd_nat_target): New.
10615         (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
10616         methods of ppc_obsd_nat_target.
10617         (_initialize_ppcobsd_nat): Adjust to C++ification.  Use
10618         add_target.
10619         * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
10620         (the_sh_nbsd_nat_target): New.
10621         (shnbsd_fetch_inferior_registers)
10622         (shnbsd_store_inferior_registers): Refactor as methods of
10623         sh_nbsd_nat_target.
10624         (_initialize_shnbsd_nat): Adjust to C++ification.
10625         * sparc-nat.c (sparc_xfer_wcookie): Make extern.
10626         (inf_ptrace_xfer_partial): Delete.
10627         (sparc_xfer_partial, sparc_target): Delete.
10628         * sparc-nat.h (sparc_fetch_inferior_registers)
10629         (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
10630         (sparc_target): Delete function declaration.
10631         (sparc_target): New template class.
10632         * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
10633         (_initialize_sparcnbsd_nat): Adjust to C++ification.
10634         * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
10635         (_initialize_sparc64fbsd_nat): Adjust to C++ification.  Use
10636         add_target.
10637         * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
10638         (_initialize_sparc64nbsd_nat): Adjust to C++ification.
10639         * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
10640         (_initialize_sparc64obsd_nat): Adjust to C++ification.  Use
10641         add_target.
10642         * vax-bsd-nat.c (vax_bsd_nat_target): New class.
10643         (the_vax_bsd_nat_target): New.
10644         (vaxbsd_fetch_inferior_registers)
10645         (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
10646         methods.
10647         (_initialize_vaxbsd_nat): Adjust to C++ification.
10648
10649         * bsd-kvm.c (bsd_kvm_target): New class.
10650         (bsd_kvm_ops): Now a bsd_kvm_target.
10651         (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
10652         (bsd_kvm_files_info, bsd_kvm_fetch_registers)
10653         (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
10654         bsd_kvm_target.
10655         (bsd_kvm_return_one): Delete.
10656         (bsd_kvm_add_target): Adjust to C++ification.
10657
10658         * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
10659         (nto_procfs_target_procfs): New classes.
10660         (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
10661         (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
10662         (procfs_post_attach, procfs_wait, procfs_fetch_registers)
10663         (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
10664         (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
10665         (procfs_remove_hw_breakpoint, procfs_resume)
10666         (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
10667         (procfs_kill_inferior, procfs_store_registers)
10668         (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
10669         as methods of nto_procfs_target.
10670         (nto_procfs_ops): Now an nto_procfs_target_procfs.
10671         (nto_native_ops): Delete.
10672         (procfs_open, procfs_native_open): Delete.
10673         (nto_native_ops): Now an nto_procfs_target_native.
10674         (init_procfs_targets): Adjust to C++ification.
10675         (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
10676         (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
10677         Refactor as methods of nto_procfs_target.
10678
10679         * go32-nat.c (go32_nat_target): New class.
10680         (the_go32_nat_target): New.
10681         (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
10682         (go32_store_registers, go32_xfer_partial, go32_files_info)
10683         (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
10684         (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
10685         (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
10686         (go32_pid_to_str): Refactor as methods of go32_nat_target.
10687         (go32_target): Delete.
10688         (_initialize_go32_nat): Adjust to C++ification.
10689
10690         * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
10691         (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
10692         (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
10693         (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
10694         gnu_nat_target.
10695         (gnu_target): Delete.
10696         * gnu-nat.h (gnu_target): Delete.
10697         (gnu_nat_target): New class.
10698         * i386-gnu-nat.c (gnu_base_target): New.
10699         (i386_gnu_nat_target): New class.
10700         (the_i386_gnu_nat_target): New.
10701         (_initialize_i386gnu_nat): Adjust to C++ification.
10702
10703 2018-05-02  Pedro Alves  <palves@redhat.com>
10704
10705         * bfd-target.c (target_bfd_xclose): Rename to ...
10706         (target_bfd_close): ... this.
10707         (target_bfd_reopen): Adjust.
10708         * target.c (target_close): Remove references to to_xclose.
10709         * target.h (target_ops::to_xclose): Delete.
10710         (target_ops::to_close): Update comments.
10711
10712 2018-05-02  Pedro Alves  <palves@redhat.com>
10713
10714         * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
10715         "linux-nat.h".
10716         * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
10717         * inf-ptrace.c (inf_ptrace_register_u_offset)
10718         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10719         (inf_ptrace_store_register, inf_ptrace_store_registers)
10720         (inf_ptrace_trad_target): Move to ...
10721         * linux-nat-trad.c: ... this new file.
10722         * linux-nat-trad.h: New file.
10723         * linux-nat.c (linux_target_install_ops): Make extern.
10724         (linux_trad_target): Delete.
10725         * linux-nat.h (linux_trad_target): Delete declaration.
10726         (linux_target_install_ops): Declare.
10727         * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
10728         "linux-nat.h".
10729
10730 2018-05-02  Pedro Alves  <palves@redhat.com>
10731
10732         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10733         procfs_target/add_target here.
10734         * procfs.c (procfs_target): Make static.
10735         (_initialize_procfs): Call add_target here.
10736         * procfs.h (struct target_ops): Remove forward declaration.
10737         (procfs_target): Remove declaration.
10738         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
10739
10740 2018-05-02  Pedro Alves  <palves@redhat.com>
10741
10742         * procfs.c (procfs_stopped_by_watchpoint)
10743         (procfs_insert_watchpoint, procfs_remove_watchpoint)
10744         (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
10745         Forward declare.
10746         (procfs_use_watchpoints): Delete, move contents...
10747         (procfs_target): ... here.
10748         * procfs.h (procfs_use_watchpoints): Delete declaration.
10749         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10750         procfs_use_watchpoints.
10751         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
10752         procfs_use_watchpoints.
10753
10754 2018-05-02  Tom Tromey  <tom@tromey.com>
10755
10756         PR python/20084:
10757         * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
10758         and var_zuinteger_unlimited.
10759         * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
10760         and PARAM_ZUINTEGER_UNLIMITED.
10761         (set_parameter_value): Handle var_zuinteger and
10762         var_zuinteger_unlimited.
10763         (add_setshow_generic): Likewise.
10764         (parmpy_init): Likewise.
10765
10766 2018-04-28  Dan Robertson  <danlrobertson89@gmail.com>
10767
10768         PR rust/23124
10769         * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
10770         pointer is not null before dereferencing it.
10771
10772 2018-04-30  Tom Tromey  <tom@tromey.com>
10773
10774         * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
10775         is_mi_like_p.
10776
10777 2018-04-30  Tom Tromey  <tom@tromey.com>
10778
10779         * breakpoint.c (mention): Remove use of is_mi_like_p.
10780         (print_mention_ranged_breakpoint): Likewise.
10781         * break-catch-throw.c (print_it_exception_catchpoint): Remove use
10782         of is_mi_like_p.
10783
10784 2018-04-30  Tom Tromey  <tom@tromey.com>
10785
10786         * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
10787
10788 2018-04-30  Tom Tromey  <tom@tromey.com>
10789
10790         * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
10791         (info_spu_event_command): Remove some uses of is_mi_like_p.
10792
10793 2018-04-30  Tom Tromey  <tom@tromey.com>
10794
10795         * python/py-framefilter.c (py_print_single_arg)
10796         (enumerate_locals, py_print_args, py_print_frame): Remove some
10797         uses of is_mi_like_p.
10798
10799 2018-04-30  Tom Tromey  <tom@tromey.com>
10800
10801         * ui-out.c: Update.
10802         * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
10803         * ui-out.h (ui_out::is_mi_like_p): Now const.
10804         (ui_out::do_is_mi_like_p): Now const.
10805         * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
10806
10807 2018-04-30  Tom Tromey  <tom@tromey.com>
10808
10809         * varobj.c (varobj_set_visualizer): Use new_reference.
10810         * python/python.c (gdbpy_decode_line): Use new_reference.
10811         * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
10812         new_reference.
10813
10814 2018-04-30  Tom Tromey  <tom@tromey.com>
10815
10816         * varobj.c (install_new_value): Use new_reference.
10817         * value.h (value_incref): Return void.  Swap intro comment with
10818         value_decref.
10819         * value.c (set_value_parent): Use new_reference.
10820         (value_incref): Return void.  Update intro comment.
10821         (release_value): Use new_reference.
10822         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
10823
10824 2018-04-30  Tom Tromey  <tom@tromey.com>
10825
10826         * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
10827         * gdb_bfd.h (new_bfd_ref): Remove.
10828         (gdb_bfd_open): Update comment.
10829         * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
10830         (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
10831         (gdb_bfd_fdopenr): Use new_reference.
10832         * exec.c (exec_file_attach): Use new_reference.
10833
10834 2018-04-30  Tom Tromey  <tom@tromey.com>
10835
10836         * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
10837         method.
10838
10839 2018-04-30  Tom Tromey  <tom@tromey.com>
10840
10841         * jit.c (jit_read_code_entry): Use type_align.
10842         * i386-tdep.c (i386_gdbarch_init): Don't call
10843         set_gdbarch_long_long_align_bit.
10844         * gdbarch.sh: Remove long_long_align_bit.
10845         * gdbarch.c, gdbarch.h: Rebuild.
10846         * arc-tdep.c (arc_type_align): New function.
10847         (arc_gdbarch_init): Use arc_type_align.  Don't call
10848         set_gdbarch_long_long_align_bit.
10849
10850 2018-04-30  Tom Tromey  <tom@tromey.com>
10851
10852         * rust-lang.c (rust_type_alignment): Remove.
10853         (rust_composite_type): Use type_align.
10854
10855 2018-04-30  Tom Tromey  <tom@tromey.com>
10856
10857         * NEWS: Mention Type.align.
10858         * python/py-type.c (typy_get_alignof): New function.
10859         (type_object_getset): Add "alignof".
10860
10861 2018-04-30  Tom Tromey  <tom@tromey.com>
10862
10863         PR exp/17095:
10864         * NEWS: Update.
10865         * std-operator.def (UNOP_ALIGNOF): New operator.
10866         * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
10867         New.
10868         * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
10869         * c-lang.c (c_op_print_tab): Add alignof.
10870         * c-exp.y (ALIGNOF): New token.
10871         (exp): Add "ALIGNOF" production.
10872         (ident_tokens): Add _Alignof and alignof.
10873
10874 2018-04-30  Tom Tromey  <tom@tromey.com>
10875
10876         * i386-tdep.c (i386_type_align): New function.
10877         (i386_gdbarch_init): Update.
10878         * gdbarch.sh (type_align): New method.
10879         * gdbarch.c, gdbarch.h: Rebuild.
10880         * arch-utils.h (default_type_align): Declare.
10881         * arch-utils.c (default_type_align): New function.
10882         * gdbtypes.h (TYPE_ALIGN_BITS): New define.
10883         (struct type) <align_log2>: New field.
10884         <instance_flags>: Now a bitfield.
10885         (TYPE_RAW_ALIGN): New macro.
10886         (type_align, type_raw_align, set_type_align): Declare.
10887         * gdbtypes.c (type_align, type_raw_align, set_type_align): New
10888         functions.
10889         * dwarf2read.c (quirk_rust_enum): Set type alignment.
10890         (get_alignment, maybe_set_alignment): New functions.
10891         (read_structure_type, read_enumeration_type, read_array_type)
10892         (read_set_type, read_tag_pointer_type, read_tag_reference_type)
10893         (read_subrange_type, read_base_type): Set type alignment.
10894
10895 2018-04-30  Simon Marchi  <simon.marchi@ericsson.com>
10896
10897         * dwarf2read.c (read_index_from_section): Use bool.
10898
10899 2018-04-29  Fabian Groffen  <grobian@gentoo.org>
10900
10901         PR gdb/22950
10902         * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
10903         with #ifdef.
10904
10905 2018-04-29  John Reiser  <jreiser@BitWagon.com>
10906
10907         PR build/22873
10908         * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
10909         last step, and do it atomically.
10910
10911 2018-04-27  Alexandre Oliva  <aoliva@redhat.com>
10912
10913         * compile/compile-c-types.c (convert_int, convert_float):
10914         Update for C FE v1.
10915
10916 2018-04-27  Tom Tromey  <tom@tromey.com>
10917
10918         PR rust/22545:
10919         * rust-lang.c (rust_inclusive_range_type_p): New function.
10920         (rust_range): Handle inclusive ranges.
10921         (rust_compute_range): Likewise.
10922         * rust-exp.y (struct rust_op) <inclusive>: New field.
10923         (DOTDOTEQ): New constant.
10924         (range_expr): Add "..=" productions.
10925         (operator_tokens): Add "..=" token.
10926         (ast_range): Add "inclusive" parameter.
10927         (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
10928         ranges.
10929         * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
10930         bounds values.
10931         * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
10932         LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
10933         Update comments.
10934         * expprint.c (print_subexp_standard): Handle new bounds values.
10935         (dump_subexp_body_standard): Likewise.
10936
10937 2018-04-27  Tom Tromey  <tom@tromey.com>
10938
10939         * configure: Rebuild.
10940         * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
10941         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
10942         "OVERRIDE".
10943         (class symbol_needs_eval_context): Likewise.
10944         * dwarf2read.c (mock_mapped_index::symbol_name_count)
10945         (mock_mapped_index::symbol_name_at): Use "override".  Remove
10946         "virtual".
10947         * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
10948         "override".
10949         (class dwarf_expr_executor): Use "override", not "OVERRIDE".
10950         * aarch64-tdep.c (instruction_reader::read): Use "override".
10951         (instruction_reader_test::read): Likewise.
10952         * arm-tdep.c (instruction_reader::read): Use "override".
10953         (instruction_reader_thumb::read): Likewise.
10954
10955 2018-04-26  Andrzej Kaczmarek  <andrzej.kaczmarek@codecoup.pl>
10956
10957         PR remote/9665
10958         * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
10959         instead of remote_send.
10960         (remote_send): Remove.
10961
10962 2018-04-26  Pedro Alves  <palves@redhat.com>
10963
10964         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
10965         find_function_start_sal instead of find_pc_line.
10966
10967 2018-04-26  Pedro Alves  <palves@redhat.com>
10968
10969         * breakpoint.c (set_breakpoint_location_function): Handle
10970         mst_data_gnu_ifunc.
10971         * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
10972         * elfread.c (elf_symtab_read): Give data symbols with
10973         BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
10974         (elf_rel_plt_read): Update comment.
10975         * linespec.c (convert_linespec_to_sals): Handle
10976         mst_data_gnu_ifunc.
10977         (minsym_found): Handle mst_data_gnu_ifunc.
10978         * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
10979         (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
10980         * parse.c (find_minsym_type_and_address): Handle
10981         mst_data_gnu_ifunc.
10982         * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
10983         * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
10984         * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
10985         comment.
10986         <mst_data_gnu_ifunc>: New enumerator.
10987
10988 2018-04-26  Pedro Alves  <palves@redhat.com>
10989
10990         * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
10991         (lookup_minimal_symbol_by_pc_section): ... this.  Replace
10992         'want_trampoline' parameter by a lookup_msym_prefer parameter.
10993         Handle it.
10994         (lookup_minimal_symbol_by_pc_section): Delete old implementation.
10995         (lookup_minimal_symbol_by_pc): Adjust.
10996         (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
10997         (lookup_solib_trampoline_symbol_by_pc): Adjust.
10998         * minsyms.h (lookup_msym_prefer): New enum.
10999         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11000         parameter by a lookup_msym_prefer parameter.
11001
11002 2018-04-26  Pedro Alves  <palves@redhat.com>
11003
11004         * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11005         ends in "@plt" instead of looking at the symbol's section.
11006
11007 2018-04-26  Pedro Alves  <palves@redhat.com>
11008
11009         * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete.  Remove
11010         all references.
11011         (find_pc_partial_function_gnu_ifunc): Rename to ...
11012         (find_pc_partial_function): ... this, and remove references to
11013         'is_gnu_ifunc_p'.
11014         (find_pc_partial_function): Delete old implementation.
11015         * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11016
11017 2018-04-26  Pedro Alves  <palves@redhat.com>
11018
11019         * linespec.c (struct bound_minimal_symbol_search_key): New.
11020         (convert_linespec_to_sals): Sort minimal symbols earlier.  Don't
11021         skip first line if we found a GNU ifunc minimal symbol by name.
11022         (compare_msymbols): Change parameters to work with a destructured
11023         lhs minsym.
11024         (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11025         functions.
11026
11027 2018-04-26  Pedro Alves  <palves@redhat.com>
11028
11029         * breakpoint.c (set_breakpoint_location_function): Don't resolve
11030         ifunc targets here.  Instead, if we have an ifunc minsym, use its
11031         address/name.
11032         (add_location_to_breakpoint): Store the minsym and the objfile in
11033         the breakpoint location.
11034         * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
11035         * linespec.c (minsym_found): Resolve GNU ifunc targets here.
11036         Record the minsym in the sal.
11037         * symtab.h (symtab_and_line) <msymbol>: New field.
11038
11039 2018-04-26  Pedro Alves  <palves@redhat.com>
11040
11041         * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
11042         unless we actually resolved the ifunc.
11043
11044 2018-04-26  Pedro Alves  <palves@redhat.com>
11045
11046         * c-exp.y (variable production): Prefer ifunc minsyms over
11047         regular function symbols.
11048         * symtab.c (find_gnu_ifunc): New function.
11049         * minsyms.h (lookup_msym_prefer): New enum.
11050         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11051         parameter by a lookup_msym_prefer parameter.
11052         * symtab.h (find_gnu_ifunc): New declaration.
11053
11054 2018-04-26  Pedro Alves  <palves@redhat.com>
11055
11056         * blockframe.c (find_gnu_ifunc_target_type): New function.
11057         (find_function_type): New.
11058         * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
11059         return a value with a memory address.
11060         (eval_call): For calls to GNU ifunc functions, try to find the
11061         type of the target function from the type that the resolver
11062         returns.
11063         * gdbtypes.c (objfile_type): Don't install a return type for ifunc
11064         symbols.
11065         * infcall.c (find_function_return_type): Delete.
11066         (find_function_addr): Add 'function_type' parameter.  For calls to
11067         GNU ifunc functions, try to find the type of the target function
11068         from the type that the resolver returns, and return it via
11069         FUNCTION_TYPE.
11070         (call_function_by_hand_dummy): Adjust to use the function type
11071         returned by find_function_addr.
11072         (find_function_addr): Add 'function_type' parameter and move
11073         description here.
11074         * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
11075         declarations.
11076
11077 2018-04-26  Pedro Alves  <palves@redhat.com>
11078
11079         * c-exp.y (variable production): Skip finding an alias for ifunc
11080         symbols.
11081
11082 2018-04-26  Pedro Alves  <palves@redhat.com>
11083
11084         * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
11085
11086 2018-04-25  Pedro Alves  <palves@redhat.com>
11087
11088         * infcmd.c (kill_command): Print the pid as string, not the whole
11089         thread's ptid.  Add comment.  s/has been killed/killed/ in output
11090         message.
11091         * remote.c (remote_detach_1): Print the pid as string, not the
11092         whole thread's ptid.
11093
11094 2018-04-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
11095             Sergio Durigan Junior  <sergiodj@redhat.com>
11096             Pedro Alves  <palves@redhat.com>
11097
11098         * infcmd.c (kill_command): Print message when inferior has
11099         been killed.
11100         * inferior.c (print_inferior_events): Remove 'static'.  Set as
11101         '1'.
11102         (add_inferior): Improve message printed when
11103         'print_inferior_events' is on.
11104         (exit_inferior): Remove message printed when
11105         'print_inferior_events' is on.
11106         (detach_inferior): Improve message printed when
11107         'print_inferior_events' is on.
11108         (initialize_inferiors): Use 'add_inferior_silent' to set
11109         'current_inferior_'.
11110         * inferior.h (print_inferior_events): Declare here as
11111         'extern'.
11112         * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
11113         '[Detaching...]' messages when 'print_inferior_events' is on.
11114         Use 'add_thread_silent' instead of 'add_thread'.  Add '[' and ']'
11115         as prefix/suffix for messages.  Remove periods.  Fix erroneous
11116         'Detaching after fork from child...', replace it by '... from
11117         parent...'.
11118         (handle_vfork_child_exec_or_exit): Add '[' and ']' as
11119         prefix/suffix when printing 'Detaching...' messages.  Print
11120         them when 'print_inferior_events' is on.
11121         * remote.c (remote_detach_1): Print message when detaching
11122         from inferior and '!is_fork_parent'.
11123
11124 2018-04-24  Tom Tromey  <tom@tromey.com>
11125
11126         * cli-out.h: Reindent.
11127
11128 2018-04-24  Tom Tromey  <tom@tromey.com>
11129
11130         * cli-out.c (cli_ui_out::out_field_fmt): Remove.
11131         (cli_ui_out::do_field_string): Use fputs_filtered.
11132         * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
11133
11134 2018-04-23  Tom Tromey  <tom@tromey.com>
11135
11136         * guile/scm-frame.c (gdbscm_frame_read_var): Use
11137         gdb::unique_xmalloc_ptr.
11138
11139 2018-04-23  Tom Tromey  <tom@tromey.com>
11140
11141         * configure: Rebuild.
11142
11143 2018-04-22  Rajendra SY  <rajendra.sy@gmail.com>
11144
11145         PR gdb/23095
11146         * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
11147         prepare_for_testing.  Set normal_bp to r_debug_state if target
11148         is bsd.
11149
11150 2018-04-21  Pedro Alves  <palves@redhat.com>
11151             Rajendra SY  <rajendra.sy@gmail.com>
11152
11153         * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
11154         * remote.c (extended_remote_attach): In all-stop mode, mark the
11155         thread as executing.
11156
11157 2018-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
11158
11159         * thread.c (thread_apply_all_command): Fix comment.
11160         (thread_command): Fix comment.
11161
11162 2018-04-10  Alan Hayward  <alan.hayward@arm.com>
11163
11164         * common/tdesc.h (tdesc_create_feature): Remove xml filename
11165         parameter.
11166         * features/aarch64-core.c (create_feature_aarch64_core):
11167         Regenerate.
11168         * features/aarch64-fpu.c (create_feature_aarch64_fpu):
11169         Likewise.
11170         * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
11171         Likewise.
11172         * features/i386/32bit-avx512.c
11173         (create_feature_i386_32bit_avx512): Likewise.
11174         * features/i386/32bit-core.c (create_feature_i386_32bit_core):
11175         Likewise.
11176         * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
11177         Likewise.
11178         * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
11179         Likewise.
11180         * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
11181         Likewise.
11182         * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
11183         Likewise.
11184         * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
11185         Likewise.
11186         * features/i386/64bit-avx512.c
11187         (create_feature_i386_64bit_avx512): Likewise.
11188         * features/i386/64bit-core.c (create_feature_i386_64bit_core):
11189         Likewise.
11190         * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
11191         Likewise.
11192         * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
11193         Likewise.
11194         * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
11195         Likewise.
11196         * features/i386/64bit-segments.c
11197         (create_feature_i386_64bit_segments): Likewise.
11198         * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
11199         Likewise.
11200         * features/i386/x32-core.c
11201         (create_feature_i386_x32_core): Likewise.
11202         * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
11203         * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
11204         * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
11205         * target-descriptions.c: In generated code, don't pass xml
11206         filename.
11207
11208 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11209
11210         * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
11211         (print_xml_feature::visit_post): Likewise.
11212         (print_xml_feature::visit): Likewise.
11213         * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
11214         (print_xml_feature): Add new class.
11215         * regformats/regdat.sh: Null xmltarget on feature targets.
11216         * target-descriptions.c (struct target_desc): Add xmltarget.
11217         (maintenance_check_tdesc_xml_convert): Add unittest function.
11218         (tdesc_get_features_xml): Add function to get xml.
11219         (maintenance_check_xml_descriptions): Test xml generation.
11220         * xml-tdesc.c (string_read_description_xml): Add function.
11221         * xml-tdesc.h (string_read_description_xml): Add declaration.
11222
11223 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11224
11225         * features/Makefile: Add feature marker to targets with new style
11226         target descriptions.
11227         * regformats/aarch64.dat: Regenerate.
11228         * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
11229         * regformats/i386/amd64-avx-linux.dat: Likewise.
11230         * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
11231         * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
11232         * regformats/i386/amd64-linux.dat: Likewise.
11233         * regformats/i386/amd64-mpx-linux.dat: Likewise.
11234         * regformats/i386/amd64.dat: Likewise.
11235         * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
11236         * regformats/i386/i386-avx-linux.dat: Likewise.
11237         * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
11238         * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
11239         * regformats/i386/i386-linux.dat: Likewise.
11240         * regformats/i386/i386-mmx-linux.dat: Likewise.
11241         * regformats/i386/i386-mpx-linux.dat: Likewise.
11242         * regformats/i386/i386.dat: Likewise.
11243         * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
11244         * regformats/i386/x32-avx-linux.dat: Likewise.
11245         * regformats/i386/x32-linux.dat: Likewise.
11246         * regformats/tic6x-c62x-linux.dat: Likewise.
11247         * regformats/tic6x-c64x-linux.dat: Likewise.
11248         * regformats/tic6x-c64xp-linux.dat: Likewise.
11249         * regformats/regdat.sh: Parse feature marker.
11250
11251 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11252
11253         * common/tdesc.h (tdesc_architecture_name): Add new declaration.
11254         (tdesc_osabi_name): Likewise.
11255         * target-descriptions.c (tdesc_architecture_name): Add new
11256         function.
11257         (tdesc_osabi_name): Likewise.
11258
11259 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11260
11261         * common/tdesc.c (tdesc_predefined_type): Move to here.
11262         (tdesc_named_type): Likewise.
11263         (tdesc_create_vector): Likewise.
11264         (tdesc_create_struct): Likewise.
11265         (tdesc_set_struct_size): Likewise.
11266         (tdesc_create_union): Likewise.
11267         (tdesc_create_flags): Likewise.
11268         (tdesc_create_enum): Likewise.
11269         (tdesc_add_field): Likewise.
11270         (tdesc_add_typed_bitfield): Likewise.
11271         (tdesc_add_bitfield): Likewise.
11272         (tdesc_add_flag): Likewise.
11273         (tdesc_add_enum_value): Likewise.
11274         * common/tdesc.h (struct tdesc_type_builtin): Likewise.
11275         (struct tdesc_type_vector): Likewise.
11276         (struct tdesc_type_field): Likewise.
11277         (struct tdesc_type_with_fields): Likewise.
11278         (tdesc_create_enum): Add declaration.
11279         (tdesc_add_typed_bitfield): Likewise.
11280         (tdesc_add_enum_value): Likewise.
11281         * target-descriptions.c (tdesc_type_field): Move from here.
11282         (tdesc_type_builtin): Likewise.
11283         (tdesc_type_vector): Likewise.
11284         (tdesc_type_with_fields): Likewise.
11285         (tdesc_predefined_types): Likewise.
11286         (tdesc_named_type): Likewise.
11287         (tdesc_create_vector): Likewise.
11288         (tdesc_create_struct): Likewise.
11289         (tdesc_set_struct_size): Likewise.
11290         (tdesc_create_union): Likewise.
11291         (tdesc_create_flags): Likewise.
11292         (tdesc_create_enum): Likewise.
11293         (tdesc_add_field): Likewise.
11294         (tdesc_add_typed_bitfield): Likewise.
11295         (tdesc_add_bitfield): Likewise.
11296         (tdesc_add_flag): Likewise.
11297         (tdesc_add_enum_value): Likewise.
11298         * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
11299         (tdesc_add_typed_bitfield): Likewise.
11300         (tdesc_add_enum_value): Likewise.
11301
11302 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11303
11304         * common/tdesc.c (tdesc_feature::accept): Move to here.
11305         (tdesc_feature::operator==): Likewise.
11306         (tdesc_create_reg): Likewise.
11307         * common/tdesc.h (tdesc_type_kind): Likewise.
11308         (struct tdesc_type): Likewise.
11309         (struct tdesc_feature): Likewise.
11310         * regformats/regdat.sh: Create a feature.
11311         * target-descriptions.c (tdesc_type_kind): Move from here.
11312         (tdesc_type): Likewise.
11313         (tdesc_type_up): Likewise.
11314         (tdesc_feature): Likewise.
11315         (tdesc_create_reg): Likewise.
11316
11317 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11318
11319         * Makefile.in: Add arch/tdesc.c
11320         * common/tdesc.c: New file.
11321         * common/tdesc.h (tdesc_element_visitor): Move to here.
11322         (tdesc_element): Likewise.
11323         (tdesc_reg): Likewise.
11324         (tdesc_reg_up): Likewise.
11325         * regformats/regdef.h (reg): Add offset to constructors.
11326         * target-descriptions.c (tdesc_element_visitor): Move from here.
11327         (tdesc_element): Likewise.
11328         (tdesc_reg): Likewise.
11329         (tdesc_reg_up): Likewise.
11330
11331 2018-04-17  Tom Tromey  <tom@tromey.com>
11332
11333         * dwarf2read.c (quirk_rust_enum): Conditionally drop the
11334         discriminant field.
11335
11336 2018-04-17  Tom Tromey  <tom@tromey.com>
11337
11338         * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
11339
11340 2018-04-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11341
11342         * symtab.c (print_symbol_info): Skip printing filename and line
11343         number when `last' is NULL.
11344         (symtab_symbol_info): Use empty string instead of NULL for first
11345         invocation of print_symbol_info.
11346         (rbreak_command): Pass NULL to `last' parameter of
11347         print_symbol_info.
11348
11349 2018-04-16  Simon Marchi  <simon.marchi@ericsson.com>
11350
11351         * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
11352         instead of nullptr.
11353
11354 2018-04-16  Pedro Alves  <palves@redhat.com>
11355
11356         * MAINTAINERS (sh): Remove.
11357         * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
11358         (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
11359         (ALLDEPFILES): Remove sh64-tdep.c.
11360         * NEWS: Mentions that support for SH-5/SH64 is removed.
11361         * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
11362         (sh*-*-openbsd*): Ditto.
11363         (sh64-*-elf*): Remove.
11364         (sh*): Remove.
11365         * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
11366         * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
11367         * sh-tdep.c: No longer include "sh64-tdep.h".
11368         (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
11369         * sh64-tdep.c, sh64-tdep.h: Remove files.
11370
11371 2018-04-16  Pedro Alves  <palves@redhat.com>
11372
11373         * MAINTAINERS: Remove m88k.
11374         * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
11375         (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
11376         (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
11377         * NEWS: Mention that support for m88k was removed.
11378         * configure.host (m88*-*-*): Remove support.
11379         * configure.nat (m88k-*-*): Remove support.
11380         * configure.tgt (m88*-*-openbsd*): Remove.
11381         * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
11382
11383 2018-04-15  Simon Marchi  <simon.marchi@polymtl.ca>
11384
11385         * configure.tgt (x86_tobjs): New variable.
11386         (amd64_tobjs, i386_tobjs): Use it.
11387
11388 2018-04-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11389
11390         * symtab.c (print_symbol_info): Precede the symbol definition by
11391         the line number when available.
11392         * NEWS: Advertise this enhancement.
11393
11394 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11395
11396         * NEWS (New options): announce set/show record btrace cpu.
11397         * btrace.c: Include record-btrace.h.
11398         (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
11399         the vendor is unknown.
11400         (btrace_compute_ftrace_1): Add cpu parameter.  Update callers.
11401         Maybe overwrite the btrace configuration's cpu.
11402         (btrace_compute_ftrace): Add cpu parameter.  Update callers.
11403         (btrace_fetch): Add cpu parameter.  Update callers.
11404         (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
11405         Maybe overwrite the btrace configuration's cpu.  Skip enabling
11406         errata workarounds if the vendor is unknown.
11407         * python/py-record-btrace.c: Include record-btrace.h.
11408         (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
11409         (recpy_bt_function_call_history): Call record_btrace_get_cpu.
11410         * record-btrace.c (record_btrace_cpu_state_kind): New.
11411         (record_btrace_cpu): New.
11412         (set_record_btrace_cpu_cmdlist): New.
11413         (record_btrace_get_cpu): New.
11414         (require_btrace_thread, record_btrace_info)
11415         (record_btrace_resume_thread): Call record_btrace_get_cpu.
11416         (cmd_set_record_btrace_cpu_none): New.
11417         (cmd_set_record_btrace_cpu_auto): New.
11418         (cmd_set_record_btrace_cpu): New.
11419         (cmd_show_record_btrace_cpu): New.
11420         (_initialize_record_btrace): Initialize set/show record btrace cpu
11421         commands.
11422         * record-btrace.h (record_btrace_get_cpu): New.
11423
11424 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11425
11426         * record.c (set_record_command): Fix typo in message.
11427
11428 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11429
11430         * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
11431
11432 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11433
11434         * infrun.c (process_event_stop_test): Call
11435         gdbarch_in_indirect_branch_thunk.
11436         * gdbarch.sh (in_indirect_branch_thunk): New.
11437         * gdbarch.c: Regenerated.
11438         * gdbarch.h: Regenerated.
11439         * x86-tdep.h: New.
11440         * x86-tdep.c: New.
11441         * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
11442         (HFILES_NO_SRCDIR): Add x86-tdep.h.
11443         (ALLDEPFILES): Add x86-tdep.c.
11444         * arch-utils.h (default_in_indirect_branch_thunk): New.
11445         * arch-utils.c (default_in_indirect_branch_thunk): New.
11446         * i386-tdep: Include x86-tdep.h.
11447         (i386_in_indirect_branch_thunk): New.
11448         (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
11449         function.
11450         * amd64-tdep: Include x86-tdep.h.
11451         (amd64_in_indirect_branch_thunk): New.
11452         (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
11453
11454 2018-04-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
11455
11456         PR gdb/23053
11457         * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
11458         (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
11459         (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
11460         regression.
11461
11462 2018-04-12  Tom Tromey  <tom@tromey.com>
11463
11464         * rust-lang.c (rust_print_struct_def): Remove univariant code.
11465         (rust_evaluate_subexp): Likewise.
11466
11467 2018-04-12  Pedro Alves  <palves@redhat.com>
11468
11469         * procfs.c (procfs_detach): Make forward declaration's prototype
11470         match definition's protototype.
11471         (proc_get_LDT_entry): Remove stale do_cleanups call.
11472
11473 2018-04-12  Pedro Alves  <palves@redhat.com>
11474
11475         * target.h (target_ops::to_has_exited): Delete.
11476         (target_has_exited): Delete.
11477         * target-delegates.c: Regenerate.
11478
11479 2018-04-11  Pedro Alves  <palves@redhat.com>
11480
11481         * target.c (fileio_fh_t::t): Add comment.
11482         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11483         (target_fileio_close): Handle a NULL target.
11484         (invalidate_fileio_fh): New.
11485         (target_close): Call it.
11486         * remote.c (remote_hostio_send_command): No longer check whether
11487         remote_desc is open.
11488
11489 2018-04-11  Pedro Alves  <palves@redhat.com>
11490
11491         * target.c (fileio_fh_t): Make it a named struct instead of a
11492         typedef.
11493         (fileio_fh_t::is_closed): New method.
11494         (DEF_VEC_O (fileio_fh_t)): Remove.
11495         (fileio_fhandles): Now a std::vector.
11496         (is_closed_fileio_fh): Delete.
11497         (acquire_fileio_fd): Adjust.  Rename parameters.
11498         (release_fileio_fd): Adjust.
11499         (fileio_fd_to_fh): Reimplement as a function instead of a macro.
11500         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11501         (target_fileio_close): Adjust.
11502
11503 2018-04-10  Simon Marchi  <simon.marchi@ericsson.com>
11504
11505         * auto-load.c (auto_load_safe_path_vec_update): Iterate by
11506         index.
11507
11508 2018-04-10  Pedro Alves  <palves@redhat.com>
11509
11510         * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
11511         (scoped_finish_thread_state): New class.
11512         * infcmd.c (run_command_1): Use it instead of finish_thread_state
11513         cleanup.
11514         * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
11515         (fetch_inferior_event, normal_stop): Likewise.
11516         * thread.c (finish_thread_state_cleanup): Delete.
11517
11518 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11519             Pedro Alves  <palves@redhat.com>
11520
11521         * value.c: Include "selftest.h" and "common/array-view.h".
11522         (struct range) <operator ==>: New.
11523         (test_ranges_contain): New.
11524         (check_ranges_vector): New.
11525         (test_insert_into_bit_range_vector): New.
11526         (_initialize_values): Register selftests.
11527         * common/array-view.h (operator==, operator!=): New.
11528
11529 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11530
11531         * common/gdb_vecs.h (unordered_remove): Add overload that takes
11532         an iterator.
11533         * inline-frame.c: Include <algorithm>.
11534         (struct inline_state): Add constructor.
11535         (inline_state_s): Remove.
11536         (DEF_VEC_O(inline_state_s)): Remove.
11537         (inline_states): Change type to std::vector.
11538         (find_inline_frame_state): Adjust to std::vector.
11539         (allocate_inline_frame_state): Remove.
11540         (clear_inline_frame_state): Adjust to std::vector.
11541         (skip_inline_frames): Adjust to std::vector.
11542
11543 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11544
11545         * tracepoint.h (struct trace_state_variable): Add constructor.
11546         <name>: Change type to std::string.
11547         * tracepoint.c (tsv_s): Remove.
11548         (DEF_VEC_O(tsv_s)): Remove.
11549         (tvariables): Change to std::vector.
11550         (create_trace_state_variable): Adjust to std::vector.
11551         (find_trace_state_variable): Likewise.
11552         (find_trace_state_variable_by_number): Likewise.
11553         (delete_trace_state_variable): Likewise.
11554         (trace_variable_command): Adjust to std::string.
11555         (delete_trace_variable_command): Likewise.
11556         (tvariables_info_1): Adjust to std::vector.
11557         (save_trace_state_variables): Likewise.
11558         (start_tracing): Likewise.
11559         (merge_uploaded_trace_state_variables): Adjust to std::vector
11560         and std::string.
11561         * target.h (struct target_ops)
11562         <to_download_trace_state_variable>: Pass reference to
11563         trace_state_variable.
11564         * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
11565         * target-delegates.c: Re-generate.
11566         * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
11567         (mi_tsv_deleted): Likewise.
11568         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
11569         * remote.c (remote_download_trace_state_variable): Change
11570         pointer to reference and adjust.
11571         * make-target-delegates (parse_argtypes): Handle references.
11572         (write_function_header): Likewise.
11573         (munge_type): Likewise.
11574
11575 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11576
11577         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11578         string_view-selftests.c.
11579         * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
11580         testsuite.
11581         * unittests/basic_string_view/cons/char/1.cc: Likewise.
11582         * unittests/basic_string_view/cons/char/2.cc: Likewise.
11583         * unittests/basic_string_view/cons/char/3.cc: Likewise.
11584         * unittests/basic_string_view/element_access/char/1.cc:
11585         Likewise.
11586         * unittests/basic_string_view/element_access/char/empty.cc:
11587         Likewise.
11588         * unittests/basic_string_view/element_access/char/front_back.cc:
11589         Likewise.
11590         * unittests/basic_string_view/inserters/char/2.cc: Likewise.
11591         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
11592         Likewise.
11593         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
11594         Likewise.
11595         * unittests/basic_string_view/modifiers/swap/char/1.cc:
11596         Likewise.
11597         * unittests/basic_string_view/operations/compare/char/1.cc:
11598         Likewise.
11599         * unittests/basic_string_view/operations/compare/char/13650.cc:
11600         Likewise.
11601         * unittests/basic_string_view/operations/copy/char/1.cc:
11602         Likewise.
11603         * unittests/basic_string_view/operations/data/char/1.cc:
11604         Likewise.
11605         * unittests/basic_string_view/operations/find/char/1.cc:
11606         Likewise.
11607         * unittests/basic_string_view/operations/find/char/2.cc:
11608         Likewise.
11609         * unittests/basic_string_view/operations/find/char/3.cc:
11610         Likewise.
11611         * unittests/basic_string_view/operations/find/char/4.cc:
11612         Likewise.
11613         * unittests/basic_string_view/operations/rfind/char/1.cc:
11614         Likewise.
11615         * unittests/basic_string_view/operations/rfind/char/2.cc:
11616         Likewise.
11617         * unittests/basic_string_view/operations/rfind/char/3.cc:
11618         Likewise.
11619         * unittests/basic_string_view/operations/substr/char/1.cc:
11620         Likewise.
11621         * unittests/basic_string_view/operators/char/2.cc: Likewise.
11622         * unittests/string_view-selftests.c: New file.
11623
11624 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11625
11626         * unittests/basic_string_view/capacity/1.cc: New file.
11627         * unittests/basic_string_view/capacity/empty_neg.cc: New file.
11628         * unittests/basic_string_view/cons/char/1.cc: New file.
11629         * unittests/basic_string_view/cons/char/2.cc: New file.
11630         * unittests/basic_string_view/cons/char/3.cc: New file.
11631         * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
11632         * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
11633         * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
11634         * unittests/basic_string_view/element_access/char/1.cc: New file.
11635         * unittests/basic_string_view/element_access/char/2.cc: New file.
11636         * unittests/basic_string_view/element_access/char/empty.cc: New file.
11637         * unittests/basic_string_view/element_access/char/front_back.cc: New file.
11638         * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
11639         * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
11640         * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
11641         * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
11642         * unittests/basic_string_view/include.cc: New file.
11643         * unittests/basic_string_view/inserters/char/1.cc: New file.
11644         * unittests/basic_string_view/inserters/char/2.cc: New file.
11645         * unittests/basic_string_view/inserters/char/3.cc: New file.
11646         * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
11647         * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
11648         * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
11649         * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
11650         * unittests/basic_string_view/literals/types.cc: New file.
11651         * unittests/basic_string_view/literals/values.cc: New file.
11652         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
11653         * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
11654         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
11655         * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
11656         * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
11657         * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
11658         * unittests/basic_string_view/operations/compare/char/1.cc: New file.
11659         * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
11660         * unittests/basic_string_view/operations/compare/char/2.cc: New file.
11661         * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
11662         * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
11663         * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
11664         * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
11665         * unittests/basic_string_view/operations/copy/char/1.cc: New file.
11666         * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
11667         * unittests/basic_string_view/operations/data/char/1.cc: New file.
11668         * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
11669         * unittests/basic_string_view/operations/find/char/1.cc: New file.
11670         * unittests/basic_string_view/operations/find/char/2.cc: New file.
11671         * unittests/basic_string_view/operations/find/char/3.cc: New file.
11672         * unittests/basic_string_view/operations/find/char/4.cc: New file.
11673         * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
11674         * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
11675         * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
11676         * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
11677         * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
11678         * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
11679         * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
11680         * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
11681         * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
11682         * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
11683         * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
11684         * unittests/basic_string_view/operations/substr/char/1.cc: New file.
11685         * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
11686         * unittests/basic_string_view/operators/char/2.cc: New file.
11687         * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
11688         * unittests/basic_string_view/range_access/char/1.cc: New file.
11689         * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
11690         * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
11691         * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
11692         * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
11693         * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
11694         * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
11695         * unittests/basic_string_view/requirements/typedefs.cc: New file.
11696         * unittests/basic_string_view/typedefs.cc: New file.
11697         * unittests/basic_string_view/types/1.cc: New file.
11698
11699 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11700
11701         * common/gdb_string_view.h: Remove libstdc++ implementation
11702         details, adjust to gdb reality.
11703         * common/gdb_string_view.tcc: Likewise.
11704         * cli/cli-script.c (struct string_view): Remove.
11705         (user_args) <m_args>: Change element type to gdb::string_view.
11706         (user_args::insert_args): Adjust.
11707
11708 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11709
11710         * common/gdb_string_view.h: New file.
11711         * common/gdb_string_view.tcc: New file.
11712
11713 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11714
11715         * ax_cxx_compile_stdcxx.m4: Sync with upstream.
11716         * configure: Re-generate.
11717
11718 2018-04-09  Pedro Alves  <palves@redhat.com>
11719
11720         * gdbarch.sh: Include "observable.h" instead of "observer.h".
11721         (set_target_gdbarch): Call
11722         gdb::observers::architecture_changed.notify instead of
11723         observer_notify_architecture_changed.
11724
11725 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11726
11727         * tracepoint.c (struct current_traceframe_cleanup): Remove.
11728         (do_restore_current_traceframe_cleanup): Remove.
11729         (restore_current_traceframe_cleanup_dtor): Remove.
11730         (make_cleanup_restore_current_traceframe): Remove.
11731         (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
11732         New.
11733         * tracepoint.h (struct scoped_restore_current_traceframe): New.
11734         * infrun.c (fetch_inferior_event): Use
11735         scoped_restore_current_traceframe.
11736
11737 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11738
11739         * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
11740         Remove.
11741         <n_allocated_type_units>: Remove.
11742         <all_type_units>: Change to std::vector.
11743         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11744         to std::vector change.
11745         (dwarf2_per_objfile::get_cutu): Likewise.
11746         (dwarf2_per_objfile::get_tu): Likewise.
11747         (create_signatured_type_table_from_index): Likewise.
11748         (create_signatured_type_table_from_debug_names): Likewise.
11749         (dw2_symtab_iter_next): Likewise.
11750         (dw2_print_stats): Likewise.
11751         (dw2_expand_all_symtabs): Likewise.
11752         (dw2_expand_marked_cus): Likewise.
11753         (dw2_debug_names_iterator::next): Likewise.
11754         (dwarf2_initialize_objfile): Likewise.
11755         (add_signatured_type_cu_to_table): Likewise.
11756         (create_all_type_units): Likewise.
11757         (add_type_unit): Likewise.
11758         (struct tu_abbrev_offset): Add constructor.
11759         (build_type_psymtabs_1): Adjust to std::vector change.
11760         (print_tu_stats): Likewise.
11761         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
11762         (write_debug_names): Likewise.
11763
11764 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11765
11766         * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
11767         Make an std::vector.
11768         <n_comp_units>: Remove.
11769         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11770         to std::vector change.
11771         (dwarf2_per_objfile::get_cutu): Likewise.
11772         (dwarf2_per_objfile::get_cu): Likewise.
11773         (create_cus_from_index): Likewise.
11774         (create_addrmap_from_index): Likewise.
11775         (create_addrmap_from_aranges): Likewise.
11776         (dwarf2_read_index): Likewise.
11777         (dw2_find_last_source_symtab): Likewise.
11778         (dw2_map_symtabs_matching_filename): Likewise.
11779         (dw2_symtab_iter_next): Likewise.
11780         (dw2_print_stats): Likewise.
11781         (dw2_expand_all_symtabs): Likewise.
11782         (dw2_expand_symtabs_with_fullname): Likewise.
11783         (dw2_expand_marked_cus): Likewise.
11784         (dw2_map_symbol_filenames): Likewise.
11785         (create_cus_from_debug_names): Likewise.
11786         (dwarf2_read_debug_names): Likewise.
11787         (dw2_debug_names_iterator::next): Likewise.
11788         (dwarf2_initialize_objfile): Likewise.
11789         (set_partial_user): Likewise.
11790         (dwarf2_build_psymtabs_hard): Likewise.
11791         (read_comp_units_from_section): Remove arguments, adjust to
11792         std::vector change.
11793         (create_all_comp_units): Adjust to std::vector and
11794         read_comp_units_from_section changes.
11795         (dwarf2_find_containing_comp_unit): Adjust to std::vector
11796         change.
11797         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
11798         (psyms_seen_size): Likewise.
11799         (write_gdbindex): Likewise.
11800         (write_debug_names): Likewise.
11801
11802 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11803
11804         * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
11805         with dwarf2_per_objfile.
11806         (create_cus_from_index): Likewise.
11807         (create_signatured_type_table_from_index): Likewise.
11808         (dwarf2_read_index): Likewise.
11809         (dwarf2_initialize_objfile): Likewise.
11810         (dwarf2_fetch_die_loc_sect_off):  Get dwarf2_per_objfile from
11811         per_cu rather than get_dwarf2_per_objfile.
11812
11813 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11814
11815         * dwarf2read.h (struct signatured_type): Forward declare.
11816         (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
11817         New methods.
11818         * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
11819         (dw2_get_cutu): ...this.
11820         (dwarf2_per_objfile::get_cu): Rename from...
11821         (dw2_get_cu): ...this.
11822         (dwarf2_per_objfile::get_tu): New.
11823         (create_addrmap_from_index): Adjust.
11824         (create_addrmap_from_aranges): Adjust.
11825         (dw2_find_last_source_symtab): Adjust.
11826         (dw2_map_symtabs_matching_filename): Adjust.
11827         (dw2_symtab_iter_next): Adjust.
11828         (dw2_print_stats): Adjust.
11829         (dw2_expand_all_symtabs): Adjust.
11830         (dw2_expand_symtabs_with_fullname): Adjust.
11831         (dw2_expand_marked_cus): Adjust.
11832         (dw_expand_symtabs_matching_file_matcher): Adjust.
11833         (dw2_map_symbol_filenames): Adjust.
11834         (dw2_debug_names_iterator::next): Adjust.
11835         (dwarf2_initialize_objfile): Adjust.
11836         (set_partial_user): Adjust.
11837         (dwarf2_build_psymtabs_hard): Adjust.
11838
11839 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11840
11841         * dwarf2read.c (create_signatured_type_table_from_debug_names):
11842         Remove unused variables.
11843         (dw2_map_symtabs_matching_filename): Likewise.
11844         (dwarf2_record_block_ranges): Likewise.
11845         (dwarf2_read_addr_index): Likewise.
11846         (follow_die_offset): Likewise.
11847
11848 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11849
11850         * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
11851         to symbol_file_add_main.
11852
11853 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11854
11855         PR mi/22299
11856         * mi/mi-console.c (do_fputc_async_safe): New.
11857         (mi_console_file::write_async_safe): New.
11858         (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
11859         * mi/mi-console.h (class mi_console_file) <write_async_safe>:
11860         New.
11861         * ui-file.c (ui_file::putstrn): Adjust call to
11862         fputstrn_unfiltered.
11863         * utils.c (printchar): Replace do_fputs and do_fprintf
11864         parameters by do_fputc.
11865         (fputstr_filtered): Adjust call to printchar.
11866         (fputstr_unfiltered): Likewise.
11867         (fputstrn_filtered): Likewise.
11868         (fputstrn_unfiltered): Add do_fputc parameter, pass to
11869         printchar.
11870         * utils.h (do_fputc_ftype): New typedef.
11871         (fputstrn_unfiltered): Add do_fputc parameter.
11872
11873 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11874
11875         * regformats/i386/i386-avx.dat: Remove.
11876
11877 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
11878
11879         PR gdb/22979
11880         * amd64-tdep.c (amd64_none_init_abi): New function.
11881         (amd64_x32_none_init_abi): New function.
11882         (_initialize_amd64_tdep): Register handlers for x86-64 and
11883         x64_32 with GDB_OSABI_NONE.
11884         * osabi.c (gdbarch_init_osabi): Allow running handlers for the
11885         GDB_OSABI_NONE osabi.
11886
11887 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
11888
11889         PR gdb/22980
11890         * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
11891         GDB_OSABI_NONE.
11892         * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
11893         * osabi.c (gdb_osabi_names): Add "unknown" entry.
11894
11895 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
11896
11897         * common/byte-vector.h (char_vector): New type.
11898         * target.h (target_read_alloc): Return
11899         gdb::optional<byte_vector>.
11900         (target_read_stralloc): Return gdb::optional<char_vector>.
11901         (target_get_osdata): Return gdb::optional<char_vector>.
11902         * target.c (target_read_alloc_1): Templatize.  Replacement
11903         manual memory management with vector.
11904         (target_read_alloc): Change return type, adjust.
11905         (target_read_stralloc): Change return type, adjust.
11906         (target_get_osdata): Change return type, adjust.
11907         * auxv.c (struct auxv_info) <length>: Remove.
11908         <data>: Change type to gdb::optional<byte_vector>.
11909         (auxv_inferior_data_cleanup): Free auxv_info with delete.
11910         (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
11911         (target_auxv_search): Adjust.
11912         (fprint_target_auxv): Adjust.
11913         * avr-tdep.c (avr_io_reg_read_command): Adjust.
11914         * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
11915         (linux_make_corefile_notes): Adjust.
11916         * osdata.c (get_osdata): Adjust.
11917         * remote.c (remote_get_threads_with_qxfer): Adjust.
11918         (remote_memory_map): Adjust.
11919         (remote_traceframe_info): Adjust.
11920         (btrace_read_config): Adjust.
11921         (remote_read_btrace): Adjust.
11922         (remote_pid_to_exec_file): Adjust.
11923         * solib-aix.c (solib_aix_get_library_list): Adjust.
11924         * solib-dsbt.c (decode_loadmap): Don't free buf.
11925         (dsbt_get_initial_loadmaps): Adjust.
11926         * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
11927         * solib-target.c (solib_target_current_sos): Adjust.
11928         * tracepoint.c (sdata_make_value): Adjust.
11929         * xml-support.c (xinclude_start_include): Adjust.
11930         (xml_fetch_content_from_file): Adjust.
11931         * xml-support.h (xml_fetch_another): Change return type.
11932         (xml_fetch_content_from_file): Change return type.
11933         * xml-syscall.c (xml_init_syscalls_info): Adjust.
11934         * xml-tdesc.c (file_read_description_xml): Adjust.
11935         (fetch_available_features_from_target): Change return type.
11936         (target_fetch_description_xml): Adjust.
11937         (target_read_description_xml): Adjust.
11938
11939 2018-04-06  Tom Tromey  <tom@tromey.com>
11940
11941         * value.c (~value): Update.
11942         (struct value) <contents>: Now unique_xmalloc_ptr.
11943         (value_contents_bits_eq, allocate_value_contents)
11944         (value_contents_raw, value_contents_all_raw)
11945         (value_contents_for_printing, value_contents_for_printing_const)
11946         (set_value_enclosing_type): Update.
11947
11948 2018-04-06  Tom Tromey  <tom@tromey.com>
11949
11950         * value.c (range_s): Remove typedef, VEC.
11951         (struct range): Add operator<.
11952         (range_lessthan): Remove.
11953         (ranges_contain): Change type.
11954         (~value): Update.
11955         (struct value) <unavailable, optimized_out>: Now std::vector.
11956         (value_entirely_available)
11957         (value_entirely_covered_by_range_vector)
11958         (value_entirely_unavailable, value_entirely_optimized_out):
11959         Update.
11960         (insert_into_bit_range_vector): Change argument type.
11961         (find_first_range_overlap): Likewise.
11962         (struct ranges_and_idx, value_contents_bits_eq)
11963         (require_not_optimized_out, require_available): Update.
11964         (ranges_copy_adjusted): Change argument types.
11965         (value_optimized_out, value_copy, value_fetch_lazy): Update.
11966
11967 2018-04-06  Tom Tromey  <tom@tromey.com>
11968
11969         * value.c (~value): Update.
11970         (struct value) <parent>: Now a value_ref_ptr.
11971         (value_parent, set_value_parent, value_address, value_copy):
11972         Update.
11973
11974 2018-04-06  Tom Tromey  <tom@tromey.com>
11975
11976         * value.c (struct value): Add constructor, destructor, and member
11977         initializers.
11978         (allocate_value_lazy, value_decref): Update.
11979
11980 2018-04-06  Tom Tromey  <tom@tromey.com>
11981
11982         * value.c (struct value) <released, next>: Remove.
11983         (all_values): Now a std::vector.
11984         (allocate_value_lazy): Update.
11985         (value_next): Remove.
11986         (value_mark, value_free_to_mark, release_value)
11987         (value_release_to_mark): Update.
11988
11989 2018-04-06  Tom Tromey  <tom@tromey.com>
11990
11991         * value.h (fetch_subexp_value, value_release_to_mark): Update.
11992         (free_value_chain): Remove.
11993         * value.c (free_value_chain): Remove.
11994         (value_release_to_mark): Return a std::vector.
11995         * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
11996         std::vector.
11997         (check_condition): Update.
11998         * eval.c (fetch_subexp_value): Change "val_chain" to a
11999         std::vector.
12000         * breakpoint.c (update_watchpoint): Update.
12001         (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12002
12003 2018-04-06  Tom Tromey  <tom@tromey.com>
12004
12005         * value.h (free_all_values): Remove.
12006         * value.c (free_all_values): Remove.
12007
12008 2018-04-06  Tom Tromey  <tom@tromey.com>
12009
12010         * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12011         (value_history_chain, value_history_count): Remove.
12012         (value_history): New global.
12013         (record_latest_value, access_value_history, show_values)
12014         (preserve_values): Update.
12015
12016 2018-04-06  Tom Tromey  <tom@tromey.com>
12017
12018         * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12019         * varobj.c (varobj_set_display_format, varobj_set_value)
12020         (install_default_visualizer, construct_visualizer)
12021         (install_new_value, ~varobj, varobj_get_value_type)
12022         (my_value_of_variable, varobj_editable_p): Update.
12023         * c-varobj.c (c_describe_child, c_value_of_variable)
12024         (cplus_number_of_children, cplus_describe_child): Update.
12025         * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12026         (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
12027         (ada_value_of_variable, ada_value_is_changeable_p): Update.
12028
12029 2018-04-06  Tom Tromey  <tom@tromey.com>
12030
12031         * printcmd.c (last_examine_address): Change type to
12032         value_ref_ptr.
12033         (do_examine, x_command): Update.
12034
12035 2018-04-06  Tom Tromey  <tom@tromey.com>
12036
12037         * value.c (release_value): Update.
12038         * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
12039         (struct bpstats) <val>: Now a value_ref_ptr.
12040         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12041         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12042         (~watchpoint, print_it_watchpoint, watch_command_1)
12043         (invalidate_bp_value_on_memory_change): Update.
12044
12045 2018-04-06  Tom Tromey  <tom@tromey.com>
12046
12047         * varobj.c (varobj_clear_saved_item)
12048         (update_dynamic_varobj_children, install_new_value, ~varobj):
12049         Update.
12050         * value.h (value_incref): Move declaration earlier.
12051         (value_decref): Rename from value_free.
12052         (struct value_ref_policy): New.
12053         (value_ref_ptr): New typedef.
12054         (struct value_deleter): Remove.
12055         (gdb_value_up): Remove typedef.
12056         (release_value): Change return type.
12057         (release_value_or_incref): Remove.
12058         * value.c (set_value_parent): Update.
12059         (value_incref): Change return type.
12060         (value_decref): Rename from value_free.
12061         (value_free_to_mark, free_all_values, free_value_chain): Update.
12062         (release_value): Return value_ref_ptr.
12063         (release_value_or_incref): Remove.
12064         (record_latest_value, set_internalvar, clear_internalvar):
12065         Update.
12066         * stack.c (info_frame_command): Don't call value_free.
12067         * python/py-value.c (valpy_dealloc, valpy_new)
12068         (value_to_value_object): Update.
12069         * printcmd.c (do_examine): Update.
12070         * opencl-lang.c (lval_func_free_closure): Update.
12071         * mi/mi-main.c (register_changed_p): Don't call value_free.
12072         * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
12073         * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
12074         * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
12075         value_free.
12076         * guile/scm-value.c (vlscm_free_value_smob)
12077         (vlscm_scm_from_value): Update.
12078         * frame.c (frame_register_unwind, frame_unwind_register_signed)
12079         (frame_unwind_register_unsigned, get_frame_register_bytes)
12080         (put_frame_register_bytes): Don't call value_free.
12081         * findvar.c (address_from_register): Don't call value_free.
12082         * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
12083         * dwarf2loc.c (entry_data_value_free_closure)
12084         (value_of_dwarf_reg_entry, free_pieced_value_closure)
12085         (dwarf2_evaluate_loc_desc_full): Update.
12086         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12087         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12088         (~watchpoint, watch_command_1)
12089         (invalidate_bp_value_on_memory_change): Update.
12090         * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
12091
12092 2018-04-06  Simon Marchi  <simon.marchi@polymtl.ca>
12093
12094         PR gdb/23022
12095         * warning.m4: Add -Wno-error=deprecated-register.
12096         * configure: Re-generate.
12097
12098 2018-04-05  Tom Tromey  <tom@tromey.com>
12099
12100         * linespec.h: Remove include of "vec.h".
12101
12102 2018-04-05  Tom Tromey  <tom@tromey.com>
12103
12104         * linespec.c (typep): Remove typedef.
12105         (find_methods, find_superclass_methods): Take a std::vector.
12106         (find_method): Use std::vector.
12107
12108 2018-04-05  Tom Tromey  <tom@tromey.com>
12109
12110         * utils.c (compare_strings): Remove.
12111         * utils.h (compare_strings): Remove.
12112         * objc-lang.h (find_imps): Update.
12113         * objc-lang.c (find_methods): Take a std::vector.
12114         (uniquify_strings, find_imps): Likewise.
12115         * linespec.c (find_methods): Take a std::vector.
12116         (decode_objc): Use std::vector.
12117         (add_all_symbol_names_from_pspace, find_superclass_methods): Take
12118         a std::vector.
12119         (find_method, find_function_symbols): Use std::vector.
12120
12121 2018-04-05  Tom Tromey  <tom@tromey.com>
12122
12123         * completer.c (completion_tracker::completion_tracker): Remove
12124         cast.
12125         (completion_tracker::discard_completions): Likewise.
12126         * breakpoint.c (ambiguous_names_p): Remove cast.
12127         * ada-lang.c (_initialize_ada_language): Remove cast.
12128         * utils.h (streq): Update.
12129         (streq_hash): Add new declaration.
12130         * utils.c (streq): Return bool.
12131         (streq_hash): New function.
12132
12133 2018-04-05  Tom Tromey  <tom@tromey.com>
12134
12135         * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
12136         Remove a string copy.
12137
12138 2018-04-05  Tom Tromey  <tom@tromey.com>
12139
12140         * linespec.c (filter_results): Use std::vector.
12141         (decode_line_2, decode_line_full): Update.
12142
12143 2018-04-05  Tom Tromey  <tom@tromey.com>
12144
12145         * linespec.c (canonical_to_fullform): Return std::string.
12146         (filter_results): Update.
12147         (struct decode_line_2_item): Add constructor.
12148         <fullform, displayform>: Now std::string.
12149         (decode_line_2_compare_items): Now a std::sort comparator.
12150         (decode_line_2): Update.
12151
12152 2018-04-05  Tom Tromey  <tom@tromey.com>
12153
12154         * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
12155         (unexpected_linespec_error): Update.
12156         (linespec_parse_basic, parse_linespec): Update.
12157
12158 2018-04-05  Tom Tromey  <tom@tromey.com>
12159
12160         * linespec.c (linespec_parse_basic): Reindent.
12161
12162 2018-04-05  Tom Tromey  <tom@tromey.com>
12163
12164         * minsyms.h (iterate_over_minimal_symbols): Update.
12165         * minsyms.c (iterate_over_minimal_symbols): Take a
12166         gdb::function_view.
12167         * linespec.c (struct collect_minsyms): Remove.
12168         (compare_msyms): Now a std::sort comparator.
12169         (add_minsym): Add parameters.
12170         (search_minsyms_for_name): Update.  Use std::vector.
12171
12172 2018-04-03  Tom Tromey  <tom@tromey.com>
12173
12174         * mipsread.c (read_alphacoff_dynamic_symtab): Use
12175         gdb::byte_vector.
12176
12177 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
12178
12179         * MAINTAINERS (Write After Approval): Add Weimin Pan.
12180
12181 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
12182
12183         PR gdb/16959
12184         * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when 
12185         printing static type.
12186
12187 2018-04-01  Tom Tromey  <tom@tromey.com>
12188
12189         * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
12190         (rs6000_xfer_shared_libraries): Update.
12191
12192 2018-04-01  Simon Marchi  <simon.marchi@polymtl.ca>
12193
12194         * common/gdb_vecs.h (char_ptr): Remove.
12195         * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
12196
12197 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
12198
12199         * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
12200         with std::vector.
12201         * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
12202
12203 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
12204
12205         * tracepoint.h (struct uploaded_tp): Initialize fields.
12206         <actions, step_actions, cmd_strings>: Change type to
12207         std::vector<char *>.
12208         * tracepoint.c (get_uploaded_tp): Allocate with new.
12209         (free_uploaded_tps): Free with delete.
12210         (parse_tracepoint_definition): Adjust to std::vector change.
12211         * breakpoint.c (read_uploaded_action): Likewise.
12212         (create_tracepoint_from_upload): Likewise.
12213         * ctf.c (ctf_write_uploaded_tp): Likewise.
12214         (SET_ARRAY_FIELD): Likewise.
12215         * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
12216
12217 2018-03-30  Tom Tromey  <tom@tromey.com>
12218
12219         * solib-svr4.c (lm_info_read): Use gdb::byte_vector.  Return
12220         std::unique_ptr.
12221         (svr4_keep_data_in_core): Update.
12222         (svr4_read_so_list): Update.
12223
12224 2018-03-30  Tom Tromey  <tom@tromey.com>
12225
12226         * windows-nat.c (handle_output_debug_string, handle_exception):
12227         Update.
12228         * target.h (target_read_string): Update.
12229         * target.c (target_read_string): Change "string" to
12230         unique_xmalloc_ptr.
12231         * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
12232         Update.
12233         * solib-frv.c (frv_current_sos): Update.
12234         * solib-dsbt.c (dsbt_current_sos): Update.
12235         * solib-darwin.c (darwin_current_sos): Update.
12236         * linux-thread-db.c (inferior_has_bug): Update.
12237         * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
12238         Update.  Remove alloca.
12239         * ada-lang.c (ada_main_name): Update.
12240
12241 2018-03-30  Tom Tromey  <tom@tromey.com>
12242
12243         * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
12244         (struct dwo_file_deleter): New.
12245         (dwo_file_up): New typedef.
12246         (open_and_init_dwo_file): Use dwo_file_up.
12247         (free_dwo_file_cleanup): Remove.
12248
12249 2018-03-30  Tom Tromey  <tom@tromey.com>
12250
12251         * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
12252         (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
12253
12254 2018-03-30  Tom Tromey  <tom@tromey.com>
12255
12256         * dwarf2read.c (class free_cached_comp_units): New class.
12257         (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
12258         (free_cached_comp_units): Remove function.
12259
12260 2018-03-30  Tom Tromey  <tom@tromey.com>
12261
12262         * utils.h (make_cleanup_unpush_target): Remove.
12263         * inf-ptrace.c (struct target_unpusher): New.
12264         (target_unpush_up) New typedef.
12265         (inf_ptrace_create_inferior, inf_ptrace_attach): Use
12266         target_unpush_up.
12267         * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
12268
12269 2018-03-27  Tom Tromey  <tom@tromey.com>
12270
12271         * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
12272
12273 2018-03-27  Pedro Alves  <palves@redhat.com>
12274             Tom Tromey  <tom@tromey.com>
12275
12276         * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
12277         destructor.  Now a class.
12278         (gdb_readline_wrapper_cleanup): Remove function.
12279         (gdb_readline_wrapper): Remove cleanups.
12280
12281 2018-03-27  Tom Tromey  <tom@tromey.com>
12282
12283         * typeprint.h (struct type_print_options) <local_typedefs,
12284         global_typedefs>: Remove "struct" keyword.
12285         (class typedef_hash_table): New class.
12286         (recursively_update_typedef_hash, add_template_parameters)
12287         (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
12288         (find_typedef_in_hash): Don't declare.
12289         * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
12290         (typedef_hash_table::recursively_update): Rename from
12291         recursively_update_typedef_hash.  Now a member.
12292         (typedef_hash_table::add_template_parameters): Rename from
12293         add_template_parameters.  Now a member.
12294         (typedef_hash_table::typedef_hash_table): Now a constructor;
12295         rename from create_typedef_hash.
12296         (typedef_hash_table::~typedef_hash_table): Now a destructor;
12297         rename from free_typedef_hash.
12298         (do_free_typedef_hash, make_cleanup_free_typedef_hash)
12299         (do_free_global_table): Remove.
12300         (typedef_hash_table::typedef_hash_table): New constructor; renamed
12301         from copy_type_recursive.
12302         (create_global_typedef_table): Remove.
12303         (typedef_hash_table::find_global_typedef): Now a member of
12304         typedef_hash_table.
12305         (typedef_hash_table::find_typedef): Rename from
12306         find_typedef_in_hash; now a member.
12307         (whatis_exp): Update.
12308         * extension.h (struct ext_lang_type_printers): Add constructor and
12309         destructor.
12310         (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
12311         declare.
12312         * extension.c (ext_lang_type_printers::ext_lang_type_printers):
12313         Now a constructor; rename from start_ext_lang_type_printers.
12314         (ext_lang_type_printers): Now a destructor; rename from
12315         free_ext_lang_type_printers.
12316         * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
12317         Update.
12318         (c_type_print_base_struct_union): Update.  Remove cleanups.
12319
12320 2018-03-27  Tom Tromey  <tom@tromey.com>
12321
12322         * dwarf-index-write.c: Include <cmath>.
12323
12324 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
12325
12326         * NEWS: Add entry describing new "set|show varsize-limit" command.
12327         * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
12328         command.
12329         * printcmd.c (_initialize_printcmd): Add "set var" alias of
12330         "set variable".
12331
12332 2018-03-27  Simon Marchi  <simon.marchi@ericsson.com>
12333
12334         * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
12335         dwarf-index-write.c
12336         (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
12337         * dwarf-index-common.c: New file.
12338         * dwarf-index-common.h: New file.
12339         * dwarf-index-write.c: New file.
12340         * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
12341         (struct dwarf2_section_info): Move from here.
12342         (dwarf2_section_info_def): Likewise.
12343         (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
12344         (offset_type): Likewise.
12345         (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
12346         (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
12347         (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
12348         (byte_swap): Likewise.
12349         (MAYBE_SWAP): Likewise.
12350         (dwarf2_per_cu_ptr): Likewise.
12351         (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
12352         (struct tu_stats): Likewise.
12353         (struct dwarf2_per_objfile): Likewise.
12354         (struct dwarf2_per_cu_data): Likewise.
12355         (struct signatured_type): Likewise.
12356         (sig_type_ptr): Likewise.
12357         (DEF_VEC_P (sig_type_ptr)): Likewise.
12358         (INDEX4_SUFFIX): Likewise.
12359         (INDEX5_SUFFIX): Likewise.
12360         (DEBUG_STR_SUFFIX): Likewise.
12361         (dwarf2_read_section): Make non-static.
12362         (mapped_index_string_hash): Move from here.
12363         (dwarf5_djb_hash): Likewise.
12364         (file_write): Likewise.
12365         (class data_buf): Likewise.
12366         (struct symtab_index_entry): Likewise.
12367         (struct mapped_symtab): Likewise.
12368         (find_slot): Likewise.
12369         (hash_expand): Likewise.
12370         (add_index_entry): Likewise.
12371         (uniquify_cu_indices): Likewise.
12372         (class c_str_view): Likewise.
12373         (class c_str_view_hasher): Likewise.
12374         (class vector_hasher): Likewise.
12375         (write_hash_table): Likewise.
12376         (psym_index_map): Likewise.
12377         (struct addrmap_index_data): Likewise.
12378         (add_address_entry): Likewise.
12379         (add_address_entry_worker): Likewise.
12380         (write_address_map): Likewise.
12381         (symbol_kind): Likewise.
12382         (write_psymbols): Likewise.
12383         (struct signatured_type_index_data): Likewise.
12384         (write_one_signatured_type): Likewise.
12385         (recursively_count_psymbols): Likewise.
12386         (recursively_write_psymbols): Likewise.
12387         (class debug_names): Likewise.
12388         (check_dwarf64_offsets): Likewise.
12389         (psyms_seen_size): Likewise.
12390         (write_gdbindex): Likewise.
12391         (write_debug_names): Likewise.
12392         (assert_file_size): Likewise.
12393         (write_psymtabs_to_index): Likewise.
12394         (save_gdb_index_command): Likewise.
12395         (_initialize_dwarf2_read): Don't register the "save gdb-index"
12396         command.
12397         * dwarf2read.h: New file.
12398
12399 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
12400
12401         PR gdb/22670
12402         * dwarf2read.c (dwarf2_physname): Do not return the demangled
12403         symbol name if the CU's language stores symbol names in linkage
12404         format.
12405         * language.h (struct language_defn)
12406         <la_store_sym_names_in_linkage_form_p>: New field.  Adjust
12407         all instances of this struct.
12408
12409 2018-03-26  Tom Tromey  <tom@tromey.com>
12410
12411         * stack.c (backtrace_command_1): Remove verbose code.
12412
12413 2018-03-26  Tom Tromey  <tom@tromey.com>
12414
12415         * python/py-framefilter.c (py_print_type): Don't catch
12416         exceptions.  Return void.
12417         (py_print_value): Likewise.
12418         (py_print_single_arg): Likewise.
12419         (enumerate_args): Don't catch exceptions.
12420         (py_print_args): Likewise.
12421         (py_print_frame): Likewise.
12422         (gdbpy_apply_frame_filter): Catch exceptions here.
12423
12424 2018-03-26  Tom Tromey  <tom@tromey.com>
12425
12426         * stack.c (_initialize_stack): Remove trailing newlines from help
12427         text.  Add "Usage" line to "backtrace" help.
12428
12429 2018-03-26  Tom Tromey  <tom@tromey.com>
12430
12431         PR python/16486:
12432         * python/py-framefilter.c (py_print_args): Call wrap_hint.
12433
12434 2018-03-26  Tom Tromey  <tom@tromey.com>
12435
12436         * python/py-framefilter.c (py_print_single_arg): Return
12437         EXT_LANG_BT_ERROR from catch.
12438
12439 2018-03-26  Tom Tromey  <tom@tromey.com>
12440
12441         PR backtrace/15584:
12442         * stack.c (backtrace_command_1): Move some code into no-filters
12443         "if".
12444
12445 2018-03-26  Tom Tromey  <tom@tromey.com>
12446
12447         * python/py-framefilter.c (throw_quit_or_print_exception): New
12448         function.
12449         (gdbpy_apply_frame_filter): Use it.
12450
12451 2018-03-26  Tom Tromey  <tom@tromey.com>
12452
12453         PR cli/17716:
12454         * python/py-framefilter.c (py_print_type, py_print_value)
12455         (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
12456         RETURN_MASK_ERROR.
12457
12458 2018-03-26  Tom Tromey  <tom@tromey.com>
12459
12460         * python/py-framefilter.c (enumerate_args): Use
12461         gdb::unique_xmalloc_ptr.
12462
12463 2018-03-26  Tom Tromey  <tom@tromey.com>
12464
12465         * python/py-framefilter.c (py_print_frame): Return
12466         EXT_LANG_BT_OK.
12467         (gdbpy_apply_frame_filter): Update comment.
12468         * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
12469         Remove.
12470         <EXT_LANG_BT_NO_FILTERS>: Change value.
12471
12472 2018-03-26  Tom Tromey  <tom@tromey.com>
12473
12474         PR backtrace/15582:
12475         * stack.c (backtrace_command): Parse "hide" argument.
12476         * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
12477         * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
12478         constant.
12479
12480 2018-03-26  Tom Tromey  <tom@tromey.com>
12481
12482         * stack.c (backtrace_command_1): Remove "show_locals" parameter,
12483         add "flags".
12484         (backtrace_command): Remove "fulltrace", add "flags".
12485
12486 2018-03-26  Tom Tromey  <tom@tromey.com>
12487
12488         * stack.c (backtrace_command): Rewrite command line parsing.
12489
12490 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
12491
12492         * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
12493
12494 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
12495
12496         * filename-seen-cache.h: Add include guard.
12497
12498 2018-03-26  Keith Seitz  <keiths@redhat.com>
12499
12500         * symfile.c (place_section): Remove "struct" from section_addr_info
12501         in comment.
12502         * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
12503         "struct" keyword from section_addr_info.
12504
12505 2018-03-26  Alan Hayward  <alan.hayward@arm.com>
12506
12507         * regformats/regdef.h (reg): Add constructors.
12508
12509 2018-03-25  Pedro Alves  <palves@redhat.com>
12510
12511         * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
12512         if then/else bodies in var_func_name extraction.
12513
12514 2018-03-23  Weimin Pan  <weimin.pan@oracle.com>
12515
12516         * minsyms.c (lookup_minimal_symbol_and_objfile): Use
12517         lookup_minimal_symbol() to find symbol entry.
12518         * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
12519
12520 2018-03-23  Keith Seitz  <keiths@redhat.com>
12521
12522         PR c++/22968
12523         * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
12524         nested type definitions for C++, too.
12525
12526 2018-03-23  Tom Tromey  <tom@tromey.com>
12527
12528         * machoread.c (struct oso_el): Add a constructor.  Don't define as
12529         a typedef.
12530         (macho_register_oso): Remove.
12531         (macho_symtab_read): Take a std::vector.
12532         (oso_el_compare_name): Now a std::sort comparator.
12533         (macho_symfile_read_all_oso): Take a std::vector.
12534         (macho_symfile_read): Use std::vector.  Remove cleanups.
12535
12536 2018-03-22  Tom Tromey  <tom@tromey.com>
12537
12538         * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
12539         (record_full_goto_bookmark): Use std::string.
12540
12541 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
12542
12543         PR tdep/18295
12544         * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
12545         a single mask.
12546
12547 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
12548
12549         * rs6000-tdep.c (store_insn_p): New function.
12550         (skip_prologue): New variable alloca_reg_offset. Set lr_reg
12551         and cr_reg to their unshifted values. Use store_insn_p to
12552         match LR saves using either R1 or fdata->alloca_reg. Use
12553         store_insn_p to match CR saves. Set alloca_reg_offset
12554         when alloca_reg and framep are set. Remove lr_reg shift
12555         when assigning to fdata->lr_register.
12556
12557 2018-03-22  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12558
12559         * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
12560         command line args instead of emitting a warning.
12561
12562 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
12563
12564         * tracepoint.h (struct static_tracepoint_marker): Initialize
12565         fields, define default constructor, move constructor and move
12566         assignment, disable the rest.
12567         <str_id, extra>: Make std::string.
12568         (release_static_tracepoint_marker): Remove.
12569         (free_current_marker): Remove.
12570         * tracepoint.c (free_current_marker): Remove.
12571         (parse_static_tracepoint_marker_definition): Adjust to
12572         std::string, use new hex2str overload.
12573         (release_static_tracepoint_marker): Remove.
12574         (print_one_static_tracepoint_marker): Get marker by reference
12575         and adjust to std::string.
12576         (info_static_tracepoint_markers_command): Adjust to std::vector
12577         changes
12578         * target.h (static_tracepoint_marker_p): Remove typedef.
12579         (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
12580         (struct target_ops) <to_static_tracepoint_marker_at>: Return
12581         bool.
12582         <to_static_tracepoint_markers_by_strid>: Return std::vector.
12583         * target-debug.h
12584         (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
12585         (target_debug_print_std_vector_static_tracepoint_marker): New.
12586         (target_debug_print_struct_static_tracepoint_marker_p): Rename
12587         to...
12588         (target_debug_print_static_tracepoint_marker_p): ... this.
12589         * target-delegates.c: Re-generate.
12590         * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
12591         Make std::string.
12592         * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
12593         (decode_static_tracepoint_spec): Adjust to std::vector.
12594         (tracepoint_print_one_detail): Adjust to std::string.
12595         (strace_marker_decode_location): Adjust to std::string.
12596         (update_static_tracepoint): Adjust to std::string, remove call
12597         to release_static_tracepoint_marker.
12598         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
12599         Adjust to std::vector.
12600         * remote.c (remote_static_tracepoint_marker_at): Return bool.
12601         (remote_static_tracepoint_markers_by_strid): Adjust to
12602         std::vector.
12603         * common/rsp-low.h (hex2str): New overload with explicit count
12604         of bytes.
12605         * common/rsp-low.c (hex2str): New overload with explicit count
12606         of bytes.
12607         * unittests/rsp-low-selftests.c (test_hex2str): New function.
12608         (_initialize_rsp_low_selftests): Add test_hex2str test.
12609         * unittests/tracepoint-selftests.c
12610         (test_parse_static_tracepoint_marker_definition): Adjust to
12611         std::string.
12612
12613 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
12614
12615         * tracepoint.c (parse_static_tracepoint_marker_definition):
12616         Consider case where the definition is followed by more
12617         definitions.
12618         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12619         tracepoint-selftests.c.
12620         * unittests/tracepoint-selftests.c: New.
12621
12622 2018-03-21  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
12623
12624         * MAINTAINERS (Write After Approval): Add Pedro Franco de
12625         Carvalho.
12626
12627 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
12628
12629         * symtab.c (find_pc_sect_line): fixed indentation.
12630
12631 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
12632
12633         * symtab.c (find_pc_sect_line): now uses binary search.
12634
12635 2018-03-19  Tom Tromey  <tom@tromey.com>
12636
12637         * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
12638         "IDENT" production.
12639
12640 2018-03-19  Pedro Alves  <palves@redhat.com>
12641             Tom Tromey  <tom@tromey.com>
12642
12643         * unittests/observable-selftests.c: New file.
12644         * common/observable.h: New file.
12645         * observable.h: New file.
12646         * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
12647         arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
12648         breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
12649         corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
12650         extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
12651         infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
12652         linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
12653         mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
12654         ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
12655         python/py-breakpoint.c, python/py-finishbreakpoint.c,
12656         python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
12657         record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
12658         riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
12659         spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
12660         symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
12661         tui/tui-interp.c, valops.c: Update all users.
12662         * tui/tui-hooks.c (tui_bp_created_observer)
12663         (tui_bp_deleted_observer, tui_bp_modified_observer)
12664         (tui_inferior_exit_observer, tui_before_prompt_observer)
12665         (tui_normal_stop_observer, tui_register_changed_observer):
12666         Remove.
12667         (tui_observers_token): New global.
12668         (attach_or_detach, tui_attach_detach_observers): New functions.
12669         (tui_install_hooks, tui_remove_hooks): Use
12670         tui_attach_detach_observers.
12671         * record-btrace.c (record_btrace_thread_observer): Remove.
12672         (record_btrace_thread_observer_token): New global.
12673         * observer.sh: Remove.
12674         * observer.c: Rename to observable.c.
12675         * observable.c (namespace gdb_observers): Define new objects.
12676         (observer_debug): Move into gdb_observers namespace.
12677         (struct observer, struct observer_list, xalloc_observer_list_node)
12678         (xfree_observer_list_node, generic_observer_attach)
12679         (generic_observer_detach, generic_observer_notify): Remove.
12680         (_initialize_observer): Update.
12681         Don't include observer.inc.
12682         * Makefile.in (generated_files): Remove observer.h, observer.inc.
12683         (clean mostlyclean): Likewise.
12684         (observer.h, observer.inc): Remove targets.
12685         (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
12686         (COMMON_SFILES): Use observable.c, not observer.c.
12687         * .gitignore: Remove observer.h.
12688
12689 2018-03-18  Tom Tromey  <tom@tromey.com>
12690
12691         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
12692         gdb::def_vector.
12693         (bfd_lookup_symbol_from_dyn_symtab): Likewise.
12694
12695 2018-03-17  Tom Tromey  <tom@tromey.com>
12696
12697         * auto-load.c (auto_load_objfile_script_1): Use std::string.
12698
12699 2018-03-17  Tom Tromey  <tom@tromey.com>
12700
12701         * target.c (class scoped_target_fd): New.
12702         (target_fileio_close_cleanup): Remove.
12703         (target_fileio_read_alloc_1): Use scoped_target_fd.
12704
12705 2018-03-16  Simon Marchi  <simon.marchi@polymtl.ca>
12706
12707         * silent-rules.mk: New.
12708         * Makefile.in: Include silent-rules.mk
12709         (srcdir, VPATH, top_srcdir): Move up.
12710         (COMPILE): Add ECHO_CXX.
12711         (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
12712         (init.c): Add ECHO_INIT_C.
12713         (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
12714         (version.c): Add ECHO_GEN.
12715         (printcmd.o): Add ECHO_CXX.
12716         (target-float.o): Add ECHO_CXX.
12717         (ada-exp.o): Add ECHO_CXX.
12718         (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
12719         (insight$(EXEEXT)): Add ECHO_CXXLD.
12720         * gnulib/configure.ac: Add AM_SILENT_RULES.
12721         * gnulib/aclocal.m4: Re-generate.
12722         * gnulib/configure: Re-generate.
12723         * gnulib/import/Makefile.in: Re-generate.
12724
12725 2018-03-16  Tom Tromey  <tom@tromey.com>
12726
12727         * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
12728         * utils.h (make_cleanup_free_section_addr_info): Don't declare.
12729         * utils.c (do_free_section_addr_info)
12730         (make_cleanup_free_section_addr_info): Remove.
12731         * symfile.h (struct other_sections): Add constructor.
12732         (struct section_addr_info): Remove.
12733         (section_addr_info): New typedef.
12734         (struct sym_fns) <sym_offsets>: Change type of parameter.
12735         (build_section_addr_info_from_objfile)
12736         (relative_addr_info_to_section_offsets, addr_info_make_relative)
12737         (default_symfile_offsets, symbol_file_add)
12738         (symbol_file_add_from_bfd)
12739         (build_section_addr_info_from_section_table): Update.
12740         (alloc_section_addr_info, free_section_addr_info): Don't declare.
12741         * symfile.c (alloc_section_addr_info): Remove.
12742         (build_section_addr_info_from_section_table): Change return type.
12743         Update.
12744         (build_section_addr_info_from_bfd)
12745         (build_section_addr_info_from_objfile): Likewise.
12746         (free_section_addr_info): Remove.
12747         (relative_addr_info_to_section_offsets): Change type of "addrs".
12748         (addrs_section_compar): Now a std::sort comparator.
12749         (addrs_section_sort): Change return type.
12750         (addr_info_make_relative): Change type of "addrs".  Update.
12751         (default_symfile_offsets, syms_from_objfile_1)
12752         (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
12753         (symbol_file_add_separate): Update.
12754         (symbol_file_add): Change type of "addrs".  Update.
12755         (add_symbol_file_command): Update.  Remove cleanups.
12756         * symfile-mem.c (symbol_file_add_from_memory): Update.  Remove
12757         cleanups.
12758         * symfile-debug.c (debug_sym_offsets): Change type of "info".
12759         * solib.c (solib_read_symbols): Update.
12760         * objfiles.c (objfile_relocate): Update.  Remove cleanups.
12761         * machoread.c (macho_symfile_offsets): Update.
12762         * jit.c (jit_bfd_try_read_symtab): Update.
12763
12764 2018-03-15  Simon Marchi  <simon.marchi@polymtl.ca>
12765
12766         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12767         unittests/utils-selftests.c.
12768         * unittests/utils-selftests.c: New file.
12769
12770 2018-03-14  Tom Tromey  <tom@tromey.com>
12771
12772         PR cli/14977:
12773         * printcmd.c (printf_c_string, printf_wide_c_string): Special case
12774         for NULL.
12775
12776 2018-03-14  Tom Tromey  <tom@tromey.com>
12777
12778         PR cli/19918:
12779         * printcmd.c (printf_pointer): Allow "-" in format.
12780
12781 2018-03-14  Tom Tromey  <tom@tromey.com>
12782
12783         * printcmd.c (_initialize_printcmd): Add usage to printf.
12784
12785 2018-03-14  Yao Qi  <qiyao@sourceware.org>
12786
12787         * MAINTAINERS: Update my email address.
12788
12789 2018-03-13  Tom Tromey  <tom@tromey.com>
12790
12791         * machoread.c (macho_check_dsym): Change filenamep to a
12792         std::string*.
12793         (macho_symfile_read): Update.
12794         * symfile.c (load_command): Use std::string.
12795
12796 2018-03-12  Andrew Burgess  <andrew.burgess@embecosm.com>
12797
12798         * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
12799         to error message string.
12800         (riscv_register_name): Use xsnprintf instead of sprintf.
12801         (riscv_insn::fetch_instruction): Use gdb_assert instead of
12802         internal_error.
12803         (riscv_print_arg_location): Use gdb_assert_not_reached instead of
12804         error.
12805         (riscv_push_dummy_call): Likewise.
12806
12807 2018-03-12  Tom Tromey  <tom@tromey.com>
12808
12809         * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
12810         Use gdb::byte_vector.
12811         * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
12812
12813 2018-03-12  Yao Qi  <yao.qi@linaro.org>
12814
12815         * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
12816         parameter type to readable_regcache.
12817         * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
12818         the declaration.
12819
12820 2018-03-11  Tom Tromey  <tom@tromey.com>
12821
12822         * dwarf2read.c (struct nextfield): Add initializers.
12823         (struct nextfnfield): Remove.
12824         (struct fnfieldlist): Add initializers.  Remove "length" and
12825         "head", use std::vector.
12826         (struct decl_field_list): Remove.
12827         (struct field_info): Add initializers.
12828         <fields, baseclasses>: Now std::vector.
12829         <nbaseclasses, nfnfields, typedef_field_list_count,
12830         nested_types_list_count>: Remove.
12831         (dwarf2_add_field, dwarf2_add_type_defn)
12832         (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
12833         (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
12834         (process_structure_scope): Update.
12835
12836 2018-03-11  Tom Tromey  <tom@tromey.com>
12837
12838         * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
12839         for use by std::sort.
12840         (build_type_psymtabs_1): Use std::vector.
12841
12842 2018-03-09  Eli Zaretskii  <eliz@gnu.org>
12843
12844         * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
12845         and LIBMPFR in the printed configuration.
12846
12847 2018-03-08  Tom Tromey  <tom@tromey.com>
12848
12849         * source.c (get_filename_and_charpos): Use scoped_fd.
12850         * nto-procfs.c (procfs_open_1): Use scoped_fd.
12851         (procfs_pidlist): Likewise.
12852         * procfs.c (proc_get_LDT_entry): Use scoped_fd.
12853         (iterate_over_mappings): Likewise.
12854
12855 2018-03-08  Tom Tromey  <tom@tromey.com>
12856
12857         * infcall.c (struct call_return_meta_info)
12858         <stack_temporaries_enabled>: Remove.
12859         (get_call_return_value, call_function_by_hand_dummy): Update.
12860         * thread.c (disable_thread_stack_temporaries): Remove.
12861         (enable_thread_stack_temporaries): Remove.
12862         (thread_stack_temporaries_enabled_p): Return bool.
12863         (push_thread_stack_temporary, value_in_thread_stack_temporaries)
12864         (get_last_thread_stack_temporary): Update.
12865         * eval.c (evaluate_subexp): Update.
12866         * gdbthread.h (class enable_thread_stack_temporaries): Now a
12867         class, not a function.
12868         (value_ptr, value_vec): Remove typedefs.
12869         (class thread_info) <stack_temporaries_enabled>: Now bool.
12870         <stack_temporaries>: Now a std::vector.
12871         (thread_stack_temporaries_enabled_p)
12872         (value_in_thread_stack_temporaries): Return bool.
12873
12874 2018-03-08  Simon Marchi  <simon.marchi@ericsson.com>
12875
12876         * remote.c (putpkt_binary): Fix omitted bytes reporting.
12877         (getpkt_or_notif_sane_1): Likewise.
12878
12879 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
12880
12881         * build-id.c (build_id_to_debug_bfd): Use std::string.
12882
12883 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
12884
12885         * build-id.c (find_separate_debug_file_by_buildid): Return
12886         std::string.
12887         * build-id.h (find_separate_debug_file_by_buildid): Return
12888         std::string.
12889         * coffread.c (coff_symfile_read): Adjust to std::string.
12890         * elfread.c (elf_symfile_read): Adjust to std::string.
12891         * symfile.c (separate_debug_file_exists): Change parameter to
12892         std::string.
12893         (find_separate_debug_file): Return std::string.
12894         (find_separate_debug_file_by_debuglink): Return std::string.
12895         * symfile.h (find_separate_debug_file_by_debuglink): Return
12896         std::string.
12897
12898 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
12899
12900         * common/xml-utils.c (xml_escape_text): Move code to...
12901         (xml_escape_text_append): ... this new function.
12902         * common/xml-utils.h (xml_escape_text_append): New declaration.
12903         * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
12904         New function.
12905         (_initialize_xml_utils): register test_xml_escape_text_append as
12906         a selftest.
12907
12908 2018-03-07  Alan Hayward  <alan.hayward@arm.com>
12909
12910         * defs.h: Remove MAX_REGISTER_SIZE.
12911         * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
12912         asserts.
12913         * python/py-unwind.c (pyuw_sniffer): Likewise.
12914
12915 2018-03-07  Tom Tromey  <tom@tromey.com>
12916
12917         * linux-tdep.c (linux_info_proc): Update.
12918         * target.h (struct target_ops) <to_fileio_readlink>: Return
12919         optional<string>.
12920         (target_fileio_readlink): Return optional<string>.
12921         * remote.c (remote_hostio_readlink): Return optional<string>.
12922         * inf-child.c (inf_child_fileio_readlink): Return
12923         optional<string>.
12924         * target.c (target_fileio_readlink): Return optional<string>.
12925
12926 2018-03-07  Andrew Burgess  <andrew.burgess@embecosm.com>
12927
12928         * regcache.c (cooked_read_test): Add riscv to the list of
12929         architectures that have a save_reggroup.
12930
12931 2018-03-07  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12932
12933         * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
12934         value is not a dynamic class object.
12935
12936 2018-03-06  Tom Tromey  <tom@tromey.com>
12937
12938         * rust-exp.y: Formatting fixes.
12939
12940 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
12941
12942         * riscv-tdep.c (riscv_register_name): Remove target description
12943         support.
12944         (riscv_gdbarch_init): Remove target description check.
12945
12946 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
12947
12948         * riscv-tdep.c: Remove 'Contributed by ...' lines from header
12949         comment.
12950         * riscv-tdep.h: Likewise.
12951
12952 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
12953
12954         * riscv-tdep.c (riscv_pseudo_register_read): Delete.
12955         (riscv_pseudo_register_write): Delete.
12956         (riscv_gdbarch_init): Remove all use of pseudo registers.
12957
12958 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
12959
12960         * record-btrace.c (btrace_print_lines): Replace cleanup
12961         parameter with RAII equivalents.
12962         (btrace_insn_history): Replace cleanup with RAII equivalents.
12963         * ui-out.h (make_cleanup_ui_out_list_begin_end,
12964         make_cleanup_ui_out_tuple_begin_end): Remove.
12965         * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
12966         make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
12967         make_cleanup_ui_out_list_begin_end): Remove.
12968
12969 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
12970
12971         * record-btrace.c (record_btrace_maybe_mark_async_event): Change
12972         parameter types to std::vector.  Use bool.
12973         (record_btrace_wait): Replace VEC(tp_t) with
12974         std::vector<thread_info *>.
12975         * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
12976
12977 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
12978
12979         * record-btrace.c (record_btrace_disable_callback): Remove.
12980         (struct scoped_btrace_disable): New.
12981         (record_btrace_open): Use scoped_btrace_disable.
12982
12983 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
12984
12985         * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
12986         reading values from registers.
12987
12988 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
12989
12990         * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
12991         where appropriate.
12992
12993 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
12994
12995         * riscv-tdep.c (riscv_print_arg_location): Add header comment,
12996         change parameter type.  Use GDB's print functions, and use
12997         core_addr_to_string where appropriate.
12998         (riscv_push_dummy_call): Use core_addr_to_string where
12999         appropriate, update call to riscv_print_arg_location, and reindent
13000         a few lines.
13001         (riscv_return_value): Update call to riscv_print_arg_location.
13002
13003 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13004             Tim Newsome <tim@sifive.com>
13005             Albert Ou <a0u@eecs.berkeley.edu>
13006             Darius Rad <darius@bluespec.com>
13007
13008         * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13009         (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13010         (ALLDEPFILES): Add riscv-tdep.c
13011         * configure.tgt: Add riscv support.
13012         * riscv-tdep.c: New file.
13013         * riscv-tdep.h: New file.
13014         * NEWS: Mention new target.
13015         * MAINTAINERS: Add entry for riscv.
13016
13017 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13018
13019         * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13020         fields within aggregates.
13021
13022 2018-03-04  Simon Marchi  <simon.marchi@polymtl.ca>
13023
13024         * record-btrace.c (btrace_print_lines): Change type of flags to
13025         gdb_disassembly_flags.
13026
13027 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13028
13029         * fbsd-nat.c: Include "inf-ptrace.h".
13030         (USE_SIGTRAP_SIGINFO): Conditionally define.
13031         [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
13032         (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
13033         [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
13034         function.
13035         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
13036         Likewise.
13037         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
13038         Likewise.
13039         (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
13040         "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
13041         "supports_stopped_by_hw_breakpoint" target methods.
13042
13043 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13044
13045         * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
13046         * fbsd-nat.c (debug_fbsd_nat): New variable.
13047         (show_fbsd_nat_debug): New function.
13048         (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
13049         (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
13050
13051 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13052
13053         * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
13054         * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
13055         prototype.
13056         * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
13057         (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
13058         method.
13059
13060 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13061
13062         * common/gdb_vecs.c (free_char_ptr_vec): Remove.
13063         * common/gdb_vecs.h (free_char_ptr_vec): Remove.
13064
13065 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13066
13067         * charset.c (struct charset_vector): New.
13068         (charsets): Change type to charset_vector.
13069         (find_charset_names): Adjust.
13070         (add_one): Adjust.
13071         (_initialize_charset): Adjust.
13072
13073 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13074
13075         * progspace.h (struct program_space) <deleted_solibs>: Change
13076         type to std::vector<std::string>.
13077         * progspace.c (clear_program_space_solib_cache): Adjust.
13078         * breakpoint.c (print_solib_event): Adjust.
13079         (check_status_catch_solib): Adjust.
13080         * solib.c (update_solib_list): Adjust.
13081         * ui-out.h (class ui_out) <field_string>: New overload.
13082         * ui-out.c (ui_out::field_string): New overload.
13083
13084 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13085
13086         * progspace.h (struct program_space): Add constructor and
13087         destructor, initialize fields.
13088         (add_program_space): Remove.
13089         * progspace.c (add_program_space): Rename to...
13090         (program_space::program_space): ... this.
13091         (release_program_space): Rename to...
13092         (program_space::~program_space): ... this.
13093         (delete_program_space): Use delete to delete program_space.
13094         (initialize_progspace): Use new to allocate program_space.
13095         * inferior.c (add_inferior_with_spaces): Likewise.
13096         (clone_inferior_command): Likewise.
13097         * infrun.c (follow_fork_inferior): Likewise.
13098         (handle_vfork_child_exec_or_exit): Likewise.
13099
13100 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13101
13102         * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
13103         (delim_string_to_char_ptr_vec): Return std::vector of
13104         gdb::unique_xmalloc_ptr.
13105         (dirnames_to_char_ptr_vec_append): Take std::vector of
13106         gdb::unique_xmalloc_ptr.
13107         (dirnames_to_char_ptr_vec): Return std::vector of
13108         gdb::unique_xmalloc_ptr.
13109         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
13110         Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
13111         (delim_string_to_char_ptr_vec): Return an std::vector of
13112         gdb::unique_xmalloc_ptr, adjust the code.
13113         (dirnames_to_char_ptr_vec_append): Take an std::vector of
13114         gdb::unique_xmalloc_ptr, adjust the code.
13115         (dirnames_to_char_ptr_vec): Return an std::vector of
13116         gdb::unique_xmalloc_ptr, adjust the code.
13117         * auto-load.c (auto_load_safe_path_vec): Change type to
13118         std::vector of gdb::unique_xmalloc_ptr.
13119         (auto_load_expand_dir_vars): Return an std::vector of
13120         gdb::unique_xmalloc_ptr, adjust the code.
13121         (auto_load_safe_path_vec_update): Adjust.
13122         (filename_is_in_auto_load_safe_path_vec): Adjust.
13123         (auto_load_objfile_script_1): Adjust.
13124         * build-id.c (build_id_to_debug_bfd): Adjust.
13125         * linux-thread-db.c (thread_db_load_search): Adjust.
13126         * source.c (add_path): Adjust.
13127         (openp): Adjust.
13128         * symfile.c (find_separate_debug_file): Adjust.
13129         * utils.c (do_free_char_ptr_vec): Remove.
13130         (make_cleanup_free_char_ptr_vec): Remove.
13131
13132 2018-03-01  Sergio Durigan Junior  <sergiodj@redhat.com>
13133
13134         PR gdb/22907
13135         * common/pathstuff.c: Conditionally include "<windows.h>".
13136
13137 2018-03-01  Georg Sauthoff  <mail@georg.so>
13138
13139         PR gdb/22888
13140         * gcore.in: Quote variables and switch interpreter to bash.
13141
13142 2018-03-01  Tom Tromey  <tom@tromey.com>
13143
13144         * dwarf2read.c (alloc_discriminant_info): Fix default_index
13145         assertion.  Add assertion for discriminant_index.
13146         (quirk_rust_enum): Use correct base type name in univariant case.
13147
13148 2018-03-01  Simon Marchi  <simon.marchi@ericsson.com>
13149
13150         * record.c (get_call_history_modifiers): Return a
13151         record_print_flags.
13152         (cmd_record_call_history): Adjust.
13153         * record-btrace.c (record_btrace_call_history): Adjust.
13154         (record_btrace_call_history_range): Adjust.
13155         (record_btrace_call_history_from): Adjust.
13156         * target-debug.h (target_debug_print_record_print_flags): New.
13157         * target-delegates.c: Re-generate.
13158         * target.c (target_call_history): Change flags type.
13159         (target_call_history_from): Likewise.
13160         (target_call_history_range): Likewise.
13161         * target.h (struct target_ops) <target_call_history>: Likewise.
13162         (target_call_history_from): Likewise.
13163         (target_call_history_range): Likewise.
13164
13165 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
13166             Simon Marchi  <simon.marchi@polymtl.ca>
13167
13168         * common/common-utils.c: Include "sys/stat.h".
13169         (is_regular_file): Move here from "source.c"; change return
13170         type to "bool".
13171         * common/common-utils.h (is_regular_file): New prototype.
13172         * common/pathstuff.c (contains_dir_separator): New function.
13173         * common/pathstuff.h (contains_dir_separator): New prototype.
13174         * source.c: Don't include "sys/stat.h".
13175         (is_regular_file): Move to "common/common-utils.c".
13176
13177 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
13178
13179         * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
13180         (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
13181         * auto-load.c: Include "common/pathstuff.h".
13182         * common/common-def.h (current_directory): Move here.
13183         * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
13184         function.
13185         * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
13186         prototype.
13187         * common/pathstuff.c: New file.
13188         * common/pathstuff.h: New file.
13189         * compile/compile.c: Include "common/pathstuff.h".
13190         * defs.h (current_directory): Move to "common/common-defs.h".
13191         * dwarf2read.c: Include "common/pathstuff.h".
13192         * exec.c: Likewise.
13193         * guile/scm-safe-call.c: Likewise.
13194         * linux-thread-db.c: Likewise.
13195         * main.c: Likewise.
13196         * nto-tdep.c: Likewise.
13197         * objfiles.c: Likewise.
13198         * source.c: Likewise.
13199         * symtab.c: Likewise.
13200         * utils.c: Include "common/pathstuff.h".
13201         (gdb_realpath): Move to "common/pathstuff.c".
13202         (gdb_realpath_keepfile): Likewise.
13203         (gdb_abspath): Likewise.
13204         * utils.h (gdb_realpath): Move to "common/pathstuff.h".
13205         (gdb_realpath_keepfile): Likewise.
13206         (gdb_abspath): Likewise.
13207
13208 2018-02-28  John Baldwin  <jhb@FreeBSD.org>
13209
13210         * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
13211         wildcard process pid for super_resume for kernels with a
13212         specific bug.
13213
13214 2018-02-27  Phil Muldoon  <pmuldoon@redhat.com>
13215
13216         * compile/compile.c (get_args): Add additional comments
13217         explaining function.
13218
13219 2018-02-27  Simon Marchi  <simon.marchi@polymtl.ca>
13220             Tom Tromey  <tom@tromey.com>
13221
13222         * target.h (memory_write_request_s): Remove typedef.  Don't define
13223         VEC.
13224         (target_write_memory_blocks): Change argument to std::vector.
13225         (struct memory_write_request): Add constructor.
13226         * target-memory.c (compare_block_starting_address): Return bool.
13227         Change argument types.
13228         (claim_memory): Change arguments to use std::vector.
13229         (split_regular_and_flash_blocks, blocks_to_erase)
13230         (compute_garbled_blocks): Likewise.
13231         (cleanup_request_data, cleanup_write_requests_vector): Remove.
13232         (target_write_memory_blocks): Change argument to std::vector.
13233         * symfile.c (struct load_section_data): Add constructor and
13234         destructor.  Use std::vector for "requests".
13235         (struct load_progress_data): Add initializers.
13236         (load_section_callback): Update.  Use "new".
13237         (clear_memory_write_data): Remove.
13238         (generic_load): Update.
13239
13240 2018-02-27  Alan Hayward  <alan.hayward@arm.com>
13241
13242         * arch/aarch64.h: Use common/tdesc.h.
13243
13244 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
13245
13246         * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
13247         architecture with a 64-bit ABI.
13248
13249 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
13250
13251         * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
13252         ahead of target description loading.
13253
13254 2018-02-26  Tom Tromey  <tom@tromey.com>
13255
13256         * stack.c (backtrace_command_1): Update.
13257         * python/python-internal.h (gdbpy_apply_frame_filter): Change type
13258         of "flags".
13259         * python/py-framefilter.c (py_print_frame)
13260         (gdbpy_apply_frame_filter): Change type of "flags".
13261         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
13262         of "flags".
13263         (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
13264         (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
13265         * extension.h (enum frame_filter_flag): Rename from
13266         frame_filter_flags.
13267         (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
13268         (apply_ext_lang_frame_filter): Change type of "flags".
13269         * extension.c (apply_ext_lang_frame_filter): Change type of
13270         "flags".
13271         * extension-priv.h (struct extension_language_ops)
13272         <apply_frame_filter>: Change type of "flags".
13273
13274 2018-02-26  Tom Tromey  <tom@tromey.com>
13275
13276         PR python/16497:
13277         * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag.  Fix
13278         off-by-one in py_end computation.
13279         * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
13280         PRINT_MORE_FRAMES.
13281         * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
13282         constant.
13283
13284 2018-02-26  Tom Tromey  <tom@tromey.com>
13285
13286         * dwarf2read.c (struct variant_field): New.
13287         (struct nextfield) <variant>: New field.
13288         (dwarf2_add_field): Handle DW_TAG_variant_part.
13289         (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
13290         discriminated union.
13291         (read_structure_type): Handle DW_TAG_variant_part.
13292         (handle_struct_member_die): New function, extracted from
13293         process_structure_scope.  Handle DW_TAG_variant.
13294         (process_structure_scope): Handle discriminated unions.  Call
13295         handle_struct_member_die.
13296
13297 2018-02-26  Tom Tromey  <tom@tromey.com>
13298
13299         * rust-lang.h (rust_last_path_segment): Declare.
13300         * rust-lang.c (rust_last_path_segment): Now public.  Change
13301         contract.
13302         (struct disr_info): Remove.
13303         (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
13304         (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
13305         (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
13306         (rust_enum_p, rust_enum_variant): New function.
13307         (rust_underscore_fields): Remove "offset" parameter.
13308         (rust_print_enum): New function.
13309         (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
13310         <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
13311         (rust_print_struct_def): Add "for_rust_enum" parameter.  Handle
13312         enums.
13313         (rust_internal_print_type): New function, from rust_print_type.
13314         Remove enum code.
13315         (rust_print_type): Call rust_internal_print_type.
13316         (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
13317         Update enum handling.
13318         * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
13319         (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
13320         (rust_union_quirks): New functions.
13321         (process_full_comp_unit, process_full_type_unit): Call
13322         rust_union_quirks.
13323         (process_structure_scope): Update rust_unions if necessary.
13324
13325 2018-02-26  Tom Tromey  <tom@tromey.com>
13326
13327         * value.h (value_union_variant): Declare.
13328         * valops.c (value_union_variant): New function.
13329         * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
13330         (struct discriminant_info): New.
13331         (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
13332         enumerator.
13333         (struct main_type) <flag_discriminated_union>: New field.
13334
13335 2018-02-26  Tom Tromey  <tom@tromey.com>
13336
13337         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13338         unittests/unpack-selftests.c.
13339         * unittests/unpack-selftests.c: New file.
13340         * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
13341
13342 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13343
13344         * dwarf2read.c (struct partial_die_info) <read>: New method.
13345         (read_partial_die): Remove the declaration.
13346         (load_partial_dies): Update.
13347         (partial_die_info::partial_die_info):
13348         (read_partial_die): Change it to partial_die_info::read.
13349
13350 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13351
13352         * dwarf2read.c (struct partial_die_info) <fixup>: New method.
13353         (fixup_partial_die): Remove declaration.
13354         (scan_partial_symbols): Update.
13355         (partial_die_parent_scope): Likewise.
13356         (partial_die_full_name): Likewise.
13357         (fixup_partial_die): Change it to partial_die_info::fixup.
13358
13359 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13360
13361         * dwarf2read.c (read_partial_die): Update the declaration.
13362         (load_partial_dies): Caller update.
13363         (read_partial_die): Remove one argument abbrev_len.
13364
13365 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13366
13367         * dwarf2read.c (struct partial_die_info): Add ctor, delete
13368         assignment operator.
13369         (load_partial_dies): Use ctor and copy ctor.
13370         (read_partial_die): Update.
13371         (dwarf2_cu::find_partial_die): Use ctor.
13372
13373 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13374
13375         * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
13376         (find_partial_die_in_comp_unit): Change it to
13377         dwarf2_cu::find_partial_die.
13378         (find_partial_die): Update.
13379
13380 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13381
13382         * dwarf2read.c (read_partial_die): Remove the code checking abbrev
13383         is NULL.
13384
13385 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13386
13387         * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
13388
13389 2018-02-26  Alan Hayward  <alan.hayward@arm.com>
13390
13391         * arch/amd64.h: Use common/tdesc.h.
13392         * arch/i386.c: Likewise.
13393         * arch/i386.h: Likewise.
13394         * arch/tic6x.c: Likewise.
13395         * arch/tdesc.h: Move file from here...
13396         * common/tdesc.h: ...to here.
13397         * features/aarch64-core.c: Regenerate.
13398         * features/aarch64-fpu.c: Regenerate.
13399         * features/i386/32bit-avx.c: Regenerate.
13400         * features/i386/32bit-avx512.c: Regenerate.
13401         * features/i386/32bit-core.c: Regenerate.
13402         * features/i386/32bit-linux.c: Regenerate.
13403         * features/i386/32bit-mpx.c: Regenerate.
13404         * features/i386/32bit-pkeys.c: Regenerate.
13405         * features/i386/32bit-sse.c: Regenerate.
13406         * features/i386/64bit-avx.c: Regenerate.
13407         * features/i386/64bit-avx512.c: Regenerate.
13408         * features/i386/64bit-core.c: Regenerate.
13409         * features/i386/64bit-linux.c: Regenerate.
13410         * features/i386/64bit-mpx.c: Regenerate.
13411         * features/i386/64bit-pkeys.c: Regenerate.
13412         * features/i386/64bit-segments.c: Regenerate.
13413         * features/i386/64bit-sse.c: Regenerate.
13414         * features/i386/x32-core.c: Regenerate.
13415         * features/tic6x-c6xp.c: Regenerate.
13416         * features/tic6x-core.c: Regenerate.
13417         * features/tic6x-gp.c: Regenerate.
13418         * target-descriptions.c: Use common/tdesc.h.
13419         * target-descriptions.h: Likewise.
13420
13421 2018-02-24  Tom Tromey  <tom@tromey.com>
13422
13423         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
13424         (try_thread_db_load_from_dir, thread_db_load_search): Use
13425         std::string.
13426         (info_auto_load_libthread_db_compare): Return bool.  Change
13427         argument types.
13428         (info_auto_load_libthread_db): Use std::vector, std::string.
13429         Remove cleanups.
13430
13431 2018-02-24  Tom Tromey  <tom@tromey.com>
13432
13433         * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
13434         std::string.
13435         * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
13436         std::string*.
13437         * gdbarch.c: Rebuild.
13438         * gdbarch.h: Rebuild.
13439         * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
13440         * arch-utils.h (default_fast_tracepoint_valid_at): Update.
13441         * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
13442         std::string*.
13443
13444 2018-02-23  Simon Marchi  <simon.marchi@polymtl.ca>
13445
13446         * gdbtypes.h (sect_offset): Change type to uint64_t.
13447         (sect_offset_str): New function.
13448         * dwarf2read.c (create_addrmap_from_aranges): Use
13449         sect_offset_str.
13450         (error_check_comp_unit_head): Likewise.
13451         (create_debug_type_hash_table): Likewise.
13452         (read_cutu_die_from_dwo): Likewise.
13453         (init_cutu_and_read_dies): Likewise.
13454         (init_cutu_and_read_dies_no_follow): Likewise.
13455         (process_psymtab_comp_unit_reader): Likewise.
13456         (partial_die_parent_scope): Likewise.
13457         (peek_die_abbrev): Likewise.
13458         (process_queue): Likewise.
13459         (dwarf2_physname): Likewise.
13460         (read_namespace_alias): Likewise.
13461         (read_import_statement): Likewise.
13462         (create_dwo_cu_reader): Likewise.
13463         (create_cus_hash_table): Likewise.
13464         (lookup_dwo_cutu): Likewise.
13465         (inherit_abstract_dies): Likewise.
13466         (read_func_scope): Likewise.
13467         (read_call_site_scope): Likewise.
13468         (dwarf2_add_member_fn): Likewise.
13469         (read_common_block): Likewise.
13470         (read_module_type): Likewise.
13471         (read_typedef): Likewise.
13472         (read_subrange_type): Likewise.
13473         (load_partial_dies): Likewise.
13474         (read_partial_die): Likewise.
13475         (find_partial_die): Likewise.
13476         (read_str_index): Likewise.
13477         (dwarf2_string_attr): Likewise.
13478         (build_error_marker_type): Likewise.
13479         (lookup_die_type): Likewise.
13480         (dump_die_shallow): Likewise.
13481         (follow_die_ref): Likewise.
13482         (dwarf2_fetch_die_loc_sect_off): Likewise.
13483         (dwarf2_fetch_constant_bytes): Likewise.
13484         (follow_die_sig): Likewise.
13485         (get_signatured_type): Likewise.
13486         (get_DW_AT_signature_type): Likewise.
13487         (dwarf2_find_containing_comp_unit): Likewise.
13488         (set_die_type): Likewise.
13489
13490 2018-02-21  John Baldwin  <jhb@FreeBSD.org>
13491
13492         * arch/aarch64.c: Include "common-defs.h".
13493         * arch/amd64.c: Likewise.
13494         * arch/i386.c: Likewise.
13495
13496 2018-02-21  Tom Tromey  <tom@tromey.com>
13497
13498         * value.h: (extract_field_op): Update.
13499         * eval.c (extract_field_op): Return a const char *.
13500         * expression.h (parse_expression_for_completion): Update.
13501         * completer.c (complete_expression): Update.
13502         (add_struct_fields): Make fieldname const.
13503         * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
13504         (mark_completion_tag, parse_exp_in_context_1): Update.
13505         (parse_expression_for_completion): Change "name" to
13506         unique_xmalloc_ptr*.
13507
13508 2018-02-21  Tom Tromey  <tom@tromey.com>
13509
13510         * infcall.c (call_function_by_hand_dummy): Use std::vector.
13511
13512 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13513
13514         * avr-tdep.c (avr_read_pc): Change parameter type to
13515         readable_regcache.
13516         * gdbarch.sh (read_pc): Likewise.
13517         * gdbarch.c: Re-generated.
13518         * gdbarch.h: Re-generated.
13519         * hppa-tdep.c (hppa_read_pc): Change parameter type to
13520         readable_regcache.
13521         * ia64-tdep.c (ia64_read_pc): Likewise.
13522         * mips-tdep.c (mips_read_pc): Likewise.
13523         * spu-tdep.c (spu_read_pc): Likewise.
13524
13525 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13526
13527         * Makefile.in (COMMON_SFILES): Add regcache-dump.c
13528         * regcache-dump.c: New file.
13529         * regcache.c: Move register_dump to regcache-dump.c.
13530         (maintenance_print_registers): Likewise.
13531         (maintenance_print_raw_registers): Likewise.
13532         (maintenance_print_cooked_registers): Likewise.
13533         (maintenance_print_register_groups): Likewise.
13534         (maintenance_print_remote_registers): Likewise.
13535         (_initialize_regcache): Likewise.
13536         * regcache.h (register_dump): Moved from regcache.c.
13537
13538 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13539
13540         * regcache.c (regcache::regcache): Update.
13541         (regcache::invalidate): Move it to detached_regcache::invalidate.
13542         (get_thread_arch_aspace_regcache): Update.
13543         (regcache::raw_update): Update.
13544         (regcache::cooked_read): Remove some code.
13545         (regcache::cooked_read_value): Likewise.
13546         (regcache::raw_write): Remove assert on m_readonly_p.
13547         (regcache::raw_supply_integer): Move it to
13548         detached_regcache::raw_supply_integer.
13549         (regcache::raw_supply_zeroed): Likewise.
13550         * regcache.h (detached_regcache) <raw_supply_integer>: New
13551         declaration.
13552         <raw_supply_zeroed, invalidate>: Likewise.
13553         (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
13554         <invalidate>: Likewise.
13555         <m_readonly_p>: Removed.
13556
13557 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13558
13559         * infcmd.c (get_return_value): Let stop_regs point to
13560         get_current_regcache.
13561         * regcache.c (regcache::regcache): Remove.
13562         (register_dump_reg_buffer): New class.
13563         (regcache_print): Adjust.
13564         * regcache.h (regcache): Remove constructors.
13565
13566 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13567
13568         * regcache.c (class register_dump): New class.
13569         (register_dump_regcache, register_dump_none): New class.
13570         (register_dump_remote, register_dump_groups): New class.
13571         (regcache_print): Update.
13572         * regcache.h (regcache_dump_what): Move it to regcache.c.
13573         (regcache) <dump>: Remove.
13574
13575 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13576
13577         * jit.c (struct jit_unwind_private) <regcache>: Change its type to
13578          reg_buffer_rw *.
13579         (jit_unwind_reg_set_impl): Call raw_supply.
13580         (jit_frame_sniffer): Use reg_buffer_rw.
13581         * record-full.c (record_full_core_regbuf): Change its type.
13582         (record_full_core_open_1): Use reg_buffer_rw.
13583         (record_full_close): Likewise.
13584         (record_full_core_fetch_registers): Use regcache->raw_supply.
13585         (record_full_core_store_registers): Likewise.
13586         * regcache.c (regcache::get_register_status): Move it to
13587         reg_buffer.
13588         (regcache_raw_set_cached_value): Remove.
13589         (regcache::raw_set_cached_value): Remove.
13590         (regcache::raw_write): Call raw_supply.
13591         (regcache::raw_supply): Move it to reg_buffer_rw.
13592         * regcache.h (regcache_raw_set_cached_value): Remove.
13593         (reg_buffer_rw): New class.
13594
13595 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13596
13597         * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
13598         readonly_detached_regcache.
13599         (dummy_frame_prev_register): Use regcache->cooked_read.
13600         * frame.c (frame_save_as_regcache): Change return type.
13601         (frame_pop): Update.
13602         * frame.h (frame_save_as_regcache): Update declaration.
13603         * inferior.h (get_infcall_suspend_state_regcache): Update
13604         declaration.
13605         * infrun.c (infcall_suspend_state) <registers>: use
13606         readonly_detached_regcache.
13607         (save_infcall_suspend_state): Don't use regcache_dup.
13608         (get_infcall_suspend_state_regcache): Change return type.
13609         * linux-fork.c (struct fork_info) <savedregs>: Change to
13610         readonly_detached_regcache.
13611         <pc>: New field.
13612         (fork_save_infrun_state): Don't use regcache_dup.
13613         (info_checkpoints_command): Adjust.
13614         * mi/mi-main.c (register_changed_p): Update declaration.
13615         (mi_cmd_data_list_changed_registers): Use
13616         readonly_detached_regcache.
13617         (register_changed_p): Change parameter type to
13618         readonly_detached_regcache.
13619         * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
13620         readonly_detached_regcache.
13621         (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
13622         * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
13623         New.
13624         (regcache::save): Move it to reg_buffer.
13625         (regcache::restore): Change parameter type.
13626         (regcache_dup): Remove.
13627         * regcache.h (reg_buffer) <save>: New method.
13628         (readonly_detached_regcache): New class.
13629         * spu-tdep.c (spu2ppu_cache) <regcache>: Use
13630         readonly_detached_regcache.
13631         (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
13632
13633 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13634
13635         * frame.c (frame_save_as_regcache): Use regcache method save.
13636         (frame_pop): Use regcache method restore.
13637         * infrun.c (restore_infcall_suspend_state): Likewise.
13638         * linux-fork.c (fork_load_infrun_state): Likewise.
13639         * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
13640         save.
13641         * regcache.c (regcache_save): Remove.
13642         (regcache::restore): More asserts.
13643         (regcache_cpy): Remove.
13644         * regcache.h (regcache_save): Remove the declaration.
13645         (regcache::restore): Move from private to public.
13646         Remove the friend declaration of regcache_cpy.
13647         (regcache_cpy): Remove declaration.
13648
13649 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13650
13651         * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
13652         parameter type to 'readable_regcache *'.
13653         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
13654         * arm-tdep.c (arm_neon_quad_read): Likewise.
13655         (arm_pseudo_read): Likewise.
13656         * avr-tdep.c (avr_pseudo_register_read): Likewise.
13657         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
13658         * frv-tdep.c (frv_pseudo_register_read): Likewise.
13659         * gdbarch.c: Re-generated.
13660         * gdbarch.h: Re-generated.
13661         * gdbarch.sh (pseudo_register_read): Change parameter type to
13662         'readable_regcache *'.
13663         (pseudo_register_read_value): Likewise.
13664         * h8300-tdep.c (pseudo_from_raw_register): Likewise.
13665         (h8300_pseudo_register_read): Likewise.
13666         * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
13667         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
13668         (i386_pseudo_register_read_into_value): Likewise.
13669         (i386_pseudo_register_read_value): Likewise.
13670         * i386-tdep.h (i386_pseudo_register_read_into_value): Update
13671         declaration.
13672         * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
13673         * m32c-tdep.c (m32c_raw_read): Likewise.
13674         (m32c_read_flg): Likewise.
13675         (m32c_banked_register): Likewise.
13676         (m32c_banked_read): Likewise.
13677         (m32c_sb_read): Likewise.
13678         (m32c_part_read): Likewise.
13679         (m32c_cat_read): Likewise.
13680         (m32c_r3r2r1r0_read): Likewise.
13681         (m32c_pseudo_register_read): Likewise.
13682         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
13683         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
13684         (mep_pseudo_cr64_read): Likewise.
13685         (mep_pseudo_register_read): Likewise.
13686         * mips-tdep.c (mips_pseudo_register_read): Likewise.
13687         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
13688         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
13689         * regcache.c (regcache::raw_read): Move it to readable_regcache.
13690         (regcache::cooked_read): Likewise.
13691         (regcache::cooked_read_value): Likewise.
13692         (regcache_cooked_read_signed):
13693         (regcache::cooked_read): Likewise.
13694         * regcache.h (readable_regcache): New class.
13695         (regcache): Inherit readable_regcache.  Move some methods to
13696         readable_regcache.
13697         * rl78-tdep.c (rl78_pseudo_register_read): Change
13698         parameter type to 'readable_regcache *'.
13699         * rs6000-tdep.c (do_regcache_raw_read): Remove.
13700         (e500_pseudo_register_read): Change parameter type to
13701         'readable_regcache *'.
13702         (dfp_pseudo_register_read): Likewise.
13703         (vsx_pseudo_register_read): Likewise.
13704         (efpr_pseudo_register_read): Likewise.
13705         * s390-tdep.c (s390_pseudo_register_read): Likewise.
13706         * sh-tdep.c (sh_pseudo_register_read): Likewise.
13707         * sh64-tdep.c (pseudo_register_read_portions): Likewise.
13708         (sh64_pseudo_register_read): Likewise.
13709         * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
13710         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
13711         * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
13712         (spu_pseudo_register_read): Likewise.
13713         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
13714         (xtensa_pseudo_register_read): Likewise.
13715
13716 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13717
13718         * regcache.c (regcache::regcache): Call reg_buffer ctor.
13719         (regcache::arch): Move it to reg_buffer::arch.
13720         (regcache::register_buffer): Likewise.
13721         (regcache::assert_regnum): Likewise.
13722         (regcache::num_raw_registers): Likewise.
13723         * regcache.h (reg_buffer): New class.
13724         (regcache): Inherit reg_buffer.
13725
13726 2018-02-20  Simon Marchi  <simon.marchi@ericsson.com>
13727
13728         * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
13729         gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
13730
13731 2018-02-20  Markus Metzger  <markus.t.metzger@intel.com>
13732
13733         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
13734
13735 2018-02-19  Alan Hayward  <alan.hayward@arm.com>
13736
13737         * Makefile.in: (COMMON_SFILES): Add common/*.c files.
13738         (SFILES): Remove common/*.c files.
13739         (COMMON_OBS): Remove some *.o files built from common/*.c files.
13740         * common/common.host: Add common reference.
13741         * configure.ac: Likewise.
13742         * configure: Regenerate.
13743
13744 2018-02-16  Yao Qi  <yao.qi@linaro.org>
13745
13746         * block.c (block_namespace_info): Inherit allocate_on_obstack.
13747         (block_initialize_namespace): Use new.
13748         * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
13749         (dwarf2_free_objfile): Use delete.
13750         * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
13751         (copy_type_recursive): Use new.
13752         * gdb_obstack.h (allocate_on_obstack): New.
13753
13754 2018-02-15  Yao Qi  <yao.qi@linaro.org>
13755
13756         PR gdb/22849
13757         * inferior.c (exit_inferior_1): Reset inf->control.
13758
13759 2018-02-15  Joel Brobecker  <brobecker@adacore.com>
13760
13761         * ada-lang.c (ada_to_fixed_value_create): Delete advance
13762         declaration.
13763
13764 2018-02-14  Pedro Alves  <palves@redhat.com>
13765
13766         * frame-unwind.c (frame_unwind_try_unwinder): Always call
13767         frame_cleanup_after_sniffer on exception.
13768
13769 2018-02-14  Tom Tromey  <tom@tromey.com>
13770
13771         * solist.h (struct target_so_ops) <bfd_open>: Make pathname
13772         const.
13773         (solib_bfd_open): Make pathname const.
13774         * solib.c (solib_bfd_open): Make pathname const.
13775         * solib-spu.c (spu_bfd_fopen): Make name const.
13776         (spu_bfd_open): Make pathname const.
13777         * solib-darwin.c (darwin_bfd_open): Make pathname const.
13778         * solib-aix.c (solib_aix_bfd_open): Make pathname const.
13779
13780 2018-02-14  Tom Tromey  <tom@tromey.com>
13781
13782         * symfile.c (symfile_bfd_open): Update.
13783         * source.h (openp, source_full_path_of, find_and_open_source):
13784         Change argument type to unique_xmalloc_ptr.
13785         * source.c (openp): Take a unique_xmalloc_ptr.
13786         (source_full_path_of, find_and_open_source): Likewise.
13787         (open_source_file, symtab_to_fullname): Update.
13788         * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
13789         unique_xmalloc_ptr.
13790         * solib.c (solib_find_1): Use unique_xmalloc_ptr.
13791         (exec_file_find): Update.
13792         * psymtab.c (psymtab_to_fullname): Update.
13793         * nto-tdep.h (nto_find_and_open_solib): Update.
13794         * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
13795         unique_xmalloc_ptr.
13796         * exec.c (exec_file_attach): Update.
13797         * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
13798         * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
13799
13800 2018-02-14  Tom Tromey  <tom@tromey.com>
13801
13802         * solib.c: Include source.h.
13803         * nto-tdep.c: Include source.h.
13804         * mi/mi-cmd-env.c: Include source.h.
13805         * infcmd.c: Include source.h.
13806         * exec.c: Include source.h.
13807         * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
13808         (add_path, directory_switch, source_path, init_source_path): Move
13809         declarations...
13810         * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
13811         (add_path, directory_switch, source_path, init_source_path):
13812         ...here.
13813
13814 2018-02-14  Tom Tromey  <tom@tromey.com>
13815
13816         * solist.h (exec_file_find, solib_find): Return
13817         unique_xmalloc_ptr.
13818         (solib_bfd_fopen): Take a const char *.
13819         * solib.c (solib_find_1): Return unique_xmalloc_ptr.
13820         (exec_file_find, solib_find): Likewise.
13821         (solib_bfd_fopen): Do not take ownership of "pathname".
13822         (solib_bfd_open): Use unique_xmalloc_ptr.
13823         * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
13824         * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
13825         * infrun.c (follow_exec): Use unique_xmalloc_ptr.
13826         * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
13827
13828 2018-02-14  Joel Brobecker  <brobecker@adacore.com>
13829
13830         * ada-lang.c (name_match_type_from_name): Remove reference to
13831         ada_name_for_lookup in function's documentation.
13832         * ada-lang.h (ada_name_for_lookup): Delete declaration.
13833
13834 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
13835
13836         * defs.h (enum openp_flags): New enum.
13837         (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
13838         Move to enum openp_flags.
13839         (openp_flags): New enum flags.
13840         (openp): Change parameter type to openp_flags.
13841         * source.c (openp): Change parameter type to openp_flags.
13842         * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
13843         * dwarf2read.c (try_open_dwop_file): Use openp_flags.
13844
13845 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
13846
13847         * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
13848         per-command.
13849
13850 2018-02-12  Andrew Burgess  <andrew.burgess@embecosm.com>
13851
13852         * dwarf2read.c (dwarf2_release_queue): Delete function, move body
13853         into...
13854         (class dwarf2_queue_guard): ...the destructor of this new class.
13855         (dw2_do_instantiate_symtab): Create instance of the new class
13856         dwarf2_queue_guard, remove cleanup.
13857
13858 2018-02-09  Tom Tromey  <tom@tromey.com>
13859
13860         * source.c (find_source_lines): Don't reference past the end of
13861         the vector.
13862
13863 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13864
13865         * remote.c (remote_btrace_maybe_reopen): Change error message.
13866         * btrace.c (btrace_enable): Likewise.
13867         (parse_xml_btrace): Likewise.
13868         (parse_xml_btrace_conf): Likewise.
13869
13870 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13871
13872         * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
13873         (linux_enable_pt, linux_enable_bts): Call
13874         diagnose_perf_event_open_fail.
13875
13876 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13877
13878         * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
13879         Remove parameter and change return type.  Update callers.  Move it.
13880         (linux_enable_bts, linux_enable_pt): Improve error message.
13881         (linux_enable_pt): Remove zero buffer size check.
13882         (linux_enable_btrace): Improve error messages.  Remove NULL return
13883         check.
13884
13885 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13886
13887         * btrace.c (btrace_enable): Remove target_supports_btrace call.
13888         * nat/linux-btrace.c (perf_event_pt_event_type): Move.
13889         (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
13890         (linux_supports_pt, linux_supports_btrace): Remove.
13891         (linux_enable_bts): Call cpu_supports_bts.
13892         * nat/linux-btrace.h (linux_supports_btrace): Remove.
13893         * remote.c (remote_supports_btrace): Remove.
13894         (init_remote_ops): Remove remote_supports_btrace.
13895         * target-delegates.c: Regenerated.
13896         * target.c (target_supports_btrace): Remove.
13897         * target.h (target_ops) <to_supports_btrace>: Remove
13898         (target_supports_btrace): Remove.
13899         * x86-linux-nat.c (x86_linux_create_target): Remove
13900         linux_supports_btrace.
13901
13902 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13903
13904         * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
13905         btrace failed.
13906         * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
13907         exception and use message in own exception.
13908
13909 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13910
13911         * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
13912         (perf_event_pt_event_type): Use gdb_file_up.
13913         (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
13914         scoped_fd, and scoped_mmap.
13915
13916 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13917
13918         * common/scoped_mmap.h: New.
13919         * unittests/scoped_mmap-selftest.c: New.
13920         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13921         unittests/scoped_mmap-selftest.c.
13922
13923 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13924
13925         * common/scoped_fd.h: New.
13926         * unittests/scoped_fd-selftest.c: New.
13927         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13928         unittests/scoped_fd-selftest.c.
13929
13930 2018-02-09  Tom Tromey  <tom@tromey.com>
13931
13932         * auto-load.c (auto_load_section_scripts): Use
13933         gdb::unique_xmalloc_ptr.
13934
13935 2018-02-09  Tom Tromey  <tom@tromey.com>
13936
13937         * auto-load.c (execute_script_contents): Use std::string.
13938
13939 2018-02-09  Joel Brobecker  <brobecker@adacore.com>
13940
13941         * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
13942         Python function, rather than a new command.
13943
13944 2018-02-08  Tom Tromey  <tom@tromey.com>
13945
13946         * solib.c (solib_find_1): Use std::string.
13947         (solib_bfd_fopen): Use unique_xmalloc_ptr.
13948
13949 2018-02-08  Tom Tromey  <tom@tromey.com>
13950
13951         * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
13952
13953 2018-02-08  Tom Tromey  <tom@tromey.com>
13954
13955         * source.c (find_source_lines): Use gdb::def_vector.
13956
13957 2018-02-08  Tom Tromey  <tom@tromey.com>
13958
13959         * macrocmd.c (struct temporary_macro_definition): New.
13960         (macro_define_command): Use temporary_macro_definition.  Remove
13961         cleanups.
13962         (free_macro_definition_ptr): Remove.
13963
13964 2018-02-08  Tom Tromey  <tom@tromey.com>
13965
13966         * macroexp.c (maybe_expand): Use std::string.
13967
13968 2018-02-08  Tom Tromey  <tom@tromey.com>
13969
13970         * macroexp.c (struct macro_buffer): Add initializers for some
13971         members.
13972         (init_buffer, init_shared_buffer, free_buffer)
13973         (free_buffer_return_text): Remove.
13974         (macro_buffer): New constructors.
13975         (~macro_buffer): New destructor.
13976         (macro_buffer::set_shared): New method.
13977         (macro_buffer::resize_buffer, macro_buffer::appendc)
13978         (macro_buffer::appendmem): Now methods, not free functions.
13979         (set_token, append_tokens_without_splicing, stringify)
13980         (macro_stringify): Update.
13981         (gather_arguments): Change return type.  Remove argc_p argument,
13982         add args_ptr argument.  Use std::vector.
13983         (substitute_args): Remove argc argument.  Accept std::vector.
13984         (expand): Update.  Use std::vector.
13985         (scan, macro_expand, macro_expand_next): Update.
13986
13987 2018-02-08  Tom Tromey  <tom@tromey.com>
13988
13989         * symtab.c (default_collect_symbol_completion_matches_break_on):
13990         Use unique_xmalloc_ptr.
13991         * macroscope.h: (sal_macro_scope, user_macro_scope)
13992         (default_macro_scope): Return unique_xmalloc_ptr.
13993         * macroscope.c (sal_macro_scope, user_macro_scope)
13994         (default_macro_scope): Return unique_xmalloc_ptr.
13995         * macroexp.h (macro_expand, macro_expand_once): Return
13996         unique_xmalloc_ptr.
13997         * macroexp.c (macro_expand, macro_expand_once): Return
13998         unique_xmalloc_ptr.
13999         * macrocmd.c (macro_expand_command, macro_expand_once_command)
14000         (info_macro_command, info_macros_command): Use
14001         unique_xmalloc_ptr.
14002         * compile/compile-c-support.c (write_macro_definitions): Use
14003         unique_xmalloc_ptr.
14004         * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14005
14006 2018-02-07  Simon Marchi  <simon.marchi@ericsson.com>
14007
14008         * value.c (value_static_field): Assign field type instead of
14009         containing type when returning an optimized out value.
14010
14011 2018-02-06  Yao Qi  <yao.qi@linaro.org>
14012
14013         * ft32-tdep.c (ft32_read_pc): Remove.
14014         (ft32_write_pc): Remove.
14015         (ft32_gdbarch_init): Update.
14016         * m32r-tdep.c (m32r_read_pc): Remove.
14017         (m32r_gdbarch_init): Update.
14018         * mep-tdep.c (mep_read_pc): Remove.
14019         (mep_gdbarch_init): Update.
14020         * microblaze-tdep.c (microblaze_write_pc): Remove.
14021         (microblaze_gdbarch_init): Update.
14022         * mn10300-tdep.c (mn10300_read_pc): Remove.
14023         (mn10300_write_pc): Remove.
14024         (mn10300_gdbarch_init): Update.
14025         * moxie-tdep.c (moxie_read_pc): Remove.
14026         (moxie_write_pc): Remove.
14027         (moxie_gdbarch_init): Update.
14028
14029 2018-02-06  Yao Qi  <yao.qi@linaro.org>
14030
14031         * expprint.c (print_subexp_standard): Handle
14032         OP_F77_UNDETERMINED_ARGLIST.
14033         (dump_subexp_body_standard): Likewise.
14034
14035 2018-02-05  Alan Hayward  <alan.hayward@arm.com>
14036
14037         * target-descriptions.c (tdesc_element_visitor) Add empty
14038         implementations.
14039         (tdesc_type): Move make_gdb_type from here.
14040         (tdesc_type_builtin): Likewise.
14041         (tdesc_type_vector): Likewise.
14042         (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
14043         (make_gdb_type_struct): Move from tdesc_type_with_fields.
14044         (make_gdb_type_union): Likewise.
14045         (make_gdb_type_flags): Likewise.
14046         (make_gdb_type_enum): Likewise.
14047         (make_gdb_type): New function.
14048         (tdesc_register_type): Use static make_gdb_type.
14049
14050 2018-02-05  Ruslan Kabatsayev <b7.10110111@gmail.com>
14051
14052         * infcmd.c (default_print_one_register_info): Align natural-format
14053         column values consistently one under another.
14054         (pad_to_column): New function.
14055
14056 2018-02-05  Joel Brobecker  <brobecker@adacore.com>
14057
14058         * dwarf2read.c (dwarf2_physname): Move commment.
14059
14060 2018-02-01  Leszek Swirski  <leszeks@google.com>
14061
14062         * varobj.c (varobj_formatted_print_options): Allow recursive
14063         pretty printing if pretty printing is enabled.
14064
14065 2018-02-01  Leszek Swirski  <leszeks@google.com>
14066
14067         * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
14068         names after a structop as a filename.
14069
14070 2018-02-01  Yao Qi  <yao.qi@linaro.org>
14071
14072         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
14073         (arm_record_coproc_data_proc): Likewise.
14074
14075 2018-02-01  Yao Qi  <yao.qi@linaro.org>
14076
14077         * arm-tdep.c (arm_record_extension_space): Change ret to signed.
14078
14079 2018-01-31  Nikola Prica  <nikola.prica@rt-rk.com>
14080
14081         * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
14082         assign shifted lr_reg to fdata->lr_register when lr_reg is set.
14083
14084 2018-01-31  Pedro Alves  <palves@redhat.com>
14085
14086         * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
14087         * inflow.c (child_terminal_save_inferior): Wrap reference to
14088         tcgetpgrp in HAVE_TERMIOS_H.
14089         (child_interrupt, child_pass_ctrlc): Wrap references to signal in
14090         _WIN32.
14091         * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
14092         always iterate over all inferiors.
14093         (gdbsim_cntrl_c): Adjust.
14094         * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
14095
14096 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
14097
14098         * gdbtypes.c (lookup_array_range_type): Make sure the array's
14099         index type is objfile-owned if the element type is as well.
14100
14101 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
14102
14103         GDB 8.1 released.
14104
14105 2018-01-30  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14106
14107         * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
14108         "features/s390x-linux64.c".
14109         (_initialize_s390_linux_tdep): Remove initialization of tdescs
14110         s390_linux32 and s390x_linux64.
14111         (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
14112         default tdesc.
14113         * s390-tdep.c: Include "features/s390-linux32.c" and
14114         "features/s390x-linux64.c".
14115         (s390_tdesc_valid): Add check for tdesc_has_registers.
14116         (s390_gdbarch_init): Make sure there is always a valid tdesc.
14117         (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
14118         tdesc_s390x_linux64.
14119         * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
14120         tdesc_s390x_linux64 to...
14121         * s390-tdep.h: ...here.
14122
14123 2018-01-30  Pedro Alves  <palves@redhat.com>
14124
14125         PR gdb/13211
14126         * config.in, configure: Regenerate.
14127         * configure.ac: Check for getpgid.
14128         * go32-nat.c (go32_pass_ctrlc): New.
14129         (go32_target): Install it.
14130         * inf-child.c (inf_child_target): Install
14131         child_terminal_save_inferior, child_pass_ctrlc and
14132         child_interrupt.
14133         * inf-ptrace.c (inf_ptrace_interrupt): Delete.
14134         (inf_ptrace_target): No longer install it.
14135         * infcmd.c (interrupt_target_1): Adjust.
14136         * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
14137         (child_interrupt): Declare.
14138         (inferior::terminal_state): New.
14139         * inflow.c (struct terminal_info): Update comments.
14140         (inferior_process_group): Delete.
14141         (terminal_is_ours): Delete.
14142         (gdb_tty_state): New.
14143         (child_terminal_init): Adjust.
14144         (is_gdb_terminal, sharing_input_terminal_1)
14145         (sharing_input_terminal): New functions.
14146         (child_terminal_inferior): Adjust.  Use sharing_input_terminal.
14147         Set the process's actual process group in the foreground if
14148         possible.  Handle is_ours_for_output/is_ours distinction.  Don't
14149         mark terminal as the inferior's if not sharing GDB's terminal.
14150         Don't check attach_flag.
14151         (child_terminal_ours_for_output, child_terminal_ours): Adjust to
14152         pass down a target_terminal_state.
14153         (child_terminal_save_inferior): New, factored out from ...
14154         (child_terminal_ours_1): ... this.  Handle
14155         target_terminal_state::is_ours_for_output.
14156         (child_interrupt, child_pass_ctrlc): New.
14157         (inflow_inferior_exit): Clear the inferior's terminal_state.
14158         (copy_terminal_info): Copy the inferior's terminal state.
14159         (_initialize_inflow): Remove reference to terminal_is_ours.
14160         * inflow.h (inferior_process_group): Delete.
14161         * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
14162         * procfs.c (procfs_target): Don't install procfs_interrupt.
14163         (procfs_interrupt): Delete.
14164         * remote.c (remote_serial_quit_handler): Adjust.
14165         (remote_interrupt): Remove ptid parameter.  Adjust.
14166         * target-delegates.c: Regenerate.
14167         * target.c: Include "terminal.h".
14168         (target_terminal::terminal_state): Rename to ...
14169         (target_terminal::m_terminal_state): ... this.
14170         (target_terminal::init): Adjust.
14171         (target_terminal::inferior): Adjust to per-inferior
14172         terminal_state.
14173         (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
14174         (target_terminal::ours, target_terminal::ours_for_output): Use
14175         target_terminal_is_ours_kind.
14176         (target_interrupt): Remove ptid parameter.  Adjust.
14177         (default_target_pass_ctrlc): Adjust.
14178         * target.h (target_ops::to_terminal_save_inferior): New field.
14179         (target_ops::to_interrupt): Remove ptid_t parameter.
14180         (target_interrupt): Remove ptid_t parameter.  Update comment.
14181         (target_pass_ctrlc): Update comment.
14182         * target/target.h (target_terminal_state): New scoped enum,
14183         factored out of ...
14184         (target_terminal::terminal_state): ... here.
14185         (target_terminal::inferior): Update comments.
14186         (target_terminal::restore_inferior): New.
14187         (target_terminal::is_inferior, target_terminal::is_ours)
14188         (target_terminal::is_ours_for_output): Adjust.
14189         (target_terminal::scoped_restore_terminal_state): Adjust to
14190         rename, and call restore_inferior() instead of inferior().
14191         (target_terminal::scoped_restore_terminal_state::m_state): Change
14192         type.
14193         (target_terminal::terminal_state): Rename to ...
14194         (target_terminal::m_terminal_state): ... this and change type.
14195
14196 2018-01-30  Pedro Alves  <palves@redhat.com>
14197
14198         * linux-nat.c (wait_for_signal): New function.
14199         (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
14200         directly.
14201         (async_terminal_is_ours)
14202         (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
14203         (linux_nat_add_target): Don't override
14204         to_terminal_inferior/to_terminal_ours.
14205
14206 2018-01-29  Sergio Durigan Junior  <sergiodj@redhat.com>
14207
14208         * remote.c (remote_follow_fork): Don't call "detach_inferior".
14209
14210 2018-01-28  Simon Marchi  <simon.marchi@ericsson.com>
14211
14212         * dwarf2read.c (free_dwo_files): Add forward-declaration.
14213         (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
14214         dwarf2_per_objfile_free here.
14215         (dwarf2_per_objfile_free): Remove.
14216         (_initialize_dwarf2_read): Don't register
14217         dwarf2_per_objfile_free as a registry cleanup.
14218
14219 2018-01-27  Eli Zaretskii  <eliz@gnu.org>
14220
14221         Avoid compilation errors in MinGW native builds
14222
14223         The error is triggered by including python-internal.h, and the
14224         error message is:
14225
14226              In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
14227                       from build-gnulib/import/math.h:27,
14228                       from d:/usr/Python26/include/pyport.h:235,
14229                       from d:/usr/Python26/include/Python.h:58,
14230                       from python/python-internal.h:94,
14231                       from python/py-arch.c:24:
14232              d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
14233         using ::hypot;
14234                 ^~~~~
14235
14236         This happens because Python headers define 'hypot' to expand t
14237         '_hypot' in the Windows builds.
14238         * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
14239         'hypoth'.  This avoids a compilation error.
14240
14241 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
14242
14243         * MAINTAINERS (Write After Approval): Fix ordering.
14244
14245 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
14246
14247         * MAINTAINERS (Write After Approval): Add Alan Hayward.
14248
14249 2018-01-26  Alan Modra  <amodra@gmail.com>
14250
14251         * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
14252         (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
14253         Remove nop.  Make const.  Comment.
14254         (powerpc32_plt_stub_so_2): New.
14255         (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
14256         Correct count.  Update uses.
14257         (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
14258         Move common code reading PLT entry word.  Correct
14259         powerpc32_plt_stub PLT address calculation.
14260         * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
14261         (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
14262         (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
14263         (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
14264         (ppc64_standard_linkage8): Likewise.
14265         * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
14266         Correct insns description.
14267         * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
14268
14269 2018-01-24  Pedro Alves  <palves@redhat.com>
14270
14271         GCC PR libstdc++/83906
14272         * gdbtypes.c (operator==(const dynamic_prop &,
14273         const dynamic_prop &)): New.
14274         (operator==(const range_bounds &, const range_bounds &)): New.
14275         (check_types_equal): Use them instead of memcmp.
14276         * gdbtypes.h (operator==(const dynamic_prop &,
14277         const dynamic_prop &)): Declare.
14278         (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
14279         (operator==(const range_bounds &, const range_bounds &)): Declare.
14280         (operator!=(const range_bounds &, const range_bounds &)): Declare.
14281
14282 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14283
14284         * s390-linux-tdep.c (s390_record_address_mask)
14285         (s390_record_calc_disp_common, s390_record_calc_disp)
14286         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14287         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14288         (s390_process_record): Move to s390-tdep.c.
14289         (s390_linux_init_abi_any): Adjust.
14290         * s390-tdep.c (s390_record_address_mask)
14291         (s390_record_calc_disp_common, s390_record_calc_disp)
14292         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14293         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14294         (s390_process_record): Moved from s390-linux-tdep.c
14295         (s390_gdbarch_init): Adjust.
14296
14297 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14298
14299         * s390-linux-nat.c (s390-tdep.h): New include.
14300         * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
14301         (HFILES_NO_SRCDIR): Add s390-tdep.h.
14302         (ALLDEPFILES): Add s390-tdep.c.
14303         * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
14304         * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
14305         * s390-tdep.h: ...this.  New file.
14306         * s390-linux-tdep.c (s390-tdep.h): New include.
14307         (_initialize_s390_tdep): Rename to...
14308         (_initialize_s390_linux_tdep): ...this and adjust.
14309         (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
14310         (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
14311         s390-tdep.h.
14312         (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
14313         (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
14314         (s390_is_partial_instruction, s390_software_single_step)
14315         (is_non_branch_ril, s390_displaced_step_copy_insn)
14316         (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
14317         (s390_prologue_data, s390_addr, s390_store, s390_load)
14318         (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
14319         (s390_register_call_saved, s390_guess_tracepoint_registers)
14320         (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
14321         (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
14322         (s390_pseudo_register_name, s390_pseudo_register_type)
14323         (s390_pseudo_register_read, s390_pseudo_register_write)
14324         (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
14325         (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
14326         (s390_addr_bits_remove, s390_address_class_type_flags)
14327         (s390_address_class_type_flags_to_name)
14328         (s390_address_class_name_to_type_flags, s390_effective_inner_type)
14329         (s390_function_arg_float, s390_function_arg_vector)
14330         (is_power_of_two, s390_function_arg_integer, s390_arg_state)
14331         (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
14332         (s390_frame_align, s390_register_return_value, s390_return_value)
14333         (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
14334         (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
14335         (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
14336         (s390_trad_frame_prev_register, s390_unwind_cache)
14337         (s390_prologue_frame_unwind_cache)
14338         (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
14339         (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
14340         (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
14341         (s390_stub_frame_this_id, s390_stub_frame_prev_register)
14342         (s390_stub_frame_sniffer, s390_stub_frame_unwind)
14343         (s390_frame_base_address, s390_local_base_address)
14344         (s390_frame_base, s390_gcc_target_options)
14345         (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
14346         (s390_validate_reg_range, s390_tdesc_valid)
14347         (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
14348         * s390-tdep.c: ...this.  New file.
14349
14350 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14351
14352         * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
14353         (s390_process_record, s390_gdbarch_tdep_alloc)
14354         (s390_linux_init_abi_any): Use/set new hook.
14355
14356 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14357
14358         * s390-linux-tdep.c (osabi.h): New include.
14359         (s390_linux_init_abi_31, s390_linux_init_abi_64)
14360         (s390_linux_init_abi_any): New functions.
14361         (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
14362
14363 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14364
14365         * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
14366         tdesc_has_registers check
14367
14368 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14369
14370         * s390-linux-tdep.c (s390_tdesc_valid): New function.
14371         (s390_validate_reg_range): New macro.
14372         (s390_gdbarch_init): Adjust.
14373
14374 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14375
14376         * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
14377         (s390_gdbarch_tdep_alloc): Adjust.
14378         (s390_gdbarch_init): Adjust.
14379
14380 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14381
14382         * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
14383         <have_tdb>: Change type to bool.
14384         (s390_gdbarch_tdep_alloc): Adjust.
14385         (s390_gdbarch_init): Adjust.
14386
14387 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14388
14389         * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
14390         (gdbarch_tdep) <have_upper, have_vx>: New fields.
14391         (s390_gdbarch_tdep_alloc): New function.
14392         (s390_gdbarch_init): Allocate tdep at start and use its fields
14393         instead of separate variables.
14394
14395 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14396
14397         * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
14398         when looking for cached gdbarch and add comment for remaining.
14399
14400 2018-01-22  Pedro Alves  <palves@redhat.com>
14401             Sergio Durigan Junior  <sergiodj@redhat.com>
14402
14403         * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
14404         case.
14405
14406 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
14407
14408         * MAINTAINERS: Update my company e-mail address.
14409
14410 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14411
14412         * regcache.c (cooked_write_test): New function.
14413         (_initialize_regcache): Register the test.
14414
14415 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14416
14417         * ia64-tdep.c (ia64_pseudo_register_read): Call
14418         regcache->cooked_read instead of regcache_cooked_read_unsigned.
14419         * m32c-tdep.c (m32c_cat_read): Likewise.
14420         (m32c_r3r2r1r0_read): Likewise.
14421         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14422         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14423
14424 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14425
14426         * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
14427         method raw_read instead of regcache_raw_read.
14428         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14429         * arm-tdep.c (arm_neon_quad_read): Likewise.
14430         * avr-tdep.c (avr_pseudo_register_read): Likewise.
14431         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14432         * frv-tdep.c (frv_pseudo_register_read): Likewise.
14433         * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
14434         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14435         (i386_pseudo_register_read_into_value): Likewise.
14436         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14437         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14438         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14439         * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
14440         * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
14441         * sparc-tdep.c (sparc32_pseudo_register_read):  Likewise.
14442         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14443         * spu-tdep.c (spu_pseudo_register_read_spu):  Likewise.
14444         * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
14445
14446 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14447
14448         * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
14449         * configure.tgt: Remove target mt.
14450         * mt-tdep.c: Remove.
14451         * regcache.c (cooked_read_test): Remove the check for mt.
14452
14453 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14454
14455         * jit.c (jit_frame_prev_register): Call regcache::cooked_read
14456         instead of gdbarch_pseudo_register_read_value.
14457
14458 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
14459
14460         * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
14461         language is Ada.
14462
14463 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
14464
14465         * linespec.c (create_sals_line_offset): Remove code that preserved
14466         the symtab_and_line's line number.
14467
14468 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14469
14470         * varobj.c (varobj_create): Don't set valid_block when creating a
14471         floating varobj.
14472
14473 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14474
14475         * varobj.c (varobj_create): Remove out of date comment.
14476
14477 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14478
14479         PR mi/20395
14480         * ada-exp.y (write_var_from_sym): Pass extra parameter when
14481         updating innermost block.
14482         * parse.c (innermost_block_tracker::update): Take extra type
14483         parameter, and check types match before updating innermost block.
14484         (write_dollar_variable): Update innermost block for registers.
14485         * parser-defs.h (enum innermost_block_tracker_type): New enum.
14486         (innermost_block_tracker::innermost_block_tracker): Initialise
14487         m_types member.
14488         (innermost_block_tracker::reset): Take type parameter.
14489         (innermost_block_tracker::update): Take type parameter, and pass
14490         type through as needed.
14491         (innermost_block_tracker::m_types): New member.
14492         * varobj.c (varobj_create): Pass type when reseting innermost
14493         block.
14494
14495 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14496
14497         * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
14498         * ada-lang.c (resolve_subexp): Likewise.
14499         * breakpoint.c (set_breakpoint_condition) Likewise.
14500         (watch_command_1) Likewise.
14501         * c-exp.y (variable): Likewise.
14502         * d-exp.y (PrimaryExpression): Likewise.
14503         * f-exp.y (variable): Likewise.
14504         * go-exp.y (variable): Likewise.
14505         * m2-exp.y (variable): Likewise.
14506         * objfiles.c (objfile::~objfile): Likewise.
14507         * p-exp.y (variable): Likewise.
14508         * parse.c (innermost_block): Change type.
14509         * parser-defs.h (class innermost_block_tracker): New.
14510         (innermost_block): Change to innermost_block_tracker.
14511         * printcmd.c (display_command): Switch to innermost_block API.
14512         (do_one_display): Likewise.
14513         * rust-exp.y (do_one_display): Likewise.
14514         * symfile.c (clear_symtab_users): Likewise.
14515         * varobj.c (varobj_create): Switch to innermost_block API, replace
14516         use of innermost_block with block stored on varobj object.
14517
14518 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14519
14520         * expression.h (innermost_block): Remove declaration.
14521         * varobj.c: Add 'parser-defs.h' include.
14522
14523 2018-01-19  Tom Tromey  <tom@tromey.com>
14524
14525         * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
14526         symbols in the static and global blocks.
14527
14528 2018-01-19  James Clarke  <jrtc27@jrtc27.com>
14529
14530         * nat/linux-ptrace.c: Remove unnecessary reinclusion of
14531         gdb_ptrace.h, and move including gdb_wait.h ...
14532         * nat/linux-ptrace.h: ... to here.
14533
14534 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
14535
14536         * inf-ptrace.c (inf_ptrace_detach): Adjust call to
14537         inf_ptrace_detach_success.
14538         (inf_ptrace_detach_success): Add inferior parameter, use it
14539         instead of inferior_ptid, pass it to detach_inferior.
14540         * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
14541         parameter.
14542         * inferior.c (detach_inferior): Add overload that takes an
14543         inferior object.
14544         * inferior.h (detach_inferior): Likewise.
14545         * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
14546         use inferior_ptid, adjust call to inf_ptrace_detach_success.
14547         * linux-thread-db.c (thread_db_detach): Use inf parameter.
14548
14549 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
14550
14551         * target.h (struct target_ops) <to_detach>: Add inferior
14552         parameter.
14553         (target_detach): Likewise.
14554         * target.c (dispose_inferior): Pass inferior down.
14555         (target_detach): Pass inferior down.  Assert that it is equal to
14556         the current inferior.
14557         * aix-thread.c (aix_thread_detach): Pass inferior down.
14558         * corefile.c (core_file_command): Pass current_inferior() down.
14559         * corelow.c (core_detach): Add inferior parameter.
14560         * darwin-nat.c (darwin_detach): Likewise.
14561         * gnu-nat.c (gnu_detach): Likewise.
14562         * inf-ptrace.c (inf_ptrace_detach): Likewise.
14563         * infcmd.c (detach_command): Pass current_inferior() down to
14564         target_detach.
14565         * infrun.c (follow_fork_inferior): Pass parent_inf to
14566         target_detach.
14567         (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
14568         target_detach.
14569         * linux-nat.c (linux_nat_detach): Add inferior parameter.
14570         * linux-thread-db.c (thread_db_detach): Likewise.
14571         * nto-procfs.c (procfs_detach): Likewise.
14572         * procfs.c (procfs_detach): Likewise.
14573         * record.c (record_detach): Likewise.
14574         * record.h (struct inferior): Forward-declare.
14575         (record_detach): Add inferior parameter.
14576         * remote-sim.c (gdbsim_detach): Likewise.
14577         * remote.c (remote_detach_1): Likewise.
14578         (remote_detach): Likewise.
14579         (extended_remote_detach): Likewise.
14580         * sol-thread.c (sol_thread_detach): Likewise.
14581         * target-debug.h (target_debug_print_inferior_p): New macro.
14582         * target-delegates.c: Re-generate.
14583         * top.c (kill_or_detach): Pass inferior down to target_detach.
14584         * windows-nat.c (windows_detach): Add inferior parameter.
14585
14586 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
14587
14588         * target.h (struct target_ops) <to_detach>: Remove args
14589         parameter.
14590         (target_detach): Likewise.
14591         * target.c (dispose_inferior): Adjust.
14592         (target_detach): Remove args parameter, adjust.
14593         * aix-thread.c (aix_thread_detach): Adjust.
14594         * corefile.c (core_file_command): Adjust.
14595         * corelow.c (core_detach): Adjust.
14596         * darwin-nat.c (darwin_detach): Adjust.
14597         * gnu-nat.c (gnu_detach): Adjust.
14598         * inf-ptrace.c (inf_ptrace_detach): Adjust.
14599         * infcmd.c (detach_command): Adjust
14600         * infrun.c (follow_fork_inferior): Adjust.
14601         (handle_vfork_child_exec_or_exit): Adjust.
14602         * linux-fork.c (linux_fork_detach): Remove args parameter.
14603         * linux-fork.h (linux_fork_detach): Likewise.
14604         * linux-nat.c (linux_nat_detach): Likewise, and adjust.
14605         * linux-thread-db.c (thread_db_detach): Likewise.
14606         * nto-procfs.c (procfs_detach): Likewise.
14607         * procfs.c (procfs_detach): Likewise.
14608         (do_detach): Remove signo parameter.
14609         * record.c (record_detach): Remove args parameter.
14610         * record.h (record_detach): Likewise.
14611         * remote-sim.c (gdbsim_detach): Likewise.
14612         * remote.c (remote_detach_1): Likewise.
14613         (remote_detach): Likewise.
14614         (extended_remote_detach): Likewise.
14615         * sol-thread.c (sol_thread_detach): Likewise.
14616         * target-delegates.c: Re-generate.
14617         * top.c (struct qt_args) <args>: Remove field.
14618         (kill_or_detach): Don't pass args.
14619         (quit_force): Don't set args.
14620         * windows-nat.c (windows_detach): Remove args parameter.
14621
14622 2018-01-19  Yao Qi  <yao.qi@linaro.org>
14623
14624         * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
14625         (arm_linux_init_abi): Install it.
14626
14627 2018-01-19  Yao Qi  <yao.qi@linaro.org>
14628
14629         * osabi.c (gdb_osabi_names): Extend the regexp for
14630         arm-linux-gnueabihf.
14631
14632 2018-01-18  Yao Qi  <yao.qi@linaro.org>
14633
14634         * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
14635         m_abbrevs.
14636         (abbrev_table::add_abbrev): Update.
14637         (abbrev_table::lookup_abbrev): Update.
14638
14639 2018-01-18  Yao Qi  <yao.qi@linaro.org>
14640
14641         * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
14642
14643 2018-01-17  Sergio Durigan Junior  <sergiodj@redhat.com>
14644
14645         * compile/compile.c (compile_to_object): Convert "triplet_rx"
14646         to "std::string".
14647
14648 2018-01-17  Tom Tromey  <tom@tromey.com>
14649
14650         * dwarf2read.c (symbolp): Remove typedef.  Don't instantiate VEC.
14651
14652 2018-01-17  Tom Tromey  <tom@tromey.com>
14653
14654         * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
14655         * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
14656         (create_array_type_with_stride): Update.
14657         * dwarf2read.c (set_die_type): Update.
14658
14659 2018-01-17  Tom Tromey  <tom@tromey.com>
14660
14661         * dwarf2read.c (delayed_method_info): Remove typedef.
14662         (dwarf2_cu::method_info): Now a std::vector.
14663         (add_to_method_list): Update.
14664         (free_delayed_list): Remove.
14665         (compute_delayed_physnames): Update.
14666         (process_full_comp_unit, process_full_type_unit): Clear the method
14667         list.  Remove cleanups.
14668         (psymtab_include_file_name): Add name_holder parameter.  Use
14669         unique_xmalloc_ptr.
14670         (dwarf_decode_lines): Update.
14671
14672 2018-01-17  Tom Tromey  <tom@tromey.com>
14673             Simon Marchi  <simon.marchi@ericsson.com>
14674
14675         * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
14676         (dwarf2_per_objfile::free_cached_comp_units)
14677         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14678         (init_cutu_and_read_dies_no_follow): Update.
14679         (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
14680         (dwarf2_cu::~dwarf2_cu): New.
14681         (free_heap_comp_unit, free_stack_comp_unit): Remove.
14682         (age_cached_comp_units, free_one_cached_comp_unit): Update.
14683
14684 2018-01-17  Tom Tromey  <tom@tromey.com>
14685             Simon Marchi  <simon.marchi@ericsson.com>
14686
14687         * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
14688         (struct die_reader_specs) <abbrev_table>: New member.
14689         (struct abbrev_table): Add constructor.
14690         <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
14691         <abbrev_obstack>: Now an auto_obstack.
14692         (abbrev_table_up): New typedef.
14693         (init_cu_die_reader): Add abbrev_table parameter.
14694         (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
14695         Add result_dwo_abbrev_table.
14696         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14697         (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
14698         Update.
14699         (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
14700         parameter.
14701         (skip_children): Update.
14702         (abbrev_table::alloc_abbrev): Rename from
14703         abbrev_table_alloc_abbrev.
14704         (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
14705         (abbrev_table::lookup_abbrev): Rename from
14706         abbrev_table_lookup_abbrev.
14707         (abbrev_table_read_table): Return abbrev_table_up.
14708         (abbrev_table_free, abbrev_table_free_cleanup)
14709         (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
14710         (load_partial_dies): Update.
14711
14712 2018-01-17  Tom Tromey  <tom@tromey.com>
14713
14714         * dwarf2read.c (dwarf2_compute_name): Update comment.
14715         (read_func_scope, read_variable): Update.
14716         (new_symbol): Remove.
14717         (new_symbol_full): Rename to new_symbol.
14718
14719 2018-01-17  Mike Gulick  <mgulick@mathworks.com>
14720
14721         PR gdb/16577
14722         * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
14723         a warning instead of throwing an error, set section size to 0 and return
14724         NULL.
14725         * gdb_bfd.h (gdb_bfd_map_section): Update description.
14726
14727 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
14728
14729         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
14730         std::string.
14731         (linux_ptrace_attach_fail_reason_string): Likewise.
14732         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
14733         Likewise.
14734         (linux_ptrace_attach_fail_reason_string): Likewise.
14735         * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
14736
14737 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
14738
14739         * linux-nat.c (linux_nat_attach): Remove xstrdup.
14740
14741 2018-01-17  Eldar Abusalimov  <eldar.abusalimov@jetbrains.com>
14742
14743         PR gdb/21559
14744         * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
14745         checking for fs_base/gs_base fields in struct user_regs_struct.
14746         * configure: Regenerate.
14747
14748 2018-01-17  Yao Qi  <yao.qi@linaro.org>
14749
14750         * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
14751         function.
14752         (aarch64_linux_init_abi): Install it to gdbarch hook
14753         gcc_target_options.
14754
14755 2018-01-15  Pedro Alves  <palves@redhat.com>
14756
14757         * common/signals-state-save-restore.c
14758         (save_original_signals_state): Fix typos.
14759
14760 2017-01-12  Tom Tromey  <tom@tromey.com>
14761             Sergio Durigan Junior  <sergiodj@redhat.com>
14762
14763         * Makefile.in (install-only): Install gdb-add-index.
14764
14765 2018-01-12  John Baldwin  <jhb@FreeBSD.org>
14766
14767         * fbsd-tdep.c (KVE_PROTECTION): Correct value.
14768
14769 2018-01-12  Andreas Arnez  <arnez@linux.vnet.ibm.com>
14770
14771         * infrun.c (keep_going_pass_signal): Clear step-over info when
14772         insert_breakpoints fails.
14773
14774 2018-01-11  Pedro Alves  <palves@redhat.com>
14775
14776         PR gdb/22583
14777         * infrun.c (resume): Rename to ...
14778         (resume_1): ... this.
14779         (resume): Reimplement as wrapper around resume_1.
14780
14781 2018-01-11  Pedro Alves  <palves@redhat.com>
14782
14783         PR remote/22597
14784         * remote.c (remote_parse_stop_reply): Default to the last-set
14785         general thread instead of to 'magic_null_ptid'.
14786
14787 2018-01-10  Pedro Alves  <palves@redhat.com>
14788
14789         * language.h (language_get_symbol_name_matcher): Rename ...
14790         (get_symbol_name_matcher): ... this.
14791         * language.c (language_get_symbol_name_matcher): Ditto.
14792         * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
14793         callers adjusted.
14794
14795 2018-01-10  Pedro Alves  <palves@redhat.com>
14796
14797         PR gdb/22670
14798         * dwarf2read.c
14799         (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
14800         Adjust to use language_get_symbol_name_matcher instead of
14801         language_defn::la_get_symbol_name_matcher.
14802         * language.c (language_get_symbol_name_matcher): If in Ada mode
14803         and the lookup name is a verbatim match, return Ada's matcher.
14804         * language.h (language_get_symbol_name_matcher): Adjust comment.
14805         (ada_lookup_name_info::verbatim_p):: New method.
14806
14807 2018-01-10  Pedro Alves  <palves@redhat.com>
14808
14809         PR gdb/22670
14810         * ada-lang.c (ada_collect_symbol_completion_matches): If the
14811         minsym's language is language_auto or language_cplus, pass down
14812         language_ada instead.
14813         * symtab.c (compare_symbol_name): Don't frob symbol language here.
14814
14815 2018-01-10  Pedro Alves  <palves@redhat.com>
14816
14817         PR gdb/22670
14818         * minsyms.c (linkage_name_str): New function.
14819         (iterate_over_minimal_symbols): Use it.
14820
14821 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14822
14823         * NEWS: Document that 'info proc' now works on FreeBSD.
14824
14825 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14826
14827         * configure.ac: Check for kinfo_getfile in libutil.
14828         * configure: Regenerate.
14829         * config.in: Regenerate.
14830         * fbsd-nat.c: Include "fbsd-tdep.h".
14831         (fbsd_fetch_cmdline): New.
14832         (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
14833         rather than calling error.
14834         (fbsd_info_proc): New.
14835         (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
14836         (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
14837         (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
14838
14839 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14840
14841         * fbsd-nat.c (struct free_deleter): Remove.
14842         (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
14843
14844 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14845
14846         * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
14847         NULL for an empty pathname.
14848
14849 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14850
14851         * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
14852         (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
14853         (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
14854         (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
14855         (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
14856         (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
14857         (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
14858         (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
14859         (kinfo_proc_layout_32, kinfo_proc_layout_i386)
14860         (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
14861         (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
14862         (fbsd_core_fetch_timeval, fbsd_print_sigset)
14863         (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
14864         (fbsd_init_abi):  Install gdbarch "core_info_proc" method.
14865         * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
14866
14867 2018-01-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14868
14869         * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
14870         (gnu_xfer_auxv): New function.
14871         (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
14872         TARGET_OBJECT_AUXV.
14873
14874 2018-01-08  Yao Qi  <yao.qi@linaro.org>
14875             Simon Marchi  <simon.marchi@ericsson.com>
14876
14877         * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
14878         common/selftest.c.
14879         (COMMON_OBS): Remove selftest.o.
14880         * configure.ac: Append selftest-arch.c and common/selftest.c to
14881         CONFIG_SRCS.  Append selftest-arch.o and selftest.o to COMMON_OBS.
14882         * configure: Re-generated.
14883         * maint.c (maintenance_selftest): Wrap selftests::run_tests with
14884         GDB_SELF_TEST.
14885         (maintenance_info_selftests): Likewise.
14886
14887 2018-01-08  Xavier Roirand  <roirand@adacore.com>
14888
14889         * ada-valprint.c (val_print_packed_array_elements): Use
14890         proper number of elements when printing an array indexed
14891         by an enumeration type.
14892
14893 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
14894
14895         * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
14896         (dw2_get_file_names_reader): Adjust.
14897         (lookup_dwo_signatured_type): Adjust.
14898         (lookup_dwp_signatured_type): Adjust.
14899         (lookup_signatured_type): Adjust.
14900         (create_type_unit_group): Adjust.
14901         (get_type_unit_group): Adjust.
14902         (process_psymtab_comp_unit_reader): Adjust.
14903         (build_type_psymtabs_reader): Adjust.
14904         (scan_partial_symbols): Adjust.
14905         (add_partial_symbol): Adjust.
14906         (add_partial_subprogram): Adjust.
14907         (peek_die_abbrev): Adjust.
14908         (fixup_go_packaging): Adjust.
14909         (process_imported_unit_die): Adjust.
14910         (dwarf2_compute_name): Adjust.
14911         (dwarf2_physname): Adjust.
14912         (read_import_statement): Adjust.
14913         (handle_DW_AT_stmt_list): Adjust.
14914         (read_file_scope): Adjust.
14915         (read_func_scope): Adjust.
14916         (read_lexical_block_scope): Adjust.
14917         (read_call_site_scope): Adjust.
14918         (read_variable): Adjust.
14919         (dwarf2_rnglists_process): Adjust.
14920         (dwarf2_ranges_process): Adjust.
14921         (dwarf2_ranges_read): Adjust.
14922         (dwarf2_get_pc_bounds): Adjust.
14923         (dwarf2_record_block_ranges): Adjust.
14924         (dwarf2_add_field): Adjust.
14925         (dwarf2_add_member_fn): Adjust.
14926         (read_structure_type): Adjust.
14927         (process_structure_scope): Adjust.
14928         (read_enumeration_type): Adjust.
14929         (read_array_type): Adjust.
14930         (mark_common_block_symbol_computed): Adjust.
14931         (read_common_block): Adjust.
14932         (read_namespace_type): Adjust.
14933         (read_namespace): Adjust.
14934         (read_module_type): Adjust.
14935         (read_tag_pointer_type): Adjust.
14936         (read_tag_ptr_to_member_type): Adjust.
14937         (read_tag_string_type): Adjust.
14938         (read_subroutine_type): Adjust.
14939         (read_typedef): Adjust.
14940         (read_base_type): Adjust.
14941         (attr_to_dynamic_prop): Adjust.
14942         (read_subrange_type): Adjust.
14943         (read_unspecified_type): Adjust.
14944         (dwarf2_read_abbrevs): Adjust.
14945         (load_partial_dies): Adjust.
14946         (read_partial_die): Adjust.
14947         (find_partial_die): Adjust.
14948         (guess_partial_die_structure_name): Adjust.
14949         (fixup_partial_die): Adjust.
14950         (read_attribute_value): Adjust.
14951         (read_addr_index): Adjust.
14952         (read_addr_index_from_leb128): Adjust.
14953         (read_str_index): Adjust.
14954         (dwarf2_string_attr): Adjust.
14955         (get_debug_line_section): Adjust.
14956         (dwarf_decode_line_header): Adjust.
14957         (lnp_state_machine::check_line_address): Adjust.
14958         (dwarf_decode_lines_1): Adjust.
14959         (dwarf_decode_lines): Adjust.
14960         (dwarf2_start_symtab): Adjust.
14961         (var_decode_location): Adjust.
14962         (new_symbol_full): Adjust.
14963         (dwarf2_const_value_data): Adjust.
14964         (dwarf2_const_value_attr): Adjust.
14965         (dwarf2_const_value): Adjust.
14966         (die_type): Adjust.
14967         (die_containing_type): Adjust.
14968         (build_error_marker_type): Adjust.
14969         (lookup_die_type): Adjust.
14970         (guess_full_die_structure_name): Adjust.
14971         (anonymous_struct_prefix): Adjust.
14972         (determine_prefix): Adjust.
14973         (dwarf2_name): Adjust.
14974         (follow_die_ref_or_sig): Adjust.
14975         (follow_die_offset): Adjust.
14976         (follow_die_ref): Adjust.
14977         (follow_die_sig_1): Adjust.
14978         (follow_die_sig): Adjust.
14979         (get_signatured_type): Adjust.
14980         (get_DW_AT_signature_type): Adjust.
14981         (decode_locdesc): Adjust.
14982         (dwarf_decode_macros): Adjust.
14983         (cu_debug_loc_section): Adjust.
14984         (fill_in_loclist_baton): Adjust.
14985         (dwarf2_symbol_mark_computed): Adjust.
14986         (init_one_comp_unit): Don't assign
14987         dwarf2_cu::dwarf2_per_objfile.
14988         (set_die_type): Adjust.
14989
14990 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
14991
14992         * dwarf2read.c (struct mapped_debug_names): Add constructor.
14993         <dwarf2_per_objfile>: New field.
14994         (dwarf2_per_objfile): Remove global.
14995         (get_dwarf2_per_objfile): New function.
14996         (set_dwarf2_per_objfile): New function.
14997         (dwarf2_build_psymtabs_hard): Change objfile parameter to
14998         dwarf2_per_objfile.
14999         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15000         (read_abbrev_offset): Likewise.
15001         (read_indirect_string): Likewise.
15002         (read_indirect_line_string): Likewise.
15003         (read_indirect_string_at_offset): Likewise.
15004         (read_indirect_string_from_dwz): Likewise.
15005         (dwarf2_find_containing_comp_unit): Change objfile parameter to
15006         dwarf2_per_objfile.
15007         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15008         (create_all_comp_units): Change objfile parameter to
15009         dwarf2_per_objfile.
15010         (create_all_type_units): Likewise.
15011         (process_queue): Add dwarf2_per_objfile parameter.
15012         (read_and_check_comp_unit_head): Likewise.
15013         (lookup_dwo_unit_in_dwp): Likewise.
15014         (get_dwp_file): Likewise.
15015         (process_cu_includes): Likewise.
15016         (struct free_dwo_file_cleanup_data): New struct.
15017         (dwarf2_has_info): Use get_dwarf2_per_objfile and
15018         set_dwarf2_per_objfile.
15019         (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15020         (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15021         context, adjust calls.
15022         (dw2_instantiate_symtab): Likewise.
15023         (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15024         (dw2_get_cu): Likewise.
15025         (create_cu_from_index_list): Change objfile parameter to
15026         dwarf2_per_objfile.
15027         (create_cus_from_index_list): Get dwarf2_per_objfile from
15028         context, adjust calls.
15029         (create_cus_from_index): Likewise.
15030         (create_signatured_type_table_from_index): Change objfile
15031         parameter to dwarf2_per_objfile.
15032         (create_signatured_type_table_from_debug_names): Change objfile
15033         parameter to dwarf2_per_objfile.
15034         (create_addrmap_from_index): Likewise.
15035         (create_addrmap_from_aranges): Likewise.
15036         (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
15037         (dw2_setup): Remove.
15038         (dw2_get_file_names_reader): Get dwarf2_per_objfile from
15039         context.
15040         (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
15041         get_dwarf2_per_objfile.
15042         (dw2_forget_cached_source_info): Likewise.
15043         (dw2_map_symtabs_matching_filename): Likewise.
15044         (struct dw2_symtab_iterator) <index>: Remove.
15045         <dwarf2_per_objfile>: New field.
15046         (dw2_symtab_iter_init): Replace index parameter with
15047         dwarf2_per_objfile.
15048         (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
15049         (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
15050         (dw2_print_stats): Likewise.
15051         (dw2_dump): Likewise.
15052         (dw2_expand_symtabs_for_function): Likewise.
15053         (dw2_expand_all_symtabs): Likewise.
15054         (dw2_expand_symtabs_with_fullname): Likewise.
15055         (dw2_expand_marked_cus): Replace index and objfile parameters
15056         with dwarf2_per_objfile.
15057         (dw_expand_symtabs_matching_file_matcher): Add
15058         dwarf2_per_objfile parameter and adjust calls.
15059         (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
15060         adjust calls.
15061         (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
15062         (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
15063         adjust calls.
15064         (create_cus_from_debug_names_list): Replace objfile parameter
15065         with dwarf2_per_objfile and adjust calls.
15066         (create_cus_from_debug_names): Likewise.
15067         (dwarf2_read_debug_names): Likewise.
15068         (mapped_debug_names::namei_to_name): Adjust call.
15069         (dw2_debug_names_iterator::next): Likewise.
15070         (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
15071         (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
15072         (dw2_debug_names_dump): Likewise.
15073         (dw2_debug_names_expand_symtabs_for_function): Likewise.
15074         (dw2_debug_names_expand_symtabs_matching): Likewise.
15075         (dwarf2_initialize_objfile): Likewise.
15076         (dwarf2_build_psymtabs): Likewise.
15077         (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
15078         this_cu.
15079         (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
15080         (read_and_check_comp_unit_head): Likewise.
15081         (read_abbrev_offset): Likewise.
15082         (create_debug_type_hash_table): Likewise.
15083         (create_debug_types_hash_table): Likewise.
15084         (create_all_type_units): Replace objfile parameter with
15085         dwarf2_per_objfile.
15086         (add_type_unit): Add dwarf2_per_objfile parameter.
15087         (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
15088         with dwarf2_per_objfile.
15089         (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
15090         (lookup_dwp_signatured_type): Likewise.
15091         (lookup_signatured_type): Likewise.
15092         (read_cutu_die_from_dwo): Likewise.
15093         (init_tu_and_read_dwo_dies): Likewise.
15094         (init_cutu_and_read_dies): Likewise.
15095         (init_cutu_and_read_dies_no_follow): Likewise.
15096         (allocate_type_unit_groups_table): Add objfile parameter.
15097         (create_type_unit_group): Use dwarf2_per_objfile from cu.
15098         (get_type_unit_group): Likewise.
15099         (process_psymtab_comp_unit): Update call.
15100         (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
15101         (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
15102         (print_tu_stats): Likewise.
15103         (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
15104         in void* parameter.
15105         (build_type_psymtabs): Change objfile parameter to
15106         dwarf2_per_objfile.
15107         (process_skeletonless_type_unit): Use dwarf2_per_objfile
15108         passed in void* parameter.
15109         (process_skeletonless_type_units): Change objfile parameter to
15110         dwarf2_per_objfile.
15111         (set_partial_user): Likewise.
15112         (dwarf2_build_psymtabs_hard): Likewise.
15113         (read_comp_units_from_section): Likewise.
15114         (create_all_comp_units): Likewise.
15115         (scan_partial_symbols): Update calls.
15116         (add_partial_symbol): Likewise.
15117         (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
15118         (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
15119         (process_queue): Add dwarf2_per_objfile parameter.
15120         (get_compunit_symtab): Use dwarf2_per_objfile from cu.
15121         (compute_compunit_symtab_includes): Likewise.
15122         (process_cu_includes): Add dwarf2_per_objfile parameter.
15123         (process_full_comp_unit): Use dwarf2_per_objfile from cu.
15124         (process_full_type_unit): Likewise.
15125         (process_imported_unit_die): Update call.
15126         (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
15127         (read_file_scope): Likewise.
15128         (allocate_dwo_file_hash_table): Add objfile parameter.
15129         (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
15130         (create_cus_hash_table): Likewise.
15131         (create_dwp_hash_table): Likewise.
15132         (create_dwo_unit_in_dwp_v1): Likewise.
15133         (create_dwp_v2_section): Likewise.
15134         (create_dwo_unit_in_dwp_v2): Likewise.
15135         (lookup_dwo_unit_in_dwp): Likewise.
15136         (try_open_dwop_file): Likewise.
15137         (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
15138         (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
15139         cleanup to include a reference to dwarf2_per_objfile.
15140         (open_dwp_file): Add dwarf2_per_objfile parameter.
15141         (open_and_init_dwp_file): Likewise.
15142         (get_dwp_file): Likewise.
15143         (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
15144         (queue_and_load_all_dwo_tus): Update call.
15145         (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
15146         data.
15147         (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
15148         (dwarf2_ranges_process): Likewise.
15149         (dwarf2_get_pc_bounds): Likewise.
15150         (mark_common_block_symbol_computed): Likewise.
15151         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15152         (dwarf2_read_abbrevs): Update call.
15153         (read_partial_die): Use dwarf2_per_objfile from cu.
15154         (find_partial_die): Likewise.
15155         (fixup_partial_die): Likewise.
15156         (read_attribute_value): Likewise.
15157         (read_indirect_string_at_offset_from): Add objfile parameter.
15158         (read_indirect_string_at_offset): Add dwarf2_per_objfile
15159         parameter.
15160         (read_indirect_string_from_dwz): Add objfile parameter.
15161         (read_indirect_string): Add objfile parameter.
15162         (read_addr_index_1): Add dwarf2_per_objfile parameter.
15163         (read_addr_index): Use dwarf2_per_objfile from cu.
15164         (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
15165         call dw2_setup.
15166         (read_str_index): Use dwarf2_per_objfile from cu.
15167         (get_debug_line_section): Likewise.
15168         (read_formatted_entries): Add dwarf2_per_objfile parameter.
15169         (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
15170         (new_symbol_full): Use dwarf2_per_objfile from cu.
15171         (build_error_marker_type): Likewise.
15172         (lookup_die_type): Likewise.
15173         (determine_prefix): Likewise.
15174         (follow_die_offset): Likewise.
15175         (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
15176         (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
15177         (dwarf2_fetch_die_type_sect_off): Likewise.
15178         (dwarf2_get_die_type): Likewise.
15179         (follow_die_sig_1): Use dwarf2_per_objfile from cu.
15180         (get_signatured_type): Likewise.
15181         (get_DW_AT_signature_type): Likewise.
15182         (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
15183         (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
15184         (cu_debug_loc_section): Likewise.
15185         (fill_in_loclist_baton): Likewise.
15186         (dwarf2_symbol_mark_computed): Likewise.
15187         (dwarf2_find_containing_comp_unit): Change objfile parameter to
15188         dwarf2_per_objfile.
15189         (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
15190         parameter.
15191         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15192         (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
15193         (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
15194         (set_die_type): Use dwarf2_free_objfile from cu.
15195         (get_die_type_at_offset): Likewise.
15196         (dwarf2_per_objfile_free): Don't assign global variable.
15197         (debug_names) <constructor>: Add dwarf2_per_objfile
15198         parameter, update m_debugstrlookup construction.
15199         (debug_names::debug_str_lookup): Add dwarf2_per_objfile
15200         parameter.
15201         <m_dwarf2_per_objfile>: New field.
15202         <lookup>: Use m_dwarf2_per_objfile.
15203         (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
15204         (psyms_seen_size): Likewise.
15205         (write_gdbindex): Replace objfile parameter with
15206         dwarf2_per_objfile.
15207         (write_debug_names): Likewise.
15208         (write_psymtabs_to_index): Likewise.
15209         (save_gdb_index_command): Use get_dwarf2_per_objfile, update
15210         calls.
15211
15212 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
15213
15214         * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
15215         <dwarf2_per_objfile>: New field.
15216         (struct dwarf2_per_cu_data) <objfile>: Remove.
15217         <dwarf2_per_objfile>: New field.
15218         (create_cu_from_index_list): Assign dwarf2_per_objfile instead
15219         of objfile.
15220         (create_signatured_type_table_from_index): Likewise.
15221         (create_debug_type_hash_table): Likewise.
15222         (fill_in_sig_entry_from_dwo_entry): Likewise.
15223         (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
15224         (create_type_unit_group): Assign dwarf2_per_objfile instead of
15225         objfile.
15226         (create_partial_symtab): Access objfile through
15227         dwarf2_per_objfile.
15228         (process_psymtab_comp_unit_reader): Likewise.
15229         (read_comp_units_from_section): Likewise.
15230         (scan_partial_symbols): Likewise.
15231         (add_partial_symbol): Likewise.
15232         (add_partial_subprogram): Likewise.
15233         (peek_die_abbrev): Likewise.
15234         (fixup_go_packaging): Likewise.
15235         (process_full_comp_unit): Likewise.
15236         (process_full_type_unit): Likewise.
15237         (process_imported_unit_die): Likewise.
15238         (dwarf2_compute_name): Likewise.
15239         (dwarf2_physname): Likewise.
15240         (read_import_statement): Likewise.
15241         (create_cus_hash_table): Assign dwarf2_physname instead of
15242         objfile.
15243         (read_func_scope): Access objfile through dwarf2_per_objfile.
15244         (read_lexical_block_scope): Likewise.
15245         (read_call_site_scope): Likewise.
15246         (read_variable): Likewise.
15247         (dwarf2_rnglists_process): Likewise.
15248         (dwarf2_ranges_process): Likewise.
15249         (dwarf2_ranges_read): Likewise.
15250         (dwarf2_record_block_ranges): Likewise.
15251         (dwarf2_add_field): Likewise.
15252         (dwarf2_add_member_fn): Likewise.
15253         (read_structure_type): Likewise.
15254         (process_structure_scope): Likewise.
15255         (read_enumeration_type): Likewise.
15256         (read_array_type): Likewise.
15257         (read_common_block): Likewise.
15258         (read_namespace_type): Likewise.
15259         (read_namespace): Likewise.
15260         (read_module_type): Likewise.
15261         (read_tag_pointer_type): Likewise.
15262         (read_tag_ptr_to_member_type): Likewise.
15263         (read_tag_string_type): Likewise.
15264         (read_subroutine_type): Likewise.
15265         (read_typedef): Likewise.
15266         (read_base_type): Likewise.
15267         (attr_to_dynamic_prop): Likewise.
15268         (read_subrange_type): Likewise.
15269         (read_unspecified_type): Likewise.
15270         (load_partial_dies): Likewise.
15271         (read_partial_die): Likewise.
15272         (find_partial_die): Likewise.
15273         (guess_partial_die_structure_name): Likewise.
15274         (fixup_partial_die): Likewise.
15275         (read_attribute_value): Likewise.
15276         (read_addr_index_from_leb128): Likewise.
15277         (dwarf2_read_addr_index): Likewise.
15278         (dwarf2_string_attr): Likewise.
15279         (lnp_state_machine::check_line_address): Likewise.
15280         (dwarf_decode_lines_1): Likewise.
15281         (dwarf_decode_lines): Likewise.
15282         (dwarf2_start_symtab): Likewise.
15283         (var_decode_location): Likewise.
15284         (new_symbol_full): Likewise.
15285         (dwarf2_const_value_data): Likewise.
15286         (dwarf2_const_value_attr): Likewise.
15287         (dwarf2_const_value): Likewise.
15288         (die_type): Likewise.
15289         (die_containing_type): Likewise.
15290         (lookup_die_type): Likewise.
15291         (guess_full_die_structure_name): Likewise.
15292         (anonymous_struct_prefix): Likewise.
15293         (dwarf2_name): Likewise.
15294         (follow_die_ref_or_sig): Likewise.
15295         (follow_die_offset): Likewise.
15296         (follow_die_ref): Likewise.
15297         (dwarf2_fetch_die_loc_sect_off): Likewise.
15298         (dwarf2_fetch_constant_bytes): Likewise.
15299         (dwarf2_fetch_die_type_sect_off): Likewise.
15300         (dwarf2_get_die_type): Likewise.
15301         (follow_die_sig): Likewise.
15302         (decode_locdesc): Likewise.
15303         (dwarf2_per_cu_objfile): Likewise.
15304         (dwarf2_per_cu_text_offset): Likewise.
15305         (init_one_comp_unit): Assign dwarf2_per_objfile instead of
15306         objfile.
15307         (set_die_type): Access objfile through
15308         dwarf2_per_objfile.
15309
15310 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
15311
15312         * valprint.c (converted_character_d): Remove typedef.
15313         (DEF_VEC_O (converted_character_d)): Remove.
15314         (count_next_character): Use std::vector.
15315         (print_converted_chars_to_obstack): Likewise.
15316         (generic_printstr): Likewise.
15317
15318 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15319
15320         * xml-support.h (struct gdb_xml_value): Add constructor.
15321         <value>: Change type to unique_xmalloc_ptr.
15322         (gdb_xml_value_s): Remove typedef.
15323         (DEF_VEC_O (gdb_xml_value_s)): Remove.
15324         (gdb_xml_element_start_handler): Change parameter type to
15325         std::vector.
15326         (xml_find_attribute): Likewise.
15327         * xml-support.c (xml_find_attribute): Change parameter type to
15328         std::vector and adjust.
15329         (gdb_xml_values_cleanup): Remove.
15330         (gdb_xml_parser::start_element): Adjust to std::vector.
15331         (xinclude_start_include): Change paraeter type to std::vector
15332         and adjust.
15333         * btrace.c (check_xml_btrace_version): Likewise.
15334         (parse_xml_btrace_block): Likewise.
15335         (parse_xml_btrace_pt_config_cpu): Likewise.
15336         (parse_xml_btrace_pt): Likewise.
15337         (parse_xml_btrace_conf_bts): Likewise.
15338         (parse_xml_btrace_conf_pt): Likewise.
15339         * memory-map.c (memory_map_start_memory): Likewise.
15340         (memory_map_start_property): Likewise.
15341         * osdata.c (osdata_start_osdata): Likewise.
15342         (osdata_start_item): Likewise.
15343         (osdata_start_column): Likewise.
15344         * remote.c (start_thread): Likewise.
15345         * solib-aix.c (library_list_start_library): Likewise.
15346         (library_list_start_list): Likewise.
15347         * solib-svr4.c (library_list_start_library): Likewise.
15348         (svr4_library_list_start_list): Likewise.
15349         * solib-target.c (library_list_start_segment): Likewise.
15350         (library_list_start_section): Likewise.
15351         (library_list_start_library): Likewise.
15352         (library_list_start_list): Likewise.
15353         * tracepoint.c (traceframe_info_start_memory): Likewise.
15354         (traceframe_info_start_tvar): Likewise.
15355         * xml-syscall.c (syscall_start_syscall): Likewise.
15356         * xml-tdesc.c (tdesc_start_target): Likewise.
15357         (tdesc_start_feature): Likewise.
15358         (tdesc_start_reg): Likewise.
15359         (tdesc_start_union): Likewise.
15360         (tdesc_start_struct): Likewise.
15361         (tdesc_start_flags): Likewise.
15362         (tdesc_start_enum): Likewise.
15363         (tdesc_start_field): Likewise.
15364         (tdesc_start_enum_value): Likewise.
15365         (tdesc_start_vector): Likewise.
15366
15367 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15368
15369         * extension.h (struct xmethod_worker) <clone>: Remove.
15370         * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
15371         Remove.
15372         (python_xmethod_worker::clone): Remove.
15373         * valops.c (find_overload_match): Use std::move instead of
15374         clone.
15375
15376 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15377
15378         * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
15379         (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
15380         <free_xmethod_worker_data>: Remove.
15381         <get_matching_xmethod_workers>: Chance VEC to std::vector.
15382         <get_xmethod_arg_types>: Remove.
15383         <get_xmethod_result_type>: Remove.
15384         <invoke_xmethod>: Remove.
15385         * extension.c (new_xmethod_worker): Remove.
15386         (clone_xmethod_worker): Remove.
15387         (get_matching_xmethod_workers): Return void, pass std::vector by
15388         pointer.
15389         (get_xmethod_arg_types): Rename to...
15390         (xmethod_worker::get_arg_types): ... this, and adjust.
15391         (get_xmethod_result_type): Rename to...
15392         (xmethod_worker::get_result_type): ... this, and adjust.
15393         (invoke_xmethod): Remove.
15394         (free_xmethod_worker): Remove.
15395         (free_xmethod_worker_vec): Remove.
15396         * extension.h (enum ext_lang_rc): Move here from
15397         extension-priv.h.
15398         (struct xmethod_worker): Add constructor and destructor.
15399         <data>: Remove.
15400         <value>: Remove.
15401         <invoke, clone, do_get_result_type, do_get_arg_types>: New
15402         virtual pure methods.
15403         <get_arg_types, get_result_type>: New methods.
15404         (xmethod_worker_ptr): Remove typedef.
15405         (DEF_VEC_P (xmethod_worker_ptr)): Remove.
15406         (xmethod_worker_vec): Remove typedef.
15407         (xmethod_worker_up): New typedef.
15408         (invoke_xmethod): Remove.
15409         (clone_xmethod_worker): Remove.
15410         (free_xmethod_worker): Remove.
15411         (free_xmethod_worker_vec): Remove.
15412         (get_xmethod_arg_types): Remove.
15413         (get_xmethod_result_type): Remove.
15414         * valops.c (find_method_list): Use std::vector, don't use
15415         intermediate vector.
15416         (value_find_oload_method_list): Use std::vector.
15417         (find_overload_match): Use std::vector.
15418         (find_oload_champ): Use std::vector.
15419         * value.c (value_free): Use operator delete.
15420         (value_of_xmethod): Rename to...
15421         (value_from_xmethod): ... this.  Don't assign
15422         xmethod_worker::value, take rvalue-reference.
15423         (result_type_of_xmethod): Adjust.
15424         (call_xmethod): Adjust.
15425         * value.h: Include extension.h.
15426         (struct xmethod_worker): Don't forward-declare.
15427         (value_of_xmethod): Rename to...
15428         (value_from_xmethod): ... this, take rvalue-reference.
15429         * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
15430         (struct python_xmethod_worker): ... this, add constructor and
15431         destructor.
15432         <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
15433         (gdbpy_free_xmethod_worker_data): Rename to...
15434         (python_xmethod_worker::~python_xmethod_worker): ... this and
15435         adjust.
15436         (gdbpy_clone_xmethod_worker_data): Rename to...
15437         (python_xmethod_worker::clone): ... this and adjust.
15438         (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
15439         temporary vector.
15440         (gdbpy_get_xmethod_arg_types): Rename to...
15441         (python_xmethod_worker::do_get_arg_types): ... this and adjust.
15442         (gdbpy_get_xmethod_result_type): Rename to...
15443         (python_xmethod_worker::do_get_result_type): ... this and
15444         adjust.
15445         (gdbpy_invoke_xmethod): Rename to...
15446         (python_xmethod_worker::invoke): ... this and adjust.
15447         (new_python_xmethod_worker): Rename to...
15448         (python_xmethod_worker::python_xmethod_worker): ... this and
15449         adjust.
15450         * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
15451         Remove.
15452         (gdbpy_free_xmethod_worker_data): Remove.
15453         (gdbpy_get_matching_xmethod_workers): Use std::vector.
15454         (gdbpy_get_xmethod_arg_types): Remove.
15455         (gdbpy_get_xmethod_result_type): Remove.
15456         (gdbpy_invoke_xmethod): Remove.
15457         * python/python.c (python_extension_ops): Remove obsolete
15458         callbacks.
15459
15460 2018-01-05  Pedro Alves  <palves@redhat.com>
15461
15462         PR gdb/18653
15463         * common/signals-state-save-restore.c
15464         (save_original_signals_state): New parameter 'quiet'.  Warn if we
15465         find a custom handler preinstalled, instead of internal erroring.
15466         But only warn if !quiet.
15467         * common/signals-state-save-restore.h
15468         (save_original_signals_state): New parameter 'quiet'.
15469         * main.c (captured_main_1): Move save_original_signals_state call
15470         after option handling, and pass QUIET.
15471
15472 2018-01-05  Pedro Alves  <palves@redhat.com>
15473
15474         * spu-tdep.c (spu_catch_start): Pass
15475         symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
15476
15477 2018-01-05  Pedro Alves  <palves@redhat.com>
15478
15479         PR gdb/22670
15480         * ada-lang.c (literal_symbol_name_matcher): New function.
15481         (ada_get_symbol_name_matcher): Use it for
15482         symbol_name_match_type::SEARCH_NAME.
15483         * block.c (block_lookup_symbol): New parameter 'match_type'.  Pass
15484         it down instead of assuming symbol_name_match_type::FULL.
15485         * block.h (block_lookup_symbol): New parameter 'match_type'.
15486         * c-valprint.c (print_unpacked_pointer): Use
15487         lookup_symbol_search_name instead of lookup_symbol.
15488         * compile/compile-object-load.c (get_out_value_type): Pass down
15489         symbol_name_match_type::SEARCH_NAME.
15490         * cp-namespace.c (cp_basic_lookup_symbol): Pass down
15491         symbol_name_match_type::FULL.
15492         * cp-support.c (cp_get_symbol_name_matcher): Handle
15493         symbol_name_match_type::SEARCH_NAME.
15494         * infrun.c (insert_exception_resume_breakpoint): Use
15495         lookup_symbol_search_name.
15496         * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
15497         * psymtab.c (maintenance_check_psymtabs): Use
15498         symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
15499         * stack.c (print_frame_args): Use lookup_symbol_search_name and
15500         SYMBOL_SEARCH_NAME.
15501         * symtab.c (lookup_local_symbol): Don't demangle the lookup name
15502         if symbol_name_match_type::SEARCH_NAME.
15503         (lookup_symbol_in_language): Pass down
15504         symbol_name_match_type::FULL.
15505         (lookup_symbol_search_name): New.
15506         (lookup_language_this): Pass down
15507         symbol_name_match_type::SEARCH_NAME.
15508         (lookup_symbol_aux, lookup_local_symbol): New parameter
15509         'match_type'.  Pass it down.
15510         * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
15511         (lookup_symbol_search_name): New declaration.
15512         (lookup_symbol_in_block): New 'match_type' parameter.
15513
15514 2018-01-05  Pedro Alves  <palves@redhat.com>
15515
15516         PR gdb/22670
15517         * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
15518         ada_lookup_symbol.
15519         (ada_lookup_symbol): Reimplement in terms of
15520         ada_lookup_symbol_list, bits factored out from
15521         ada_lookup_encoded_symbol.
15522
15523 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15524
15525         * ada-exp.y (write_object_renaming): When subscripting an array
15526         using a symbol as the index, pass the block in call to
15527         ada_lookup_encoded_symbol when looking that symbol up.
15528
15529 2018-01-05  Jerome Guitton  <guitton@adacore.com>
15530
15531         * ada-lang.c (ada_array_length): Use ada_index_type instead of
15532         TYPE_INDEX_TYPE.
15533
15534 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15535
15536         * ada-lang.c (ada_to_fixed_value_create): Add handling of
15537         the case where VALUE_LVAL (val0) is not lval_memory.
15538
15539 2018-01-05  Xavier Roirand  <roirand@adacore.com>
15540
15541         * ada-valprint.c (print_optional_low_bound): Handle
15542         character-indexed array printing like boolean-indexed array
15543         printing.
15544
15545 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15546
15547         * NEWS: Create a new section for the next release branch.
15548         Rename the section of the current branch, now that it has
15549         been cut.
15550
15551 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15552
15553         GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
15554         * version.in: Bump version to 8.1.50.DATE-git.
15555
15556 2018-01-03  Xavier Roirand  <roirand@adacore.com>
15557
15558         * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
15559         Add field.
15560         * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
15561         Add field.
15562         (default_exception_support_info) <catch_handlers_sym>: Add field.
15563         (exception_support_info_fallback) <catch_handlers_sym>: Add field.
15564         (ada_exception_name_addr_1): Add "catch handlers" handling.
15565         (ada_exception_catchpoint_cond_string) <ex>: New parameter.
15566         Update all callers.
15567         (create_excep_cond_exprs) <ex>: Add parameter.
15568         (re_set_exception): Update create_excep_cond_exprs call.
15569         (print_it_exception, print_one_exception, print_mention_exception)
15570         (print_recreate_exception): Add "catch handler" handling.
15571         (allocate_location_catch_handlers, re_set_catch_handlers)
15572         (check_status_catch_handlers, print_it_catch_handlers)
15573         (print_one_catch_handlers, print_mention_catch_handlers)
15574         (print_recreate_catch_handlers): New function.
15575         (catch_handlers_breakpoint_ops): New variable.
15576         (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
15577         Add parameter.  Add "catch handler" handling.
15578         (ada_exception_sym_name, ada_exception_breakpoint_ops):
15579         Add "catch handler" handling.
15580         (ada_exception_catchpoint_cond_string): Add "catch handler"
15581         handling.
15582         (create_ada_exception_catchpoint): Update create_excep_cond_exprs
15583         call.
15584         (catch_ada_handlers_command): New function.
15585         (initialize_ada_catchpoint_ops): Initialize "catch handlers"
15586         operations structure.
15587         (_initialize_ada_language): Add "catch handlers" command entry.
15588         * NEWS: Document "catch handlers" feature.
15589
15590 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
15591
15592         * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
15593         account when creating the array type of the slice.
15594         (ada_value_slice): Likewise.
15595
15596 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
15597
15598         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
15599         New enum value.
15600         (create_array_type_with_stride): Add byte_stride_prop parameter.
15601         * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
15602         New parameter.  Update all callers in this file.
15603         (array_type_has_dynamic_stride): New function.
15604         (is_dynamic_type_internal, resolve_dynamic_array): Add handling
15605         of arrays with dynamic byte strides.
15606         * dwarf2read.c (read_array_type): Add support for dynamic
15607         DW_AT_byte_stride attributes.
15608
15609 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
15610
15611         * dwarf2read.c (read_unspecified_type): Treat
15612         DW_TAG_enumeration_type DIEs from Ada units as stubs.
15613
15614 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15615
15616         Update copyright year range in all GDB files.
15617
15618 2018-01-01, 18  Joel Brobecker  <brobecker@adacore.com>
15619
15620         * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
15621         and gdb/testsuite/gdb.base/step-line.c.
15622
15623 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15624
15625         * copyright.py (main): Dump the contents of
15626         MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
15627         even if BY_HAND is empty.
15628
15629 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15630
15631         * top.c (print_gdb_version): Update Copyright year in version
15632         message.
15633
15634 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15635
15636         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
15637
15638 For older changes see ChangeLog-2017.
15639 \f
15640 Local Variables:
15641 mode: change-log
15642 left-margin: 8
15643 fill-column: 74
15644 version-control: never
15645 coding: utf-8
15646 End: