[gdb/symtab] Fix language of duplicate static minimal symbol
[external/binutils.git] / gdb / ChangeLog
1 2018-11-09  Tom de Vries  <tdevries@suse.de>
2
3         * symtab.c (symbol_set_names): Call symbol_find_demangled_name
4         unconditionally, to set the language of the symbol.  Manage freeing
5         returned pointer using gdb::unique_xmalloc_ptr.
6
7 2018-11-08  Tom Tromey  <tom@tromey.com>
8
9         * record.c (require_record_target): Upper-case "<TAB>".
10
11 2018-11-08  Tom Tromey  <tom@tromey.com>
12
13         * python/lib/gdb/command/pretty_printers.py
14         (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
15
16 2018-11-08  Tom Tromey  <tom@tromey.com>
17
18         PR gdb/23555:
19         PR gdb/23838:
20         * target.h (target_supports_terminal_ours): Return bool.
21         * target.c (target_supports_terminal_ours): Handle case where
22         current_top_target returns nullptr.  Return bool.
23
24 2018-11-08  Joel Brobecker  <brobecker@adacore.com>
25
26         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
27         return the correct count for potential HFAs.
28
29 2018-11-08  Jan Beulich  <jbeulich@suse.com>
30
31         * i387-tdep.c (i387_supply_xsave): Split handling of
32         X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
33         (i387_collect_xsave): Likewise.
34
35 2018-11-08  Andrew Burgess  <andrew.burgess@embecosm.com>
36
37         * riscv-tdep.c (riscv_insn::decode): Update header comment.
38         (riscv_frame_this_id): Catch errors thrown while building the
39         frame cache, leave the frame id as the default, which is the outer
40         frame id.
41
42 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
43
44         * ada-lang.c (read_atcb): Only set task_info->called_task if
45         task_info->state == Entry_Caller_Sleep.
46         (print_ada_task_info): Do not check task_info->state before
47         checking task_info->called_task.
48         (info_task): Likewise.
49
50 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
51
52         * ada-tasks.c (read_atcb): Clear task_info before computing
53         the value of each of its fields.
54
55 2018-11-07  Andrew Burgess  <andrew.burgess@embecosm.com>
56
57         * dwarf2read.c (dwarf2_init_integer_type): Check for name being
58         NULL before dereferencing it.
59
60 2018-11-06  Tom de Vries  <tdevries@suse.de>
61
62         * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
63         program headers.
64
65 2018-11-06  Max Filippov  <jcmvbkbc@gmail.com>
66
67         * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
68         so that it applies to uclinux as well.
69
70 2018-11-06  Marius Muench  <marius.muench@eurecom.fr>
71
72         * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
73         when on AAPCS.
74
75 2018-11-06  John Baldwin  <jhb@FreeBSD.org>
76
77         * riscv-fbsd-nat.c (getregs_supplies): Return true for
78         RISCV_CSR_SSTATUS_REGNUM.
79
80 2018-11-04  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
81
82         * source.c (open_source_file): Fix leak by transferring the
83         current s->fullname to the unique_xmalloc_ptr fullname given
84         to find_and_open_source.
85
86 2018-11-04  Tom Tromey  <tom@tromey.com>
87
88         * varobj.c (install_default_visualizer): Update.
89         * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
90         Return gdbpy_ref.
91         * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
92         (find_pretty_printer_from_progspace)
93         (find_pretty_printer_from_gdb, find_pretty_printer)
94         (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
95         (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
96         Update.
97
98 2018-11-04  Tom Tromey  <tom@tromey.com>
99
100         * python/python.c (gdbpy_parameter_value): Update.
101         * python/python-internal.h (python_string_to_unicode)
102         (python_string_to_target_python_string)
103         (host_string_to_python_string): Return gdbpy_ref.
104         * python/py-utils.c (python_string_to_unicode)
105         (unicode_to_encoded_python_string)
106         (unicode_to_target_python_string)
107         (python_string_to_target_string)
108         (python_string_to_target_python_string): Return gdbpy_ref.
109         (python_string_to_host_string): Update.
110         (host_string_to_python_string): Return gdbpy_ref.
111         * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
112         (stpy_fullname): Update.
113         * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
114         Update.
115         * python/py-prettyprint.c (print_string_repr): Update.
116         * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
117         (objfpy_get_build_id): Update.
118         * python/py-breakpoint.c (bppy_get_location)
119         (bppy_get_expression, bppy_get_condition, bppy_get_commands):
120         Update.
121
122 2018-11-04  Tom Tromey  <tom@tromey.com>
123
124         * python/python-internal.h (gdb_py_object_from_longest)
125         (gdb_py_object_from_ulongest): Return gdbpy_ref.
126         * python/py-value.c (valpy_int): Update.
127         * python/py-utils.c (gdb_py_object_from_longest): Return
128         gdbpy_ref.
129         (gdb_py_object_from_ulongest): Likewise.
130         * python/py-type.c (typy_get_alignof): Update.
131         * python/py-linetable.c (ltpy_get_all_source_lines)
132         (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
133         * python/py-block.c (blpy_get_start, blpy_get_end): Update.
134
135 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
136
137         * ada-lang.c (_initialize_ada_language): Fix typo.
138
139 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
140
141         * language.c (type): Remove.
142         (_initialize_language): Remove assignment to type.
143
144 2018-11-02  Joel Brobecker  <brobecker@adacore.com>
145
146         * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
147         * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
148         (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
149         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
150         (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
151         (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
152         * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
153         and aarch64-ravenscar-thread.o.
154         * NEWS: Add entry documenting Ravenscar tasking support
155         on AArch64 ELF.
156
157 2018-11-02  Matthew Malcomson  <matthew.malcomson@arm.com>
158
159         * symtab.c (info_functions_command): Initialize quiet flag.
160         * stack.c (info_args_command): Likewise.
161
162 2018-11-01  Jim Wilson  <jimw@sifive.com>
163
164         * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
165         Set if pcptr if unaligned.  Return 2 if unaligned_p true.  Update
166         debugging messages.
167
168 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
169
170         * ada-lang.c (ada_watch_location_expression): New function.
171         (ada_language_defn): Set la_watch_location_expression to
172         ada_watch_location_expression.
173
174 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
175
176         * print-utils.c (int_string): Remove unnecessary trailing spaces.
177
178 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
179
180         * rs6000-tdep.c (skip_prologue): Fix potential negative left
181         shifting.
182
183 2018-11-01  Jerome Guitton  <guitton@adacore.com>
184             Joel Brobecker  <brobecker@adacore.com>
185
186         * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
187         * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
188         * arm-pikeos-tdep.c: New file.
189         * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
190         embedded system.
191         * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
192
193 2018-11-01  Simon Marchi  <simon.marchi@ericsson.com>
194
195         * common/pathstuff.c (get_standard_temp_dir): New.
196         * common/pathstuff.h (get_standard_temp_dir): New.
197         * config.in: Re-generate.
198         * configure: Re-generate.
199         * configure.ac: Don't check for mkdtemp.
200         * gnulib/aclocal-m4-deps.mk: Re-generate.
201         * gnulib/aclocal.m4: Re-generate.
202         * gnulib/config.in: Re-generate.
203         * gnulib/configure: Re-generate.
204         * gnulib/import/Makefile.am: Re-generate.
205         * gnulib/import/Makefile.in: Re-generate.
206         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
207         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
208         * gnulib/import/m4/mkdtemp.m4: New file.
209         * gnulib/import/mkdtemp.c: New file.
210         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
211         Add mkdtemp module.
212         * unittests/mkdir-recursive-selftests.c (test): Use
213         get_standard_temp_dir.
214         (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
215         ifdef.
216         * compile/compile.c (get_compile_file_tempdir): Likewise.
217
218 2018-11-01  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
219
220         * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
221         (SIG_FRAME_LR_OFFSET64): New define.
222         (SIG_FRAME_FP_OFFSET64): New define.
223         (aix_sighandle_frame_cache): New Function.
224         (aix_sighandle_frame_this_id): New Function.
225         (aix_sighandle_frame_prev_register): New Function.
226         (aix_sighandle_frame_sniffer): New Function.
227         (aix_sighandle_frame_unwind): New global variable.
228         (rs6000_aix_init_osabi): Install new frame unwinder.
229
230 2018-10-31  Sergio Durigan Junior  <sergiodj@redhat.com>
231
232         PR gdb/23835
233         * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
234         already defined.
235
236 2018-10-31  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
237
238         * ppc-linux-nat.c: Include nat/linux-ptrace.h.
239
240 2018-10-31  Andrew Burgess  <andrew.burgess@embecosm.com>
241
242         * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
243         (producer_is_icc): New function.
244         (check_producer): Set producer_is_icc field on dwarf2_cu.
245         (dwarf2_init_integer_type): New function.
246         (read_base_type): Call dwarf2_init_integer_type instead of
247         init_integer_type in all cases.
248         (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
249         * valprint.c (maybe_negate_by_bytes): Add an assertion that the
250         LEN is greater than 0.
251
252 2018-10-30  Tom Tromey  <tom@tromey.com>
253
254         * main.c (captured_main_1): Check return value of bfd_init.
255
256 2018-10-29  Sergio Durigan Junior  <sergiodj@redhat.com>
257
258         * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
259         Adjust comments.
260
261 2018-10-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
262
263         * procfs.c: Include common/pathstuff.h.
264
265 2018-10-28  Andrew Burgess  <andrew.burgess@embecosm.com>
266
267         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
268         Add missing braces.  No functional change.
269
270 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
271
272         * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
273         to report a bad option and fix indentation.
274         * demangle.c (demangle_command): Use report_unrecognized_option_error
275         to report a bad option and correctly report the bad option.
276
277 2018-10-27  Tom Tromey  <tom@tromey.com>
278
279         PR cli/23364:
280         * darwin-nat.c (copied_shell): New global.
281         (may_have_sip): Rename from should_disable_startup_with_shell.
282         (copy_shell_to_cache, maybe_cache_shell): New functions.
283         (darwin_nat_target::create_inferior): Update.  Use
284         copied_shell.
285
286 2018-10-27  Tom Tromey  <tom@tromey.com>
287
288         * unittests/scoped_fd-selftests.c (test_to_file): New function.
289         (run_tests): Call test_to_file.
290         * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
291         temporary files.
292         * common/scoped_fd.h (scoped_fd::to_file): New method.
293
294 2018-10-27  Tom Tromey  <tom@tromey.com>
295
296         * unittests/scoped_mmap-selftests.c (test_normal): Use
297         gdb_mkostemp_cloexec.
298         * unittests/scoped_fd-selftests.c (test_destroy, test_release):
299         Use gdb_mkostemp_cloexec.
300         * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
301         gnulib/config.in, gnulib/configure,
302         gnulib/import/Makefile.am, gnulib/import/Makefile.in,
303         gnulib/import/m4/gnulib-cache.m4,
304         gnulib/import/m4/gnulib-comp.m4: Update.
305         * gnulib/import/m4/mkostemp.m4: New file.
306         * gnulib/import/m4/mkstemp.m4: Remove.
307         * gnulib/import/mkostemp.c: New file.
308         * gnulib/import/mkstemp.m4: Remove.
309         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
310         mkstemp, add mkostemp.  Apply new patch.
311         * gnulib/import/stdlib.in.h: Apply patch.
312         * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
313         New file.
314         * dwarf-index-write.c (write_psymtabs_to_index): Use
315         gdb_mkostemp_cloexec.
316         * common/filestuff.h (gdb_mkostemp_cloexec): New function.
317
318 2018-10-27  Tom Tromey  <tom@tromey.com>
319
320         * unittests/mkdir-recursive-selftests.c: New file.
321         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
322         unittests/mkdir-recursive-selftests.c.
323         * dwarf-index-cache.c (mkdir_recursive): Move to
324         common/filestuff.c.
325         (index_cache::store): Check return value of mkdir_recursive.
326         (create_dir_and_check, test_mkdir_recursive): Move to new file.
327         (_initialize_index_cache): Don't register test.
328         * common/filestuff.h (mkdir_recursive): Declare.
329         * common/filestuff.c (mkdir_recursive): Move from
330         dwarf-index-cache.c.  Return bool.
331
332 2018-10-27  Tom Tromey  <tom@tromey.com>
333
334         * dwarf-index-write.c (write_psymtabs_to_index): Move
335         make_temp_filename to common/pathstuff.c.
336         * common/pathstuff.h (make_temp_filename): Declare.
337         * common/pathstuff.c (make_temp_filename): New function, moved
338         from dwarf-index-write.c.
339
340 2018-10-27  Tom Tromey  <tom@tromey.com>
341
342         * procfs.c (procfs_target::create_inferior): Use get_shell.
343         * cli/cli-cmds.c (shell_escape): Use get_shell.
344         * windows-nat.c (windows_nat_target::create_inferior): Use
345         get_shell.
346         * common/pathstuff.c (get_shell): New function.
347         * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
348         (fork_inferior): Use get_shell.
349         * common/pathstuff.h (get_shell): Declare.
350
351 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
352
353         * NEWS: Mention changes to 'info [args|functions|locals|variables]'
354
355 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
356
357         * stack.c (print_variable_and_value_data): Add preg and treg.
358         (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
359         and update callers.
360         (print_frame_arg_vars): Likewise.
361         (prepare_reg): New function.
362         (info_locals_command): Extract info print args and use them.
363         (info_args_command): Likewise.
364         (_initialize_stack): Modify on-line help.
365         * symtab.c (treg_matches_sym_type_name): New function.
366         (search_symbols): New arg t_regexp.
367         (symtab_symbol_info): New args quiet, regexp, t_regexp.
368         (info_variables_command): Extract info print args and use them.
369         (info_functions_command): Likewise.
370         (info_types_command): Update call to symtab_symbol_info.
371         (_initialize_symtab): Modify on-line help.
372         * symtab.h (treg_matches_sym_type_name): New function.
373         (search_symbols): New t_regexp arg.
374
375 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
376
377         * cli-utils.c (extract_arg_maybe_quoted): New function.
378         (extract_info_print_args): New function.
379         (info_print_args_help): New function.
380         (report_unrecognized_option_error): New function.
381         * cli-utils.h (extract_arg_maybe_quoted): New function.
382         (extract_info_print_args): New function.
383         (info_print_args_help): New function.
384         (report_unrecognized_option_error): New function.
385
386 2018-10-26  Tom Tromey  <tom@tromey.com>
387
388         * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
389         (compute_compunit_symtab_includes): Update.
390         * symtab.h: (symtab_ptr): Remove typedef.  Don't define a VEC.
391         (compunit_symtab_ptr): Likewise.
392
393 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
394
395         * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
396         default_print_auxv_entry for specific tag values.
397
398 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
399
400         * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
401
402 2018-10-26  Jim Wilson  <jimw@sifive.com>
403
404         * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
405         (riscv_linux_sigframe_init): Declare.
406         (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
407         (riscv_linux_sigframe): New.
408         (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
409         (riscv_linux_sigframe_init): Define.
410         (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
411
412         * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
413         (riscv_isa_flen): Likewise.  Drop static.
414         * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
415         (riscv_isa_flen): Likewise.  Declare.
416
417 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
418             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
419
420         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
421         (tdesc_powerpc_isa207_htm_vsx64l): Declare.
422         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
423         (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
424         (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
425         (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
426         (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
427         Define.
428         (struct ppc_linux_features) <htm>: New field.
429         (ppc_linux_no_features): Add initializer for htm field.
430         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
431         new tdescs.
432         * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
433         (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
434         (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
435         Define if not already defined.
436         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
437         and rs6000/powerpc-isa207-htm-vsx64l.
438         (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
439         rs6000/powerpc-isa207-htm-vsx64l.xml.
440         * features/rs6000/power-htm-spr.xml: New file.
441         * features/rs6000/power-htm-core.xml: New file.
442         * features/rs6000/power64-htm-core.xml: New file.
443         * features/rs6000/power-htm-fpu.xml: New file.
444         * features/rs6000/power-htm-altivec.xml: New file.
445         * features/rs6000/power-htm-vsx.xml: New file.
446         * features/rs6000/power-htm-ppr.xml: New file.
447         * features/rs6000/power-htm-dscr.xml: New file.
448         * features/rs6000/power-htm-tar.xml: New file.
449         * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
450         * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
451         * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
452         * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
453         * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
454         * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
455         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
456         fetch_regset with HTM regsets.
457         (store_register, store_ppc_registers): Call store_regset with HTM
458         regsets.
459         (ppc_linux_nat_target::read_description): Set htm field in the
460         features struct if needed.
461         * ppc-linux-tdep.c: Include
462         features/rs6000/powerpc-isa207-htm-vsx32l.c and
463         features/rs6000/powerpc-isa207-htm-vsx64l.c.
464         (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
465         (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
466         (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
467         (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
468         (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
469         (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
470         (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
471         (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
472         (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
473         (ppc32_linux_ctarregset): New globals.
474         (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
475         (ppc_linux_collect_core_cpgrregset): New function.
476         (ppc_linux_iterate_over_regset_sections): Call back with the htm
477         regsets.
478         (ppc_linux_core_read_description): Check if the tm spr section is
479         present and set htm in the features struct.
480         (_initialize_ppc_linux_tdep): Call
481         initialize_tdesc_powerpc_isa207_htm_vsx32l and
482         initialize_tdesc_powerpc_isa207_htm_vsx64l.
483         * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
484         Declare.
485         (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
486         (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
487         (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
488         * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
489         New fields.
490         <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
491         Likewise.
492         <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
493         <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
494         (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
495         New enum fields.
496         <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
497         <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
498         <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
499         <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
500         <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
501         <PPC_CTAR_REGNUM>: Likewise.
502         (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
503         (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
504         * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
505         (IS_CEFP_PSEUDOREG): Define.
506         (rs6000_register_name): Hide the upper halves of checkpointed VSX
507         registers.  Return names for the checkpointed DFP, VSX, and EFP
508         pseudo registers.
509         (rs6000_pseudo_register_type): Remove initial assert and raise an
510         internal error in the else clause instead.  Return types for the
511         checkpointed DFP, VSX, and EFP pseudo registers.
512         (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
513         checkpointed DFP pseudo registers.
514         (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
515         checkpointed VSX pseudo registers.
516         (efp_pseudo_register_read, efp_pseudo_register_write): Rename
517         from efpr_pseudo_register_read and
518         efpr_pseudo_register_write.  Handle checkpointed EFP pseudo
519         registers.
520         (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
521         Handle checkpointed DFP, VSX, and EFP registers.
522         (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
523         (efp_ax_pseudo_register_collect): New functions.
524         (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
525         register logic to new functions.  Handle checkpointed DFP, VSX,
526         and EFP pseudo registers.
527         (rs6000_gdbarch_init): Look for and validate the htm features.
528         Include checkpointed DFP, VSX and EFP pseudo-registers.
529         * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
530         HTM registers.
531
532 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
533
534         * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
535         without altivec or fpu.
536
537 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
538             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
539
540         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
541         (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
542         * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
543         Define if not already defined.
544         * features/rs6000/power-ebb.xml: New file.
545         * features/rs6000/power-linux-pmu.xml: New file.
546         * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
547         features.
548         * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
549         * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
550         * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
551         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
552         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
553         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
554         fetch_regset with ebb and pmu regsets.
555         (store_register, store_ppc_registers): Call store_regset with ebb
556         and pmu regsets.
557         (ppc_linux_nat_target::read_description): Set isa207 field in the
558         features struct if ebb and pmu are avaiable.
559         * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
560         (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
561         (ppc_linux_iterate_over_regset_sections): Call back with the ebb
562         and pmu regsets.
563         (ppc_linux_core_read_description): Check if the pmu section is
564         present and set isa207 in the features struct.
565         * ppc-linux-tdep.h (ppc32_linux_ebbregset)
566         (ppc32_linux_pmuregset): Declare.
567         * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
568         <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
569         <ppc_sier_regnum>: New field.
570         (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
571         New enum values.
572         <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
573         values.
574         <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
575         (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
576         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
577         ebb and pmu features.
578
579 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
580             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
581
582         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
583         (tdesc_powerpc_isa207_vsx64l): Declare.
584         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
585         (struct ppc_linux_features) <isa207>: New field.
586         (ppc_linux_no_features): Add initializer for isa207 field.
587         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
588         new tdescs.
589         * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
590         (NT_PPC_TAR): Define if not already defined.
591         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
592         rs6000/powerpc-isa207-vsx64l.
593         (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
594         rs6000/powerpc-isa207-vsx64l.xml.
595         * features/rs6000/power-tar.xml: New file.
596         * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
597         * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
598         * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
599         * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
600         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
601         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
602         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
603         fetch_regset with the TAR regset.
604         (store_register, store_ppc_registers): Call store_regset with the
605         TAR regset.
606         (ppc_linux_nat_target::read_description): Set isa207 field in the
607         features struct if needed.
608         * ppc-linux-tdep.c: Include
609         features/rs6000/powerpc-isa207-vsx32l.c and
610         features/rs6000/powerpc-isa207-vsx64l.c.
611         (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
612         (ppc_linux_iterate_over_regset_sections): Call back with the tar
613         regset.
614         (ppc_linux_core_read_description): Check if the tar section is
615         present and set isa207 in the features struct.
616         (_initialize_ppc_linux_tdep): Call
617         initialize_tdesc_powerpc_isa207_vsx32l and
618         initialize_tdesc_powerpc_isa207_vsx64l.
619         * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
620         * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
621         (enum) <PPC_TAR_REGNUM>: New enum value.
622         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
623         feature.
624         (ppc_process_record_op31): Record changes to TAR.
625
626 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
627             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
628
629         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
630         (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
631         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
632         (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
633         (struct ppc_linux_features) <ppr_dscr>: New field.
634         (ppc_linux_no_features): Add initializer for ppr_dscr field.
635         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
636         new tdescs.
637         * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
638         Define if not already defined.
639         * features/Makefile (WHICH): Add
640         rs6000/powerpc-isa205-ppr-dscr-vsx32l and
641         rs6000/powerpc-isa205-ppr-dscr-vsx64l.
642         (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
643         rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
644         * features/rs6000/power-dscr.xml: New file.
645         * features/rs6000/power-ppr.xml: New file.
646         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
647         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
648         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
649         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
650         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
651         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
652         * ppc-linux-nat.c: Include <sys/uio.h>.
653         (fetch_regset, store_regset, check_regset): New functions.
654         (fetch_register, fetch_ppc_registers): Call fetch_regset with
655         DSCR and PPR regsets.
656         (store_register, store_ppc_registers): Call store_regset with
657         DSCR and PPR regsets.
658         (ppc_linux_get_hwcap2): New function.
659         (ppc_linux_nat_target::read_description): Call
660         ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
661         features struct if needed.
662         * ppc-linux-tdep.c: Include
663         features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
664         features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
665         (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
666         (ppc32_linux_dscrregset): New globals.
667         (ppc_linux_iterate_over_regset_sections): Call back with the ppr
668         and dscr regsets.
669         (ppc_linux_core_read_description): Check if the ppr and dscr
670         sections are present and set ppr_dscr in the features struct.
671         (_initialize_ppc_linux_tdep): Call
672         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
673         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
674         * ppc-linux-tdep.h (ppc32_linux_pprregset)
675         (ppc32_linux_dscrregset): Declare.
676         * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
677         <ppc_dscr_regnum>: New field.
678         (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
679         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
680         and dscr features.
681         (ppc_process_record_op31): Record changes to PPR and DSCR.
682
683 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
684
685         * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
686         second initializer line for the have_* variables.  Initialize
687         have_fpu to 0 instead of 1.
688
689 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
690
691         * arch/ppc-linux-common.c (ppc_linux_match_description):
692         Parenthesize tdesc assignements and indent them properly.
693
694 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
695
696         * ppc-linux-nat.c (fetch_register): Change if statement to else
697         if.
698         (store_register): Likewise.
699
700 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
701
702         * rs6000-tdep.c: Remove reggroups.h include.
703         (rs6000_pseudo_register_reggroup_p): Remove.
704         (rs6000_gdbarch_init): Remove call to
705         set_tdesc_pseudo_register_reggroup_p.
706
707 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
708
709         * reggroups.c (default_register_reggroup_p): Return true for
710         decfloat registers and float_reggroup.
711
712 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
713
714         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
715         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
716         ppc_linux_collect_vrregset by regcache_collect_regset.
717
718 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
719
720         * linux-tdep.c (linux_collect_regset_section_cb): Use
721         std::vector<gdb_byte> instead of char * and malloc for buf.
722         Remove xfree.
723
724 2018-10-26  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
725
726         * xcoffread.c (read_xcoff_symtab): Pass deduced language to
727         symtab_start instead of always using language_unknown.
728
729 2018-10-26  Andrew Burgess  <andrew.burgess@embecosm.com>
730
731         * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
732         READ_P parameter, catch and ignore register access errors from
733         either the old or new MISA location.
734         (riscv_has_feature): Update call to riscv_read_misa_reg.
735
736 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
737
738         * python/py-function.c (convert_values_to_python): Return
739         gdbpy_ref<>.  Add header comment.
740         (fnpy_call): Adjust.
741
742 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
743
744         * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
745         (cmdpy_completer_handle_brkchars): Adjust.
746         (cmdpy_completer): Adjust.
747
748 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
749
750         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
751         Pass correct regnum to raw_supply_zeroed.
752
753 2018-10-23  Hafiz Abid Qadeer  <abidh@codesourcery.com>
754
755         * regcache.c (cooked_read_test): Add CSKY to the list of
756         architectures with a save_reggroup
757
758 2018-10-23  Simon Marchi  <simon.marchi@polymtl.ca>
759
760         PR gdb/23368
761         * infrun.c (follow_exec): In the follow_exec_mode_new case,
762         transfer terminal state from old new new inferior.
763         * terminal.h (swap_terminal_info): New function.
764         * inflow.c (swap_terminal_info): New function.
765
766 2018-10-23  Tom Tromey  <tom@tromey.com>
767
768         * record-btrace.c (get_thread_current_frame_id): Rename from
769         get_thread_current_frame.  Return a frame_id.
770         (record_btrace_start_replaying): Update.
771
772 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
773
774         * riscv-tdep.c (riscv_register_name): Use the user-friendly names
775         for CSRs.
776
777 2018-10-23  Joel Brobecker  <brobecker@adacore.com>
778
779         * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
780         have_nonsteppable_watchpoint attribute to 1.
781
782 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
783
784         * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
785         register names.
786         (struct register_alias): Rename to...
787         (struct riscv_register_alias): ...this, and update comment.
788         (riscv_register_aliases): Update type, and alias names.  Remove
789         CSR names from this list.
790         (riscv_register_name): Use riscv_gdb_reg_names for int and float
791         register names.  Add an extra assertion.
792         (riscv_is_regnum_a_named_csr): New function.
793         (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
794
795 2018-10-22  Jim Wilson  <jimw@sifive.com>
796
797         * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
798         FP reg smaller than FP reg size, and fill with -1 instead of 0.
799
800         * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
801         (riscv_register_type): Use them.
802         (riscv_print_one_register_info): Handle union of floats same as float.
803         * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
804         riscv_fpreg_q_type fields.
805
806 2018-10-21  Simon Marchi  <simon.marchi@ericsson.com>
807
808         * gdbarch.sh (gdbarch_num_cooked_regs): New.
809         * gdbarch.h: Re-generate.
810         * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
811         * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
812         * eval.c (evaluate_subexp_standard): Likewise.
813         * findvar.c (value_of_register): Likewise.
814         (value_of_register_lazy): Likewise.
815         (address_from_register): Likewise.
816         * frame.c (get_frame_register_bytes): Likewise.
817         * gdbarch-selftests.c (register_to_value_test): Likewise.
818         * h8300-tdep.c (h8300_register_type): Likewise.
819         * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
820         (i386_svr4_reg_to_regnum): Likewise.
821         * infcmd.c (default_print_registers_info): Likewise.
822         (registers_info): Likewise.
823         (print_vector_info): Likewise.
824         (default_print_float_info): Likewise.
825         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
826         * mdebugread.c (mdebug_reg_to_regnum): Likewise.
827         * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
828         (mi_cmd_data_list_changed_registers): Likewise.
829         (mi_cmd_data_list_register_values): Likewise.
830         (mi_cmd_data_write_register_values): Likewise.
831         (mi_cmd_trace_frame_collected): Likewise.
832         * mips-tdep.c (print_gp_register_row): Likewise.
833         (mips_print_registers_info): Likewise.
834         * nds32-tdep.c (nds32_gdbarch_init): Likewise.
835         * regcache.c (init_regcache_descr): Likewise.
836         (register_size): Likewise.
837         (register_dump::dump): Likewise.
838         (cooked_read_test): Likewise.
839         (cooked_write_test): Likewise.
840         * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
841         (rs6000_gdbarch_init): Likewise.
842         * stabsread.c (stab_reg_to_regnum): Likewise.
843         * stack.c (info_frame_command): Likewise.
844         * target-descriptions.c (tdesc_register_name): Likewise.
845         * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
846         * tui/tui-regs.c (tui_show_register_group): Likewise.
847         * user-regs.c (user_reg_map_name_to_regnum): Likewise.
848         (user_reg_map_regnum_to_name): Likewise.
849         (value_of_user_reg): Likewise.
850         (maintenance_print_user_registers): Likewise.
851         * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
852         (xtensa_register_name): Likewise.
853         (xtensa_register_type): Likewise.
854         (xtensa_reg_to_regnum): Likewise.
855         (xtensa_pseudo_register_read): Likewise.
856         (xtensa_pseudo_register_write): Likewise.
857
858 2018-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
859
860         * amd64-tdep.c (amd64_pseudo_register_read_value): Use
861         correctly-sized buffer with raw_read.
862         (amd64_pseudo_register_write): Use correctly-sized buffer for
863         raw_read/raw_write.
864
865 2018-10-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
866
867         * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
868         in add_prefix_cmd of set print type.
869
870 2018-10-19  Tom Tromey  <tom@tromey.com>
871
872         PR tui/18388:
873         * NEWS: Mention tabset deprecation.
874         * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
875         (update_tab_width): New function.
876         (tui_set_tab_width, tui_show_tab_width): New functions.
877         (tui_set_tab_width_command): Use update_tab_width.
878         (_initialize_tui_win): Move to end of file.  Deprecate "tabset".
879         Add new "set tui tab-width" command.
880         * tui/tui-source.c (tui_set_source_content): Update.
881         * tui/tui-disasm.c (tui_set_disassem_content): Update.
882         * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
883         Don't declare.
884         (tui_tab_width): Declare.
885         * tui/tui-data.c (default_tab_len, tui_default_tab_len)
886         (tui_set_default_tab_len): Remove.
887
888 2018-10-19  Tom Tromey  <tom@tromey.com>
889
890         * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
891         (key_is_backspace, tui_getc): Don't declare.
892         * tui/tui-io.c (key_is_start_sequence): Now static.
893         (key_is_end_sequence, key_is_backspace): Remove.
894         (tui_getc): Now static.
895
896 2018-10-19  Tom Tromey  <tom@tromey.com>
897
898         * symfile.c (reread_symbols): Clear "static_links".
899
900 2018-10-19  Alan Hayward  <alan.hayward@arm.com>
901
902         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
903         define.
904         (aarch64_linux_sigframe_init): Extra boundary checks.
905
906 2018-10-19  Andreas Arnez  <arnez@linux.ibm.com>
907
908         * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
909         the possibly non-existent tdesc type 'vec128', but the type of raw
910         register v16 instead.
911
912 2018-10-19  Gary Benson <gbenson@redhat.com>
913
914         * cli/cli-interp.c (cli_interp::~cli_interp): New function.
915
916 2018-10-18  Sergio Durigan Junior  <sergiodj@redhat.com>
917
918         PR cli/23785
919         * cli/cli-dump.c (restore_binary_file): Check if "file" is
920         NULL.
921
922 2018-10-17  Paul Koning  <paul_koning@dell.com>
923
924         * charset.c (convert_between_encodings): Fix unsigned overflow.
925
926 2018-10-17  John Baldwin  <jhb@FreeBSD.org>
927
928         * fbsd-nat.c (fbsd_nat_target::info_proc) Use
929         fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
930         * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
931         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
932         New functions.
933         (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
934         and fbsd_info_proc_mappings_header.
935         * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
936         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
937         New.
938
939 2018-10-17  Joel Brobecker  <brobecker@adacore.com>
940
941         * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
942         Solaris Maintainer.
943
944 2018-10-15  Tom Tromey  <tom@tromey.com>
945
946         * tui/tui.c (strcat_to_buf): Remove casts.
947         * tui/tui-winsource.c (tui_show_source_line)
948         (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
949         * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
950         * tui/tui-windata.c (tui_first_data_item_displayed)
951         (tui_delete_data_content_windows, tui_erase_data_content)
952         (tui_display_all_data, tui_display_data_from)
953         (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
954         * tui/tui-win.c (tui_set_win_height)
955         (make_invisible_and_set_new_height, parse_scrolling_args): Remove
956         casts.
957         * tui/tui-win.c (tui_resize_all): Remove casts.
958         (tui_scroll_backward_command, tui_set_focus)
959         (tui_set_tab_width_command): Likewise.
960         * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
961         * tui/tui-regs.c (tui_show_register_group): Remove cast.
962         * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
963         * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
964         * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
965         Remove casts.
966
967 2018-10-15  Simon Marchi  <simon.marchi@ericsson.com>
968
969         * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
970         AArch64/ARM maintainer.
971
972 2018-10-11  Gary Benson <gbenson@redhat.com>
973
974         * interps.h (interp::m_name): Make private and mutable.
975         * interps.c (interp::~interp): Free m_name.
976
977 2018-10-10  Sergio Durigan Junior  <sergiodj@redhat.com>
978             Simon Marchi <simark@simark.ca>
979
980         * README (`configure' options): Add documentation for new
981         "--enable-unit-tests" option.
982         * acinclude.m4: Include "selftest.m4".
983         * configure: Regenerate.
984         * configure.ac: Use "GDB_AC_SELFTEST".
985         * maint.c (maintenance_selftest): Update message informing
986         that selftests have been disabled.
987         (maintenance_info_selftests): Likewise.
988         * selftest.m4: New file.
989
990 2018-10-10  Gary Benson <gbenson@redhat.com>
991
992         * remote.c (remote_target::remote_send_printf): Add
993         missing va_end found by Coverity.
994
995 2018-10-10  Markus Metzger  <markus.t.metzger@intel.com>
996
997         * btrace.c (ftrace_update_function): Add indirect jump heuristic.
998
999 2018-10-09  Tom Tromey  <tom@tromey.com>
1000
1001         * configure: Rebuild.
1002         * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1003         * NEWS: Update --enable-ubsan documentation.
1004
1005 2018-10-09  Gary Benson <gbenson@redhat.com>
1006
1007         * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1008         found by Coverity.
1009
1010 2018-10-08  Tom Tromey  <tom@tromey.com>
1011
1012         * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1013         variable.
1014         (riscv_fbsd_init_abi): Likewise.
1015
1016 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
1017         * valops.c (value_struct_elt_for_reference): Rename local variable
1018         to work around the shadowing a previous local warning.
1019
1020 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1021
1022         * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1023         * NEWS: Mention new FreeBSD/riscv native configuration.
1024         * configure.host: Add riscv*-*-freebsd*.
1025         * configure.nat: Likewise.
1026         * riscv-fbsd-nat.c: New file.
1027
1028 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1029
1030         * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1031         (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1032         (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1033         * NEWS: Mention new FreeBSD/riscv target.
1034         * configure.tgt: Add riscv*-*-freebsd*.
1035         * riscv-fbsd-tdep.c: New file.
1036         * riscv-fbsd-tdep.h: New file.
1037
1038 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1039
1040         * regcache.h (struct regcache_map_entry): Note that this type can
1041         be used with traditional frame caches.
1042         * trad-frame.c (trad_frame_set_reg_regmap): New.
1043         * trad-frame.h (trad_frame_set_reg_regmap): New.
1044
1045 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
1046
1047         PR c++/16841
1048         * valops.c (get_virtual_base_offset): New function.
1049         (value_struct_elt_for_reference): Use it to get virtual base offset
1050         and add it in calculating class member address.
1051
1052 2018-10-08   John Darrington <john@darrington.wattle.id.au>
1053
1054     * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
1055       (check_producer): Check if the producer is codewarrior.
1056       (producer_is_codewarrior): New function.
1057       (lnp_state_machine::record_line): Ignore is_stmt flag for records
1058        produced by codewarrior.
1059       (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
1060
1061 2018-10-06  Tom Tromey  <tom@tromey.com>
1062
1063         PR python/19399:
1064         * python/py-inferior.c: Add "architecture" entry.
1065         (infpy_architecture): New function.
1066
1067 2018-10-06  Tom Tromey  <tom@tromey.com>
1068
1069         PR python/21765:
1070         * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
1071         SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
1072         SYMBOL_TYPES_DOMAIN.  Define SYMBOL_MODULE_DOMAIN,
1073         SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
1074
1075 2018-10-06  Tom Tromey  <tom@tromey.com>
1076
1077         PR build/17077:
1078         * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
1079         * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
1080         microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
1081         #include.
1082
1083 2018-10-06  Tom Tromey  <tom@tromey.com>
1084
1085         * python/py-breakpoint.c (bppy_get_location): Handle a
1086         bp_breakpoint without a location.
1087
1088 2018-10-06  Tom Tromey  <tom@tromey.com>
1089
1090         * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
1091         (_RegEx): Reformat help text.
1092         * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
1093         (AnyCallerIs, AnyCallerMatches): Reformat help text.
1094         * python/lib/gdb/function/as_string.py (_AsString): Reformat help
1095         text.
1096         * python/lib/gdb/command/xmethods.py (InfoXMethod)
1097         (EnableXMethod, DisableXMethod): Remove help indentation.
1098         Capitalize meta-syntactic variables.
1099         * python/lib/gdb/command/unwinders.py (InfoUnwinder)
1100         (EnableUnwinder, DisableUnwinder): Remove help indentation.
1101         Capitalize meta-syntactic variables.
1102         * python/lib/gdb/command/explore.py (ExploreCommand)
1103         (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
1104         * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
1105         (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
1106         * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
1107         Remove help indentation.
1108         (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
1109         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
1110         (DisableFrameFilter, SetFrameFilterPriority)
1111         (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
1112
1113 2018-10-06  Tom Tromey  <tom@tromey.com>
1114
1115         PR tui/28819:
1116         * tui/tui-io.c (gdb_wgetch): New function.
1117         (tui_mld_getc, tui_getc): Use it.
1118
1119 2018-10-05  Tom Tromey  <tom@tromey.com>
1120
1121         * sol-thread.c (sol_thread_target::wait): Rename inner
1122         "save_ptid".
1123
1124 2018-10-04  Tom Tromey  <tom@tromey.com>
1125
1126         * configure: Rebuild.
1127         * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
1128
1129 2018-10-04  Tom Tromey  <tom@tromey.com>
1130
1131         * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
1132         declaration of "block".
1133
1134 2018-10-04  Tom Tromey  <tom@tromey.com>
1135
1136         * common/filestuff.c (fdwalk): Remove inner declaration of
1137         "result".
1138
1139 2018-10-04  Tom Tromey  <tom@tromey.com>
1140
1141         * msp430-tdep.c (msp430_push_dummy_call): Rename inner
1142         "structs_addr" and hoist declaration.
1143
1144 2018-10-04  Tom Tromey  <tom@tromey.com>
1145
1146         * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
1147         variable "size".
1148
1149 2018-10-04  Tom Tromey  <tom@tromey.com>
1150
1151         * mdebugread.c (parse_partial_symbols): Use std::string.
1152
1153 2018-10-04  Tom Tromey  <tom@tromey.com>
1154
1155         * ctf.c (SET_ARRAY_FIELD): Rename "u32".
1156         * p-valprint.c (pascal_val_print): Split inner "i" variable.
1157         * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
1158         header.
1159         * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
1160         more inner scope.
1161         * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
1162         * varobj.c (varobj_update): Rename inner "newobj",
1163         "type_changed".
1164         * valprint.c (generic_emit_char): Rename inner "buf".
1165         * valops.c (find_overload_match): Rename inner "temp".
1166         (value_struct_elt_for_reference): Declare "v" in more inner
1167         scope.
1168         * v850-tdep.c (v850_push_dummy_call): Rename "len".
1169         * unittests/array-view-selftests.c (run_tests): Rename inner
1170         "vec".
1171         * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
1172         header.
1173         * tracepoint.c (merge_uploaded_trace_state_variables): Declare
1174         "tsv" in more inner scope.
1175         (print_one_static_tracepoint_marker): Rename inner
1176         "tuple_emitter".
1177         * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
1178         (tic6x_push_dummy_call): Don't redeclare "addr".
1179         * target-float.c: Declare "dto" lower.
1180         * symtab.c (lookup_local_symbol): Rename inner "sym".
1181         (find_pc_sect_line): Rename inner "pc".
1182         * stack.c (print_frame): Don't redeclare "gdbarch".
1183         (return_command): Rename inner "gdbarch".
1184         * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
1185         "sp".
1186         * rust-lang.c (rust_internal_print_type): Declare "i" in loop
1187         header.
1188         * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
1189         * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
1190         scope.
1191         * remote.c (remote_target::update_thread_list): Don't redeclare
1192         "tp".
1193         (remote_target::process_initial_stop_replies): Rename inner
1194         "thread".
1195         (remote_target::remote_parse_stop_reply): Don't redeclare "p".
1196         (remote_target::wait_as): Don't redeclare "stop_reply".
1197         (remote_target::get_thread_local_address): Rename inner
1198         "result".
1199         (remote_target::get_tib_address): Likewise.
1200
1201         * regcache.c (cooked_read_test): Rename "regnum".
1202         * record-btrace.c (cmd_record_btrace_start): Rename inner
1203         "exception".
1204         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
1205         loop header.
1206         * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
1207         header.
1208         (ppu2spu_sniffer): Rename inner "buf".
1209         * parse.c (operator_check_standard): Rename inner "type",
1210         "objfile".
1211         * p-valprint.c (pascal_val_print): Introduce new scope for
1212         "low_bound", "high_bound".
1213         * p-exp.y (yylex): Declare "i" in loop header.
1214         * objfiles.c (objfile_relocate1): Declare "i" in loop header.
1215         Lower declaration of "s".
1216         * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
1217         header.
1218         (nios2_push_dummy_call): Rename "len".
1219         * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
1220         "buf".
1221         (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
1222         (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
1223         (linux_xfer_osdata_modules): Likewise.
1224         * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
1225         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
1226         (mips_o64_push_dummy_call): Likewise.
1227         * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
1228         "op".
1229         * mi/mi-main.c (list_available_thread_groups): Rename inner
1230         "tuple_emitter".
1231         (mi_cmd_data_read_memory): Rename inner "opts".
1232         * mi/mi-cmd-var.c (varobj_update_one): Rename inner
1233         "tuple_emitter".
1234         * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
1235         * mdebugread.c (parse_symbol): Rename inner "b".  Declare "f" in
1236         more inner scope.
1237         (parse_partial_symbols): Rename inner "pst", "p", "name"
1238         * main.c (captured_main_1): Rename inner "i"s.
1239         * machoread.c (macho_symfile_read_all_oso): Don't redeclare
1240         "oso2".
1241         * linux-tdep.c (linux_info_proc): Rename inner "filename".
1242         * linespec.c (linespec_lexer_lex_string): Rename inner "p".
1243         * infrun.c (handle_no_resumed): Don't redeclare "thread".
1244         (handle_signal_stop): Rename inner "gdbarch".
1245         (handle_command): Declare "signum" in loop header.
1246         * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
1247         "status".
1248         (examine_prologue): Rename inner "sol" and "sof".
1249         (ia64_extract_return_value): Rename inner "val".  Declare another
1250         "val" in a more inner scope.
1251         * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
1252         inner scope.
1253         * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
1254         "except".
1255         * findvar.c (default_read_var_value): Don't redeclare "addr".
1256         * f-exp.y (yylex): Declare "i" in loop header.
1257         * eval.c (evaluate_subexp_standard): Don't redeclare "type".
1258         Rename inner "type", "expect_type".
1259         (evaluate_subexp_for_sizeof): Rename inner "pc".
1260         * elfread.c (elf_symfile_read): Rename inner "abfd".
1261         * dwarf2read.c (read_debug_names_from_section): Don't redeclare
1262         "bytes_read".
1263         (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
1264         (add_partial_subprogram): Rename inner "lowpc" and "highpc".
1265         (dwarf_decode_line_header): Rename inner "lh".
1266         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
1267         "offset".  Declare "i" in loop header.
1268         (disassemble_dwarf_expression): Rename inner "addr_size".
1269         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
1270         inner "result".
1271         (dwarf_expr_context::execute_stack_op): Rename inner "offset".
1272         * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
1273         * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
1274         "inner_list_emitter".
1275         (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
1276         * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
1277         declaration in a block.
1278         * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
1279         * cp-valprint.c (cp_print_value_fields): Don't redeclare
1280         "obstack_final_size".
1281         * cp-support.c (inspect_type): Declare "i" in loop header.
1282         * compile/compile.c (compile_instance::insert_symbol_error):
1283         Rename inner "e".
1284         * common/agent.c (agent_run_command): Remove inner "ret"
1285         declaration.
1286         * coffread.c (coff_symfile_read): Rename inner "name".
1287         (coff_symfile_read): Rename inner "abfd".
1288         * cli/cli-utils.c (get_number_trailer): Rename inner "val".
1289         * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
1290         "high".
1291         * c-exp.y (lex_one_token): Move "len" declaration lower.
1292         * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
1293         "gdbarch".
1294         (create_exception_master_breakpoint): Likewise.  Don't redeclare
1295         "b".
1296         (watch_command_1): Declare "mark" later.
1297         (clear_command): Don't shadow "a" or "b".
1298         (delete_command): Rename inner "b".
1299         (delete_trace_command): Likewise.
1300         * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
1301         "op".
1302         (arm_gdbarch_init): Remove inner "e_flags".
1303         * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
1304         "offset" in inner blocks.
1305
1306 2018-10-04  Simon Marchi  <simon.marchi@ericsson.com>
1307
1308         * dwarf-index-write.c (file_write): Don't write if the vector is
1309         empty.
1310
1311 2018-10-05  Tom de Vries  <tdevries@suse.de>
1312
1313         * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
1314         PyArg_ParseTuple call.
1315
1316 2018-10-05  Tom de Vries  <tdevries@suse.de>
1317
1318         * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
1319         PyArg_ParseTuple call.
1320
1321 2018-10-04  Joel Brobecker  <brobecker@adacore.com>
1322
1323         * psymtab.c (recursively_search_psymtabs): Reformat parameters
1324         to avoid exceeding 80 characters per line limit.
1325
1326 2018-10-04  Tom Tromey  <tom@tromey.com>
1327
1328         * symfile.c (syms_from_objfile_1, finish_new_objfile)
1329         (reread_symbols): Update.
1330         * complaints.h (clear_complaints): Remove argument.
1331         * complaints.c (enum complaint_series): Remove.
1332         (series): Remove global.
1333         (complaint_internal): Update.
1334         (clear_complaints): Remove argument.
1335
1336 2018-10-04  Tom Tromey  <tom@tromey.com>
1337
1338         * symfile.c (symbol_file_add_with_addrs): Do not print "no
1339         debugging symbols" message if there is a separate debug objfile.
1340
1341 2018-10-04  Tom Tromey  <tom@tromey.com>
1342
1343         PR cli/19551:
1344         * symfile.c (symbol_file_add_with_addrs): Update output.
1345         * psymtab.c (require_partial_symbols): Update output.
1346
1347 2018-10-04  Tom Tromey  <tom@tromey.com>
1348
1349         PR cli/22234:
1350         * complaints.c: Emit \n.
1351
1352 2018-10-04  Tom Tromey  <tom@tromey.com>
1353
1354         * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
1355         (separate_debug_file_exists, find_separate_debug_file)
1356         (add_symbol_file_command, reread_symbols, allocate_symtab)
1357         (allocate_compunit_symtab): Use filtered printing, not
1358         unfiltered.
1359         * psymtab.c (require_partial_symbols, dump_psymtab)
1360         (allocate_psymtab): Use filtered printing, not unfiltered.
1361
1362 2018-10-04  Tom Tromey  <tom@tromey.com>
1363
1364         * complaints.c (complaint_internal): Correctly check complaint
1365         count.
1366
1367 2018-10-04  Tom Tromey  <tom@tromey.com>
1368
1369         * complaints.h (struct complaints): Remove declaration.
1370         * complaints.c (clear_complaints): Remove an unused variable.
1371
1372 2018-10-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1373
1374         * MAINTAINERS (Write After Approval): Add self.
1375
1376 2018-10-03  Tom Tromey  <tom@tromey.com>
1377
1378         * guile/scm-value.c (gdbscm_value_to_string): Initialize
1379         "buffer_contents".
1380         * coffread.c (coff_symtab_read): Initialize "newobj".
1381
1382 2018-10-03  Simon Marchi  <simon.marchi@polymtl.ca>
1383
1384         * dwarf2read.c (read_func_scope): Remove struct keyword in
1385         range-based for.
1386
1387 2018-10-03  Tom Tromey  <tom@tromey.com>
1388
1389         * README: Mention --enable-ubsan.
1390         * NEWS: Mention --enable-ubsan.
1391         * acinclude.m4: Include sanitize.m4.
1392         * configure: Rebuild.
1393         * configure.ac: Call AM_GDB_UBSAN.
1394         * sanitize.m4: New file.
1395
1396 2018-10-03  Tom Tromey  <tom@tromey.com>
1397
1398         * expression.h (enum exp_opcode): Use uint8_t as base type.
1399         * expprint.c (op_name): Handle invalid opcodes.
1400
1401 2018-10-03  Tom Tromey  <tom@tromey.com>
1402
1403         * parse.c (prefixify_expression): Add assert.
1404         (parse_exp_in_context_1): Throw exception if the expression is
1405         empty.
1406
1407 2018-10-03  Tom Tromey  <tom@tromey.com>
1408
1409         * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
1410
1411 2018-10-03  Tom Tromey  <tom@tromey.com>
1412
1413         * c-exp.y (parse_number): Work in unsigned.  Remove casts.
1414
1415 2018-10-03  Tom Tromey  <tom@tromey.com>
1416
1417         * dwarf2read.c (read_subrange_type): Make "negative_mask"
1418         unsigned.
1419
1420 2018-10-03  Tom Tromey  <tom@tromey.com>
1421
1422         * findvar.c (extract_integer): Do work in an unsigned type.
1423
1424 2018-10-03  Tom Tromey  <tom@tromey.com>
1425
1426         * common/enum-flags.h (enum_flags::operator~): Add static assert.
1427         * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
1428         base type.
1429         * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
1430         * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
1431         type.
1432         * c-lang.h (enum c_string_type_values): Use unsigned as base
1433         type.
1434         * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
1435
1436 2018-10-03  Tom Tromey  <tom@tromey.com>
1437
1438         * dwarf2-frame.h (dwarf2_frame_state_reg_info)
1439         <~dwarf2_frame_state_reg_info>: Update.
1440         <dwarf2_frame_state_reg_info>: Update.
1441         <alloc_regs>: Add assertion.  Update.
1442         <reg>: Now a std::vector.
1443         <num_regs>: Remove.
1444         <swap>: Update.
1445         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
1446         (execute_cfa_program_test, dwarf2_frame_cache): Update.
1447
1448 2018-10-03  Tom Tromey  <tom@tromey.com>
1449
1450         * namespace.c (add_using_directive): Don't pass NULL to memcpy.
1451
1452 2018-10-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1453
1454         * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
1455
1456 2018-10-02  Tom Tromey  <tom@tromey.com>
1457
1458         * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
1459
1460 2018-10-02  John Darrington <john@darrington.wattle.id.au>
1461
1462         * NEWS: Mention changed commands.
1463         * ser-uds.c: New file.
1464         * configure.ac (SER_HARDWIRE): Add ser-uds.o.
1465         * configure: Regenerate.
1466         * Makefile.in: Add new file.
1467         * serial.c (serial_open): Check if filename is a socket
1468           and lookup the appropriate interface accordingly.
1469
1470 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
1471
1472         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
1473         define.
1474         (AARCH64_EXTRA_MAGIC): Likewise.
1475         (AARCH64_FPSIMD_MAGIC): Likewise.
1476         (AARCH64_SVE_MAGIC): Likewise.
1477         (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
1478         (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
1479         (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
1480         (AARCH64_FPSIMD_V0_OFFSET): Likewise.
1481         (AARCH64_FPSIMD_VREG_SIZE): Likewise.
1482         (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
1483         (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
1484         (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
1485         (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
1486         (AARCH64_SVE_CONTEXT_SIZE): Likewise.
1487         (read_aarch64_ctx): Add function.
1488         (aarch64_linux_sigframe_init): Detect FP registers.
1489
1490 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
1491
1492         * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
1493         (AARCH64_D0_REGNUM): Likewise.
1494         (AARCH64_S0_REGNUM): Likewise.
1495         (AARCH64_H0_REGNUM): Likewise.
1496         (AARCH64_B0_REGNUM): Likewise.
1497         (AARCH64_SVE_V0_REGNUM): Likewise.
1498         * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
1499         (AARCH64_D0_REGNUM): Likewise.
1500         (AARCH64_S0_REGNUM): Likewise.
1501         (AARCH64_H0_REGNUM): Likewise.
1502         (AARCH64_B0_REGNUM): Likewise.
1503         (AARCH64_SVE_V0_REGNUM): Likewise.
1504
1505 2018-10-01  Gary Benson <gbenson@redhat.com>
1506
1507         * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
1508         * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
1509         prfpregset_t instead of gdb_prfpregset_t.
1510         * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
1511         * configure, config.in: Rebuild.
1512
1513 2018-10-01  Gary Benson <gbenson@redhat.com>
1514
1515         * common/gdb_proc_service.h: New file, factored out from...
1516         * gdb_proc_service.h: Moved common code to the above file.
1517         * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
1518
1519 2018-10-01  Gary Benson <gbenson@redhat.com>
1520
1521         * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
1522         undefined.  Use elf_fpregset_t if prfpregset_t is undefined.
1523
1524 2018-10-01  Gary Benson <gbenson@redhat.com>
1525
1526         * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
1527         (AC_CHECK_HEADERS): Check for linux/elf.h.
1528         * configure, config.in: Rebuild.
1529         * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
1530         doesn't define elf_fpregset_t.
1531
1532 2018-10-01  Gary Benson <gbenson@redhat.com>
1533
1534         * gdb_proc_service.h: Whitespace change.
1535
1536 2018-10-01  Tom Tromey  <tom@tromey.com>
1537
1538         * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
1539         * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
1540         * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
1541
1542 2018-10-01  Tom Tromey  <tom@tromey.com>
1543
1544         * README: Minor change.
1545
1546 2018-09-30  Pedro Alves  <palves@redhat.com>
1547
1548         * darwin-nat-info.c (darwin_debug_regions_recurse)
1549         (info_mach_exceptions_command): Remove unused local variables.
1550         * darwin-nat.c (darwin_decode_notify_message)
1551         (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
1552         (darwin_stop_inferior, darwin_setup_exceptions)
1553         (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
1554         (darwin_nat_target::attach, darwin_nat_target::detach)
1555         (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
1556         local variables.
1557         * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
1558         variables.
1559
1560 2018-09-29  Tom Tromey  <tom@tromey.com>
1561
1562         * README: Remove some leftover text.
1563
1564 2018-09-29  Tom Tromey  <tom@tromey.com>
1565
1566         * PROBLEMS: Rewrite.
1567         * README: Update.
1568
1569 2018-09-28  John Baldwin  <jhb@FreeBSD.org>
1570
1571         * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
1572         case with explicit breakpoint kind.
1573         * riscv-tdep.c (show_use_compressed_breakpoints): Remove
1574         'additional_info' and related logic.
1575         (riscv_debug_breakpoints): New variable.
1576         (riscv_breakpoint_kind_from_pc): Use the length of the existing
1577         instruction to determine the breakpoint kind.
1578         (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
1579         flag.  Update description of 'set/show riscv
1580         use-compressed-breakpoints' flag.
1581
1582 2018-09-28  Andrew Burgess  <andrew.burgess@embecosm.com>
1583
1584         (NEWS): Mention changes to frame related commands.
1585         * cli/cli-decode.c (add_cmd_suppress_notification): New function.
1586         (add_prefix_cmd_suppress_notification): New function.
1587         (add_com_suppress_notification): Call
1588         add_cmd_suppress_notification.
1589         * command.h (add_cmd_suppress_notification): Declare.
1590         (add_prefix_cmd_suppress_notification): Declare.
1591         * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
1592         (parse_frame_specification): Moved from stack.c, with
1593         simplification to handle a single argument.
1594         (mi_cmd_stack_select_frame): Use parse_frame_specification, the
1595         switch to the selected frame.  Add a header comment.
1596         * stack.c: Remove 'safe-ctype.h' include.
1597         (find_frame_for_function): Add declaration.
1598         (find_frame_for_address): New function.
1599         (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
1600         (frame_selection_by_function_completer): New function.
1601         (info_frame_command): Rename to...
1602         (info_frame_command_core): ...this, and update parameter types.
1603         (select_frame_command): Rename to...
1604         (select_frame_command_core): ...this, and update parameter types.
1605         (frame_command): Rename to...
1606         (frame_command_core): ...this, and update parameter types.
1607         (class frame_command_helper): New class to wrap implementations of
1608         frame related sub-commands.
1609         (frame_apply_cmd_list): New static global.
1610         (frame_cmd_list): Make static.
1611         (select_frame_cmd_list): New global for sub-commands.
1612         (info_frame_cmd_list): New global for sub-commands.
1613         (_initialize_stack): Register sub-commands for 'frame',
1614         'select-frame', and 'info frame'.  Update 'frame apply' commands
1615         to use frame_apply_cmd_list.  Move function local static
1616         frame_apply_list to file static frame_apply_cmd_list for
1617         consistency.
1618         * stack.h (select_frame_command): Delete declarationn.
1619         (select_frame_for_mi): Declare new function.
1620
1621 2018-09-26  Andrew Burgess  <andrew.burgess@embecosm.com>
1622
1623         * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
1624         (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
1625         and NOP.
1626
1627 2018-09-26  Simon Marchi  <simon.marchi@ericsson.com>
1628
1629         * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
1630
1631 2018-09-26  Tom Tromey  <tom@tromey.com>
1632
1633         * valops.c (auto_abandon): Remove dead code.
1634
1635 2018-09-26  Tom Tromey  <tom@tromey.com>
1636
1637         * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
1638
1639 2018-09-24  Tom Tromey  <tom@tromey.com>
1640
1641         * common/pathstuff.c (get_standard_cache_dir): Make
1642         "xdg_cache_home" and "home" const.
1643         * top.c (init_history): Make "tmpenv" const.
1644         * main.c (get_init_files): Make "homedir" const.
1645
1646 2018-09-23  Tom Tromey  <tom@tromey.com>
1647
1648         PR python/18852:
1649         * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
1650
1651 2018-09-23  Tom Tromey  <tom@tromey.com>
1652
1653         * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
1654         * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
1655         * python/python-internal.h (gdbpy_handle_exception): Declare.
1656         * python/py-utils.c (gdbpy_handle_exception): New function.
1657
1658 2018-09-23  Tom Tromey  <tom@tromey.com>
1659
1660         PR python/17284:
1661         * python/py-type.c (typy_template_argument): Check for negative
1662         argument number.
1663
1664 2018-09-23  Tom Tromey  <tom@tromey.com>
1665
1666         PR python/14062:
1667         * python/python.c (gdbpy_run_events): Do not ignore exceptions.
1668
1669 2018-09-23  Tom Tromey  <tom@tromey.com>
1670
1671         PR python/18170:
1672         * python/py-value.c (valpy_int): Allow conversion from pointer
1673         type.
1674
1675 2018-09-23  Tom Tromey  <tom@tromey.com>
1676
1677         PR python/20126:
1678         * python/py-value.c (valpy_int): Respect type sign.
1679
1680 2018-09-23  Tom Tromey  <tom@tromey.com>
1681
1682         PR python/18352;
1683         * python/py-value.c (valpy_float): Allow conversions from int or
1684         char.
1685         (valpy_int, valpy_long): Allow conversions from float.
1686
1687 2018-09-23  Tom Tromey  <tom@tromey.com>
1688
1689         * ctf.c (ctf_start): Use gdb_fopen_cloexec.
1690         * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
1691
1692 2018-09-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1693
1694         * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
1695         __sighndlr.
1696         * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
1697
1698 2018-08-02  Jon Turney  <jon.turney@dronecode.org.uk>
1699
1700         * windows-nat.c (windows_nat_target::wait): Remove a spurious
1701         target_terminal::ours().
1702
1703 2018-09-23  Simon Marchi  <simon.marchi@ericsson.com>
1704
1705         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
1706         of vl to ULONGEST.
1707
1708 2018-09-21  Yacov Simhony  <ysimhony@gmail.com>
1709
1710         * breakpoint.c (update_inserted_breakpoint_locations): Remove
1711         redundant condition.
1712
1713 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1714
1715         * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
1716
1717         * procfs.c: Don't check for PR_MODEL_NATIVE definition.
1718         * sparc-sol2-nat.c: Likewise.  Remove Linux, __arch64__ references.
1719         * sol-thread.c (ps_pdmodel): Don't guard definition.
1720
1721         * procfs.c: Fix formatting.
1722
1723         * procfs.c (sysset_t_alloc): Remove.
1724         (create_procinfo): Use XNEW instead of sysset_t_alloc.
1725         (procfs_debug_inferior): Likewise.
1726         (procfs_set_exec_trap): Likewise.
1727         (proc_set_traced_sysentry): Don't allocate argp dynamically.
1728         (proc_set_traced_sysexit): Likewise.
1729
1730         * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
1731         (dead_procinfo): Likewise.
1732         (proc_warn): Likewise.
1733         (proc_error): Likewise.
1734         (proc_get_LDT_entry): Likewise.
1735         (do_attach): Likewise.
1736         (procfs_target::pid_to_str): Likewise.
1737         (iterate_over_mappings): Likewise.
1738
1739         * procfs.c (create_procinfo): Fix ARI warning.
1740         (proc_get_status): Likewise.
1741         (proc_stop_process): Likewise.
1742         (proc_run_process): Likewise.
1743         (proc_kill): Likewise.
1744         (proc_get_LDT_entry): Likewise.
1745         (procfs_find_LDT_entry): Likewise.
1746         (proc_update_threads): Likewise.
1747         (proc_iterate_over_threads): Likewise.
1748         (do_attach): Likewise.
1749         (procfs_xfer_memory): Likewise.
1750         (invalidate_cache): Likewise.
1751         (procfs_target::resume): Likewise.
1752         (procfs_init_inferior): Likewise.
1753         (procfs_set_exec_trap): Likewise.
1754         (procfs_target::thread_alive): Likewise.
1755         (procfs_target::pid_to_exec_file): Likewise.
1756         (iterate_over_mappings): Likewise.
1757         (procfs_target::make_corefile_notes): Likewise.
1758         * sol-thread.c (sol_thread_target::thread_alive): Likewise.
1759
1760         * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
1761         (procfs_find_LDT_entry): Likewise.
1762         * sol-thread.c (ps_lgetLDT): Likewise.
1763
1764 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1765
1766         PR tdep/17903
1767         * procfs.c (procfs_target): Declare pid_to_exec_file.
1768         (procfs_target::pid_to_exec_file): New.
1769
1770 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1771
1772         * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
1773         renaming.
1774         Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
1775         AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
1776
1777 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1778
1779         * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
1780         (supply_fpregset, fill_fpregset): Move ...
1781         * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
1782         Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
1783         Remove references to ioctl-based procfs.
1784         Include <sys/reg.h>.
1785         Remove PR_MODEL_NATIVE guards.
1786         * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
1787         * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
1788
1789 2018-09-19  Xavier Roirand  <roirand@adacore.com>
1790
1791         PR gdb/20981:
1792         * solib-darwin.c (darwin_get_dyld_bfd): New function.
1793         (darwin_solib_get_all_image_info_addr_at_init): Update call.
1794         (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
1795
1796 2018-09-19  John Baldwin  <jhb@FreeBSD.org>
1797
1798         * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
1799         (fbsd_print_sockaddr_in6): Likewise.
1800
1801 2018-09-19  Richard Bunt  <richard.bunt@arm.com>
1802             Chris January  <chris.january@arm.com>
1803
1804         * eval.c (skip_undetermined_arglist): Skip argument list helper.
1805         (evaluate_subexp_standard): Return a dummy type when
1806         honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
1807         OP_F77_UNDETERMINED_ARGLIST case.
1808         * expression.h (enum noside): Update comment.
1809
1810 2018-09-19  George Vasick <george.vasick@oracle.com>
1811
1812         * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
1813
1814 2018-09-19  Stefan Teleman <stefan.teleman@oracle.com>
1815             April Chin <april.chin@oracle.com>
1816             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1817
1818         * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
1819         uint_t lwpid_t.
1820         (create_procinfo): Print pids in /proc without leading zeros.
1821
1822 2018-09-18  Sandra Loosemore  <sandra@codesourcery.com>
1823
1824         * nios2-tdep.c (nios2_gcc_target_options): New.
1825         (nios2_gdb_arch_init): Install new hook.
1826
1827 2018-09-18  Simon Marchi  <simon.marchi@ericsson.com>
1828
1829         * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
1830         New file.
1831         * update-gnulib.sh: Apply patch.
1832         * configure: Re-generate.
1833
1834 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1835
1836         * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
1837         description.  Make "info proc" command descriptions more
1838         consistent.
1839
1840 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1841
1842         * NEWS: Mention 'info proc files' command.
1843
1844 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1845
1846         * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
1847         descriptors for IP_FILES and IP_ALL.
1848
1849 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1850
1851         * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
1852         (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
1853         (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
1854         (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
1855         (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
1856         (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
1857         (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
1858         (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
1859         (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
1860         (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
1861         (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
1862         (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
1863         (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
1864         (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
1865         (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
1866         (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
1867         (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
1868         (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
1869         (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
1870         (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
1871         (struct fbsd_sockaddr_un): New types.
1872         (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
1873         (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
1874         (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
1875         (fbsd_core_info_proc_files): New functions.
1876         (fbsd_core_info_proc): List open file descriptors for IP_FILES and
1877         IP_ALL.
1878         * fbsd-tdep.h (fbsd_info_proc_files_header)
1879         (fbsd_info_proc_files_entry): New.
1880
1881 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1882
1883         * defs.h (enum info_proc_what) [IP_FILES]: New value.
1884         * infcmd.c (info_proc_cmd_files): New function.
1885         (_initialize_infcmd): Register 'info proc files' command.
1886
1887 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1888
1889         * gnulib/aclocal-m4-deps.mk: Re-generate.
1890         * gnulib/aclocal.m4: Re-generate.
1891         * gnulib/config.in: Re-generate.
1892         * gnulib/configure: Re-generate.
1893         * gnulib/import/Makefile.am: Re-generate.
1894         * gnulib/import/Makefile.in: Re-generate.
1895         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1896         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1897         * gnulib/import/arpa_inet.in.h: New file.
1898         * gnulib/import/inet_ntop.c: New file.
1899         * gnulib/import/m4/arpa_inet_h.m4: New file.
1900         * gnulib/import/m4/inet_ntop.m4: New file.
1901         * gnulib/import/m4/netinet_in_h.m4: New file.
1902         * gnulib/import/m4/socklen.m4: New file.
1903         * gnulib/import/m4/sockpfaf.m4: New file.
1904         * gnulib/import/m4/stdalign.m4: New file.
1905         * gnulib/import/m4/sys_uio_h.m4: New file.
1906         * gnulib/import/netinet_in.in.h: New file.
1907         * gnulib/import/stdalign.in.h: New file.
1908         * gnulib/import/sys_socket.c: New file.
1909         * gnulib/import/sys_socket.in.h: New file.
1910         * gnulib/import/sys_uio.in.h: New file.
1911         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
1912         module.
1913
1914 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1915
1916         * gnulib/aclocal-m4-deps.mk: New file.
1917         * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
1918         deterministically.
1919
1920 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1921
1922         * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
1923         KVE_PATH.
1924
1925 2018-09-18  Tom Tromey  <tom@tromey.com>
1926
1927         * compile/compile-object-load.c (struct
1928         link_hash_table_cleanup_data): Add constructor and destructor.
1929         Use DISABLE_COPY_AND_ASSIGN.
1930         (~link_hash_table_cleanup_data): Rename from
1931         link_hash_table_free.  Now a destructor.
1932         (copy_sections): Use gdb::unique_xmalloc_ptr.  Remove cleanups.
1933
1934 2018-09-18  Tom Tromey  <tom@tromey.com>
1935
1936         * compile/compile-object-run.c (do_module_cleanup): Use delete.
1937         * compile/compile-object-load.c (struct munmap_list): Move to
1938         header file.
1939         (munmap_list::add): Rename from munmap_list_add; rewrite.
1940         (munmap_list::~munmap_list): Rename from munmap_list_free.
1941         (munmap_listp_free_cleanup): Remove.
1942         (compile_object_load): Update.
1943         * compile/compile-object-load.h (struct munmap_list): Move from
1944         compile-object-load.c.  Rewrite.
1945
1946 2018-09-18  Alan Hayward  <alan.hayward@arm.com>
1947
1948         * aarch64-tdep.c (pass_in_v): Use register size.
1949         (aarch64_extract_return_value): Likewise.
1950         (aarch64_store_return_value): Likewise.
1951
1952 2018-09-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1953
1954         * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
1955         rlim_t.
1956
1957 2018-09-17  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1958
1959         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
1960         Fix short help line.
1961
1962 2018-09-17  Tom Tromey  <tom@tromey.com>
1963
1964         PR python/20445:
1965         * configure: Rebuild.
1966         * configure.ac: Conditionally use -DNDEBUG for Python.
1967
1968 2018-09-17  Tom Tromey  <tom@tromey.com>
1969
1970         * configure: Rebuild.
1971         * configure.ac: Use gmp as a library dependency when checking for
1972         mpfr.
1973
1974 2018-09-17  Pedro Alves  <palves@redhat.com>
1975
1976         * python/py-inferior.c (find_inferior_object): Delete.
1977
1978 2018-09-17  Simon Marchi  <simon.marchi@ericsson.com>
1979
1980         * compile/compile-cplus-types.c
1981         (compile_cplus_instance::enter_scope): Don't use new_scope after
1982         std::move.
1983
1984 2018-09-17  Tom Tromey  <tom@tromey.com>
1985
1986         * common/pathstuff.c (get_standard_cache_dir): Use
1987         ~/Library/Caches on macOS.
1988         * common/pathstuff.h (get_standard_cache_dir): Update comment.
1989
1990 2018-09-17  Simon Marchi  <simon.marchi@polymtl.ca>
1991
1992         PR python/23669
1993         * breakpoint.c (commands_cmd_element): New.
1994         (_initialize_breakpoint): Assign commands_cmd_element.
1995         * breakpoint.h (commands_cmd_element): New.
1996         * cli/cli-script.c (while_cmd_element, if_command,
1997         define_cmd_element): New.
1998         (command_name_equals): Remove.
1999         (process_next_line): Compare commands by pointer, not by name.
2000         (_initialize_cli_script): Assign the various cmd_list_element
2001         variables.
2002         * compile/compile.c (compile_cmd_element): New.
2003         (_initialize_compile): Assign compile_cmd_element.
2004         * compile/compile.h (compile_cmd_element): New.
2005         * guile/guile.c (guile_cmd_element): New.
2006         (install_gdb_commands): Assign guile_cmd_element.
2007         * guile/guile.h (guile_cmd_element): New.
2008         * python/python.c (python_cmd_element): New.
2009         (_initialize_python): Assign python_cmd_element.
2010         * python/python.h (python_cmd_element): New.
2011         * tracepoint.c (while_stepping_cmd_element): New.
2012         (_initialize_tracepoint): Assign while_stepping_cmd_element.
2013         * tracepoint.h (while_stepping_cmd_element): New.
2014
2015 2018-09-17  Tom Tromey  <tom@tromey.com>
2016
2017         * infrun.c (save_infcall_suspend_state): Return
2018         infcall_suspend_state_up.
2019         (save_infcall_control_state): Return infcall_control_state_up.
2020         * inferior.h (save_infcall_suspend_state)
2021         (save_infcall_control_state): Declare later.  Return unique
2022         pointers.
2023
2024 2018-09-17  Tom Tromey  <tom@tromey.com>
2025
2026         * infrun.c (struct stop_context): Declare constructor,
2027         destructor, "changed" method.
2028         (stop_context::stop_context): Rename from save_stop_context.
2029         (stop_context::~stop_context): Rename from
2030         release_stop_context_cleanup.
2031         (normal_stop): Update.
2032         (stop_context::changed): Rename from stop_context_changed.  Return
2033         bool.
2034
2035 2018-09-17  Tom Tromey  <tom@tromey.com>
2036
2037         * inferior.h (struct infcall_suspend_state_deleter): New.
2038         (infcall_suspend_state_up): New typedef.
2039         (struct infcall_control_state_deleter): New.
2040         (infcall_control_state_up): New typedef.
2041         (make_cleanup_restore_infcall_suspend_state)
2042         (make_cleanup_restore_infcall_control_state): Don't declare.
2043         * infcall.c (call_function_by_hand_dummy): Update.
2044         * infrun.c (do_restore_infcall_suspend_state_cleanup)
2045         (make_cleanup_restore_infcall_suspend_state): Remove.
2046         (do_restore_infcall_control_state_cleanup)
2047         (make_cleanup_restore_infcall_control_state): Remove.
2048
2049 2018-09-17  Tom Tromey  <tom@tromey.com>
2050
2051         * gdbthread.h (struct thread_control_state): Add initializer.
2052         (class thread_info) <control>: Remove initializer.
2053         * inferior.h (struct inferior_control_state): Add initializer.
2054         (class inferior) <control>: Remove initializer.
2055         (exit_inferior_1): Update.
2056         * infrun.c (struct infcall_control_state): Add constructors.
2057         (save_infcall_control_state): Use new.
2058         (restore_infcall_control_state, discard_infcall_control_state):
2059         Use delete.
2060
2061 2018-09-17  Tom Tromey  <tom@tromey.com>
2062
2063         * infrun.c (struct infcall_suspend_state) <registers>: Now a
2064         unique_ptr.
2065         <siginfo_data>: Now a unique_xmalloc_ptr.
2066         (save_infcall_suspend_state, restore_infcall_suspend_state)
2067         (discard_infcall_suspend_state)
2068         (get_infcall_suspend_state_regcache): Update.
2069
2070 2018-09-17  Tom Tromey  <tom@tromey.com>
2071
2072         * gdbthread.h (struct thread_suspend_state): Add initializers.
2073         (class thread_info) <suspend>: Remove initializer.
2074         * infrun.c (struct infcall_suspend_state): Add initializers.
2075         (save_infcall_suspend_state): Use new.
2076         (discard_infcall_suspend_state): Use delete.
2077
2078 2018-09-16  Tom Tromey  <tom@tromey.com>
2079
2080         * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
2081         Remove.
2082         * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
2083         rvalue reference.  Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
2084         (py_varobj_iter_new): Likewise.
2085         (py_varobj_get_iterator): Use gdbpy_ref.
2086
2087 2018-09-16  Tom Tromey  <tom@tromey.com>
2088
2089         * python/py-threadevent.c (py_get_event_thread): Simplify.
2090         * python/py-inferior.c (infpy_thread_from_thread_handle):
2091         Return immediately after calling thread_to_thread_object.  Use
2092         Py_RETURN_NONE.
2093         (thread_to_thread_object): Set the exception on a NULL return.
2094
2095 2018-09-16  Simon Marchi  <simon.marchi@polymtl.ca>
2096
2097         * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
2098
2099 2018-09-16  Tom Tromey  <tom@tromey.com>
2100
2101         * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
2102         Remove.
2103
2104 2018-09-16  Tom Tromey  <tom@tromey.com>
2105
2106         * python/python-internal.h (thread_to_thread_object): Change
2107         return type.
2108         * python/py-inferior.c (thread_to_thread_object): Return a new
2109         reference.
2110         (infpy_thread_from_thread_handle): Update.
2111         * python/py-infthread.c (gdbpy_selected_thread): Update.
2112         * python/py-stopevent.c (create_stop_event_object): Update.
2113         * python/py-threadevent.c (py_get_event_thread): Return a new
2114         reference.
2115         (py_get_event_thread): Update.
2116         * python/py-event.h (py_get_event_thread): Change return type.
2117         * python/py-continueevent.c (create_continue_event_object):
2118         Update.
2119
2120 2018-09-16  Tom Tromey  <tom@tromey.com>
2121
2122         * python/py-progspace.c (pspy_get_objfiles): Update.
2123         * python/python-internal.h (objfile_to_objfile_object): Change
2124         return type.
2125         * python/py-newobjfileevent.c (create_new_objfile_event_object):
2126         Update.
2127         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2128         Update.
2129         * python/python.c (gdbpy_get_current_objfile): Update.
2130         (gdbpy_objfiles): Update.
2131         * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
2132         Update.
2133         (objfile_to_objfile_object): Return a new reference.
2134         * python/py-symtab.c (stpy_get_objfile): Update.
2135         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
2136         Update.
2137
2138 2018-09-16  Tom Tromey  <tom@tromey.com>
2139
2140         * python/py-inferior.c (infpy_get_progspace): Update.
2141         * python/python-internal.h (pspace_to_pspace_object): Change
2142         return type.
2143         * python/py-newobjfileevent.c
2144         (create_clear_objfiles_event_object): Update.
2145         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2146         Update.
2147         * python/python.c (gdbpy_get_current_progspace): Update.
2148         (gdbpy_progspaces): Update.
2149         * python/py-progspace.c (pspace_to_pspace_object): Return a new
2150         reference.
2151         * python/py-objfile.c (objfpy_get_progspace): Update.
2152         * python/py-prettyprint.c (find_pretty_printer_from_progspace):
2153         Update.
2154
2155 2018-09-16  Tom Tromey  <tom@tromey.com>
2156
2157         * python/lib/gdb/__init__.py (current_progspace, objfiles)
2158         (solib_name, block_for_pc, find_pc_line): New functions.
2159         (execute_unwinders): Update.
2160         * python/py-block.c (gdbpy_block_for_pc): Remove.
2161         * python/py-inferior.c (infpy_get_progspace): New function.
2162         (inferior_object_getset) <progspace>: Add.
2163         * python/py-progspace.c (pspy_objfiles): Rewrite.
2164         (pspy_solib_name, pspy_block_for_pc)
2165         (pspy_find_pc_line, pspy_is_valid): New functions.
2166         (progspace_object_methods): Add entries for solib_name,
2167         block_for_pc, find_pc_line, is_valid.
2168         * python/python-internal.h (gdbpy_block_for_pc)
2169         (build_objfiles_list): Don't declare.
2170         * python/python.c: Don't include solib.h.
2171         (gdbpy_solib_name, gdbpy_find_pc_line)
2172         (gdbpy_get_current_progspace, build_objfiles_list)
2173         (gdbpy_objfiles): Remove.
2174         (GdbMethods) <current_progspace, objfiles, block_for_pc,
2175         solib_name, find_pc_line>: Remove entries.
2176
2177 2018-09-16  Tom Tromey  <tom@tromey.com>
2178
2179         * top.c (new_ui_command): Use GNU style for metasyntactic
2180         variables.
2181         * breakpoint.c (stopat_command): Use GNU style for metasyntactic
2182         variables.
2183         * maint.c (maintenance_translate_address): Remove "<>" around
2184         text.
2185         * interps.c (interpreter_exec_cmd): Use GNU style for
2186         metasyntactic variables.
2187         * nto-procfs.c (nto_procfs_target_info): Use GNU style for
2188         metasyntactic variables.
2189         * tracepoint.c (tfind_range_command): Use GNU style for
2190         metasyntactic variables.
2191         (tfind_outside_command): Likewise.
2192         (_initialize_tracepoint): Likewise.
2193         * remote.c (extended_remote_target::create_inferior): Use GNU
2194         style for metasyntactic variables.
2195         * sparc64-tdep.c (adi_examine_command): Use GNU style for
2196         metasyntactic variables.
2197         (adi_assign_command): Likewise.
2198
2199 2018-09-16  Tom Tromey  <tom@tromey.com>
2200
2201         * disasm.c (show_disassembler_options_sfunc): Use GNU style for
2202         metasyntactic variables.  Print message if no disassembler options
2203         are available.
2204
2205 2018-09-15  Tom Tromey  <tom@tromey.com>
2206
2207         * infcmd.c (get_inferior_args): Return const char *.
2208         * inferior.h (get_inferior_args): Return type now const.
2209         * linux-tdep.c (linux_fill_prpsinfo): Update.
2210         * procfs.c (procfs_target::make_corefile_notes): Update.
2211
2212 2018-09-07  Tom Tromey  <tom@tromey.com>
2213
2214         * python/python.c (execute_gdb_command): Call bpstat_do_actions
2215         inside the TRY.
2216
2217 2018-09-14  Sandra Loosemore  <sandra@codesourcery.com>
2218
2219         * nios2-tdep.c (nios2_type_align): New.
2220         (nios2_gdb_arch_init): Install type_align hook.
2221
2222 2018-09-10  Andrew Burgess  <andrew.burgess@embecosm.com>
2223
2224         * eval.c (fake_method::fake_method): Call xzalloc directly for a
2225         type that is neither object file owned, nor gdbarch owned.
2226         * gdbtypes.c (get_type_gdbarch): Add an assert that returned
2227         gdbarch is non-NULL.
2228         (alloc_type_instance): Allocate non-objfile owned types on the
2229         gdbarch obstack.
2230         (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
2231         using TYPE_ALLOC to ensure memory is allocated on the correct
2232         obstack.
2233         * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
2234         obstack, or the gdbarch obstack.
2235         (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
2236
2237 2018-09-14  Tom Tromey  <tom@tromey.com>
2238
2239         * infcall.c (call_function_by_hand_dummy): Remove unnecessary
2240         block.
2241
2242 2018-09-14  Tom Tromey  <tom@tromey.com>
2243
2244         * nat/fork-inferior.c (get_startup_shell): Remove "static".
2245
2246 2018-09-13  Tom Tromey  <tom@tromey.com>
2247
2248         * python/py-inferior.c (infpy_thread_from_thread_handle): Now
2249         static.
2250
2251 2018-09-13  Tom Tromey  <tom@tromey.com>
2252
2253         * exec.c (try_open_exec_file): Use std::string.
2254
2255 2018-09-13  Tom Tromey  <tom@tromey.com>
2256
2257         * utils.h (gdb_bfd_errmsg): Return std::string.
2258         * exec.c (exec_file_attach): Update.
2259         * compile/compile-object-load.c (compile_object_load): Update.
2260         * utils.c (gdb_bfd_errmsg): Return std::string.
2261
2262 2018-09-13  Tom Tromey  <tom@tromey.com>
2263
2264         * procfs.c (struct procinfo_deleter): New.
2265         (procinfo_up): New typedef.
2266         (do_destroy_procinfo_cleanup): Remove.
2267         (procfs_target::info_proc): Use procinfo_up.  Remove cleanups.
2268
2269 2018-09-13  Tom Tromey  <tom@tromey.com>
2270
2271         * source.c (add_path): Use gdb::unique_xmalloc_ptr.
2272
2273 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
2274 2018-09-13  Tom Tromey  <tom@tromey.com>
2275
2276         * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
2277         (pspy_get_objfiles): New function.
2278         (progspace_object_methods): New.
2279         (pspace_object_type): Add tp_methods callback.
2280         * python/python-internal.h (build_objfiles_list): New
2281         declaration.
2282         * python/python.c (build_objfiles_list): New function.
2283         (gdbpy_objfiles): Implement using build_objfiles_list.
2284         * NEWS: Mention the Progspace.objfiles method.
2285
2286 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
2287
2288         * python/py-inferior.c (infpy_get_progspace): New function.
2289         (inferior_object_getset): Add progspace property.
2290         * NEWS: Mention the new property.
2291
2292 2018-09-13  Tom Tromey  <tom@tromey.com>
2293
2294         PR rust/23650:
2295         * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
2296
2297 2018-09-13  Tom Tromey  <tom@tromey.com>
2298
2299         PR rust/23626:
2300         * rust-lang.c (rust_enum_variant): Now static.
2301         (rust_empty_enum_p): New function.
2302         (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
2303         Handle empty enum.
2304
2305 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
2306
2307         * python/py-inferior.c (infpy_repr): New.
2308         (inferior_object_type): Register infpy_repr.
2309         * python/py-objfile.c (objfpy_repr): New.
2310         (objfile_object_type): Register objfpy_repr.
2311
2312 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
2313
2314         * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
2315
2316 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
2317
2318         * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
2319         typo.
2320
2321 2018-09-12  Sergio Durigan Junior  <sergiodj@redhat.com>
2322
2323         * common/common-utils.c: Don't include '<sys/stat.h>'.
2324         (is_regular_file): Move to...
2325         * common/filestuff.c (is_regular_file): ... here.
2326         * common/common-utils.h (is_regular_file): Move to...
2327         * common/filestuff.h (is_regular_file): ... here.
2328
2329 2018-09-12  Simon Marchi  <simon.marchi@ericsson.com>
2330
2331         * skip.c (debug_skip): New variable.
2332         (skiplist_entry::do_skip_file_p): Add debug output.
2333         (skiplist_entry::do_skip_gfile_p): Likewise.
2334         (skiplist_entry::skip_function_p): Likewise.
2335         (_initialize_step_skip): Create debug command.
2336         * NEWS: Mention set/show debug skip.
2337
2338 2018-09-11  Xavier Roirand  <roirand@adacore.com>
2339
2340         * darwin-nat.c (should_disable_startup_with_shell):
2341         New function.
2342         (darwin_nat_target::create_inferior): Add call.
2343
2344 2018-09-11  Xavier Roirand  <roirand@adacore.com>
2345
2346         * darwin-nat.h (struct darwin_thread_info) <gdb_port,
2347         inf_port, msg_state>: Initialize.
2348         (struct darwin_thread_info) <signaled, single_step>: Change
2349         type and initialize.
2350         (struct darwin_thread_info) <event>: Initialize.
2351
2352 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
2353
2354         PR gdb/23555
2355         PR gdb/23558
2356         * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
2357         guesses.
2358
2359 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
2360
2361         Revert:
2362         2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
2363
2364         PR gdb/23555
2365         PR gdb/23558
2366         * gnulib/aclocal.m4: Regenerate.
2367         * gnulib/config.in: Regenerate.
2368         * gnulib/configure: Regenerate.
2369         * gnulib/import/Makefile.am: Update.
2370         * gnulib/import/Makefile.in: Update.
2371         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
2372         * gnulib/import/_Noreturn.h: ... this.
2373         * gnulib/import/alloca.in.h: Update.
2374         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
2375         * gnulib/import/arg-nonnull.h: ... this.
2376         * gnulib/import/assure.h: Update.
2377         * gnulib/import/at-func.c: Update.
2378         * gnulib/import/basename-lgpl.c: Update.
2379         * gnulib/import/extra/snippet/c++defs.h: Rename to...
2380         * gnulib/import/c++defs.h: ... this.
2381         * gnulib/import/canonicalize-lgpl.c: Update.
2382         * gnulib/import/cdefs.h: Update.
2383         * gnulib/import/chdir-long.c: Update.
2384         * gnulib/import/chdir-long.h: Update.
2385         * gnulib/import/cloexec.c: Update.
2386         * gnulib/import/cloexec.h: Update.
2387         * gnulib/import/close.c: Update.
2388         * gnulib/import/closedir.c: Update.
2389         * gnulib/import/config.charset: Update.
2390         * gnulib/import/dirent-private.h: Update.
2391         * gnulib/import/dirent.in.h: Update.
2392         * gnulib/import/dirfd.c: Update.
2393         * gnulib/import/dirname-lgpl.c: Update.
2394         * gnulib/import/dirname.h: Update.
2395         * gnulib/import/dosname.h: Update.
2396         * gnulib/import/dup-safer-flag.c: Update.
2397         * gnulib/import/dup-safer.c: Update.
2398         * gnulib/import/dup.c: Update.
2399         * gnulib/import/dup2.c: Update.
2400         * gnulib/import/errno.in.h: Update.
2401         * gnulib/import/error.c: Update.
2402         * gnulib/import/error.h: Update.
2403         * gnulib/import/exitfail.c: Update.
2404         * gnulib/import/exitfail.h: Update.
2405         * gnulib/import/extra/update-copyright: Update.
2406         * gnulib/import/fchdir.c: Update.
2407         * gnulib/import/fcntl.c: Update.
2408         * gnulib/import/fcntl.in.h: Update.
2409         * gnulib/import/fd-hook.c: Update.
2410         * gnulib/import/fd-hook.h: Update.
2411         * gnulib/import/fd-safer-flag.c: Update.
2412         * gnulib/import/fd-safer.c: Update.
2413         * gnulib/import/fdopendir.c: Update.
2414         * gnulib/import/filename.h: Update.
2415         * gnulib/import/filenamecat-lgpl.c: Update.
2416         * gnulib/import/filenamecat.h: Update.
2417         * gnulib/import/flexmember.h: Update.
2418         * gnulib/import/float+.h: Update.
2419         * gnulib/import/float.c: Update.
2420         * gnulib/import/float.in.h: Update.
2421         * gnulib/import/fnmatch.c: Update.
2422         * gnulib/import/fnmatch.in.h: Update.
2423         * gnulib/import/fnmatch_loop.c: Update.
2424         * gnulib/import/fpucw.h: Update.
2425         * gnulib/import/frexp.c: Update.
2426         * gnulib/import/frexpl.c: Update.
2427         * gnulib/import/fstat.c: Update.
2428         * gnulib/import/fstatat.c: Update.
2429         * gnulib/import/getcwd-lgpl.c: Update.
2430         * gnulib/import/getcwd.c: Update.
2431         * gnulib/import/getdtablesize.c: Update.
2432         * gnulib/import/getlogin_r.c: Update.
2433         * gnulib/import/getprogname.c: Update.
2434         * gnulib/import/getprogname.h: Update.
2435         * gnulib/import/gettext.h: Update.
2436         * gnulib/import/gettimeofday.c: Update.
2437         * gnulib/import/glob-libc.h: Update.
2438         * gnulib/import/glob.c: Update.
2439         * gnulib/import/glob.in.h: Update.
2440         * gnulib/import/glob_internal.h: Update.
2441         * gnulib/import/glob_pattern_p.c: Update.
2442         * gnulib/import/globfree.c: Update.
2443         * gnulib/import/hard-locale.c: Update.
2444         * gnulib/import/hard-locale.h: Update.
2445         * gnulib/import/intprops.h: Update.
2446         * gnulib/import/inttypes.in.h: Update.
2447         * gnulib/import/isnan.c: Update.
2448         * gnulib/import/isnand-nolibm.h: Update.
2449         * gnulib/import/isnand.c: Update.
2450         * gnulib/import/isnanl-nolibm.h: Update.
2451         * gnulib/import/isnanl.c: Update.
2452         * gnulib/import/itold.c: Update.
2453         * gnulib/import/libc-config.h: Update.
2454         * gnulib/import/limits.in.h: Update.
2455         * gnulib/import/localcharset.c: Update.
2456         * gnulib/import/localcharset.h: Update.
2457         * gnulib/import/localtime-buffer.c: Update.
2458         * gnulib/import/localtime-buffer.h: Update.
2459         * gnulib/import/lstat.c: Update.
2460         * gnulib/import/m4/00gnulib.m4: Update.
2461         * gnulib/import/m4/__inline.m4: Update.
2462         * gnulib/import/m4/absolute-header.m4: Update.
2463         * gnulib/import/m4/alloca.m4: Update.
2464         * gnulib/import/m4/builtin-expect.m4: Update.
2465         * gnulib/import/m4/canonicalize.m4: Update.
2466         * gnulib/import/m4/chdir-long.m4: Update.
2467         * gnulib/import/m4/close.m4: Update.
2468         * gnulib/import/m4/closedir.m4: Update.
2469         * gnulib/import/m4/configmake.m4: Update.
2470         * gnulib/import/m4/d-ino.m4: Update.
2471         * gnulib/import/m4/d-type.m4: Update.
2472         * gnulib/import/m4/dirent_h.m4: Update.
2473         * gnulib/import/m4/dirfd.m4: Update.
2474         * gnulib/import/m4/dirname.m4: Update.
2475         * gnulib/import/m4/double-slash-root.m4: Update.
2476         * gnulib/import/m4/dup.m4: Update.
2477         * gnulib/import/m4/dup2.m4: Update.
2478         * gnulib/import/m4/eealloc.m4: Update.
2479         * gnulib/import/m4/environ.m4: Update.
2480         * gnulib/import/m4/errno_h.m4: Update.
2481         * gnulib/import/m4/error.m4: Update.
2482         * gnulib/import/m4/exponentd.m4: Update.
2483         * gnulib/import/m4/exponentl.m4: Update.
2484         * gnulib/import/m4/extensions.m4: Update.
2485         * gnulib/import/m4/extern-inline.m4: Update.
2486         * gnulib/import/m4/fchdir.m4: Update.
2487         * gnulib/import/m4/fcntl-o.m4: Update.
2488         * gnulib/import/m4/fcntl.m4: Update.
2489         * gnulib/import/m4/fcntl_h.m4: Update.
2490         * gnulib/import/m4/fdopendir.m4: Update.
2491         * gnulib/import/m4/filenamecat.m4: Update.
2492         * gnulib/import/m4/flexmember.m4: Update.
2493         * gnulib/import/m4/float_h.m4: Update.
2494         * gnulib/import/m4/fnmatch.m4: Update.
2495         * gnulib/import/m4/fnmatch_h.m4: Update.
2496         * gnulib/import/m4/fpieee.m4: Update.
2497         * gnulib/import/m4/frexp.m4: Update.
2498         * gnulib/import/m4/frexpl.m4: Update.
2499         * gnulib/import/m4/fstat.m4: Update.
2500         * gnulib/import/m4/fstatat.m4: Update.
2501         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
2502         * gnulib/import/m4/getcwd-path-max.m4: Update.
2503         * gnulib/import/m4/getcwd.m4: Update.
2504         * gnulib/import/m4/getdtablesize.m4: Update.
2505         * gnulib/import/m4/getlogin.m4: Update.
2506         * gnulib/import/m4/getlogin_r.m4: Update.
2507         * gnulib/import/m4/getpagesize.m4: Update.
2508         * gnulib/import/m4/getprogname.m4: Update.
2509         * gnulib/import/m4/gettimeofday.m4: Update.
2510         * gnulib/import/m4/glibc21.m4: Update.
2511         * gnulib/import/m4/glob.m4: Update.
2512         * gnulib/import/m4/glob_h.m4: Update.
2513         * gnulib/import/m4/gnulib-cache.m4: Update.
2514         * gnulib/import/m4/gnulib-common.m4: Update.
2515         * gnulib/import/m4/gnulib-comp.m4: Update.
2516         * gnulib/import/m4/gnulib-tool.m4: Update.
2517         * gnulib/import/m4/hard-locale.m4: Update.
2518         * gnulib/import/m4/include_next.m4: Update.
2519         * gnulib/import/m4/inttypes-pri.m4: Update.
2520         * gnulib/import/m4/inttypes.m4: Update.
2521         * gnulib/import/m4/isnand.m4: Update.
2522         * gnulib/import/m4/isnanl.m4: Update.
2523         * gnulib/import/m4/largefile.m4: Update.
2524         * gnulib/import/m4/limits-h.m4: Update.
2525         * gnulib/import/m4/localcharset.m4: Update.
2526         * gnulib/import/m4/locale-fr.m4: Update.
2527         * gnulib/import/m4/locale-ja.m4: Update.
2528         * gnulib/import/m4/locale-zh.m4: Update.
2529         * gnulib/import/m4/localtime-buffer.m4: Update.
2530         * gnulib/import/m4/longlong.m4: Update.
2531         * gnulib/import/m4/lstat.m4: Update.
2532         * gnulib/import/m4/malloc.m4: Update.
2533         * gnulib/import/m4/malloca.m4: Update.
2534         * gnulib/import/m4/math_h.m4: Update.
2535         * gnulib/import/m4/mbrtowc.m4: Update.
2536         * gnulib/import/m4/mbsinit.m4: Update.
2537         * gnulib/import/m4/mbsrtowcs.m4: Update.
2538         * gnulib/import/m4/mbstate_t.m4: Update.
2539         * gnulib/import/m4/memchr.m4: Update.
2540         * gnulib/import/m4/memmem.m4: Update.
2541         * gnulib/import/m4/mempcpy.m4: Update.
2542         * gnulib/import/m4/memrchr.m4: Update.
2543         * gnulib/import/m4/mkdir.m4: Update.
2544         * gnulib/import/m4/mkstemp.m4: Update.
2545         * gnulib/import/m4/mmap-anon.m4: Update.
2546         * gnulib/import/m4/mode_t.m4: Update.
2547         * gnulib/import/m4/msvc-inval.m4: Update.
2548         * gnulib/import/m4/msvc-nothrow.m4: Update.
2549         * gnulib/import/m4/multiarch.m4: Update.
2550         * gnulib/import/m4/nocrash.m4: Update.
2551         * gnulib/import/m4/off_t.m4: Update.
2552         * gnulib/import/m4/onceonly.m4: Update.
2553         * gnulib/import/m4/open-cloexec.m4: Update.
2554         * gnulib/import/m4/open.m4: Update.
2555         * gnulib/import/m4/openat.m4: Update.
2556         * gnulib/import/m4/opendir.m4: Update.
2557         * gnulib/import/m4/pathmax.m4: Update.
2558         * gnulib/import/m4/rawmemchr.m4: Update.
2559         * gnulib/import/m4/readdir.m4: Update.
2560         * gnulib/import/m4/readlink.m4: Update.
2561         * gnulib/import/m4/realloc.m4: Update.
2562         * gnulib/import/m4/rename.m4: Update.
2563         * gnulib/import/m4/rewinddir.m4: Update.
2564         * gnulib/import/m4/rmdir.m4: Update.
2565         * gnulib/import/m4/save-cwd.m4: Update.
2566         * gnulib/import/m4/secure_getenv.m4: Update.
2567         * gnulib/import/m4/setenv.m4: Update.
2568         * gnulib/import/m4/signal_h.m4: Update.
2569         * gnulib/import/m4/ssize_t.m4: Update.
2570         * gnulib/import/m4/stat-time.m4: Update.
2571         * gnulib/import/m4/stat.m4: Update.
2572         * gnulib/import/m4/std-gnu11.m4: Update.
2573         * gnulib/import/m4/stdbool.m4: Update.
2574         * gnulib/import/m4/stddef_h.m4: Update.
2575         * gnulib/import/m4/stdint.m4: Update.
2576         * gnulib/import/m4/stdio_h.m4: Update.
2577         * gnulib/import/m4/stdlib_h.m4: Update.
2578         * gnulib/import/m4/strchrnul.m4: Update.
2579         * gnulib/import/m4/strdup.m4: Update.
2580         * gnulib/import/m4/strerror.m4: Update.
2581         * gnulib/import/m4/string_h.m4: Update.
2582         * gnulib/import/m4/strstr.m4: Update.
2583         * gnulib/import/m4/strtok_r.m4: Update.
2584         * gnulib/import/m4/sys_socket_h.m4: Update.
2585         * gnulib/import/m4/sys_stat_h.m4: Update.
2586         * gnulib/import/m4/sys_time_h.m4: Update.
2587         * gnulib/import/m4/sys_types_h.m4: Update.
2588         * gnulib/import/m4/tempname.m4: Update.
2589         * gnulib/import/m4/time_h.m4: Update.
2590         * gnulib/import/m4/unistd-safer.m4: Update.
2591         * gnulib/import/m4/unistd_h.m4: Update.
2592         * gnulib/import/m4/warn-on-use.m4: Update.
2593         * gnulib/import/m4/wchar_h.m4: Update.
2594         * gnulib/import/m4/wchar_t.m4: Update.
2595         * gnulib/import/m4/wctype_h.m4: Update.
2596         * gnulib/import/m4/wint_t.m4: Update.
2597         * gnulib/import/malloc.c: Update.
2598         * gnulib/import/malloc/scratch_buffer.h: Update.
2599         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
2600         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
2601         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
2602         * gnulib/import/malloca.c: Update.
2603         * gnulib/import/malloca.h: Update.
2604         * gnulib/import/malloca.valgrind: Update.
2605         * gnulib/import/math.in.h: Update.
2606         * gnulib/import/mbrtowc.c: Update.
2607         * gnulib/import/mbsinit.c: Update.
2608         * gnulib/import/mbsrtowcs-impl.h: Update.
2609         * gnulib/import/mbsrtowcs-state.c: Update.
2610         * gnulib/import/mbsrtowcs.c: Update.
2611         * gnulib/import/memchr.c: Update.
2612         * gnulib/import/memmem.c: Update.
2613         * gnulib/import/mempcpy.c: Update.
2614         * gnulib/import/memrchr.c: Update.
2615         * gnulib/import/mkdir.c: Update.
2616         * gnulib/import/mkstemp.c: Update.
2617         * gnulib/import/msvc-inval.c: Update.
2618         * gnulib/import/msvc-inval.h: Update.
2619         * gnulib/import/msvc-nothrow.c: Update.
2620         * gnulib/import/msvc-nothrow.h: Update.
2621         * gnulib/import/open.c: Update.
2622         * gnulib/import/openat-die.c: Update.
2623         * gnulib/import/openat-priv.h: Update.
2624         * gnulib/import/openat-proc.c: Update.
2625         * gnulib/import/openat.c: Update.
2626         * gnulib/import/openat.h: Update.
2627         * gnulib/import/opendir.c: Update.
2628         * gnulib/import/pathmax.h: Update.
2629         * gnulib/import/pipe-safer.c: Update.
2630         * gnulib/import/rawmemchr.c: Update.
2631         * gnulib/import/readdir.c: Update.
2632         * gnulib/import/readlink.c: Update.
2633         * gnulib/import/realloc.c: Update.
2634         * gnulib/import/ref-add.sin: Update.
2635         * gnulib/import/ref-del.sin: Update.
2636         * gnulib/import/rename.c: Update.
2637         * gnulib/import/rewinddir.c: Update.
2638         * gnulib/import/rmdir.c: Update.
2639         * gnulib/import/same-inode.h: Update.
2640         * gnulib/import/save-cwd.c: Update.
2641         * gnulib/import/save-cwd.h: Update.
2642         * gnulib/import/scratch_buffer.h: Update.
2643         * gnulib/import/secure_getenv.c: Update.
2644         * gnulib/import/setenv.c: Update.
2645         * gnulib/import/signal.in.h: Update.
2646         * gnulib/import/stat-time.c: Update.
2647         * gnulib/import/stat-time.h: Update.
2648         * gnulib/import/stat-w32.c: Update.
2649         * gnulib/import/stat-w32.h: Update.
2650         * gnulib/import/stat.c: Update.
2651         * gnulib/import/stdbool.in.h: Update.
2652         * gnulib/import/stddef.in.h: Update.
2653         * gnulib/import/stdint.in.h: Update.
2654         * gnulib/import/stdio.in.h: Update.
2655         * gnulib/import/stdlib.in.h: Update.
2656         * gnulib/import/str-two-way.h: Update.
2657         * gnulib/import/strchrnul.c: Update.
2658         * gnulib/import/strdup.c: Update.
2659         * gnulib/import/streq.h: Update.
2660         * gnulib/import/strerror-override.c: Update.
2661         * gnulib/import/strerror-override.h: Update.
2662         * gnulib/import/strerror.c: Update.
2663         * gnulib/import/string.in.h: Update.
2664         * gnulib/import/stripslash.c: Update.
2665         * gnulib/import/strnlen1.c: Update.
2666         * gnulib/import/strnlen1.h: Update.
2667         * gnulib/import/strstr.c: Update.
2668         * gnulib/import/strtok_r.c: Update.
2669         * gnulib/import/sys_stat.in.h: Update.
2670         * gnulib/import/sys_time.in.h: Update.
2671         * gnulib/import/sys_types.in.h: Update.
2672         * gnulib/import/tempname.c: Update.
2673         * gnulib/import/tempname.h: Update.
2674         * gnulib/import/time.in.h: Update.
2675         * gnulib/import/unistd--.h: Update.
2676         * gnulib/import/unistd-safer.h: Update.
2677         * gnulib/import/unistd.in.h: Update.
2678         * gnulib/import/unsetenv.c: Update.
2679         * gnulib/import/verify.h: Update.
2680         * gnulib/import/extra/snippet/warn-on-use.h: Update.
2681         * gnulib/import/wchar.in.h: Update.
2682         * gnulib/import/wctype.in.h: Update.
2683         * gnulib/import/xalloc-oversized.h: Update.
2684         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
2685         "53e2c179f26a890fa6685af4b6c1397ee370433b".
2686
2687 2018-09-10  Simon Marchi  <simon.marchi@ericsson.com>
2688
2689         * record-btrace.c (get_thread_current_frame): Remove
2690         old_inferior_ptid.
2691
2692 2018-09-10  Jerome Guitton  <guitton@adacore.com>
2693
2694         * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
2695         with check_tag to 1 if and only if the type is tagged and the
2696         component being searched cannot been found in the current
2697         view. Otherwise, always call ada_to_fixed_type with
2698         check_tag to 0.
2699
2700 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2701
2702         * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
2703         declaration.
2704         * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
2705         * ada-varobj.c (ada_varobj_get_number_of_children,
2706         ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
2707
2708 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2709
2710         * ada-valprint.c (ada_value_print): Use type instead of
2711         enclosing type.
2712
2713 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2714
2715         * ada-lang.c (ada_value_subscript): Handle case when parameter is
2716         an array of access to unconstrained array.
2717
2718 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2719
2720         * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
2721         (ada_check_typedef): Use it.
2722
2723 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2724
2725         * ada-varobj.c (ada_varobj_describe_struct_child)
2726         (ada_varobj_describe_child): Handle union case like struct one.
2727
2728 2018-09-10  Tom Tromey  <tom@tromey.com>
2729
2730         PR python/18380:
2731         * python/python.c (_initialize_python): Make example in "python"
2732         help work in Python 3.
2733
2734 2018-09-10  Eli Zaretskii  <eliz@gnu.org>
2735
2736         * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
2737         INSTALL_PROGRAM to install gdb-add-index.sh.  Don't append
2738         $(EXEEXT) to the script, as it is not a program.
2739
2740 2018-09-09  Simon Marchi  <simon.marchi@ericsson.com>
2741
2742         * python/py-prettyprint.c (pretty_print_one_value): Return
2743         gdbpy_ref<>.
2744         (print_string_repr): Adjust.
2745         (apply_varobj_pretty_printer): Return gdbpy_ref<>.
2746         * python/python-internal.h (apply_varobj_pretty_printer): Return
2747         gdbpy_ref<>.
2748         * varobj.c (varobj_value_get_print_value): Adjust.
2749
2750 2018-09-08  Tom Tromey  <tom@tromey.com>
2751
2752         PR python/16047:
2753         * python/py-prettyprint.c (pretty_print_one_value): Check for
2754         to_string method.
2755
2756 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2757
2758         * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
2759         replace_operator_with_call.
2760
2761 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2762
2763         * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
2764
2765 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2766
2767         * ada-typeprint.c (print_range): Print the bounds using TYPE
2768         rather than its TYPE_TARGET_TYPE.
2769
2770 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2771
2772         * ada-lang.c (ada_to_fixed_value): Minor reformatting in
2773         call to ada_to_fixed_value_create.
2774
2775 2018-09-08  Jerome Guitton  <guitton@adacore.com>
2776
2777         * ada-lang.c (ada_decode): strip dot prefix in symbol name.
2778
2779 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2780
2781         * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
2782         by calls to error.
2783
2784 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2785
2786         * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
2787         Move update of loop variable "fi".
2788
2789 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2790
2791         * ada-lang.c (value_assign_to_component): In the case of
2792         big-endian targets, extract the bits of the given VAL
2793         using an src_offset of zero if container is not a scalar.
2794
2795 2018-09-06  Simon Ser  <contact@emersion.fr>
2796
2797         PR gdb/23105
2798         * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
2799         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
2800         * fbsd-tdep.c (fbsd_make_note_desc): New.
2801         (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
2802         NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
2803         * target.h (enum target_object) Add FreeBSD-specific
2804         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
2805
2806 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
2807
2808         * compile/compile-c.h (generate_c_for_variable_locations):
2809         Change reference to pointer.
2810         * compile/compile-c-support.c (compile_program) <compute>:
2811         Likewise.
2812         * compile/compile-c-symbols.c (generate_vla_size): Likewise.
2813         (generate_c_for_for_one_variable): Likewise
2814         (generate_c_for_variable_locations): Likewise
2815         * compile/compile-c-types.c (compile_c_instance::convert_type):
2816         Likewise
2817         * compile/compile-cplus-symbols.c (convert_one_symbol):
2818         std::move the scope passed to enter_scope.
2819         * compile/compile-cplus-types.c
2820         (compile_cplus_instance::enter_scope): Make parameter
2821         rvalue-reference.
2822         (compile_cplus_instance::new_scope): Change reference to
2823         pointer.
2824         (compile_cplus_instance::convert_type): Likewise
2825         (compile_cplus_convert_typedef): std::move the scope passed to
2826         enter_scope.
2827         (compile_cplus_convert_struct_or_union): Likewise.
2828         (compile_cplus_convert_enum): Likewise.
2829         (compile_cplus_convert_namespace): Likewise.
2830         * compile/compile-cplus.h (compile_cplus_instance)
2831         <enter_scope>: Make parameter rvalue-reference.
2832         * compile/compile-internal.h (compile_instance)
2833         <get_cached_type>: Likewise
2834         * compile/compile-loc2c.c (push): Likewise
2835         (pushf): Likewise
2836         (unary): Likewise
2837         (binary): Likewise
2838         (print_label): Likewise
2839         (pushf_register_address): Likewise
2840         (pushf_register): Likewise
2841         (do_compile_dwarf_expr_to_c): Likewise
2842         (compile_dwarf_expr_to_c): Likewise
2843         (compile_dwarf_bounds_to_c): Likewise
2844         * compile/compile.c (compile_instance::get_cached_type):
2845         Likewise
2846         * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
2847         (compile_dwarf_bounds_to_c): Likewise
2848         * dwarf2loc.c (locexpr_generate_c_location): Likewise.
2849         (dwarf2_compile_property_to_c): Likewise
2850         * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
2851         * symtab.h (struct symbol_computed_ops) <generate_c_location>:
2852         Likewise
2853
2854 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
2855
2856         * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
2857         * tui/tui-data.c (init_content_element): Don't initialize it.
2858
2859 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
2860
2861         * tui/tui-data.h (struct tui_win_info)
2862         <detail::opaque>: Remove.
2863         * tui/tui-data.c (init_win_info): Remove assignment.
2864
2865 2018-09-05  Tom Tromey  <tom@tromey.com>
2866
2867         * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
2868         -Wformat-nonliteral.
2869         * target-float.c (host_float_ops<T>::to_string)
2870         (host_float_ops<T>::from_string): Use
2871         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
2872         * configure: Rebuild.
2873
2874 2018-09-05  Simon Marchi  <simon.marchi@ericsson.com>
2875
2876         * printcmd.c (printf_c_string): Use
2877         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
2878         (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
2879
2880 2018-09-05  Tom Tromey  <tom@tromey.com>
2881
2882         * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
2883
2884 2018-09-05  Tom de Vries  <tdevries@suse.de>
2885
2886         * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
2887         with resolve_abstract_p == true.
2888         (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
2889         defaulting to false. Propagate resolve_abstract_p to
2890         dwarf2_fetch_die_loc_sect_off.
2891         * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
2892         parameter, defaulting to false.
2893         * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
2894         (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
2895         parameter.
2896         * dwarf2read.h (struct die_info): Forward-declare.
2897         (die_info_ptr): New typedef.
2898         (struct dwarf2_per_objfile): Add abstract_to_concrete field.
2899
2900 2018-09-05  Joel Brobecker  <brobecker@adacore.com>
2901
2902         GDB 8.2 released.
2903
2904 2018-09-04  Sergio Durigan Junior  <sergiodj@redhat.com>
2905             Pedro Alves  <palves@redhat.com>
2906
2907         * gnulib/Makefile.in (aclocal_m4_deps): Move to
2908         "aclocal-m4-deps.mk".  Include file here.
2909         $(srcdir)/aclocal.m4: Add "configure.ac".
2910         * gnulib/aclocal-m4-deps.mk: New file.
2911         * gnulib/update-gnulib.sh: Automatically update
2912         "aclocal-m4-deps.mk".
2913
2914 2018-09-04  Tom Tromey  <tom@tromey.com>
2915
2916         * configure: Rebuild.
2917         * configure.ac: Remove multi-ice code.
2918
2919 2018-09-04  Tom Tromey  <tom@tromey.com>
2920
2921         * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
2922         (ada-exp.o): Update.
2923
2924 2018-09-04  Tom Tromey  <tom@tromey.com>
2925
2926         * Makefile.in (printcmd.o, target-float.o): Remove.
2927         (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
2928
2929 2018-09-04  Tom Tromey  <tom@tromey.com>
2930
2931         * gnulib/Makefile.in: Remove obsolete comment.
2932         * Makefile.in: Remove obsolete comment.
2933
2934 2018-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
2935
2936         * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
2937         line with '+'.
2938
2939 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
2940
2941         * riscv-tdep.c: Add 'prologue-value.h' include.
2942         (struct riscv_unwind_cache): New struct.
2943         (riscv_debug_unwinder): New global.
2944         (riscv_scan_prologue): Update arguments, capture register details
2945         from prologue scan.
2946         (riscv_skip_prologue): Reformat arguments line, move end of
2947         prologue calculation into riscv_scan_prologue.
2948         (riscv_frame_cache): Update return type, create
2949         riscv_unwind_cache, scan the prologue, and fill in remaining cache
2950         details.
2951         (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
2952         (riscv_frame_prev_register): Use the trad_frame within the
2953         riscv_unwind_cache.
2954         (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
2955         flag.
2956
2957 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
2958
2959         * trad-frame.h (trad_frame_set_realreg): Declare.
2960         (trad_frame_set_addr): Declare.
2961         * trad-frame.c (trad_frame_set_realreg): Define new function.
2962         (trad_frame_set_addr): Define new function.
2963         (trad_frame_set_reg_realreg): Use new function.
2964         (trad_frame_set_reg_addr): Use new function.
2965
2966 2018-09-01  Keith Seitz  <keiths@redhat.com>
2967
2968         * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
2969         pulongest instead of "%lld".
2970         * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
2971         ATTRIBUTE_UNUSED.
2972
2973 2018-08-31  Tom Tromey  <tom@tromey.com>
2974
2975         * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
2976         variant part type.
2977
2978 2018-08-31  Pedro Alves  <palves@redhat.com>
2979
2980         * gdbarch.h: Regenerate.
2981
2982 2018-08-31  Pedro Alves  <palves@redhat.com>
2983
2984         * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
2985         * target.h (Hardware watchpoint interfaces): Describe
2986         continuable/steppable/non-steppable watchpoints.
2987         * gdbarch.h, gdbarch.c: Regenerate.
2988
2989 2018-08-31  Pedro Alves  <palves@redhat.com>
2990
2991         * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
2992         Delete.
2993         * s390-linux-nat.c
2994         (s390_linux_nat_target::have_continuable_watchpoint): Delete.
2995         * target.h (target_ops::have_continuable_watchpoint): Delete.
2996         (target_have_continuable_watchpoint): Delete.
2997         * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
2998         * target-delegates.c: Regenerate.
2999
3000 2018-08-31  Sergio Durigan Junior  <sergiodj@redhat.com>
3001
3002         * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3003         the files present in "gnulib/import/m4/".
3004
3005 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
3006
3007         * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3008         c.sw, c.swsp, and c.sdsp.
3009
3010 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
3011
3012         * riscv-tdep.c (struct riscv_inferior_data): Delete.
3013         (riscv_read_misa_reg): Don't cache value read into inferior data.
3014         (riscv_new_inferior_data): Delete.
3015         (riscv_inferior_data_cleanup): Delete.
3016         (riscv_inferior_data): Delete.
3017         (riscv_invalidate_inferior_data): Delete.
3018         (_initialize_riscv_tdep): Remove initialisation of inferior data.
3019
3020 2018-08-30  Simon Marchi  <simon.marchi@ericsson.com>
3021
3022         * compile/compile-cplus-types.c
3023         (compile_cplus_instance::leave_scope): Take the address of scope
3024         object.
3025         (compile_cplus_instance::convert_qualified_base): Compare quals
3026         to 0.
3027
3028 2018-08-30  Keith Seitz  <keiths@redhat.com>
3029
3030         * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3031         Use "%s" and host_address_to_string instead of "%p" in printf.
3032
3033 2018-08-29  Keith Seitz  <keiths@redhat.com>
3034
3035         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3036         and compile-cplus-types.c.
3037         (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3038         * c-lang.c (cplus_language_defn): Set C++ compile functions.
3039         * c-lang.h (cplus_get_compile_context, cplus_compute_program):
3040         Declare.
3041         * compile/compile-c-support.c: Include compile-cplus.h.
3042         (load_libcompile): Templatize.
3043         (get_compile_context): "New" function.
3044         (c_get_compile_context): Use get_compile_context.
3045         (cplus_get_compile_context): New function.
3046         (cplus_push_user_expression, cplus_pop_user_expression)
3047         (cplus_add_code_header, cplus_add_input, cplus_compile_program)
3048         (cplus_compute_program): Define new structs/functions.
3049         * compile/compile-cplus-symmbols.c: New file.
3050         * compile/compile-cplus-types.c: New file.
3051         * compile/compile-cplus.h: New file.
3052         * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
3053         Declare.
3054         * compile/compile-object-load.c (get_out_value_type): Use
3055         strncmp_iw when comparing symbol names.
3056         (compile_object_load): Add mst_bss and mst_data.
3057         * compile/compile.c (_initialize_compile): Remove
3058         -Wno-implicit-function-declaration from `compile_args'.
3059         * compile/gcc-cp-plugin.h: New file.
3060         * NEWS: Mention C++ compile support and new debug options.
3061
3062 2018-08-29  Keith Seitz  <keiths@redhat.com>
3063
3064         * linespec.c (collect_info::add_symbol): Make virtual.
3065         (struct symbol_searcher_collect_info): New struct.
3066         (symbol_searcher::find_all_symbols): New method.
3067         * symtab.h (class symbol_searcher): New class.
3068
3069 2018-08-29  Keith Seitz  <keiths@redhat.com>
3070
3071         * linespec.c (struct linespec) <function_symbols, label_symbols>:
3072         Change to vector of block_symbol.  Update all users.
3073         (struct collect_info) <symbols>: Likewise.
3074         (collect_info::add_symbol): Take block_symbol as argument.
3075         Update all callers.
3076         (decode_compound_collector) <m_symbols>: Change type to vector
3077         of block_symbol.  Update all users.
3078         (decode_compound_collector::operator ()): Change parameter type
3079         to block_symbol.
3080         (find_method, find_function_symbols, find_linespec_symbols)
3081         (find_label_symbols_in_block, find_label_symbols): Change symbol
3082         vectors to block_symbol vectors.
3083         * symtab.h (symbol_found_callback_ftype): Change parameter type to
3084         block_symbol.
3085
3086 2018-08-29  Keith Seitz  <keiths@redhat.com>
3087
3088         * linespec.c (symbolp): Remove typedef and VEC definitions.
3089         (bound_minimal_symbol_d): Likewise.
3090
3091 2018-08-29  Keith Seitz  <keiths@redhat.com>
3092
3093         * linespec.c (decode_compound_collector::decode_compound_collector):
3094         Remove initialization for `m_symtabs'.
3095         (decode_compound_collector::release_symbols): Change return type
3096         to std::vector.  Update all callers.
3097         (class decode_compound_collector) <m_symbols>: Change type to
3098         std::vector.
3099         (lookup_prefix_sym): Change return type to std::vector.  Update all
3100         callers.
3101         (compare_symbols): Remove.
3102         (std_compare_symbols): Rename to `compare_symbols'.
3103         (find_method): Change `sym_classes' parameter to std::vector.
3104         Update all callers.  Use std::sort to sort sym_classes.
3105         (find_linespec_symbols): Remove cleanup.
3106
3107 2018-08-29  Keith Seitz  <keiths@redhat.com>
3108
3109         * linespec.c (struct linespec) <minimal_symbols>: Change type to
3110         std::vector.  Update all users.
3111         (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
3112         (struct collect_info) <minimal_symbols>: Likewise.
3113         (compare_msymbols): Return bool.  Change parameters to const
3114         bound_minimal_symbol references.
3115         (find_method, find_function_symbols, find_linespec_symbols): Change
3116         `minsyms' parameter to std::vector.  Update all callers.
3117
3118 2018-08-29  Keith Seitz  <keiths@redhat.com>
3119
3120         * linespec.c (struct linespec) <label_symbols>: Change type to
3121         std::vector.  Update all users.
3122         (find_label_symbols_in_block): Change `result' parameter to
3123         std::vector.  Update all callers.
3124         (find_label_symbols): Return std::vector.  Update all callers.
3125
3126 2018-08-29  Keith Seitz  <keiths@redhat.com>
3127
3128         * linespec.c (struct linespec) <function_symbols>: Change type to
3129         std::vector.  Update all users.
3130         (struct collect_info) <function_symbols>: Likewise.
3131         (convert_linespec_to_sals): Use std::sort to sort function_symbols.
3132         (std_compare_symbols): New function.
3133         (find_method, find_function_symbols, find_linespec_symbols)
3134         (find_label_symbols_in_block): Change `symbols' parameter to
3135         std::vector.  Update all callers.
3136         (find_label_symbols): Likewise for `function_symbols' and
3137         `label_funcs_ret'.
3138
3139 2018-08-29  Keith Seitz  <keiths@redhat.com>
3140
3141         * linespec.c (symtab_vector_up): Define.
3142         (struct linespec) <file_symtabs>: Change type to std::vector *.
3143         Update all uses.
3144         (struct collect_info) <file_symtabs>: Likewise.
3145         (collect_symtabs_from_filename): Return symtab_vector_up.
3146         Update all callers.
3147         (decode_objc): Remove cleanup.
3148         (symtab_collector::symtab_collector): Initialize `m_symtabs'.
3149         (symtab_collector::release_symtabs): Return symtab_vector_up.
3150         Update all callers.
3151         (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
3152         Update all users.
3153         (collect_symtabs_from_filename, symtabs_from_filename): Return
3154         symtab_vector_up.  Update all callers.
3155
3156 2018-08-29  Tom Tromey  <tom@tromey.com>
3157
3158         * csky-tdep.c (csky_analyze_prologue): Use
3159         core_addr_to_string_nz.
3160
3161 2018-08-29  Tom Tromey  <tom@tromey.com>
3162
3163         * windows-nat.c (struct xlate_exception) <them>: Change type to
3164         DWORD.
3165         (xlate): Fix formatting.  Remove last entry.
3166         (struct xlate_exception, xlate): Comment out.
3167         (windows_nat_target::resume): Use ranged for.
3168
3169 2018-08-29  Jim Wilson  <jimw@sifive.com>
3170
3171         * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
3172         (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
3173         of NT_PRFPREG.
3174         (riscv_linux_nat_target::store_registers): Likewise.
3175
3176 2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
3177
3178         PR gdb/23555
3179         PR gdb/23558
3180         * gnulib/aclocal.m4: Regenerate.
3181         * gnulib/config.in: Regenerate.
3182         * gnulib/configure: Regenerate.
3183         * gnulib/import/Makefile.am: Update.
3184         * gnulib/import/Makefile.in: Update.
3185         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3186         * gnulib/import/_Noreturn.h: ... this.
3187         * gnulib/import/alloca.in.h: Update.
3188         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3189         * gnulib/import/arg-nonnull.h: ... this.
3190         * gnulib/import/assure.h: Update.
3191         * gnulib/import/at-func.c: Update.
3192         * gnulib/import/basename-lgpl.c: Update.
3193         * gnulib/import/extra/snippet/c++defs.h: Rename to...
3194         * gnulib/import/c++defs.h: ... this.
3195         * gnulib/import/canonicalize-lgpl.c: Update.
3196         * gnulib/import/cdefs.h: Update.
3197         * gnulib/import/chdir-long.c: Update.
3198         * gnulib/import/chdir-long.h: Update.
3199         * gnulib/import/cloexec.c: Update.
3200         * gnulib/import/cloexec.h: Update.
3201         * gnulib/import/close.c: Update.
3202         * gnulib/import/closedir.c: Update.
3203         * gnulib/import/config.charset: Update.
3204         * gnulib/import/dirent-private.h: Update.
3205         * gnulib/import/dirent.in.h: Update.
3206         * gnulib/import/dirfd.c: Update.
3207         * gnulib/import/dirname-lgpl.c: Update.
3208         * gnulib/import/dirname.h: Update.
3209         * gnulib/import/dosname.h: Update.
3210         * gnulib/import/dup-safer-flag.c: Update.
3211         * gnulib/import/dup-safer.c: Update.
3212         * gnulib/import/dup.c: Update.
3213         * gnulib/import/dup2.c: Update.
3214         * gnulib/import/errno.in.h: Update.
3215         * gnulib/import/error.c: Update.
3216         * gnulib/import/error.h: Update.
3217         * gnulib/import/exitfail.c: Update.
3218         * gnulib/import/exitfail.h: Update.
3219         * gnulib/import/extra/update-copyright: Update.
3220         * gnulib/import/fchdir.c: Update.
3221         * gnulib/import/fcntl.c: Update.
3222         * gnulib/import/fcntl.in.h: Update.
3223         * gnulib/import/fd-hook.c: Update.
3224         * gnulib/import/fd-hook.h: Update.
3225         * gnulib/import/fd-safer-flag.c: Update.
3226         * gnulib/import/fd-safer.c: Update.
3227         * gnulib/import/fdopendir.c: Update.
3228         * gnulib/import/filename.h: Update.
3229         * gnulib/import/filenamecat-lgpl.c: Update.
3230         * gnulib/import/filenamecat.h: Update.
3231         * gnulib/import/flexmember.h: Update.
3232         * gnulib/import/float+.h: Update.
3233         * gnulib/import/float.c: Update.
3234         * gnulib/import/float.in.h: Update.
3235         * gnulib/import/fnmatch.c: Update.
3236         * gnulib/import/fnmatch.in.h: Update.
3237         * gnulib/import/fnmatch_loop.c: Update.
3238         * gnulib/import/fpucw.h: Update.
3239         * gnulib/import/frexp.c: Update.
3240         * gnulib/import/frexpl.c: Update.
3241         * gnulib/import/fstat.c: Update.
3242         * gnulib/import/fstatat.c: Update.
3243         * gnulib/import/getcwd-lgpl.c: Update.
3244         * gnulib/import/getcwd.c: Update.
3245         * gnulib/import/getdtablesize.c: Update.
3246         * gnulib/import/getlogin_r.c: Update.
3247         * gnulib/import/getprogname.c: Update.
3248         * gnulib/import/getprogname.h: Update.
3249         * gnulib/import/gettext.h: Update.
3250         * gnulib/import/gettimeofday.c: Update.
3251         * gnulib/import/glob-libc.h: Update.
3252         * gnulib/import/glob.c: Update.
3253         * gnulib/import/glob.in.h: Update.
3254         * gnulib/import/glob_internal.h: Update.
3255         * gnulib/import/glob_pattern_p.c: Update.
3256         * gnulib/import/globfree.c: Update.
3257         * gnulib/import/hard-locale.c: Update.
3258         * gnulib/import/hard-locale.h: Update.
3259         * gnulib/import/intprops.h: Update.
3260         * gnulib/import/inttypes.in.h: Update.
3261         * gnulib/import/isnan.c: Update.
3262         * gnulib/import/isnand-nolibm.h: Update.
3263         * gnulib/import/isnand.c: Update.
3264         * gnulib/import/isnanl-nolibm.h: Update.
3265         * gnulib/import/isnanl.c: Update.
3266         * gnulib/import/itold.c: Update.
3267         * gnulib/import/libc-config.h: Update.
3268         * gnulib/import/limits.in.h: Update.
3269         * gnulib/import/localcharset.c: Update.
3270         * gnulib/import/localcharset.h: Update.
3271         * gnulib/import/localtime-buffer.c: Update.
3272         * gnulib/import/localtime-buffer.h: Update.
3273         * gnulib/import/lstat.c: Update.
3274         * gnulib/import/m4/00gnulib.m4: Update.
3275         * gnulib/import/m4/__inline.m4: Update.
3276         * gnulib/import/m4/absolute-header.m4: Update.
3277         * gnulib/import/m4/alloca.m4: Update.
3278         * gnulib/import/m4/builtin-expect.m4: Update.
3279         * gnulib/import/m4/canonicalize.m4: Update.
3280         * gnulib/import/m4/chdir-long.m4: Update.
3281         * gnulib/import/m4/close.m4: Update.
3282         * gnulib/import/m4/closedir.m4: Update.
3283         * gnulib/import/m4/configmake.m4: Update.
3284         * gnulib/import/m4/d-ino.m4: Update.
3285         * gnulib/import/m4/d-type.m4: Update.
3286         * gnulib/import/m4/dirent_h.m4: Update.
3287         * gnulib/import/m4/dirfd.m4: Update.
3288         * gnulib/import/m4/dirname.m4: Update.
3289         * gnulib/import/m4/double-slash-root.m4: Update.
3290         * gnulib/import/m4/dup.m4: Update.
3291         * gnulib/import/m4/dup2.m4: Update.
3292         * gnulib/import/m4/eealloc.m4: Update.
3293         * gnulib/import/m4/environ.m4: Update.
3294         * gnulib/import/m4/errno_h.m4: Update.
3295         * gnulib/import/m4/error.m4: Update.
3296         * gnulib/import/m4/exponentd.m4: Update.
3297         * gnulib/import/m4/exponentl.m4: Update.
3298         * gnulib/import/m4/extensions.m4: Update.
3299         * gnulib/import/m4/extern-inline.m4: Update.
3300         * gnulib/import/m4/fchdir.m4: Update.
3301         * gnulib/import/m4/fcntl-o.m4: Update.
3302         * gnulib/import/m4/fcntl.m4: Update.
3303         * gnulib/import/m4/fcntl_h.m4: Update.
3304         * gnulib/import/m4/fdopendir.m4: Update.
3305         * gnulib/import/m4/filenamecat.m4: Update.
3306         * gnulib/import/m4/flexmember.m4: Update.
3307         * gnulib/import/m4/float_h.m4: Update.
3308         * gnulib/import/m4/fnmatch.m4: Update.
3309         * gnulib/import/m4/fnmatch_h.m4: Update.
3310         * gnulib/import/m4/fpieee.m4: Update.
3311         * gnulib/import/m4/frexp.m4: Update.
3312         * gnulib/import/m4/frexpl.m4: Update.
3313         * gnulib/import/m4/fstat.m4: Update.
3314         * gnulib/import/m4/fstatat.m4: Update.
3315         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3316         * gnulib/import/m4/getcwd-path-max.m4: Update.
3317         * gnulib/import/m4/getcwd.m4: Update.
3318         * gnulib/import/m4/getdtablesize.m4: Update.
3319         * gnulib/import/m4/getlogin.m4: Update.
3320         * gnulib/import/m4/getlogin_r.m4: Update.
3321         * gnulib/import/m4/getpagesize.m4: Update.
3322         * gnulib/import/m4/getprogname.m4: Update.
3323         * gnulib/import/m4/gettimeofday.m4: Update.
3324         * gnulib/import/m4/glibc21.m4: Update.
3325         * gnulib/import/m4/glob.m4: Update.
3326         * gnulib/import/m4/glob_h.m4: Update.
3327         * gnulib/import/m4/gnulib-cache.m4: Update.
3328         * gnulib/import/m4/gnulib-common.m4: Update.
3329         * gnulib/import/m4/gnulib-comp.m4: Update.
3330         * gnulib/import/m4/gnulib-tool.m4: Update.
3331         * gnulib/import/m4/hard-locale.m4: Update.
3332         * gnulib/import/m4/include_next.m4: Update.
3333         * gnulib/import/m4/inttypes-pri.m4: Update.
3334         * gnulib/import/m4/inttypes.m4: Update.
3335         * gnulib/import/m4/isnand.m4: Update.
3336         * gnulib/import/m4/isnanl.m4: Update.
3337         * gnulib/import/m4/largefile.m4: Update.
3338         * gnulib/import/m4/limits-h.m4: Update.
3339         * gnulib/import/m4/localcharset.m4: Update.
3340         * gnulib/import/m4/locale-fr.m4: Update.
3341         * gnulib/import/m4/locale-ja.m4: Update.
3342         * gnulib/import/m4/locale-zh.m4: Update.
3343         * gnulib/import/m4/localtime-buffer.m4: Update.
3344         * gnulib/import/m4/longlong.m4: Update.
3345         * gnulib/import/m4/lstat.m4: Update.
3346         * gnulib/import/m4/malloc.m4: Update.
3347         * gnulib/import/m4/malloca.m4: Update.
3348         * gnulib/import/m4/math_h.m4: Update.
3349         * gnulib/import/m4/mbrtowc.m4: Update.
3350         * gnulib/import/m4/mbsinit.m4: Update.
3351         * gnulib/import/m4/mbsrtowcs.m4: Update.
3352         * gnulib/import/m4/mbstate_t.m4: Update.
3353         * gnulib/import/m4/memchr.m4: Update.
3354         * gnulib/import/m4/memmem.m4: Update.
3355         * gnulib/import/m4/mempcpy.m4: Update.
3356         * gnulib/import/m4/memrchr.m4: Update.
3357         * gnulib/import/m4/mkdir.m4: Update.
3358         * gnulib/import/m4/mkstemp.m4: Update.
3359         * gnulib/import/m4/mmap-anon.m4: Update.
3360         * gnulib/import/m4/mode_t.m4: Update.
3361         * gnulib/import/m4/msvc-inval.m4: Update.
3362         * gnulib/import/m4/msvc-nothrow.m4: Update.
3363         * gnulib/import/m4/multiarch.m4: Update.
3364         * gnulib/import/m4/nocrash.m4: Update.
3365         * gnulib/import/m4/off_t.m4: Update.
3366         * gnulib/import/m4/onceonly.m4: Update.
3367         * gnulib/import/m4/open-cloexec.m4: Update.
3368         * gnulib/import/m4/open.m4: Update.
3369         * gnulib/import/m4/openat.m4: Update.
3370         * gnulib/import/m4/opendir.m4: Update.
3371         * gnulib/import/m4/pathmax.m4: Update.
3372         * gnulib/import/m4/rawmemchr.m4: Update.
3373         * gnulib/import/m4/readdir.m4: Update.
3374         * gnulib/import/m4/readlink.m4: Update.
3375         * gnulib/import/m4/realloc.m4: Update.
3376         * gnulib/import/m4/rename.m4: Update.
3377         * gnulib/import/m4/rewinddir.m4: Update.
3378         * gnulib/import/m4/rmdir.m4: Update.
3379         * gnulib/import/m4/save-cwd.m4: Update.
3380         * gnulib/import/m4/secure_getenv.m4: Update.
3381         * gnulib/import/m4/setenv.m4: Update.
3382         * gnulib/import/m4/signal_h.m4: Update.
3383         * gnulib/import/m4/ssize_t.m4: Update.
3384         * gnulib/import/m4/stat-time.m4: Update.
3385         * gnulib/import/m4/stat.m4: Update.
3386         * gnulib/import/m4/std-gnu11.m4: Update.
3387         * gnulib/import/m4/stdbool.m4: Update.
3388         * gnulib/import/m4/stddef_h.m4: Update.
3389         * gnulib/import/m4/stdint.m4: Update.
3390         * gnulib/import/m4/stdio_h.m4: Update.
3391         * gnulib/import/m4/stdlib_h.m4: Update.
3392         * gnulib/import/m4/strchrnul.m4: Update.
3393         * gnulib/import/m4/strdup.m4: Update.
3394         * gnulib/import/m4/strerror.m4: Update.
3395         * gnulib/import/m4/string_h.m4: Update.
3396         * gnulib/import/m4/strstr.m4: Update.
3397         * gnulib/import/m4/strtok_r.m4: Update.
3398         * gnulib/import/m4/sys_socket_h.m4: Update.
3399         * gnulib/import/m4/sys_stat_h.m4: Update.
3400         * gnulib/import/m4/sys_time_h.m4: Update.
3401         * gnulib/import/m4/sys_types_h.m4: Update.
3402         * gnulib/import/m4/tempname.m4: Update.
3403         * gnulib/import/m4/time_h.m4: Update.
3404         * gnulib/import/m4/unistd-safer.m4: Update.
3405         * gnulib/import/m4/unistd_h.m4: Update.
3406         * gnulib/import/m4/warn-on-use.m4: Update.
3407         * gnulib/import/m4/wchar_h.m4: Update.
3408         * gnulib/import/m4/wchar_t.m4: Update.
3409         * gnulib/import/m4/wctype_h.m4: Update.
3410         * gnulib/import/m4/wint_t.m4: Update.
3411         * gnulib/import/malloc.c: Update.
3412         * gnulib/import/malloc/scratch_buffer.h: Update.
3413         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3414         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3415         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3416         * gnulib/import/malloca.c: Update.
3417         * gnulib/import/malloca.h: Update.
3418         * gnulib/import/malloca.valgrind: Update.
3419         * gnulib/import/math.in.h: Update.
3420         * gnulib/import/mbrtowc.c: Update.
3421         * gnulib/import/mbsinit.c: Update.
3422         * gnulib/import/mbsrtowcs-impl.h: Update.
3423         * gnulib/import/mbsrtowcs-state.c: Update.
3424         * gnulib/import/mbsrtowcs.c: Update.
3425         * gnulib/import/memchr.c: Update.
3426         * gnulib/import/memmem.c: Update.
3427         * gnulib/import/mempcpy.c: Update.
3428         * gnulib/import/memrchr.c: Update.
3429         * gnulib/import/mkdir.c: Update.
3430         * gnulib/import/mkstemp.c: Update.
3431         * gnulib/import/msvc-inval.c: Update.
3432         * gnulib/import/msvc-inval.h: Update.
3433         * gnulib/import/msvc-nothrow.c: Update.
3434         * gnulib/import/msvc-nothrow.h: Update.
3435         * gnulib/import/open.c: Update.
3436         * gnulib/import/openat-die.c: Update.
3437         * gnulib/import/openat-priv.h: Update.
3438         * gnulib/import/openat-proc.c: Update.
3439         * gnulib/import/openat.c: Update.
3440         * gnulib/import/openat.h: Update.
3441         * gnulib/import/opendir.c: Update.
3442         * gnulib/import/pathmax.h: Update.
3443         * gnulib/import/pipe-safer.c: Update.
3444         * gnulib/import/rawmemchr.c: Update.
3445         * gnulib/import/readdir.c: Update.
3446         * gnulib/import/readlink.c: Update.
3447         * gnulib/import/realloc.c: Update.
3448         * gnulib/import/ref-add.sin: Update.
3449         * gnulib/import/ref-del.sin: Update.
3450         * gnulib/import/rename.c: Update.
3451         * gnulib/import/rewinddir.c: Update.
3452         * gnulib/import/rmdir.c: Update.
3453         * gnulib/import/same-inode.h: Update.
3454         * gnulib/import/save-cwd.c: Update.
3455         * gnulib/import/save-cwd.h: Update.
3456         * gnulib/import/scratch_buffer.h: Update.
3457         * gnulib/import/secure_getenv.c: Update.
3458         * gnulib/import/setenv.c: Update.
3459         * gnulib/import/signal.in.h: Update.
3460         * gnulib/import/stat-time.c: Update.
3461         * gnulib/import/stat-time.h: Update.
3462         * gnulib/import/stat-w32.c: Update.
3463         * gnulib/import/stat-w32.h: Update.
3464         * gnulib/import/stat.c: Update.
3465         * gnulib/import/stdbool.in.h: Update.
3466         * gnulib/import/stddef.in.h: Update.
3467         * gnulib/import/stdint.in.h: Update.
3468         * gnulib/import/stdio.in.h: Update.
3469         * gnulib/import/stdlib.in.h: Update.
3470         * gnulib/import/str-two-way.h: Update.
3471         * gnulib/import/strchrnul.c: Update.
3472         * gnulib/import/strdup.c: Update.
3473         * gnulib/import/streq.h: Update.
3474         * gnulib/import/strerror-override.c: Update.
3475         * gnulib/import/strerror-override.h: Update.
3476         * gnulib/import/strerror.c: Update.
3477         * gnulib/import/string.in.h: Update.
3478         * gnulib/import/stripslash.c: Update.
3479         * gnulib/import/strnlen1.c: Update.
3480         * gnulib/import/strnlen1.h: Update.
3481         * gnulib/import/strstr.c: Update.
3482         * gnulib/import/strtok_r.c: Update.
3483         * gnulib/import/sys_stat.in.h: Update.
3484         * gnulib/import/sys_time.in.h: Update.
3485         * gnulib/import/sys_types.in.h: Update.
3486         * gnulib/import/tempname.c: Update.
3487         * gnulib/import/tempname.h: Update.
3488         * gnulib/import/time.in.h: Update.
3489         * gnulib/import/unistd--.h: Update.
3490         * gnulib/import/unistd-safer.h: Update.
3491         * gnulib/import/unistd.in.h: Update.
3492         * gnulib/import/unsetenv.c: Update.
3493         * gnulib/import/verify.h: Update.
3494         * gnulib/import/extra/snippet/warn-on-use.h: Update.
3495         * gnulib/import/wchar.in.h: Update.
3496         * gnulib/import/wctype.in.h: Update.
3497         * gnulib/import/xalloc-oversized.h: Update.
3498         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3499         "53e2c179f26a890fa6685af4b6c1397ee370433b".
3500
3501 2018-08-16  Gary Benson <gbenson@redhat.com>
3502
3503         PR gdb/13000:
3504         * gdb/main.c (captured_main_1): Exit with nonzero status
3505         in batch mode if the last command to be executed failed.
3506         * NEWS: Mention the above.
3507
3508 2018-08-29  Simon Marchi  <simon.marchi@ericsson.com>
3509
3510         * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
3511         end of warning message.
3512
3513 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
3514
3515         PR gdb/22943:
3516         * aarch64-tdep.c (is_hfa_or_hva): Remove function.
3517         (aarch64_extract_return_value): Use
3518         aapcs_is_vfp_call_or_return_candidate.
3519         (aarch64_return_in_memory): Likewise.
3520         (aarch64_store_return_value): Likewise.
3521
3522 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
3523
3524         * aarch64-tdep.c
3525         (aapcs_is_vfp_call_or_return_candidate): Make static
3526         (pass_in_v_or_stack): Remove function.
3527         (pass_in_v_vfp_candidate): New function.
3528         (aarch64_push_dummy_call): Check for float register candidates.
3529
3530 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
3531
3532         * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
3533         (aapcs_is_vfp_call_or_return_candidate_1): New function.
3534         (aapcs_is_vfp_call_or_return_candidate): Likewise.
3535
3536 2018-08-28  Simon Marchi  <simon.marchi@polymtl.ca>
3537
3538         PR build/23399
3539         * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
3540         (struct ipa_sym_addresses): Rename to...
3541         (struct ipa_sym_addresses_common): ... this.
3542         * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
3543
3544 2018-08-28  Tom Tromey  <tom@tromey.com>
3545
3546         * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3547         (token_fifo): Now a std::vector.
3548         (yylex, c_parse): Update.
3549         * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3550         (token_fifo): Now a std::vector.
3551         (yylex, d_parse): Update.
3552         * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3553         (token_fifo): Now a std::vector.
3554         (yylex, go_parse): Update.
3555
3556 2018-08-28  Simon Marchi  <simon.marchi@ericsson.com>
3557
3558         * parser-defs.h (struct type_stack) <elements>: Change type to
3559         std::vector<union type_stack_elt>.
3560         <depth, size>: Remove.
3561         * parse.c (parse_exp_in_context_1): Adjust.
3562         (type_stack_reserve): Remove.
3563         (check_type_stack_depth): Remove.
3564         (insert_into_type_stack): Adjust to std::vector.
3565         (insert_type): Likewise.
3566         (push_type): Likewise.
3567         (push_type_int): Likewise.
3568         (insert_type_address_space): Likewise.
3569         (pop_type): Likewise.
3570         (pop_type_int): Likewise.
3571         (pop_typelist): Likewise.
3572         (pop_type_stack): Likewise.
3573         (append_type_stack): Likewise.
3574         (push_type_stack): Likewise.
3575         (get_type_stack): Likewise.
3576         (type_stack_cleanup): Likewise.
3577         (push_typelist): Likewise.
3578         (follow_types): Likewise.
3579         (_initialize_parse): Likewise.
3580
3581 2018-08-28  Hafiz Abid Qadeer  <abidh@codesourcery.com>
3582
3583         * NEWS: Mention csky target.
3584
3585 2018-08-28  Jiangshuai Li  <jiangshuai_li@c-sky.com>
3586             Hafiz Abid Qadeer  <abidh@codesourcery.com>
3587             Don Breazeal  <donb@codesourcery.com>
3588
3589         * csky-linux-tdep.c: New file.
3590         * csky-tdep.c: Likewise.
3591         * csky-tdep.h: Likewise.
3592         * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
3593         csky-tdep.o.
3594         (HFILES_NO_SRCDIR): Add csky-tdep.h.
3595         (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
3596         * configure.tgt: Add csky support.
3597
3598 2018-08-27  Jan Vrany  <jan.vrany@fit.cvut.cz>
3599
3600         * python/py-framefilter.c (py_print_frame): Print frame architecture
3601         when printing on an MI output.
3602
3603 2018-08-27  Tom Tromey  <tom@tromey.com>
3604
3605         PR build/23087:
3606         * configure: Rebuild.
3607         * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
3608
3609 2018-08-27  Tom Tromey  <tom@tromey.com>
3610
3611         * aarch64-linux-tdep.c
3612         (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
3613         casts to int.
3614
3615 2018-08-27  Tom Tromey  <tom@tromey.com>
3616
3617         * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
3618         unsigned.
3619         (ppc64_standard_linkage1, ppc64_standard_linkage2)
3620         (ppc64_standard_linkage3, ppc64_standard_linkage4)
3621         (ppc64_standard_linkage5, ppc64_standard_linkage6)
3622         (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
3623         unsigned.
3624
3625 2018-08-27  Tom Tromey  <tom@tromey.com>
3626
3627         * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
3628         (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
3629
3630 2018-08-27  Tom Tromey  <tom@tromey.com>
3631
3632         * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
3633         * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
3634         ULONGEST_MAX.
3635         * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
3636         ULONGEST_MAX.
3637         * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
3638         ULONGEST_MAX.
3639         * sparc-linux-tdep.c (sparc32_linux_sigframe)
3640         (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
3641         * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
3642         ULONGEST_MAX.
3643         * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
3644         (ppc64_linux_sigaction_tramp_frame)
3645         (ppc32_linux_sighandler_tramp_frame)
3646         (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3647         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
3648         (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
3649         * mn10300-linux-tdep.c (am33_linux_sigframe)
3650         (am33_linux_rt_sigframe): Use ULONGEST_MAX.
3651         * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
3652         * mips-linux-tdep.c (mips_linux_o32_sigframe)
3653         (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
3654         (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
3655         (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
3656         (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
3657         * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
3658         (mips64_fbsd_sigframe): Use ULONGEST_MAX.
3659         * microblaze-linux-tdep.c
3660         (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3661         * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
3662         (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
3663         (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
3664         * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
3665         * common/common-types.h (ULONGEST_MAX): New define.
3666         (CORE_ADDR_MAX): Fix formatting.
3667         * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
3668         * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
3669         * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
3670         (arm_linux_rt_sigreturn_tramp_frame)
3671         (arm_eabi_linux_sigreturn_tramp_frame)
3672         (arm_eabi_linux_rt_sigreturn_tramp_frame)
3673         (thumb2_eabi_linux_sigreturn_tramp_frame)
3674         (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
3675         (arm_linux_restart_syscall_tramp_frame)
3676         (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
3677         * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
3678         * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
3679         ULONGEST_MAX.
3680         * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
3681
3682 2018-08-27  Tom Tromey  <tom@tromey.com>
3683
3684         * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
3685         CORE_ADDR_MAX.
3686         * mips-tdep.c (mips_deal_with_atomic_sequence)
3687         (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
3688         * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
3689         (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
3690         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
3691         CORE_ADDR_MAX.
3692         * aarch64-tdep.c (aarch64_software_single_step): Use
3693         CORE_ADDR_MAX.
3694
3695 2018-08-27  Tom Tromey  <tom@tromey.com>
3696
3697         * linespec.c (complete_linespec_component): Add cast to "char".
3698         * completer.c (completion_tracker::build_completion_result): Add
3699         cast to "char".
3700
3701 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
3702
3703         * solist.h (struct solist, struct target_so_ops): Fix
3704         indentation.
3705
3706 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
3707
3708         * ada-tasks.c (ada_task_info_s): Remove typedef.
3709         (DEF_VEC_O(ada_task_info_s)): Remove.
3710         (struct ada_tasks_inferior_data): Initialize fields.
3711         <task_list>: Make an std::vector.
3712         (get_ada_tasks_inferior_data): Allocate with new.
3713         (ada_get_task_number): Adjust.
3714         (get_task_number_from_id): Likewise.
3715         (valid_task_id): Likewise.
3716         (ada_get_task_info_from_ptid): Likewise.
3717         (iterate_over_live_ada_tasks): Likewise.
3718         (add_ada_task): Likewise.
3719         (read_known_tasks): Likewise.
3720         (ada_build_task_list): Likewise.
3721         (print_ada_task_info): Likewise.
3722         (info_task): Likewise.
3723         (task_command_1): Likewise.
3724
3725 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
3726
3727         * ada-lang.c (add_angle_brackets): Return std::string.
3728
3729 2018-08-25  Simon Marchi  <simon.marchi@polymtl.ca>
3730
3731         * python/py-threadevent.c (py_get_event_thread): Initialize
3732         pythread.
3733
3734 2018-08-24  Pedro Alves  <palves@redhat.com>
3735
3736         * python/py-bpevent.c (create_breakpoint_event_object): Use
3737         copy-initialization.
3738         * python/py-continueevent.c (emit_continue_event): Use
3739         copy-initialization.
3740         * python/py-exitedevent.c (create_exited_event_object): Return a
3741         gdbpy_ref<>.
3742         (emit_exited_event): Use copy-initialization.
3743         * python/py-inferior.c (python_new_inferior)
3744         (python_inferior_deleted, add_thread_object): Use
3745         copy-initialization.
3746         * python/py-infevents.c (create_inferior_call_event_object)
3747         (create_register_changed_event_object)
3748         (create_memory_changed_event_object): Return a gdbpy_ref<>.
3749         (emit_inferior_call_event, emit_memory_changed_event)
3750         (emit_register_changed_event): Use copy-initialization.
3751         * python/py-newobjfileevent.c (create_new_objfile_event_object):
3752         Return a gdbpy_ref<>.
3753         (emit_new_objfile_event): Use copy-initialization.
3754         (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
3755         (emit_clear_objfiles_event): Use copy-initialization.
3756         * python/py-signalevent.c (create_signal_event_object): Use
3757         copy-initialization.
3758         * python/py-threadevent.c (create_thread_event_object): Use
3759         copy-initialization.
3760
3761 2018-08-24  Pedro Alves  <palves@redhat.com>
3762             Simon Marchi  <simon.marchi@ericsson.com>
3763
3764         PR gdb/23379
3765         * python/py-continueevent.c: Include "gdbthread.h".
3766         (create_continue_event_object): Add intro comment.  Add 'ptid'
3767         parameter.  Use it to find thread to pass to
3768         create_thread_event_object.
3769         (emit_continue_event): Pass PTID down to
3770         create_continue_event_object.
3771         * python/py-event.h (py_get_event_thread): Declare.
3772         (create_thread_event_object): Remove default from 'thread'
3773         parameter.
3774         * python/py-stopevent.c (create_stop_event_object): Use
3775         py_get_event_thread.
3776         * python/py-threadevent.c (get_event_thread): Rename to ...
3777         (py_get_event_thread): ... this, make extern, add 'ptid' parameter
3778         and use it to find the thread.
3779         (create_thread_event_object): Assert that THREAD isn't null.
3780         Don't find the event thread here.
3781
3782 2018-08-23  Kevin Buettner  <kevinb@redhat.com>
3783
3784         * block.h (blockrange, blockranges): New struct declarations.
3785         (struct block): Add new field named `ranges'.
3786         (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
3787         (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
3788         macros for accessing ranges in struct block.
3789         (make_blockranges): New declaration.
3790         block.c (make_blockranges): New function.
3791         * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
3792         for block.
3793         * symtab.h (find_pc_partial_function): Add new parameter `block'.
3794         * blockframe.c (cache_pc_function_block): New static global.
3795         (clear_pc_function_cache): Clear cache_pc_function_block.
3796         (find_pc_partial_function): Move comment to symtab.h.  Add
3797         support for non-contiguous blocks.
3798         * cli/cli-cmds.c (block.h): Include.
3799         (print_disassembly): Handle printing of non-contiguous blocks.
3800         (disassemble_current_function): Likewise.
3801         (disassemble_command): Likewise.
3802
3803         * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
3804         BLOCK_START.
3805         * blockframe.c (get_pc_function_start): Likewise.
3806         * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
3807         (gcc_symbol_address): Likewise.
3808         * compile/compile-object-run.c (compile_object_run): Likewise.
3809         * compile/compile.c (get_expr_block_and_pc): Likewise.
3810         * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
3811         (func_addr_to_tail_call_list): Likewise.
3812         * findvar.c (default_read_var_value): Likewise.
3813         * inline-frame.c (inline_frame_this_id): Likewise.
3814         (skip-inline_frames): Likewise.
3815         * infcmd.c (until_next_command): Likewise.
3816         * linespec.c (convert_linespec_to_sals): Likewise.
3817         * parse.c (parse_exp_in_context_1): Likewise.
3818         * printcmd.c (build_address_symbolic): likewise.
3819         (info_address_command): Likewise.
3820         symtab.c (find_function_start_sal): Likewise.
3821         (skip_prologue_sal): Likewise.
3822         (find_function_alias_target): Likewise.
3823         (find_gnu_ifunc): Likewise.
3824         * stack.c (find_frame_funname): Likewise.
3825         * symtab.c (fixup_symbol_section): Likewise.
3826         (find_function_start_sal): Likewise.
3827         (skip_prologue_sal): Likewsie.
3828         (find_function_alias_target): Likewise.
3829         (find_gnu_ifunc): Likewise.
3830         * tracepoint.c (info_scope_command): Likewise.
3831         * value.c (value_fn_field): Likewise.
3832
3833         * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
3834         in place of find_pc_partial_function.
3835         * blockframe.c (find_function_entry_range_from_pc): New function.
3836         * symtab.h (find_function_entry_range_from_pc): Declare and document.
3837         * objfiles.c (objfile_relocate1): Relocate start and end addresses
3838         for each range in a block.
3839
3840
3841 2018-08-23  Xavier Roirand  <roirand@adacore.com>
3842
3843         * machoread.c (macho_symfile_read_all_oso): Remove uneeded
3844         incrementation.
3845
3846 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
3847
3848         * solib-svr4.c (read_program_headers_from_bfd): Return
3849         gdb::optional<gdb::byte_vector>.
3850         (svr4_exec_displacement): Adjust.
3851
3852 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
3853
3854         * solib-svr4.c (read_program_header): Return
3855         gdb::optional<gdb::byte_vector>, remove p_sect_size param.
3856         (find_program_interpreter): Return
3857         gdb::optional<gdb::byte_vector>.
3858         (scan_dyntag_auxv): Adjust.
3859         (enable_break): Adjust.
3860         (svr4_exec_displacement): Adjust.
3861
3862 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
3863
3864         * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
3865         * inf-child.c (inf_child_target::terminal_save_inferior): New.
3866
3867 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
3868
3869         * guile/scm-string.c (gdbscm_scm_from_printf): Use
3870         string_vprintf.
3871         * guile/scm-utils.c (gdbscm_printf): Likewise.
3872         * serial.c (serial_printf): Likewise.
3873         * xml-support.c (gdb_xml_parser::vdebug): Likewise.
3874
3875 2018-08-22  Jan Vrany  <jan.vrany@fit.cvut.cz>
3876
3877         * stack.c (print_frame): Print frame architecture when printing on
3878         an MI output.
3879         * NEWS: Mention new "arch" attribute in frame output.
3880
3881 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
3882
3883         * arch/aarch64.h (aarch64_regnum): Update comment.
3884
3885 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
3886
3887         * NEWS: Add SVE to 8.2 section.
3888
3889 2018-08-21  Pedro Alves  <palves@redhat.com>
3890
3891         * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
3892         out from gdbscm_parse_function_args.
3893         (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
3894         gdbscm_parse_function_args_1.
3895
3896 2018-08-21  Simon Marchi  <simon.marchi@ericsson.com>
3897
3898         PR gdb/17816
3899         * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
3900         operator.
3901
3902 2018-08-19  Simon Marchi  <simon.marchi@polymtl.ca>
3903
3904         * solib-svr4.c (svr4_exec_displacement): Fix formatting.
3905
3906 2018-08-19  Michael Spang  <spang@google.com>
3907
3908         PR gdb/11786
3909         * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
3910         for PT_TLS segments.
3911
3912 2018-08-18  Kevin Buettner  <kevinb@redhat.com>
3913
3914         * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
3915         dwarf_variable_value.
3916         * dwarf2-frame.c (class dwarf_expr_executor):
3917         Add override for dwarf_variable_value.
3918         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
3919         (class symbol_needs_eval_context): Likewise.
3920         (indirect_synthetic_pointer): Add forward declaration.
3921         (sect_variable_value): New function.
3922         (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
3923         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
3924         for DW_OP_GNU_variable_value.
3925
3926 2018-08-16  Tom Tromey  <tom@tromey.com>
3927
3928         * top.c (read_command_file): Update.
3929         (command_line_input): Remove "repeat" argument.
3930         * ada-lang.c (get_selections): Update.
3931         * linespec.c (decode_line_2): Update.
3932         * defs.h (command_line_input): Remove argument.
3933         * cli/cli-script.c (read_next_line): Update.
3934         * python/py-gdb-readline.c: Update.
3935
3936 2018-08-17  Tom Tromey  <tom@tromey.com>
3937
3938         * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
3939         command_line_input.
3940
3941 2018-08-15  Tom Tromey  <tom@tromey.com>
3942
3943         * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
3944
3945 2018-08-14  Jan Vrany  <jan.vrany@fit.cvut.cz>
3946
3947         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
3948         If used, use find_pc_partial_function to find address range
3949         to disassemble.
3950         * mi/mi-main.c (mi_cmd_list_features): Report
3951         "data-disassemble-a-option" feature.
3952         * NEWS: Mention new -data-disassemble option -a.
3953
3954 2018-08-13  Tom Tromey  <tom@tromey.com>
3955
3956         * common/common-defs.h (_FORTIFY_SOURCE): Define.
3957
3958 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
3959
3960         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
3961         (aarch64_linux_collect_sve_regset): Likewise.
3962         (aarch64_linux_iterate_over_regset_sections): Check for SVE.
3963         * regcache.h (regcache_map_entry_size): New function.
3964
3965 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
3966
3967         * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
3968         (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
3969         (SVE_HEADER_VL_LENGTH): Likewise.
3970         (SVE_HEADER_MAX_VL_LENGTH): Likewise.
3971         (SVE_HEADER_FLAGS_LENGTH): Likewise.
3972         (SVE_HEADER_RESERVED_LENGTH): Likewise.
3973         (SVE_HEADER_SIZE_OFFSET): Likewise.
3974         (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
3975         (SVE_HEADER_VL_OFFSET): Likewise.
3976         (SVE_HEADER_MAX_VL_OFFSET): Likewise.
3977         (SVE_HEADER_FLAGS_OFFSET): Likewise.
3978         (SVE_HEADER_RESERVED_OFFSET): Likewise.
3979         (SVE_HEADER_SIZE): Likewise.
3980         (aarch64_linux_core_read_vq): Add function.
3981         (aarch64_linux_core_read_description): Check for SVE section.
3982
3983 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
3984
3985         * aarch64-fbsd-tdep.c
3986         (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
3987         collect_size.
3988         * aarch64-linux-tdep.c
3989         (aarch64_linux_iterate_over_regset_sections): Likewise.
3990         * alpha-linux-tdep.c
3991         (alpha_linux_iterate_over_regset_sections):
3992         * alpha-nbsd-tdep.c
3993         (alphanbsd_iterate_over_regset_sections): Likewise.
3994         * amd64-fbsd-tdep.c
3995         (amd64fbsd_iterate_over_regset_sections): Likewise.
3996         * amd64-linux-tdep.c
3997         (amd64_linux_iterate_over_regset_sections): Likewise.
3998         * arm-bsd-tdep.c
3999         (armbsd_iterate_over_regset_sections): Likewise.
4000         * arm-fbsd-tdep.c
4001         (arm_fbsd_iterate_over_regset_sections): Likewise.
4002         * arm-linux-tdep.c
4003         (arm_linux_iterate_over_regset_sections): Likewise.
4004         * corelow.c (get_core_registers_cb): Likewise.
4005         (core_target::fetch_registers): Likewise.
4006         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4007         * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4008         * gdbarch.h (void): Regenerate.
4009         * gdbarch.sh: Add supply_size and collect_size.
4010         * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4011         * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4012         * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4013         * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4014         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4015         * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4016         * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4017         * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4018         * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4019         * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4020         * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4021         * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4022         * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4023         * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4024         * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections): Likewise.
4025         * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4026         * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4027         * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4028         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4029         * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4030         * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4031         * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections): Likewise.
4032         * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4033         * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4034         * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4035         * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4036         * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4037         * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
4038         * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
4039         * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
4040
4041 2018-08-10  Simon Marchi  <simon.marchi@ericsson.com>
4042
4043         * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
4044         with string_printf.
4045
4046 2018-08-10  Keith Seitz  <keiths@redhat.com>
4047
4048         * compile/compile-c-support.c (add_code_header, add_code_footer):
4049         Move into policy class.
4050         (c_push_user_expression, pop_user_expression_nop)
4051         (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
4052         (compile_program): New host class.
4053         (c_compile_program): New typedef.
4054         (c_compute_porgram): Use c_compile_program.
4055
4056 2018-08-10  Keith Seitz  <keiths@redhat.com>
4057
4058         * compile/compile-internal.h (compile_instance::~compile_instance):
4059         Remove calls to htab_delete.
4060         <m_type_map, m_symbol_err_map>: Switch type to htab_up.
4061         * compile.c (compile_instance::compile_instance): Initialize
4062         htab unique pointers.
4063         (compile_instance::get_cached_type, compile_instance::insert_type)
4064         (compile_instance::error_symbol_once): Update for unique_ptr.
4065
4066 2018-08-10  Keith Seitz  <keiths@redhat.com>
4067
4068         * compile/compile-c-symbols.c (struct symbol_error)
4069         (hash_symbol_error, eq_symbol_error, del_symbol_error)
4070         (compile_instance::insert_symbol_error)
4071         (compile_instance::error_symbol_once): Move to ...
4072         * compile/compile.c: ... here.
4073
4074 2018-08-10  Keith Seitz  <keiths@redhat.com>
4075
4076         * compile/compile-c-support.c (c_get_compile_context): Use `new'
4077         instead of `new_compile_instance'.
4078         * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
4079         Update description.
4080         If the symbol error map is not initialized, create it.
4081         (generate_c_for_for_one_symbol): Do not check/initialize
4082         the symbol error map.
4083         * compile/compile-c-types.c (compile_c_instance): Make a class.
4084         Update all callers.
4085         (compile_instance::compile_instance): Initialize the type cache.
4086         (get_cached_type): New function.
4087         (insert_type): Update description.
4088         (compile_c_instance::m_default_cflags): Define.
4089         (convert_type): Update description.  Use get_cached_type.
4090         (delete_instance): Moved to destructor.
4091         (new_compile_instance): Moved to constructor.
4092         * compile/compile-c.h (compile_c_instance): Make class inheriting
4093         from compile_instance.
4094         <base>: Remove field.
4095         <type_map, symbol_err_map>: Move to base class.
4096         <c_plugin>: Rename to `m_plugin' and remove pointer type.
4097         * compile/compile-internal.h (compile_instance): Make class.
4098         <type_map_t, symbol_err_map_t>: Define.
4099         <fe>: Rename to `m_gcc_fe'.
4100         <scope, block, gcc_target_options>: Add `m_' prefix.
4101         <m_type_map, m_symbol_err_map>: New fields, moved from
4102         compile_c_instance.
4103         <destroy>: Remove.
4104         (convert_type, new_compile_instance): Remove.
4105         * compile/compile.c (cleanup_compile_instance): Remove.
4106         (compile_to_object): Use unique_ptr to eliminate cleanups.
4107         (compile_instance::set_print_callback, compile_instance::version)
4108         (compile_instance::set_verbose)
4109         (compile_instance::set_driver_filename)
4110         (compile_instance::set_triplet_regexp)
4111         (compile_instance::set_arguments)
4112         (compile_instance::set_source_file)
4113         (compile_instance::compile): Define.
4114
4115 2018-08-10  Keith Seitz  <keiths@redhat.com>
4116
4117         * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
4118         * compile/compile-c-types.c: Define GCC_METHODN macros and include
4119         gcc-c-fe.def to define C plugin.
4120         (delete_instance): Delete `c_plugin'.
4121         (new_compile_instance): Initialize `c_plugin'.
4122         * compile/compile-c.h: Include gcc_c_plugin.h.
4123         (struct compile_c_instance) <c_plugin>: New member.
4124         * gcc-c-plugin.h: New file.
4125         Update all callers with API change.
4126
4127 2018-08-10  Keith Seitz  <keiths@redhat.com>
4128
4129         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
4130         (HFILES_NO_SRCDIR): ... to here.
4131         Add compile-internal.h and compile-c.h.
4132         * compile/compile-c-support.c: Include compile-c.h.
4133         * compile/compile-c-symbols.c: Include compile-c.h.
4134         (generate_c_for_variable_locations): Update comment.
4135         * compile/compile-c-types.c: Include compile-c.h.
4136         * compile/compile-c.h: New file -- moved C language declarations
4137         from other files here.
4138         * compile/compile-internal.h: Do not include hashtab.h or
4139         common/enum-flags.h.
4140         (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
4141         (gcc_convert_symbol, gcc_symbol_address)
4142         (generate_c_for_variable_locations, c_get_mode_for_size)
4143         (c_get_range_decl_name): Definitions moved to compile-c.h.
4144         * compile/compile-loc2c.c: Include compile-c.h.
4145
4146 2018-08-10  Keith Seitz  <keiths@redhat.com>
4147
4148         * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
4149         (c_symbol_substitution_name): ... this.
4150         Update all callers.
4151
4152 2018-08-10  Keith Seitz  <keiths@redhat.com>
4153
4154         * compile/compile-c-support.c (c_compute_program): Use
4155         unique_xmalloc_ptr to eliminate cleanup.
4156         * compile/compile-c-symbols.c (generate_c_for_variable_locations):
4157         Return a unique_xmalloc_ptr and eliminate cleanup.
4158         * compile/compile-internal.h (generate_c_for_variable_locations):
4159         Return unique_xmalloc_ptr and update description.
4160
4161 2018-08-10  Alan Hayward  <alan.hayward@arm.com>
4162
4163         * corelow.c (core_target::get_core_register_section): Rename
4164         min_size to section_min_size.
4165
4166 2018-08-09  Jim Wilson  <jimw@sifive.com>
4167
4168         * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
4169         (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
4170         * NEWS: Mention new GNU/Linux RISC-V target.
4171         * configure.host: Add riscv*-*-linux*.
4172         * configure.nat: Add riscv*.
4173         * configure.tgt: Add riscv*-*-linux*.
4174         * riscv-linux-nat.c: New file.
4175         * riscv-linux-tdep.c: New file.
4176
4177 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
4178
4179         * infrun.c (resume): Make static, add forward declaration.
4180         (proceed): Update header comment.
4181         * infrun.h (resume): Delete declaration.
4182
4183 2018-08-09  Tom Tromey  <tom@tromey.com>
4184
4185         * riscv-tdep.h: Minor formatting fixes.
4186
4187 2018-08-09  Simon Marchi  <simon.marchi@ericsson.com>
4188
4189         * common/scoped_mmap.c (mmap_file): Silence ARI warning.
4190         * dwarf-index-cache.c (create_dir_and_check): Likewise.
4191         (test_mkdir_recursive): Likewise.
4192         * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
4193
4194 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
4195
4196         * valarith.c (value_subscripted_rvalue): If an array is not in
4197         memory, and we don't know the upper bound, then we can't know that
4198         the requested element exists or not.
4199
4200 2018-08-08  Simon Marchi  <simon.marchi@ericsson.com>
4201
4202         * target.c (str_comma_list_concat_elem): Fix typo in comment.
4203         (target_options_to_string): Add comment.
4204
4205 2018-08-08  Tom Tromey  <tom@tromey.com>
4206
4207         * unittests/scoped_mmap-selftests.c: Check result of "write".
4208
4209 2018-08-08  Jim Wilson  <jimw@sifive.com>
4210
4211         * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
4212         (decode_register_index_short): New.
4213         (decode_j_type_insn, decode_cj_type_insn): New.
4214         (decode_b_type_insn, decode_cb_type_insn): New.
4215         (riscv_insn::decode): Add support for jumps, branches, lr, and sc.  New
4216         local xlen.  Check xlen when decoding ambiguous compressed insns.  In
4217         compressed decode, use is_c_lui_insn instead of is_lui_insn, and
4218         is_c_sw_insn instead of is_sw_insn.
4219         (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
4220         (riscv_software_single_step): New.
4221         * riscv-tdep.h (riscv_software_single_step): Declare.
4222
4223         * riscv-tdep.c (riscv_isa_xlen): Drop static.
4224         * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
4225
4226 2018-08-08  Andrew Burgess  <andrew.burgess@embecosm.com>
4227
4228         PR gdb/18050:
4229         * target.c (dispose_inferior): Don't dispose of inferiors that are
4230         already killed.
4231
4232 2018-08-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4233
4234         * remote.c (remote_target::download_tracepoint): Change char* to
4235         const char*.
4236
4237 2018-08-07  Simon Marchi  <simon.marchi@polymtl.ca>
4238
4239         * target.h (target_options_to_string): Return an std::string.
4240         * target.c (str_comma_list_concat_elem): Return void, use
4241         std::string.
4242         (do_option): Likewise.
4243         (target_options_to_string): Return an std::string.
4244         * linux-nat.c (linux_nat_target::wait): Adjust.
4245         * target-debug.h (target_debug_print_options): Adjust.
4246
4247 2018-08-07  Tom Tromey  <tom@tromey.com>
4248
4249         * Makefile.in (CPPFLAGS): New variable.
4250         (INTERNAL_CPPFLAGS): Use it.
4251
4252 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4253
4254         * NEWS: Mention the index cache.
4255
4256 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4257
4258         * common/pathstuff.h (get_standard_cache_dir): New.
4259         * common/pathstuff.c (get_standard_cache_dir): New.
4260         * build-id.h (build_id_to_string): New.
4261         * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
4262         DEBUG_STR_SUFFIX): Move to here.
4263         * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
4264         DEBUG_STR_SUFFIX): Move from there.
4265         (write_psymtabs_to_index): Make non-static, add basename
4266         parameter.  Write to temporary files, rename when done.
4267         (save_gdb_index_command): Adjust call to
4268         write_psymtabs_to_index.
4269         * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
4270         field.
4271         * dwarf2read.c (dwz_file) <index_cache_res>: New field.
4272         (get_gdb_index_contents_from_cache): New.
4273         (get_gdb_index_contents_from_cache_dwz): New.
4274         (dwarf2_initialize_objfile): Read index from cache.
4275         (dwarf2_build_psymtabs): Save to index.
4276         * dwarf-index-cache.h: New file.
4277         * dwarf-index-cache.c: New file.
4278         * dwarf-index-write.h: New file.
4279
4280 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4281
4282         * gnulib/aclocal.m4: Re-generate.
4283         * gnulib/config.in: Re-generate.
4284         * gnulib/configure: Re-generate.
4285         * gnulib/import/Makefile.am: Re-generate.
4286         * gnulib/import/Makefile.in: Re-generate.
4287         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
4288         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4289         * gnulib/import/m4/mkdir.m4: New file.
4290         * gnulib/import/mkdir.c: New file.
4291         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
4292         module.
4293
4294 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4295
4296         * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
4297         * common/scoped_mmap.c: New file.
4298         * common/scoped_mmap.h (destroy): New method.
4299         (~scoped_mmap, reset): Use destroy.
4300         (scoped_mmap): New move constructor.
4301         (mmap_file): New declaration.
4302         * unittests/scoped_mmap-selftests.c (test_normal,
4303         test_invalid_filename, run_tests): New functions.
4304         (_initialize_scoped_mmap_selftests): Register selftest.
4305
4306 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4307
4308         * dwarf2read.c (read_gdb_index_from_section): Rename to...
4309         (read_gdb_index_from_buffer): ... this.  Remove section
4310         parameter, add buffer parameter.
4311         (get_gdb_index_contents_ftype,
4312         get_gdb_index_contents_dwz_ftype): New typedefs.
4313         (dwarf2_read_gdb_index): Add callback parameters to get the
4314         index contents.
4315         (get_gdb_index_contents_from_section): New.
4316         (dwarf2_initialize_objfile): Update call to
4317         dwarf2_read_gdb_index.
4318
4319 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4320
4321         * common/filestuff.h (gdb_fopen_cloexec): New overload.
4322         (gdb_open_cloexec): Likewise.
4323         * nat/linux-osdata.c (command_from_pid): Use string_printf.
4324         (commandline_from_pid): Likewise.
4325         (linux_xfer_osdata_threads): Likewise.
4326         (linux_xfer_osdata_fds): Likewise.
4327         * ada-lang.c (is_package_name): Likewise.
4328         * auxv.c (procfs_xfer_auxv): Likewise.
4329         * breakpoint.c (print_one_breakpoint_location): Use
4330         uiout::field_fmt.
4331         (print_one_catch_solib): Use string_printf.
4332         * coff-pe-read.c (add_pe_exported_sym): Likewise.
4333         (add_pe_forwarded_sym): Likewise.
4334         * dwarf2read.c (create_type_unit_group): Likewise.
4335         (build_error_marker_type): Likewise.
4336         * infcall.c (get_function_name): Likewise.
4337         * valprint.c (print_converted_chars_to_obstack): Likewise.
4338         * xtensa-tdep.c (xtensa_register_type): Likewise.
4339
4340 2018-08-06  Simon Marchi  <simon.marchi@ericsson.com>
4341
4342         * remote.c (remote_target::download_tracepoint): Fix format
4343         string errors.
4344
4345 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4346
4347         * tracefile.c: Include common/byte-vector.h.
4348         (trace_save): Change type of buf to gdb::byte_vector.  Initialize
4349         with trace_regblock_size if needed.  Update uses of buf.
4350
4351 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4352
4353         * tracepoint.h (collection_list) <m_regs_mask>: Change type to
4354         std::vector<unsigned char>.
4355         * tracepoint.c (collection_list::collection_list): Remove
4356         m_regs_mask initializer from initializer list.  Resize
4357         m_regs_mask using the largest remote register number.
4358         (collection_list::add_remote_register): Remove size check on
4359         m_regs_mask.  Use at to access element.
4360         (collection_list::stringify): Change type of temp_buf to
4361         gdb::char_vector.  Update uses of temp_buf.  Resize if needed to
4362         stringify the register mask.  Use pack_hex_byte for the register
4363         mask.
4364
4365 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4366
4367         * tracepoint.h (class collection_list) <add_register>: Remove.
4368         <add_remote_register, add_ax_registers, add_local_register>:
4369         Declare.
4370         <add_memrange>: Add scope parameter.
4371         * tracepoint.c (encode_actions_1): Likewise.
4372         (collection_list::add_register): Rename to ...
4373         (collection_list::add_remote_register): ... this.  Update
4374         comment.
4375         (collection_list::add_ax_registers, add_local_register): New
4376         methods.
4377         (collection_list::add_memrange): Add scope parameter.  Call
4378         add_local_register instead of add_register.
4379         (finalize_tracepoint_aexpr): New function.
4380         (collection_list::collect_symbol): Update calls to add_memrange.
4381         Call add_local_register instead of add_register.  Call
4382         add_ax_registers.  Call finalize_tracepoint_aexpr.
4383         (encode_actions_1): Get remote regnos for $reg action.  Call
4384         add_remote_register, add_ax_registers, and add_local_register.
4385         Update call to add_memrange.  Call finalize_tracepoint_aexpr.
4386         (validate_actionline): Call finalize_tracepoint_aexpr.
4387
4388 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4389
4390         * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
4391         Replace array buf with gdb::char_vector buf, of size
4392         get_remote_packet_size ().  Replace references to buf and
4393         BUF_SIZE to buf.data () and buf.size ().  Replace strcpy, strcat
4394         and xsnprintf with snprintf.  Raise errors if the buffer is too
4395         small.
4396
4397 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4398
4399         * remote.c (remote_target::download_tracepoint): Fix the has_more
4400         predicate in the QTDP action list iteration.
4401
4402 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4403
4404         * remote.c (remote_target::download_tracepoint): Fix indentation
4405         in for block.
4406
4407 2018-08-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4408
4409         * proc-api.c (_initialize_proc_api): Remove c, unused.
4410         * procfs.c (procfs_init_inferior): Remove signals, unused.
4411         (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
4412         unused.
4413
4414 2018-08-06  Sergey Korolev  <s.korolev@ndmsystems.com>
4415             Andrew Burgess  <andrew.burgess@embecosm.com>
4416
4417         * linux-nat.c (linux_nat_target::follow_fork): Avoid using
4418         'W_STOPCODE (0)' as this could be ambiguous.
4419
4420 2018-08-03  Sergio Durigan Junior  <sergiodj@redhat.com>
4421
4422         * ser-tcp.c (net_open): Fix thinko when deciding whether to
4423         disable TCP's Nagle algorithm (use "ai_protocol" instead of
4424         "ai_socktype").
4425
4426 2018-08-02  Tom Tromey  <tom@tromey.com>
4427
4428         PR symtab/16842.
4429         * dwarf2read.c (read_func_scope): Set symtab on template parameter
4430         symbols.
4431         (process_structure_scope): Likewise.
4432
4433 2018-08-02  Xavier Roirand  <roirand@adacore.com>
4434
4435         PR gdb/22629:
4436         * darwin-nat.c (darwin_kill_inferior): Fix handling of
4437         kill inferior.
4438
4439 2018-08-02  Tom Tromey  <tom@tromey.com>
4440
4441         * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
4442         (darwin_suspend_inferior, darwin_resume_inferior)
4443         (darwin_decode_notify_message, darwin_resume_inferior_threads)
4444         (darwin_check_new_threads): Check result of get_darwin_inferior.
4445
4446 2018-07-31  Joel Brobecker  <brobecker@adacore.com>
4447
4448         GDB 8.1.1 released.
4449
4450 2018-07-31  Jan Vrany  <jan.vrany@fit.cvut.cz>
4451
4452         * varobj.c (varobj_get_path_expr_parent): Report an error if
4453         parent is a dynamic varobj.
4454
4455 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
4456
4457         * gnulib/aclocal.m4: Re-generate.
4458         * gnulib/config.in: Re-generate.
4459         * gnulib/configure: Re-generate.
4460         * gnulib/import/Makefile.in: Re-generate.
4461         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4462         * gnulib/import/m4/onceonly.m4: Re-generate.
4463
4464 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
4465
4466         * target-descriptions.c (struct xml_test_tdesc): New.
4467         (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
4468         (record_xml_tdesc): Update.
4469         (maintenance_check_xml_descriptions): Update.
4470         * target-descriptions.h (record_xml_tdesc): Update comment.
4471
4472 2018-07-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4473
4474         * eval.c (evaluate_subexp_for_sizeof): Check for array type before
4475         checking array bounds are defined.
4476
4477 2018-07-30  Tom Tromey  <tom@tromey.com>
4478
4479         * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
4480         irreflexivity violation.
4481
4482 2018-07-30  Tom Tromey  <tom@tromey.com>
4483
4484         * cli/cli-decode.c (lookup_cmd): Remove lint code.
4485         * value.c (unpack_long): Remove lint code.
4486         * valops.c (value_ind): Remove lint code.
4487         * valarith.c (value_x_binop, value_x_unop, value_equal)
4488         (value_pos): Remove lint code.
4489
4490 2018-07-28  Tom de Vries  <tdevries@suse.de>
4491
4492         * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
4493         with undefined upper bound as <optimized out>.
4494
4495 2018-07-27  Sergio Durigan Junior  <sergiodj@redhat.com>
4496
4497         * gcore.in: Rename variable "name" to "prefix".  Expand
4498         "usage" text.
4499
4500 2018-07-14  Jon Turney  <jon.turney@dronecode.org.uk>
4501
4502         * windows-nat.c (windows_nat_target::create_inferior): Update to
4503         call close() in global namespace.
4504
4505 2018-07-26  Tom Tromey  <tom@tromey.com>
4506
4507         * dwarf-index-write.c (add_address_entry): Don't add objfile
4508         offsets.
4509         * dbxread.c (find_stab_function): Rename from
4510         find_stab_function_addr.  Return a bound_minimal_symbol.
4511         (read_dbx_symtab): Use raw_text_low, raw_text_high.
4512         Don't add objfile offsets.
4513         (end_psymtab): Use raw_text_low, raw_text_high,
4514         MSYMBOL_VALUE_RAW_ADDRESS.
4515         (read_ofile_symtab): Update.
4516         (process_one_symbol): Update.
4517         * dwarf2read.c (create_addrmap_from_index): Don't add objfile
4518         offsets.
4519         (dw2_relocate): Remove.
4520         (dw2_find_pc_sect_symtab): Bias PC by the text offset before
4521         searching addrmap.
4522         (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
4523         Update.
4524         (process_psymtab_comp_unit_reader, add_partial_symbol)
4525         (add_partial_subprogram, dwarf2_ranges_read): Update.
4526         (load_partial_dies): Update.
4527         (add_address_entry): Don't add objfile offsets.
4528         (dwarf2_build_include_psymtabs): Update.
4529         (create_addrmap_from_aranges): Don't add objfile offsets.
4530         (dw2_find_pc_sect_compunit_symtab): Update.
4531         * mdebugread.c (parse_symbol): Don't add objfile offsets.
4532         (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
4533         Update.
4534         (parse_partial_symbols): Don't add objfile offsets.  Use
4535         raw_text_low, raw_text_high.  Update.
4536         (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
4537         * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
4538         or call 'relocate' quick function.  Clear psymbol_map.
4539         * psympriv.h (struct partial_symbol) <address>: Add section
4540         offset.
4541         <set_unrelocated_address>: Rename from set_address.
4542         <raw_text_low, raw_text_high>: New methods.
4543         <text_low, text_high>: Add objfile parameter.
4544         (add_psymbol_to_bcache): Add 'section' parameter.  Call
4545         set_unrelocated_address.
4546         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4547         (find_pc_psymbol): Update.
4548         (fixup_psymbol_section, relocate_psymtabs): Remove.
4549         (dump_psymtab, psym_functions): Update.
4550         (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
4551         parameter.
4552         (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4553         (start_psymtab_common): Update.
4554         * symfile-debug.c (debug_qf_relocate): Remove.
4555         (debug_sym_quick_functions): Update.
4556         * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
4557         * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
4558         Update.
4559
4560 2018-07-26  Tom Tromey  <tromey@redhat.com>
4561
4562         * dbxread.c (end_psymtab): Use text_high_valid and
4563         text_low_valid.
4564         * mdebugread.c (parse_partial_symbols): Use text_low_valid.
4565         (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
4566         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4567         Update comment.
4568         <text_low_valid, text_high_valid>: New fields.
4569         <set_text_low, set_text_high>: Update.
4570         * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
4571
4572 2018-07-26  Tom Tromey  <tom@tromey.com>
4573
4574         * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
4575         Update.
4576         * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
4577         textlow and texthigh fields.
4578         (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
4579         Update.
4580         * mdebugread.c (parse_lines, parse_partial_symbols)
4581         (psymtab_to_symtab_1): Update.
4582         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4583         Rename fields.  Update comment.  Now private.
4584         <text_low, text_high, set_text_low, set_text_high>: New methods.
4585         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4586         (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
4587         (start_psymtab_common, maintenance_info_psymtabs)
4588         (maintenance_check_psymtabs): Update.
4589         * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
4590         texthigh fields.
4591         (scan_xcoff_symtab): Update.
4592
4593 2018-07-26  Tom Tromey  <tromey@redhat.com>
4594
4595         * psympriv.h (struct partial_symbol) <unrelocated_address,
4596         address, set_address>: New methods.
4597         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
4598         (fixup_psymbol_section, relocate_psymtabs): Update.
4599         (print_partial_symbols): Add 'objfile' parameter.  Update.
4600         (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
4601         Update.
4602
4603 2018-07-26  Tom Tromey  <tom@tromey.com>
4604
4605         * dwarf-index-write.c (write_psymbols, debug_names::insert)
4606         (debug_names::write_psymbols): Update.
4607         * psympriv.h (struct partial_symbol): Derive from
4608         general_symbol_info.
4609         <obj_section>: New method.
4610         (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
4611         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4612         (find_pc_sect_psymbol, fixup_psymbol_section)
4613         (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
4614         (print_partial_symbols, recursively_search_psymtabs)
4615         (compare_psymbols, psymbol_hash, psymbol_compare)
4616         (add_psymbol_to_bcache, maintenance_check_psymtabs)
4617         (psymbol_name_matches, psym_fill_psymbol_map): Update.
4618
4619 2018-07-26  Tom Tromey  <tromey@redhat.com>
4620
4621         * dbxread.c (end_psymtab): Remove dead code.
4622
4623 2018-07-26  Andrew Burgess  <andrew.burgess@embecosm.com>
4624
4625         * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
4626         DWARF unwinders are disabled.
4627         * dwarf2-frame.c: Add dwarf2read.h include.
4628         (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
4629         disabled.
4630         (dwarf2_frame_unwinders_enabled_p): Define.
4631         (show_dwarf_unwinders_enabled_p): New function.
4632         (_initialize_dwarf2_frame): Register switch to control DWARF
4633         unwinder use.
4634         * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
4635         * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
4636         (show_dwarf_cmdlist): Remove static keyword.
4637         * dwarf2read.h (set_dwarf_cmdlist): Declare.
4638         (show_dwarf_cmdlist): Declare.
4639         * NEWS: Document new feature.
4640
4641 2018-07-26  Tom de Vries  <tdevries@suse.de>
4642
4643         PR breakpoints/23366
4644         * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
4645
4646 2018-07-26  Tom de Vries  <tdevries@suse.de>
4647
4648         * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
4649         DW_AT_count can't be translated to a dynamic prop.
4650
4651 2018-07-25  Tom de Vries  <tdevries@suse.de>
4652
4653         * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
4654         try/catch.
4655
4656 2018-07-25  Jan Vrany  <jan.vrany@fit.cvut.cz>
4657
4658         * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
4659
4660 2018-07-25  Joel Brobecker  <brobecker@adacore.com>
4661
4662         * MAINTAINERS (Global Maintainers): Add Tom Tromey.
4663
4664 2018-07-24  Keith Seitz  <keiths@redhat.comt
4665
4666         PR symtab/23010
4667         * dwarf2read.c (dw2_add_symbol_to_list): New function.
4668         (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
4669         instead of add_symbol_to_list.
4670         (read_file_scope): Call prepare_one_comp_unit before reading
4671         any other DIEs.
4672
4673 2018-07-24  Simon Marchi  <simon.marchi@ericsson.com>
4674
4675         * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
4676
4677 2018-07-24  Tom Tromey  <tom@tromey.com>
4678
4679         * utils.c (malloc, realloc, free): Don't declare.
4680         * configure, config.in: Rebuild.
4681         * configure.ac: Don't check for declarations of free, malloc, or
4682         realloc.
4683
4684 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
4685
4686         * aarch64-linux-nat.c
4687         (aarch64_linux_nat_target::stopped_data_address): Remove unused
4688         variable.
4689         * arm-linux-nat.c (fetch_regs): Likewise.
4690         (store_regs): Likewise.
4691         (fetch_vfp_regs): Likewise.
4692         (store_vfp_regs): Likewise.
4693         (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
4694         (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
4695         (arm_linux_nat_target::insert_watchpoint): Likewise.
4696         (arm_linux_nat_target::remove_watchpoint): Likewise.
4697         * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
4698         Likewise.
4699         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
4700         Likewise.
4701         * ppc-linux-nat.c (fetch_register): Likewise.
4702         (fetch_all_gp_regs): Likewise.
4703         (fetch_ppc_registers): Likewise.
4704         (store_all_gp_regs): Likewise.
4705         (store_ppc_registers): Likewise.
4706         (hwdebug_insert_point): Likewise.
4707         (can_use_watchpoint_cond_accel): Likewise.
4708         * remote-sim.c (gdb_os_write_stdout): Likewise.
4709
4710 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
4711             Tom Tromey  <tom@tromey.com>
4712
4713         * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
4714         test for it.
4715         * configure: Rebuild.
4716
4717 2018-07-22  Tom Tromey  <tom@tromey.com>
4718
4719         * regformats/regdat.sh: Define xmltarget_${name} inside
4720         #ifndef IN_PROCESS_AGENT.
4721
4722 2018-07-22  Tom Tromey  <tom@tromey.com>
4723
4724         * value.c (value_fetch_lazy_bitfield): Remove unused variable.
4725
4726 2018-07-22  Tom Tromey  <tom@tromey.com>
4727
4728         * symfile.c (reread_symbols): Notify iter, not objfile.
4729
4730 2018-07-22  Tom Tromey  <tom@tromey.com>
4731
4732         * ravenscar-thread.c (ravenscar_thread_target::store_registers):
4733         Use arch_ops.
4734         (ravenscar_thread_target::prepare_to_store): Likewise.
4735
4736 2018-07-22  Tom Tromey  <tom@tromey.com>
4737
4738         * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
4739         unused variable.  Call value_fetch_lazy when needed.
4740         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
4741         Remove unused variable.  Call value_fetch_lazy when needed.
4742
4743 2018-07-22  Tom Tromey  <tom@tromey.com>
4744
4745         * m32c-tdep.c (mark_dma): Return void.
4746         (make_regs): Remove unused declarations.
4747
4748 2018-07-22  Tom Tromey  <tom@tromey.com>
4749
4750         * guile/scm-cmd.c (gdbscm_dont_repeat): Call
4751         cmdscm_get_valid_command_smob_arg_unsafe for effect.
4752         * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
4753         bkscm_get_valid_block_smob_arg_unsafe for effect.
4754
4755 2018-07-22  Tom Tromey  <tom@tromey.com>
4756
4757         * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
4758         value_type.
4759
4760 2018-07-22  Tom Tromey  <tom@tromey.com>
4761
4762         * windows-nat.c (saved_context): Conditionally define.
4763         * remote.c (remote_target::remote_btrace_maybe_reopen):
4764         Conditionally declare "warned".
4765         * inflow.c (sigquit_ours): Conditionally define.
4766         (new_tty): Move "tty" declaration inside #if.
4767         * guile/guile.c (guile_datadir): Conditionally define.
4768         * charset.c (set_be_le_names): Move some declarations inside #if.
4769         * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
4770         #if.
4771         (parse_xml_btrace_conf): Likewise.
4772
4773 2018-07-22  Tom Tromey  <tom@tromey.com>
4774
4775         * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
4776
4777 2018-07-22  Tom Tromey  <tom@tromey.com>
4778
4779         * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
4780         * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
4781         (vlscm_convert_typed_value_from_scheme): Remove unused variable.
4782         * buildsym-legacy.c (get_macro_table): Remove unused variable.
4783         * stack.c (frame_apply_level_command): Remove unused variable.
4784         * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
4785         * sparc64-tdep.c (adi_examine_command): Remove unused variable.
4786         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
4787         unused variable.
4788         * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
4789         * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
4790         * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
4791         variable.
4792         * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
4793         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
4794         variable.
4795         * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
4796         Remove unused variable.
4797         * cli/cli-script.c (recurse_read_control_structure): Remove unused
4798         variable.
4799         * common/tdesc.c (print_xml_feature::visit): Remove unused
4800         variable.
4801         * compile/compile-object-load.c (store_regs): Remove unused
4802         variables.
4803         * complaints.c (clear_complaints): Remove unused variable.
4804         * corelow.c (core_target_open): Remove unused variable.
4805         * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
4806         variable.
4807         * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
4808         variable.
4809         * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
4810         variable.
4811         * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
4812         variable.
4813         * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
4814         variable.
4815         * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
4816         variable.
4817         * ia64-tdep.c (examine_prologue): Remove unused variable.
4818         * infcall.c (run_inferior_call): Remove unused variable.
4819         * inferior.c (exit_inferior): Remove unused variable.
4820         * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
4821         * linespec.c (decode_line_2): Remove unused variable.
4822         * linux-nat.c (super_close): Remove.
4823         * linux-tdep.c (linux_info_proc): Remove unused variable.
4824         * mi/mi-main.c (mi_execute_command): Remove unused variable.
4825         * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
4826         Remove unused variable.
4827         * parse.c (find_minsym_type_and_address): Remove unused variable.
4828         * printcmd.c (info_symbol_command, printf_floating): Remove unused
4829         variable.
4830         * python/py-breakpoint.c (bppy_set_commands): Remove unused
4831         variable.
4832         * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
4833         variables.
4834         * record-btrace.c (record_btrace_target::store_registers): Remove
4835         unused variable.
4836         (cmd_show_record_btrace_cpu): Remove unused variable.
4837         * riscv-tdep.c (riscv_register_reggroup_p)
4838         (riscv_push_dummy_call, riscv_return_value): Remove unused
4839         variable.
4840         * rust-exp.y (literal): Remove unused variable.
4841         * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
4842         unused variable.
4843         <STRUCTOP_ANONYMOUS>: Likewise.
4844         * s390-linux-tdep.c (s390_linux_init_abi_31)
4845         (s390_linux_init_abi_64): Remove unused variable.
4846         * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
4847         (file_select_thread, net_windows_open, _initialize_ser_windows):
4848         Remove unused variables.
4849         * symtab.c (find_pc_sect_line): Remove unused variable.
4850         * target-memory.c (compute_garbled_blocks): Remove unused
4851         variable.
4852         (target_write_memory_blocks): Remove unused variable.
4853         * target.c (target_stack::unpush): Remove unused variables.
4854         * tracepoint.c (start_tracing, all_tracepoint_actions)
4855         (merge_uploaded_trace_state_variables)
4856         (print_one_static_tracepoint_marker): Remove unused variable.
4857         * unittests/basic_string_view/element_access/char/1.cc (test01):
4858         Remove unused variable.
4859         * windows-nat.c (windows_continue, windows_add_all_dlls)
4860         (do_initial_windows_stuff, windows_nat_target::create_inferior):
4861         Remove unused variables.
4862
4863 2018-07-21  Simon Marchi  <simon.marchi@polymtl.ca>
4864
4865         * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
4866         attr_profile in HAVE_ELF.
4867         * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
4868         HAVE_ELF.
4869
4870 2018-07-20  Simon Marchi  <simon.marchi@polymtl.ca>
4871
4872         * frame.c (frame_register_unwind): Change parameter name.
4873         (frame_unwind_register): Likewise.
4874         (frame_unwind_register_value): Likewise.
4875         (frame_unwind_register_signed): Likewise.
4876         (frame_unwind_register_unsigned): Likewise.
4877         * frame.h (frame_register_unwind): Likewise.
4878         (frame_unwind_register): Likewise.
4879         (frame_unwind_register_value): Likewise.
4880         (frame_unwind_register_signed): Likewise.
4881         (frame_unwind_register_unsigned): Likewise.
4882         (frame_unwind_arch): Likewise.
4883
4884 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
4885
4886         * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
4887         ISA maintenance.
4888
4889 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
4890
4891         * mips-linux-nat.c (mips_linux_nat_target::read_description):
4892         Call `get_ptrace_pid' rather than extracting the ptrace PID by
4893         hand.
4894
4895 2018-07-20  Keith Seitz  <keiths@redhat.com>
4896
4897         * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
4898         m_main_subfile, m_comp_dir, m_producer, m_debugformat,
4899         m_compunit_symtab, m_language>: Add "m_" prefix.
4900         Update all uses.
4901         * buildsym.c: Update all uses.
4902
4903 2018-07-20  Tom Tromey  <tom@tromey.com>
4904
4905         * buildsym-legacy.h (record_line): Don't use record_line_ftype.
4906         * buildsym.h (record_line_ftype): Remove typedef.
4907
4908 2018-07-20  Tom Tromey  <tom@tromey.com>
4909
4910         * buildsym-legacy.h (augment_type_symtab): Don't declare.
4911         (end_expandable_symtab): Likewise.
4912         (end_symtab_get_static_block): Likewise.
4913         (end_symtab_from_static_block): Likewise.
4914         * buildsym-legacy.c (augment_type_symtab): Remove.
4915         (end_expandable_symtab): Remove.
4916         (end_symtab_get_static_block): Remove.
4917         (end_symtab_from_static_block): Remove.
4918
4919 2018-07-20  Tom Tromey  <tom@tromey.com>
4920
4921         * dwarf2read.c: Include buildsym.h.
4922         (struct dwarf2_cu) <builder>: New method.
4923         (fixup_go_packaging): Update.
4924         (process_full_comp_unit, process_full_type_unit): Update.  Don't
4925         use scoped_free_pendings.
4926         (using_directives): Add "cu" parameter, remove "language".
4927         (read_import_statement, setup_type_unit_groups, )
4928         (read_func_scope, read_lexical_block_scope)
4929         (dwarf2_record_block_ranges, read_namespace): Update.
4930         (lnp_state_machine::lnp_state_machine): Add cu parameter.
4931         (lnp_state_machine::handle_end_sequence): Update.
4932         (class lnp_state_machine) <m_cu>: New member.
4933         <m_record_line_callback>: Remove.
4934         <m_currently_recording_lines>: New member.
4935         (lnp_state_machine::handle_set_file): Update.
4936         (noop_record_line): Remove.
4937         (dwarf_record_line_p): Add cu parameter.
4938         (dwarf_record_line_1, dwarf_finish_line): Likewise.
4939         (lnp_state_machine::record_line)
4940         (lnp_state_machine::lnp_state_machine)
4941         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
4942         (dwarf_decode_lines): Update.
4943         (dwarf2_start_subfile): Add cu parameter.
4944         (dwarf2_start_symtab, new_symbol): Update.
4945         (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
4946         Remove dwarf2_per_objfile parameter.
4947         (dwarf_decode_macros): Update.
4948
4949 2018-07-20  Tom Tromey  <tom@tromey.com>
4950
4951         * stabsread.c (define_symbol): Update.
4952         * buildsym-legacy.h (get_buildsym_compunit): Declare.
4953         * dwarf2read.c (new_symbol): Update.
4954         * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
4955         * cp-namespace.c: Include buildsym.h.
4956         (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
4957         * buildsym-legacy.c (get_buildsym_compunit): New function.
4958
4959 2018-07-20  Tom Tromey  <tom@tromey.com>
4960
4961         * xcoffread.c: Include buildsym-legacy.h.
4962         * windows-nat.c: Include buildsym-legacy.h.
4963         * stabsread.c: Include buildsym-legacy.h.
4964         * mdebugread.c: Include buildsym-legacy.h.
4965         * buildsym-legacy.h: New file.
4966         * buildsym-legacy.c: New file, from buildsym.c.
4967         * go32-nat.c: Include buildsym-legacy.h.
4968         * dwarf2read.c: Include buildsym-legacy.h.
4969         * dbxread.c: Include buildsym-legacy.h.
4970         * cp-namespace.c: Include buildsym-legacy.h.
4971         * coffread.c: Include buildsym-legacy.h.
4972         * buildsym.h: Move some contents to buildsym-legacy.h.
4973         * buildsym.c: Include buildsym-legacy.h.  Move many functions to
4974         buildsym-legacy.c.
4975         * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
4976
4977 2018-07-20  Tom Tromey  <tom@tromey.com>
4978
4979         * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
4980         * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
4981         (buildsym_compunit::buildsym_compunit)
4982         (buildsym_compunit::~buildsym_compunit)
4983         (buildsym_compunit::get_macro_table): Define.
4984
4985 2018-07-20  Tom Tromey  <tom@tromey.com>
4986
4987         * buildsym.c (reset_symtab_globals): Remove.
4988         (buildsym_compunit::end_symtab_from_static_block): Update.
4989         (buildsym_compunit::augment_type_symtab): Update.
4990         (end_symtab_from_static_block): Call free_buildsym_compunit.
4991         (augment_type_symtab, end_symtab, end_expandable_symtab):
4992         Likewise.
4993
4994 2018-07-20  Tom Tromey  <tom@tromey.com>
4995
4996         * arch-utils.c: Do not include buildsym.h.
4997         * mipsread.c: Do not include buildsym.h.
4998         * machoread.c: Do not include buildsym.h.
4999         * elfread.c: Do not include buildsym.h.
5000
5001 2018-07-20  Tom Tromey  <tom@tromey.com>
5002
5003         * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5004         initialization.
5005         (buildsym_compunit): Add new constructor.
5006         (struct buildsym_compunit) <get_last_source_file, finish_block,
5007         record_block_range, start_subfile, patch_subfile_names,
5008         push_subfile, pop_subfile, record_line, get_compunit_symtab,
5009         set_last_source_start_addr, get_last_source_start_addr,
5010         get_local_using_directives, set_local_using_directives,
5011         get_global_using_directives, outermost_context_p,
5012         get_current_context_stack, get_context_stack_depth,
5013         get_current_subfile, get_local_symbols, get_file_symbols,
5014         get_global_symbols, record_debugformat, record_producer,
5015         push_context, pop_context, end_symtab_get_static_block,
5016         end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5017         New public methods.
5018         <record_pending_block, finish_block_internal, make_blockvector,
5019         watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5020         private methods.
5021         Update all users.
5022
5023 2018-05-22  Tom Tromey  <tom@tromey.com>
5024
5025         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
5026         parameter.
5027         (finish_block_internal): Update.
5028
5029 2018-07-20  Tom Tromey  <tom@tromey.com>
5030
5031         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
5032         parameter.
5033         (finish_block_internal): Update.
5034
5035 2018-07-20  Tom Tromey  <tom@tromey.com>
5036
5037         * buildsym.h (EXTERN): Don't define or undef.
5038         * buildsym.c (EXTERN): Don't define.
5039
5040 2018-07-20  Tom Tromey  <tom@tromey.com>
5041
5042         * buildsym.c: Remove TODO comment.
5043
5044 2018-07-20  Tom Tromey  <tom@tromey.com>
5045
5046         * coffread.c (coff_symtab_read): Update.
5047         * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
5048         (xcoff_new_init): Update.
5049         * mipsread.c (mipscoff_new_init): Update.
5050         * mdebugread.c (mdebug_build_psymtabs): Update.
5051         * elfread.c (elf_new_init): Update.
5052         * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
5053         Update.
5054         * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
5055         (coffstab_build_psymtabs, elfstab_build_psymtabs)
5056         (stabsect_build_psymtabs): Update.
5057         * buildsym.h (buildsym_init): Don't declare.
5058         * buildsym.c: Update comment.
5059         (prepare_for_building): Remove.
5060         (start_symtab, restart_symtab): Update.
5061         (reset_symtab_globals): Update comment.
5062         (buildsym_init): Remove.
5063
5064 2018-07-20  Tom Tromey  <tom@tromey.com>
5065
5066         * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
5067         * stabsread.c (patch_block_stabs, define_symbol, read_type)
5068         (read_enum_type, common_block_start, common_block_end)
5069         (cleanup_undefined_types_1, finish_global_stabs): Update.
5070         * mdebugread.c (psymtab_to_symtab_1): Update.
5071         * dwarf2read.c (fixup_go_packaging, read_func_scope)
5072         (read_lexical_block_scope, new_symbol): Update.
5073         * dbxread.c (process_one_symbol): Update.
5074         * coffread.c (coff_symtab_read, process_coff_symbol)
5075         (coff_read_enum_type): Update.
5076         * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
5077         declare.
5078         (get_local_symbols, get_file_symbols, get_global_symbols): New
5079         functions.
5080         * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
5081         m_global_symbols.
5082         <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
5083         (~scoped_free_pendings): Update.
5084         (finish_block, prepare_for_building, reset_symtab_globals)
5085         (end_symtab_get_static_block, end_symtab_with_blockvector)
5086         (augment_type_symtab, push_context): Update.
5087         (get_local_symbols, get_file_symbols, get_global_symbols): New
5088         functions.
5089         (buildsym_init): Update.
5090
5091 2018-07-20  Tom Tromey  <tom@tromey.com>
5092
5093         * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
5094         (process_full_type_unit): Likewise.
5095         (dwarf2_start_symtab): Set list_in_scope.
5096
5097 2018-07-20  Tom Tromey  <tom@tromey.com>
5098
5099         * dwarf2read.c (process_psymtab_comp_unit_reader)
5100         (build_type_psymtabs_reader): Do not set list_in_scope.
5101
5102 2018-07-20  Tom Tromey  <tom@tromey.com>
5103
5104         * buildsym.c (free_pendings): Remove.
5105         (add_symbol_to_list, scoped_free_pendings)
5106         (finish_block_internal, buildsym_init): Update.
5107
5108 2018-07-20  Tom Tromey  <tom@tromey.com>
5109
5110         * xcoffread.c (read_xcoff_symtab): Update.
5111         * dwarf2read.c (read_func_scope, read_lexical_block_scope):
5112         Update.
5113         * dbxread.c (process_one_symbol): Update.
5114         * coffread.c (coff_symtab_read): Update.
5115         * buildsym.h (finish_block): Update.
5116         * buildsym.c (finish_block): Remove "listhead" argument.
5117         (end_symtab_get_static_block): Update.
5118
5119 2018-07-20  Tom Tromey  <tom@tromey.com>
5120
5121         * buildsym.h (class scoped_free_pendings): Remove constructor.
5122         * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
5123         method.
5124         <m_pending_block_obstack, m_pending_blocks>: New members.
5125         (pending_block_obstack, pending_blocks): Remove.
5126         (scoped_free_pendings::scoped_free_pendings): Default.
5127         (~scoped_free_pendings): Update.
5128         (free_pending_blocks): Remove.
5129         (finish_block_internal, record_pending_block, make_blockvector)
5130         (end_symtab_get_static_block, augment_type_symtab, push_context)
5131         (buildsym_init): Update.
5132
5133 2018-07-20  Tom Tromey  <tom@tromey.com>
5134
5135         * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
5136         m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
5137         members.
5138         (pending_addrmap, pending_addrmap_obstack)
5139         (pending_addrmap_interesting): Remove.
5140         (scoped_free_pendings, record_block_range, make_blockvector)
5141         (prepare_for_building, reset_symtab_globals, buildsym_init):
5142         Update.
5143
5144 2018-07-20  Tom Tromey  <tom@tromey.com>
5145
5146         * xcoffread.c (process_linenos): Update.
5147         * stabsread.c (define_symbol, read_type, read_enum_type): Update.
5148         * mdebugread.c (psymtab_to_symtab_1): Update.
5149         * dwarf2read.c (setup_type_unit_groups)
5150         (lnp_state_machine::handle_set_file, dwarf_record_line_p)
5151         (lnp_state_machine::record_line, dwarf_decode_lines): Update.
5152         * dbxread.c (process_one_symbol): Update.
5153         * coffread.c (coff_symtab_read, enter_linenos)
5154         (process_coff_symbol): Update.
5155         * buildsym.h (current_subfile): Don't declare.
5156         (get_current_subfile): Declare.
5157         * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
5158         member.
5159         (start_subfile, free_buildsym_compunit, push_subfile)
5160         (prepare_for_building, start_symtab): Update.
5161         (get_current_subfile): New function.
5162
5163 2018-07-20  Tom Tromey  <tom@tromey.com>
5164
5165         * coffread.c (coff_symtab_read): Update.
5166         * xcoffread.c (read_xcoff_symtab): Update.
5167         * dwarf2read.c (new_symbol): Update.
5168         (read_func_scope, read_lexical_block_scope): Update.
5169         * dbxread.c (process_one_symbol): Update.
5170         * buildsym.h (context_stack, context_stack_depth): Don't declare.
5171         (outermost_context_p): Remove macro.
5172         (outermost_context_p, get_current_context_stack)
5173         (get_context_stack_depth): Declare.
5174         (pop_context): Return struct context_stack.
5175         * buildsym.c (struct buildsym_compunit) <m_context_stack: New
5176         member.
5177         (context_stack_size): Remove.
5178         (INITIAL_CONTEXT_STACK_SIZE): Remove.
5179         (prepare_for_building, end_symtab_get_static_block)
5180         (augment_type_symtab, push_context): Update.
5181         (pop_context): Return struct context_stack.
5182         (outermost_context_p, get_current_context_stack)
5183         (get_context_stack_depth): New functions.
5184         (buildsym_init): Update.
5185
5186 2018-07-20  Tom Tromey  <tom@tromey.com>
5187
5188         * rust-exp.y: Now a pure parser.  Update all rules.
5189         (%union): Move earlier.
5190         (current_parser, work_obstack): Remove globals.
5191         (rust_parser, ~rust_parser): Update.
5192         (class rust_parser) <copy_name, concat3, crate_name, super_name,
5193         lex_character, lex_number, lex_string, lex_identifier,
5194         rust_lookup_type, convert_params_to_types, convert_ast_to_type,
5195         convert_name, convert_params_to_expression,
5196         convert_ast_to_expression, ast_basic_type, ast_operation,
5197         ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
5198         ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
5199         ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
5200         ast_array_type, ast_slice_type, ast_reference_type,
5201         ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
5202         (rust_parse): Update.
5203         (rustyyerror, rustyylex): Add parser parameter.
5204         (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
5205         (rust_lex_stringish_test, rust_lex_test_sequence)
5206         (rust_lex_test_trailing_dot, rust_lex_test_completion)
5207         (rust_lex_test_push_back, rust_lex_tests): Update.
5208
5209 2018-07-19  Pedro Alves  <palves@redhat.com>
5210
5211         * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
5212         gdb::unique_xmalloc_ptr.
5213         * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
5214         Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
5215         * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
5216         copy-initialization.
5217         * guile/scm-pretty-print.c (ppscm_print_children): Use
5218         gdb::unique_xmalloc_ptr instead of cleanups.
5219         (gdbscm_apply_val_pretty_printer): Remove cleanups.
5220         * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
5221         gdb::unique_xmalloc_ptr.
5222         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5223         Adjust to use gdb::unique_xmalloc_ptr.
5224         * guile/scm-utils.c (extract_arg): Adjust.
5225         * guile/scm-value.c (gdbscm_value_field): Adjust to use
5226         gdb::unique_xmalloc_ptr instead of a cleanup.
5227
5228 2018-07-19  Tom Tromey  <tom@tromey.com>
5229
5230         * utils.c (do_value_free_to_mark)
5231         (make_cleanup_value_free_to_mark): Remove.
5232         * utils.h (make_cleanup_value_free_to_mark): Remove.
5233
5234 2018-07-19  Pedro Alves  <palves@redhat.com>
5235
5236         * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
5237         forwarding reference.
5238
5239 2018-07-18  Pedro Alves  <palves@redhat.com>
5240
5241         * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
5242         gdbscm_wrap.  Use gdb::unique_xmalloc_ptr<char> instead of a
5243         cleanup.
5244
5245 2018-07-18  Pedro Alves  <palves@redhat.com>
5246
5247         * guile/guile-internal.h: Add comment about mixing GDB and Scheme
5248         exceptions.
5249         (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
5250         (gdbscm_wrap): New.
5251         * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
5252         directly instead of a cleanup.
5253         * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
5254         (vlscm_unop): ... this.  Reimplement using gdbscm_wrap.
5255         (vlscm_binop_gdbthrow): New, factored out from ...
5256         (vlscm_binop): ... this.  Reimplement using gdbscm_wrap.
5257         (vlscm_rich_compare): Use gdbscm_wrap.
5258         * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
5259         instead of a cleanup.
5260         (gdbscm_lookup_global_symbol): Use xfree directly instead of a
5261         cleanup.
5262         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5263         Use xfree directly instead of a cleanup.
5264         * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
5265         Adjust to use gdbscm_wrap and scoped_value_mark.
5266         (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
5267         (gdbscm_value_address, gdbscm_value_dereference)
5268         (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
5269         scoped_value_mark.
5270         (gdbscm_value_dynamic_type): Use scoped_value_mark.
5271         (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
5272         scoped_value_mark.
5273         (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
5274         gdbscm_wrap and scoped_value_mark.
5275         (gdbscm_value_to_string): Use xfree directly instead of a
5276         cleanup.  Move 'buffer' unique_ptr to TRY scope.
5277         (gdbscm_value_to_lazy_string): Use xfree directly instead of a
5278         cleanup.  Move 'buffer' unique_ptr to TRY scope.  Use
5279         scoped_value_mark.
5280         (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
5281         (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
5282         scoped_value_mark.
5283         (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
5284         gdbscm_wrap.
5285
5286 2018-07-18  Tom de Vries  <tdevries@suse.de>
5287
5288         * findvar.c (default_read_var_value): Also resolve dynamic type for
5289         LOC_OPTIMIZED_OUT vars.
5290
5291 2018-07-18  Maciej W. Rozycki  <macro@mips.com>
5292
5293         * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
5294         decoding.
5295
5296 2018-07-17  Tom Tromey  <tom@tromey.com>
5297
5298         * guile/scm-param.c (pascm_set_func, pascm_show_func)
5299         (compute_enum_list, pascm_set_param_value_x)
5300         (gdbscm_parameter_value): Update.
5301         * guile/guile-internal.h (gdbscm_scm_to_string): Update.
5302         (gdbscm_scm_to_host_string): Update.
5303         * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
5304         Update.
5305         * guile/scm-cmd.c (cmdscm_add_completion): Update.
5306         * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
5307         * guile/scm-string.c (gdbscm_scm_to_string): Return
5308         unique_xmalloc_ptr.
5309         (gdbscm_scm_to_host_string): Likewise.
5310
5311 2018-07-17  Tom Tromey  <tom@tromey.com>
5312
5313         * guile/guile.c (gdbscm_eval_from_control_command): Update.
5314         * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
5315         * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
5316         * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
5317         unique_xmalloc_ptr.
5318
5319 2018-07-17  Tom Tromey  <tom@tromey.com>
5320
5321         * guile/scm-param.c (pascm_signal_setshow_error): Update.
5322         * guile/guile-internal.h (gdbscm_exception_message_to_string):
5323         Update.
5324         * guile/scm-cmd.c (cmdscm_function): Update.
5325         * guile/scm-pretty-print.c
5326         (ppscm_print_exception_unless_memory_error): Update.
5327         * guile/scm-exception.c (gdbscm_exception_message_to_string):
5328         Return unique_xmalloc_ptr.
5329
5330 2018-07-17  Tom Tromey  <tom@tromey.com>
5331
5332         * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
5333         Use string_printf.
5334
5335 2018-07-17  Jim Wilson  <jimw@sifive.com>
5336
5337         * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
5338         set_gdbarch_decr_pc_after_break.  Call riscv_read_misa_reg always.
5339         (riscv_gdbarch_init): Delete local has_compressed_isa.  Delete now
5340         unecessary braces after EF_RISCV_RVC test.  Delete call to
5341         set_gdbarch_decr_pc_after_break.
5342
5343         * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
5344         RISCV_LAST_FP_REGNUM + 1.
5345         (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
5346
5347 2018-07-17  Tom Tromey  <tom@tromey.com>
5348
5349         * configure.ac: Remove --disable-gdbcli.
5350         * configure: Rebuild.
5351         * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
5352         (SUBDIR_CLI_CFLAGS): Remove.
5353         (SFILES): Use SUBDIR_CLI_SRCS.
5354         (COMMON_OBS): Use SUBDIR_CLI_OBS.
5355
5356 2018-07-17  Tom Tromey  <tom@tromey.com>
5357
5358         PR gdb/18624:
5359         * coffread.c (coff_symtab_read): Use scoped_free_pendings.
5360
5361 2018-07-16  Jim Wilson  <jimw@sifive.com>
5362
5363         * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
5364
5365 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
5366
5367         * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
5368         variable.
5369         (libunwind_frame_sniffer): Likewise.
5370         (libunwind_frame_prev_register): Likewise.
5371         (libunwind_sigtramp_frame_sniffer): Likewise.
5372         * ia64-tdep.c (ia64_access_reg): Likewise.
5373         (ia64_access_rse_reg): Likewise.
5374         (ia64_libunwind_sigtramp_frame_this_id): Likewise.
5375         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
5376
5377 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
5378
5379         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
5380
5381 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
5382
5383         * remote-sim.c (gdbsim_target::close,
5384         gdbsim_target::mourn_inferior): Remove unused variables.
5385
5386 2018-07-16  Simon Marchi  <simon.marchi@polymtl.ca>
5387
5388         * ia64-tdep.c (ktab_buf): New global.
5389         (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
5390         (get_kernel_table): Adjust.
5391
5392 2018-07-16  Tom Tromey  <tom@tromey.com>
5393
5394         * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
5395         * dwarf2read.c (using_directives, new_symbol): Use
5396         outermost_context_p.
5397         * dbxread.c (process_one_symbol): Use outermost_context_p.
5398         * coffread.c (coff_symtab_read): Use outermost_context_p.
5399
5400 2018-07-16  Tom Tromey  <tom@tromey.com>
5401
5402         * dwarf2read.c (using_directives, read_func_scope)
5403         (read_lexical_block_scope): Update.
5404         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
5405         * buildsym.h (local_using_directives, global_using_directives):
5406         Don't declare.
5407         (get_local_using_directives, set_local_using_directives)
5408         (get_global_using_directives): Declare.
5409         * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
5410         m_global_using_directives>: New members.
5411         (finish_block_internal, prepare_for_building)
5412         (reset_symtab_globals, end_symtab_get_static_block)
5413         (push_context): Update.
5414         (get_local_using_directives, set_local_using_directives)
5415         (get_global_using_directives): New functions.
5416         (buildsym_init): Update.
5417
5418 2018-07-16  Tom Tromey  <tom@tromey.com>
5419
5420         * xcoffread.c (xcoff_initial_scan): Don't call
5421         free_pending_blocks.
5422         * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
5423         * buildsym.h (class scoped_free_pendings): Add constructor.
5424         (free_pending_blocks): Don't declare.
5425         * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
5426         (free_pending_blocks): Now static.
5427
5428 2018-07-16  Tom Tromey  <tom@tromey.com>
5429
5430         * buildsym.h (push_subfile, pop_subfile): Update declarations.
5431         * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
5432         member.
5433         (struct subfile_stack): Remove.
5434         (subfile_stack): Remove.
5435         (push_subfile, pop_subfile, buildsym_init): Update.
5436
5437 2018-07-16  Tom Tromey  <tom@tromey.com>
5438
5439         * buildsym.c (push_subfile): Use gdb_assert.
5440         (pop_subfile): Use gdb_assert.
5441
5442 2018-07-16  Tom Tromey  <tom@tromey.com>
5443
5444         * buildsym.h (merge_symbol_lists): Remove.
5445         * buildsym.c (merge_symbol_lists): Remove.
5446
5447 2018-07-16  Tom Tromey  <tom@tromey.com>
5448
5449         * stabsread.c (scan_file_globals): Update comment.
5450         * stabsread.h (scan_file_globals): Move from buildsym.h.
5451         * buildsym.h (scan_file_globals): Move to stabsread.h.
5452
5453 2018-07-16  Tom Tromey  <tom@tromey.com>
5454
5455         * xcoffread.c (xcoff_new_init): Update.
5456         * mipsread.c (mipscoff_new_init): Update.
5457         * mdebugread.c (mdebug_build_psymtabs): Update.
5458         * elfread.c (elf_new_init): Update.
5459         * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
5460         (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
5461         * buildsym.h (buildsym_new_init): Don't declare.
5462         * buildsym.c (buildsym_new_init): Remove.
5463
5464 2018-07-16  Tom Tromey  <tom@tromey.com>
5465
5466         * stabsread.h (within_function): Move from buildsym.h.
5467         * stabsread.c (start_stabs): Clear within_function.
5468         * coffread.c (coff_start_symtab): Clear within_function.
5469         * buildsym.h (within_function): Move to stabsread.h.
5470         * buildsym.c (prepare_for_building): Update.
5471
5472 2018-07-16  Tom Tromey  <tom@tromey.com>
5473
5474         * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
5475         * dwarf2read.c (dwarf2_start_symtab): Don't set
5476         processing_gcc_compilation.
5477         * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
5478
5479 2018-07-16  Tom Tromey  <tom@tromey.com>
5480
5481         * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
5482         (next_symbol_text_func): Move from buildsym.h.
5483         * stabsread.c (hashname): Move from buildsym.c.
5484         * buildsym.h (HASHSIZE, symnum, next_symbol_text)
5485         (next_symbol_text_func, hashname): Move to stabsread.h.
5486         * buildsym.c: Don't include bcache.h
5487         (hashname): Move to stasbread.c.
5488
5489 2018-07-16  Tom Tromey  <tom@tromey.com>
5490
5491         * buildsym.h (context_stack_size): Don't declare.
5492         * buildsym.c (context_stack_size): New global.
5493
5494 2018-07-16  Tom Tromey  <tom@tromey.com>
5495
5496         * dbxread.c (processing_acc_compilation): New global.
5497         * buildsym.h (processing_acc_compilation): Don't declare.
5498
5499 2018-07-16  Tom Tromey  <tom@tromey.com>
5500
5501         * xcoffread.c (aix_process_linenos, complete_symtab): Update.
5502         * dbxread.c (read_ofile_symtab): Update.
5503         * coffread.c (coff_start_symtab, coff_end_symtab): Update.
5504         * buildsym.h (last_source_start_addr): Remove.
5505         (set_last_source_start_addr, get_last_source_start_addr):
5506         Declare.
5507         * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
5508         parameter.
5509         (struct buildsym_compunit) <m_last_source_start_addr>: New
5510         member.
5511         (prepare_for_building): Remove start_addr parameter.
5512         (start_symtab, restart_symtab, end_symtab_get_static_block)
5513         (end_symtab_with_blockvector): Update.
5514         (set_last_source_start_addr, get_last_source_start_addr): New
5515         functions.
5516
5517 2018-07-16  Tom Tromey  <tom@tromey.com>
5518
5519         * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
5520         member.
5521         (have_line_numbers): Remove.
5522         (record_line, prepare_for_building, end_symtab_get_static_block)
5523         (augment_type_symtab): Update.
5524
5525 2018-07-16  Tom Tromey  <tom@tromey.com>
5526
5527         * buildsym.c (~buildsym_compunit): Free the macro table.
5528         (struct buildsym_compunit) <get_macro_table, release_macros>: New
5529         methods.
5530         <m_pending_macros>: New member.
5531         (pending_macros): Remove.
5532         (~scoped_free_pendings, get_macro_table, prepare_for_building)
5533         (reset_symtab_globals, end_symtab_get_static_block)
5534         (end_symtab_with_blockvector, augment_type_symtab)
5535         (buildsym_init): Update.
5536
5537 2018-07-16  Tom Tromey  <tom@tromey.com>
5538
5539         * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
5540         parameter.
5541         (buildsym_compunit::set_last_source_file): New method.
5542         <m_last_source_file>: New member.
5543         (prepare_for_building): Remove "name" parameter.
5544         (start_symtab, restart_symtab, reset_symtab_globals): Update.
5545         (last_source_file): Remove.
5546         (set_last_source_file, get_last_source_file): Update.
5547
5548 2018-07-16  Tom Tromey  <tom@tromey.com>
5549
5550         * buildsym.c (prepare_for_building): Add assert.
5551
5552 2018-07-16  Tom Tromey  <tom@tromey.com>
5553
5554         * buildsym.c (~buildsym_compunit): Update.
5555         (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
5556         (start_subfile, patch_subfile_names)
5557         (end_symtab_with_blockvector): Update.
5558
5559 2018-07-16  Tom Tromey  <tom@tromey.com>
5560
5561         * buildsym.c (struct buildsym_compunit): Add constructor,
5562         destructor, initializers.
5563         (start_buildsym_compunit): Remove.
5564         (free_buildsym_compunit): Use "delete".
5565         (start_symtab, restart_symtab): Use "new".
5566
5567 2018-07-13  Simon Marchi  <simon.marchi@polymtl.ca>
5568
5569         * symfile.c (set_objfile_default_section_offset): Remove struct
5570         keyword.
5571
5572 2018-07-14  Stafford Horne  <shorne@gmail.com>
5573
5574         * (Responsible Maintainers): Add myself as or1k maintainer.
5575
5576 2018-07-13  Tom Tromey  <tom@tromey.com>
5577
5578         * symfile.c (set_objfile_default_section_offset): Use extra braces
5579         around initializer.
5580
5581 2018-07-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
5582
5583         * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
5584         non-branching basr.
5585
5586 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5587
5588         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5589         unittests/cli-utils-selftests.c
5590         * unittests/cli-utils-selftests.c: New file.
5591
5592 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5593
5594         * NEWS: Mention new commands. Mention change to 'thread apply'.
5595
5596 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5597
5598         * thread.c (thr_try_catch_cmd): New function.
5599         (thread_apply_all_command): Handle qcs flags.
5600         (thread_apply_command): Handle qcs flags.
5601         (taas_command): New function.
5602         (tfaas_command): New function.
5603         (_initialize_thread): Update to setup the new commands 'taas
5604         and 'tfaas'. Change doc string for 'thread apply'.
5605
5606 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5607
5608         * stack.c: (trailing_outermost_frame): New function, mostly
5609         extracted from backtrace_command_1.
5610         (leading_innermost_frame): New function.
5611         (backtrace_command_1): Update to call trailing_outermost_frame.
5612         (frame_apply_command_count): New function.
5613         (frame_apply_level_command): New function.
5614         (frame_apply_all_command): New function.
5615         (frame_apply_command): New function.
5616         (faas_command): New function.
5617         (frame_cmd_list): New variable.
5618         (_initialize_stack): Update to setup the new commands 'frame apply'
5619         and 'faas'.
5620
5621 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5622
5623         * cli-utils.c (number_or_range_parser::get_number): Only handle
5624         numbers or convenience var as numbers.
5625         (parse_flags): New function.
5626         (parse_flags_qcs): New function.
5627         (number_or_range_parser::finished): Ensure parsing end is detected
5628         before end of string.
5629         * cli-utils.h (parse_flags): New function.
5630         (parse_flags_qcs): New function.
5631         (number_or_range_parser): Remove m_finished bool.
5632         (number_or_range_parser::skip_range): Set m_in_range to false.
5633
5634 2018-07-12  Sergio Durigan Junior  <sergiodj@redhat.com>
5635
5636         * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
5637         on Windows.
5638
5639 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
5640             Jan Kratochvil  <jan.kratochvil@redhat.com>
5641             Paul Fertser  <fercerpav@gmail.com>
5642             Tsutomu Seki  <sekiriki@gmail.com>
5643             Pedro Alves  <palves@redhat.com>
5644
5645         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5646         'unittests/parse-connection-spec-selftests.c'.
5647         (COMMON_SFILES): Add 'common/netstuff.c'.
5648         (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
5649         * NEWS (Changes since GDB 8.2): Mention IPv6 support.
5650         * common/netstuff.c: New file.
5651         * common/netstuff.h: New file.
5652         * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
5653         (wait_for_connect): Update comment.  New parameter
5654         'gdb::optional<int> sock' instead of 'struct serial *scb'.
5655         Use 'sock' directly instead of 'scb->fd'.
5656         (try_connect): New function, with code from 'net_open'.
5657         (net_open): Rewrite main loop to deal with multiple
5658         sockets/addresses.  Handle IPv6-style hostnames; implement
5659         support for IPv6 connections.
5660         * unittests/parse-connection-spec-selftests.c: New file.
5661
5662 2018-07-11  Pedro Alves  <palves@redhat.com>
5663
5664         PR gdb/23377
5665         * remote.c (remote_target::remote_detach_pid): Call
5666         set_current_process.
5667
5668 2018-07-11  Pedro Alves  <palves@redhat.com>
5669
5670         * h8300-tdep.c (h8300_gdbarch_init): Remove
5671         set_gdbarch_ecoff_reg_to_regnum calls.
5672
5673 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
5674
5675         PR c++/23373
5676         * c-typeprint.c (c_type_print_base_struct_union): Don't print
5677         offsets/sizes for static members of a class/struct.
5678
5679 2018-07-11  Alan Hayward  <alan.hayward@arm.com>
5680
5681         * target-descriptions.c (tdesc_register_bitsize): Rename.
5682         * target-descriptions.h (tdesc_register_bitsize): Likewise.
5683         * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
5684         * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
5685
5686 2018-07-10  Tom Tromey  <tom@tromey.com>
5687
5688         * breakpoint.c (moribund_locations): Now static and a
5689         std::vector.
5690         (breakpoint_init_inferior, moribund_breakpoint_here_p)
5691         (build_bpstat_chain, update_global_location_list)
5692         (breakpoint_retire_moribund): Update.
5693         * breakpoint.h (bp_location_p): Remove typedef.  Don't declare
5694         VEC.
5695
5696 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
5697
5698         * riscv-tdep.c (riscv_is_fp_regno_p): New function.
5699         (riscv_register_reggroup_p): Use new function, remove unneeded
5700         parenthesis.
5701         (riscv_push_dummy_call): Extend assert to compare against xlen or
5702         flen based on register type.
5703
5704 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
5705
5706         * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
5707
5708 2018-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5709
5710         * remote.c (show_hardware_watchpoint_limit): New function.
5711         (show_hardware_watchpoint_length_limit): New function.
5712         (show_hardware_breakpoint_limit): New function.
5713         (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
5714         where appropriate, update help text.
5715
5716 2018-07-09  Tom Tromey  <tom@tromey.com>
5717
5718         * Makefile.in (CDEPS): Don't mention XM_CDEPS.
5719         (CLIBS): Don't mention NAT_CLIBS.
5720
5721 2018-07-09  Tom Tromey  <tom@tromey.com>
5722
5723         * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
5724         (LIBGDB_OBS, clean mostlyclean): Update.
5725         (gdb$(EXEEXT), insight$(EXEEXT)): Update.
5726
5727 2018-07-09  Tom Tromey  <tom@tromey.com>
5728
5729         * Makefile.in (%.c: %.y): Use ECHO_YACC.
5730         (%.c: %.l): Use ECHO_LEX.  Just fail if flex not available.
5731         * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
5732
5733 2018-07-09  Tom Tromey  <tom@tromey.com>
5734
5735         * Makefile.in (ALLDEPFILES): Remove exec.c.
5736         (COMMON_OBS): Remove exec.o.
5737         (COMMON_SFILES): Add exec.c.
5738
5739 2018-07-09  Tom Tromey  <tom@tromey.com>
5740
5741         * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
5742
5743 2018-07-09  Tom Tromey  <tom@tromey.com>
5744
5745         * Makefile.in (clean mostlyclean): Remove stamp-version.
5746         (version.c): Depend on stamp-version.
5747         (stamp-version): New rule, from version.c rule.
5748
5749 2018-07-09  Tom Tromey  <tom@tromey.com>
5750
5751         * Makefile.in (init.c): Depend on stamp-init.
5752         (stamp-init): New rule, from init.c rule.
5753         (clean mostlyclean): Remove stamp-init.
5754
5755 2018-07-09  Tom Tromey  <tom@tromey.com>
5756
5757         * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
5758         SUBDIR_GCC_COMPILE_SRCS.
5759
5760 2018-07-09  Tom Tromey  <tom@tromey.com>
5761
5762         * Makefile.in (init.c): Remove some unused sed rules.
5763
5764 2018-07-09  Tom Tromey  <tom@tromey.com>
5765
5766         * Makefile.in (TSOBS): Remove.
5767         (INIT_FILES): Update.
5768         (LIBGDB_OBS): Update.
5769         (COMMON_SFILES): Add inflow.c.
5770         (SFILES): Remove inflow.c.
5771
5772 2018-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
5773
5774         * contrib/gdb-add-index.sh ($dwarf5): New, use it.
5775
5776 2018-07-07  Simon Marchi  <simon.marchi@polymtl.ca>
5777
5778         * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
5779         get_saveloc_name, is_signal_frame_name, step_name,
5780         init_remote_name, create_addr_space_name,
5781         destroy_addr_space_name, search_unwind_table_name,
5782         find_dyn_list_name): Constify.
5783
5784 2018-07-05  Simon Marchi  <simon.marchi@polymtl.ca>
5785
5786         * darwin-nat.c (darwin_pthread_kill): New function.
5787         (darwin_resume_thread): Use darwin_pthread_kill.
5788
5789 2018-07-05  Tom de Vries  <tdevries@suse.de>
5790
5791         * macroexp.c (macro_buffer) <operator=>: New member function.
5792
5793 2018-07-04  Tom Tromey  <tom@tromey.com>
5794
5795         * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
5796
5797 2018-07-04  Simon Marchi  <simon.marchi@polymtl.ca>
5798
5799         * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
5800         * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
5801         * maint.c: Likewise.
5802         * top.c: Likewise.
5803
5804 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
5805
5806         * NEWS: Create a new section for the next release branch.
5807         Rename the section of the current branch, now that it has
5808         been cut.
5809
5810 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
5811
5812         GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
5813         * version.in: Bump version to 8.2.50.DATE-git.
5814
5815 2018-07-04  Vyacheslav Barinov  <v.barinov@samsung.com>
5816             Pedro Alves  <palves@redhat.com>
5817
5818         * linux-nat.c (linux_init_ptrace): Rename to ...
5819         (linux_init_ptrace_procfs): ... this.  Call
5820         linux_proc_init_warnings.
5821         (linux_nat_target::post_attach)
5822         (linux_nat_target::post_startup_inferior): Adjust.
5823         * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
5824         * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
5825
5826 2018-07-04  Tom de Vries  <tdevries@suse.de>
5827
5828         * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
5829         check ...
5830         (read_comp_unit_head): ... here.
5831
5832 2018-07-03  Tom Tromey  <tom@tromey.com>
5833
5834         * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
5835         (stop_tracing, tstatus_command)
5836         (find_matching_tracepoint_location, merge_uploaded_tracepoints)
5837         (print_one_static_tracepoint_marker): Update.
5838         * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
5839         std::vector.
5840         * breakpoint.h (breakpoint_p): Remove typedef.  Don't declare
5841         VEC.
5842         (all_tracepoints, static_tracepoints_here): Return std::vector.
5843
5844 2018-07-03  Tom Tromey  <tom@tromey.com>
5845
5846         * common/ptid.c (ptid_equal): Remove.
5847         * common/ptid.h (ptid_equal): Don't declare.
5848         * ada-tasks.c: Update.
5849         * breakpoint.c: Update.
5850         * common/agent.c: Update.
5851         * corelow.c: Update.
5852         * darwin-nat-info.c: Update.
5853         * darwin-nat.c: Update.
5854         * dcache.c: Update.
5855         * dtrace-probe.c: Update.
5856         * dummy-frame.c: Update.
5857         * fbsd-nat.c: Update.
5858         * frame.c: Update.
5859         * gdbthread.h: Update.
5860         * gnu-nat.c: Update.
5861         * go32-nat.c: Update.
5862         * inf-loop.c: Update.
5863         * inf-ptrace.c: Update.
5864         * infcall.c: Update.
5865         * infcmd.c: Update.
5866         * inflow.c: Update.
5867         * infrun.c: Update.
5868         * linux-fork.c: Update.
5869         * linux-nat.c: Update.
5870         * linux-thread-db.c: Update.
5871         * mi/mi-cmd-var.c: Update.
5872         * mi/mi-interp.c: Update.
5873         * mi/mi-main.c: Update.
5874         * nto-procfs.c: Update.
5875         * ppc-linux-tdep.c: Update.
5876         * procfs.c: Update.
5877         * python/py-inferior.c: Update.
5878         * python/py-record-btrace.c: Update.
5879         * python/py-record.c: Update.
5880         * ravenscar-thread.c: Update.
5881         * regcache.c: Update.
5882         * remote-sim.c: Update.
5883         * remote.c: Update.
5884         * sol-thread.c: Update.
5885         * solib.c: Update.
5886         * target.c: Update.
5887         * tui/tui-stack.c: Update.
5888         * varobj.c: Update.
5889         * windows-nat.c: Update.
5890         * windows-tdep.c: Update.
5891
5892 2018-07-03  Tom Tromey  <tom@tromey.com>
5893
5894         * common/ptid.c (ptid_match): Remove.
5895         * common/ptid.h (ptid_match): Don't declare.
5896         * fbsd-nat.c: Update.
5897         * infcmd.c: Update.
5898         * infrun.c: Update.
5899         * linux-nat.c: Update.
5900         * record-btrace.c: Update.
5901         * regcache.c: Update.
5902         * remote.c: Update.
5903
5904 2018-07-03  Tom Tromey  <tom@tromey.com>
5905
5906         * common/ptid.c (ptid_tid_p): Remove.
5907         * common/ptid.h (ptid_tid_p): Don't declare.
5908         * sol-thread.c: Update.
5909
5910 2018-07-03  Tom Tromey  <tom@tromey.com>
5911
5912         * common/ptid.c (ptid_lwp_p): Remove.
5913         * common/ptid.h (ptid_lwp_p): Don't declare.
5914         * fbsd-nat.c: Update.
5915         * linux-nat.c: Update.
5916         * nat/linux-procfs.c: Update.
5917         * nat/x86-linux-dregs.c: Update.
5918         * sol-thread.c: Update.
5919
5920 2018-07-03  Tom Tromey  <tom@tromey.com>
5921
5922         * common/ptid.c (ptid_is_pid): Remove.
5923         * common/ptid.h (ptid_is_pid): Don't declare.
5924         * infrun.c: Update.
5925         * linux-nat.c: Update.
5926         * mi/mi-interp.c: Update.
5927         * remote.c: Update.
5928         * thread.c: Update.
5929
5930 2018-07-03  Tom Tromey  <tom@tromey.com>
5931
5932         * common/ptid.c (ptid_get_tid): Remove.
5933         * common/ptid.h (ptid_get_tid): Don't declare.
5934         * ada-tasks.c: Update.
5935         * aix-thread.c: Update.
5936         * bsd-uthread.c: Update.
5937         * darwin-nat.c: Update.
5938         * fbsd-nat.c: Update.
5939         * i386-darwin-nat.c: Update.
5940         * infrun.c: Update.
5941         * linux-tdep.c: Update.
5942         * nto-procfs.c: Update.
5943         * ppc-ravenscar-thread.c: Update.
5944         * python/py-infthread.c: Update.
5945         * ravenscar-thread.c: Update.
5946         * sol-thread.c: Update.
5947         * sparc-ravenscar-thread.c: Update.
5948         * windows-nat.c: Update.
5949
5950 2018-07-03  Tom Tromey  <tom@tromey.com>
5951
5952         * common/ptid.c (ptid_get_lwp): Remove.
5953         * common/ptid.h (ptid_get_lwp): Don't declare.
5954         * aarch64-linux-nat.c: Update.
5955         * ada-tasks.c: Update.
5956         * aix-thread.c: Update.
5957         * amd64-linux-nat.c: Update.
5958         * arm-linux-nat.c: Update.
5959         * corelow.c: Update.
5960         * fbsd-nat.c: Update.
5961         * fbsd-tdep.c: Update.
5962         * gnu-nat.c: Update.
5963         * i386-cygwin-tdep.c: Update.
5964         * i386-gnu-nat.c: Update.
5965         * i386-linux-nat.c: Update.
5966         * ia64-linux-nat.c: Update.
5967         * inf-ptrace.c: Update.
5968         * infrun.c: Update.
5969         * linux-fork.c: Update.
5970         * linux-nat.c: Update.
5971         * linux-tdep.c: Update.
5972         * linux-thread-db.c: Update.
5973         * mips-linux-nat.c: Update.
5974         * nat/aarch64-linux-hw-point.c: Update.
5975         * nat/aarch64-linux.c: Update.
5976         * nat/linux-btrace.c: Update.
5977         * nat/linux-osdata.c: Update.
5978         * nat/linux-procfs.c: Update.
5979         * nat/x86-linux-dregs.c: Update.
5980         * obsd-nat.c: Update.
5981         * ppc-fbsd-nat.c: Update.
5982         * ppc-linux-nat.c: Update.
5983         * procfs.c: Update.
5984         * python/py-infthread.c: Update.
5985         * ravenscar-thread.c: Update.
5986         * remote.c: Update.
5987         * s390-linux-nat.c: Update.
5988         * sol-thread.c: Update.
5989         * sol2-tdep.c: Update.
5990         * spu-linux-nat.c: Update.
5991         * x86-linux-nat.c: Update.
5992         * xtensa-linux-nat.c: Update.
5993
5994 2018-07-03  Tom Tromey  <tom@tromey.com>
5995
5996         * common/ptid.c (ptid_get_pid): Remove.
5997         * common/ptid.h (ptid_get_pid): Don't declare.
5998         * aarch64-linux-nat.c: Update.
5999         * ada-lang.c: Update.
6000         * aix-thread.c: Update.
6001         * alpha-bsd-nat.c: Update.
6002         * amd64-fbsd-nat.c: Update.
6003         * amd64-linux-nat.c: Update.
6004         * arm-linux-nat.c: Update.
6005         * arm-nbsd-nat.c: Update.
6006         * auxv.c: Update.
6007         * break-catch-syscall.c: Update.
6008         * breakpoint.c: Update.
6009         * bsd-uthread.c: Update.
6010         * corelow.c: Update.
6011         * ctf.c: Update.
6012         * darwin-nat.c: Update.
6013         * fbsd-nat.c: Update.
6014         * fbsd-tdep.c: Update.
6015         * gcore.c: Update.
6016         * gnu-nat.c: Update.
6017         * hppa-nbsd-nat.c: Update.
6018         * hppa-obsd-nat.c: Update.
6019         * i386-fbsd-nat.c: Update.
6020         * ia64-linux-nat.c: Update.
6021         * inf-ptrace.c: Update.
6022         * infcmd.c: Update.
6023         * inferior.c: Update.
6024         * inferior.h: Update.
6025         * inflow.c: Update.
6026         * infrun.c: Update.
6027         * linux-fork.c: Update.
6028         * linux-nat.c: Update.
6029         * linux-tdep.c: Update.
6030         * linux-thread-db.c: Update.
6031         * m68k-bsd-nat.c: Update.
6032         * mi/mi-interp.c: Update.
6033         * mi/mi-main.c: Update.
6034         * mips-linux-nat.c: Update.
6035         * mips-nbsd-nat.c: Update.
6036         * mips64-obsd-nat.c: Update.
6037         * nat/aarch64-linux-hw-point.c: Update.
6038         * nat/aarch64-linux.c: Update.
6039         * nat/linux-btrace.c: Update.
6040         * nat/linux-osdata.c: Update.
6041         * nat/linux-procfs.c: Update.
6042         * nat/x86-linux-dregs.c: Update.
6043         * nto-procfs.c: Update.
6044         * obsd-nat.c: Update.
6045         * ppc-linux-nat.c: Update.
6046         * ppc-nbsd-nat.c: Update.
6047         * ppc-obsd-nat.c: Update.
6048         * proc-service.c: Update.
6049         * procfs.c: Update.
6050         * python/py-inferior.c: Update.
6051         * python/py-infthread.c: Update.
6052         * ravenscar-thread.c: Update.
6053         * record.c: Update.
6054         * remote-sim.c: Update.
6055         * remote.c: Update.
6056         * rs6000-nat.c: Update.
6057         * s390-linux-nat.c: Update.
6058         * sh-nbsd-nat.c: Update.
6059         * sol-thread.c: Update.
6060         * sparc-nat.c: Update.
6061         * sparc64-tdep.c: Update.
6062         * spu-linux-nat.c: Update.
6063         * spu-tdep.c: Update.
6064         * target-debug.h: Update.
6065         * target.c: Update.
6066         * thread.c: Update.
6067         * tid-parse.c: Update.
6068         * tracefile-tfile.c: Update.
6069         * vax-bsd-nat.c: Update.
6070         * windows-nat.c: Update.
6071         * x86-linux-nat.c: Update.
6072         * x86-nat.c: Update.
6073
6074 2018-07-03  Tom Tromey  <tom@tromey.com>
6075
6076         * common/ptid.c (pid_to_ptid): Remove.
6077         * common/ptid.h (pid_to_ptid): Don't declare.
6078         * aix-thread.c: Update.
6079         * arm-linux-nat.c: Update.
6080         * common/ptid.c: Update.
6081         * common/ptid.h: Update.
6082         * corelow.c: Update.
6083         * ctf.c: Update.
6084         * darwin-nat.c: Update.
6085         * fbsd-nat.c: Update.
6086         * fork-child.c: Update.
6087         * gnu-nat.c: Update.
6088         * go32-nat.c: Update.
6089         * inf-ptrace.c: Update.
6090         * infcmd.c: Update.
6091         * inferior.c: Update.
6092         * infrun.c: Update.
6093         * linux-fork.c: Update.
6094         * linux-nat.c: Update.
6095         * nat/aarch64-linux-hw-point.c: Update.
6096         * nat/fork-inferior.c: Update.
6097         * nat/x86-linux-dregs.c: Update.
6098         * nto-procfs.c: Update.
6099         * obsd-nat.c: Update.
6100         * procfs.c: Update.
6101         * progspace.c: Update.
6102         * remote.c: Update.
6103         * rs6000-nat.c: Update.
6104         * s390-linux-nat.c: Update.
6105         * sol-thread.c: Update.
6106         * spu-linux-nat.c: Update.
6107         * target.c: Update.
6108         * top.c: Update.
6109         * tracefile-tfile.c: Update.
6110         * windows-nat.c: Update.
6111
6112 2018-07-03  Tom Tromey  <tom@tromey.com>
6113
6114         * common/ptid.h (ptid_build): Don't declare.
6115         * common/ptid.c (ptid_build): Remove.
6116         * aix-thread.c: Update.
6117         * bsd-kvm.c: Update.
6118         * bsd-uthread.c: Update.
6119         * common/agent.c: Update.
6120         * common/ptid.c: Update.
6121         * common/ptid.h: Update.
6122         * corelow.c: Update.
6123         * darwin-nat.c: Update.
6124         * fbsd-nat.c: Update.
6125         * gnu-nat.c: Update.
6126         * linux-fork.c: Update.
6127         * linux-nat.c: Update.
6128         * linux-thread-db.c: Update.
6129         * nat/linux-osdata.c: Update.
6130         * nat/linux-procfs.c: Update.
6131         * nto-procfs.c: Update.
6132         * obsd-nat.c: Update.
6133         * proc-service.c: Update.
6134         * procfs.c: Update.
6135         * ravenscar-thread.c: Update.
6136         * remote-sim.c: Update.
6137         * remote.c: Update.
6138         * sol-thread.c: Update.
6139         * target.c: Update.
6140         * windows-nat.c: Update.
6141
6142 2018-07-03  Tom Tromey  <tom@tromey.com>
6143
6144         * infrun.c (follow_exec): Use exit_inferior_silent.
6145         * inferior.c (exit_inferior_num_silent): Remove.
6146         * inferior.h (exit_inferior_num_silent): Don't declare.
6147
6148 2018-07-03  Tom Tromey  <tom@tromey.com>
6149
6150         PR cli/23340:
6151         * darwin-nat.c (darwin_attach_pid): Reset inferior and
6152         inferior_ptid on error.
6153
6154 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
6155             Simon Marchi  <simon.marchi@polymtl.ca>
6156
6157         PR tdep/8282
6158         * disasm.h (gdb_disassembler): Add
6159         `m_disassembler_options_holder'. member
6160         * disasm.c (get_all_disassembler_options): New function.
6161         (gdb_disassembler::gdb_disassembler): Use it.
6162         (gdb_buffered_insn_length_init_dis): Likewise.
6163         (gdb_buffered_insn_length): Adjust accordingly.
6164         (set_disassembler_options): Handle options with arguments.
6165         (show_disassembler_options_sfunc): Likewise.  Add a leading new
6166         line if showing options with descriptions.
6167         (disassembler_options_completer): Adapt to using the
6168         `disasm_options_and_args_t' structure.
6169         * mips-tdep.c (mips_disassembler_options): New variable.
6170         (mips_disassembler_options_o32): Likewise.
6171         (mips_disassembler_options_n32): Likewise.
6172         (mips_disassembler_options_n64): Likewise.
6173         (gdb_print_insn_mips): Don't set `disassembler_options'.
6174         (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
6175         functions.
6176         (mips_gdbarch_init): Always set `gdbarch_print_insn' to
6177         `gdb_print_insn_mips'.  Set `gdbarch_disassembler_options',
6178         `gdbarch_disassembler_options_implicit' and
6179         `gdbarch_valid_disassembler_options'.
6180         * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
6181         `disasm_options_and_args_t' structure.
6182         * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
6183         method.
6184         (valid_disassembler_options): Switch from `disasm_options_t' to
6185         the `disasm_options_and_args_t' structure.
6186         * NEWS: Document `set disassembler-options' support for the MIPS
6187         target.
6188         * gdbarch.h: Regenerate.
6189         * gdbarch.c: Regenerate.
6190
6191 2018-07-02  Sebastian Huber  <sebastian.huber@embedded-brains.de>
6192
6193         * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
6194
6195 2018-06-29  Joel Brobecker  <brobecker@adacore.com>
6196
6197         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
6198         parameter in call to amd64_target_description.
6199         * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
6200         * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
6201         (amd64fbsd_init_abi): Likewise.
6202         * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
6203         * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
6204         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
6205         * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
6206
6207 2018-06-29  Pedro Alves  <palves@redhat.com>
6208
6209         * gdb/amd64-tdep.h (amd64_create_target_description): Add
6210         "segments" parameter.
6211         * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
6212         (_initialize_amd64_tdep): Update call to
6213         amd64_create_target_description.
6214         (amd64_target_description): Add "segments" parameter.  Adjust
6215         the implementation to use it.
6216         * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
6217         call to amd64_create_target_description.
6218         * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
6219         * gdb/arch/amd64.h (amd64_create_target_description): Add
6220         "segments" register.
6221         * gdb/arch/amd64.c (amd64_create_target_description): Add
6222         "segments" parameter.  Call create_feature_i386_64bit_segments
6223         only if SEGMENTS is true.
6224         * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
6225         call to amd64_create_target_description.
6226
6227 2018-06-29  Pedro Alves  <palves@redhat.com>
6228
6229         * thread.c (thread_target_id_str): New, factored out from ...
6230         (print_thread_info_1): ... here.  Use it to compute the max
6231         "Target Id" column width.
6232
6233 2018-06-29  Pedro Alves  <palves@redhat.com>
6234
6235         * remote.c (remote_target::extra_thread_info): Delete
6236         'display_buf' and 'n' locals.  from the cache, regardless of
6237         packet mechanims is in use.  Use cache for qThreadExtra and qP
6238         methods too.
6239
6240 2018-06-29  Pedro Alves  <palves@redhat.com>
6241
6242         * blockframe.c (find_pc_sect_containing_function): New function.
6243         * breakpoint.c (print_breakpoint_location): Don't call
6244         find_pc_sect_function.
6245         * linespec.c (create_sals_line_offset): Record the location's
6246         symbol in the sal.
6247         * linespec.c (convert_address_location_to_sals): Fill in sal's
6248         symbol with find_pc_sect_containing_function.
6249         * symtab.c (find_function_start_sal): Rename to ...
6250         (find_function_start_sal_1): ... this.
6251         (find_function_start_sal): Reimplement as wrapper around
6252         find_function_start_sal_1, and use
6253         find_pc_sect_containing_function to fill in the sal's symbol.
6254         (find_function_start_sal(symbol*, bool)): Adjust.
6255         * symtab.h (find_pc_function, find_pc_sect_function): Adjust
6256         comments.
6257         (find_pc_sect_containing_function): Declare.
6258
6259 2018-06-29  Pedro Alves  <palves@redhat.com>
6260
6261         * inline-frame.c (stopped_by_user_bp_inline_frame): Return
6262         true if the the location has no symbol.
6263
6264 2018-06-28  Tom Tromey  <tom@tromey.com>
6265
6266         * NEWS: Mention --enable-codesign.
6267         * silent-rules.mk (ECHO_SIGN): New variable.
6268         * configure.ac: Add --enable-codesign.
6269         * configure: Rebuild.
6270         * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
6271         (gdb$(EXEEXT)): Optionally invoke codesign.
6272
6273 2018-06-28  Pedro Alves  <palves@redhat.com>
6274
6275         * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
6276         comments.
6277         (switch_to_thread_no_regs): Adjust comment.
6278         * infcmd.c (stop_pc): Delete.
6279         (post_create_inferior, info_program_command): Replace references
6280         to stop_pc with references to thread_info->suspend.stop_pc.
6281         * inferior.h (stop_pc): Delete declaration.
6282         * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
6283         (handle_inferior_event_1, handle_signal_stop)
6284         (process_event_stop_test, keep_going_stepped_thread)
6285         (handle_step_into_function, handle_step_into_function_backward)
6286         (print_stop_location): Replace references to stop_pc with
6287         references to thread_info->suspend.stop_pc.
6288         (struct infcall_suspend_state) <stop_pc>: Delete field.
6289         (save_infcall_suspend_state, restore_infcall_suspend_state):
6290         Remove references to inf_stat->stop_pc.
6291         * linux-fork.c (fork_load_infrun_state): Likewise.
6292         * record-btrace.c (record_btrace_set_replay): Likewise.
6293         * record-full.c (record_full_goto_entry): Likewise.
6294         * remote.c (print_one_stopped_thread): Likewise.
6295         * target.c (target_resume): Extend comment.
6296         * thread.c (set_executing_thread): New.
6297         (set_executing): Use it.
6298         (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
6299         Remove references to stop_pc.
6300
6301 2018-06-28  Pedro Alves  <palves@redhat.com>
6302
6303         * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
6304         Moving fetching stop_pc until after ecs->event_thread is refreshed.
6305
6306 2018-06-28  Tom Tromey  <tom@tromey.com>
6307
6308         * coffread.c (coff_symfile_finish): Update.
6309         * xcoffread.c (xcoff_symfile_finish): Update.
6310         * elfread.c (elf_symfile_finish): Update.
6311         * symfile.h (dwarf2_free_objfile): Don't declare.
6312         * dwarf2read.c (_initialize_dwarf2_read): Use
6313         register_objfile_data_with_cleanup.
6314         (dwarf2_free_objfile): Now static.  Change signature.
6315
6316 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6317
6318         * symfile.c (add_symbol_file_command, _initialize_symfile): Add
6319         option "-o" to add-symbol-file-load to add an offset to each
6320         section's load address.
6321         * symfile.c (set_objfile_default_section_offset): New function.
6322
6323 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6324
6325         * symfile.c (add_symbol_file_command): Make sure that sections
6326         with the same name are sorted in the same order.
6327
6328 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6329
6330         * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
6331         require the second argument.  If omitted, load sections at the
6332         addresses specified in the file.
6333
6334 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6335
6336         * symfile.c (symbol_file_command, symbol_file_add_main_1)
6337         (_initialize_symfile): Add option "-o" to symbol-file to add an
6338         offset to each section of the symbol file.
6339
6340 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6341
6342         * MAINTAINERS (Write After Approval): Add Petr Tesarik.
6343
6344 2018-06-27  Tom Tromey  <tom@tromey.com>
6345
6346         * stack.c (_initialize_stack): Update "func" help text.
6347
6348 2018-06-27  Tom Tromey  <tom@tromey.com>
6349
6350         * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
6351         std::vector.
6352         (unwind_infopy_str, pyuw_create_unwind_info)
6353         (unwind_infopy_add_saved_register, pyuw_sniffer)
6354         (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
6355         Update.
6356         (struct saved_reg): Add constructor.
6357         <value>: Now a gdbpy_ref<>.
6358
6359 2018-06-27  Tom Tromey  <tom@tromey.com>
6360
6361         * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
6362
6363 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6364
6365         * gdb-gdb.py.in: Format using autopep8.
6366
6367 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6368
6369         * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
6370         (type_lookup_function): Recognize CORE_ADDR values.
6371
6372 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6373
6374         * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
6375         print tag_name.
6376
6377 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6378
6379         * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
6380         <__lt__>: Add.
6381
6382 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6383
6384         * gdb-gdb.py: Move to...
6385         * gdb-gdb.py.in: ... here.
6386         * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
6387         * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
6388         dependencies.
6389         (distclean): Remove gdb-gdb.py when cleaning.
6390         (gdb-gdb.py, gdb-gdb.gdb): New rules.
6391         * configure: Re-generate.
6392
6393 2018-06-27  Pedro Alves  <palves@redhat.com>
6394
6395         * proc-service.c (get_ps_regcache): New.
6396         (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
6397         (ps_lsetfpregs): Use it.
6398
6399 2018-06-27  Omair Javaid  <omair.javaid@linaro.org>
6400
6401         PR gdb/21695
6402         * dwarf2read.c (lnp_state_machine::check_line_address): Update declaration.
6403         (dwarf_decode_lines_1): Adjust.
6404
6405 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6406
6407         * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
6408         override.
6409         <info_proc>: Likewise.
6410
6411 2018-06-26  Joel Brobecker  <brobecker@adacore.com>
6412
6413         * windows-nat.c (do_windows_fetch_inferior_registers): Rename
6414         to windows_fetch_one_register, and only handle the case of
6415         fetching one register.  Move the code that reloads the context
6416         and iterates over all registers if R is negative to...
6417         (windows_nat_target::fetch_registers): ... here.
6418         (do_windows_store_inferior_registers): Rename to
6419         windows_store_one_register, and only handle the case of storing
6420         one register.  Move the code that handles the case where r is
6421         negative to...
6422         (windows_nat_target::store_registers) ... here.
6423
6424 2018-06-26  Tom Tromey  <tom@tromey.com>
6425
6426         PR rust/22574:
6427         * typeprint.c (whatis_exp): Allow ptype/o for Rust.
6428         * rust-lang.c (rust_print_struct_def): Add podata parameter.
6429         Update.
6430         (rust_internal_print_type): Add podata parameter.
6431         (rust_print_type): Update.
6432
6433 2018-06-26  Tom Tromey  <tom@tromey.com>
6434
6435         * typeprint.h (struct print_offset_data) <update, finish,
6436         maybe_print_hole>: New methods.
6437         <indentation>: New constant.
6438         * typeprint.c (print_offset_data::indentation): Define.
6439         (print_offset_data::maybe_print_hole, print_offset_data::update)
6440         (print_offset_data::finish): Move from c-typeprint.c and rename.
6441         * c-typeprint.c (OFFSET_SPC_LEN): Remove.
6442         (print_spaces_filtered_with_print_options): Update.
6443         (c_print_type_union_field_offset, maybe_print_hole)
6444         (c_print_type_struct_field_offset): Move to typeprint.c and
6445         rename.
6446         (c_type_print_base_struct_union): Update.
6447
6448 2018-06-25  Pedro Alves  <palves@redhat.com>
6449
6450         * gdbthread.h (thread_info_ref, delete_thread)
6451         (delete_thread_silent, first_thread_of_inferior)
6452         (any_thread_of_inferior, switch_to_thread)
6453         (enable_thread_stack_temporaries)
6454         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6455         (get_last_thread_stack_temporary)
6456         (value_in_thread_stack_temporaries, can_access_registers_thread):
6457         Spell out "struct thread_info" instead of just "thread_info".
6458         * inferior.h (notice_new_inferior): Likewise.
6459
6460 2018-06-25  Pedro Alves  <palves@redhat.com>
6461
6462         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6463         pass thread_info pointer to delete_thread.
6464         (windows_nat_target::detach): Pass inferior pointer to
6465         detach_inferior.
6466         * aix-thread.c (sync_threadlists): Pass thread_info pointer to
6467         delete_thread.
6468         * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
6469         * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
6470         and pass a thread_info pointer to delete_thread.
6471         * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
6472         pass thread_info pointer to delete_thread.
6473         * go32-nat.c (go32_nat_target::mourn_inferior): Remove
6474         delete_thread_silent call.
6475         * procfs.c (procfs_target::detach): Pass inferior pointer to
6476         detach_inferior.
6477         (procfs_target::wait): Pass thread_info pointer to delete_thread.
6478         * remote-sim.c (gdbsim_target::mourn_inferior): Remove
6479         delete_thread_silent call.
6480         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6481         pass thread_info pointer to delete_thread.
6482         (windows_nat_target::detach): Pass inferior pointer to
6483         delete_inferior.
6484
6485 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
6486
6487         * regcache.c (readable_regcache::read_part): Fix asserts.
6488         (reg_buffer::raw_collect_part): New function.
6489         (regcache::write_part): Fix asserts.
6490         (reg_buffer::raw_supply_part): New function.
6491         (regcache::transfer_regset_register): New helper function.
6492         (regcache::transfer_regset): Call new functions.
6493         (regcache_supply_regset): Use gdb_byte*.
6494         (regcache::supply_regset): Likewise.
6495         (regcache_collect_regset): Likewise.
6496         (regcache::collect_regset): Likewise.
6497         * regcache.h (reg_buffer::raw_collect_part): New declaration.
6498         (reg_buffer::raw_supply_part): Likewise.
6499         (regcache::transfer_regset_register): Likewise.
6500         (regcache::transfer_regset): Use gdb_byte*.
6501
6502 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
6503
6504         * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
6505
6506 2018-06-21  Pedro Alves  <palves@redhat.com>
6507
6508         * ada-lang.h (ada_get_task_number): Take a thread_info pointer
6509         instead of a ptid_t.  All callers adjusted.
6510         * ada-tasks.c (ada_get_task_number): Likewise.  All callers
6511         adjusted.
6512         (print_ada_task_info, display_current_task_id, task_command_1):
6513         Adjust.
6514         * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
6515         inferior_thread.
6516         (breakpoint_kind): Adjust.
6517         (remove_breakpoints_pid): Rename to ...
6518         (remove_breakpoints_inf): ... this.  Adjust to take an inferior
6519         pointer.  All callers adjusted.
6520         (bpstat_clear_actions): Use inferior_thread.
6521         (get_bpstat_thread): New.
6522         (bpstat_do_actions): Use it.
6523         (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
6524         to take a thread_info pointer.  All callers adjusted.
6525         (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
6526         (breakpoint_re_set_thread): Use inferior_thread.
6527         * breakpoint.h (struct inferior): Forward declare.
6528         (bpstat_stop_status): Update.
6529         (remove_breakpoints_pid): Delete.
6530         (remove_breakpoints_inf): New.
6531         * bsd-uthread.c (bsd_uthread_target::wait)
6532         (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
6533         * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
6534         (maint_btrace_packet_history_cmd)
6535         (maint_btrace_clear_packet_history_cmd): Adjust.
6536         (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
6537         inferior_thread.
6538         * cli/cli-interp.c: Include "inferior.h".
6539         * common/refcounted-object.h (struct
6540         refcounted_object_ref_policy): New.
6541         * compile/compile-object-load.c: Include gdbthread.h.
6542         (store_regs): Use inferior_thread.
6543         * corelow.c (core_target::close): Use current_inferior.
6544         (core_target_open): Adjust to use first_thread_of_inferior and use
6545         the current inferior.
6546         * ctf.c (ctf_target::close): Adjust to use current_inferior.
6547         * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
6548         <thread>: ... this new field.  All references adjusted.
6549         (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
6550         Take a thread_info pointer instead of a ptid_t.
6551         * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
6552         (dummy_frame_discard, register_dummy_frame_dtor): Take a
6553         thread_info pointer instead of a ptid_t.
6554         * elfread.c: Include "inferior.h".
6555         (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
6556         Use inferior_thread.
6557         * eval.c (evaluate_subexp): Likewise.
6558         * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
6559         inferior_thread.
6560         * gdb_proc_service.h (struct thread_info): Forward declare.
6561         (struct ps_prochandle) <ptid>: Delete, replaced by ...
6562         <thread>: ... this new field.  All references adjusted.
6563         * gdbarch.h, gdbarch.c: Regenerate.
6564         * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
6565         'thread' parameter.  All implementations and callers adjusted.
6566         * gdbthread.h (thread_info) <set_running>: New method.
6567         (delete_thread, delete_thread_silent): Take a thread_info pointer
6568         instead of a ptid.
6569         (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
6570         (first_thread_of_process): Delete, replaced by ...
6571         (first_thread_of_inferior): ... this new function.  All callers
6572         adjusted.
6573         (any_live_thread_of_process): Delete, replaced by ...
6574         (any_live_thread_of_inferior): ... this new function.  All callers
6575         adjusted.
6576         (switch_to_thread, switch_to_no_thread): Declare.
6577         (is_executing): Delete.
6578         (enable_thread_stack_temporaries): Update comment.
6579         <enable_thread_stack_temporaries>: Take a thread_info pointer
6580         instead of a ptid_t.  Incref the thread.
6581         <~enable_thread_stack_temporaries>: Decref the thread.
6582         <m_ptid>: Delete
6583         <m_thr>: New.
6584         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6585         (get_last_thread_stack_temporary)
6586         (value_in_thread_stack_temporaries, can_access_registers_thread):
6587         Take a thread_info pointer instead of a ptid_t.  All callers
6588         adjusted.
6589         * infcall.c (get_call_return_value): Use inferior_thread.
6590         (run_inferior_call): Work with thread pointers instead of ptid_t.
6591         (call_function_by_hand_dummy): Work with thread pointers instead
6592         of ptid_t.  Use thread_info_ref.
6593         * infcmd.c (proceed_thread_callback): Access thread's state
6594         directly.
6595         (ensure_valid_thread, ensure_not_running): Use inferior_thread,
6596         access thread's state directly.
6597         (continue_command): Use inferior_thread.
6598         (info_program_command): Use find_thread_ptid and access thread
6599         state directly.
6600         (proceed_after_attach_callback): Use thread state directly.
6601         (notice_new_inferior): Take a thread_info pointer instead of a
6602         ptid_t.  All callers adjusted.
6603         (exit_inferior): Take an inferior pointer instead of a pid.  All
6604         callers adjusted.
6605         (exit_inferior_silent): New.
6606         (detach_inferior): Delete.
6607         (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
6608         (gdb_inferior_id_to_pid, in_inferior_list): Delete.
6609         (detach_inferior_command, kill_inferior_command): Use
6610         find_inferior_id instead of valid_gdb_inferior_id and
6611         gdb_inferior_id_to_pid.
6612         (inferior_command): Use inferior and thread pointers.
6613         * inferior.h (struct thread_info): Forward declare.
6614         (notice_new_inferior): Take a thread_info pointer instead of a
6615         ptid_t.  All callers adjusted.
6616         (detach_inferior): Delete declaration.
6617         (exit_inferior, exit_inferior_silent): Take an inferior pointer
6618         instead of a pid.  All callers adjusted.
6619         (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
6620         (valid_gdb_inferior_id): Delete.
6621         * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
6622         (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
6623         (struct displaced_step_inferior_state) <pid>: Delete, replaced by
6624         ...
6625         <inf>: ... this new field.
6626         <step_ptid>: Delete, replaced by ...
6627         <step_thread>: ... this new field.
6628         (get_displaced_stepping_state): Take an inferior pointer instead
6629         of a pid.  All callers adjusted.
6630         (displaced_step_in_progress_any_inferior): Adjust.
6631         (displaced_step_in_progress_thread): Take a thread pointer instead
6632         of a ptid_t.  All callers adjusted.
6633         (displaced_step_in_progress, add_displaced_stepping_state): Take
6634         an inferior pointer instead of a pid.  All callers adjusted.
6635         (get_displaced_step_closure_by_addr): Adjust.
6636         (remove_displaced_stepping_state): Take an inferior pointer
6637         instead of a pid.  All callers adjusted.
6638         (displaced_step_prepare_throw, displaced_step_prepare)
6639         (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
6640         All callers adjusted.
6641         (start_step_over): Adjust.
6642         (infrun_thread_ptid_changed): Remove bit updating ptids in the
6643         displaced step queue.
6644         (do_target_resume): Adjust.
6645         (fetch_inferior_event): Use inferior_thread.
6646         (context_switch, get_inferior_stop_soon): Take an
6647         execution_control_state pointer instead of a ptid_t.  All callers
6648         adjusted.
6649         (switch_to_thread_cleanup): Delete.
6650         (stop_all_threads): Use scoped_restore_current_thread.
6651         * inline-frame.c: Include "gdbthread.h".
6652         (inline_state) <inline_state>: Take a thread pointer instead of a
6653         ptid_t.  All callers adjusted.
6654         <ptid>: Delete, replaced by ...
6655         <thread>: ... this new field.
6656         (find_inline_frame_state): Take a thread pointer instead of a
6657         ptid_t.  All callers adjusted.
6658         (skip_inline_frames, step_into_inline_frame)
6659         (inline_skipped_frames, inline_skipped_symbol): Take a thread
6660         pointer instead of a ptid_t.  All callers adjusted.
6661         * inline-frame.h (skip_inline_frames, step_into_inline_frame)
6662         (inline_skipped_frames, inline_skipped_symbol): Likewise.
6663         * linux-fork.c (delete_checkpoint_command): Adjust to use thread
6664         pointers directly.
6665         * linux-nat.c (get_detach_signal): Likewise.
6666         * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
6667         (thread_db_notice_clone): Adjust.
6668         (thread_db_find_new_threads_silently)
6669         (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
6670         a thread pointer instead of a ptid_t.  All callers adjusted.
6671         * mi/mi-cmd-var.c: Include "inferior.h".
6672         (mi_cmd_var_update_iter): Update to use thread pointers.
6673         * mi/mi-interp.c (mi_new_thread): Update to use the thread's
6674         inferior directly.
6675         (mi_output_running_pid, mi_inferior_count): Delete, bits factored
6676         out to ...
6677         (mi_output_running): ... this new function.
6678         (mi_on_resume_1): Adjust to use it.
6679         (mi_user_selected_context_changed): Adjust to use inferior_thread.
6680         * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
6681         directly.
6682         (interrupt_thread_callback): : Adjust to use thread and inferior
6683         pointers.
6684         * proc-service.c: Include "gdbthread.h".
6685         (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
6686         * progspace-and-thread.c: Include "inferior.h".
6687         * progspace.c: Include "inferior.h".
6688         * python/py-exitedevent.c (create_exited_event_object): Adjust to
6689         hold a reference to an inferior_object.
6690         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
6691         inferior_thread.
6692         * python/py-inferior.c (struct inferior_object): Give the type a
6693         tag name instead of a typedef.
6694         (python_on_normal_stop): No need to check if the current thread is
6695         listed.
6696         (inferior_to_inferior_object): Change return type to
6697         inferior_object.  All callers adjusted.
6698         (find_thread_object): Delete, bits factored out to ...
6699         (thread_to_thread_object): ... this new function.
6700         * python/py-infthread.c (create_thread_object): Use
6701         inferior_to_inferior_object.
6702         (thpy_is_stopped): Use thread pointer directly.
6703         (gdbpy_selected_thread): Use inferior_thread.
6704         * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
6705         field, replaced with ...
6706         <thread>: ... this new field.  All users adjusted.
6707         (btpy_insn_or_gap_new): Drop const.
6708         (btpy_list_new): Take a thread pointer instead of a ptid_t.  All
6709         callers adjusted.
6710         * python/py-record.c: Include "gdbthread.h".
6711         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6712         a ptid_t.  All callers adjusted.
6713         (gdbpy_current_recording): Use inferior_thread.
6714         * python/py-record.h (recpy_record_object) <ptid>: Delete
6715         field, replaced with ...
6716         <thread>: ... this new field.  All users adjusted.
6717         (recpy_element_object) <ptid>: Delete
6718         field, replaced with ...
6719         <thread>: ... this new field.  All users adjusted.
6720         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6721         a ptid_t.  All callers adjusted.
6722         * python/py-threadevent.c: Include "gdbthread.h".
6723         (get_event_thread): Use thread_to_thread_object.
6724         * python/python-internal.h (struct inferior_object): Forward
6725         declare.
6726         (find_thread_object, find_inferior_object): Delete declarations.
6727         (thread_to_thread_object, inferior_to_inferior_object): New
6728         declarations.
6729         * record-btrace.c: Include "inferior.h".
6730         (require_btrace_thread): Use inferior_thread.
6731         (record_btrace_frame_sniffer)
6732         (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
6733         (get_thread_current_frame): Use scoped_restore_current_thread and
6734         switch_to_thread.
6735         (get_thread_current_frame): Use thread pointer directly.
6736         (record_btrace_replay_at_breakpoint): Use thread's inferior
6737         pointer directly.
6738         * record-full.c: Include "inferior.h".
6739         * regcache.c: Include "gdbthread.h".
6740         (get_thread_arch_regcache): Use the inferior's address space
6741         directly.
6742         (get_thread_regcache, registers_changed_thread): New.
6743         * regcache.h (get_thread_regcache(thread_info *thread)): New
6744         overload.
6745         (registers_changed_thread): New.
6746         (remote_target) <remote_detach_1>: Swap order of parameters.
6747         (remote_add_thread): <remote_add_thread>: Return the new thread.
6748         (get_remote_thread_info(ptid_t)): New overload.
6749         (remote_target::remote_notice_new_inferior): Use thread pointers
6750         directly.
6751         (remote_target::process_initial_stop_replies): Use
6752         thread_info::set_running.
6753         (remote_target::remote_detach_1, remote_target::detach)
6754         (extended_remote_target::detach): Adjust.
6755         * stack.c (frame_show_address): Use inferior_thread.
6756         * target-debug.h (target_debug_print_thread_info_pp): New.
6757         * target-delegates.c: Regenerate.
6758         * target.c (default_thread_address_space): Delete.
6759         (memory_xfer_partial_1): Use current_inferior.
6760         (target_detach): Use current_inferior.
6761         (target_thread_address_space): Delete.
6762         (generic_mourn_inferior): Use current_inferior.
6763         * target.h (struct target_ops) <thread_address_space>: Delete.
6764         (target_thread_address_space): Delete.
6765         * thread.c (init_thread_list): Use ALL_THREADS_SAFE.  Use thread
6766         pointers directly.
6767         (delete_thread_1, delete_thread, delete_thread_silent): Take a
6768         thread pointer instead of a ptid_t.  Adjust all callers.
6769         (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
6770         (first_thread_of_process): Delete, replaced by ...
6771         (first_thread_of_inferior): ... this new function.  All callers
6772         adjusted.
6773         (any_thread_of_process): Rename to ...
6774         (any_thread_of_inferior): ... this, and take an inferior pointer.
6775         (any_live_thread_of_process): Rename to ...
6776         (any_live_thread_of_inferior): ... this, and take an inferior
6777         pointer.
6778         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6779         (value_in_thread_stack_temporaries)
6780         (get_last_thread_stack_temporary): Take a thread pointer instead
6781         of a ptid_t.  Adjust all callers.
6782         (thread_info::set_running): New.
6783         (validate_registers_access): Use inferior_thread.
6784         (can_access_registers_ptid): Rename to ...
6785         (can_access_registers_thread): ... this, and take a thread
6786         pointer.
6787         (print_thread_info_1): Adjust to compare thread pointers instead
6788         of ptids.
6789         (switch_to_no_thread, switch_to_thread): Make extern.
6790         (scoped_restore_current_thread::~scoped_restore_current_thread):
6791         Use m_thread pointer directly.
6792         (scoped_restore_current_thread::scoped_restore_current_thread):
6793         Use inferior_thread.
6794         (thread_command): Use thread pointer directly.
6795         (thread_num_make_value_helper): Use inferior_thread.
6796         * top.c (execute_command): Use inferior_thread.
6797         * tui/tui-interp.c: Include "inferior.h".
6798         * varobj.c (varobj_create): Use inferior_thread.
6799         (value_of_root_1): Use find_thread_global_id instead of
6800         global_thread_id_to_ptid.
6801
6802 2018-06-21  Alan Hayward  <alan.hayward@arm.com>
6803
6804         * regcache.c (readable_regcache::read_part): Avoid memcpy when
6805         possible.
6806         (regcache::write_part): Likewise.
6807         (readable_regcache::cooked_read_part): Update comment.
6808         (readable_regcache::cooked_write_part): Likewise.
6809         * regcache.h: (readable_regcache::read_part): Likewise.
6810         (regcache::write_part): Likewise.
6811
6812 2018-06-21  Richard Bunt  <richard.bunt@arm.com>
6813             Dirk Schubert  <dirk.schubert@arm.com>
6814
6815         * aarch64-linux-nat.c (post_attach): New.
6816         (aarch64_linux_nat_target::post_attach): Override post_attach to
6817         record the number of hardware debug registers.
6818
6819 2018-06-20  Tom Tromey  <tom@tromey.com>
6820
6821         * python/py-param.c (add_setshow_generic): Make parameters const.
6822         (parmpy_init): Update.
6823
6824 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
6825
6826         * regcache.h (regcache_cooked_read_ftype): Rename to...
6827         (register_read_ftype): ...this, change type to function_view.
6828         (class reg_buffer) <save>: Remove src parameter.
6829         (readonly_detached_regcache) <readonly_detached_regcache>: Make
6830         parameter non-const in first overload.  Remove src parameter in
6831         second overload.
6832         * regcache.c (do_cooked_read): Remove.
6833         (readonly_detached_regcache::readonly_detached_regcache): Make
6834         parameter non-const, adjust call to other constructor.
6835         (reg_buffer::save): Remove src parameter.
6836         * frame.c (do_frame_register_read): Remove.
6837         (frame_save_as_regcache): Use lambda function.
6838         * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
6839         parameter to ppu2spu_data *.
6840         (ppu2spu_sniffer): Use lambda function.
6841
6842 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
6843
6844         * record-full.c (record_full_target::insert_breakpoint): Remove
6845         "struct" keyword, add const.
6846
6847 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
6848
6849         * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
6850         PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
6851         * configure.ac: Remove AC_PREREQ, add missing quoting.
6852         * gnulib/configure.ac: Modernize usage of
6853         AC_INIT/AM_INIT_AUTOMAKE.  Remove AC_PREREQ.
6854         * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
6855         (AUTOMAKE_VERSION): Bump to 1.15.1.
6856         * configure: Re-generate.
6857         * config.in: Re-generate.
6858         * aclocal.m4: Re-generate.
6859         * gnulib/aclocal.m4: Re-generate.
6860         * gnulib/config.in: Re-generate.
6861         * gnulib/configure: Re-generate.
6862         * gnulib/import/Makefile.in: Re-generate.
6863
6864 2018-06-19  Pedro Alves  <palves@redhat.com>
6865
6866         * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
6867         (lookup_minimal_symbol_by_pc_section): ... here with
6868         gdb_assert_not_reached added.
6869
6870 2018-06-19  Pedro Alves  <palves@redhat.com>
6871
6872         * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
6873         parameter with a block parameter.  Compare location's block symbol
6874         with the frame's block instead of addresses.
6875         (skip_inline_frames): Pass the current block instead of the
6876         frame's address.  Break out as soon as we determine the frame
6877         should not be skipped.
6878
6879 2018-06-18  Tom Tromey  <tom@tromey.com>
6880
6881         * solib-aix.c (solib_aix_get_section_offsets): Return
6882         unique_xmalloc_ptr.
6883         (solib_aix_solib_create_inferior_hook): Update.
6884
6885 2018-06-18  Tom Tromey  <tom@tromey.com>
6886
6887         * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
6888
6889 2018-06-18  Tom Tromey  <tom@tromey.com>
6890
6891         * solib-frv.c (frv_relocate_main_executable): Use
6892         unique_xmalloc_ptr.
6893         * solib-dsbt.c (dsbt_relocate_main_executable): Use
6894         unique_xmalloc_ptr.
6895
6896 2018-06-18  Tom Tromey  <tom@tromey.com>
6897
6898         * objfiles.h (inhibit_section_map_updates): Update.
6899         (resume_section_map_updates, resume_section_map_updates_cleanup):
6900         Remove.
6901         * solib-svr4.c (svr4_handle_solib_event): Update.
6902         * objfiles.c (inhibit_section_map_updates): Return
6903         scoped_restore_tmpl<int>.
6904         (resume_section_map_updates, resume_section_map_updates_cleanup):
6905         Remove.
6906
6907 2018-06-18  Tom Tromey  <tom@tromey.com>
6908
6909         * valprint.h (read_string): Update.
6910         * valprint.c (read_string): Change type of "buffer".
6911         (val_print_string): Update.
6912         * python/py-value.c (valpy_string): Update.
6913         * language.h (struct language_defn) <la_get_string>: Change
6914         type of "buffer".
6915         (default_get_string, c_get_string): Update.
6916         * language.c (default_get_string): Change type of "buffer".
6917         * guile/scm-value.c (gdbscm_value_to_string): Update.
6918         * c-lang.c (c_get_string): Change type of "buffer".
6919
6920 2018-06-18  Tom Tromey  <tom@tromey.com>
6921
6922         * ser-mingw.c (struct pipe_state_destroyer): New.
6923         (pipe_state_up): New typedef.
6924         (cleanup_pipe_state): Remove.
6925         (pipe_windows_open): Use pipe_state_up.  Don't release argv.
6926
6927 2018-06-18  Tom Tromey  <tom@tromey.com>
6928
6929         * rust-lang.h (rust_yyerror): Don't declare.
6930         * rust-lang.c (rust_language_defn): Update.
6931         * rust-exp.y (yyerror): Now static.
6932         * parse.c (parse_exp_in_context_1): Update.
6933         * p-lang.h (p_yyerror): Don't declare.
6934         * p-lang.c (p_language_defn): Update.
6935         * p-exp.y (yyerror): Now static.
6936         * opencl-lang.c (opencl_language_defn): Update.
6937         * objc-lang.c (objc_language_defn): Update.
6938         * m2-lang.h (m2_yyerror): Don't declare.
6939         * m2-lang.c (m2_language_defn): Update.
6940         * m2-exp.y (yyerror): Now static.
6941         * language.h (struct language_defn) <la_error>: Remove.
6942         * language.c (unk_lang_error): Remove.
6943         (unknown_language_defn, auto_language_defn): Remove.
6944         * go-lang.h (go_yyerror): Don't declare.
6945         * go-lang.c (go_language_defn): Update.
6946         * go-exp.y (yyerror): Now static.
6947         * f-lang.h (f_yyerror): Don't declare.
6948         * f-lang.c (f_language_defn): Update.
6949         * f-exp.y (yyerror): Now static.
6950         * d-lang.h (d_yyerror): Don't declare.
6951         * d-lang.c (d_language_defn): Update.
6952         * d-exp.y (yyerror): Now static.
6953         * c-lang.h (c_yyerror): Don't declare.
6954         * c-lang.c (c_language_defn, cplus_language_defn)
6955         (asm_language_defn, minimal_language_defn): Update.
6956         * c-exp.y (yyerror): Now static.
6957         * ada-lang.h (ada_yyerror): Don't declare.
6958         * ada-lang.c (ada_language_defn): Update.
6959         * ada-exp.y (yyerror): Now static.
6960
6961 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
6962
6963         * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
6964         (store_sveregs_to_thread): Likewise.
6965         (aarch64_linux_fetch_inferior_registers): Check for SVE.
6966         (aarch64_linux_store_inferior_registers): Likewise.
6967         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
6968         function.
6969         (aarch64_sve_regs_copy_to_regcache): Likewise.
6970         (aarch64_sve_regs_copy_from_regcache): Likewise.
6971         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
6972         declaration.
6973         (aarch64_sve_regs_copy_to_regcache): Likewise.
6974         (aarch64_sve_regs_copy_from_regcache): Likewise.
6975         (sve_context): Structure from Linux headers.
6976         (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
6977         (SVE_SIG_ZREG_SIZE): Likewise.
6978         (SVE_SIG_PREG_SIZE): Likewise.
6979         (SVE_SIG_FFR_SIZE): Likewise.
6980         (SVE_SIG_REGS_OFFSET): Likewise.
6981         (SVE_SIG_ZREGS_OFFSET): Likewise.
6982         (SVE_SIG_ZREG_OFFSET): Likewise.
6983         (SVE_SIG_ZREGS_SIZE): Likewise.
6984         (SVE_SIG_PREGS_OFFSET): Likewise.
6985         (SVE_SIG_PREG_OFFSET): Likewise.
6986         (SVE_SIG_PREGS_SIZE): Likewise.
6987         (SVE_SIG_FFR_OFFSET): Likewise.
6988         (SVE_SIG_REGS_SIZE): Likewise.
6989         (SVE_SIG_CONTEXT_SIZE): Likewise.
6990         (SVE_PT_REGS_MASK): Likewise.
6991         (SVE_PT_REGS_FPSIMD): Likewise.
6992         (SVE_PT_REGS_SVE): Likewise.
6993         (SVE_PT_VL_INHERIT): Likewise.
6994         (SVE_PT_VL_ONEXEC): Likewise.
6995         (SVE_PT_REGS_OFFSET): Likewise.
6996         (SVE_PT_FPSIMD_OFFSET): Likewise.
6997         (SVE_PT_FPSIMD_SIZE): Likewise.
6998         (SVE_PT_SVE_ZREG_SIZE): Likewise.
6999         (SVE_PT_SVE_PREG_SIZE): Likewise.
7000         (SVE_PT_SVE_FFR_SIZE): Likewise.
7001         (SVE_PT_SVE_FPSR_SIZE): Likewise.
7002         (SVE_PT_SVE_FPCR_SIZE): Likewise.
7003         (__SVE_SIG_TO_PT): Likewise.
7004         (SVE_PT_SVE_OFFSET): Likewise.
7005         (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7006         (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7007         (SVE_PT_SVE_ZREGS_SIZE): Likewise.
7008         (SVE_PT_SVE_PREGS_OFFSET): Likewise.
7009         (SVE_PT_SVE_PREG_OFFSET): Likewise.
7010         (SVE_PT_SVE_PREGS_SIZE): Likewise.
7011         (SVE_PT_SVE_FFR_OFFSET): Likewise.
7012         (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7013         (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7014         (SVE_PT_SVE_SIZE): Likewise.
7015         (SVE_PT_SIZE): Likewise.
7016         (HAS_SVE_STATE): New define.
7017
7018 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
7019
7020         * nat/aarch64-sve-linux-sigcontext.h: New file.
7021         * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7022         new files.
7023         (SVE_VQ_MIN): Likewise.
7024         (SVE_VQ_MAX): Likewise.
7025         (SVE_VL_MIN): Likewise.
7026         (SVE_VL_MAX): Likewise.
7027         (SVE_NUM_ZREGS): Likewise.
7028         (SVE_NUM_PREGS): Likewise.
7029         (sve_vl_valid): Likewise.
7030         (struct user_sve_header): Likewise.
7031
7032 2018-06-16  Andrew Burgess  <andrew.burgess@embecosm.com>
7033             Richard Bunt <Richard.Bunt@arm.com>
7034
7035         * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7036         was requested by GDB.
7037
7038 2018-06-15  Tom de Vries  <tdevries@suse.de>
7039
7040         * MAINTAINERS (Write After Approval): Add Tom de Vries.
7041
7042 2018-06-14  Simon Marchi  <simon.marchi@polymtl.ca>
7043
7044         * gnulib/update-gnulib.sh: Print expected versions of
7045         autoconf/aclocal.
7046
7047 2018-06-14  Simon Marchi  <simon.marchi@ericsson.com>
7048
7049         * arch-utils.c (default_type_align): Use type_length_units.
7050         * gdbtypes.c (type_align): Use type_length_units.
7051
7052 2018-06-14  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7053
7054         * cli/cli-script.c (_initialize_cli_script): Fix online documentation
7055         of 'define' command.
7056
7057 2018-06-14  Tom de Vries  <tdevries@suse.de>
7058
7059         PR cli/22573
7060         * infcmd.c (print_return_value_1): Use get_user_print_options instead of
7061         get_no_prettyformat_print_options.
7062
7063 2018-06-13  Simon Marchi  <simon.marchi@ericsson.com>
7064
7065         * sparc-nat.h: Include target.h.
7066         * sparc64-linux-nat.c (class sparc64_linux_nat_target)
7067         <fetch_registers>: Remove this argument in function call.
7068         <store_registers>: Remove this argument in function call, remove
7069         extra semicolon.
7070         <low_forget_process>: Call sparc64_forget_process instead of
7071         sparc_forget_process.
7072
7073 2018-06-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7074
7075         * procfs.c (_initialize_procfs): Use add_inf_child_target.
7076         (procfs_target::make_corefile_notes): Adjust to new
7077         target_read_alloc return type.
7078
7079 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
7080             Stephen Roberts  <stephen.roberts@arm.com>
7081
7082         PR gdb/22882
7083         * infrun.c (fetch_inferior_event): If GDB is not proceeding then
7084         run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
7085         Move should_notify_stop local into more inner scope.
7086
7087 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
7088             Stephen Roberts  <stephen.roberts@arm.com>
7089
7090         PR gdb/22882
7091         * infrun.c (resume_1): Add call to mark_async_event_handler.
7092
7093 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
7094
7095         * infrun.c (do_target_wait): Change old version of $pc printed.
7096
7097 2018-06-11  Simon Marchi  <simon.marchi@ericsson.com>
7098
7099         * dwarf2read.c (read_index_from_section): Rename to...
7100         (read_gdb_index_from_section): ... this, update all callers.
7101         (dwarf2_read_index): Rename to...
7102         (dwarf2_read_gdb_index): ... this, update all callers.
7103
7104 2018-06-11  John David Anglin  <danglin@gcc.gnu.org>
7105
7106         * gdb/hppa-linux-nat.c
7107         (hppa_linux_nat_target::fetch_inferior_registers): Rename to
7108         hppa_linux_nat_target::fetch_registers.
7109
7110 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
7111
7112         * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
7113         * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
7114         (AARCH64_DWARF_SVE_FFR): Likewise.
7115         (AARCH64_DWARF_SVE_P0): Likewise.
7116         (AARCH64_DWARF_SVE_Z0): Likewise.
7117
7118 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
7119
7120         * common/common-regcache.h (raw_compare): New function.
7121         * regcache.c (regcache::raw_compare): Likewise.
7122         * regcache.h (regcache::raw_compare): New declaration.
7123
7124 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
7125
7126         * common/common-regcache.h (reg_buffer_common): New structure.
7127         * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
7128         (reg_buffer::raw_supply): Likewise.
7129         (reg_buffer::raw_supply_integer): Likewise.
7130         (reg_buffer::raw_supply_zeroed): Likewise.
7131         (reg_buffer::raw_collect): Likewise.
7132         (reg_buffer::raw_collect_integer): Likewise.
7133         * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
7134         (reg_buffer::raw_supply): Likewise.
7135         (reg_buffer::raw_supply_integer): Likewise.
7136         (reg_buffer::raw_supply_zeroed): Likewise.
7137         (reg_buffer::raw_collect): Likewise.
7138         (reg_buffer::raw_collect_integer): Likewise.
7139
7140 2018-06-10  Tom Tromey  <tom@tromey.com>
7141
7142         * remote.c (stop_reply_p): Remove typedef.  Don't declare queue.
7143         (class remote_state) <stop_reply_queue>: Now std::vector.
7144         (remote_state::~remote_state)
7145         (remote_target::stop_reply_queue_length): Update.
7146         (struct queue_iter_param, remove_child_of_pending_fork)
7147         (struct check_pending_event_prevents_wildcard_vcont_callback_data)
7148         (check_pending_event_prevents_wildcard_vcont_callback)
7149         (remove_stop_reply_for_inferior)
7150         (remove_stop_reply_of_remote_state)
7151         (remote_notif_remove_once_on_match)
7152         (stop_reply_match_ptid_and_ws)
7153         (remote_kill_child_of_pending_fork): Remove.
7154         (remote_target::remove_new_fork_children)
7155         (remote_target::check_pending_events_prevent_wildcard_vcont)
7156         (remote_target::discard_pending_stop_replies)
7157         (remote_target::discard_pending_stop_replies_in_queue)
7158         (remote_target::remote_notif_remove_queued_reply)
7159         (remote_target::queued_stop_reply)
7160         (remote_target::push_stop_reply, remote_target::peek_stop_reply)
7161         (remote_target::wait, remote_target::kill_new_fork_children)
7162         (remote_target::async): Update.
7163
7164 2018-06-10  Tom Tromey  <tom@tromey.com>
7165
7166         * record-full.c (record_full_arch_list_cleanups): Remove.
7167         (record_full_message): Use try/catch.
7168         (record_full_wait_cleanups): Remove.
7169         (record_full_wait_1): Use try/catch.
7170         (record_full_restore): Likewise.
7171
7172 2018-06-10  Tom Tromey  <tom@tromey.com>
7173
7174         * record-full.c (record_full_breakpoint_p): Remove typedef.  Don't
7175         declare VEC.  Add constructor.
7176         <in_target_beneath>: Now bool.
7177         (record_full_breakpoints): Now a std::vector, static.
7178         (record_full_sync_record_breakpoints)
7179         (record_full_init_record_breakpoints)
7180         (record_full_target::insert_breakpoint)
7181         (record_full_target::remove_breakpoint): Update.  Don't use XNEW.
7182
7183 2018-06-10  Simon Marchi  <simon.marchi@polymtl.ca>
7184
7185         * dwarf2read.c (process_cu_includes): Remove struct keyword.
7186         * serial.c (serial_interface_lookup): Remove struct keyword.
7187
7188 2018-06-10  Tom Tromey  <tom@tromey.com>
7189
7190         * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
7191         method.
7192         * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
7193         a method.
7194         * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
7195         method.
7196         * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
7197         "beneath" as a method.
7198         * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
7199         Use "beneath" as a method.
7200
7201 2018-06-10  Tom Tromey  <tom@tromey.com>
7202
7203         * tracefile.c (struct trace_file_writer_deleter): New.
7204         <operator()>: Rename from trace_file_writer_xfree.
7205         (trace_file_writer_up): New typedef.
7206         (tsave_command, trace_save_tfile, trace_save_ctf): Update.
7207
7208 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
7209
7210         * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
7211         <m_registers, m_register_status>: Change type to
7212         std::unique_ptr.
7213         * regcache.c (reg_buffer::reg_buffer): Use new instead of
7214         XCNEWVEC.
7215
7216 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
7217
7218         * common/common-regcache.h (enum register_status): Add
7219         underlying type "signed char".
7220         * regcache.h (reg_buffer) <m_register_status>: Change type to
7221         register_status *.
7222         * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
7223         register_status instead of signed char.
7224         (reg_buffer::save): Use REG_UNKNOWN instead of 0.
7225         (reg_buffer::get_register_status): Remove cast.
7226         (readable_regcache::raw_read): Remove cast.
7227         (readable_regcache::cooked_read): Remove cast.
7228
7229 2018-06-09  Tom Tromey  <tom@tromey.com>
7230
7231         * source.c (reverse_search_command, forward_search_command): Use
7232         scoped_fd.
7233
7234 2018-06-09  Tom Tromey  <tom@tromey.com>
7235
7236         * serial.c (serial_ops_p): Remove typedef.  Don't declare VEC.
7237         (serial_ops_list): Now static, std::vector.
7238         (serial_interface_lookup, serial_add_interface): Update.
7239
7240 2018-06-09  Tom Tromey  <tom@tromey.com>
7241
7242         * dwarf2read.c (process_cu_includes): Update.
7243         (process_full_comp_unit): Update.
7244         * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
7245         std::vector.
7246
7247 2018-06-08  Paul Koning  <paul_koning@dell.com>
7248
7249         PR gdb/23252
7250
7251         * python/python.c (do_start_initialization):
7252         Avoid call to internal Python API.
7253         (init__gdb_module): New function.
7254
7255 2018-06-08  Gary Benson <gbenson@redhat.com>
7256
7257         * linux-thread-db.c (valprint.h): New include.
7258         (struct check_thread_db_info): New structure.
7259         (check_thread_db_on_load, tdb_testinfo): New static globals.
7260         (check_thread_db, check_thread_db_callback): New functions.
7261         (try_thread_db_load_1): Run integrity checks if requested.
7262         (maintenance_check_libthread_db): New function.
7263         (_initialize_thread_db): Register "maint check libthread-db"
7264         and "maint set/show check-libthread-db".
7265         * NEWS: Mention the above new commands.
7266
7267 2018-06-08  Tom Tromey  <tom@tromey.com>
7268
7269         * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
7270         now a method.
7271
7272 2018-06-08  Tom Tromey  <tom@tromey.com>
7273
7274         * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
7275
7276 2018-06-08  Tom Tromey  <tom@tromey.com>
7277
7278         * common/btrace-common.h (struct btrace_data): Add constructor,
7279         destructor, move assignment operator.
7280         <empty, clear, fini>: New methods.
7281         <format>: Initialize.
7282         (btrace_data_init, btrace_data_fini, btrace_data_clear)
7283         (btrace_data_empty): Don't declare.
7284         * common/btrace-common.c (btrace_data_init): Remove.
7285         (btrace_data::fini): Rename from btrace_data_fini.
7286         (btrace_data::empty): Rename from btrace_data_empty.
7287         (btrace_data::clear): Rename from btrace_data_clear.  Return
7288         bool.
7289         * btrace.h (make_cleanup_btrace_data): Don't declare.
7290         * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
7291         (parse_xml_btrace): Update.
7292         (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
7293         (maint_btrace_clear_packet_history_cmd): Update.
7294
7295 2018-06-07  Pedro Alves  <palves@redhat.com>
7296
7297         * target.h (target_ops) <beneath>: Now a method.  All references
7298         updated.
7299         (class target_stack): New.
7300         * target.c (g_target_stack): New.
7301         (g_current_top_target): Delete.
7302         (current_top_target): Get the top target out of g_target_stack.
7303         (target_stack::push, target_stack::unpush): New.
7304         (push_target, unpush_target): Reimplement.
7305         (target_is_pushed): Reimplement in terms of g_target_stack.
7306         (target_ops::beneath, target_stack::find_beneath): New.
7307
7308 2018-06-07  Pedro Alves  <palves@redhat.com>
7309
7310         * target.h (find_target_beneath): Delete declaration.
7311         * target.c (find_target_beneath): Delete definition.
7312         * aix-thread.c: All callers of find_target_beneath adjusted to
7313         call target_ops::beneath instead.
7314         * bsd-uthread.c: Likewise.
7315         * linux-thread-db.c: Likewise.
7316         * ravenscar-thread.c: Likewise.
7317         * sol-thread.c: Likewise.
7318         * spu-multiarch.c: Likewise.
7319
7320 2018-06-07  Pedro Alves  <palves@redhat.com>
7321
7322         * target.h (target_ops) <beneath>: Now a method.  All references
7323         updated.
7324         (target_ops) <m_beneath>: New.
7325         * target.c (target_ops::beneath): New.
7326         * corelow.c: Adjust all references to target_ops::beneath.
7327         * linux-thread-db.c: Likewise.
7328         * make-target-delegates: Likewise.
7329         * record-btrace.c: Likewise.
7330         * record-full.c: Likewise.
7331         * remote.c: Likewise.
7332         * target.c: Likewise.
7333         * target-delegates.c: Regenerate.
7334
7335 2018-06-07  Pedro Alves  <palves@redhat.com>
7336
7337         * target.h (target_stack): Delete.
7338         (current_top_target): Declare function.
7339         * target.c (target_stack): Delete.
7340         (g_current_top_target): New.
7341         (current_top_target): New function.
7342         * auxv.c: Use current_top_target instead of target_stack
7343         throughout.
7344         * avr-tdep.c: Likewise.
7345         * breakpoint.c: Likewise.
7346         * corefile.c: Likewise.
7347         * elfread.c: Likewise.
7348         * eval.c: Likewise.
7349         * exceptions.c: Likewise.
7350         * frame.c: Likewise.
7351         * gdbarch-selftests.c: Likewise.
7352         * gnu-v3-abi.c: Likewise.
7353         * ia64-tdep.c: Likewise.
7354         * ia64-vms-tdep.c: Likewise.
7355         * infcall.c: Likewise.
7356         * infcmd.c: Likewise.
7357         * infrun.c: Likewise.
7358         * linespec.c: Likewise.
7359         * linux-tdep.c: Likewise.
7360         * minsyms.c: Likewise.
7361         * ppc-linux-nat.c: Likewise.
7362         * ppc-linux-tdep.c: Likewise.
7363         * procfs.c: Likewise.
7364         * regcache.c: Likewise.
7365         * remote.c: Likewise.
7366         * rs6000-tdep.c: Likewise.
7367         * s390-linux-nat.c: Likewise.
7368         * s390-tdep.c: Likewise.
7369         * solib-aix.c: Likewise.
7370         * solib-darwin.c: Likewise.
7371         * solib-dsbt.c: Likewise.
7372         * solib-spu.c: Likewise.
7373         * solib-svr4.c: Likewise.
7374         * solib-target.c: Likewise.
7375         * sparc-tdep.c: Likewise.
7376         * sparc64-tdep.c: Likewise.
7377         * spu-tdep.c: Likewise.
7378         * symfile.c: Likewise.
7379         * symtab.c: Likewise.
7380         * target-descriptions.c: Likewise.
7381         * target-memory.c: Likewise.
7382         * target.c: Likewise.
7383         * target.h: Likewise.
7384         * tracefile-tfile.c: Likewise.
7385         * tracepoint.c: Likewise.
7386         * valops.c: Likewise.
7387         * valprint.c: Likewise.
7388         * value.c: Likewise.
7389         * windows-tdep.c: Likewise.
7390         * mi/mi-main.c: Likewise.
7391
7392 2018-06-07  Tom Tromey  <tom@tromey.com>
7393
7394         * valprint.h (build_address_symbolic): Declare.
7395         * printcmd.c (print_address_symbolic): Update.
7396         (build_address_symbolic): Change "name" and "filename" to
7397         std::string.
7398         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
7399         Update.
7400         * defs.h (build_address_symbolic): Remove declaration.
7401
7402 2018-06-07  Alan Hayward  <alan.hayward@arm.com>
7403
7404         * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
7405         (aarch64_vnv_type): Add function.
7406         (aarch64_pseudo_register_name): Add V regs for SVE.
7407         (aarch64_pseudo_register_type): Likewise.
7408         (aarch64_pseudo_register_reggroup_p): Likewise.
7409         (aarch64_pseudo_read_value_2): Use V0 offset for SVE
7410         (aarch64_pseudo_read_value): Add V regs for SVE.
7411         (aarch64_pseudo_write_2): Use V0 offset for SVE
7412         (aarch64_pseudo_write): Add V regs for SVE.
7413         * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
7414
7415 2018-06-06  Sergio Durigan Junior  <sergiodj@redhat.com>
7416
7417         * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
7418         (sve_vl_from_vq): Likewise.
7419
7420 2018-06-05  Tom Tromey  <tom@tromey.com>
7421
7422         * cli/cli-cmds.c (show_version): Update.
7423         * top.c (print_gdb_version): Add "interactive" parameter.
7424         Update.
7425         * main.c (captured_main_1): Update.
7426         * top.h (print_gdb_version): Add "interactive" parameter and a
7427         comment.
7428
7429 2018-06-05  David Malcolm  <dmalcolm@redhat.com>
7430
7431         * common/enum-flags.h: Add trailing semicolon to example in
7432         comment.
7433
7434 2018-06-05  Tom Tromey  <tom@tromey.com>
7435
7436         PR cli/12326:
7437         * NEWS: Add entry about pager.
7438         * utils.c (pagination_disabled_for_command): New global.
7439         (prompt_for_continue): Allow "c" response to prompt.
7440         (reinitialize_more_filter): Clear
7441         pagination_disabled_for_command.
7442         (fputs_maybe_filtered): Check pagination_disabled_for_command.
7443
7444 2018-06-04  Tom Tromey  <tom@tromey.com>
7445
7446         * ada-lang.h (ada_lookup_symbol_list): Update.
7447         * ada-lang.c (resolve_subexp): Update.
7448         (symbols_are_identical_enums): Change type of syms.  Remove nsyms
7449         parameter.
7450         (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
7451         (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
7452         results parameter to std::vector.
7453         (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
7454         Update.
7455         * ada-exp.y (block_lookup): Update.
7456         (select_possible_type_sym): Change type of syms.  Remove nsyms
7457         parameter.
7458         (write_var_or_type, write_name_assoc): Update.
7459
7460 2018-06-04  Joel Brobecker  <brobecker@adacore.com>
7461
7462         * windows-nat.c (windows_nat_target::xfer_partial): Return
7463         TARGET_XFER_E_IO if we need to delegate to the target beneath
7464         but BENEATH is NULL.
7465
7466 2018-06-04  Simon Marchi  <simon.marchi@ericsson.com>
7467
7468         * Makefile.in (config.status): Add configure.nat as a
7469         dependency.
7470
7471 2018-06-04  Tom Tromey  <tom@tromey.com>
7472
7473         * cp-name-parser.y (cpname_state): Add method declarations.
7474         (HANDLE_QUAL): Update.
7475         (cpname_state::d_grab, cpname_state::fill_comp)
7476         (cpname_state::make_operator, cpname_state::make_dtor)
7477         (cpname_state::make_builtin_type, cpname_state::make_name)
7478         (cpname_state::d_qualify, cpname_state::d_int_type)
7479         (cpname_state::d_unary, cpname_state::d_binary): Now methods.
7480         (%union): Move earlier.
7481
7482 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7483
7484         * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
7485
7486 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7487
7488         * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
7489         (aarch64_pseudo_write_1): Likewise.
7490         (aarch64_pseudo_read_value): Use helper.
7491         (aarch64_pseudo_write): Likewise.
7492
7493 2018-06-04  Pedro Alves  <palves@redhat.com>
7494
7495         * darwin-nat.c (darwin_ops): Delete.
7496         (darwin_attach_pid): Use get_native_target.
7497
7498 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7499
7500         * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
7501         * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
7502
7503 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7504
7505         * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
7506         * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
7507         (aarch64_gdbarch_init): Check for SVE.
7508         * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
7509
7510 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7511
7512         * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
7513         * aarch64-tdep.h (aarch64_read_description): Likewise.
7514         * arch/aarch64.c (aarch64_create_target_description): Likewise.
7515         * arch/aarch64.h (aarch64_create_target_description): Likewise.
7516         * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
7517         * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
7518         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
7519
7520 2018-06-02  Simon Marchi  <simon.marchi@ericsson.com>
7521
7522         * value.c (value_fetch_lazy_bitfield): New.
7523         (value_fetch_lazy_memory): New.
7524         (value_fetch_lazy_register): New.
7525         (value_fetch_lazy): Factor out to smaller functions.
7526
7527 2018-06-01  Tom Tromey  <tom@tromey.com>
7528
7529         * cp-name-parser.y (backslashable, represented): Now const.
7530
7531 2018-06-01  Tom Tromey  <tom@tromey.com>
7532
7533         * cp-name-parser.y: Include parser-defs.h.
7534         (parser_fprintf): Remove declaration.
7535
7536 2018-06-01  Tom Tromey  <tom@tromey.com>
7537
7538         * cp-name-parser.y: Use %pure-parser, %lex-param, and
7539         %parse-param.
7540         (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
7541         (global_result): Remove globals.
7542         (struct cpname_state): New.
7543         (yyparse): Don't declare.
7544         (yylex, yyerror): Move declarations after %union.
7545         (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
7546         (make_name): Add state parameter.
7547         Update all callers.
7548         (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
7549         parameter.
7550         (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
7551         Update.
7552         (yylex): Add lvalp, state parameters.
7553         (yyerror): Add state parameter.
7554         (cp_demangled_name_to_comp): Update.
7555
7556 2018-06-01  Tom Tromey  <tom@tromey.com>
7557
7558         * cp-name-parser.y (parser_fprintf): Declare.
7559         (GDB_YY_REMAP_PREFIX): Define.
7560         Include yy-remap.h.  Don't redefine yy* identifiers.
7561
7562 2018-06-01  Tom Tromey  <tom@tromey.com>
7563
7564         * python/py-type.c (typy_legacy_template_argument): Update.
7565         * cp-support.h (cp_demangled_name_to_comp): Update.
7566         * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
7567         parameter to be a "std::string *".
7568         (main): Update.
7569
7570 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
7571
7572         * ada-lex.l: Include "diagnostics.h" instead of
7573         "common/diagnostics.h".
7574         * unittests/environ-selftests.c: Likewise.
7575         * common/diagnostics.h: Moved to ../include.
7576
7577 2018-06-01  Joel Brobecker  <brobecker@adacore.com>
7578
7579         * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
7580         to language_mode_manual while calling breakpoint_re_set_one.
7581
7582 2018-06-01  Tom Tromey  <tom@tromey.com>
7583
7584         * valops.c (value_cast_structs, destructor_name_p): Update.
7585         * symtab.c (gdb_mangle_name): Update.
7586         * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
7587         Update.
7588         * p-valprint.c (pascal_object_is_vtbl_ptr_type)
7589         (pascal_object_print_value_fields, pascal_object_print_value):
7590         Update.
7591         * p-typeprint.c (pascal_type_print_derivation_info): Update.
7592         * linespec.c (find_methods): Update.
7593         * gdbtypes.h (type_name_no_tag): Remove.
7594         (type_name_or_error): Rename from type_name_no_tag_or_error.
7595         * gdbtypes.c (type_name_no_tag): Remove.
7596         (type_name_or_error): Rename from type_name_no_tag_or_error.
7597         (lookup_struct_elt_type, check_typedef): Update.
7598         * expprint.c (print_subexp_standard): Update.
7599         * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
7600         * d-namespace.c (d_lookup_nested_symbol): Update.
7601         * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
7602         (cp_print_class_member): Update.
7603         * cp-namespace.c (cp_lookup_nested_symbol): Update.
7604         * completer.c (add_struct_fields): Update.
7605         * c-typeprint.c (cp_type_print_derivation_info)
7606         (c_type_print_varspec_prefix, c_type_print_base_struct_union):
7607         Update.
7608         * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
7609         (ada_prefer_type, ada_is_exception_sym): Update.
7610
7611 2018-06-01  Tom Tromey  <tom@tromey.com>
7612
7613         * valops.c (enum_constant_from_type, value_namespace_elt)
7614         (value_maybe_namespace_elt): Update.
7615         * valarith.c (find_size_for_pointer_math): Update.
7616         * target-descriptions.c (make_gdb_type): Update.
7617         * symmisc.c (print_symbol): Update.
7618         * stabsread.c (define_symbol, read_type)
7619         (complain_about_struct_wipeout, add_undefined_type)
7620         (cleanup_undefined_types_1): Update.
7621         * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
7622         (rust_range_type_p, val_print_struct, rust_print_struct_def)
7623         (rust_internal_print_type, rust_composite_type)
7624         (rust_evaluate_funcall, rust_evaluate_subexp)
7625         (rust_inclusive_range_type_p): Update.
7626         * python/py-type.c (typy_get_tag): Update.
7627         * p-typeprint.c (pascal_type_print_base): Update.
7628         * mdebugread.c (parse_symbol, parse_type): Update.
7629         * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
7630         Update.
7631         * guile/scm-type.c (gdbscm_type_tag): Update.
7632         * go-lang.c (sixg_string_p): Update.
7633         * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
7634         Update.
7635         * gdbtypes.h (struct main_type) <tag_name>: Remove.
7636         (TYPE_TAG_NAME): Remove.
7637         * gdbtypes.c (type_name_no_tag): Simplify.
7638         (check_typedef, check_types_equal, recursive_dump_type)
7639         (copy_type_recursive, arch_composite_type): Update.
7640         * f-typeprint.c (f_type_print_base): Update.  Print "Type" prefix
7641         in summary mode when needed.
7642         * eval.c (evaluate_funcall): Update.
7643         * dwarf2read.c (fixup_go_packaging, read_structure_type)
7644         (process_structure_scope, read_enumeration_type)
7645         (read_namespace_type, read_module_type, determine_prefix): Update.
7646         * cp-support.c (inspect_type): Update.
7647         * coffread.c (process_coff_symbol, decode_base_type): Update.
7648         * c-varobj.c (c_is_path_expr_parent): Update.
7649         * c-typeprint.c (c_type_print_base_struct_union): Update.
7650         (c_type_print_base_1): Update.  Print struct/class/union/enum in
7651         summary when using C language.
7652         * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
7653         (gen_maybe_namespace_elt): Update.
7654         * ada-lang.c (ada_type_name): Simplify.
7655         (empty_record, ada_template_to_fixed_record_type_1)
7656         (template_to_static_fixed_type)
7657         (to_record_with_fixed_variant_part, ada_check_typedef): Update.
7658
7659 2018-06-01  Tom Tromey  <tom@tromey.com>
7660
7661         * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
7662         c_print_type.
7663         * c-typeprint.c (c_print_type_1): Add "language" parameter.
7664         (c_print_type): Update.
7665         (c_print_type): New overload.
7666         (c_type_print_varspec_prefix, c_type_print_args)
7667         (c_type_print_varspec_suffix, c_print_type_no_offsets)
7668         (c_type_print_base_struct_union, c_type_print_base_1)
7669         (cp_type_print_method_args): Add "language" parameter.
7670         (c_type_print_base): Update.
7671         * c-lang.h (c_print_type): Add new overload.
7672
7673 2018-06-01  Tom Tromey  <tom@tromey.com>
7674
7675         * typeprint.h (c_type_print_varspec_suffix): Don't declare.
7676         * c-typeprint.c (c_type_print_varspec_suffix): Now static.
7677
7678 2018-06-01  Alan Hayward  <alan.hayward@arm.com>
7679
7680         * aarch64-tdep.c (aarch64_sve_register_names): New const
7681         var.
7682         * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
7683         (AARCH64_SVE_Z_REGS_NUM): New define.
7684         (AARCH64_SVE_P_REGS_NUM): Likewise.
7685         (AARCH64_SVE_NUM_REGS): Likewise.
7686
7687 2018-05-31  Uros Bizjak  <ubizjak@gmail.com>
7688
7689         * nat/linux-ptrace.h [__alpha__]
7690         (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
7691         definitions.
7692
7693 2018-05-31  Maciej W. Rozycki  <macro@mips.com>
7694
7695         * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
7696         the endianness selected.
7697         * NEWS: Document `set endian auto' mode operation update.
7698
7699 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
7700
7701         * Makefile.in: Add new header.
7702         * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
7703         (sve_vl_from_vg): Likewise.
7704         (sve_vq_from_vl): Likewise.
7705         (sve_vl_from_vq): Likewise.
7706         (sve_vq_from_vg): Likewise.
7707         (sve_vg_from_vq): Likewise.
7708         * configure.nat: Add new c file.
7709         * nat/aarch64-sve-linux-ptrace.c: New file.
7710         * nat/aarch64-sve-linux-ptrace.h: New file.
7711
7712 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
7713
7714         * aarch64-linux-nat.c (aarch64_linux_read_description):
7715         Add parmeter zero.
7716         * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
7717         Likewise.
7718         * aarch64-tdep.c (tdesc_aarch64_list): Add.
7719         (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
7720         (aarch64_gdbarch_init): Add parmeter zero.
7721         * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
7722         * arch/aarch64.c (aarch64_create_target_description): Check VQ.
7723         * arch/aarch64.h (aarch64_create_target_description): Add VQ.
7724         parmeter.
7725         * doc/gdb.texinfo: Describe SVE feature
7726         * features/aarch64-sve.c: New file.
7727
7728 2018-05-31  Omair Javaid  <omair.javaid@linaro.org>
7729
7730         PR gdb/23210
7731         * gdbarch.sh (significant_addr_bit): Default to zero when
7732         not set by target architecture.
7733         * gdbarch.c: Re-generated.
7734         * utils.c (address_significant): Update.
7735
7736 2018-05-30  Joel Brobecker  <brobecker@adacore.com>
7737
7738         * stack.c (func_command): Remove trailing newline in call to error.
7739
7740 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7741
7742         * regcache.h (regcache_raw_collect): Remove, update callers to
7743         use regcache::raw_collect.
7744         * regcache.c (regcache_raw_collect): Remove.
7745
7746 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7747
7748         * regcache.h (regcache_raw_supply): Remove, update callers to
7749         use detached_regcache::raw_supply.
7750         * regcache.c (regcache_raw_supply): Remove.
7751
7752 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7753
7754         * regcache.h (regcache_cooked_write_part): Remove, update
7755         callers to use regcache::cooked_write_part.
7756         * regcache.c (regcache_cooked_write_part): Remove.
7757
7758 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7759
7760         * regcache.h (regcache_cooked_read_part): Remove, update callers
7761         to use readable_regcache::cooked_read_part.
7762         * regcache.c (regcache_cooked_read_part): Remove.
7763
7764 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7765
7766         * regcache.h (regcache_cooked_read_value): Remove, update
7767         callers to use readable_regcache::cooked_read_value.
7768         * regcache.c (regcache_cooked_read_value): Remove.
7769
7770 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7771
7772         * regcache.h (regcache_cooked_write): Remove, update callers to
7773         use regcache::cooked_write.
7774         * regcache.c (regcache_cooked_write): Remove.
7775
7776 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7777
7778         * regcache.h (regcache_invalidate): Remove, update callers to
7779         use detached_regcache::invalidate instead.
7780         * regcache.c (regcache_invalidate): Remove.
7781
7782 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7783
7784         * regcache.h (regcache_raw_write_part): Remove, update callers
7785         to use regcache::raw_write_part instead.
7786         * regcache.c (regcache_raw_write_part): Remove.
7787
7788 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7789
7790         * regcache.h (regcache_raw_read_part): Remove, update callers to
7791         use readable_regcache::raw_read_part instead.
7792         * regcache.c (regcache_raw_read_part): Remove.
7793
7794 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7795
7796         * regcache.h (regcache_cooked_read): Remove, update callers to
7797         use readable_regcache::cooked_read instead.
7798         * regcache.c (regcache_cooked_read): Remove.
7799
7800 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7801
7802         * regcache.h (regcache_raw_write): Remove, update callers to use
7803         regcache::raw_write instead.
7804         * regcache.c (regcache_raw_write): Remove.
7805
7806 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7807
7808         * regcache.h (regcache_raw_read): Remove, update callers to use
7809         readable_regcache::raw_read instead.
7810         * regcache.c (regcache_raw_read): Remove.
7811
7812 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7813
7814         * regcache.h (regcache_raw_update): Remove, update callers to
7815         use readable_regcache::raw_update instead.
7816         * regcache.c (regcache_raw_update): Remove.
7817
7818 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7819
7820         * regcache.h (regcache_register_status): Remove, update callers
7821         to use reg_buffer::get_register_status directly instead.
7822         * regcache.c (regcache_register_status): Remove.
7823
7824 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7825
7826         * regcache.h (regcache_get_ptid): Remove, update all callers to
7827         call regcache::ptid instead.
7828         * regcache.c (regcache_get_ptid): Remove.
7829
7830 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7831
7832         * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
7833
7834 2018-05-30  Pedro Alves  <palves@redhat.com>
7835
7836         * common/common-exceptions.h (exception_rethrow): Use
7837         ATTRIBUTE_NORETURN.
7838
7839 2018-05-29  Simon Marchi  <simon.marchi@polymtl.ca>
7840
7841         * breakpoint.c (print_solib_event, check_status_catch_solib):
7842         Remove struct keyword in range-based for loops.
7843         * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
7844         * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
7845         Likewise.
7846         * linespec.c (find_superclass_methods, search_minsyms_for_name):
7847         Likewise.
7848         * symfile.c (addr_info_make_relative): Likewise.
7849         * thread.c (value_in_thread_stack_temporaries): Likewise.
7850
7851 2018-06-12  Weimin Pan  <weimin.pan@oracle.com>
7852
7853         PR gdb/16841
7854         * valops.c (value_struct_elt_for_reference): Call check_typedef on
7855         aggregate type to get its real type before accessing it.
7856
7857 2018-05-29  Weimin Pan  <weimin.pan@oracle.com>
7858
7859         * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
7860         * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
7861         * coff-pe-read.c (add_pe_forwarded_sym): Replace
7862         lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
7863         * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
7864         * jit.c (jit_breakpoint_re_set_internal): Likewise.
7865         * printcmd.c (info_address_command): Likewise.
7866
7867 2018-05-29  Tom Tromey  <tom@tromey.com>
7868
7869         * windows-nat.c (handle_exception): Update fall-through comment.
7870
7871 2018-05-29  Tom Tromey  <tom@tromey.com>
7872
7873         * progspace.h (so_list_ptr): Remove typedef.  Don't declare VEC.
7874         (struct program_space) <added_solibs>: Now a std::vector.
7875         * breakpoint.c (print_solib_event): Update.
7876         (check_status_catch_solib): Update.
7877         * progspace.c (clear_program_space_solib_cache): Update.
7878         * solib.c (update_solib_list): Update.
7879
7880 2018-05-29  Tom Tromey  <tom@tromey.com>
7881
7882         * python/py-type.c (typy_richcompare): Update.
7883         * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
7884         * gdbtypes.h (types_deeply_equal): Return bool.
7885         (types_equal): Likewise.
7886         * gdbtypes.c (type_equality_entry_d): Remove typedef.  Don't
7887         declare VEC.
7888         (check_types_equal): Change worklist to std::vector.  Return
7889         bool.
7890         (struct type_equality_entry): Add constructor.
7891         (compare_maybe_null_strings): Return bool.
7892         (check_types_worklist): Return bool.  Change worklist to
7893         std::vector.
7894         (types_deeply_equal): Use std::vector.
7895         (types_equal): Return bool.
7896         (compare_maybe_null_strings): Simplify.
7897
7898 2018-05-29  Tom Tromey  <tom@tromey.com>
7899
7900         * record-btrace.c (tp_t): Remove typedef.  Don't declare VEC.
7901
7902 2018-05-29  Tom Tromey  <tom@tromey.com>
7903
7904         * objc-lang.h: Don't include cp-support.h.
7905         * common/gdb_vecs.h (const_char_ptr): Remove typedef.  Don't
7906         declare VEC.
7907
7908 2018-05-27  Tom Tromey  <tom@tromey.com>
7909
7910         * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
7911
7912 2018-05-25  Tom Tromey  <tom@tromey.com>
7913
7914         * value.c (value::location): Initialize.
7915
7916 2018-05-25  Tom Tromey  <tom@tromey.com>
7917
7918         * dbxread.c (init_bincl_list): Remove.
7919         (bincl_list): Now a std::vector.
7920         (bincls_allocated, next_bincl): Remove.
7921         (free_bincl_list, do_free_bincl_list_cleanup)
7922         (make_cleanup_free_bincl_list): Remove.
7923         (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
7924         unique_xmalloc_ptr.
7925         (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
7926         (struct header_file_location): Add constructor.
7927         (add_bincl_to_list): Remove.
7928
7929 2018-05-25  Tom Tromey  <tom@tromey.com>
7930
7931         * tui/tui.c (tui_enable): Update.
7932         * mi/mi-interp.c (mi_interp::init): Update.
7933         * interps.h (class interp) <name>: New method.
7934         <m_name>: Rename from name.
7935         (~scoped_restore_interp): Update.
7936         * interps.c (interp::interp): Update.
7937         (interp_add, interp_set, interp_lookup_existing)
7938         (current_interp_named_p): Update.
7939
7940 2018-05-25  Tom Tromey  <tom@tromey.com>
7941
7942         * interps.c (interp_name): Remove.
7943         * mi/mi-interp.c (mi_interp::init): Update.
7944         * interps.h (interp_name): Remove.
7945         (~scoped_restore_interp): Update.
7946         * tui/tui.c (tui_enable): Update.
7947
7948 2018-05-25  Tom Tromey  <tom@tromey.com>
7949
7950         * utils.c (fputs_maybe_filtered): Update.
7951         * linespec.c (decode_line_full): Update.
7952         * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
7953         (mi_print_breakpoint_for_event, mi_solib_loaded)
7954         (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
7955         (mi_user_selected_context_changed): Update.
7956         * mi/mi-main.c (mi_execute_command): Update.
7957         * cli/cli-script.c (execute_control_command): Update.
7958         * python/python.c (execute_gdb_command): Update.
7959         * solib.c (info_sharedlibrary_command): Update.
7960         * interps.c (interp_ui_out): Remove.
7961         * interps.h (interp_ui_out): Remove.
7962
7963 2018-05-25  Tom Tromey  <tom@tromey.com>
7964
7965         * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
7966         * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
7967         * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
7968
7969 2018-05-25  Tom Tromey  <tom@tromey.com>
7970
7971         * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
7972         * interps.c (interp_exec): Use scoped_restore.
7973
7974 2018-05-25  Tom Tromey  <tom@tromey.com>
7975
7976         * remote.c (remote_target::remote_file_get): Use
7977         gdb::byte_vector.
7978         (remote_target::remote_file_put): Likewise.
7979
7980 2018-05-25  Tom Tromey  <tom@tromey.com>
7981
7982         * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
7983         a std::string.
7984         (get_pe_section_index, add_pe_exported_sym): Update.
7985         (read_pe_exported_syms): Use gdb::def_vector.
7986
7987 2018-05-25  Tom Tromey  <tom@tromey.com>
7988
7989         * frame.c (remove_prev_frame): Remove.
7990         (get_prev_frame_if_no_cycle): Use TRY/CATCH.
7991
7992 2018-05-25  Maciej W. Rozycki  <macro@mips.com>
7993
7994         * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
7995         Remove prototypes.
7996         * mips-linux-nat.c (supply_fpregset): Always call
7997         `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
7998         (fill_fpregset): Always call `mips64_fill_fpregset' rather than
7999         `mips_fill_fpregset'.
8000         * mips-linux-tdep.c (mips_supply_fpregset)
8001         (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8002         (mips_fill_fpregset_wrapper): Remove functions.
8003         (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8004         (mips_linux_fpregset): Remove variable.
8005         (mips_linux_iterate_over_regset_sections): Use
8006         `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8007         (mips_linux_o32_sigframe_init): Remove comment.
8008
8009 2018-05-25  Pedro Alves  <palves@redhat.com>
8010
8011         * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8012         (struct readahead_cache, struct packet_reg, struct
8013         remote_arch_state, class remote_state): Move higher up in the
8014         file.
8015         (remote_target::m_remote_state): Now an object instead of a pointer.
8016         (remote_target::get_remote_state): Adjust.
8017
8018 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
8019
8020         * stack.c (select_and_print_frame): Delete.
8021         (struct function_bounds): Move struct within function.
8022         (func_command): Most content moved into new function
8023         find_frame_for_function, use new function, print result, add
8024         function comment.
8025         (find_frame_for_function): New function, now returns a result.
8026
8027 2018-05-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8028
8029         * stack.c (iterate_over_block_arg_vars): Fix comment.
8030         (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8031
8032 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
8033
8034         PR gdb/23203
8035         * frame.c
8036         (scoped_restore_selected_frame::scoped_restore_selected_frame):
8037         Define.
8038         (scoped_restore_selected_frame::~scoped_restore_selected_frame):
8039         Define.
8040         * frame.h (class scoped_restore_selected_frame): New class.
8041         * stack.c (print_frame_local_vars): Remove catching and rethrowing
8042         of any exception, use scoped_restore_selected_frame to restore the
8043         frame instead.
8044
8045 2018-05-24  Pedro Alves  <palves@redhat.com>
8046
8047         * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
8048         override.
8049
8050 2018-05-23  Tom Tromey  <tom@tromey.com>
8051
8052         * complaints.c (struct complaints): Remove.
8053         (symfile_complaint_book): Remove.
8054         (series): New global.
8055         (complaint_internal): Update.
8056         (clear_complaints): Update.
8057
8058 2018-05-23  Tom Tromey  <tom@tromey.com>
8059
8060         * complaints.c (counters): New global.
8061         (struct complain): Remove.
8062         (struct complaints) <root>: Remove.
8063         (complaint_sentinel): Remove.
8064         (symfile_complaint_book): Update.
8065         (find_complaint) Remove.
8066         (complaint_internal, clear_complaints): Update.
8067
8068 2018-05-23  Tom Tromey  <tom@tromey.com>
8069
8070         * complaints.c (struct complain) <file, line>: Remove.
8071         (find_complaint): Remove file, line parameters.
8072         (complaint_internal): Update.
8073
8074 2018-05-23  Tom Tromey  <tom@tromey.com>
8075
8076         * complaints.c (vcomplaint): Remove.
8077         (complaint_internal) Merge in contents of vcomplaint.
8078
8079 2018-05-23  Tom Tromey  <tom@tromey.com>
8080
8081         * complaints.c (struct complaints) <explanation>: Remove.
8082         (symfile_explanations): Remove.
8083         (symfile_complaint_book): Update.
8084         (vcomplaint): Update.
8085         (struct explanation): Remove.
8086
8087 2018-05-23  Tom Tromey  <tom@tromey.com>
8088
8089         * complaints.c (symfile_complaints): Remove.
8090         (complaint_internal): Remove "complaints" parameter.
8091         (clear_complaints, vcomplaint): Remove "c" parameter.
8092         (get_complaints): Remove.
8093         * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
8094         (dwarf2_debug_line_missing_file_complaint)
8095         (dwarf2_debug_line_missing_end_sequence_complaint)
8096         (dwarf2_complex_location_expr_complaint)
8097         (dwarf2_const_value_length_mismatch_complaint)
8098         (dwarf2_section_buffer_overflow_complaint)
8099         (dwarf2_macro_malformed_definition_complaint)
8100         (dwarf2_invalid_attrib_class_complaint)
8101         (create_addrmap_from_index, dw2_symtab_iter_next)
8102         (dw2_expand_marked_cus)
8103         (dw2_debug_names_iterator::find_vec_in_debug_names)
8104         (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
8105         (create_debug_type_hash_table, init_cutu_and_read_dies)
8106         (partial_die_parent_scope, add_partial_enumeration)
8107         (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
8108         (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
8109         (read_import_statement, read_file_scope, create_dwo_cu_reader)
8110         (create_cus_hash_table, create_dwp_hash_table)
8111         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8112         (dwarf2_rnglists_process, dwarf2_ranges_process)
8113         (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
8114         (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
8115         (handle_struct_member_die, process_structure_scope)
8116         (read_array_type, read_common_block, read_module_type)
8117         (read_tag_pointer_type, read_typedef, read_base_type)
8118         (read_subrange_type, load_partial_dies, partial_die_info::read)
8119         (partial_die_info::read, partial_die_info::read)
8120         (partial_die_info::read, read_checked_initial_length_and_offset)
8121         (dwarf2_string_attr, read_formatted_entries)
8122         (dwarf_decode_line_header)
8123         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
8124         (new_symbol, dwarf2_const_value_attr, lookup_die_type)
8125         (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
8126         (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
8127         (get_signatured_type, get_DW_AT_signature_type)
8128         (decode_locdesc, file_file_name, consume_improper_spaces)
8129         (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
8130         (dwarf_decode_macro_bytes, dwarf_decode_macros)
8131         (dwarf2_symbol_mark_computed, set_die_type)
8132         (read_attribute_value): Update.
8133         * stap-probe.c (handle_stap_probe, get_stap_base_address):
8134         Update.
8135         * dbxread.c (unknown_symtype_complaint)
8136         (lbrac_mismatch_complaint, repeated_header_complaint)
8137         (set_namestring, function_outside_compilation_unit_complaint)
8138         (read_dbx_symtab, process_one_symbol): Update.
8139         * gdbtypes.c (stub_noname_complaint): Update.
8140         * windows-nat.c (handle_unload_dll): Update.
8141         * coffread.c (coff_symtab_read, enter_linenos, decode_type)
8142         (decode_base_type): Update.
8143         * xcoffread.c (bf_notfound_complaint, ef_complaint)
8144         (eb_complaint, record_include_begin, record_include_end)
8145         (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
8146         (process_xcoff_symbol, read_symbol)
8147         (function_outside_compilation_unit_complaint)
8148         (scan_xcoff_symtab): Update.
8149         * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
8150         * buildsym.c (finish_block_internal, make_blockvector)
8151         (end_symtab_get_static_block, augment_type_symtab): Update.
8152         * dtrace-probe.c (dtrace_process_dof)
8153         (dtrace_static_probe_ops::get_probes): Update.
8154         * complaints.h (struct complaint): Don't declare.
8155         (symfile_complaints): Remove.
8156         (complaint_internal): Remove "complaints" parameter.
8157         (complaint): Likewise.
8158         (clear_complaints): Likewise.
8159         * symfile.c (syms_from_objfile_1, finish_new_objfile)
8160         (reread_symbols): Update.
8161         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
8162         (dwarf2_frame_cache, decode_frame_entry): Update.
8163         * dwarf2loc.c (dwarf_reg_to_regnum): Update.
8164         * objc-lang.c (lookup_objc_class, lookup_child_selector)
8165         (info_selectors_command): Update.
8166         * macrotab.c (macro_include, check_for_redefinition)
8167         (macro_undef): Update.
8168         * objfiles.c (filter_overlapping_sections): Update.
8169         * stabsread.c (invalid_cpp_abbrev_complaint)
8170         (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
8171         (define_symbol, error_type, read_type, rs6000_builtin_type)
8172         (stabs_method_name_from_physname, read_member_functions)
8173         (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
8174         (attach_fields_to_type, complain_about_struct_wipeout)
8175         (read_range_type, read_args, common_block_start)
8176         (common_block_end, cleanup_undefined_types_1, scan_file_globals):
8177         Update.
8178         * mdebugread.c (index_complaint, unknown_ext_complaint)
8179         (basic_type_complaint, bad_tag_guess_complaint)
8180         (bad_rfd_entry_complaint, unexpected_type_code_complaint)
8181         (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
8182         (parse_procedure, parse_lines)
8183         (function_outside_compilation_unit_complaint)
8184         (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
8185         (bad_tag_guess_complaint, reg_value_complaint): Update.
8186         * cp-support.c (demangled_name_complaint): Update.
8187         * macroscope.c (sal_macro_scope): Update.
8188         * dwarf-index-write.c (class debug_names): Update.
8189
8190 2018-05-23  Tom Tromey  <tom@tromey.com>
8191
8192         * complaints.c (clear_complaints): Remove "noisy" parameter.
8193         * complaints.h (clear_complaints): Update.
8194         * symfile.c (syms_from_objfile_1, finish_new_objfile)
8195         (reread_symbols): Update.
8196
8197 2018-05-23  Tom Tromey  <tom@tromey.com>
8198
8199         * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
8200         SUBSEQUENT_MESSAGE.
8201         (vcomplaint, clear_complaints): Update.
8202         (symfile_explanations): Remove some messages.
8203
8204 2018-05-23  Tom Tromey  <tom@tromey.com>
8205
8206         * complaints.c (internal_complaint): Remove.
8207         * complaints.h (internal_complaint): Remove.
8208
8209 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
8210
8211         * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
8212
8213 2018-05-22  Pedro Alves  <palves@redhat.com>
8214
8215         * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
8216         (remote_fileio_badfd, remote_fileio_return_errno)
8217         (remote_fileio_return_success, remote_fileio_func_open)
8218         (remote_fileio_func_open, remote_fileio_func_close)
8219         (remote_fileio_func_read, remote_fileio_func_write)
8220         (remote_fileio_func_lseek, remote_fileio_func_rename)
8221         (remote_fileio_func_unlink, remote_fileio_func_stat)
8222         (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
8223         (remote_fileio_func_isatty, remote_fileio_func_system): Add
8224         remote_target parameter.
8225         (remote_fio_func_map) <func>: Add remote_target parameter.
8226         (do_remote_fileio_request, remote_fileio_request):
8227         * remote-fileio.h (remote_fileio_request):
8228         * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
8229         remote_target parameter.
8230         (remote_notif_process, handle_notification): Adjust to pass down
8231         the remote.
8232         (remote_notif_state_allocate): Add remote_target parameter.  Save
8233         it.
8234         * remote-notif.h (struct remote_target): Forward declare.
8235         (struct notif_client) <parse, ack, can_get_pending_events>: Add
8236         remote_target parameter.
8237         (struct remote_notif_state) <remote>: New field.
8238         (remote_notif_ack, remote_notif_parse): Add remote_target
8239         parameter.
8240         (remote_notif_state_allocate, remote_notif_state_allocate): Add
8241         remote_target parameter.
8242         * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
8243         (threads_listing_context, rmt_thread_action, protocol_feature)
8244         (packet_reg, stop_reply, stop_reply_p, enum packet_support)
8245         (packet_result, struct threads_listing_context, remote_state):
8246         Move definitions and declarations higher up.
8247         (remote_target) <~remote_target>: Declare.
8248         (remote_download_command_source, remote_file_put, remote_file_get)
8249         (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
8250         (remote_hostio_pread_vFile, remote_hostio_send_command)
8251         (remote_hostio_set_filesystem, remote_hostio_open)
8252         (remote_hostio_close, remote_hostio_unlink, remote_state)
8253         (get_remote_state, get_remote_packet_size, get_memory_packet_size)
8254         (get_memory_write_packet_size, get_memory_read_packet_size)
8255         (append_pending_thread_resumptions, remote_detach_1)
8256         (append_resumption, remote_resume_with_vcont)
8257         (add_current_inferior_and_thread, wait_ns, wait_as)
8258         (process_stop_reply, remote_notice_new_inferior)
8259         (process_initial_stop_replies, remote_add_thread)
8260         (btrace_sync_conf, remote_btrace_maybe_reopen)
8261         (remove_new_fork_children, kill_new_fork_children)
8262         (discard_pending_stop_replies, stop_reply_queue_length)
8263         (check_pending_events_prevent_wildcard_vcont)
8264         (discard_pending_stop_replies_in_queue, stop_reply)
8265         (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
8266         (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
8267         (remote_interrupt_as, remote_interrupt_ns)
8268         (remote_get_noisy_reply, remote_query_attached)
8269         (remote_add_inferior, remote_current_thread, get_current_thread)
8270         (set_thread, set_general_thread, set_continue_thread)
8271         (set_general_process, write_ptid)
8272         (remote_unpack_thread_info_response, remote_get_threadinfo)
8273         (parse_threadlist_response, remote_get_threadlist)
8274         (remote_threadlist_iterator, remote_get_threads_with_ql)
8275         (remote_get_threads_with_qxfer)
8276         (remote_get_threads_with_qthreadinfo, extended_remote_restart)
8277         (get_offsets, remote_check_symbols, remote_supported_packet)
8278         (remote_query_supported, remote_packet_size)
8279         (remote_serial_quit_handler, remote_detach_pid)
8280         (remote_vcont_probe, remote_resume_with_hc)
8281         (send_interrupt_sequence, interrupt_query)
8282         (remote_notif_get_pending_events, fetch_register_using_p)
8283         (send_g_packet, process_g_packet, fetch_registers_using_g)
8284         (store_register_using_P, store_registers_using_G)
8285         (set_remote_traceframe, check_binary_download)
8286         (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
8287         (remote_xfer_live_readonly_partial, remote_read_bytes)
8288         (remote_send_printf, remote_flash_write, readchar)
8289         (remote_serial_write, putpkt, putpkt_binary, skip_frame)
8290         (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
8291         (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
8292         (extended_remote_disable_randomization, extended_remote_run)
8293         (send_environment_packet, extended_remote_environment_support)
8294         (extended_remote_set_inferior_cwd, remote_write_qxfer)
8295         (remote_read_qxfer, push_stop_reply, vcont_r_supported)
8296         (packet_command): Now methods of ...
8297         (remote_target): ... this class.
8298         (m_remote_state) <remote_target>: New field.
8299         (struct remote_state) <stop_reply_queue,
8300         remote_async_inferior_event_token, wait_forever_enabled_p>: New
8301         fields.
8302         (remote_state::remote_state): Allocate stop_reply_queue.
8303         (remote_state): Delete global.
8304         (get_remote_state_raw): Delete.
8305         (remote_target::get_remote_state): Allocate m_remote_state on
8306         demand.
8307         (get_current_remote_target): New.
8308         (remote_ops, extended_remote_ops): Delete.
8309         (wait_forever_enabled_p, remote_async_inferior_event_token):
8310         Delete, moved to struct remote_state.
8311         (remote_target::close): Delete self.  Destruction bits split to
8312         ...
8313         (remote_target::~remote_target): ... this.
8314         (show_memory_packet_size): Adjust to use
8315         get_current_remote_target.
8316         (struct protocol_feature) <func>: Add remote_target parameter.
8317         All callers adjusted.
8318         (curr_quit_handler_target): New.
8319         (remote_serial_quit_handler): Reimplement.
8320         (remote_target::open_1): Adjust to use get_current_remote_target.
8321         Heap-allocate remote_target/extended_remote_target instances.
8322         (vcont_builder::vcont_builder): Add remote_target parameter, and
8323         save it in m_remote.  All callers adjusted.
8324         (vcont_builder::m_remote): New field.
8325         (vcont_builder::restart, vcont_builder::flush)
8326         (vcont_builder::push_action): Use it.
8327         (remote_target::commit_resume): Use it.
8328         (struct queue_iter_param) <remote>: New field.
8329         (remote_target::remove_new_fork_children): Fill in 'remote' field.
8330         (check_pending_event_prevents_wildcard_vcont_callback_data): New.
8331         (check_pending_event_prevents_wildcard_vcont_callback)
8332         (remote_target::check_pending_events_prevent_wildcard_vcont)
8333         (remote_target::discard_pending_stop_replies)
8334         (remote_target::discard_pending_stop_replies_in_queue)
8335         (remote_target::remote_notif_remove_queued_reply): Fill in
8336         'remote' field.
8337         (remote_notif_get_pending_events): New.
8338         (remote_target::readchar, remote_target::remote_serial_write):
8339         Save/restore curr_quit_handler_target.
8340         (putpkt): New.
8341         (kill_new_fork_children): Fill in 'remote' field.
8342         (packet_command): Use get_current_remote_target, defer to
8343         remote_target method of same name.
8344         (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
8345         parameter, and save it in m_remote.  All callers adjusted.
8346         (scoped_remote_fd::release): Use m_remote.
8347         (scoped_remote_fd::m_remote): New field.
8348         (remote_file_put, remote_file_get, remote_file_delete): Use
8349         get_current_remote_target, defer to remote_target method of same
8350         name.
8351         (remote_btrace_reset): Add remote_state paremeter.  Update all
8352         callers.
8353         (remote_async_inferior_event_handler). Pass down 'data'.
8354         (remote_new_objfile): Use get_current_remote_target.
8355         (remote_target::vcont_r_supported): New.
8356         (set_range_stepping): Use get_current_remote_target and
8357         remote_target::vcont_r_supported.
8358         (_initialize_remote): Don't allocate 'remote_state' and
8359         'stop_reply_queue' globals.
8360         * remote.h (struct remote_target): Forward declare.
8361         (getpkt, putpkt, remote_notif_get_pending_events): Add
8362         'remote_target' parameter.
8363
8364 2018-05-22  Pedro Alves  <palves@redhat.com>
8365
8366         * remote.c (vcont_builder): Now a class.  Make all data members
8367         private.
8368         (vcont_builder) <vcont_builder, restart, flush, push_action>:
8369         Declare methods.
8370         (vcont_builder_restart): Rename to ...
8371         (vcont_builder::restart): ... this.
8372         (vcont_builder_flush): Rename to ...
8373         (vcont_builder::flush): ... this.
8374         (vcont_builder_push_action): Rename to ...
8375         (vcont_builder::push_action): ... this.
8376         (remote_target::commit_resume): Adjust.
8377
8378 2018-05-22  Pedro Alves  <palves@redhat.com>
8379
8380         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
8381         (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
8382         (get_fixed_memory_packet_size): New.
8383         (get_memory_packet_size): Use it.
8384         (set_memory_packet_size): Don't override the config size with
8385         DEFAULT_MAX_MEMORY_PACKET_SIZE.
8386         (show_memory_packet_size): Use get_fixed_memory_packet_size.
8387         Don't refer to get_memory_packet_size if not connected to a remote
8388         target.  Show "(default)" if configured size is 0.
8389
8390 2018-05-22  Pedro Alves  <palves@redhat.com>
8391
8392         * remote.c (remote_target::mourn_inferior): Move
8393         discard_pending_stop_replies call here from ...
8394         (_initialize_remote): ... here.
8395
8396 2018-05-22  Pedro Alves  <palves@redhat.com>
8397
8398         * remote.c (compare_section_command): Remove set_general_process
8399         call.
8400
8401 2018-05-22  Pedro Alves  <palves@redhat.com>
8402
8403         * remote.c (struct packet_reg, struct remote_arch_state):
8404         Move higher up in the file.
8405         (remote_state) <m_arch_states>: Store remote_arch_state values
8406         instead of remote_arch_state pointers.
8407         (remote_state::get_remote_arch_state): Adjust.
8408
8409 2018-05-22  Pedro Alves  <palves@redhat.com>
8410
8411         * remote.c: Include <unordered_map>.
8412         (remote_state): Now a class.
8413         (remote_state) <get_remote_arch_state>: Declare method.
8414         <get_remote_arch_state>: New field.
8415         (remote_arch_state) <remote_arch_state>: Declare ctor.
8416         <regs>: Now a unique_ptr.
8417         (remote_gdbarch_data_handle): Delete.
8418         (get_remote_arch_state): Delete.
8419         (remote_state::get_remote_arch_state): New.
8420         (get_remote_state): Adjust to call remote_state's
8421         get_remote_arch_state method.
8422         (init_remote_state): Delete, bits factored out to ...
8423         (remote_arch_state::remote_arch_state): ... this new method.
8424         (get_remote_packet_size, get_memory_packet_size)
8425         (process_g_packet, remote_target::fetch_registers)
8426         (remote_target::prepare_to_store, store_registers_using_G)
8427         (remote_target::store_registers, remote_target::get_trace_status):
8428         Adjust to call remote_state's method.
8429         (_initialize_remote): Remove reference to
8430         remote_gdbarch_data_handle.
8431
8432 2018-05-22  Pedro Alves  <palves@redhat.com>
8433
8434         * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
8435         pread>: New method declarations.
8436         (remote_target::open_1): Adjust.
8437         (readahead_cache_invalidate): Rename to ...
8438         (readahead_cache::invalidate): ... this, and adjust to be a class
8439         method.
8440         (readahead_cache_invalidate_fd): Rename to ...
8441         (readahead_cache::invalidate_fd): ... this, and adjust to be a
8442         class method.
8443         (remote_hostio_pwrite): Adjust.
8444         (remote_hostio_pread_from_cache): Rename to ...
8445         (readahead_cache::pread): ... this, and adjust to be a class
8446         method.
8447         (remote_hostio_close): Adjust.
8448
8449 2018-05-22  Pedro Alves  <palves@redhat.com>
8450
8451         * remote.c (remote_hostio_close_cleanup): Delete.
8452         (class scoped_remote_fd): New.
8453         (remote_file_put, remote_file_get): Use it.
8454
8455 2018-05-22  Pedro Alves  <palves@redhat.com>
8456
8457         (struct vCont_action_support): Use bool and initialize all fields.
8458         (struct readahead_cache): Initialize all fields.
8459         (remote_state): Use bool and initialize all fields.
8460         (remote_state::remote_state, remote_state::~remote_state): New.
8461         (new_remote_state): Delete.
8462         (_initialize_remote): Use new to allocate remote_state.
8463
8464 2018-05-22  Pedro Alves  <palves@redhat.com>
8465             張俊芝  <zjz@zjz.name>
8466
8467         PR gdb/22973
8468         * c-exp.y: Include "c-support.h".
8469         (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
8470         of tolower.  Use c_ident_is_alpha to scan names.
8471         * c-lang.c: Include "c-support.h".
8472         (convert_ucn, convert_octal, convert_hex, convert_escape): Use
8473         ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
8474         * c-support.h: New file, with bits factored out from ...
8475         * cp-name-parser.y: ... this file.
8476         Include "c-support.h".
8477         (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
8478         c-support.h and renamed.
8479         (symbol_end, yylex): Adjust.
8480
8481 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8482
8483         * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
8484         parameter type to CORE_ADDR.
8485         * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
8486         parameter type in declaration to CORE_ADDR.
8487         * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
8488         target_auxv_search to get AT_HWCAP and use the result to get the
8489         target description.
8490         * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
8491         to CORE_ADDR. Remove the cast of the return value to unsigned
8492         long. Fix error predicate of target_auxv_search.
8493         (ppc_linux_nat_target::read_description): Change the type of the
8494         hwcap variable to CORE_ADDR.
8495
8496 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8497
8498         * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
8499         if the size of fpscr is larger than 32 bits.
8500
8501 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8502
8503         * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
8504         (ppc32_linux_vsxregmap): New global.
8505         (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
8506         regcache_supply_regset, and regcache_collect_regset.
8507         * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
8508         * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
8509         (fetch_vsx_register, store_vsx_register): Remove.
8510         (fetch_vsx_registers): Add regno parameter. Get regset using
8511         ppc_linux_vsxregset. Use regset to supply registers.
8512         (store_vsx_registers): Add regno parameter. Get regset using
8513         ppc_linux_vsxregset. Use regset to collect registers.
8514         (fetch_register): Call fetch_vsx_registers instead of
8515         fetch_vsx_register.
8516         (store_register): Call store_vsx_registers instead of
8517         store_vsx_register.
8518         (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
8519         new regno parameter.
8520         (store_ppc_registers): Call store_vsx_registers with -1 for the
8521         new regno parameter.
8522         * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
8523         (ppc_collect_vsxregset): Remove.
8524
8525 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8526
8527         * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
8528         offset fields.
8529         * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
8530         for vector register offset fields.
8531         (ppc64_fbsd_reg_offsets): Likewise.
8532         * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8533         to vector register offset fields.
8534         * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8535         to vector register offset fields.
8536         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
8537         vector register offset fields.
8538         * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
8539         initializers for vector register offset fields.
8540         (rs6000_aix64_reg_offsets): Likewise.
8541         * rs6000-tdep.c (ppc_vrreg_offset): Remove.
8542         (ppc_supply_vrregset): Remove.
8543         (ppc_collect_vrregset): Remove.
8544         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
8545         (ppc_linux_vrregset) : New function.
8546         (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
8547         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
8548         (ppc32_linux_vrregset): Remove.
8549         (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
8550         and use result instead of ppc32_linux_vrregset.
8551         (ppc32_linux_reg_offsets): Remove initializers for vector register
8552         offset fields.
8553         (ppc64_linux_reg_offsets): Likewise.
8554         * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
8555         * ppc-linux-nat.c: Include regset.h.
8556         (gdb_vrregset_t): Adjust comment to account for little-endian
8557         mode.
8558         (supply_vrregset, fill_vrregset): Remove.
8559         (fetch_altivec_register, store_altivec_register): Remove.
8560         (fetch_altivec_registers): Add regno parameter. Get regset using
8561         ppc_linux_vrregset. Use regset to supply registers.
8562         (store_altivec_registers): Add regno parameter. Get regset using
8563         ppc_linux_vrregset. Use regset to collect registers.
8564         (fetch_register): Call fetch_altivec_registers instead of
8565         fetch_altivec_register.
8566         (store_register): Call store_altivec_registers instead of
8567         store_altivec_register.
8568         (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
8569         the new regno parameter.
8570         (store_ppc_registers): Call store_altivec_registers with -1 for
8571         the new regno parameter.
8572
8573 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8574
8575         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
8576         (PPC_LINUX_SIZEOF_VSXREGSET): Define.
8577         * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
8578         (gdb_vrregset_t): Change array type size to
8579         PPC_LINUX_SIZEOF_VRREGSET.
8580         (gdb_vsxregset_t): Change array type size to
8581         PPC_LINUX_SIZEOF_VSXREGSET.
8582         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
8583         Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
8584         PPC_LINUX_SIZEOF_VSXREGSET.
8585
8586 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8587
8588         * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
8589         * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
8590         nat/ppc-linux.c.
8591         (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
8592         ppc_linux_target_wordsize with tid.
8593         (ppc_linux_nat_target::read_description): Call ppc_linux_target
8594         wordsize with tid.
8595         * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
8596         (ppc64_64bit_inferior_p): Add static and inline specifiers.
8597         (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
8598         tid parameter. Remove static specifier.
8599         * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
8600         (ppc_linux_target_wordsize): New declaration.
8601
8602 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8603
8604         * arch/ppc-linux-common.c: New file.
8605         * arch/ppc-linux-common.h: New file.
8606         * arch/ppc-linux-tdesc.h: New file.
8607         * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
8608         * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
8609         (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
8610         arch/ppc-linux-tdesc.h.
8611         * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
8612         arch/ppc-linux-tdesc.h.
8613         (ppc_linux_nat_target::read_description): Remove target
8614         description matching code. Fill a ppc_linux_features struct and
8615         call ppc_linux_match_description with it. Move comment about ISA
8616         2.05 to ppc-linux-common.c.
8617         * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
8618         arch/ppc-linux-tdesc.h.
8619         (ppc_linux_core_read_description): Remove target description
8620         matching code. Fill a ppc_linux_features struct and call
8621         ppc_linux_match_description with it.
8622         * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
8623         (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
8624         (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
8625         (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
8626         (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
8627         (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
8628         (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
8629         (tdesc_powerpc_e500l): Remove.
8630
8631 2018-05-22  Joel Brobecker  <brobecker@adacore.com>
8632
8633         * ada-lang.c (catch_assert_command): Pass empty string instead
8634         of NULL for excep_string argument.
8635
8636 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
8637
8638         * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
8639         the width of the requested register exceeds the width of the
8640         `ptrace' data type.
8641
8642 2018-05-21  Tom Tromey  <tom@tromey.com>
8643
8644         * printcmd.c (output_command): Remove.
8645         (output_command_const): Rename to output_command.
8646         * valprint.h (output_command): Rename from output_command_const.
8647         * tracepoint.c (trace_dump_actions): Call output_command.
8648
8649 2018-05-21  Tom Tromey  <tom@tromey.com>
8650
8651         * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
8652         (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
8653         * ada-lang.h (create_ada_exception_catchpoint): Update.
8654         * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
8655         std::string.
8656         (create_excep_cond_exprs, ~ada_catchpoint)
8657         (should_stop_exception, print_one_exception)
8658         (print_mention_exception, print_recreate_exception): Update.
8659         (ada_get_next_arg): Remove.
8660         (catch_ada_exception_command_split): Use std::string.  Change type
8661         of "excep_string", "cond_string".
8662         (catch_ada_exception_command): Update.
8663         (create_ada_exception_catchpoint): Change type of excep_string.
8664         (ada_exception_sal): Remove excep_string parameter.
8665         (~ada_catchpoint): Remove.
8666
8667 2018-05-21  Tom Tromey  <tom@tromey.com>
8668
8669         * ada-lang.c (ada_collect_symbol_completion_matches): Remove
8670         cleanup.
8671
8672 2018-05-21  Tom Tromey  <tom@tromey.com>
8673
8674         * ada-lang.c (ada_exception_message_1, ada_exception_message):
8675         Return unique_xmalloc_ptr.
8676         (print_it_exception): Update.
8677
8678 2018-05-21  Tom Tromey  <tom@tromey.com>
8679
8680         * tracepoint.c (trace_dump_actions): Use std::string.
8681
8682 2018-05-21  Tom Tromey  <tom@tromey.com>
8683
8684         * symfile.c (reread_symbols): Use std::string for original_name.
8685
8686 2018-05-21  Tom Tromey  <tom@tromey.com>
8687
8688         * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
8689         (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN.  Default
8690         constructor.
8691
8692 2018-05-20  Simon Marchi  <simon.marchi@polymtl.ca>
8693
8694         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
8695         instance to...
8696         (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
8697         * objfiles.c (get_objfile_bfd_data): Allocate
8698         objfile_per_bfd_storage with obstack_new when allocating on
8699         obstack.
8700
8701 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
8702
8703         * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
8704         OBSTACK_ZALLOC.
8705         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
8706         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
8707         * mdebugread.c (mdebug_build_psymtabs): Likewise.
8708         (add_pending): Likewise.
8709         (parse_symbol): Likewise.
8710         (parse_partial_symbols): Likewise.
8711         (psymtab_to_symtab_1): Likewise.
8712         (new_psymtab): Likewise.
8713         (elfmdebug_build_psymtabs): Likewise.
8714         * minsyms.c (terminate_minimal_symbol_table): Likewise.
8715         * objfiles.c (get_objfile_bfd_data): Likewise.
8716         (objfile_register_static_link): Likewise.
8717         * psymtab.c (allocate_psymtab): Likewise.
8718         * stabsread.c (read_member_functions): Likewise.
8719         * xcoffread.c (xcoff_end_psymtab): Likewise.
8720
8721 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
8722
8723         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
8724         compiler supports std::is_trivially_constructible.
8725         * common/poison.h: Include obstack.h.
8726         (IsMallocable): Define to is_trivially_constructible if the
8727         compiler supports it, define to true_type otherwise.
8728         (xobnew): New.
8729         (XOBNEW): Redefine.
8730         (xobnewvec): New.
8731         (XOBNEWVEC): Redefine.
8732         * gdb_obstack.h (obstack_zalloc): New.
8733         (OBSTACK_ZALLOC): Redefine.
8734         (obstack_calloc): New.
8735         (OBSTACK_CALLOC): Redefine.
8736         (obstack_new): New.
8737         * gdbarch.sh: Include gdb_obstack in gdbarch.h.
8738         (gdbarch_obstack): New declaration in gdbarch.h, definition in
8739         gdbarch.c.
8740         (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
8741         obstack_calloc/obstack_zalloc.
8742         (gdbarch_obstack_zalloc): Remove.
8743         * target-descriptions.c (tdesc_data_init): Use obstack_new.
8744
8745 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8746
8747         * stack.c (backtrace_command_1): Remove useless variable int i.
8748
8749 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8750
8751         * stack.c (print_frame_info): Fix comment.
8752
8753 2018-05-18  Tom Tromey  <tom@tromey.com>
8754
8755         * dwarf2read.c (struct dwz_file): Add constructor, initializers.
8756         <dwz_bfd>: Now a gdb_bfd_ref_ptr.
8757         (~dwarf2_per_objfile): Update
8758         (dwarf2_get_dwz_file): Use new.
8759         * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
8760         unique_ptr.
8761
8762 2018-05-18  Tom Tromey  <tom@tromey.com>
8763
8764         * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
8765         unique_ptr.
8766         * dwarf2read.c (struct dwp_file): Add constructor and
8767         initializers.
8768         (open_and_init_dwp_file): Return a unique_ptr.
8769         (dwarf2_per_objfile, create_dwp_hash_table)
8770         (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
8771         (lookup_dwo_unit_in_dwp): Update.
8772         (open_and_init_dwp_file, get_dwp_file): Update.
8773
8774 2018-05-18  Tom Tromey  <tom@tromey.com>
8775
8776         * dwarf2read.c (dwarf2_per_objfile): Update.
8777         (struct mapped_index): Add initializers.
8778         (dwarf2_read_index): Use new.
8779         (dw2_symtab_iter_init): Update.
8780         * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
8781         unique_ptr.
8782
8783 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
8784
8785         * dwarf2read.c (mapped_index) <total_size>: Remove.
8786
8787 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
8788
8789         * unittests/format_pieces-selftests.c (test_format_specifier):
8790         Add ARI comments.
8791
8792 2018-05-18  Tom Tromey  <tom@tromey.com>
8793
8794         * c-typeprint.c (maybe_print_hole): New function.
8795         (c_print_type_struct_field_offset): Update.
8796         (c_type_print_base_struct_union): Call maybe_print_hole.
8797
8798 2018-05-17  Keith Seitz  <keiths@redhat.com>
8799
8800         * breakpoint.c (build_bpstat_chain): New function, moved from
8801         bpstat_stop_status.
8802         (bpstat_stop_status): Add optional parameter, `stop_chain'.
8803         If no stop chain is passed, call build_bpstat_chain to build it.
8804         * breakpoint.h (build_bpstat_chain): Declare.
8805         (bpstat_stop_status): Move documentation here from breakpoint.c.
8806         * infrun.c (handle_signal_stop): Before eliding inlined frames,
8807         build the stop chain and pass it to skip_inline_frames.
8808         Pass this stop chain to bpstat_stop_status.
8809         * inline-frame.c: Include breakpoint.h.
8810         (stopped_by_user_bp_inline_frame): New function.
8811         (skip_inline_frames): Add parameter `stop_chain'.
8812         Move documention to inline-frame.h.
8813         If non-NULL, use stopped_by_user_bp_inline_frame to determine
8814         whether the frame should be elided.
8815         * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
8816         Add moved documentation and update for new parameter.
8817
8818 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
8819
8820         PR cli/14975
8821         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
8822         unittests/format_pieces-selftests.c.
8823         * common/format.h (format_piece) <operator==>: New.
8824         (format_pieces) <operator[]>: Remove.
8825         * common/format.c (format_pieces::format_pieces): Handle \e.
8826         * unittests/format_pieces-selftests.c: New.
8827
8828 2018-05-17  Tom Tromey  <tom@tromey.com>
8829
8830         PR symtab/23010:
8831         * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
8832         (dw2_instantiate_symtab): Add skip_partial parameter.
8833         (dw2_find_last_source_symtab, dw2_map_expand_apply)
8834         (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
8835         (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
8836         (dw2_expand_symtabs_matching_one)
8837         (dw2_find_pc_sect_compunit_symtab)
8838         (dw2_debug_names_lookup_symbol)
8839         (dw2_debug_names_expand_symtabs_for_function): Update.
8840         (init_cutu_and_read_dies): Add skip_partial parameter.
8841         (process_psymtab_comp_unit, build_type_psymtabs_1)
8842         (process_skeletonless_type_unit, load_partial_comp_unit)
8843         (psymtab_to_symtab_1): Update.
8844         (load_full_comp_unit): Add skip_partial parameter.
8845         (process_imported_unit_die, dwarf2_read_addr_index)
8846         (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
8847         (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
8848         (read_signatured_type): Update.
8849
8850 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
8851
8852         * value.c (release_value): Remove unused variable.
8853         (record_latest_value): Likewise.
8854         (access_value_history): Likewise.
8855         (preserve_values): Likewise.
8856
8857 2018-05-17  Tom Tromey  <tom@tromey.com>
8858
8859         * extension.h (struct ext_lang_type_printers) <py_type_printers>:
8860         Initialize.
8861
8862 2018-05-16  Maciej W. Rozycki  <macro@mips.com>
8863
8864         PR gdb/22286
8865         * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
8866         Also handle registers whose width is not a multiple of
8867         PTRACE_TYPE_RET.
8868         (linux_nat_trad_target::store_register): Likewise.
8869
8870 2018-05-16  Tom Tromey  <tom@tromey.com>
8871
8872         * gdbcore.h (core_bfd): Redefine.
8873         * corelow.c (core_target::close): Update.
8874         (core_target_open): Update.
8875         * progspace.h (struct program_space) <cbfd>: Now a
8876         gdb_bfd_ref_ptr.
8877
8878 2018-05-16  Tom Tromey  <tom@tromey.com>
8879
8880         PR cli/19551:
8881         * symfile-add-flags.h (enum symfile_add_flags)
8882         <SYMFILE_NOT_FILENAME>: New constant.
8883         * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME.  Get
8884         objfile name from BFD.
8885         (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
8886         * minidebug.c (find_separate_debug_file_in_section): Put
8887         ".gnu_debugdata" into BFD's file name.
8888
8889 2018-05-16  Simon Marchi  <simon.marchi@ericsson.com>
8890
8891         * regcache.c (regcache_read_ftype, regcache_write_ftype):
8892         Remove.
8893
8894 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
8895
8896         PR binutils/21446
8897         * aarch64-tdep.c (aarch64_analyze_prologue,
8898         aarch64_software_single_step, aarch64_displaced_step_copy_insn):
8899         Indicate not interested in errors.
8900
8901 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
8902
8903         * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
8904         Supply the MIPS_ZERO_REGNUM register.
8905
8906 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
8907
8908         * mips-tdep.c (mask_address_var): Make variable static.
8909
8910 2018-05-14  Tom Tromey  <tom@tromey.com>
8911
8912         * dwarf2read.c (rust_union_quirks): Clear rust_unions.
8913
8914 2018-05-11  Andrew Burgess  <andrew.burgess@embecosm.com>
8915
8916         * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
8917         FXSAVE_ADDR for the mxcsr register.
8918
8919 2018-05-11  Max Filippov  <jcmvbkbc@gmail.com>
8920
8921         * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
8922
8923 2018-05-11  Pedro Alves  <palves@redhat.com>
8924
8925         * corelow.c (core_target) <core_target>: No longer inline.
8926         Initialize m_core_gdbarch, m_core_vec and build the section table
8927         here.
8928         <~core_target>: New.
8929         <core_gdbarch, get_core_register_section>: New methods.
8930         <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
8931         factored out from ...
8932         <core_data, core_vec, core_gdbarch>: ... these deleted globals.
8933         (core_ops): Delete.
8934         (sniff_core_bfd): Add gdbarch parameter.
8935         (core_close): Delete, merged into ...
8936         (core_target::close): ... here.  Delete self.
8937         (core_close_cleanup): Delete.
8938         (core_target_open): Allocate a core_target on the heap.  Use a
8939         unique_ptr instead of a cleanup.  Bits moved into the core_target
8940         ctor.  Adjust to use core_target methods instead of globals.
8941         (get_core_register_section): Rename to ...
8942         (core_target::get_core_register_section): ... this and adjust.
8943         (struct get_core_registers_cb_data): New.
8944         (get_core_registers_cb): Use it.  Use bool.
8945         (core_target::fetch_registers, core_target::files_info)
8946         (core_target::xfer_partial, core_target::read_description)
8947         (core_target::pid_to, core_target::thread_name): Adjust to
8948         reference class fields instead of globals.
8949         * target.h (struct target_ops_deleter, target_ops_up): New.
8950
8951 2018-05-11  Pedro Alves  <palves@redhat.com>
8952
8953         * corefile.c (core_file_command): Move to corelow.c.
8954         * corelow.c (the_core_target): Delete.
8955         (core_file_command): Moved from corefile.c.  Check exec_bfd
8956         instead of the_core_target.  Use target_detach instead of calling
8957         into the_core_target directly.
8958         (maybe_say_no_core_file_now): New.
8959         (core_target::detach): Use it.
8960         (_initialize_corelow): Remove references to the_core_target.
8961         * gdbcore.h (the_core_target): Delete.
8962
8963 2018-05-11  Tom Tromey  <tromey@redhat.com>
8964             Pedro Alves  <palves@redhat.com>
8965
8966         * corefile.c (core_bfd): Remove.
8967         * gdbcore.h (core_bfd): Now a macro.
8968         * progspace.h (struct program_space) <cbfd>: New field.
8969
8970 2018-05-11  Tom Tromey  <tom@tromey.com>
8971
8972         * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
8973         gdb::def_vector.
8974
8975 2018-05-10  Tom Tromey  <tom@tromey.com>
8976
8977         * configure: Rebuild.
8978         * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
8979
8980 2018-05-10  Joel Brobecker  <brobecker@adacore.com>
8981
8982         PR server/23158:
8983         * regformats/regdat.sh: Adjust script, following the addition
8984         of the new expedite_regs parameter to init_target_desc.
8985
8986 2018-05-10  Omair Javaid  <omair.javaid@linaro.org>
8987     
8988         PR gdb/23127
8989         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
8990         set_gdbarch_significant_addr_bit.
8991         * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
8992         set_gdbarch_significant_addr_bit.
8993         * utils.c (address_significant): Update to sign extend addr.
8994
8995 2018-05-09  Max Filippov  <jcmvbkbc@gmail.com>
8996
8997         * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
8998         (xtensa_linux_init_abi): Limit tdep->num_regs by
8999         tdep->num_nopriv_regs.
9000         * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9001         tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9002         not initialized.
9003
9004 2018-05-08  Simon Marchi  <simon.marchi@ericsson.com>
9005
9006         * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9007
9008 2018-05-08  Andrew Burgess  <andrew.burgess@embecosm.com>
9009
9010         * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9011         (I387_MXCSR_INIT_VAL): New constant.
9012         * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9013         buffer if it was supplied by the inferior.
9014         * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9015         (i387_xsave_get_clear_bv): New function.
9016         (i387_supply_xsave): Only read x87 control registers from the
9017         xsave buffer if the feature is enabled, and the state will have
9018         been written, otherwise, provide a suitable default.
9019         (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9020         including x87 control registers.  Update control registers if they
9021         have changed from the default value, and mark features as enabled
9022         as required.
9023         * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9024
9025 2018-05-08  Ulrich Weigand  <uweigand@de.ibm.com>
9026
9027         * spu-tdep.c (info_spu_event_command): Fix output formatting.
9028
9029 2018-05-07  Tom Tromey  <tom@tromey.com>
9030
9031         * configure: Rebuild.
9032         * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9033
9034 2018-05-07  Tom Tromey  <tom@tromey.com>
9035
9036         PR tdep/20362:
9037         * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
9038         bit.  Use correct value for VDIV.
9039
9040 2018-05-04  Tom Tromey  <tom@tromey.com>
9041
9042         * configure: Rebuild.
9043         * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
9044
9045 2018-05-04  Tom Tromey  <tom@tromey.com>
9046
9047         * linux-record.c (record_linux_system_call) <case
9048         RECORD_SYS_RECVFROM>: Add "break".
9049
9050 2018-05-04  Tom Tromey  <tom@tromey.com>
9051
9052         * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
9053         Add missing "break".
9054         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
9055         Add missing "break".
9056
9057 2018-05-04  Tom Tromey  <tom@tromey.com>
9058
9059         * rs6000-tdep.c (ppc_process_record_op4)
9060         (ppc_process_record_op63): Add fall-through comment.
9061
9062 2018-05-04  Tom Tromey  <tom@tromey.com>
9063
9064         * i386-tdep.c (i386_process_record): Add fall-through comment.
9065
9066 2018-05-04  Tom Tromey  <tom@tromey.com>
9067
9068         * stabsread.c (define_symbol) <case 'p'>: Add fall-through
9069         comment.
9070
9071 2018-05-04  Tom Tromey  <tom@tromey.com>
9072
9073         * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
9074         * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
9075         * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
9076         comment.
9077         * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
9078         comment.
9079         * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
9080         comment.
9081
9082 2018-05-04  Tom Tromey  <tom@tromey.com>
9083
9084         * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
9085
9086 2018-05-04  Tom Tromey  <tom@tromey.com>
9087
9088         * s390-tdep.c (s390_process_record): Fix fall-through comments.
9089         * xcoffread.c (scan_xcoff_symtab): Move comment later.
9090         * symfile.c (section_is_mapped): Fix fall-through comment.
9091         * stabsread.c (define_symbol, read_member_functions): Fix
9092         fall-through comment.
9093         * s390-linux-tdep.c (s390_process_record): Fix fall-through
9094         comment.
9095         * remote.c (remote_wait_as): Fix fall-through comment.
9096         * p-exp.y (yylex): Fix fall-through comment.
9097         * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
9098         comment.
9099         * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
9100         * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
9101         * jv-exp.y (yylex): Fix fall-through comment.
9102         * go-exp.y (lex_one_token): Fix fall-through comment.
9103         * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
9104         fall-through comment.
9105         * f-exp.y (yylex): Fix fall-through comment.
9106         * dwarf2read.c (process_die): Fix fall-through comments.
9107         * dbxread.c (process_one_symbol): Fix fall-through comment.
9108         * d-exp.y (lex_one_token): Fix fall-through comment.
9109         * cp-name-parser.y (yylex): Fix fall-through comment.
9110         * coffread.c (coff_symtab_read): Fix fall-through comment.
9111         * c-exp.y (lex_one_token): Fix fall-through comment.
9112         * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
9113         comment.
9114         * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
9115         comment.
9116
9117 2018-05-04  Tom Tromey  <tom@tromey.com>
9118
9119         PR python/22730:
9120         * NEWS: Mention gdb.execute change.
9121         * gdbcmd.h (execute_control_command): Don't declare.
9122         * python/python.c (execute_gdb_command): Use read_command_lines_1,
9123         execute_control_commands, execute_control_commands_to_string.
9124         * cli/cli-script.h (execute_control_commands)
9125         (execute_control_commands_to_string): Declare.
9126         (execute_control_command): Add from_tty parameter.
9127         * cli/cli-script.c (execute_control_commands)
9128         (execute_control_commands_to_string): New functions.
9129         (execute_user_command): Use execute_control_commands.
9130         (execute_control_command_1): Add "from_tty" parameter.  Update.
9131         (execute_control_command): Likewise.
9132
9133 2018-05-04  Tom Tromey  <tom@tromey.com>
9134
9135         PR python/22731:
9136         * NEWS: Mention that breakpoint commands are writable.
9137         * python/py-breakpoint.c (bppy_set_commands): New function.
9138         (breakpoint_object_getset) <"commands">: Use it.
9139
9140 2018-05-04  Tom Tromey  <tom@tromey.com>
9141
9142         * tracepoint.c (actions_command): Update.
9143         * mi/mi-cmd-break.c (mi_command_line_array)
9144         (mi_command_line_array_cnt, mi_command_line_array_ptr)
9145         (mi_read_next_line): Remove.
9146         (mi_cmd_break_commands): Update.
9147         * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
9148         function_view.
9149         * cli/cli-script.c (get_command_line): Update.
9150         (process_next_line): Use function_view.  Constify.
9151         (recurse_read_control_structure, read_command_lines)
9152         (read_command_lines_1): Change argument types to function_view.
9153         (do_define_command, document_command): Update.
9154         * breakpoint.h (check_tracepoint_command): Don't declare.
9155         * breakpoint.c (check_tracepoint_command): Remove.
9156         (commands_command_1, create_tracepoint_from_upload): Update.
9157
9158 2018-05-04  Tom Tromey  <tom@tromey.com>
9159
9160         PR gdb/11750:
9161         * cli/cli-script.h (enum command_control_type) <define_control>:
9162         New constant.
9163         * cli/cli-script.c (multi_line_command_p): Handle define_control.
9164         (build_command_line, execute_control_command_1)
9165         (process_next_line): Likewise.
9166         (do_define_command): New function, extracted from define_command.
9167         (define_command): Use it.
9168
9169 2018-05-04  Tom Tromey  <tom@tromey.com>
9170
9171         * tracepoint.c (actions_command): Update.
9172         * cli/cli-script.h (read_command_lines): Update.
9173         * cli/cli-script.c (read_command_lines): Constify prompt_arg.
9174         (MAX_TMPBUF): Remove define.
9175         (define_command): Use string_printf.
9176         (document_command): Likewise.
9177         * breakpoint.c (commands_command_1): Update.
9178
9179 2018-05-04  Tom Tromey  <tom@tromey.com>
9180
9181         * top.c (execute_command): Update.
9182         * cli/cli-script.h (print_command_lines): Now varargs.
9183         * cli/cli-script.c (print_command_lines): Now varargs.
9184         (execute_control_command_1) <case while_control, case if_control>:
9185         Update.
9186
9187 2018-05-04  Tom Tromey  <tom@tromey.com>
9188
9189         * tracepoint.c (all_tracepoint_actions): Rename from
9190         all_tracepoint_actions_and_cleanup.  Change return type.
9191         (actions_command, encode_actions_1, encode_actions)
9192         (trace_dump_actions, tdump_command): Update.
9193         * remote.c (remote_download_command_source): Update.
9194         * python/python.c (gdbpy_eval_from_control_command)
9195         (python_command, python_interactive_command): Update.
9196         * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
9197         * guile/guile.c (guile_command)
9198         (gdbscm_eval_from_control_command, guile_command): Update.
9199         * compile/compile.c (compile_code_command)
9200         (compile_print_command, compile_to_object): Update.
9201         * cli/cli-script.h (struct command_lines_deleter): New.
9202         (counted_command_line): New typedef.
9203         (struct command_line): Add constructor, destructor.
9204         <body_list>: Remove.
9205         <body_list_0, body_list_1>: New members.
9206         (command_line_up): Remove typedef.
9207         (read_command_lines, read_command_lines_1, get_command_line):
9208         Update.
9209         (copy_command_lines): Don't declare.
9210         * cli/cli-script.c (build_command_line): Use "new".
9211         (get_command_line): Return counted_command_line.
9212         (print_command_lines, execute_user_command)
9213         (execute_control_command_1, while_command, if_command): Update.
9214         (realloc_body_list): Remove.
9215         (process_next_line, recurse_read_control_structure): Update.
9216         (read_command_lines, read_command_lines_1): Return counted_command_line.
9217         (free_command_lines): Use "delete".
9218         (copy_command_lines): Remove.
9219         (define_command, document_command, show_user_1): Update.
9220         * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
9221         a counted_command_line.
9222         * breakpoint.h (counted_command_line): Remove typedef.
9223         (breakpoint_set_commands): Update.
9224         * breakpoint.c (check_no_tracepoint_commands)
9225         (validate_commands_for_breakpoint): Update.
9226         (breakpoint_set_commands): Change commands to be a
9227         counted_command_line.
9228         (commands_command_1, update_dprintf_command_list)
9229         (create_tracepoint_from_upload): Update.
9230
9231 2018-05-04  Tom Tromey  <tom@tromey.com>
9232
9233         * cli/cli-decode.h (cmd_list_element): New constructor.
9234         (~cmd_list_element): New destructor.
9235         (struct cmd_list_element): Add initializers.
9236         * cli/cli-decode.c (do_add_cmd): Use "new".
9237         (delete_cmd): Use "delete".
9238
9239 2018-05-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
9240             Pedro Alves <palves@redhat.com>
9241
9242         PR breakpoints/19806 and support for PR external/20207.
9243         * NEWS: Mention Aarch64 watchpoint improvements.
9244         * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
9245         watchpoints and PR external/20207 watchpoints.
9246         * nat/aarch64-linux-hw-point.c
9247         (kernel_supports_any_contiguous_range): New.
9248         (aarch64_watchpoint_offset): New.
9249         (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
9250         (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
9251         (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
9252         (aarch64_align_watchpoint): New parameters aligned_offset_p and
9253         next_addr_orig_p.  Support PR external/20207 watchpoints.
9254         (aarch64_downgrade_regs): New.
9255         (aarch64_dr_state_insert_one_point): New parameters offset and
9256         addr_orig.
9257         (aarch64_dr_state_remove_one_point): Likewise.
9258         (aarch64_handle_breakpoint): Update caller.
9259         (aarch64_handle_aligned_watchpoint): Likewise.
9260         (aarch64_handle_unaligned_watchpoint): Support addr_orig and
9261         aligned_offset.
9262         (aarch64_linux_set_debug_regs): Remove const from state.  Call
9263         aarch64_downgrade_regs.
9264         (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
9265         * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
9266         (DR_CONTROL_MASK): ... this.
9267         (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
9268         (unsigned int aarch64_watchpoint_offset): New prototype.
9269         (aarch64_linux_set_debug_regs): Remove const from state.
9270         * utils.c (align_up, align_down): Move to ...
9271         * common/common-utils.c (align_up, align_down): ... here.
9272         * utils.h (align_up, align_down): Move to ...
9273         * common/common-utils.h (align_up, align_down): ... here.
9274
9275 2018-05-04  Joel Brobecker  <brobecker@adacore.com>
9276
9277         * sparc-tdep.c (sparc_structure_return_p): Re-implement to
9278         match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
9279         (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
9280         Re-implement to match the ABI as summarized in GCC's
9281         gcc/config/sparc/sparc.c.  All callers updated.
9282         (sparc32_store_arguments): Remove assertion.
9283
9284 2018-05-04  Tom Tromey  <tom@tromey.com>
9285
9286         * printcmd.c: Don't include tui.h.
9287         (decode_format): Use skip_spaces.
9288
9289 2018-05-04  Tom Tromey  <tom@tromey.com>
9290
9291         PR gdb/22619:
9292         * printcmd.c (last_count): New global.
9293         (x_command): Use saved count when repeating.
9294
9295 2018-05-04  Tom Tromey  <tom@tromey.com>
9296
9297         * nto-procfs.c (do_closedir_cleanup): Remove.
9298         (procfs_pidlist): Use gdb_dir_up.
9299         * procfs.c (do_closedir_cleanup): Remove.
9300         (proc_update_threads): Use gdb_dir_up.
9301         * common/filestuff.h (struct gdb_dir_deleter): New.
9302         (gdb_dir_up): New typedef.
9303
9304 2018-05-04  Tom Tromey  <tom@tromey.com>
9305
9306         * ada-lang.c (print_mention_exception): Use std::string.
9307
9308 2018-05-04  Tom Tromey  <tom@tromey.com>
9309
9310         * ada-lang.c (create_excep_cond_exprs): Update.
9311         (ada_exception_catchpoint_cond_string): Use std::string.
9312
9313 2018-05-04  Tom Tromey  <tom@tromey.com>
9314
9315         * ada-lang.c (xget_renaming_scope): Return std::string.
9316         (old_renaming_is_invisible): Update.
9317
9318 2018-05-04  Tom Tromey  <tom@tromey.com>
9319
9320         * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
9321         (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
9322
9323 2018-05-04  Ulrich Weigand  <uweigand@de.ibm.com>
9324
9325         * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
9326
9327 2018-05-04  Tom Tromey  <tom@tromey.com>
9328
9329         * remote.c (remote_query_supported_append): Change type.
9330         (remote_check_symbols): Update.
9331
9332 2018-05-04  Paul Pluzhnikov  <ppluzhnikov@google.com>
9333
9334         PR gdb/11420
9335         * configure.ac: Prepend libpython.
9336         * python/python-config.py: Likewise.
9337         * configure: Regenerate.
9338
9339 2018-05-03  Simon Marchi  <simon.marchi@ericsson.com>
9340
9341         * Makefile.in (%.c: %.l): Use -t instead of --stdout.
9342
9343 2018-05-03  Pedro Alves  <palves@redhat.com>
9344
9345         * s390-linux-nat.c
9346         (s390_linux_nat_target::have_continuable_watchpoint): Mark with
9347         override.  Write 'true' instead of '1'.
9348         (s390_linux_nat_target::watchpoint_addr_within_range): Remove
9349         declaration.
9350
9351 2018-05-02  Pedro Alves  <palves@redhat.com>
9352
9353         * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
9354         add_inf_child_target.
9355         * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
9356         add_inf_child_target.
9357         * aix-thread.c (aix_thread_target_info): New.
9358         (aix_thread_target) <shortname, longname, doc>: Delete.
9359         <info>: New.
9360         * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
9361         add_inf_child_target.
9362         * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
9363         add_inf_child_target.
9364         * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
9365         add_inf_child_target.
9366         * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
9367         add_inf_child_target.
9368         * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
9369         add_inf_child_target.
9370         * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
9371         add_inf_child_target.
9372         * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
9373         add_inf_child_target.
9374         * arm-linux-nat.c (_initialize_arm_linux_nat): Use
9375         add_inf_child_target.
9376         * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
9377         add_inf_child_target.
9378         * bfd-target.c (target_bfd_target_info): New.
9379         (target_bfd) <shortname, longname, doc>: Delete.
9380         <info>: New.
9381         * bsd-kvm.c (bsd_kvm_target_info): New.
9382         (bsd_kvm_target) <shortname, longname, doc>: Delete.
9383         <info>: New.
9384         (bsd_kvm_target::open): Rename to ...
9385         (bsd_kvm_target_open): ... this.  Adjust.
9386         * bsd-uthread.c (bsd_uthread_target_info): New.
9387         (bsd_uthread_target) <shortname, longname, doc>: Delete.
9388         <info>: New.
9389         * corefile.c (core_file_command): Adjust.
9390         * corelow.c (core_target_info): New.
9391         (core_target) <shortname, longname, doc>: Delete.
9392         <info>: New.
9393         (core_target::open): Rename to ...
9394         (core_target_open): ... this.  Adjust.
9395         * ctf.c (ctf_target_info): New.
9396         (ctf_target) <shortname, longname, doc>: Delete.
9397         <info>: New.
9398         (ctf_target::open): Rename to ...
9399         (ctf_target_open): ... this.
9400         (_initialize_ctf): Adjust.
9401         * exec.c (exec_target_info): New.
9402         (exec_target) <shortname, longname, doc>: Delete.
9403         <info>: New.
9404         (exec_target::open): Rename to ...
9405         (exec_target_open): ... this.
9406         * gdbcore.h (core_target_open): Declare.
9407         * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
9408         * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
9409         add_inf_child_target.
9410         * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
9411         add_inf_child_target.
9412         * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
9413         add_inf_child_target.
9414         * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
9415         add_inf_child_target.
9416         * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
9417         add_inf_child_target.
9418         * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
9419         add_inf_child_target.
9420         * i386-linux-nat.c (_initialize_i386_linux_nat): Use
9421         add_inf_child_target.
9422         * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
9423         add_inf_child_target.
9424         * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
9425         add_inf_child_target.
9426         * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
9427         add_inf_child_target.
9428         * inf-child.c (inf_child_target_info): New.
9429         (inf_child_target::info): New.
9430         (inf_child_open_target): Remove 'target' parameter.  Use
9431         get_native_target instead.
9432         (inf_child_target::open): Delete.
9433         (add_inf_child_target): New.
9434         * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
9435         Delete.
9436         <info>: New.
9437         (add_inf_child_target): Declare.
9438         (inf_child_open_target): Declare.
9439         * linux-thread-db.c (thread_db_target_info): New.
9440         (thread_db_target) <shortname, longname, doc>: Delete.
9441         <info>: New.
9442         * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
9443         add_inf_child_target.
9444         * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
9445         add_inf_child_target.
9446         * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
9447         add_inf_child_target.
9448         * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
9449         add_inf_child_target.
9450         * make-target-delegates (print_class): Adjust.
9451         * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
9452         add_inf_child_target.
9453         * mips-linux-nat.c (_initialize_mips_linux_nat): Use
9454         add_inf_child_target.
9455         * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
9456         add_inf_child_target.
9457         * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
9458         add_inf_child_target.
9459         * nto-procfs.c (nto_native_target_info): New.
9460         (nto_procfs_target_native) <shortname, longname, doc>:
9461         Delete.
9462         <info>: New.
9463         (nto_procfs_target_info): New.
9464         (nto_procfs_target_procfs) <shortname, longname, doc>:
9465         Delete.
9466         <info>: New.
9467         (init_procfs_targets): Adjust.
9468         * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
9469         add_inf_child_target.
9470         * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
9471         add_inf_child_target.
9472         * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
9473         add_inf_child_target.
9474         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
9475         add_inf_child_target.
9476         * ravenscar-thread.c (ravenscar_target_info): New.
9477         (ravenscar_thread_target) <shortname, longname, doc>:
9478         Delete.
9479         <info>: New.
9480         * record-btrace.c (record_btrace_target_info):
9481         (record_btrace_target) <shortname, longname, doc>: Delete.
9482         <info>: New.
9483         (record_btrace_target::open): Rename to ...
9484         (record_btrace_target_open): ... this.  Adjust.
9485         * record-full.c (record_longname, record_doc): New.
9486         (record_full_base_target) <shortname, longname, doc>: Delete.
9487         <info>: New.
9488         (record_full_target_info): New.
9489         (record_full_target): <shortname>: Delete.
9490         <info>: New.
9491         (record_full_core_open_1, record_full_open_1): Update comments.
9492         (record_full_base_target::open): Rename to ...
9493         (record_full_open): ... this.
9494         (cmd_record_full_restore): Update.
9495         (_initialize_record_full): Update.
9496         * remote-sim.c (remote_sim_target_info): New.
9497         (gdbsim_target) <shortname, longname, doc>: Delete.
9498         <info>: New.
9499         (gdbsim_target::open): Rename to ...
9500         (gdbsim_target_open): ... this.
9501         (_initialize_remote_sim): Adjust.
9502         * remote.c (remote_doc): New.
9503         (remote_target_info): New.
9504         (remote_target) <shortname, longname, doc>: Delete.
9505         <info>: New.
9506         (extended_remote_target_info): New.
9507         (extended_remote_target) <shortname, longname, doc>: Delete.
9508         <info>: New.
9509         (remote_target::open_1): Make static.  Adjust.
9510         * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
9511         * s390-linux-nat.c (_initialize_s390_nat): Use
9512         add_inf_child_target.
9513         * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
9514         add_inf_child_target.
9515         * sol-thread.c (thread_db_target_info): New.
9516         (sol_thread_target) <shortname, longname, doc>: Delete.
9517         <info>: New.
9518         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
9519         add_inf_child_target.
9520         * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
9521         add_inf_child_target.
9522         * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
9523         add_inf_child_target.
9524         * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
9525         add_inf_child_target.
9526         * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
9527         add_inf_child_target.
9528         * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
9529         add_inf_child_target.
9530         * spu-linux-nat.c (_initialize_spu_nat): Use
9531         add_inf_child_target.
9532         * spu-multiarch.c (spu_multiarch_target_info): New.
9533         (spu_multiarch_target) <shortname, longname, doc>: Delete.
9534         <info>: New.
9535         * target-delegates.c: Regenerate.
9536         * target.c: Include <unordered_map>.
9537         (target_ops_p): Delete.
9538         (DEF_VEC_P(target_ops_p)): Delete.
9539         (target_factories): New.
9540         (test_target_info): New.
9541         (test_target_ops::info): New.
9542         (open_target): Adjust to use target_factories.
9543         (add_target_with_completer): Rename to ...
9544         (add_target): ... this.  Change prototype.  Register target_info
9545         and open callback in target_factories.  Register target_info in
9546         command context instead of target_ops.
9547         (add_target): Delete old implementation.
9548         (add_deprecated_target_alias): Change prototype.  Adjust.
9549         (the_native_target): New.
9550         (set_native_target, get_native_target): New.
9551         (find_default_run_target): Use the_native_target.
9552         (find_attach_target, find_run_target): Simplify.
9553         (target_ops::open): Delete.
9554         (dummy_target_info): New.
9555         (dummy_target::shortname, dummy_target::longname)
9556         (dummy_target::doc): Delete.
9557         (dummy_target::info): New.
9558         (debug_target::shortname, debug_target::longname)
9559         (debug_target::doc): Delete.
9560         (debug_target::info): New.
9561         * target.h (struct target_info): New.
9562         (target_ops::~target_ops): Add comment.
9563         (target_ops::info): New.
9564         (target_ops::shortname, target_ops::longname, target_ops::doc): No
9565         longer virtual.  Implement in terms of target_info.
9566         (set_native_target, get_native_target): Declare.
9567         (target_open_ftype): New.
9568         (add_target, add_target_with_completer)
9569         (add_deprecated_target_alias): Change prototype.
9570         (test_target) <shortname, longname, doc>: Delete.
9571         <info>: New.
9572         * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
9573         add_inf_child_target.
9574         * tracefile-tfile.c (tfile_target_info): New.
9575         (tfile_target) <shortname, longname, doc>: Delete.
9576         <info>: New.
9577         (tfile_target::open): Rename to ...
9578         (tfile_target_open): ... this.
9579         (_initialize_tracefile_tfile): Adjust.
9580         * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
9581         add_inf_child_target.
9582         * windows-nat.c (_initialize_windows_nat): Use
9583         add_inf_child_target.
9584         * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
9585         add_inf_child_target.
9586
9587 2018-05-02  Pedro Alves  <palves@redhat.com>
9588
9589         * linux-nat.h (linux_nat_target) <low_new_thread,
9590         low_delete_thread, low_new_fork, low_forget_process,
9591         low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
9592         New virtual methods.
9593         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9594         (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
9595         (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
9596         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9597         (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
9598         Delete.
9599         * linux-fork.c (delete_fork): Adjust to call low method.
9600         * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
9601         (linux_nat_new_fork, linux_nat_forget_process_hook)
9602         (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
9603         (linux_nat_status_is_event):
9604         (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
9605         (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
9606         to call low method.
9607         (sigtrap_is_event): Rename to ...
9608         (linux_nat_target::low_status_is_event): ... this.
9609         (linux_nat_set_status_is_event): Delete.
9610         (save_stop_reason, linux_nat_wait_1)
9611         (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
9612         low methods.
9613         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9614         (linux_nat_set_new_fork, linux_nat_set_forget_process)
9615         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9616         (linux_nat_set_prepare_to_resume): Delete.
9617         * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
9618         low virtual methods.
9619         * amd64-linux-nat.c: Likewise.
9620         * arm-linux-nat.c: Likewise.
9621         * i386-linux-nat.c: Likewise.
9622         * ia64-linux-nat.c: Likewise.
9623         * mips-linux-nat.c: Likewise.
9624         * ppc-linux-nat.c: Likewise.
9625         * s390-linux-nat.c: Likewise.
9626         * sparc64-linux-nat.c: Likewise.
9627         * x86-linux-nat.c: Likewise.
9628         * x86-linux-nat.h: Include "nat/x86-linux.h".
9629         (x86_linux_nat_target) <low_new_fork, low_forget_process,
9630         low_prepare_to_resume, low_new_thread, low_delete_thread>:
9631         Override methods.
9632
9633 2018-05-02  Pedro Alves  <palves@redhat.com>
9634
9635         * target.h (target_ops)
9636         <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
9637         stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
9638         stopped_by_watchpoint, have_continuable_watchpoint,
9639         stopped_data_address, watchpoint_addr_within_range,
9640         can_accel_watchpoint_condition, can_run, thread_alive,
9641         has_all_memory, has_memory, has_stack, has_registers,
9642         has_execution, can_async_p, is_async_p, supports_non_stop,
9643         always_non_stop_p, can_execute_reverse, supports_multi_process,
9644         supports_enable_disable_tracepoint,
9645         supports_disable_randomization, supports_string_tracing,
9646         supports_evaluation_of_breakpoint_conditions,
9647         can_run_breakpoint_commands, filesystem_is_local,
9648         can_download_tracepoint, get_trace_state_variable_value,
9649         set_trace_notes, get_tib_address, use_agent, can_use_agent,
9650         record_is_replaying, record_will_replay,
9651         augmented_libraries_svr4_read>: Adjust to return bool.
9652         * aarch64-linux-nat.c: All implementations adjusted.
9653         * aix-thread.c: All implementations adjusted.
9654         * arm-linux-nat.c: All implementations adjusted.
9655         * breakpoint.c: All implementations adjusted.
9656         * bsd-kvm.c: All implementations adjusted.
9657         * bsd-uthread.c: All implementations adjusted.
9658         * corelow.c: All implementations adjusted.
9659         * ctf.c: All implementations adjusted.
9660         * darwin-nat.c: All implementations adjusted.
9661         * darwin-nat.h: All implementations adjusted.
9662         * exec.c: All implementations adjusted.
9663         * fbsd-nat.c: All implementations adjusted.
9664         * fbsd-nat.h: All implementations adjusted.
9665         * gnu-nat.c: All implementations adjusted.
9666         * gnu-nat.h: All implementations adjusted.
9667         * go32-nat.c: All implementations adjusted.
9668         * ia64-linux-nat.c: All implementations adjusted.
9669         * inf-child.c: All implementations adjusted.
9670         * inf-child.h: All implementations adjusted.
9671         * inf-ptrace.c: All implementations adjusted.
9672         * inf-ptrace.h: All implementations adjusted.
9673         * linux-nat.c: All implementations adjusted.
9674         * linux-nat.h: All implementations adjusted.
9675         * mips-linux-nat.c: All implementations adjusted.
9676         * nto-procfs.c: All implementations adjusted.
9677         * ppc-linux-nat.c: All implementations adjusted.
9678         * procfs.c: All implementations adjusted.
9679         * ravenscar-thread.c: All implementations adjusted.
9680         * record-btrace.c: All implementations adjusted.
9681         * record-full.c: All implementations adjusted.
9682         * remote-sim.c: All implementations adjusted.
9683         * remote.c: All implementations adjusted.
9684         * s390-linux-nat.c: All implementations adjusted.
9685         * sol-thread.c: All implementations adjusted.
9686         * spu-multiarch.c: All implementations adjusted.
9687         * target-delegates.c: All implementations adjusted.
9688         * target.c: All implementations adjusted.
9689         * target.h: All implementations adjusted.
9690         * tracefile-tfile.c: All implementations adjusted.
9691         * tracefile.c: All implementations adjusted.
9692         * tracefile.h: All implementations adjusted.
9693         * windows-nat.c: All implementations adjusted.
9694         * x86-linux-nat.h: All implementations adjusted.
9695         * x86-nat.h: All implementations adjusted.
9696
9697 2018-05-02  Pedro Alves  <palves@redhat.com>
9698
9699         * make-target-delegates (scan_target_h): Don't trim lines here.
9700         Replace sequences of tabs and/or whitespace with a single
9701         whitespace.
9702         (top level, parsing methods): Trim each line before processing it
9703         here.
9704
9705 2018-05-02  Pedro Alves  <palves@redhat.com>
9706             John Baldwin  <jhb@freebsd.org>
9707
9708         * target.h (enum strata) <debug_stratum>: New.
9709         (struct target_ops) <all delegation methods>: Replace by C++
9710         virtual methods, and drop "to_" prefix.  All references updated
9711         throughout.
9712         <to_shortname, to_longname, to_doc, to_data,
9713         to_have_steppable_watchpoint, to_have_continuable_watchpoint,
9714         to_has_thread_control, to_attach_no_wait>: Delete, replaced by
9715         virtual methods.  All references updated throughout.
9716         <can_attach, supports_terminal_ours, can_create_inferior,
9717         get_thread_control_capabilities, attach_no_wait>: New
9718         virtual methods.
9719         <insert_breakpoint, remove_breakpoint>: Now
9720         TARGET_DEFAULT_NORETURN methods.
9721         <info_proc>: Now returns bool.
9722         <to_magic>: Delete.
9723         (OPS_MAGIC): Delete.
9724         (current_target): Delete.  All references replaced by references
9725         to ...
9726         (target_stack): ... this.  New.
9727         (target_shortname, target_longname): Adjust.
9728         (target_can_run): Now a function declaration.
9729         (default_child_has_all_memory, default_child_has_memory)
9730         (default_child_has_stack, default_child_has_registers)
9731         (default_child_has_execution): Remove target_ops parameter.
9732         (complete_target_initialization): Delete.
9733         (memory_breakpoint_target): New template class.
9734         (test_target_ops): Refactor as a C++ class with virtual methods.
9735         * make-target-delegates (NAME_PART): Tighten.
9736         (POINTER_PART, CP_SYMBOL): New.
9737         (SIMPLE_RETURN_PART): Reimplement.
9738         (VEC_RETURN_PART): Expect less.
9739         (RETURN_PART, VIRTUAL_PART): New.
9740         (METHOD): Adjust to C++ virtual methods.
9741         (scan_target_h): Remove reference to C99.
9742         (dname): Output "target_ops::" prefix.
9743         (write_function_header): Adjust to output a C++ class method.
9744         (write_declaration): New.
9745         (write_delegator): Adjust to output a C++ class method.
9746         (tdname): Output "dummy_target::" prefix.
9747         (write_tdefault, write_debugmethod): Adjust to output a C++ class
9748         method.
9749         (tdefault_names, debug_names): Delete.
9750         (return_types, tdefaults, styles, argtypes_array): New.
9751         (top level): All methods are delegators.
9752         (print_class): New.
9753         (top level): Print dummy_target and debug_target classes.
9754         * target-delegates.c: Regenerate.
9755         * target-debug.h (target_debug_print_enum_info_proc_what)
9756         (target_debug_print_thread_control_capabilities)
9757         (target_debug_print_thread_info_p): New.
9758         * target.c (dummy_target): Delete.
9759         (the_dummy_target, the_debug_target): New.
9760         (target_stack): Now extern.
9761         (set_targetdebug): Push/unpush debug target.
9762         (default_child_has_all_memory, default_child_has_memory)
9763         (default_child_has_stack, default_child_has_registers)
9764         (default_child_has_execution): Remove target_ops parameter.
9765         (complete_target_initialization): Delete.
9766         (add_target_with_completer): No longer call
9767         complete_target_initialization.
9768         (target_supports_terminal_ours): Use regular delegation.
9769         (update_current_target): Delete.
9770         (push_target): No longer check magic number.  Don't call
9771         update_current_target.
9772         (unpush_target): Don't call update_current_target.
9773         (target_is_pushed): No longer check magic number.
9774         (target_require_runnable): Skip for all stratums over
9775         process_stratum.
9776         (target_ops::info_proc): New.
9777         (target_info_proc): Use find_target_at and
9778         find_default_run_target.
9779         (target_supports_disable_randomization): Use regular delegation.
9780         (target_get_osdata): Use find_target_at.
9781         (target_ops::open, target_ops::close, target_ops::can_attach)
9782         (target_ops::attach, target_ops::can_create_inferior)
9783         (target_ops::create_inferior, target_ops::can_run)
9784         (target_can_run): New.
9785         (default_fileio_target): Use regular delegation.
9786         (target_ops::fileio_open, target_ops::fileio_pwrite)
9787         (target_ops::fileio_pread, target_ops::fileio_fstat)
9788         (target_ops::fileio_close, target_ops::fileio_unlink)
9789         (target_ops::fileio_readlink): New.
9790         (target_fileio_open_1, target_fileio_unlink)
9791         (target_fileio_readlink): Always call the target method.  Handle
9792         FILEIO_ENOSYS.
9793         (return_zero, return_zero_has_execution): Delete.
9794         (init_dummy_target): Delete.
9795         (dummy_target::dummy_target, dummy_target::shortname)
9796         (dummy_target::longname, dummy_target::doc)
9797         (debug_target::debug_target, debug_target::shortname)
9798         (debug_target::longname, debug_target::doc): New.
9799         (target_supports_delete_record): Use regular delegation.
9800         (setup_target_debug): Delete.
9801         (maintenance_print_target_stack): Skip debug_stratum.
9802         (initialize_targets): Instantiate the_dummy_target and
9803         the_debug_target.
9804         * auxv.c (target_auxv_parse): Remove 'ops' parameter.  Adjust to
9805         use target_stack.
9806         (target_auxv_search, fprint_target_auxv): Adjust.
9807         (info_auxv_command): Adjust to use target_stack.
9808         * auxv.h (target_auxv_parse): Remove 'ops' parameter.
9809         * exceptions.c (print_flush): Handle a NULL target_stack.
9810         * regcache.c (target_ops_no_register): Refactor as class with
9811         virtual methods.
9812
9813         * exec.c (exec_target): New class.
9814         (exec_ops): Now an exec_target.
9815         (exec_open, exec_close_1, exec_get_section_table)
9816         (exec_xfer_partial, exec_files_info, exec_has_memory)
9817         (exec_make_note_section): Refactor as exec_target methods.
9818         (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
9819         Delete.
9820         (exec_target::find_memory_regions): New.
9821         (_initialize_exec): Don't call init_exec_ops.
9822         * gdbcore.h (exec_file_clear): Delete.
9823
9824         * corefile.c (core_target): Delete.
9825         (core_file_command): Adjust.
9826         * corelow.c (core_target): New class.
9827         (the_core_target): New.
9828         (core_close): Remove target_ops parameter.
9829         (core_close_cleanup): Adjust.
9830         (core_target::close): New.
9831         (core_open, core_detach, get_core_registers, core_files_info)
9832         (core_xfer_partial, core_thread_alive, core_read_description)
9833         (core_pid_to_str, core_thread_name, core_has_memory)
9834         (core_has_stack, core_has_registers, core_info_proc): Rework as
9835         core_target methods.
9836         (ignore, core_remove_breakpoint, init_core_ops): Delete.
9837         (_initialize_corelow): Initialize the_core_target.
9838         * gdbcore.h (core_target): Delete.
9839         (the_core_target): New.
9840
9841         * ctf.c: (ctf_target): New class.
9842         (ctf_ops): Now a ctf_target.
9843         (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
9844         (ctf_xfer_partial, ctf_get_trace_state_variable_value)
9845         (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
9846         methods.
9847         (init_ctf_ops): Delete.
9848         (_initialize_ctf): Don't call it.
9849         * tracefile-tfile.c (tfile_target): New class.
9850         (tfile_ops): Now a tfile_target.
9851         (tfile_open, tfile_close, tfile_files_info)
9852         (tfile_get_tracepoint_status, tfile_trace_find)
9853         (tfile_fetch_registers, tfile_xfer_partial)
9854         (tfile_get_trace_state_variable_value, tfile_traceframe_info):
9855         Refactor as tfile_target methods.
9856         (tfile_xfer_partial_features): Remove target_ops parameter.
9857         (init_tfile_ops): Delete.
9858         (_initialize_tracefile_tfile): Don't call it.
9859         * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
9860         (tracefile_has_stack, tracefile_has_registers)
9861         (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
9862         tracefile_target methods.
9863         (init_tracefile_ops): Delete.
9864         (tracefile_target::tracefile_target): New.
9865         * tracefile.h: Include "target.h".
9866         (tracefile_target): New class.
9867         (init_tracefile_ops): Delete.
9868
9869         * spu-multiarch.c (spu_multiarch_target): New class.
9870         (spu_ops): Now a spu_multiarch_target.
9871         (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
9872         (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
9873         (spu_search_memory, spu_mourn_inferior): Refactor as
9874         spu_multiarch_target methods.
9875         (init_spu_ops): Delete.
9876         (_initialize_spu_multiarch): Remove references to init_spu_ops,
9877         complete_target_initialization.
9878
9879         * ravenscar-thread.c (ravenscar_thread_target): New class.
9880         (ravenscar_ops): Now a ravenscar_thread_target.
9881         (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
9882         (ravenscar_thread_alive, ravenscar_pid_to_str)
9883         (ravenscar_fetch_registers, ravenscar_store_registers)
9884         (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
9885         (ravenscar_stopped_by_hw_breakpoint)
9886         (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
9887         (ravenscar_mourn_inferior, ravenscar_core_of_thread)
9888         (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
9889         methods.
9890         (init_ravenscar_thread_ops): Delete.
9891         (_initialize_ravenscar): Remove references to
9892         init_ravenscar_thread_ops and complete_target_initialization.
9893
9894         * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
9895         (bsd_uthread_target): New class.
9896         (bsd_uthread_ops): Now a bsd_uthread_target.
9897         (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
9898         (bsd_uthread_close, bsd_uthread_mourn_inferior)
9899         (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
9900         (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
9901         (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
9902         (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
9903         (bsd_uthread_target): Delete function.
9904         (_initialize_bsd_uthread): Remove reference to
9905         complete_target_initialization.
9906
9907         * bfd-target.c (target_bfd_data): Delete.  Fields folded into ...
9908         (target_bfd): ... this new class.
9909         (target_bfd_xfer_partial, target_bfd_get_section_table)
9910         (target_bfd_close): Refactor as target_bfd methods.
9911         (target_bfd::~target_bfd): New.
9912         (target_bfd_reopen): Adjust.
9913         (target_bfd::close): New.
9914
9915         * record-btrace.c (record_btrace_target): New class.
9916         (record_btrace_ops): Now a record_btrace_target.
9917         (record_btrace_open, record_btrace_stop_recording)
9918         (record_btrace_disconnect, record_btrace_close)
9919         (record_btrace_async, record_btrace_info)
9920         (record_btrace_insn_history, record_btrace_insn_history_range)
9921         (record_btrace_insn_history_from, record_btrace_call_history)
9922         (record_btrace_call_history_range)
9923         (record_btrace_call_history_from, record_btrace_record_method)
9924         (record_btrace_is_replaying, record_btrace_will_replay)
9925         (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
9926         (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
9927         (record_btrace_store_registers, record_btrace_prepare_to_store)
9928         (record_btrace_to_get_unwinder)
9929         (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
9930         (record_btrace_commit_resume, record_btrace_wait)
9931         (record_btrace_stop, record_btrace_can_execute_reverse)
9932         (record_btrace_stopped_by_sw_breakpoint)
9933         (record_btrace_supports_stopped_by_sw_breakpoint)
9934         (record_btrace_stopped_by_hw_breakpoint)
9935         (record_btrace_supports_stopped_by_hw_breakpoint)
9936         (record_btrace_update_thread_list, record_btrace_thread_alive)
9937         (record_btrace_goto_begin, record_btrace_goto_end)
9938         (record_btrace_goto, record_btrace_stop_replaying_all)
9939         (record_btrace_execution_direction)
9940         (record_btrace_prepare_to_generate_core)
9941         (record_btrace_done_generating_core): Refactor as
9942         record_btrace_target methods.
9943         (init_record_btrace_ops): Delete.
9944         (_initialize_record_btrace): Remove reference to
9945         init_record_btrace_ops.
9946         * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
9947         the execution_direction global.
9948         (record_full_base_target, record_full_target)
9949         (record_full_core_target): New classes.
9950         (record_full_ops): Now a record_full_target.
9951         (record_full_core_ops): Now a record_full_core_target.
9952         (record_full_target::detach, record_full_target::disconnect)
9953         (record_full_core_target::disconnect)
9954         (record_full_target::mourn_inferior, record_full_target::kill):
9955         New.
9956         (record_full_open, record_full_close, record_full_async): Refactor
9957         as methods of the record_full_base_target class.
9958         (record_full_resume, record_full_commit_resume): Refactor
9959         as methods of the record_full_target class.
9960         (record_full_wait, record_full_stopped_by_watchpoint)
9961         (record_full_stopped_data_address)
9962         (record_full_stopped_by_sw_breakpoint)
9963         (record_full_supports_stopped_by_sw_breakpoint)
9964         (record_full_stopped_by_hw_breakpoint)
9965         (record_full_supports_stopped_by_hw_breakpoint): Refactor as
9966         methods of the record_full_base_target class.
9967         (record_full_store_registers, record_full_xfer_partial)
9968         (record_full_insert_breakpoint, record_full_remove_breakpoint):
9969         Refactor as methods of the record_full_target class.
9970         (record_full_can_execute_reverse, record_full_get_bookmark)
9971         (record_full_goto_bookmark, record_full_execution_direction)
9972         (record_full_record_method, record_full_info, record_full_delete)
9973         (record_full_is_replaying, record_full_will_replay)
9974         (record_full_goto_begin, record_full_goto_end, record_full_goto)
9975         (record_full_stop_replaying): Refactor as methods of the
9976         record_full_base_target class.
9977         (record_full_core_resume, record_full_core_kill)
9978         (record_full_core_fetch_registers)
9979         (record_full_core_prepare_to_store)
9980         (record_full_core_store_registers, record_full_core_xfer_partial)
9981         (record_full_core_insert_breakpoint)
9982         (record_full_core_remove_breakpoint)
9983         (record_full_core_has_execution): Refactor
9984         as methods of the record_full_core_target class.
9985         (record_full_base_target::supports_delete_record): New.
9986         (init_record_full_ops): Delete.
9987         (init_record_full_core_ops): Delete.
9988         (record_full_save): Refactor as method of the
9989         record_full_base_target class.
9990         (_initialize_record_full): Remove references to
9991         init_record_full_ops and init_record_full_core_ops.
9992
9993         * remote.c (remote_target, extended_remote_target): New classes.
9994         (remote_ops): Now a remote_target.
9995         (extended_remote_ops): Now an extended_remote_target.
9996         (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
9997         (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
9998         (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
9999         (remote_pass_signals, remote_set_syscall_catchpoint)
10000         (remote_program_signals, )
10001         (remote_thread_always_alive): Remove target_ops parameter.
10002         (remote_thread_alive, remote_thread_name)
10003         (remote_update_thread_list, remote_threads_extra_info)
10004         (remote_static_tracepoint_marker_at)
10005         (remote_static_tracepoint_markers_by_strid)
10006         (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10007         (remote_open): Refactor as methods of remote_target.
10008         (extended_remote_open, extended_remote_detach)
10009         (extended_remote_attach, extended_remote_post_attach):
10010         (extended_remote_supports_disable_randomization)
10011         (extended_remote_create_inferior): : Refactor as method of
10012         extended_remote_target.
10013         (remote_set_permissions, remote_open_1, remote_detach)
10014         (remote_follow_fork, remote_follow_exec, remote_disconnect)
10015         (remote_resume, remote_commit_resume, remote_stop)
10016         (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10017         (remote_terminal_ours, remote_wait, remote_fetch_registers)
10018         (remote_prepare_to_store, remote_store_registers)
10019         (remote_flash_erase, remote_flash_done, remote_files_info)
10020         (remote_kill, remote_mourn, remote_insert_breakpoint)
10021         (remote_remove_breakpoint, remote_insert_watchpoint)
10022         (remote_watchpoint_addr_within_range)
10023         (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10024         (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10025         (remote_supports_stopped_by_sw_breakpoint)
10026         (remote_stopped_by_hw_breakpoint)
10027         (remote_supports_stopped_by_hw_breakpoint)
10028         (remote_stopped_by_watchpoint, remote_stopped_data_address)
10029         (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10030         (remote_verify_memory): Refactor as methods of remote_target.
10031         (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10032         parameter.
10033         (remote_xfer_partial, remote_get_memory_xfer_limit)
10034         (remote_search_memory, remote_rcmd, remote_memory_map)
10035         (remote_pid_to_str, remote_get_thread_local_address)
10036         (remote_get_tib_address, remote_read_description): Refactor as
10037         methods of remote_target.
10038         (remote_target::fileio_open, remote_target::fileio_pwrite)
10039         (remote_target::fileio_pread, remote_target::fileio_close): New.
10040         (remote_hostio_readlink, remote_hostio_fstat)
10041         (remote_filesystem_is_local, remote_can_execute_reverse)
10042         (remote_supports_non_stop, remote_supports_disable_randomization)
10043         (remote_supports_multi_process, remote_supports_cond_breakpoints)
10044         (remote_supports_enable_disable_tracepoint)
10045         (remote_supports_string_tracing)
10046         (remote_can_run_breakpoint_commands, remote_trace_init)
10047         (remote_download_tracepoint, remote_can_download_tracepoint)
10048         (remote_download_trace_state_variable, remote_enable_tracepoint)
10049         (remote_disable_tracepoint, remote_trace_set_readonly_regions)
10050         (remote_trace_start, remote_get_trace_status)
10051         (remote_get_tracepoint_status, remote_trace_stop)
10052         (remote_trace_find, remote_get_trace_state_variable_value)
10053         (remote_save_trace_data, remote_get_raw_trace_data)
10054         (remote_set_disconnected_tracing, remote_core_of_thread)
10055         (remote_set_circular_trace_buffer, remote_traceframe_info)
10056         (remote_get_min_fast_tracepoint_insn_len)
10057         (remote_set_trace_buffer_size, remote_set_trace_notes)
10058         (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
10059         (remote_disable_btrace, remote_teardown_btrace)
10060         (remote_read_btrace, remote_btrace_conf)
10061         (remote_augmented_libraries_svr4_read, remote_load)
10062         (remote_pid_to_exec_file, remote_can_do_single_step)
10063         (remote_execution_direction, remote_thread_handle_to_thread_info):
10064         Refactor as methods of remote_target.
10065         (init_remote_ops, init_extended_remote_ops): Delete.
10066         (remote_can_async_p, remote_is_async_p, remote_async)
10067         (remote_thread_events, remote_upload_tracepoints)
10068         (remote_upload_trace_state_variables): Refactor as methods of
10069         remote_target.
10070         (_initialize_remote): Remove references to init_remote_ops and
10071         init_extended_remote_ops.
10072
10073         * remote-sim.c (gdbsim_target): New class.
10074         (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
10075         (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
10076         (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
10077         (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
10078         (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
10079         (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
10080         Refactor as methods of gdbsim_target.
10081         (gdbsim_ops): Now a gdbsim_target.
10082         (init_gdbsim_ops): Delete.
10083         (gdbsim_cntrl_c): Adjust.
10084         (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
10085
10086         * amd64-linux-nat.c (amd64_linux_nat_target): New class.
10087         (the_amd64_linux_nat_target): New.
10088         (amd64_linux_fetch_inferior_registers)
10089         (amd64_linux_store_inferior_registers): Refactor as methods of
10090         amd64_linux_nat_target.
10091         (_initialize_amd64_linux_nat): Adjust.  Set linux_target.
10092         * i386-linux-nat.c: Don't include "linux-nat.h".
10093         (i386_linux_nat_target): New class.
10094         (the_i386_linux_nat_target): New.
10095         (i386_linux_fetch_inferior_registers)
10096         (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
10097         as methods of i386_linux_nat_target.
10098         (_initialize_i386_linux_nat): Adjust.  Set linux_target.
10099         * inf-child.c (inf_child_ops): Delete.
10100         (inf_child_fetch_inferior_registers)
10101         (inf_child_store_inferior_registers): Delete.
10102         (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
10103         methods of inf_child_target.
10104         (inf_child_target::supports_terminal_ours)
10105         (inf_child_target::terminal_init)
10106         (inf_child_target::terminal_inferior)
10107         (inf_child_target::terminal_ours_for_output)
10108         (inf_child_target::terminal_ours, inf_child_target::interrupt)
10109         (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
10110         New.
10111         (inf_child_open, inf_child_disconnect, inf_child_close)
10112         (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
10113         (inf_child_post_startup_inferior, inf_child_can_run)
10114         (inf_child_pid_to_exec_file): Refactor as methods of
10115         inf_child_target.
10116         (inf_child_follow_fork): Delete.
10117         (inf_child_target::can_create_inferior)
10118         (inf_child_target::can_attach): New.
10119         (inf_child_target::has_all_memory, inf_child_target::has_memory)
10120         (inf_child_target::has_stack, inf_child_target::has_registers)
10121         (inf_child_target::has_execution): New.
10122         (inf_child_fileio_open, inf_child_fileio_pwrite)
10123         (inf_child_fileio_pread, inf_child_fileio_fstat)
10124         (inf_child_fileio_close, inf_child_fileio_unlink)
10125         (inf_child_fileio_readlink, inf_child_use_agent)
10126         (inf_child_can_use_agent): Refactor as methods of
10127         inf_child_target.
10128         (return_zero, inf_child_target): Delete.
10129         (inf_child_target::inf_child_target): New.
10130         * inf-child.h: Include "target.h".
10131         (inf_child_target): Delete function prototype.
10132         (inf_child_target): New class.
10133         (inf_child_open_target, inf_child_mourn_inferior)
10134         (inf_child_maybe_unpush_target): Delete.
10135         * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
10136         (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
10137         (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
10138         (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
10139         (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
10140         (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
10141         (inf_ptrace_wait, inf_ptrace_xfer_partial)
10142         (inf_ptrace_thread_alive, inf_ptrace_files_info)
10143         (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
10144         methods of inf_ptrace_target.
10145         (inf_ptrace_target): Delete function.
10146         * inf-ptrace.h: Include "inf-child.h".
10147         (inf_ptrace_target): Delete function declaration.
10148         (inf_ptrace_target): New class.
10149         (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
10150         * linux-nat.c (linux_target): New.
10151         (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
10152         (linux_nat_target::~linux_nat_target): New.
10153         (linux_child_post_attach, linux_child_post_startup_inferior)
10154         (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
10155         (linux_child_remove_fork_catchpoint)
10156         (linux_child_insert_vfork_catchpoint)
10157         (linux_child_remove_vfork_catchpoint)
10158         (linux_child_insert_exec_catchpoint)
10159         (linux_child_remove_exec_catchpoint)
10160         (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
10161         (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
10162         (linux_nat_resume, linux_nat_stopped_by_watchpoint)
10163         (linux_nat_stopped_data_address)
10164         (linux_nat_stopped_by_sw_breakpoint)
10165         (linux_nat_supports_stopped_by_sw_breakpoint)
10166         (linux_nat_stopped_by_hw_breakpoint)
10167         (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
10168         (linux_nat_kill, linux_nat_mourn_inferior)
10169         (linux_nat_xfer_partial, linux_nat_thread_alive)
10170         (linux_nat_update_thread_list, linux_nat_pid_to_str)
10171         (linux_nat_thread_name, linux_child_pid_to_exec_file)
10172         (linux_child_static_tracepoint_markers_by_strid)
10173         (linux_nat_is_async_p, linux_nat_can_async_p)
10174         (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
10175         (linux_nat_supports_multi_process)
10176         (linux_nat_supports_disable_randomization, linux_nat_async)
10177         (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
10178         (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
10179         (linux_nat_fileio_open, linux_nat_fileio_readlink)
10180         (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
10181         methods of linux_nat_target.
10182         (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
10183         (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
10184         parameter.
10185         (check_stopped_by_watchpoint): Adjust.
10186         (linux_xfer_partial): Delete.
10187         (linux_target_install_ops, linux_target, linux_nat_add_target):
10188         Delete.
10189         (linux_nat_target::linux_nat_target): New.
10190         * linux-nat.h: Include "inf-ptrace.h".
10191         (linux_nat_target): New.
10192         (linux_target, linux_target_install_ops, linux_nat_add_target):
10193         Delete function declarations.
10194         (linux_target): Declare global.
10195         * linux-thread-db.c (thread_db_target): New.
10196         (thread_db_target::thread_db_target): New.
10197         (thread_db_ops): Delete.
10198         (the_thread_db_target): New.
10199         (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
10200         (thread_db_update_thread_list, thread_db_pid_to_str)
10201         (thread_db_extra_thread_info)
10202         (thread_db_thread_handle_to_thread_info)
10203         (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
10204         (thread_db_resume): Refactor as methods of thread_db_target.
10205         (init_thread_db_ops): Delete.
10206         (_initialize_thread_db): Remove reference to init_thread_db_ops.
10207         * x86-linux-nat.c: Don't include "linux-nat.h".
10208         (super_post_startup_inferior): Delete.
10209         (x86_linux_nat_target::~x86_linux_nat_target): New.
10210         (x86_linux_child_post_startup_inferior)
10211         (x86_linux_read_description, x86_linux_enable_btrace)
10212         (x86_linux_disable_btrace, x86_linux_teardown_btrace)
10213         (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
10214         methods of x86_linux_nat_target.
10215         (x86_linux_create_target): Delete.  Bits folded ...
10216         (x86_linux_add_target): ... here.  Now takes a linux_nat_target
10217         pointer.
10218         * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
10219         (x86_linux_nat_target): New class.
10220         (x86_linux_create_target): Delete.
10221         (x86_linux_add_target): Now takes a linux_nat_target pointer.
10222         * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
10223         (x86_region_ok_for_watchpoint, x86_stopped_data_address)
10224         (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
10225         (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
10226         (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
10227         make extern.
10228         (x86_use_watchpoints): Delete.
10229         * x86-nat.h: Include "breakpoint.h" and "target.h".
10230         (x86_use_watchpoints): Delete.
10231         (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
10232         (x86_stopped_by_watchpoint, x86_stopped_data_address)
10233         (x86_insert_watchpoint, x86_remove_watchpoint)
10234         (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
10235         (x86_stopped_by_hw_breakpoint): New declarations.
10236         (x86_nat_target): New template class.
10237
10238         * ppc-linux-nat.c (ppc_linux_nat_target): New class.
10239         (the_ppc_linux_nat_target): New.
10240         (ppc_linux_fetch_inferior_registers)
10241         (ppc_linux_can_use_hw_breakpoint)
10242         (ppc_linux_region_ok_for_hw_watchpoint)
10243         (ppc_linux_ranged_break_num_registers)
10244         (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
10245         (ppc_linux_insert_mask_watchpoint)
10246         (ppc_linux_remove_mask_watchpoint)
10247         (ppc_linux_can_accel_watchpoint_condition)
10248         (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
10249         (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
10250         (ppc_linux_watchpoint_addr_within_range)
10251         (ppc_linux_masked_watch_num_registers)
10252         (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
10253         (ppc_linux_read_description): Refactor as methods of
10254         ppc_linux_nat_target.
10255         (_initialize_ppc_linux_nat): Adjust.  Set linux_target.
10256
10257         * procfs.c (procfs_xfer_partial): Delete forward declaration.
10258         (procfs_target): New class.
10259         (the_procfs_target): New.
10260         (procfs_target): Delete function.
10261         (procfs_auxv_parse, procfs_attach, procfs_detach)
10262         (procfs_fetch_registers, procfs_store_registers, procfs_wait)
10263         (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
10264         (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
10265         (procfs_create_inferior, procfs_update_thread_list)
10266         (procfs_thread_alive, procfs_pid_to_str)
10267         (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
10268         (procfs_stopped_data_address, procfs_insert_watchpoint)
10269         (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
10270         (proc_find_memory_regions, procfs_info_proc)
10271         (procfs_make_note_section): Refactor as methods of procfs_target.
10272         (_initialize_procfs): Adjust.
10273         * sol-thread.c (sol_thread_target): New class.
10274         (sol_thread_ops): Now a sol_thread_target.
10275         (sol_thread_detach, sol_thread_resume, sol_thread_wait)
10276         (sol_thread_fetch_registers, sol_thread_store_registers)
10277         (sol_thread_xfer_partial, sol_thread_mourn_inferior)
10278         (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
10279         (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
10280         (init_sol_thread_ops): Delete.
10281         (_initialize_sol_thread): Adjust.  Remove references to
10282         init_sol_thread_ops and complete_target_initialization.
10283
10284         * windows-nat.c (windows_nat_target): New class.
10285         (windows_fetch_inferior_registers)
10286         (windows_store_inferior_registers, windows_resume, windows_wait)
10287         (windows_attach, windows_detach, windows_pid_to_exec_file)
10288         (windows_files_info, windows_create_inferior)
10289         (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
10290         (windows_close, windows_pid_to_str, windows_xfer_partial)
10291         (windows_get_tib_address, windows_get_ada_task_ptid)
10292         (windows_thread_name, windows_thread_alive): Refactor as
10293         windows_nat_target methods.
10294         (do_initial_windows_stuff): Adjust.
10295         (windows_target): Delete function.
10296         (_initialize_windows_nat): Adjust.
10297
10298         * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
10299         (darwin_mourn_inferior, darwin_kill_inferior)
10300         (darwin_create_inferior, darwin_attach, darwin_detach)
10301         (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
10302         (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
10303         (darwin_supports_multi_process): Refactor as darwin_nat_target
10304         methods.
10305         (darwin_resume_to, darwin_files_info): Delete.
10306         (_initialize_darwin_inferior): Rename to ...
10307         (_initialize_darwin_nat): ... this.  Adjust to C++ification.
10308         * darwin-nat.h: Include "inf-child.h".
10309         (darwin_nat_target): New class.
10310         (darwin_complete_target): Delete.
10311         * i386-darwin-nat.c (i386_darwin_nat_target): New class.
10312         (darwin_target): New.
10313         (i386_darwin_fetch_inferior_registers)
10314         (i386_darwin_store_inferior_registers): Refactor as methods of
10315         darwin_nat_target.
10316         (darwin_complete_target): Delete, with ...
10317         (_initialize_i386_darwin_nat): ... bits factored out here.
10318
10319         * alpha-linux-nat.c (alpha_linux_nat_target): New class.
10320         (the_alpha_linux_nat_target): New.
10321         (alpha_linux_register_u_offset): Refactor as
10322         alpha_linux_nat_target method.
10323         (_initialize_alpha_linux_nat): Adjust.
10324         * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
10325         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10326         (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
10327         methods of linux_nat_trad_target.
10328         (linux_trad_target): Delete.
10329         * linux-nat-trad.h (linux_trad_target): Delete function.
10330         (linux_nat_trad_target): New class.
10331         * mips-linux-nat.c (mips_linux_nat_target): New class.
10332         (super_fetch_registers, super_store_registers, super_close):
10333         Delete.
10334         (the_mips_linux_nat_target): New.
10335         (mips64_linux_regsets_fetch_registers)
10336         (mips64_linux_regsets_store_registers)
10337         (mips64_linux_fetch_registers, mips64_linux_store_registers)
10338         (mips_linux_register_u_offset, mips_linux_read_description)
10339         (mips_linux_can_use_hw_breakpoint)
10340         (mips_linux_stopped_by_watchpoint)
10341         (mips_linux_stopped_data_address)
10342         (mips_linux_region_ok_for_hw_watchpoint)
10343         (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
10344         (mips_linux_close): Refactor as methods of mips_linux_nat.
10345         (_initialize_mips_linux_nat): Adjust to C++ification.
10346
10347         * aix-thread.c (aix_thread_target): New class.
10348         (aix_thread_ops): Now an aix_thread_target.
10349         (aix_thread_detach, aix_thread_resume, aix_thread_wait)
10350         (aix_thread_fetch_registers, aix_thread_store_registers)
10351         (aix_thread_xfer_partial, aix_thread_mourn_inferior)
10352         (aix_thread_thread_alive, aix_thread_pid_to_str)
10353         (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
10354         Refactor as methods of aix_thread_target.
10355         (init_aix_thread_ops): Delete.
10356         (_initialize_aix_thread): Remove references to init_aix_thread_ops
10357         and complete_target_initialization.
10358         * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
10359         (rs6000_nat_target): New class.
10360         (the_rs6000_nat_target): New.
10361         (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
10362         (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
10363         (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
10364         (super_create_inferior): Delete.
10365         (_initialize_rs6000_nat): Adjust to C++ification.
10366
10367         * arm-linux-nat.c (arm_linux_nat_target): New class.
10368         (the_arm_linux_nat_target): New.
10369         (arm_linux_fetch_inferior_registers)
10370         (arm_linux_store_inferior_registers, arm_linux_read_description)
10371         (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
10372         (arm_linux_remove_hw_breakpoint)
10373         (arm_linux_region_ok_for_hw_watchpoint)
10374         (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
10375         (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
10376         (arm_linux_watchpoint_addr_within_range): Refactor as methods of
10377         arm_linux_nat_target.
10378         (_initialize_arm_linux_nat): Adjust to C++ification.
10379
10380         * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
10381         (the_aarch64_linux_nat_target): New.
10382         (aarch64_linux_fetch_inferior_registers)
10383         (aarch64_linux_store_inferior_registers)
10384         (aarch64_linux_child_post_startup_inferior)
10385         (aarch64_linux_read_description)
10386         (aarch64_linux_can_use_hw_breakpoint)
10387         (aarch64_linux_insert_hw_breakpoint)
10388         (aarch64_linux_remove_hw_breakpoint)
10389         (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
10390         (aarch64_linux_region_ok_for_hw_watchpoint)
10391         (aarch64_linux_stopped_data_address)
10392         (aarch64_linux_stopped_by_watchpoint)
10393         (aarch64_linux_watchpoint_addr_within_range)
10394         (aarch64_linux_can_do_single_step): Refactor as methods of
10395         aarch64_linux_nat_target.
10396         (super_post_startup_inferior): Delete.
10397         (_initialize_aarch64_linux_nat): Adjust to C++ification.
10398
10399         * hppa-linux-nat.c (hppa_linux_nat_target): New class.
10400         (the_hppa_linux_nat_target): New.
10401         (hppa_linux_fetch_inferior_registers)
10402         (hppa_linux_store_inferior_registers): Refactor as methods of
10403         hppa_linux_nat_target.
10404         (_initialize_hppa_linux_nat): Adjust to C++ification.
10405
10406         * ia64-linux-nat.c (ia64_linux_nat_target): New class.
10407         (the_ia64_linux_nat_target): New.
10408         (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
10409         (ia64_linux_stopped_data_address)
10410         (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
10411         (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
10412         ia64_linux_nat_target methods.
10413         (super_xfer_partial): Delete.
10414         (_initialize_ia64_linux_nat): Adjust to C++ification.
10415
10416         * m32r-linux-nat.c (m32r_linux_nat_target): New class.
10417         (the_m32r_linux_nat_target): New.
10418         (m32r_linux_fetch_inferior_registers)
10419         (m32r_linux_store_inferior_registers): Refactor as
10420         m32r_linux_nat_target methods.
10421         (_initialize_m32r_linux_nat): Adjust to C++ification.
10422
10423         * m68k-linux-nat.c (m68k_linux_nat_target): New class.
10424         (the_m68k_linux_nat_target): New.
10425         (m68k_linux_fetch_inferior_registers)
10426         (m68k_linux_store_inferior_registers): Refactor as
10427         m68k_linux_nat_target methods.
10428         (_initialize_m68k_linux_nat): Adjust to C++ification.
10429
10430         * s390-linux-nat.c (s390_linux_nat_target): New class.
10431         (the_s390_linux_nat_target): New.
10432         (s390_linux_fetch_inferior_registers)
10433         (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
10434         (s390_insert_watchpoint, s390_remove_watchpoint)
10435         (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
10436         (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
10437         (s390_auxv_parse, s390_read_description): Refactor as methods of
10438         s390_linux_nat_target.
10439         (_initialize_s390_nat): Adjust to C++ification.
10440
10441         * sparc-linux-nat.c (sparc_linux_nat_target): New class.
10442         (the_sparc_linux_nat_target): New.
10443         (_initialize_sparc_linux_nat): Adjust to C++ification.
10444         * sparc-nat.c (sparc_fetch_inferior_registers)
10445         (sparc_store_inferior_registers): Remove target_ops parameter.
10446         * sparc-nat.h (sparc_fetch_inferior_registers)
10447         (sparc_store_inferior_registers): Remove target_ops parameter.
10448         * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
10449         (the_sparc64_linux_nat_target): New.
10450         (_initialize_sparc64_linux_nat): Adjust to C++ification.
10451
10452         * spu-linux-nat.c (spu_linux_nat_target): New class.
10453         (the_spu_linux_nat_target): New.
10454         (spu_child_post_startup_inferior, spu_child_post_attach)
10455         (spu_child_wait, spu_fetch_inferior_registers)
10456         (spu_store_inferior_registers, spu_xfer_partial)
10457         (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
10458         methods.
10459         (_initialize_spu_nat): Adjust to C++ification.
10460
10461         * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
10462         (the_tilegx_linux_nat_target): New.
10463         (fetch_inferior_registers, store_inferior_registers):
10464         Refactor as methods.
10465         (_initialize_tile_linux_nat): Adjust to C++ification.
10466
10467         * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
10468         (the_xtensa_linux_nat_target): New.
10469         (xtensa_linux_fetch_inferior_registers)
10470         (xtensa_linux_store_inferior_registers): Refactor as
10471         xtensa_linux_nat_target methods.
10472         (_initialize_xtensa_linux_nat): Adjust to C++ification.
10473
10474         * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
10475         (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
10476         (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
10477         (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
10478         (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
10479         (fbsd_stopped_by_sw_breakpoint)
10480         (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
10481         (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
10482         (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
10483         (fbsd_post_startup_inferior, fbsd_post_attach)
10484         (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
10485         (fbsd_set_syscall_catchpoint)
10486         (super_xfer_partial, super_resume, super_wait)
10487         (fbsd_supports_stopped_by_hw_breakpoint): Delete.
10488         (fbsd_handle_debug_trap): Remove target_ops parameter.
10489         (fbsd_nat_add_target): Delete.
10490         * fbsd-nat.h: Include "inf-ptrace.h".
10491         (fbsd_nat_add_target): Delete.
10492         (USE_SIGTRAP_SIGINFO): Define.
10493         (fbsd_nat_target): New class.
10494
10495         * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
10496         (amd64bsd_store_inferior_registers): Remove target_ops parameter.
10497         (amd64bsd_target): Delete.
10498         * amd64-bsd-nat.h: New file.
10499         * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
10500         "x86-bsd-nat.h".
10501         (amd64_fbsd_nat_target): New class.
10502         (the_amd64_fbsd_nat_target): New.
10503         (amd64fbsd_read_description): Refactor as method of
10504         amd64_fbsd_nat_target.
10505         (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10506         (_initialize_amd64fbsd_nat): Adjust to C++ification.
10507         * amd64-nat.h (amd64bsd_target): Delete function declaration.
10508         * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
10509         (i386bsd_store_inferior_registers): Remove target_ops parameter.
10510         (i386bsd_target): Delete.
10511         * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
10512         (i386bsd_fetch_inferior_registers)
10513         (i386bsd_store_inferior_registers): Declare.
10514         (i386_bsd_nat_target): New class.
10515         * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
10516         (the_i386_fbsd_nat_target): New.
10517         (i386fbsd_resume, i386fbsd_read_description): Refactor as
10518         i386_fbsd_nat_target methods.
10519         (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10520         (_initialize_i386fbsd_nat): Adjust to C++ification.
10521         * x86-bsd-nat.c (super_mourn_inferior): Delete.
10522         (x86bsd_mourn_inferior, x86bsd_target): Delete.
10523         (_initialize_x86_bsd_nat): Adjust to C++ification.
10524         * x86-bsd-nat.h: Include "x86-nat.h".
10525         (x86bsd_target): Delete declaration.
10526         (x86bsd_nat_target): New class.
10527
10528         * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
10529         (the_aarch64_fbsd_nat_target): New.
10530         (aarch64_fbsd_fetch_inferior_registers)
10531         (aarch64_fbsd_store_inferior_registers): Refactor as methods of
10532         aarch64_fbsd_nat_target.
10533         (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
10534         * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
10535         (the_alpha_bsd_nat_target): New.
10536         (alphabsd_fetch_inferior_registers)
10537         (alphabsd_store_inferior_registers): Refactor as
10538         alpha_bsd_nat_target methods.
10539         (_initialize_alphabsd_nat): Refactor as methods of
10540         alpha_bsd_nat_target.
10541         * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
10542         (the_amd64_nbsd_nat_target): New.
10543         (_initialize_amd64nbsd_nat): Adjust to C++ification.
10544         * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
10545         (the_amd64_obsd_nat_target): New.
10546         (_initialize_amd64obsd_nat): Adjust to C++ification.
10547         * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
10548         (the_arm_fbsd_nat_target): New.
10549         (arm_fbsd_fetch_inferior_registers)
10550         (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
10551         (_initialize_arm_fbsd_nat): Refactor as methods of
10552         arm_fbsd_nat_target.
10553         (_initialize_arm_fbsd_nat): Adjust to C++ification.
10554         * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
10555         (the_arm_netbsd_nat_target): New.
10556         (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
10557         arm_netbsd_nat_target.
10558         (_initialize_arm_netbsd_nat): Adjust to C++ification.
10559         * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
10560         (the_hppa_nbsd_nat_target): New.
10561         (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
10562         hppa_nbsd_nat_target methods.
10563         (_initialize_hppanbsd_nat): Adjust to C++ification.
10564         * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
10565         (the_hppa_obsd_nat_target): New.
10566         (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
10567         methods of hppa_obsd_nat_target.
10568         (_initialize_hppaobsd_nat): Adjust to C++ification.  Use
10569         add_target.
10570         * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
10571         (_initialize_i386nbsd_nat): Adjust to C++ification.  Use
10572         add_target.
10573         * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
10574         (_initialize_i386obsd_nat): Use add_target.
10575         * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
10576         (the_m68k_bsd_nat_target): New.
10577         (m68kbsd_fetch_inferior_registers)
10578         (m68kbsd_store_inferior_registers): Refactor as methods of
10579         m68k_bsd_nat_target.
10580         (_initialize_m68kbsd_nat): Adjust to C++ification.
10581         * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
10582         (the_mips_fbsd_nat_target): New.
10583         (mips_fbsd_fetch_inferior_registers)
10584         (mips_fbsd_store_inferior_registers): Refactor as methods of
10585         mips_fbsd_nat_target.
10586         (_initialize_mips_fbsd_nat): Adjust to C++ification.  Use
10587         add_target.
10588         * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
10589         (the_mips_nbsd_nat_target): New.
10590         (mipsnbsd_fetch_inferior_registers)
10591         (mipsnbsd_store_inferior_registers): Refactor as methods of
10592         mips_nbsd_nat_target.
10593         (_initialize_mipsnbsd_nat): Adjust to C++ification.
10594         * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
10595         (the_mips64_obsd_nat_target): New.
10596         (mips64obsd_fetch_inferior_registers)
10597         (mips64obsd_store_inferior_registers): Refactor as methods of
10598         mips64_obsd_nat_target.
10599         (_initialize_mips64obsd_nat): Adjust to C++ification.  Use
10600         add_target.
10601         * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
10602         nbsd_nat_target.
10603         * nbsd-nat.h: Include "inf-ptrace.h".
10604         (nbsd_nat_target): New class.
10605         * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
10606         (obsd_wait): Refactor as methods of obsd_nat_target.
10607         (obsd_add_target): Delete.
10608         * obsd-nat.h: Include "inf-ptrace.h".
10609         (obsd_nat_target): New class.
10610         * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
10611         (the_ppc_fbsd_nat_target): New.
10612         (ppcfbsd_fetch_inferior_registers)
10613         (ppcfbsd_store_inferior_registers): Refactor as methods of
10614         ppc_fbsd_nat_target.
10615         (_initialize_ppcfbsd_nat): Adjust to C++ification.  Use
10616         add_target.
10617         * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
10618         (the_ppc_nbsd_nat_target): New.
10619         (ppcnbsd_fetch_inferior_registers)
10620         (ppcnbsd_store_inferior_registers): Refactor as methods of
10621         ppc_nbsd_nat_target.
10622         (_initialize_ppcnbsd_nat): Adjust to C++ification.
10623         * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
10624         (the_ppc_obsd_nat_target): New.
10625         (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
10626         methods of ppc_obsd_nat_target.
10627         (_initialize_ppcobsd_nat): Adjust to C++ification.  Use
10628         add_target.
10629         * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
10630         (the_sh_nbsd_nat_target): New.
10631         (shnbsd_fetch_inferior_registers)
10632         (shnbsd_store_inferior_registers): Refactor as methods of
10633         sh_nbsd_nat_target.
10634         (_initialize_shnbsd_nat): Adjust to C++ification.
10635         * sparc-nat.c (sparc_xfer_wcookie): Make extern.
10636         (inf_ptrace_xfer_partial): Delete.
10637         (sparc_xfer_partial, sparc_target): Delete.
10638         * sparc-nat.h (sparc_fetch_inferior_registers)
10639         (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
10640         (sparc_target): Delete function declaration.
10641         (sparc_target): New template class.
10642         * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
10643         (_initialize_sparcnbsd_nat): Adjust to C++ification.
10644         * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
10645         (_initialize_sparc64fbsd_nat): Adjust to C++ification.  Use
10646         add_target.
10647         * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
10648         (_initialize_sparc64nbsd_nat): Adjust to C++ification.
10649         * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
10650         (_initialize_sparc64obsd_nat): Adjust to C++ification.  Use
10651         add_target.
10652         * vax-bsd-nat.c (vax_bsd_nat_target): New class.
10653         (the_vax_bsd_nat_target): New.
10654         (vaxbsd_fetch_inferior_registers)
10655         (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
10656         methods.
10657         (_initialize_vaxbsd_nat): Adjust to C++ification.
10658
10659         * bsd-kvm.c (bsd_kvm_target): New class.
10660         (bsd_kvm_ops): Now a bsd_kvm_target.
10661         (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
10662         (bsd_kvm_files_info, bsd_kvm_fetch_registers)
10663         (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
10664         bsd_kvm_target.
10665         (bsd_kvm_return_one): Delete.
10666         (bsd_kvm_add_target): Adjust to C++ification.
10667
10668         * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
10669         (nto_procfs_target_procfs): New classes.
10670         (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
10671         (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
10672         (procfs_post_attach, procfs_wait, procfs_fetch_registers)
10673         (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
10674         (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
10675         (procfs_remove_hw_breakpoint, procfs_resume)
10676         (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
10677         (procfs_kill_inferior, procfs_store_registers)
10678         (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
10679         as methods of nto_procfs_target.
10680         (nto_procfs_ops): Now an nto_procfs_target_procfs.
10681         (nto_native_ops): Delete.
10682         (procfs_open, procfs_native_open): Delete.
10683         (nto_native_ops): Now an nto_procfs_target_native.
10684         (init_procfs_targets): Adjust to C++ification.
10685         (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
10686         (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
10687         Refactor as methods of nto_procfs_target.
10688
10689         * go32-nat.c (go32_nat_target): New class.
10690         (the_go32_nat_target): New.
10691         (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
10692         (go32_store_registers, go32_xfer_partial, go32_files_info)
10693         (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
10694         (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
10695         (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
10696         (go32_pid_to_str): Refactor as methods of go32_nat_target.
10697         (go32_target): Delete.
10698         (_initialize_go32_nat): Adjust to C++ification.
10699
10700         * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
10701         (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
10702         (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
10703         (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
10704         gnu_nat_target.
10705         (gnu_target): Delete.
10706         * gnu-nat.h (gnu_target): Delete.
10707         (gnu_nat_target): New class.
10708         * i386-gnu-nat.c (gnu_base_target): New.
10709         (i386_gnu_nat_target): New class.
10710         (the_i386_gnu_nat_target): New.
10711         (_initialize_i386gnu_nat): Adjust to C++ification.
10712
10713 2018-05-02  Pedro Alves  <palves@redhat.com>
10714
10715         * bfd-target.c (target_bfd_xclose): Rename to ...
10716         (target_bfd_close): ... this.
10717         (target_bfd_reopen): Adjust.
10718         * target.c (target_close): Remove references to to_xclose.
10719         * target.h (target_ops::to_xclose): Delete.
10720         (target_ops::to_close): Update comments.
10721
10722 2018-05-02  Pedro Alves  <palves@redhat.com>
10723
10724         * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
10725         "linux-nat.h".
10726         * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
10727         * inf-ptrace.c (inf_ptrace_register_u_offset)
10728         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10729         (inf_ptrace_store_register, inf_ptrace_store_registers)
10730         (inf_ptrace_trad_target): Move to ...
10731         * linux-nat-trad.c: ... this new file.
10732         * linux-nat-trad.h: New file.
10733         * linux-nat.c (linux_target_install_ops): Make extern.
10734         (linux_trad_target): Delete.
10735         * linux-nat.h (linux_trad_target): Delete declaration.
10736         (linux_target_install_ops): Declare.
10737         * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
10738         "linux-nat.h".
10739
10740 2018-05-02  Pedro Alves  <palves@redhat.com>
10741
10742         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10743         procfs_target/add_target here.
10744         * procfs.c (procfs_target): Make static.
10745         (_initialize_procfs): Call add_target here.
10746         * procfs.h (struct target_ops): Remove forward declaration.
10747         (procfs_target): Remove declaration.
10748         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
10749
10750 2018-05-02  Pedro Alves  <palves@redhat.com>
10751
10752         * procfs.c (procfs_stopped_by_watchpoint)
10753         (procfs_insert_watchpoint, procfs_remove_watchpoint)
10754         (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
10755         Forward declare.
10756         (procfs_use_watchpoints): Delete, move contents...
10757         (procfs_target): ... here.
10758         * procfs.h (procfs_use_watchpoints): Delete declaration.
10759         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10760         procfs_use_watchpoints.
10761         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
10762         procfs_use_watchpoints.
10763
10764 2018-05-02  Tom Tromey  <tom@tromey.com>
10765
10766         PR python/20084:
10767         * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
10768         and var_zuinteger_unlimited.
10769         * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
10770         and PARAM_ZUINTEGER_UNLIMITED.
10771         (set_parameter_value): Handle var_zuinteger and
10772         var_zuinteger_unlimited.
10773         (add_setshow_generic): Likewise.
10774         (parmpy_init): Likewise.
10775
10776 2018-04-28  Dan Robertson  <danlrobertson89@gmail.com>
10777
10778         PR rust/23124
10779         * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
10780         pointer is not null before dereferencing it.
10781
10782 2018-04-30  Tom Tromey  <tom@tromey.com>
10783
10784         * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
10785         is_mi_like_p.
10786
10787 2018-04-30  Tom Tromey  <tom@tromey.com>
10788
10789         * breakpoint.c (mention): Remove use of is_mi_like_p.
10790         (print_mention_ranged_breakpoint): Likewise.
10791         * break-catch-throw.c (print_it_exception_catchpoint): Remove use
10792         of is_mi_like_p.
10793
10794 2018-04-30  Tom Tromey  <tom@tromey.com>
10795
10796         * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
10797
10798 2018-04-30  Tom Tromey  <tom@tromey.com>
10799
10800         * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
10801         (info_spu_event_command): Remove some uses of is_mi_like_p.
10802
10803 2018-04-30  Tom Tromey  <tom@tromey.com>
10804
10805         * python/py-framefilter.c (py_print_single_arg)
10806         (enumerate_locals, py_print_args, py_print_frame): Remove some
10807         uses of is_mi_like_p.
10808
10809 2018-04-30  Tom Tromey  <tom@tromey.com>
10810
10811         * ui-out.c: Update.
10812         * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
10813         * ui-out.h (ui_out::is_mi_like_p): Now const.
10814         (ui_out::do_is_mi_like_p): Now const.
10815         * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
10816
10817 2018-04-30  Tom Tromey  <tom@tromey.com>
10818
10819         * varobj.c (varobj_set_visualizer): Use new_reference.
10820         * python/python.c (gdbpy_decode_line): Use new_reference.
10821         * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
10822         new_reference.
10823
10824 2018-04-30  Tom Tromey  <tom@tromey.com>
10825
10826         * varobj.c (install_new_value): Use new_reference.
10827         * value.h (value_incref): Return void.  Swap intro comment with
10828         value_decref.
10829         * value.c (set_value_parent): Use new_reference.
10830         (value_incref): Return void.  Update intro comment.
10831         (release_value): Use new_reference.
10832         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
10833
10834 2018-04-30  Tom Tromey  <tom@tromey.com>
10835
10836         * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
10837         * gdb_bfd.h (new_bfd_ref): Remove.
10838         (gdb_bfd_open): Update comment.
10839         * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
10840         (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
10841         (gdb_bfd_fdopenr): Use new_reference.
10842         * exec.c (exec_file_attach): Use new_reference.
10843
10844 2018-04-30  Tom Tromey  <tom@tromey.com>
10845
10846         * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
10847         method.
10848
10849 2018-04-30  Tom Tromey  <tom@tromey.com>
10850
10851         * jit.c (jit_read_code_entry): Use type_align.
10852         * i386-tdep.c (i386_gdbarch_init): Don't call
10853         set_gdbarch_long_long_align_bit.
10854         * gdbarch.sh: Remove long_long_align_bit.
10855         * gdbarch.c, gdbarch.h: Rebuild.
10856         * arc-tdep.c (arc_type_align): New function.
10857         (arc_gdbarch_init): Use arc_type_align.  Don't call
10858         set_gdbarch_long_long_align_bit.
10859
10860 2018-04-30  Tom Tromey  <tom@tromey.com>
10861
10862         * rust-lang.c (rust_type_alignment): Remove.
10863         (rust_composite_type): Use type_align.
10864
10865 2018-04-30  Tom Tromey  <tom@tromey.com>
10866
10867         * NEWS: Mention Type.align.
10868         * python/py-type.c (typy_get_alignof): New function.
10869         (type_object_getset): Add "alignof".
10870
10871 2018-04-30  Tom Tromey  <tom@tromey.com>
10872
10873         PR exp/17095:
10874         * NEWS: Update.
10875         * std-operator.def (UNOP_ALIGNOF): New operator.
10876         * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
10877         New.
10878         * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
10879         * c-lang.c (c_op_print_tab): Add alignof.
10880         * c-exp.y (ALIGNOF): New token.
10881         (exp): Add "ALIGNOF" production.
10882         (ident_tokens): Add _Alignof and alignof.
10883
10884 2018-04-30  Tom Tromey  <tom@tromey.com>
10885
10886         * i386-tdep.c (i386_type_align): New function.
10887         (i386_gdbarch_init): Update.
10888         * gdbarch.sh (type_align): New method.
10889         * gdbarch.c, gdbarch.h: Rebuild.
10890         * arch-utils.h (default_type_align): Declare.
10891         * arch-utils.c (default_type_align): New function.
10892         * gdbtypes.h (TYPE_ALIGN_BITS): New define.
10893         (struct type) <align_log2>: New field.
10894         <instance_flags>: Now a bitfield.
10895         (TYPE_RAW_ALIGN): New macro.
10896         (type_align, type_raw_align, set_type_align): Declare.
10897         * gdbtypes.c (type_align, type_raw_align, set_type_align): New
10898         functions.
10899         * dwarf2read.c (quirk_rust_enum): Set type alignment.
10900         (get_alignment, maybe_set_alignment): New functions.
10901         (read_structure_type, read_enumeration_type, read_array_type)
10902         (read_set_type, read_tag_pointer_type, read_tag_reference_type)
10903         (read_subrange_type, read_base_type): Set type alignment.
10904
10905 2018-04-30  Simon Marchi  <simon.marchi@ericsson.com>
10906
10907         * dwarf2read.c (read_index_from_section): Use bool.
10908
10909 2018-04-29  Fabian Groffen  <grobian@gentoo.org>
10910
10911         PR gdb/22950
10912         * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
10913         with #ifdef.
10914
10915 2018-04-29  John Reiser  <jreiser@BitWagon.com>
10916
10917         PR build/22873
10918         * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
10919         last step, and do it atomically.
10920
10921 2018-04-27  Alexandre Oliva  <aoliva@redhat.com>
10922
10923         * compile/compile-c-types.c (convert_int, convert_float):
10924         Update for C FE v1.
10925
10926 2018-04-27  Tom Tromey  <tom@tromey.com>
10927
10928         PR rust/22545:
10929         * rust-lang.c (rust_inclusive_range_type_p): New function.
10930         (rust_range): Handle inclusive ranges.
10931         (rust_compute_range): Likewise.
10932         * rust-exp.y (struct rust_op) <inclusive>: New field.
10933         (DOTDOTEQ): New constant.
10934         (range_expr): Add "..=" productions.
10935         (operator_tokens): Add "..=" token.
10936         (ast_range): Add "inclusive" parameter.
10937         (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
10938         ranges.
10939         * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
10940         bounds values.
10941         * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
10942         LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
10943         Update comments.
10944         * expprint.c (print_subexp_standard): Handle new bounds values.
10945         (dump_subexp_body_standard): Likewise.
10946
10947 2018-04-27  Tom Tromey  <tom@tromey.com>
10948
10949         * configure: Rebuild.
10950         * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
10951         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
10952         "OVERRIDE".
10953         (class symbol_needs_eval_context): Likewise.
10954         * dwarf2read.c (mock_mapped_index::symbol_name_count)
10955         (mock_mapped_index::symbol_name_at): Use "override".  Remove
10956         "virtual".
10957         * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
10958         "override".
10959         (class dwarf_expr_executor): Use "override", not "OVERRIDE".
10960         * aarch64-tdep.c (instruction_reader::read): Use "override".
10961         (instruction_reader_test::read): Likewise.
10962         * arm-tdep.c (instruction_reader::read): Use "override".
10963         (instruction_reader_thumb::read): Likewise.
10964
10965 2018-04-26  Andrzej Kaczmarek  <andrzej.kaczmarek@codecoup.pl>
10966
10967         PR remote/9665
10968         * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
10969         instead of remote_send.
10970         (remote_send): Remove.
10971
10972 2018-04-26  Pedro Alves  <palves@redhat.com>
10973
10974         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
10975         find_function_start_sal instead of find_pc_line.
10976
10977 2018-04-26  Pedro Alves  <palves@redhat.com>
10978
10979         * breakpoint.c (set_breakpoint_location_function): Handle
10980         mst_data_gnu_ifunc.
10981         * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
10982         * elfread.c (elf_symtab_read): Give data symbols with
10983         BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
10984         (elf_rel_plt_read): Update comment.
10985         * linespec.c (convert_linespec_to_sals): Handle
10986         mst_data_gnu_ifunc.
10987         (minsym_found): Handle mst_data_gnu_ifunc.
10988         * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
10989         (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
10990         * parse.c (find_minsym_type_and_address): Handle
10991         mst_data_gnu_ifunc.
10992         * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
10993         * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
10994         * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
10995         comment.
10996         <mst_data_gnu_ifunc>: New enumerator.
10997
10998 2018-04-26  Pedro Alves  <palves@redhat.com>
10999
11000         * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11001         (lookup_minimal_symbol_by_pc_section): ... this.  Replace
11002         'want_trampoline' parameter by a lookup_msym_prefer parameter.
11003         Handle it.
11004         (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11005         (lookup_minimal_symbol_by_pc): Adjust.
11006         (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11007         (lookup_solib_trampoline_symbol_by_pc): Adjust.
11008         * minsyms.h (lookup_msym_prefer): New enum.
11009         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11010         parameter by a lookup_msym_prefer parameter.
11011
11012 2018-04-26  Pedro Alves  <palves@redhat.com>
11013
11014         * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11015         ends in "@plt" instead of looking at the symbol's section.
11016
11017 2018-04-26  Pedro Alves  <palves@redhat.com>
11018
11019         * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete.  Remove
11020         all references.
11021         (find_pc_partial_function_gnu_ifunc): Rename to ...
11022         (find_pc_partial_function): ... this, and remove references to
11023         'is_gnu_ifunc_p'.
11024         (find_pc_partial_function): Delete old implementation.
11025         * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11026
11027 2018-04-26  Pedro Alves  <palves@redhat.com>
11028
11029         * linespec.c (struct bound_minimal_symbol_search_key): New.
11030         (convert_linespec_to_sals): Sort minimal symbols earlier.  Don't
11031         skip first line if we found a GNU ifunc minimal symbol by name.
11032         (compare_msymbols): Change parameters to work with a destructured
11033         lhs minsym.
11034         (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11035         functions.
11036
11037 2018-04-26  Pedro Alves  <palves@redhat.com>
11038
11039         * breakpoint.c (set_breakpoint_location_function): Don't resolve
11040         ifunc targets here.  Instead, if we have an ifunc minsym, use its
11041         address/name.
11042         (add_location_to_breakpoint): Store the minsym and the objfile in
11043         the breakpoint location.
11044         * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
11045         * linespec.c (minsym_found): Resolve GNU ifunc targets here.
11046         Record the minsym in the sal.
11047         * symtab.h (symtab_and_line) <msymbol>: New field.
11048
11049 2018-04-26  Pedro Alves  <palves@redhat.com>
11050
11051         * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
11052         unless we actually resolved the ifunc.
11053
11054 2018-04-26  Pedro Alves  <palves@redhat.com>
11055
11056         * c-exp.y (variable production): Prefer ifunc minsyms over
11057         regular function symbols.
11058         * symtab.c (find_gnu_ifunc): New function.
11059         * minsyms.h (lookup_msym_prefer): New enum.
11060         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11061         parameter by a lookup_msym_prefer parameter.
11062         * symtab.h (find_gnu_ifunc): New declaration.
11063
11064 2018-04-26  Pedro Alves  <palves@redhat.com>
11065
11066         * blockframe.c (find_gnu_ifunc_target_type): New function.
11067         (find_function_type): New.
11068         * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
11069         return a value with a memory address.
11070         (eval_call): For calls to GNU ifunc functions, try to find the
11071         type of the target function from the type that the resolver
11072         returns.
11073         * gdbtypes.c (objfile_type): Don't install a return type for ifunc
11074         symbols.
11075         * infcall.c (find_function_return_type): Delete.
11076         (find_function_addr): Add 'function_type' parameter.  For calls to
11077         GNU ifunc functions, try to find the type of the target function
11078         from the type that the resolver returns, and return it via
11079         FUNCTION_TYPE.
11080         (call_function_by_hand_dummy): Adjust to use the function type
11081         returned by find_function_addr.
11082         (find_function_addr): Add 'function_type' parameter and move
11083         description here.
11084         * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
11085         declarations.
11086
11087 2018-04-26  Pedro Alves  <palves@redhat.com>
11088
11089         * c-exp.y (variable production): Skip finding an alias for ifunc
11090         symbols.
11091
11092 2018-04-26  Pedro Alves  <palves@redhat.com>
11093
11094         * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
11095
11096 2018-04-25  Pedro Alves  <palves@redhat.com>
11097
11098         * infcmd.c (kill_command): Print the pid as string, not the whole
11099         thread's ptid.  Add comment.  s/has been killed/killed/ in output
11100         message.
11101         * remote.c (remote_detach_1): Print the pid as string, not the
11102         whole thread's ptid.
11103
11104 2018-04-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
11105             Sergio Durigan Junior  <sergiodj@redhat.com>
11106             Pedro Alves  <palves@redhat.com>
11107
11108         * infcmd.c (kill_command): Print message when inferior has
11109         been killed.
11110         * inferior.c (print_inferior_events): Remove 'static'.  Set as
11111         '1'.
11112         (add_inferior): Improve message printed when
11113         'print_inferior_events' is on.
11114         (exit_inferior): Remove message printed when
11115         'print_inferior_events' is on.
11116         (detach_inferior): Improve message printed when
11117         'print_inferior_events' is on.
11118         (initialize_inferiors): Use 'add_inferior_silent' to set
11119         'current_inferior_'.
11120         * inferior.h (print_inferior_events): Declare here as
11121         'extern'.
11122         * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
11123         '[Detaching...]' messages when 'print_inferior_events' is on.
11124         Use 'add_thread_silent' instead of 'add_thread'.  Add '[' and ']'
11125         as prefix/suffix for messages.  Remove periods.  Fix erroneous
11126         'Detaching after fork from child...', replace it by '... from
11127         parent...'.
11128         (handle_vfork_child_exec_or_exit): Add '[' and ']' as
11129         prefix/suffix when printing 'Detaching...' messages.  Print
11130         them when 'print_inferior_events' is on.
11131         * remote.c (remote_detach_1): Print message when detaching
11132         from inferior and '!is_fork_parent'.
11133
11134 2018-04-24  Tom Tromey  <tom@tromey.com>
11135
11136         * cli-out.h: Reindent.
11137
11138 2018-04-24  Tom Tromey  <tom@tromey.com>
11139
11140         * cli-out.c (cli_ui_out::out_field_fmt): Remove.
11141         (cli_ui_out::do_field_string): Use fputs_filtered.
11142         * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
11143
11144 2018-04-23  Tom Tromey  <tom@tromey.com>
11145
11146         * guile/scm-frame.c (gdbscm_frame_read_var): Use
11147         gdb::unique_xmalloc_ptr.
11148
11149 2018-04-23  Tom Tromey  <tom@tromey.com>
11150
11151         * configure: Rebuild.
11152
11153 2018-04-22  Rajendra SY  <rajendra.sy@gmail.com>
11154
11155         PR gdb/23095
11156         * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
11157         prepare_for_testing.  Set normal_bp to r_debug_state if target
11158         is bsd.
11159
11160 2018-04-21  Pedro Alves  <palves@redhat.com>
11161             Rajendra SY  <rajendra.sy@gmail.com>
11162
11163         * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
11164         * remote.c (extended_remote_attach): In all-stop mode, mark the
11165         thread as executing.
11166
11167 2018-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
11168
11169         * thread.c (thread_apply_all_command): Fix comment.
11170         (thread_command): Fix comment.
11171
11172 2018-04-10  Alan Hayward  <alan.hayward@arm.com>
11173
11174         * common/tdesc.h (tdesc_create_feature): Remove xml filename
11175         parameter.
11176         * features/aarch64-core.c (create_feature_aarch64_core):
11177         Regenerate.
11178         * features/aarch64-fpu.c (create_feature_aarch64_fpu):
11179         Likewise.
11180         * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
11181         Likewise.
11182         * features/i386/32bit-avx512.c
11183         (create_feature_i386_32bit_avx512): Likewise.
11184         * features/i386/32bit-core.c (create_feature_i386_32bit_core):
11185         Likewise.
11186         * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
11187         Likewise.
11188         * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
11189         Likewise.
11190         * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
11191         Likewise.
11192         * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
11193         Likewise.
11194         * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
11195         Likewise.
11196         * features/i386/64bit-avx512.c
11197         (create_feature_i386_64bit_avx512): Likewise.
11198         * features/i386/64bit-core.c (create_feature_i386_64bit_core):
11199         Likewise.
11200         * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
11201         Likewise.
11202         * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
11203         Likewise.
11204         * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
11205         Likewise.
11206         * features/i386/64bit-segments.c
11207         (create_feature_i386_64bit_segments): Likewise.
11208         * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
11209         Likewise.
11210         * features/i386/x32-core.c
11211         (create_feature_i386_x32_core): Likewise.
11212         * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
11213         * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
11214         * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
11215         * target-descriptions.c: In generated code, don't pass xml
11216         filename.
11217
11218 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11219
11220         * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
11221         (print_xml_feature::visit_post): Likewise.
11222         (print_xml_feature::visit): Likewise.
11223         * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
11224         (print_xml_feature): Add new class.
11225         * regformats/regdat.sh: Null xmltarget on feature targets.
11226         * target-descriptions.c (struct target_desc): Add xmltarget.
11227         (maintenance_check_tdesc_xml_convert): Add unittest function.
11228         (tdesc_get_features_xml): Add function to get xml.
11229         (maintenance_check_xml_descriptions): Test xml generation.
11230         * xml-tdesc.c (string_read_description_xml): Add function.
11231         * xml-tdesc.h (string_read_description_xml): Add declaration.
11232
11233 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11234
11235         * features/Makefile: Add feature marker to targets with new style
11236         target descriptions.
11237         * regformats/aarch64.dat: Regenerate.
11238         * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
11239         * regformats/i386/amd64-avx-linux.dat: Likewise.
11240         * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
11241         * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
11242         * regformats/i386/amd64-linux.dat: Likewise.
11243         * regformats/i386/amd64-mpx-linux.dat: Likewise.
11244         * regformats/i386/amd64.dat: Likewise.
11245         * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
11246         * regformats/i386/i386-avx-linux.dat: Likewise.
11247         * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
11248         * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
11249         * regformats/i386/i386-linux.dat: Likewise.
11250         * regformats/i386/i386-mmx-linux.dat: Likewise.
11251         * regformats/i386/i386-mpx-linux.dat: Likewise.
11252         * regformats/i386/i386.dat: Likewise.
11253         * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
11254         * regformats/i386/x32-avx-linux.dat: Likewise.
11255         * regformats/i386/x32-linux.dat: Likewise.
11256         * regformats/tic6x-c62x-linux.dat: Likewise.
11257         * regformats/tic6x-c64x-linux.dat: Likewise.
11258         * regformats/tic6x-c64xp-linux.dat: Likewise.
11259         * regformats/regdat.sh: Parse feature marker.
11260
11261 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11262
11263         * common/tdesc.h (tdesc_architecture_name): Add new declaration.
11264         (tdesc_osabi_name): Likewise.
11265         * target-descriptions.c (tdesc_architecture_name): Add new
11266         function.
11267         (tdesc_osabi_name): Likewise.
11268
11269 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11270
11271         * common/tdesc.c (tdesc_predefined_type): Move to here.
11272         (tdesc_named_type): Likewise.
11273         (tdesc_create_vector): Likewise.
11274         (tdesc_create_struct): Likewise.
11275         (tdesc_set_struct_size): Likewise.
11276         (tdesc_create_union): Likewise.
11277         (tdesc_create_flags): Likewise.
11278         (tdesc_create_enum): Likewise.
11279         (tdesc_add_field): Likewise.
11280         (tdesc_add_typed_bitfield): Likewise.
11281         (tdesc_add_bitfield): Likewise.
11282         (tdesc_add_flag): Likewise.
11283         (tdesc_add_enum_value): Likewise.
11284         * common/tdesc.h (struct tdesc_type_builtin): Likewise.
11285         (struct tdesc_type_vector): Likewise.
11286         (struct tdesc_type_field): Likewise.
11287         (struct tdesc_type_with_fields): Likewise.
11288         (tdesc_create_enum): Add declaration.
11289         (tdesc_add_typed_bitfield): Likewise.
11290         (tdesc_add_enum_value): Likewise.
11291         * target-descriptions.c (tdesc_type_field): Move from here.
11292         (tdesc_type_builtin): Likewise.
11293         (tdesc_type_vector): Likewise.
11294         (tdesc_type_with_fields): Likewise.
11295         (tdesc_predefined_types): Likewise.
11296         (tdesc_named_type): Likewise.
11297         (tdesc_create_vector): Likewise.
11298         (tdesc_create_struct): Likewise.
11299         (tdesc_set_struct_size): Likewise.
11300         (tdesc_create_union): Likewise.
11301         (tdesc_create_flags): Likewise.
11302         (tdesc_create_enum): Likewise.
11303         (tdesc_add_field): Likewise.
11304         (tdesc_add_typed_bitfield): Likewise.
11305         (tdesc_add_bitfield): Likewise.
11306         (tdesc_add_flag): Likewise.
11307         (tdesc_add_enum_value): Likewise.
11308         * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
11309         (tdesc_add_typed_bitfield): Likewise.
11310         (tdesc_add_enum_value): Likewise.
11311
11312 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11313
11314         * common/tdesc.c (tdesc_feature::accept): Move to here.
11315         (tdesc_feature::operator==): Likewise.
11316         (tdesc_create_reg): Likewise.
11317         * common/tdesc.h (tdesc_type_kind): Likewise.
11318         (struct tdesc_type): Likewise.
11319         (struct tdesc_feature): Likewise.
11320         * regformats/regdat.sh: Create a feature.
11321         * target-descriptions.c (tdesc_type_kind): Move from here.
11322         (tdesc_type): Likewise.
11323         (tdesc_type_up): Likewise.
11324         (tdesc_feature): Likewise.
11325         (tdesc_create_reg): Likewise.
11326
11327 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11328
11329         * Makefile.in: Add arch/tdesc.c
11330         * common/tdesc.c: New file.
11331         * common/tdesc.h (tdesc_element_visitor): Move to here.
11332         (tdesc_element): Likewise.
11333         (tdesc_reg): Likewise.
11334         (tdesc_reg_up): Likewise.
11335         * regformats/regdef.h (reg): Add offset to constructors.
11336         * target-descriptions.c (tdesc_element_visitor): Move from here.
11337         (tdesc_element): Likewise.
11338         (tdesc_reg): Likewise.
11339         (tdesc_reg_up): Likewise.
11340
11341 2018-04-17  Tom Tromey  <tom@tromey.com>
11342
11343         * dwarf2read.c (quirk_rust_enum): Conditionally drop the
11344         discriminant field.
11345
11346 2018-04-17  Tom Tromey  <tom@tromey.com>
11347
11348         * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
11349
11350 2018-04-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11351
11352         * symtab.c (print_symbol_info): Skip printing filename and line
11353         number when `last' is NULL.
11354         (symtab_symbol_info): Use empty string instead of NULL for first
11355         invocation of print_symbol_info.
11356         (rbreak_command): Pass NULL to `last' parameter of
11357         print_symbol_info.
11358
11359 2018-04-16  Simon Marchi  <simon.marchi@ericsson.com>
11360
11361         * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
11362         instead of nullptr.
11363
11364 2018-04-16  Pedro Alves  <palves@redhat.com>
11365
11366         * MAINTAINERS (sh): Remove.
11367         * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
11368         (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
11369         (ALLDEPFILES): Remove sh64-tdep.c.
11370         * NEWS: Mentions that support for SH-5/SH64 is removed.
11371         * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
11372         (sh*-*-openbsd*): Ditto.
11373         (sh64-*-elf*): Remove.
11374         (sh*): Remove.
11375         * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
11376         * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
11377         * sh-tdep.c: No longer include "sh64-tdep.h".
11378         (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
11379         * sh64-tdep.c, sh64-tdep.h: Remove files.
11380
11381 2018-04-16  Pedro Alves  <palves@redhat.com>
11382
11383         * MAINTAINERS: Remove m88k.
11384         * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
11385         (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
11386         (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
11387         * NEWS: Mention that support for m88k was removed.
11388         * configure.host (m88*-*-*): Remove support.
11389         * configure.nat (m88k-*-*): Remove support.
11390         * configure.tgt (m88*-*-openbsd*): Remove.
11391         * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
11392
11393 2018-04-15  Simon Marchi  <simon.marchi@polymtl.ca>
11394
11395         * configure.tgt (x86_tobjs): New variable.
11396         (amd64_tobjs, i386_tobjs): Use it.
11397
11398 2018-04-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11399
11400         * symtab.c (print_symbol_info): Precede the symbol definition by
11401         the line number when available.
11402         * NEWS: Advertise this enhancement.
11403
11404 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11405
11406         * NEWS (New options): announce set/show record btrace cpu.
11407         * btrace.c: Include record-btrace.h.
11408         (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
11409         the vendor is unknown.
11410         (btrace_compute_ftrace_1): Add cpu parameter.  Update callers.
11411         Maybe overwrite the btrace configuration's cpu.
11412         (btrace_compute_ftrace): Add cpu parameter.  Update callers.
11413         (btrace_fetch): Add cpu parameter.  Update callers.
11414         (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
11415         Maybe overwrite the btrace configuration's cpu.  Skip enabling
11416         errata workarounds if the vendor is unknown.
11417         * python/py-record-btrace.c: Include record-btrace.h.
11418         (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
11419         (recpy_bt_function_call_history): Call record_btrace_get_cpu.
11420         * record-btrace.c (record_btrace_cpu_state_kind): New.
11421         (record_btrace_cpu): New.
11422         (set_record_btrace_cpu_cmdlist): New.
11423         (record_btrace_get_cpu): New.
11424         (require_btrace_thread, record_btrace_info)
11425         (record_btrace_resume_thread): Call record_btrace_get_cpu.
11426         (cmd_set_record_btrace_cpu_none): New.
11427         (cmd_set_record_btrace_cpu_auto): New.
11428         (cmd_set_record_btrace_cpu): New.
11429         (cmd_show_record_btrace_cpu): New.
11430         (_initialize_record_btrace): Initialize set/show record btrace cpu
11431         commands.
11432         * record-btrace.h (record_btrace_get_cpu): New.
11433
11434 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11435
11436         * record.c (set_record_command): Fix typo in message.
11437
11438 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11439
11440         * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
11441
11442 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11443
11444         * infrun.c (process_event_stop_test): Call
11445         gdbarch_in_indirect_branch_thunk.
11446         * gdbarch.sh (in_indirect_branch_thunk): New.
11447         * gdbarch.c: Regenerated.
11448         * gdbarch.h: Regenerated.
11449         * x86-tdep.h: New.
11450         * x86-tdep.c: New.
11451         * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
11452         (HFILES_NO_SRCDIR): Add x86-tdep.h.
11453         (ALLDEPFILES): Add x86-tdep.c.
11454         * arch-utils.h (default_in_indirect_branch_thunk): New.
11455         * arch-utils.c (default_in_indirect_branch_thunk): New.
11456         * i386-tdep: Include x86-tdep.h.
11457         (i386_in_indirect_branch_thunk): New.
11458         (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
11459         function.
11460         * amd64-tdep: Include x86-tdep.h.
11461         (amd64_in_indirect_branch_thunk): New.
11462         (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
11463
11464 2018-04-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
11465
11466         PR gdb/23053
11467         * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
11468         (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
11469         (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
11470         regression.
11471
11472 2018-04-12  Tom Tromey  <tom@tromey.com>
11473
11474         * rust-lang.c (rust_print_struct_def): Remove univariant code.
11475         (rust_evaluate_subexp): Likewise.
11476
11477 2018-04-12  Pedro Alves  <palves@redhat.com>
11478
11479         * procfs.c (procfs_detach): Make forward declaration's prototype
11480         match definition's protototype.
11481         (proc_get_LDT_entry): Remove stale do_cleanups call.
11482
11483 2018-04-12  Pedro Alves  <palves@redhat.com>
11484
11485         * target.h (target_ops::to_has_exited): Delete.
11486         (target_has_exited): Delete.
11487         * target-delegates.c: Regenerate.
11488
11489 2018-04-11  Pedro Alves  <palves@redhat.com>
11490
11491         * target.c (fileio_fh_t::t): Add comment.
11492         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11493         (target_fileio_close): Handle a NULL target.
11494         (invalidate_fileio_fh): New.
11495         (target_close): Call it.
11496         * remote.c (remote_hostio_send_command): No longer check whether
11497         remote_desc is open.
11498
11499 2018-04-11  Pedro Alves  <palves@redhat.com>
11500
11501         * target.c (fileio_fh_t): Make it a named struct instead of a
11502         typedef.
11503         (fileio_fh_t::is_closed): New method.
11504         (DEF_VEC_O (fileio_fh_t)): Remove.
11505         (fileio_fhandles): Now a std::vector.
11506         (is_closed_fileio_fh): Delete.
11507         (acquire_fileio_fd): Adjust.  Rename parameters.
11508         (release_fileio_fd): Adjust.
11509         (fileio_fd_to_fh): Reimplement as a function instead of a macro.
11510         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11511         (target_fileio_close): Adjust.
11512
11513 2018-04-10  Simon Marchi  <simon.marchi@ericsson.com>
11514
11515         * auto-load.c (auto_load_safe_path_vec_update): Iterate by
11516         index.
11517
11518 2018-04-10  Pedro Alves  <palves@redhat.com>
11519
11520         * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
11521         (scoped_finish_thread_state): New class.
11522         * infcmd.c (run_command_1): Use it instead of finish_thread_state
11523         cleanup.
11524         * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
11525         (fetch_inferior_event, normal_stop): Likewise.
11526         * thread.c (finish_thread_state_cleanup): Delete.
11527
11528 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11529             Pedro Alves  <palves@redhat.com>
11530
11531         * value.c: Include "selftest.h" and "common/array-view.h".
11532         (struct range) <operator ==>: New.
11533         (test_ranges_contain): New.
11534         (check_ranges_vector): New.
11535         (test_insert_into_bit_range_vector): New.
11536         (_initialize_values): Register selftests.
11537         * common/array-view.h (operator==, operator!=): New.
11538
11539 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11540
11541         * common/gdb_vecs.h (unordered_remove): Add overload that takes
11542         an iterator.
11543         * inline-frame.c: Include <algorithm>.
11544         (struct inline_state): Add constructor.
11545         (inline_state_s): Remove.
11546         (DEF_VEC_O(inline_state_s)): Remove.
11547         (inline_states): Change type to std::vector.
11548         (find_inline_frame_state): Adjust to std::vector.
11549         (allocate_inline_frame_state): Remove.
11550         (clear_inline_frame_state): Adjust to std::vector.
11551         (skip_inline_frames): Adjust to std::vector.
11552
11553 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11554
11555         * tracepoint.h (struct trace_state_variable): Add constructor.
11556         <name>: Change type to std::string.
11557         * tracepoint.c (tsv_s): Remove.
11558         (DEF_VEC_O(tsv_s)): Remove.
11559         (tvariables): Change to std::vector.
11560         (create_trace_state_variable): Adjust to std::vector.
11561         (find_trace_state_variable): Likewise.
11562         (find_trace_state_variable_by_number): Likewise.
11563         (delete_trace_state_variable): Likewise.
11564         (trace_variable_command): Adjust to std::string.
11565         (delete_trace_variable_command): Likewise.
11566         (tvariables_info_1): Adjust to std::vector.
11567         (save_trace_state_variables): Likewise.
11568         (start_tracing): Likewise.
11569         (merge_uploaded_trace_state_variables): Adjust to std::vector
11570         and std::string.
11571         * target.h (struct target_ops)
11572         <to_download_trace_state_variable>: Pass reference to
11573         trace_state_variable.
11574         * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
11575         * target-delegates.c: Re-generate.
11576         * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
11577         (mi_tsv_deleted): Likewise.
11578         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
11579         * remote.c (remote_download_trace_state_variable): Change
11580         pointer to reference and adjust.
11581         * make-target-delegates (parse_argtypes): Handle references.
11582         (write_function_header): Likewise.
11583         (munge_type): Likewise.
11584
11585 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11586
11587         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11588         string_view-selftests.c.
11589         * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
11590         testsuite.
11591         * unittests/basic_string_view/cons/char/1.cc: Likewise.
11592         * unittests/basic_string_view/cons/char/2.cc: Likewise.
11593         * unittests/basic_string_view/cons/char/3.cc: Likewise.
11594         * unittests/basic_string_view/element_access/char/1.cc:
11595         Likewise.
11596         * unittests/basic_string_view/element_access/char/empty.cc:
11597         Likewise.
11598         * unittests/basic_string_view/element_access/char/front_back.cc:
11599         Likewise.
11600         * unittests/basic_string_view/inserters/char/2.cc: Likewise.
11601         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
11602         Likewise.
11603         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
11604         Likewise.
11605         * unittests/basic_string_view/modifiers/swap/char/1.cc:
11606         Likewise.
11607         * unittests/basic_string_view/operations/compare/char/1.cc:
11608         Likewise.
11609         * unittests/basic_string_view/operations/compare/char/13650.cc:
11610         Likewise.
11611         * unittests/basic_string_view/operations/copy/char/1.cc:
11612         Likewise.
11613         * unittests/basic_string_view/operations/data/char/1.cc:
11614         Likewise.
11615         * unittests/basic_string_view/operations/find/char/1.cc:
11616         Likewise.
11617         * unittests/basic_string_view/operations/find/char/2.cc:
11618         Likewise.
11619         * unittests/basic_string_view/operations/find/char/3.cc:
11620         Likewise.
11621         * unittests/basic_string_view/operations/find/char/4.cc:
11622         Likewise.
11623         * unittests/basic_string_view/operations/rfind/char/1.cc:
11624         Likewise.
11625         * unittests/basic_string_view/operations/rfind/char/2.cc:
11626         Likewise.
11627         * unittests/basic_string_view/operations/rfind/char/3.cc:
11628         Likewise.
11629         * unittests/basic_string_view/operations/substr/char/1.cc:
11630         Likewise.
11631         * unittests/basic_string_view/operators/char/2.cc: Likewise.
11632         * unittests/string_view-selftests.c: New file.
11633
11634 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11635
11636         * unittests/basic_string_view/capacity/1.cc: New file.
11637         * unittests/basic_string_view/capacity/empty_neg.cc: New file.
11638         * unittests/basic_string_view/cons/char/1.cc: New file.
11639         * unittests/basic_string_view/cons/char/2.cc: New file.
11640         * unittests/basic_string_view/cons/char/3.cc: New file.
11641         * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
11642         * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
11643         * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
11644         * unittests/basic_string_view/element_access/char/1.cc: New file.
11645         * unittests/basic_string_view/element_access/char/2.cc: New file.
11646         * unittests/basic_string_view/element_access/char/empty.cc: New file.
11647         * unittests/basic_string_view/element_access/char/front_back.cc: New file.
11648         * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
11649         * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
11650         * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
11651         * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
11652         * unittests/basic_string_view/include.cc: New file.
11653         * unittests/basic_string_view/inserters/char/1.cc: New file.
11654         * unittests/basic_string_view/inserters/char/2.cc: New file.
11655         * unittests/basic_string_view/inserters/char/3.cc: New file.
11656         * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
11657         * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
11658         * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
11659         * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
11660         * unittests/basic_string_view/literals/types.cc: New file.
11661         * unittests/basic_string_view/literals/values.cc: New file.
11662         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
11663         * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
11664         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
11665         * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
11666         * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
11667         * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
11668         * unittests/basic_string_view/operations/compare/char/1.cc: New file.
11669         * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
11670         * unittests/basic_string_view/operations/compare/char/2.cc: New file.
11671         * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
11672         * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
11673         * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
11674         * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
11675         * unittests/basic_string_view/operations/copy/char/1.cc: New file.
11676         * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
11677         * unittests/basic_string_view/operations/data/char/1.cc: New file.
11678         * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
11679         * unittests/basic_string_view/operations/find/char/1.cc: New file.
11680         * unittests/basic_string_view/operations/find/char/2.cc: New file.
11681         * unittests/basic_string_view/operations/find/char/3.cc: New file.
11682         * unittests/basic_string_view/operations/find/char/4.cc: New file.
11683         * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
11684         * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
11685         * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
11686         * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
11687         * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
11688         * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
11689         * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
11690         * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
11691         * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
11692         * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
11693         * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
11694         * unittests/basic_string_view/operations/substr/char/1.cc: New file.
11695         * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
11696         * unittests/basic_string_view/operators/char/2.cc: New file.
11697         * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
11698         * unittests/basic_string_view/range_access/char/1.cc: New file.
11699         * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
11700         * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
11701         * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
11702         * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
11703         * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
11704         * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
11705         * unittests/basic_string_view/requirements/typedefs.cc: New file.
11706         * unittests/basic_string_view/typedefs.cc: New file.
11707         * unittests/basic_string_view/types/1.cc: New file.
11708
11709 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11710
11711         * common/gdb_string_view.h: Remove libstdc++ implementation
11712         details, adjust to gdb reality.
11713         * common/gdb_string_view.tcc: Likewise.
11714         * cli/cli-script.c (struct string_view): Remove.
11715         (user_args) <m_args>: Change element type to gdb::string_view.
11716         (user_args::insert_args): Adjust.
11717
11718 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11719
11720         * common/gdb_string_view.h: New file.
11721         * common/gdb_string_view.tcc: New file.
11722
11723 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11724
11725         * ax_cxx_compile_stdcxx.m4: Sync with upstream.
11726         * configure: Re-generate.
11727
11728 2018-04-09  Pedro Alves  <palves@redhat.com>
11729
11730         * gdbarch.sh: Include "observable.h" instead of "observer.h".
11731         (set_target_gdbarch): Call
11732         gdb::observers::architecture_changed.notify instead of
11733         observer_notify_architecture_changed.
11734
11735 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11736
11737         * tracepoint.c (struct current_traceframe_cleanup): Remove.
11738         (do_restore_current_traceframe_cleanup): Remove.
11739         (restore_current_traceframe_cleanup_dtor): Remove.
11740         (make_cleanup_restore_current_traceframe): Remove.
11741         (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
11742         New.
11743         * tracepoint.h (struct scoped_restore_current_traceframe): New.
11744         * infrun.c (fetch_inferior_event): Use
11745         scoped_restore_current_traceframe.
11746
11747 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11748
11749         * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
11750         Remove.
11751         <n_allocated_type_units>: Remove.
11752         <all_type_units>: Change to std::vector.
11753         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11754         to std::vector change.
11755         (dwarf2_per_objfile::get_cutu): Likewise.
11756         (dwarf2_per_objfile::get_tu): Likewise.
11757         (create_signatured_type_table_from_index): Likewise.
11758         (create_signatured_type_table_from_debug_names): Likewise.
11759         (dw2_symtab_iter_next): Likewise.
11760         (dw2_print_stats): Likewise.
11761         (dw2_expand_all_symtabs): Likewise.
11762         (dw2_expand_marked_cus): Likewise.
11763         (dw2_debug_names_iterator::next): Likewise.
11764         (dwarf2_initialize_objfile): Likewise.
11765         (add_signatured_type_cu_to_table): Likewise.
11766         (create_all_type_units): Likewise.
11767         (add_type_unit): Likewise.
11768         (struct tu_abbrev_offset): Add constructor.
11769         (build_type_psymtabs_1): Adjust to std::vector change.
11770         (print_tu_stats): Likewise.
11771         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
11772         (write_debug_names): Likewise.
11773
11774 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11775
11776         * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
11777         Make an std::vector.
11778         <n_comp_units>: Remove.
11779         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11780         to std::vector change.
11781         (dwarf2_per_objfile::get_cutu): Likewise.
11782         (dwarf2_per_objfile::get_cu): Likewise.
11783         (create_cus_from_index): Likewise.
11784         (create_addrmap_from_index): Likewise.
11785         (create_addrmap_from_aranges): Likewise.
11786         (dwarf2_read_index): Likewise.
11787         (dw2_find_last_source_symtab): Likewise.
11788         (dw2_map_symtabs_matching_filename): Likewise.
11789         (dw2_symtab_iter_next): Likewise.
11790         (dw2_print_stats): Likewise.
11791         (dw2_expand_all_symtabs): Likewise.
11792         (dw2_expand_symtabs_with_fullname): Likewise.
11793         (dw2_expand_marked_cus): Likewise.
11794         (dw2_map_symbol_filenames): Likewise.
11795         (create_cus_from_debug_names): Likewise.
11796         (dwarf2_read_debug_names): Likewise.
11797         (dw2_debug_names_iterator::next): Likewise.
11798         (dwarf2_initialize_objfile): Likewise.
11799         (set_partial_user): Likewise.
11800         (dwarf2_build_psymtabs_hard): Likewise.
11801         (read_comp_units_from_section): Remove arguments, adjust to
11802         std::vector change.
11803         (create_all_comp_units): Adjust to std::vector and
11804         read_comp_units_from_section changes.
11805         (dwarf2_find_containing_comp_unit): Adjust to std::vector
11806         change.
11807         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
11808         (psyms_seen_size): Likewise.
11809         (write_gdbindex): Likewise.
11810         (write_debug_names): Likewise.
11811
11812 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11813
11814         * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
11815         with dwarf2_per_objfile.
11816         (create_cus_from_index): Likewise.
11817         (create_signatured_type_table_from_index): Likewise.
11818         (dwarf2_read_index): Likewise.
11819         (dwarf2_initialize_objfile): Likewise.
11820         (dwarf2_fetch_die_loc_sect_off):  Get dwarf2_per_objfile from
11821         per_cu rather than get_dwarf2_per_objfile.
11822
11823 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11824
11825         * dwarf2read.h (struct signatured_type): Forward declare.
11826         (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
11827         New methods.
11828         * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
11829         (dw2_get_cutu): ...this.
11830         (dwarf2_per_objfile::get_cu): Rename from...
11831         (dw2_get_cu): ...this.
11832         (dwarf2_per_objfile::get_tu): New.
11833         (create_addrmap_from_index): Adjust.
11834         (create_addrmap_from_aranges): Adjust.
11835         (dw2_find_last_source_symtab): Adjust.
11836         (dw2_map_symtabs_matching_filename): Adjust.
11837         (dw2_symtab_iter_next): Adjust.
11838         (dw2_print_stats): Adjust.
11839         (dw2_expand_all_symtabs): Adjust.
11840         (dw2_expand_symtabs_with_fullname): Adjust.
11841         (dw2_expand_marked_cus): Adjust.
11842         (dw_expand_symtabs_matching_file_matcher): Adjust.
11843         (dw2_map_symbol_filenames): Adjust.
11844         (dw2_debug_names_iterator::next): Adjust.
11845         (dwarf2_initialize_objfile): Adjust.
11846         (set_partial_user): Adjust.
11847         (dwarf2_build_psymtabs_hard): Adjust.
11848
11849 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11850
11851         * dwarf2read.c (create_signatured_type_table_from_debug_names):
11852         Remove unused variables.
11853         (dw2_map_symtabs_matching_filename): Likewise.
11854         (dwarf2_record_block_ranges): Likewise.
11855         (dwarf2_read_addr_index): Likewise.
11856         (follow_die_offset): Likewise.
11857
11858 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11859
11860         * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
11861         to symbol_file_add_main.
11862
11863 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11864
11865         PR mi/22299
11866         * mi/mi-console.c (do_fputc_async_safe): New.
11867         (mi_console_file::write_async_safe): New.
11868         (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
11869         * mi/mi-console.h (class mi_console_file) <write_async_safe>:
11870         New.
11871         * ui-file.c (ui_file::putstrn): Adjust call to
11872         fputstrn_unfiltered.
11873         * utils.c (printchar): Replace do_fputs and do_fprintf
11874         parameters by do_fputc.
11875         (fputstr_filtered): Adjust call to printchar.
11876         (fputstr_unfiltered): Likewise.
11877         (fputstrn_filtered): Likewise.
11878         (fputstrn_unfiltered): Add do_fputc parameter, pass to
11879         printchar.
11880         * utils.h (do_fputc_ftype): New typedef.
11881         (fputstrn_unfiltered): Add do_fputc parameter.
11882
11883 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11884
11885         * regformats/i386/i386-avx.dat: Remove.
11886
11887 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
11888
11889         PR gdb/22979
11890         * amd64-tdep.c (amd64_none_init_abi): New function.
11891         (amd64_x32_none_init_abi): New function.
11892         (_initialize_amd64_tdep): Register handlers for x86-64 and
11893         x64_32 with GDB_OSABI_NONE.
11894         * osabi.c (gdbarch_init_osabi): Allow running handlers for the
11895         GDB_OSABI_NONE osabi.
11896
11897 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
11898
11899         PR gdb/22980
11900         * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
11901         GDB_OSABI_NONE.
11902         * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
11903         * osabi.c (gdb_osabi_names): Add "unknown" entry.
11904
11905 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
11906
11907         * common/byte-vector.h (char_vector): New type.
11908         * target.h (target_read_alloc): Return
11909         gdb::optional<byte_vector>.
11910         (target_read_stralloc): Return gdb::optional<char_vector>.
11911         (target_get_osdata): Return gdb::optional<char_vector>.
11912         * target.c (target_read_alloc_1): Templatize.  Replacement
11913         manual memory management with vector.
11914         (target_read_alloc): Change return type, adjust.
11915         (target_read_stralloc): Change return type, adjust.
11916         (target_get_osdata): Change return type, adjust.
11917         * auxv.c (struct auxv_info) <length>: Remove.
11918         <data>: Change type to gdb::optional<byte_vector>.
11919         (auxv_inferior_data_cleanup): Free auxv_info with delete.
11920         (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
11921         (target_auxv_search): Adjust.
11922         (fprint_target_auxv): Adjust.
11923         * avr-tdep.c (avr_io_reg_read_command): Adjust.
11924         * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
11925         (linux_make_corefile_notes): Adjust.
11926         * osdata.c (get_osdata): Adjust.
11927         * remote.c (remote_get_threads_with_qxfer): Adjust.
11928         (remote_memory_map): Adjust.
11929         (remote_traceframe_info): Adjust.
11930         (btrace_read_config): Adjust.
11931         (remote_read_btrace): Adjust.
11932         (remote_pid_to_exec_file): Adjust.
11933         * solib-aix.c (solib_aix_get_library_list): Adjust.
11934         * solib-dsbt.c (decode_loadmap): Don't free buf.
11935         (dsbt_get_initial_loadmaps): Adjust.
11936         * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
11937         * solib-target.c (solib_target_current_sos): Adjust.
11938         * tracepoint.c (sdata_make_value): Adjust.
11939         * xml-support.c (xinclude_start_include): Adjust.
11940         (xml_fetch_content_from_file): Adjust.
11941         * xml-support.h (xml_fetch_another): Change return type.
11942         (xml_fetch_content_from_file): Change return type.
11943         * xml-syscall.c (xml_init_syscalls_info): Adjust.
11944         * xml-tdesc.c (file_read_description_xml): Adjust.
11945         (fetch_available_features_from_target): Change return type.
11946         (target_fetch_description_xml): Adjust.
11947         (target_read_description_xml): Adjust.
11948
11949 2018-04-06  Tom Tromey  <tom@tromey.com>
11950
11951         * value.c (~value): Update.
11952         (struct value) <contents>: Now unique_xmalloc_ptr.
11953         (value_contents_bits_eq, allocate_value_contents)
11954         (value_contents_raw, value_contents_all_raw)
11955         (value_contents_for_printing, value_contents_for_printing_const)
11956         (set_value_enclosing_type): Update.
11957
11958 2018-04-06  Tom Tromey  <tom@tromey.com>
11959
11960         * value.c (range_s): Remove typedef, VEC.
11961         (struct range): Add operator<.
11962         (range_lessthan): Remove.
11963         (ranges_contain): Change type.
11964         (~value): Update.
11965         (struct value) <unavailable, optimized_out>: Now std::vector.
11966         (value_entirely_available)
11967         (value_entirely_covered_by_range_vector)
11968         (value_entirely_unavailable, value_entirely_optimized_out):
11969         Update.
11970         (insert_into_bit_range_vector): Change argument type.
11971         (find_first_range_overlap): Likewise.
11972         (struct ranges_and_idx, value_contents_bits_eq)
11973         (require_not_optimized_out, require_available): Update.
11974         (ranges_copy_adjusted): Change argument types.
11975         (value_optimized_out, value_copy, value_fetch_lazy): Update.
11976
11977 2018-04-06  Tom Tromey  <tom@tromey.com>
11978
11979         * value.c (~value): Update.
11980         (struct value) <parent>: Now a value_ref_ptr.
11981         (value_parent, set_value_parent, value_address, value_copy):
11982         Update.
11983
11984 2018-04-06  Tom Tromey  <tom@tromey.com>
11985
11986         * value.c (struct value): Add constructor, destructor, and member
11987         initializers.
11988         (allocate_value_lazy, value_decref): Update.
11989
11990 2018-04-06  Tom Tromey  <tom@tromey.com>
11991
11992         * value.c (struct value) <released, next>: Remove.
11993         (all_values): Now a std::vector.
11994         (allocate_value_lazy): Update.
11995         (value_next): Remove.
11996         (value_mark, value_free_to_mark, release_value)
11997         (value_release_to_mark): Update.
11998
11999 2018-04-06  Tom Tromey  <tom@tromey.com>
12000
12001         * value.h (fetch_subexp_value, value_release_to_mark): Update.
12002         (free_value_chain): Remove.
12003         * value.c (free_value_chain): Remove.
12004         (value_release_to_mark): Return a std::vector.
12005         * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12006         std::vector.
12007         (check_condition): Update.
12008         * eval.c (fetch_subexp_value): Change "val_chain" to a
12009         std::vector.
12010         * breakpoint.c (update_watchpoint): Update.
12011         (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12012
12013 2018-04-06  Tom Tromey  <tom@tromey.com>
12014
12015         * value.h (free_all_values): Remove.
12016         * value.c (free_all_values): Remove.
12017
12018 2018-04-06  Tom Tromey  <tom@tromey.com>
12019
12020         * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12021         (value_history_chain, value_history_count): Remove.
12022         (value_history): New global.
12023         (record_latest_value, access_value_history, show_values)
12024         (preserve_values): Update.
12025
12026 2018-04-06  Tom Tromey  <tom@tromey.com>
12027
12028         * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12029         * varobj.c (varobj_set_display_format, varobj_set_value)
12030         (install_default_visualizer, construct_visualizer)
12031         (install_new_value, ~varobj, varobj_get_value_type)
12032         (my_value_of_variable, varobj_editable_p): Update.
12033         * c-varobj.c (c_describe_child, c_value_of_variable)
12034         (cplus_number_of_children, cplus_describe_child): Update.
12035         * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12036         (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
12037         (ada_value_of_variable, ada_value_is_changeable_p): Update.
12038
12039 2018-04-06  Tom Tromey  <tom@tromey.com>
12040
12041         * printcmd.c (last_examine_address): Change type to
12042         value_ref_ptr.
12043         (do_examine, x_command): Update.
12044
12045 2018-04-06  Tom Tromey  <tom@tromey.com>
12046
12047         * value.c (release_value): Update.
12048         * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
12049         (struct bpstats) <val>: Now a value_ref_ptr.
12050         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12051         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12052         (~watchpoint, print_it_watchpoint, watch_command_1)
12053         (invalidate_bp_value_on_memory_change): Update.
12054
12055 2018-04-06  Tom Tromey  <tom@tromey.com>
12056
12057         * varobj.c (varobj_clear_saved_item)
12058         (update_dynamic_varobj_children, install_new_value, ~varobj):
12059         Update.
12060         * value.h (value_incref): Move declaration earlier.
12061         (value_decref): Rename from value_free.
12062         (struct value_ref_policy): New.
12063         (value_ref_ptr): New typedef.
12064         (struct value_deleter): Remove.
12065         (gdb_value_up): Remove typedef.
12066         (release_value): Change return type.
12067         (release_value_or_incref): Remove.
12068         * value.c (set_value_parent): Update.
12069         (value_incref): Change return type.
12070         (value_decref): Rename from value_free.
12071         (value_free_to_mark, free_all_values, free_value_chain): Update.
12072         (release_value): Return value_ref_ptr.
12073         (release_value_or_incref): Remove.
12074         (record_latest_value, set_internalvar, clear_internalvar):
12075         Update.
12076         * stack.c (info_frame_command): Don't call value_free.
12077         * python/py-value.c (valpy_dealloc, valpy_new)
12078         (value_to_value_object): Update.
12079         * printcmd.c (do_examine): Update.
12080         * opencl-lang.c (lval_func_free_closure): Update.
12081         * mi/mi-main.c (register_changed_p): Don't call value_free.
12082         * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
12083         * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
12084         * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
12085         value_free.
12086         * guile/scm-value.c (vlscm_free_value_smob)
12087         (vlscm_scm_from_value): Update.
12088         * frame.c (frame_register_unwind, frame_unwind_register_signed)
12089         (frame_unwind_register_unsigned, get_frame_register_bytes)
12090         (put_frame_register_bytes): Don't call value_free.
12091         * findvar.c (address_from_register): Don't call value_free.
12092         * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
12093         * dwarf2loc.c (entry_data_value_free_closure)
12094         (value_of_dwarf_reg_entry, free_pieced_value_closure)
12095         (dwarf2_evaluate_loc_desc_full): Update.
12096         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12097         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12098         (~watchpoint, watch_command_1)
12099         (invalidate_bp_value_on_memory_change): Update.
12100         * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
12101
12102 2018-04-06  Simon Marchi  <simon.marchi@polymtl.ca>
12103
12104         PR gdb/23022
12105         * warning.m4: Add -Wno-error=deprecated-register.
12106         * configure: Re-generate.
12107
12108 2018-04-05  Tom Tromey  <tom@tromey.com>
12109
12110         * linespec.h: Remove include of "vec.h".
12111
12112 2018-04-05  Tom Tromey  <tom@tromey.com>
12113
12114         * linespec.c (typep): Remove typedef.
12115         (find_methods, find_superclass_methods): Take a std::vector.
12116         (find_method): Use std::vector.
12117
12118 2018-04-05  Tom Tromey  <tom@tromey.com>
12119
12120         * utils.c (compare_strings): Remove.
12121         * utils.h (compare_strings): Remove.
12122         * objc-lang.h (find_imps): Update.
12123         * objc-lang.c (find_methods): Take a std::vector.
12124         (uniquify_strings, find_imps): Likewise.
12125         * linespec.c (find_methods): Take a std::vector.
12126         (decode_objc): Use std::vector.
12127         (add_all_symbol_names_from_pspace, find_superclass_methods): Take
12128         a std::vector.
12129         (find_method, find_function_symbols): Use std::vector.
12130
12131 2018-04-05  Tom Tromey  <tom@tromey.com>
12132
12133         * completer.c (completion_tracker::completion_tracker): Remove
12134         cast.
12135         (completion_tracker::discard_completions): Likewise.
12136         * breakpoint.c (ambiguous_names_p): Remove cast.
12137         * ada-lang.c (_initialize_ada_language): Remove cast.
12138         * utils.h (streq): Update.
12139         (streq_hash): Add new declaration.
12140         * utils.c (streq): Return bool.
12141         (streq_hash): New function.
12142
12143 2018-04-05  Tom Tromey  <tom@tromey.com>
12144
12145         * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
12146         Remove a string copy.
12147
12148 2018-04-05  Tom Tromey  <tom@tromey.com>
12149
12150         * linespec.c (filter_results): Use std::vector.
12151         (decode_line_2, decode_line_full): Update.
12152
12153 2018-04-05  Tom Tromey  <tom@tromey.com>
12154
12155         * linespec.c (canonical_to_fullform): Return std::string.
12156         (filter_results): Update.
12157         (struct decode_line_2_item): Add constructor.
12158         <fullform, displayform>: Now std::string.
12159         (decode_line_2_compare_items): Now a std::sort comparator.
12160         (decode_line_2): Update.
12161
12162 2018-04-05  Tom Tromey  <tom@tromey.com>
12163
12164         * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
12165         (unexpected_linespec_error): Update.
12166         (linespec_parse_basic, parse_linespec): Update.
12167
12168 2018-04-05  Tom Tromey  <tom@tromey.com>
12169
12170         * linespec.c (linespec_parse_basic): Reindent.
12171
12172 2018-04-05  Tom Tromey  <tom@tromey.com>
12173
12174         * minsyms.h (iterate_over_minimal_symbols): Update.
12175         * minsyms.c (iterate_over_minimal_symbols): Take a
12176         gdb::function_view.
12177         * linespec.c (struct collect_minsyms): Remove.
12178         (compare_msyms): Now a std::sort comparator.
12179         (add_minsym): Add parameters.
12180         (search_minsyms_for_name): Update.  Use std::vector.
12181
12182 2018-04-03  Tom Tromey  <tom@tromey.com>
12183
12184         * mipsread.c (read_alphacoff_dynamic_symtab): Use
12185         gdb::byte_vector.
12186
12187 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
12188
12189         * MAINTAINERS (Write After Approval): Add Weimin Pan.
12190
12191 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
12192
12193         PR gdb/16959
12194         * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when 
12195         printing static type.
12196
12197 2018-04-01  Tom Tromey  <tom@tromey.com>
12198
12199         * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
12200         (rs6000_xfer_shared_libraries): Update.
12201
12202 2018-04-01  Simon Marchi  <simon.marchi@polymtl.ca>
12203
12204         * common/gdb_vecs.h (char_ptr): Remove.
12205         * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
12206
12207 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
12208
12209         * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
12210         with std::vector.
12211         * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
12212
12213 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
12214
12215         * tracepoint.h (struct uploaded_tp): Initialize fields.
12216         <actions, step_actions, cmd_strings>: Change type to
12217         std::vector<char *>.
12218         * tracepoint.c (get_uploaded_tp): Allocate with new.
12219         (free_uploaded_tps): Free with delete.
12220         (parse_tracepoint_definition): Adjust to std::vector change.
12221         * breakpoint.c (read_uploaded_action): Likewise.
12222         (create_tracepoint_from_upload): Likewise.
12223         * ctf.c (ctf_write_uploaded_tp): Likewise.
12224         (SET_ARRAY_FIELD): Likewise.
12225         * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
12226
12227 2018-03-30  Tom Tromey  <tom@tromey.com>
12228
12229         * solib-svr4.c (lm_info_read): Use gdb::byte_vector.  Return
12230         std::unique_ptr.
12231         (svr4_keep_data_in_core): Update.
12232         (svr4_read_so_list): Update.
12233
12234 2018-03-30  Tom Tromey  <tom@tromey.com>
12235
12236         * windows-nat.c (handle_output_debug_string, handle_exception):
12237         Update.
12238         * target.h (target_read_string): Update.
12239         * target.c (target_read_string): Change "string" to
12240         unique_xmalloc_ptr.
12241         * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
12242         Update.
12243         * solib-frv.c (frv_current_sos): Update.
12244         * solib-dsbt.c (dsbt_current_sos): Update.
12245         * solib-darwin.c (darwin_current_sos): Update.
12246         * linux-thread-db.c (inferior_has_bug): Update.
12247         * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
12248         Update.  Remove alloca.
12249         * ada-lang.c (ada_main_name): Update.
12250
12251 2018-03-30  Tom Tromey  <tom@tromey.com>
12252
12253         * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
12254         (struct dwo_file_deleter): New.
12255         (dwo_file_up): New typedef.
12256         (open_and_init_dwo_file): Use dwo_file_up.
12257         (free_dwo_file_cleanup): Remove.
12258
12259 2018-03-30  Tom Tromey  <tom@tromey.com>
12260
12261         * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
12262         (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
12263
12264 2018-03-30  Tom Tromey  <tom@tromey.com>
12265
12266         * dwarf2read.c (class free_cached_comp_units): New class.
12267         (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
12268         (free_cached_comp_units): Remove function.
12269
12270 2018-03-30  Tom Tromey  <tom@tromey.com>
12271
12272         * utils.h (make_cleanup_unpush_target): Remove.
12273         * inf-ptrace.c (struct target_unpusher): New.
12274         (target_unpush_up) New typedef.
12275         (inf_ptrace_create_inferior, inf_ptrace_attach): Use
12276         target_unpush_up.
12277         * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
12278
12279 2018-03-27  Tom Tromey  <tom@tromey.com>
12280
12281         * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
12282
12283 2018-03-27  Pedro Alves  <palves@redhat.com>
12284             Tom Tromey  <tom@tromey.com>
12285
12286         * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
12287         destructor.  Now a class.
12288         (gdb_readline_wrapper_cleanup): Remove function.
12289         (gdb_readline_wrapper): Remove cleanups.
12290
12291 2018-03-27  Tom Tromey  <tom@tromey.com>
12292
12293         * typeprint.h (struct type_print_options) <local_typedefs,
12294         global_typedefs>: Remove "struct" keyword.
12295         (class typedef_hash_table): New class.
12296         (recursively_update_typedef_hash, add_template_parameters)
12297         (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
12298         (find_typedef_in_hash): Don't declare.
12299         * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
12300         (typedef_hash_table::recursively_update): Rename from
12301         recursively_update_typedef_hash.  Now a member.
12302         (typedef_hash_table::add_template_parameters): Rename from
12303         add_template_parameters.  Now a member.
12304         (typedef_hash_table::typedef_hash_table): Now a constructor;
12305         rename from create_typedef_hash.
12306         (typedef_hash_table::~typedef_hash_table): Now a destructor;
12307         rename from free_typedef_hash.
12308         (do_free_typedef_hash, make_cleanup_free_typedef_hash)
12309         (do_free_global_table): Remove.
12310         (typedef_hash_table::typedef_hash_table): New constructor; renamed
12311         from copy_type_recursive.
12312         (create_global_typedef_table): Remove.
12313         (typedef_hash_table::find_global_typedef): Now a member of
12314         typedef_hash_table.
12315         (typedef_hash_table::find_typedef): Rename from
12316         find_typedef_in_hash; now a member.
12317         (whatis_exp): Update.
12318         * extension.h (struct ext_lang_type_printers): Add constructor and
12319         destructor.
12320         (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
12321         declare.
12322         * extension.c (ext_lang_type_printers::ext_lang_type_printers):
12323         Now a constructor; rename from start_ext_lang_type_printers.
12324         (ext_lang_type_printers): Now a destructor; rename from
12325         free_ext_lang_type_printers.
12326         * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
12327         Update.
12328         (c_type_print_base_struct_union): Update.  Remove cleanups.
12329
12330 2018-03-27  Tom Tromey  <tom@tromey.com>
12331
12332         * dwarf-index-write.c: Include <cmath>.
12333
12334 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
12335
12336         * NEWS: Add entry describing new "set|show varsize-limit" command.
12337         * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
12338         command.
12339         * printcmd.c (_initialize_printcmd): Add "set var" alias of
12340         "set variable".
12341
12342 2018-03-27  Simon Marchi  <simon.marchi@ericsson.com>
12343
12344         * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
12345         dwarf-index-write.c
12346         (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
12347         * dwarf-index-common.c: New file.
12348         * dwarf-index-common.h: New file.
12349         * dwarf-index-write.c: New file.
12350         * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
12351         (struct dwarf2_section_info): Move from here.
12352         (dwarf2_section_info_def): Likewise.
12353         (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
12354         (offset_type): Likewise.
12355         (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
12356         (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
12357         (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
12358         (byte_swap): Likewise.
12359         (MAYBE_SWAP): Likewise.
12360         (dwarf2_per_cu_ptr): Likewise.
12361         (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
12362         (struct tu_stats): Likewise.
12363         (struct dwarf2_per_objfile): Likewise.
12364         (struct dwarf2_per_cu_data): Likewise.
12365         (struct signatured_type): Likewise.
12366         (sig_type_ptr): Likewise.
12367         (DEF_VEC_P (sig_type_ptr)): Likewise.
12368         (INDEX4_SUFFIX): Likewise.
12369         (INDEX5_SUFFIX): Likewise.
12370         (DEBUG_STR_SUFFIX): Likewise.
12371         (dwarf2_read_section): Make non-static.
12372         (mapped_index_string_hash): Move from here.
12373         (dwarf5_djb_hash): Likewise.
12374         (file_write): Likewise.
12375         (class data_buf): Likewise.
12376         (struct symtab_index_entry): Likewise.
12377         (struct mapped_symtab): Likewise.
12378         (find_slot): Likewise.
12379         (hash_expand): Likewise.
12380         (add_index_entry): Likewise.
12381         (uniquify_cu_indices): Likewise.
12382         (class c_str_view): Likewise.
12383         (class c_str_view_hasher): Likewise.
12384         (class vector_hasher): Likewise.
12385         (write_hash_table): Likewise.
12386         (psym_index_map): Likewise.
12387         (struct addrmap_index_data): Likewise.
12388         (add_address_entry): Likewise.
12389         (add_address_entry_worker): Likewise.
12390         (write_address_map): Likewise.
12391         (symbol_kind): Likewise.
12392         (write_psymbols): Likewise.
12393         (struct signatured_type_index_data): Likewise.
12394         (write_one_signatured_type): Likewise.
12395         (recursively_count_psymbols): Likewise.
12396         (recursively_write_psymbols): Likewise.
12397         (class debug_names): Likewise.
12398         (check_dwarf64_offsets): Likewise.
12399         (psyms_seen_size): Likewise.
12400         (write_gdbindex): Likewise.
12401         (write_debug_names): Likewise.
12402         (assert_file_size): Likewise.
12403         (write_psymtabs_to_index): Likewise.
12404         (save_gdb_index_command): Likewise.
12405         (_initialize_dwarf2_read): Don't register the "save gdb-index"
12406         command.
12407         * dwarf2read.h: New file.
12408
12409 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
12410
12411         PR gdb/22670
12412         * dwarf2read.c (dwarf2_physname): Do not return the demangled
12413         symbol name if the CU's language stores symbol names in linkage
12414         format.
12415         * language.h (struct language_defn)
12416         <la_store_sym_names_in_linkage_form_p>: New field.  Adjust
12417         all instances of this struct.
12418
12419 2018-03-26  Tom Tromey  <tom@tromey.com>
12420
12421         * stack.c (backtrace_command_1): Remove verbose code.
12422
12423 2018-03-26  Tom Tromey  <tom@tromey.com>
12424
12425         * python/py-framefilter.c (py_print_type): Don't catch
12426         exceptions.  Return void.
12427         (py_print_value): Likewise.
12428         (py_print_single_arg): Likewise.
12429         (enumerate_args): Don't catch exceptions.
12430         (py_print_args): Likewise.
12431         (py_print_frame): Likewise.
12432         (gdbpy_apply_frame_filter): Catch exceptions here.
12433
12434 2018-03-26  Tom Tromey  <tom@tromey.com>
12435
12436         * stack.c (_initialize_stack): Remove trailing newlines from help
12437         text.  Add "Usage" line to "backtrace" help.
12438
12439 2018-03-26  Tom Tromey  <tom@tromey.com>
12440
12441         PR python/16486:
12442         * python/py-framefilter.c (py_print_args): Call wrap_hint.
12443
12444 2018-03-26  Tom Tromey  <tom@tromey.com>
12445
12446         * python/py-framefilter.c (py_print_single_arg): Return
12447         EXT_LANG_BT_ERROR from catch.
12448
12449 2018-03-26  Tom Tromey  <tom@tromey.com>
12450
12451         PR backtrace/15584:
12452         * stack.c (backtrace_command_1): Move some code into no-filters
12453         "if".
12454
12455 2018-03-26  Tom Tromey  <tom@tromey.com>
12456
12457         * python/py-framefilter.c (throw_quit_or_print_exception): New
12458         function.
12459         (gdbpy_apply_frame_filter): Use it.
12460
12461 2018-03-26  Tom Tromey  <tom@tromey.com>
12462
12463         PR cli/17716:
12464         * python/py-framefilter.c (py_print_type, py_print_value)
12465         (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
12466         RETURN_MASK_ERROR.
12467
12468 2018-03-26  Tom Tromey  <tom@tromey.com>
12469
12470         * python/py-framefilter.c (enumerate_args): Use
12471         gdb::unique_xmalloc_ptr.
12472
12473 2018-03-26  Tom Tromey  <tom@tromey.com>
12474
12475         * python/py-framefilter.c (py_print_frame): Return
12476         EXT_LANG_BT_OK.
12477         (gdbpy_apply_frame_filter): Update comment.
12478         * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
12479         Remove.
12480         <EXT_LANG_BT_NO_FILTERS>: Change value.
12481
12482 2018-03-26  Tom Tromey  <tom@tromey.com>
12483
12484         PR backtrace/15582:
12485         * stack.c (backtrace_command): Parse "hide" argument.
12486         * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
12487         * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
12488         constant.
12489
12490 2018-03-26  Tom Tromey  <tom@tromey.com>
12491
12492         * stack.c (backtrace_command_1): Remove "show_locals" parameter,
12493         add "flags".
12494         (backtrace_command): Remove "fulltrace", add "flags".
12495
12496 2018-03-26  Tom Tromey  <tom@tromey.com>
12497
12498         * stack.c (backtrace_command): Rewrite command line parsing.
12499
12500 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
12501
12502         * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
12503
12504 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
12505
12506         * filename-seen-cache.h: Add include guard.
12507
12508 2018-03-26  Keith Seitz  <keiths@redhat.com>
12509
12510         * symfile.c (place_section): Remove "struct" from section_addr_info
12511         in comment.
12512         * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
12513         "struct" keyword from section_addr_info.
12514
12515 2018-03-26  Alan Hayward  <alan.hayward@arm.com>
12516
12517         * regformats/regdef.h (reg): Add constructors.
12518
12519 2018-03-25  Pedro Alves  <palves@redhat.com>
12520
12521         * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
12522         if then/else bodies in var_func_name extraction.
12523
12524 2018-03-23  Weimin Pan  <weimin.pan@oracle.com>
12525
12526         * minsyms.c (lookup_minimal_symbol_and_objfile): Use
12527         lookup_minimal_symbol() to find symbol entry.
12528         * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
12529
12530 2018-03-23  Keith Seitz  <keiths@redhat.com>
12531
12532         PR c++/22968
12533         * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
12534         nested type definitions for C++, too.
12535
12536 2018-03-23  Tom Tromey  <tom@tromey.com>
12537
12538         * machoread.c (struct oso_el): Add a constructor.  Don't define as
12539         a typedef.
12540         (macho_register_oso): Remove.
12541         (macho_symtab_read): Take a std::vector.
12542         (oso_el_compare_name): Now a std::sort comparator.
12543         (macho_symfile_read_all_oso): Take a std::vector.
12544         (macho_symfile_read): Use std::vector.  Remove cleanups.
12545
12546 2018-03-22  Tom Tromey  <tom@tromey.com>
12547
12548         * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
12549         (record_full_goto_bookmark): Use std::string.
12550
12551 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
12552
12553         PR tdep/18295
12554         * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
12555         a single mask.
12556
12557 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
12558
12559         * rs6000-tdep.c (store_insn_p): New function.
12560         (skip_prologue): New variable alloca_reg_offset. Set lr_reg
12561         and cr_reg to their unshifted values. Use store_insn_p to
12562         match LR saves using either R1 or fdata->alloca_reg. Use
12563         store_insn_p to match CR saves. Set alloca_reg_offset
12564         when alloca_reg and framep are set. Remove lr_reg shift
12565         when assigning to fdata->lr_register.
12566
12567 2018-03-22  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12568
12569         * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
12570         command line args instead of emitting a warning.
12571
12572 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
12573
12574         * tracepoint.h (struct static_tracepoint_marker): Initialize
12575         fields, define default constructor, move constructor and move
12576         assignment, disable the rest.
12577         <str_id, extra>: Make std::string.
12578         (release_static_tracepoint_marker): Remove.
12579         (free_current_marker): Remove.
12580         * tracepoint.c (free_current_marker): Remove.
12581         (parse_static_tracepoint_marker_definition): Adjust to
12582         std::string, use new hex2str overload.
12583         (release_static_tracepoint_marker): Remove.
12584         (print_one_static_tracepoint_marker): Get marker by reference
12585         and adjust to std::string.
12586         (info_static_tracepoint_markers_command): Adjust to std::vector
12587         changes
12588         * target.h (static_tracepoint_marker_p): Remove typedef.
12589         (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
12590         (struct target_ops) <to_static_tracepoint_marker_at>: Return
12591         bool.
12592         <to_static_tracepoint_markers_by_strid>: Return std::vector.
12593         * target-debug.h
12594         (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
12595         (target_debug_print_std_vector_static_tracepoint_marker): New.
12596         (target_debug_print_struct_static_tracepoint_marker_p): Rename
12597         to...
12598         (target_debug_print_static_tracepoint_marker_p): ... this.
12599         * target-delegates.c: Re-generate.
12600         * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
12601         Make std::string.
12602         * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
12603         (decode_static_tracepoint_spec): Adjust to std::vector.
12604         (tracepoint_print_one_detail): Adjust to std::string.
12605         (strace_marker_decode_location): Adjust to std::string.
12606         (update_static_tracepoint): Adjust to std::string, remove call
12607         to release_static_tracepoint_marker.
12608         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
12609         Adjust to std::vector.
12610         * remote.c (remote_static_tracepoint_marker_at): Return bool.
12611         (remote_static_tracepoint_markers_by_strid): Adjust to
12612         std::vector.
12613         * common/rsp-low.h (hex2str): New overload with explicit count
12614         of bytes.
12615         * common/rsp-low.c (hex2str): New overload with explicit count
12616         of bytes.
12617         * unittests/rsp-low-selftests.c (test_hex2str): New function.
12618         (_initialize_rsp_low_selftests): Add test_hex2str test.
12619         * unittests/tracepoint-selftests.c
12620         (test_parse_static_tracepoint_marker_definition): Adjust to
12621         std::string.
12622
12623 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
12624
12625         * tracepoint.c (parse_static_tracepoint_marker_definition):
12626         Consider case where the definition is followed by more
12627         definitions.
12628         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12629         tracepoint-selftests.c.
12630         * unittests/tracepoint-selftests.c: New.
12631
12632 2018-03-21  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
12633
12634         * MAINTAINERS (Write After Approval): Add Pedro Franco de
12635         Carvalho.
12636
12637 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
12638
12639         * symtab.c (find_pc_sect_line): fixed indentation.
12640
12641 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
12642
12643         * symtab.c (find_pc_sect_line): now uses binary search.
12644
12645 2018-03-19  Tom Tromey  <tom@tromey.com>
12646
12647         * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
12648         "IDENT" production.
12649
12650 2018-03-19  Pedro Alves  <palves@redhat.com>
12651             Tom Tromey  <tom@tromey.com>
12652
12653         * unittests/observable-selftests.c: New file.
12654         * common/observable.h: New file.
12655         * observable.h: New file.
12656         * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
12657         arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
12658         breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
12659         corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
12660         extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
12661         infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
12662         linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
12663         mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
12664         ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
12665         python/py-breakpoint.c, python/py-finishbreakpoint.c,
12666         python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
12667         record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
12668         riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
12669         spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
12670         symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
12671         tui/tui-interp.c, valops.c: Update all users.
12672         * tui/tui-hooks.c (tui_bp_created_observer)
12673         (tui_bp_deleted_observer, tui_bp_modified_observer)
12674         (tui_inferior_exit_observer, tui_before_prompt_observer)
12675         (tui_normal_stop_observer, tui_register_changed_observer):
12676         Remove.
12677         (tui_observers_token): New global.
12678         (attach_or_detach, tui_attach_detach_observers): New functions.
12679         (tui_install_hooks, tui_remove_hooks): Use
12680         tui_attach_detach_observers.
12681         * record-btrace.c (record_btrace_thread_observer): Remove.
12682         (record_btrace_thread_observer_token): New global.
12683         * observer.sh: Remove.
12684         * observer.c: Rename to observable.c.
12685         * observable.c (namespace gdb_observers): Define new objects.
12686         (observer_debug): Move into gdb_observers namespace.
12687         (struct observer, struct observer_list, xalloc_observer_list_node)
12688         (xfree_observer_list_node, generic_observer_attach)
12689         (generic_observer_detach, generic_observer_notify): Remove.
12690         (_initialize_observer): Update.
12691         Don't include observer.inc.
12692         * Makefile.in (generated_files): Remove observer.h, observer.inc.
12693         (clean mostlyclean): Likewise.
12694         (observer.h, observer.inc): Remove targets.
12695         (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
12696         (COMMON_SFILES): Use observable.c, not observer.c.
12697         * .gitignore: Remove observer.h.
12698
12699 2018-03-18  Tom Tromey  <tom@tromey.com>
12700
12701         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
12702         gdb::def_vector.
12703         (bfd_lookup_symbol_from_dyn_symtab): Likewise.
12704
12705 2018-03-17  Tom Tromey  <tom@tromey.com>
12706
12707         * auto-load.c (auto_load_objfile_script_1): Use std::string.
12708
12709 2018-03-17  Tom Tromey  <tom@tromey.com>
12710
12711         * target.c (class scoped_target_fd): New.
12712         (target_fileio_close_cleanup): Remove.
12713         (target_fileio_read_alloc_1): Use scoped_target_fd.
12714
12715 2018-03-16  Simon Marchi  <simon.marchi@polymtl.ca>
12716
12717         * silent-rules.mk: New.
12718         * Makefile.in: Include silent-rules.mk
12719         (srcdir, VPATH, top_srcdir): Move up.
12720         (COMPILE): Add ECHO_CXX.
12721         (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
12722         (init.c): Add ECHO_INIT_C.
12723         (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
12724         (version.c): Add ECHO_GEN.
12725         (printcmd.o): Add ECHO_CXX.
12726         (target-float.o): Add ECHO_CXX.
12727         (ada-exp.o): Add ECHO_CXX.
12728         (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
12729         (insight$(EXEEXT)): Add ECHO_CXXLD.
12730         * gnulib/configure.ac: Add AM_SILENT_RULES.
12731         * gnulib/aclocal.m4: Re-generate.
12732         * gnulib/configure: Re-generate.
12733         * gnulib/import/Makefile.in: Re-generate.
12734
12735 2018-03-16  Tom Tromey  <tom@tromey.com>
12736
12737         * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
12738         * utils.h (make_cleanup_free_section_addr_info): Don't declare.
12739         * utils.c (do_free_section_addr_info)
12740         (make_cleanup_free_section_addr_info): Remove.
12741         * symfile.h (struct other_sections): Add constructor.
12742         (struct section_addr_info): Remove.
12743         (section_addr_info): New typedef.
12744         (struct sym_fns) <sym_offsets>: Change type of parameter.
12745         (build_section_addr_info_from_objfile)
12746         (relative_addr_info_to_section_offsets, addr_info_make_relative)
12747         (default_symfile_offsets, symbol_file_add)
12748         (symbol_file_add_from_bfd)
12749         (build_section_addr_info_from_section_table): Update.
12750         (alloc_section_addr_info, free_section_addr_info): Don't declare.
12751         * symfile.c (alloc_section_addr_info): Remove.
12752         (build_section_addr_info_from_section_table): Change return type.
12753         Update.
12754         (build_section_addr_info_from_bfd)
12755         (build_section_addr_info_from_objfile): Likewise.
12756         (free_section_addr_info): Remove.
12757         (relative_addr_info_to_section_offsets): Change type of "addrs".
12758         (addrs_section_compar): Now a std::sort comparator.
12759         (addrs_section_sort): Change return type.
12760         (addr_info_make_relative): Change type of "addrs".  Update.
12761         (default_symfile_offsets, syms_from_objfile_1)
12762         (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
12763         (symbol_file_add_separate): Update.
12764         (symbol_file_add): Change type of "addrs".  Update.
12765         (add_symbol_file_command): Update.  Remove cleanups.
12766         * symfile-mem.c (symbol_file_add_from_memory): Update.  Remove
12767         cleanups.
12768         * symfile-debug.c (debug_sym_offsets): Change type of "info".
12769         * solib.c (solib_read_symbols): Update.
12770         * objfiles.c (objfile_relocate): Update.  Remove cleanups.
12771         * machoread.c (macho_symfile_offsets): Update.
12772         * jit.c (jit_bfd_try_read_symtab): Update.
12773
12774 2018-03-15  Simon Marchi  <simon.marchi@polymtl.ca>
12775
12776         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12777         unittests/utils-selftests.c.
12778         * unittests/utils-selftests.c: New file.
12779
12780 2018-03-14  Tom Tromey  <tom@tromey.com>
12781
12782         PR cli/14977:
12783         * printcmd.c (printf_c_string, printf_wide_c_string): Special case
12784         for NULL.
12785
12786 2018-03-14  Tom Tromey  <tom@tromey.com>
12787
12788         PR cli/19918:
12789         * printcmd.c (printf_pointer): Allow "-" in format.
12790
12791 2018-03-14  Tom Tromey  <tom@tromey.com>
12792
12793         * printcmd.c (_initialize_printcmd): Add usage to printf.
12794
12795 2018-03-14  Yao Qi  <qiyao@sourceware.org>
12796
12797         * MAINTAINERS: Update my email address.
12798
12799 2018-03-13  Tom Tromey  <tom@tromey.com>
12800
12801         * machoread.c (macho_check_dsym): Change filenamep to a
12802         std::string*.
12803         (macho_symfile_read): Update.
12804         * symfile.c (load_command): Use std::string.
12805
12806 2018-03-12  Andrew Burgess  <andrew.burgess@embecosm.com>
12807
12808         * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
12809         to error message string.
12810         (riscv_register_name): Use xsnprintf instead of sprintf.
12811         (riscv_insn::fetch_instruction): Use gdb_assert instead of
12812         internal_error.
12813         (riscv_print_arg_location): Use gdb_assert_not_reached instead of
12814         error.
12815         (riscv_push_dummy_call): Likewise.
12816
12817 2018-03-12  Tom Tromey  <tom@tromey.com>
12818
12819         * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
12820         Use gdb::byte_vector.
12821         * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
12822
12823 2018-03-12  Yao Qi  <yao.qi@linaro.org>
12824
12825         * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
12826         parameter type to readable_regcache.
12827         * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
12828         the declaration.
12829
12830 2018-03-11  Tom Tromey  <tom@tromey.com>
12831
12832         * dwarf2read.c (struct nextfield): Add initializers.
12833         (struct nextfnfield): Remove.
12834         (struct fnfieldlist): Add initializers.  Remove "length" and
12835         "head", use std::vector.
12836         (struct decl_field_list): Remove.
12837         (struct field_info): Add initializers.
12838         <fields, baseclasses>: Now std::vector.
12839         <nbaseclasses, nfnfields, typedef_field_list_count,
12840         nested_types_list_count>: Remove.
12841         (dwarf2_add_field, dwarf2_add_type_defn)
12842         (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
12843         (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
12844         (process_structure_scope): Update.
12845
12846 2018-03-11  Tom Tromey  <tom@tromey.com>
12847
12848         * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
12849         for use by std::sort.
12850         (build_type_psymtabs_1): Use std::vector.
12851
12852 2018-03-09  Eli Zaretskii  <eliz@gnu.org>
12853
12854         * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
12855         and LIBMPFR in the printed configuration.
12856
12857 2018-03-08  Tom Tromey  <tom@tromey.com>
12858
12859         * source.c (get_filename_and_charpos): Use scoped_fd.
12860         * nto-procfs.c (procfs_open_1): Use scoped_fd.
12861         (procfs_pidlist): Likewise.
12862         * procfs.c (proc_get_LDT_entry): Use scoped_fd.
12863         (iterate_over_mappings): Likewise.
12864
12865 2018-03-08  Tom Tromey  <tom@tromey.com>
12866
12867         * infcall.c (struct call_return_meta_info)
12868         <stack_temporaries_enabled>: Remove.
12869         (get_call_return_value, call_function_by_hand_dummy): Update.
12870         * thread.c (disable_thread_stack_temporaries): Remove.
12871         (enable_thread_stack_temporaries): Remove.
12872         (thread_stack_temporaries_enabled_p): Return bool.
12873         (push_thread_stack_temporary, value_in_thread_stack_temporaries)
12874         (get_last_thread_stack_temporary): Update.
12875         * eval.c (evaluate_subexp): Update.
12876         * gdbthread.h (class enable_thread_stack_temporaries): Now a
12877         class, not a function.
12878         (value_ptr, value_vec): Remove typedefs.
12879         (class thread_info) <stack_temporaries_enabled>: Now bool.
12880         <stack_temporaries>: Now a std::vector.
12881         (thread_stack_temporaries_enabled_p)
12882         (value_in_thread_stack_temporaries): Return bool.
12883
12884 2018-03-08  Simon Marchi  <simon.marchi@ericsson.com>
12885
12886         * remote.c (putpkt_binary): Fix omitted bytes reporting.
12887         (getpkt_or_notif_sane_1): Likewise.
12888
12889 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
12890
12891         * build-id.c (build_id_to_debug_bfd): Use std::string.
12892
12893 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
12894
12895         * build-id.c (find_separate_debug_file_by_buildid): Return
12896         std::string.
12897         * build-id.h (find_separate_debug_file_by_buildid): Return
12898         std::string.
12899         * coffread.c (coff_symfile_read): Adjust to std::string.
12900         * elfread.c (elf_symfile_read): Adjust to std::string.
12901         * symfile.c (separate_debug_file_exists): Change parameter to
12902         std::string.
12903         (find_separate_debug_file): Return std::string.
12904         (find_separate_debug_file_by_debuglink): Return std::string.
12905         * symfile.h (find_separate_debug_file_by_debuglink): Return
12906         std::string.
12907
12908 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
12909
12910         * common/xml-utils.c (xml_escape_text): Move code to...
12911         (xml_escape_text_append): ... this new function.
12912         * common/xml-utils.h (xml_escape_text_append): New declaration.
12913         * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
12914         New function.
12915         (_initialize_xml_utils): register test_xml_escape_text_append as
12916         a selftest.
12917
12918 2018-03-07  Alan Hayward  <alan.hayward@arm.com>
12919
12920         * defs.h: Remove MAX_REGISTER_SIZE.
12921         * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
12922         asserts.
12923         * python/py-unwind.c (pyuw_sniffer): Likewise.
12924
12925 2018-03-07  Tom Tromey  <tom@tromey.com>
12926
12927         * linux-tdep.c (linux_info_proc): Update.
12928         * target.h (struct target_ops) <to_fileio_readlink>: Return
12929         optional<string>.
12930         (target_fileio_readlink): Return optional<string>.
12931         * remote.c (remote_hostio_readlink): Return optional<string>.
12932         * inf-child.c (inf_child_fileio_readlink): Return
12933         optional<string>.
12934         * target.c (target_fileio_readlink): Return optional<string>.
12935
12936 2018-03-07  Andrew Burgess  <andrew.burgess@embecosm.com>
12937
12938         * regcache.c (cooked_read_test): Add riscv to the list of
12939         architectures that have a save_reggroup.
12940
12941 2018-03-07  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12942
12943         * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
12944         value is not a dynamic class object.
12945
12946 2018-03-06  Tom Tromey  <tom@tromey.com>
12947
12948         * rust-exp.y: Formatting fixes.
12949
12950 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
12951
12952         * riscv-tdep.c (riscv_register_name): Remove target description
12953         support.
12954         (riscv_gdbarch_init): Remove target description check.
12955
12956 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
12957
12958         * riscv-tdep.c: Remove 'Contributed by ...' lines from header
12959         comment.
12960         * riscv-tdep.h: Likewise.
12961
12962 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
12963
12964         * riscv-tdep.c (riscv_pseudo_register_read): Delete.
12965         (riscv_pseudo_register_write): Delete.
12966         (riscv_gdbarch_init): Remove all use of pseudo registers.
12967
12968 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
12969
12970         * record-btrace.c (btrace_print_lines): Replace cleanup
12971         parameter with RAII equivalents.
12972         (btrace_insn_history): Replace cleanup with RAII equivalents.
12973         * ui-out.h (make_cleanup_ui_out_list_begin_end,
12974         make_cleanup_ui_out_tuple_begin_end): Remove.
12975         * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
12976         make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
12977         make_cleanup_ui_out_list_begin_end): Remove.
12978
12979 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
12980
12981         * record-btrace.c (record_btrace_maybe_mark_async_event): Change
12982         parameter types to std::vector.  Use bool.
12983         (record_btrace_wait): Replace VEC(tp_t) with
12984         std::vector<thread_info *>.
12985         * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
12986
12987 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
12988
12989         * record-btrace.c (record_btrace_disable_callback): Remove.
12990         (struct scoped_btrace_disable): New.
12991         (record_btrace_open): Use scoped_btrace_disable.
12992
12993 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
12994
12995         * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
12996         reading values from registers.
12997
12998 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
12999
13000         * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13001         where appropriate.
13002
13003 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13004
13005         * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13006         change parameter type.  Use GDB's print functions, and use
13007         core_addr_to_string where appropriate.
13008         (riscv_push_dummy_call): Use core_addr_to_string where
13009         appropriate, update call to riscv_print_arg_location, and reindent
13010         a few lines.
13011         (riscv_return_value): Update call to riscv_print_arg_location.
13012
13013 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13014             Tim Newsome <tim@sifive.com>
13015             Albert Ou <a0u@eecs.berkeley.edu>
13016             Darius Rad <darius@bluespec.com>
13017
13018         * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13019         (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13020         (ALLDEPFILES): Add riscv-tdep.c
13021         * configure.tgt: Add riscv support.
13022         * riscv-tdep.c: New file.
13023         * riscv-tdep.h: New file.
13024         * NEWS: Mention new target.
13025         * MAINTAINERS: Add entry for riscv.
13026
13027 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13028
13029         * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13030         fields within aggregates.
13031
13032 2018-03-04  Simon Marchi  <simon.marchi@polymtl.ca>
13033
13034         * record-btrace.c (btrace_print_lines): Change type of flags to
13035         gdb_disassembly_flags.
13036
13037 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13038
13039         * fbsd-nat.c: Include "inf-ptrace.h".
13040         (USE_SIGTRAP_SIGINFO): Conditionally define.
13041         [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
13042         (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
13043         [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
13044         function.
13045         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
13046         Likewise.
13047         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
13048         Likewise.
13049         (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
13050         "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
13051         "supports_stopped_by_hw_breakpoint" target methods.
13052
13053 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13054
13055         * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
13056         * fbsd-nat.c (debug_fbsd_nat): New variable.
13057         (show_fbsd_nat_debug): New function.
13058         (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
13059         (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
13060
13061 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13062
13063         * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
13064         * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
13065         prototype.
13066         * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
13067         (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
13068         method.
13069
13070 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13071
13072         * common/gdb_vecs.c (free_char_ptr_vec): Remove.
13073         * common/gdb_vecs.h (free_char_ptr_vec): Remove.
13074
13075 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13076
13077         * charset.c (struct charset_vector): New.
13078         (charsets): Change type to charset_vector.
13079         (find_charset_names): Adjust.
13080         (add_one): Adjust.
13081         (_initialize_charset): Adjust.
13082
13083 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13084
13085         * progspace.h (struct program_space) <deleted_solibs>: Change
13086         type to std::vector<std::string>.
13087         * progspace.c (clear_program_space_solib_cache): Adjust.
13088         * breakpoint.c (print_solib_event): Adjust.
13089         (check_status_catch_solib): Adjust.
13090         * solib.c (update_solib_list): Adjust.
13091         * ui-out.h (class ui_out) <field_string>: New overload.
13092         * ui-out.c (ui_out::field_string): New overload.
13093
13094 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13095
13096         * progspace.h (struct program_space): Add constructor and
13097         destructor, initialize fields.
13098         (add_program_space): Remove.
13099         * progspace.c (add_program_space): Rename to...
13100         (program_space::program_space): ... this.
13101         (release_program_space): Rename to...
13102         (program_space::~program_space): ... this.
13103         (delete_program_space): Use delete to delete program_space.
13104         (initialize_progspace): Use new to allocate program_space.
13105         * inferior.c (add_inferior_with_spaces): Likewise.
13106         (clone_inferior_command): Likewise.
13107         * infrun.c (follow_fork_inferior): Likewise.
13108         (handle_vfork_child_exec_or_exit): Likewise.
13109
13110 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13111
13112         * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
13113         (delim_string_to_char_ptr_vec): Return std::vector of
13114         gdb::unique_xmalloc_ptr.
13115         (dirnames_to_char_ptr_vec_append): Take std::vector of
13116         gdb::unique_xmalloc_ptr.
13117         (dirnames_to_char_ptr_vec): Return std::vector of
13118         gdb::unique_xmalloc_ptr.
13119         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
13120         Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
13121         (delim_string_to_char_ptr_vec): Return an std::vector of
13122         gdb::unique_xmalloc_ptr, adjust the code.
13123         (dirnames_to_char_ptr_vec_append): Take an std::vector of
13124         gdb::unique_xmalloc_ptr, adjust the code.
13125         (dirnames_to_char_ptr_vec): Return an std::vector of
13126         gdb::unique_xmalloc_ptr, adjust the code.
13127         * auto-load.c (auto_load_safe_path_vec): Change type to
13128         std::vector of gdb::unique_xmalloc_ptr.
13129         (auto_load_expand_dir_vars): Return an std::vector of
13130         gdb::unique_xmalloc_ptr, adjust the code.
13131         (auto_load_safe_path_vec_update): Adjust.
13132         (filename_is_in_auto_load_safe_path_vec): Adjust.
13133         (auto_load_objfile_script_1): Adjust.
13134         * build-id.c (build_id_to_debug_bfd): Adjust.
13135         * linux-thread-db.c (thread_db_load_search): Adjust.
13136         * source.c (add_path): Adjust.
13137         (openp): Adjust.
13138         * symfile.c (find_separate_debug_file): Adjust.
13139         * utils.c (do_free_char_ptr_vec): Remove.
13140         (make_cleanup_free_char_ptr_vec): Remove.
13141
13142 2018-03-01  Sergio Durigan Junior  <sergiodj@redhat.com>
13143
13144         PR gdb/22907
13145         * common/pathstuff.c: Conditionally include "<windows.h>".
13146
13147 2018-03-01  Georg Sauthoff  <mail@georg.so>
13148
13149         PR gdb/22888
13150         * gcore.in: Quote variables and switch interpreter to bash.
13151
13152 2018-03-01  Tom Tromey  <tom@tromey.com>
13153
13154         * dwarf2read.c (alloc_discriminant_info): Fix default_index
13155         assertion.  Add assertion for discriminant_index.
13156         (quirk_rust_enum): Use correct base type name in univariant case.
13157
13158 2018-03-01  Simon Marchi  <simon.marchi@ericsson.com>
13159
13160         * record.c (get_call_history_modifiers): Return a
13161         record_print_flags.
13162         (cmd_record_call_history): Adjust.
13163         * record-btrace.c (record_btrace_call_history): Adjust.
13164         (record_btrace_call_history_range): Adjust.
13165         (record_btrace_call_history_from): Adjust.
13166         * target-debug.h (target_debug_print_record_print_flags): New.
13167         * target-delegates.c: Re-generate.
13168         * target.c (target_call_history): Change flags type.
13169         (target_call_history_from): Likewise.
13170         (target_call_history_range): Likewise.
13171         * target.h (struct target_ops) <target_call_history>: Likewise.
13172         (target_call_history_from): Likewise.
13173         (target_call_history_range): Likewise.
13174
13175 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
13176             Simon Marchi  <simon.marchi@polymtl.ca>
13177
13178         * common/common-utils.c: Include "sys/stat.h".
13179         (is_regular_file): Move here from "source.c"; change return
13180         type to "bool".
13181         * common/common-utils.h (is_regular_file): New prototype.
13182         * common/pathstuff.c (contains_dir_separator): New function.
13183         * common/pathstuff.h (contains_dir_separator): New prototype.
13184         * source.c: Don't include "sys/stat.h".
13185         (is_regular_file): Move to "common/common-utils.c".
13186
13187 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
13188
13189         * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
13190         (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
13191         * auto-load.c: Include "common/pathstuff.h".
13192         * common/common-def.h (current_directory): Move here.
13193         * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
13194         function.
13195         * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
13196         prototype.
13197         * common/pathstuff.c: New file.
13198         * common/pathstuff.h: New file.
13199         * compile/compile.c: Include "common/pathstuff.h".
13200         * defs.h (current_directory): Move to "common/common-defs.h".
13201         * dwarf2read.c: Include "common/pathstuff.h".
13202         * exec.c: Likewise.
13203         * guile/scm-safe-call.c: Likewise.
13204         * linux-thread-db.c: Likewise.
13205         * main.c: Likewise.
13206         * nto-tdep.c: Likewise.
13207         * objfiles.c: Likewise.
13208         * source.c: Likewise.
13209         * symtab.c: Likewise.
13210         * utils.c: Include "common/pathstuff.h".
13211         (gdb_realpath): Move to "common/pathstuff.c".
13212         (gdb_realpath_keepfile): Likewise.
13213         (gdb_abspath): Likewise.
13214         * utils.h (gdb_realpath): Move to "common/pathstuff.h".
13215         (gdb_realpath_keepfile): Likewise.
13216         (gdb_abspath): Likewise.
13217
13218 2018-02-28  John Baldwin  <jhb@FreeBSD.org>
13219
13220         * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
13221         wildcard process pid for super_resume for kernels with a
13222         specific bug.
13223
13224 2018-02-27  Phil Muldoon  <pmuldoon@redhat.com>
13225
13226         * compile/compile.c (get_args): Add additional comments
13227         explaining function.
13228
13229 2018-02-27  Simon Marchi  <simon.marchi@polymtl.ca>
13230             Tom Tromey  <tom@tromey.com>
13231
13232         * target.h (memory_write_request_s): Remove typedef.  Don't define
13233         VEC.
13234         (target_write_memory_blocks): Change argument to std::vector.
13235         (struct memory_write_request): Add constructor.
13236         * target-memory.c (compare_block_starting_address): Return bool.
13237         Change argument types.
13238         (claim_memory): Change arguments to use std::vector.
13239         (split_regular_and_flash_blocks, blocks_to_erase)
13240         (compute_garbled_blocks): Likewise.
13241         (cleanup_request_data, cleanup_write_requests_vector): Remove.
13242         (target_write_memory_blocks): Change argument to std::vector.
13243         * symfile.c (struct load_section_data): Add constructor and
13244         destructor.  Use std::vector for "requests".
13245         (struct load_progress_data): Add initializers.
13246         (load_section_callback): Update.  Use "new".
13247         (clear_memory_write_data): Remove.
13248         (generic_load): Update.
13249
13250 2018-02-27  Alan Hayward  <alan.hayward@arm.com>
13251
13252         * arch/aarch64.h: Use common/tdesc.h.
13253
13254 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
13255
13256         * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
13257         architecture with a 64-bit ABI.
13258
13259 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
13260
13261         * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
13262         ahead of target description loading.
13263
13264 2018-02-26  Tom Tromey  <tom@tromey.com>
13265
13266         * stack.c (backtrace_command_1): Update.
13267         * python/python-internal.h (gdbpy_apply_frame_filter): Change type
13268         of "flags".
13269         * python/py-framefilter.c (py_print_frame)
13270         (gdbpy_apply_frame_filter): Change type of "flags".
13271         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
13272         of "flags".
13273         (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
13274         (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
13275         * extension.h (enum frame_filter_flag): Rename from
13276         frame_filter_flags.
13277         (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
13278         (apply_ext_lang_frame_filter): Change type of "flags".
13279         * extension.c (apply_ext_lang_frame_filter): Change type of
13280         "flags".
13281         * extension-priv.h (struct extension_language_ops)
13282         <apply_frame_filter>: Change type of "flags".
13283
13284 2018-02-26  Tom Tromey  <tom@tromey.com>
13285
13286         PR python/16497:
13287         * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag.  Fix
13288         off-by-one in py_end computation.
13289         * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
13290         PRINT_MORE_FRAMES.
13291         * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
13292         constant.
13293
13294 2018-02-26  Tom Tromey  <tom@tromey.com>
13295
13296         * dwarf2read.c (struct variant_field): New.
13297         (struct nextfield) <variant>: New field.
13298         (dwarf2_add_field): Handle DW_TAG_variant_part.
13299         (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
13300         discriminated union.
13301         (read_structure_type): Handle DW_TAG_variant_part.
13302         (handle_struct_member_die): New function, extracted from
13303         process_structure_scope.  Handle DW_TAG_variant.
13304         (process_structure_scope): Handle discriminated unions.  Call
13305         handle_struct_member_die.
13306
13307 2018-02-26  Tom Tromey  <tom@tromey.com>
13308
13309         * rust-lang.h (rust_last_path_segment): Declare.
13310         * rust-lang.c (rust_last_path_segment): Now public.  Change
13311         contract.
13312         (struct disr_info): Remove.
13313         (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
13314         (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
13315         (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
13316         (rust_enum_p, rust_enum_variant): New function.
13317         (rust_underscore_fields): Remove "offset" parameter.
13318         (rust_print_enum): New function.
13319         (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
13320         <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
13321         (rust_print_struct_def): Add "for_rust_enum" parameter.  Handle
13322         enums.
13323         (rust_internal_print_type): New function, from rust_print_type.
13324         Remove enum code.
13325         (rust_print_type): Call rust_internal_print_type.
13326         (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
13327         Update enum handling.
13328         * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
13329         (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
13330         (rust_union_quirks): New functions.
13331         (process_full_comp_unit, process_full_type_unit): Call
13332         rust_union_quirks.
13333         (process_structure_scope): Update rust_unions if necessary.
13334
13335 2018-02-26  Tom Tromey  <tom@tromey.com>
13336
13337         * value.h (value_union_variant): Declare.
13338         * valops.c (value_union_variant): New function.
13339         * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
13340         (struct discriminant_info): New.
13341         (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
13342         enumerator.
13343         (struct main_type) <flag_discriminated_union>: New field.
13344
13345 2018-02-26  Tom Tromey  <tom@tromey.com>
13346
13347         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13348         unittests/unpack-selftests.c.
13349         * unittests/unpack-selftests.c: New file.
13350         * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
13351
13352 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13353
13354         * dwarf2read.c (struct partial_die_info) <read>: New method.
13355         (read_partial_die): Remove the declaration.
13356         (load_partial_dies): Update.
13357         (partial_die_info::partial_die_info):
13358         (read_partial_die): Change it to partial_die_info::read.
13359
13360 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13361
13362         * dwarf2read.c (struct partial_die_info) <fixup>: New method.
13363         (fixup_partial_die): Remove declaration.
13364         (scan_partial_symbols): Update.
13365         (partial_die_parent_scope): Likewise.
13366         (partial_die_full_name): Likewise.
13367         (fixup_partial_die): Change it to partial_die_info::fixup.
13368
13369 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13370
13371         * dwarf2read.c (read_partial_die): Update the declaration.
13372         (load_partial_dies): Caller update.
13373         (read_partial_die): Remove one argument abbrev_len.
13374
13375 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13376
13377         * dwarf2read.c (struct partial_die_info): Add ctor, delete
13378         assignment operator.
13379         (load_partial_dies): Use ctor and copy ctor.
13380         (read_partial_die): Update.
13381         (dwarf2_cu::find_partial_die): Use ctor.
13382
13383 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13384
13385         * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
13386         (find_partial_die_in_comp_unit): Change it to
13387         dwarf2_cu::find_partial_die.
13388         (find_partial_die): Update.
13389
13390 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13391
13392         * dwarf2read.c (read_partial_die): Remove the code checking abbrev
13393         is NULL.
13394
13395 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13396
13397         * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
13398
13399 2018-02-26  Alan Hayward  <alan.hayward@arm.com>
13400
13401         * arch/amd64.h: Use common/tdesc.h.
13402         * arch/i386.c: Likewise.
13403         * arch/i386.h: Likewise.
13404         * arch/tic6x.c: Likewise.
13405         * arch/tdesc.h: Move file from here...
13406         * common/tdesc.h: ...to here.
13407         * features/aarch64-core.c: Regenerate.
13408         * features/aarch64-fpu.c: Regenerate.
13409         * features/i386/32bit-avx.c: Regenerate.
13410         * features/i386/32bit-avx512.c: Regenerate.
13411         * features/i386/32bit-core.c: Regenerate.
13412         * features/i386/32bit-linux.c: Regenerate.
13413         * features/i386/32bit-mpx.c: Regenerate.
13414         * features/i386/32bit-pkeys.c: Regenerate.
13415         * features/i386/32bit-sse.c: Regenerate.
13416         * features/i386/64bit-avx.c: Regenerate.
13417         * features/i386/64bit-avx512.c: Regenerate.
13418         * features/i386/64bit-core.c: Regenerate.
13419         * features/i386/64bit-linux.c: Regenerate.
13420         * features/i386/64bit-mpx.c: Regenerate.
13421         * features/i386/64bit-pkeys.c: Regenerate.
13422         * features/i386/64bit-segments.c: Regenerate.
13423         * features/i386/64bit-sse.c: Regenerate.
13424         * features/i386/x32-core.c: Regenerate.
13425         * features/tic6x-c6xp.c: Regenerate.
13426         * features/tic6x-core.c: Regenerate.
13427         * features/tic6x-gp.c: Regenerate.
13428         * target-descriptions.c: Use common/tdesc.h.
13429         * target-descriptions.h: Likewise.
13430
13431 2018-02-24  Tom Tromey  <tom@tromey.com>
13432
13433         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
13434         (try_thread_db_load_from_dir, thread_db_load_search): Use
13435         std::string.
13436         (info_auto_load_libthread_db_compare): Return bool.  Change
13437         argument types.
13438         (info_auto_load_libthread_db): Use std::vector, std::string.
13439         Remove cleanups.
13440
13441 2018-02-24  Tom Tromey  <tom@tromey.com>
13442
13443         * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
13444         std::string.
13445         * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
13446         std::string*.
13447         * gdbarch.c: Rebuild.
13448         * gdbarch.h: Rebuild.
13449         * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
13450         * arch-utils.h (default_fast_tracepoint_valid_at): Update.
13451         * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
13452         std::string*.
13453
13454 2018-02-23  Simon Marchi  <simon.marchi@polymtl.ca>
13455
13456         * gdbtypes.h (sect_offset): Change type to uint64_t.
13457         (sect_offset_str): New function.
13458         * dwarf2read.c (create_addrmap_from_aranges): Use
13459         sect_offset_str.
13460         (error_check_comp_unit_head): Likewise.
13461         (create_debug_type_hash_table): Likewise.
13462         (read_cutu_die_from_dwo): Likewise.
13463         (init_cutu_and_read_dies): Likewise.
13464         (init_cutu_and_read_dies_no_follow): Likewise.
13465         (process_psymtab_comp_unit_reader): Likewise.
13466         (partial_die_parent_scope): Likewise.
13467         (peek_die_abbrev): Likewise.
13468         (process_queue): Likewise.
13469         (dwarf2_physname): Likewise.
13470         (read_namespace_alias): Likewise.
13471         (read_import_statement): Likewise.
13472         (create_dwo_cu_reader): Likewise.
13473         (create_cus_hash_table): Likewise.
13474         (lookup_dwo_cutu): Likewise.
13475         (inherit_abstract_dies): Likewise.
13476         (read_func_scope): Likewise.
13477         (read_call_site_scope): Likewise.
13478         (dwarf2_add_member_fn): Likewise.
13479         (read_common_block): Likewise.
13480         (read_module_type): Likewise.
13481         (read_typedef): Likewise.
13482         (read_subrange_type): Likewise.
13483         (load_partial_dies): Likewise.
13484         (read_partial_die): Likewise.
13485         (find_partial_die): Likewise.
13486         (read_str_index): Likewise.
13487         (dwarf2_string_attr): Likewise.
13488         (build_error_marker_type): Likewise.
13489         (lookup_die_type): Likewise.
13490         (dump_die_shallow): Likewise.
13491         (follow_die_ref): Likewise.
13492         (dwarf2_fetch_die_loc_sect_off): Likewise.
13493         (dwarf2_fetch_constant_bytes): Likewise.
13494         (follow_die_sig): Likewise.
13495         (get_signatured_type): Likewise.
13496         (get_DW_AT_signature_type): Likewise.
13497         (dwarf2_find_containing_comp_unit): Likewise.
13498         (set_die_type): Likewise.
13499
13500 2018-02-21  John Baldwin  <jhb@FreeBSD.org>
13501
13502         * arch/aarch64.c: Include "common-defs.h".
13503         * arch/amd64.c: Likewise.
13504         * arch/i386.c: Likewise.
13505
13506 2018-02-21  Tom Tromey  <tom@tromey.com>
13507
13508         * value.h: (extract_field_op): Update.
13509         * eval.c (extract_field_op): Return a const char *.
13510         * expression.h (parse_expression_for_completion): Update.
13511         * completer.c (complete_expression): Update.
13512         (add_struct_fields): Make fieldname const.
13513         * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
13514         (mark_completion_tag, parse_exp_in_context_1): Update.
13515         (parse_expression_for_completion): Change "name" to
13516         unique_xmalloc_ptr*.
13517
13518 2018-02-21  Tom Tromey  <tom@tromey.com>
13519
13520         * infcall.c (call_function_by_hand_dummy): Use std::vector.
13521
13522 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13523
13524         * avr-tdep.c (avr_read_pc): Change parameter type to
13525         readable_regcache.
13526         * gdbarch.sh (read_pc): Likewise.
13527         * gdbarch.c: Re-generated.
13528         * gdbarch.h: Re-generated.
13529         * hppa-tdep.c (hppa_read_pc): Change parameter type to
13530         readable_regcache.
13531         * ia64-tdep.c (ia64_read_pc): Likewise.
13532         * mips-tdep.c (mips_read_pc): Likewise.
13533         * spu-tdep.c (spu_read_pc): Likewise.
13534
13535 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13536
13537         * Makefile.in (COMMON_SFILES): Add regcache-dump.c
13538         * regcache-dump.c: New file.
13539         * regcache.c: Move register_dump to regcache-dump.c.
13540         (maintenance_print_registers): Likewise.
13541         (maintenance_print_raw_registers): Likewise.
13542         (maintenance_print_cooked_registers): Likewise.
13543         (maintenance_print_register_groups): Likewise.
13544         (maintenance_print_remote_registers): Likewise.
13545         (_initialize_regcache): Likewise.
13546         * regcache.h (register_dump): Moved from regcache.c.
13547
13548 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13549
13550         * regcache.c (regcache::regcache): Update.
13551         (regcache::invalidate): Move it to detached_regcache::invalidate.
13552         (get_thread_arch_aspace_regcache): Update.
13553         (regcache::raw_update): Update.
13554         (regcache::cooked_read): Remove some code.
13555         (regcache::cooked_read_value): Likewise.
13556         (regcache::raw_write): Remove assert on m_readonly_p.
13557         (regcache::raw_supply_integer): Move it to
13558         detached_regcache::raw_supply_integer.
13559         (regcache::raw_supply_zeroed): Likewise.
13560         * regcache.h (detached_regcache) <raw_supply_integer>: New
13561         declaration.
13562         <raw_supply_zeroed, invalidate>: Likewise.
13563         (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
13564         <invalidate>: Likewise.
13565         <m_readonly_p>: Removed.
13566
13567 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13568
13569         * infcmd.c (get_return_value): Let stop_regs point to
13570         get_current_regcache.
13571         * regcache.c (regcache::regcache): Remove.
13572         (register_dump_reg_buffer): New class.
13573         (regcache_print): Adjust.
13574         * regcache.h (regcache): Remove constructors.
13575
13576 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13577
13578         * regcache.c (class register_dump): New class.
13579         (register_dump_regcache, register_dump_none): New class.
13580         (register_dump_remote, register_dump_groups): New class.
13581         (regcache_print): Update.
13582         * regcache.h (regcache_dump_what): Move it to regcache.c.
13583         (regcache) <dump>: Remove.
13584
13585 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13586
13587         * jit.c (struct jit_unwind_private) <regcache>: Change its type to
13588          reg_buffer_rw *.
13589         (jit_unwind_reg_set_impl): Call raw_supply.
13590         (jit_frame_sniffer): Use reg_buffer_rw.
13591         * record-full.c (record_full_core_regbuf): Change its type.
13592         (record_full_core_open_1): Use reg_buffer_rw.
13593         (record_full_close): Likewise.
13594         (record_full_core_fetch_registers): Use regcache->raw_supply.
13595         (record_full_core_store_registers): Likewise.
13596         * regcache.c (regcache::get_register_status): Move it to
13597         reg_buffer.
13598         (regcache_raw_set_cached_value): Remove.
13599         (regcache::raw_set_cached_value): Remove.
13600         (regcache::raw_write): Call raw_supply.
13601         (regcache::raw_supply): Move it to reg_buffer_rw.
13602         * regcache.h (regcache_raw_set_cached_value): Remove.
13603         (reg_buffer_rw): New class.
13604
13605 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13606
13607         * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
13608         readonly_detached_regcache.
13609         (dummy_frame_prev_register): Use regcache->cooked_read.
13610         * frame.c (frame_save_as_regcache): Change return type.
13611         (frame_pop): Update.
13612         * frame.h (frame_save_as_regcache): Update declaration.
13613         * inferior.h (get_infcall_suspend_state_regcache): Update
13614         declaration.
13615         * infrun.c (infcall_suspend_state) <registers>: use
13616         readonly_detached_regcache.
13617         (save_infcall_suspend_state): Don't use regcache_dup.
13618         (get_infcall_suspend_state_regcache): Change return type.
13619         * linux-fork.c (struct fork_info) <savedregs>: Change to
13620         readonly_detached_regcache.
13621         <pc>: New field.
13622         (fork_save_infrun_state): Don't use regcache_dup.
13623         (info_checkpoints_command): Adjust.
13624         * mi/mi-main.c (register_changed_p): Update declaration.
13625         (mi_cmd_data_list_changed_registers): Use
13626         readonly_detached_regcache.
13627         (register_changed_p): Change parameter type to
13628         readonly_detached_regcache.
13629         * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
13630         readonly_detached_regcache.
13631         (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
13632         * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
13633         New.
13634         (regcache::save): Move it to reg_buffer.
13635         (regcache::restore): Change parameter type.
13636         (regcache_dup): Remove.
13637         * regcache.h (reg_buffer) <save>: New method.
13638         (readonly_detached_regcache): New class.
13639         * spu-tdep.c (spu2ppu_cache) <regcache>: Use
13640         readonly_detached_regcache.
13641         (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
13642
13643 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13644
13645         * frame.c (frame_save_as_regcache): Use regcache method save.
13646         (frame_pop): Use regcache method restore.
13647         * infrun.c (restore_infcall_suspend_state): Likewise.
13648         * linux-fork.c (fork_load_infrun_state): Likewise.
13649         * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
13650         save.
13651         * regcache.c (regcache_save): Remove.
13652         (regcache::restore): More asserts.
13653         (regcache_cpy): Remove.
13654         * regcache.h (regcache_save): Remove the declaration.
13655         (regcache::restore): Move from private to public.
13656         Remove the friend declaration of regcache_cpy.
13657         (regcache_cpy): Remove declaration.
13658
13659 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13660
13661         * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
13662         parameter type to 'readable_regcache *'.
13663         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
13664         * arm-tdep.c (arm_neon_quad_read): Likewise.
13665         (arm_pseudo_read): Likewise.
13666         * avr-tdep.c (avr_pseudo_register_read): Likewise.
13667         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
13668         * frv-tdep.c (frv_pseudo_register_read): Likewise.
13669         * gdbarch.c: Re-generated.
13670         * gdbarch.h: Re-generated.
13671         * gdbarch.sh (pseudo_register_read): Change parameter type to
13672         'readable_regcache *'.
13673         (pseudo_register_read_value): Likewise.
13674         * h8300-tdep.c (pseudo_from_raw_register): Likewise.
13675         (h8300_pseudo_register_read): Likewise.
13676         * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
13677         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
13678         (i386_pseudo_register_read_into_value): Likewise.
13679         (i386_pseudo_register_read_value): Likewise.
13680         * i386-tdep.h (i386_pseudo_register_read_into_value): Update
13681         declaration.
13682         * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
13683         * m32c-tdep.c (m32c_raw_read): Likewise.
13684         (m32c_read_flg): Likewise.
13685         (m32c_banked_register): Likewise.
13686         (m32c_banked_read): Likewise.
13687         (m32c_sb_read): Likewise.
13688         (m32c_part_read): Likewise.
13689         (m32c_cat_read): Likewise.
13690         (m32c_r3r2r1r0_read): Likewise.
13691         (m32c_pseudo_register_read): Likewise.
13692         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
13693         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
13694         (mep_pseudo_cr64_read): Likewise.
13695         (mep_pseudo_register_read): Likewise.
13696         * mips-tdep.c (mips_pseudo_register_read): Likewise.
13697         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
13698         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
13699         * regcache.c (regcache::raw_read): Move it to readable_regcache.
13700         (regcache::cooked_read): Likewise.
13701         (regcache::cooked_read_value): Likewise.
13702         (regcache_cooked_read_signed):
13703         (regcache::cooked_read): Likewise.
13704         * regcache.h (readable_regcache): New class.
13705         (regcache): Inherit readable_regcache.  Move some methods to
13706         readable_regcache.
13707         * rl78-tdep.c (rl78_pseudo_register_read): Change
13708         parameter type to 'readable_regcache *'.
13709         * rs6000-tdep.c (do_regcache_raw_read): Remove.
13710         (e500_pseudo_register_read): Change parameter type to
13711         'readable_regcache *'.
13712         (dfp_pseudo_register_read): Likewise.
13713         (vsx_pseudo_register_read): Likewise.
13714         (efpr_pseudo_register_read): Likewise.
13715         * s390-tdep.c (s390_pseudo_register_read): Likewise.
13716         * sh-tdep.c (sh_pseudo_register_read): Likewise.
13717         * sh64-tdep.c (pseudo_register_read_portions): Likewise.
13718         (sh64_pseudo_register_read): Likewise.
13719         * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
13720         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
13721         * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
13722         (spu_pseudo_register_read): Likewise.
13723         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
13724         (xtensa_pseudo_register_read): Likewise.
13725
13726 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13727
13728         * regcache.c (regcache::regcache): Call reg_buffer ctor.
13729         (regcache::arch): Move it to reg_buffer::arch.
13730         (regcache::register_buffer): Likewise.
13731         (regcache::assert_regnum): Likewise.
13732         (regcache::num_raw_registers): Likewise.
13733         * regcache.h (reg_buffer): New class.
13734         (regcache): Inherit reg_buffer.
13735
13736 2018-02-20  Simon Marchi  <simon.marchi@ericsson.com>
13737
13738         * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
13739         gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
13740
13741 2018-02-20  Markus Metzger  <markus.t.metzger@intel.com>
13742
13743         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
13744
13745 2018-02-19  Alan Hayward  <alan.hayward@arm.com>
13746
13747         * Makefile.in: (COMMON_SFILES): Add common/*.c files.
13748         (SFILES): Remove common/*.c files.
13749         (COMMON_OBS): Remove some *.o files built from common/*.c files.
13750         * common/common.host: Add common reference.
13751         * configure.ac: Likewise.
13752         * configure: Regenerate.
13753
13754 2018-02-16  Yao Qi  <yao.qi@linaro.org>
13755
13756         * block.c (block_namespace_info): Inherit allocate_on_obstack.
13757         (block_initialize_namespace): Use new.
13758         * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
13759         (dwarf2_free_objfile): Use delete.
13760         * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
13761         (copy_type_recursive): Use new.
13762         * gdb_obstack.h (allocate_on_obstack): New.
13763
13764 2018-02-15  Yao Qi  <yao.qi@linaro.org>
13765
13766         PR gdb/22849
13767         * inferior.c (exit_inferior_1): Reset inf->control.
13768
13769 2018-02-15  Joel Brobecker  <brobecker@adacore.com>
13770
13771         * ada-lang.c (ada_to_fixed_value_create): Delete advance
13772         declaration.
13773
13774 2018-02-14  Pedro Alves  <palves@redhat.com>
13775
13776         * frame-unwind.c (frame_unwind_try_unwinder): Always call
13777         frame_cleanup_after_sniffer on exception.
13778
13779 2018-02-14  Tom Tromey  <tom@tromey.com>
13780
13781         * solist.h (struct target_so_ops) <bfd_open>: Make pathname
13782         const.
13783         (solib_bfd_open): Make pathname const.
13784         * solib.c (solib_bfd_open): Make pathname const.
13785         * solib-spu.c (spu_bfd_fopen): Make name const.
13786         (spu_bfd_open): Make pathname const.
13787         * solib-darwin.c (darwin_bfd_open): Make pathname const.
13788         * solib-aix.c (solib_aix_bfd_open): Make pathname const.
13789
13790 2018-02-14  Tom Tromey  <tom@tromey.com>
13791
13792         * symfile.c (symfile_bfd_open): Update.
13793         * source.h (openp, source_full_path_of, find_and_open_source):
13794         Change argument type to unique_xmalloc_ptr.
13795         * source.c (openp): Take a unique_xmalloc_ptr.
13796         (source_full_path_of, find_and_open_source): Likewise.
13797         (open_source_file, symtab_to_fullname): Update.
13798         * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
13799         unique_xmalloc_ptr.
13800         * solib.c (solib_find_1): Use unique_xmalloc_ptr.
13801         (exec_file_find): Update.
13802         * psymtab.c (psymtab_to_fullname): Update.
13803         * nto-tdep.h (nto_find_and_open_solib): Update.
13804         * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
13805         unique_xmalloc_ptr.
13806         * exec.c (exec_file_attach): Update.
13807         * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
13808         * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
13809
13810 2018-02-14  Tom Tromey  <tom@tromey.com>
13811
13812         * solib.c: Include source.h.
13813         * nto-tdep.c: Include source.h.
13814         * mi/mi-cmd-env.c: Include source.h.
13815         * infcmd.c: Include source.h.
13816         * exec.c: Include source.h.
13817         * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
13818         (add_path, directory_switch, source_path, init_source_path): Move
13819         declarations...
13820         * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
13821         (add_path, directory_switch, source_path, init_source_path):
13822         ...here.
13823
13824 2018-02-14  Tom Tromey  <tom@tromey.com>
13825
13826         * solist.h (exec_file_find, solib_find): Return
13827         unique_xmalloc_ptr.
13828         (solib_bfd_fopen): Take a const char *.
13829         * solib.c (solib_find_1): Return unique_xmalloc_ptr.
13830         (exec_file_find, solib_find): Likewise.
13831         (solib_bfd_fopen): Do not take ownership of "pathname".
13832         (solib_bfd_open): Use unique_xmalloc_ptr.
13833         * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
13834         * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
13835         * infrun.c (follow_exec): Use unique_xmalloc_ptr.
13836         * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
13837
13838 2018-02-14  Joel Brobecker  <brobecker@adacore.com>
13839
13840         * ada-lang.c (name_match_type_from_name): Remove reference to
13841         ada_name_for_lookup in function's documentation.
13842         * ada-lang.h (ada_name_for_lookup): Delete declaration.
13843
13844 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
13845
13846         * defs.h (enum openp_flags): New enum.
13847         (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
13848         Move to enum openp_flags.
13849         (openp_flags): New enum flags.
13850         (openp): Change parameter type to openp_flags.
13851         * source.c (openp): Change parameter type to openp_flags.
13852         * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
13853         * dwarf2read.c (try_open_dwop_file): Use openp_flags.
13854
13855 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
13856
13857         * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
13858         per-command.
13859
13860 2018-02-12  Andrew Burgess  <andrew.burgess@embecosm.com>
13861
13862         * dwarf2read.c (dwarf2_release_queue): Delete function, move body
13863         into...
13864         (class dwarf2_queue_guard): ...the destructor of this new class.
13865         (dw2_do_instantiate_symtab): Create instance of the new class
13866         dwarf2_queue_guard, remove cleanup.
13867
13868 2018-02-09  Tom Tromey  <tom@tromey.com>
13869
13870         * source.c (find_source_lines): Don't reference past the end of
13871         the vector.
13872
13873 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13874
13875         * remote.c (remote_btrace_maybe_reopen): Change error message.
13876         * btrace.c (btrace_enable): Likewise.
13877         (parse_xml_btrace): Likewise.
13878         (parse_xml_btrace_conf): Likewise.
13879
13880 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13881
13882         * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
13883         (linux_enable_pt, linux_enable_bts): Call
13884         diagnose_perf_event_open_fail.
13885
13886 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13887
13888         * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
13889         Remove parameter and change return type.  Update callers.  Move it.
13890         (linux_enable_bts, linux_enable_pt): Improve error message.
13891         (linux_enable_pt): Remove zero buffer size check.
13892         (linux_enable_btrace): Improve error messages.  Remove NULL return
13893         check.
13894
13895 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13896
13897         * btrace.c (btrace_enable): Remove target_supports_btrace call.
13898         * nat/linux-btrace.c (perf_event_pt_event_type): Move.
13899         (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
13900         (linux_supports_pt, linux_supports_btrace): Remove.
13901         (linux_enable_bts): Call cpu_supports_bts.
13902         * nat/linux-btrace.h (linux_supports_btrace): Remove.
13903         * remote.c (remote_supports_btrace): Remove.
13904         (init_remote_ops): Remove remote_supports_btrace.
13905         * target-delegates.c: Regenerated.
13906         * target.c (target_supports_btrace): Remove.
13907         * target.h (target_ops) <to_supports_btrace>: Remove
13908         (target_supports_btrace): Remove.
13909         * x86-linux-nat.c (x86_linux_create_target): Remove
13910         linux_supports_btrace.
13911
13912 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13913
13914         * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
13915         btrace failed.
13916         * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
13917         exception and use message in own exception.
13918
13919 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13920
13921         * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
13922         (perf_event_pt_event_type): Use gdb_file_up.
13923         (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
13924         scoped_fd, and scoped_mmap.
13925
13926 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13927
13928         * common/scoped_mmap.h: New.
13929         * unittests/scoped_mmap-selftest.c: New.
13930         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13931         unittests/scoped_mmap-selftest.c.
13932
13933 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13934
13935         * common/scoped_fd.h: New.
13936         * unittests/scoped_fd-selftest.c: New.
13937         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13938         unittests/scoped_fd-selftest.c.
13939
13940 2018-02-09  Tom Tromey  <tom@tromey.com>
13941
13942         * auto-load.c (auto_load_section_scripts): Use
13943         gdb::unique_xmalloc_ptr.
13944
13945 2018-02-09  Tom Tromey  <tom@tromey.com>
13946
13947         * auto-load.c (execute_script_contents): Use std::string.
13948
13949 2018-02-09  Joel Brobecker  <brobecker@adacore.com>
13950
13951         * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
13952         Python function, rather than a new command.
13953
13954 2018-02-08  Tom Tromey  <tom@tromey.com>
13955
13956         * solib.c (solib_find_1): Use std::string.
13957         (solib_bfd_fopen): Use unique_xmalloc_ptr.
13958
13959 2018-02-08  Tom Tromey  <tom@tromey.com>
13960
13961         * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
13962
13963 2018-02-08  Tom Tromey  <tom@tromey.com>
13964
13965         * source.c (find_source_lines): Use gdb::def_vector.
13966
13967 2018-02-08  Tom Tromey  <tom@tromey.com>
13968
13969         * macrocmd.c (struct temporary_macro_definition): New.
13970         (macro_define_command): Use temporary_macro_definition.  Remove
13971         cleanups.
13972         (free_macro_definition_ptr): Remove.
13973
13974 2018-02-08  Tom Tromey  <tom@tromey.com>
13975
13976         * macroexp.c (maybe_expand): Use std::string.
13977
13978 2018-02-08  Tom Tromey  <tom@tromey.com>
13979
13980         * macroexp.c (struct macro_buffer): Add initializers for some
13981         members.
13982         (init_buffer, init_shared_buffer, free_buffer)
13983         (free_buffer_return_text): Remove.
13984         (macro_buffer): New constructors.
13985         (~macro_buffer): New destructor.
13986         (macro_buffer::set_shared): New method.
13987         (macro_buffer::resize_buffer, macro_buffer::appendc)
13988         (macro_buffer::appendmem): Now methods, not free functions.
13989         (set_token, append_tokens_without_splicing, stringify)
13990         (macro_stringify): Update.
13991         (gather_arguments): Change return type.  Remove argc_p argument,
13992         add args_ptr argument.  Use std::vector.
13993         (substitute_args): Remove argc argument.  Accept std::vector.
13994         (expand): Update.  Use std::vector.
13995         (scan, macro_expand, macro_expand_next): Update.
13996
13997 2018-02-08  Tom Tromey  <tom@tromey.com>
13998
13999         * symtab.c (default_collect_symbol_completion_matches_break_on):
14000         Use unique_xmalloc_ptr.
14001         * macroscope.h: (sal_macro_scope, user_macro_scope)
14002         (default_macro_scope): Return unique_xmalloc_ptr.
14003         * macroscope.c (sal_macro_scope, user_macro_scope)
14004         (default_macro_scope): Return unique_xmalloc_ptr.
14005         * macroexp.h (macro_expand, macro_expand_once): Return
14006         unique_xmalloc_ptr.
14007         * macroexp.c (macro_expand, macro_expand_once): Return
14008         unique_xmalloc_ptr.
14009         * macrocmd.c (macro_expand_command, macro_expand_once_command)
14010         (info_macro_command, info_macros_command): Use
14011         unique_xmalloc_ptr.
14012         * compile/compile-c-support.c (write_macro_definitions): Use
14013         unique_xmalloc_ptr.
14014         * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14015
14016 2018-02-07  Simon Marchi  <simon.marchi@ericsson.com>
14017
14018         * value.c (value_static_field): Assign field type instead of
14019         containing type when returning an optimized out value.
14020
14021 2018-02-06  Yao Qi  <yao.qi@linaro.org>
14022
14023         * ft32-tdep.c (ft32_read_pc): Remove.
14024         (ft32_write_pc): Remove.
14025         (ft32_gdbarch_init): Update.
14026         * m32r-tdep.c (m32r_read_pc): Remove.
14027         (m32r_gdbarch_init): Update.
14028         * mep-tdep.c (mep_read_pc): Remove.
14029         (mep_gdbarch_init): Update.
14030         * microblaze-tdep.c (microblaze_write_pc): Remove.
14031         (microblaze_gdbarch_init): Update.
14032         * mn10300-tdep.c (mn10300_read_pc): Remove.
14033         (mn10300_write_pc): Remove.
14034         (mn10300_gdbarch_init): Update.
14035         * moxie-tdep.c (moxie_read_pc): Remove.
14036         (moxie_write_pc): Remove.
14037         (moxie_gdbarch_init): Update.
14038
14039 2018-02-06  Yao Qi  <yao.qi@linaro.org>
14040
14041         * expprint.c (print_subexp_standard): Handle
14042         OP_F77_UNDETERMINED_ARGLIST.
14043         (dump_subexp_body_standard): Likewise.
14044
14045 2018-02-05  Alan Hayward  <alan.hayward@arm.com>
14046
14047         * target-descriptions.c (tdesc_element_visitor) Add empty
14048         implementations.
14049         (tdesc_type): Move make_gdb_type from here.
14050         (tdesc_type_builtin): Likewise.
14051         (tdesc_type_vector): Likewise.
14052         (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
14053         (make_gdb_type_struct): Move from tdesc_type_with_fields.
14054         (make_gdb_type_union): Likewise.
14055         (make_gdb_type_flags): Likewise.
14056         (make_gdb_type_enum): Likewise.
14057         (make_gdb_type): New function.
14058         (tdesc_register_type): Use static make_gdb_type.
14059
14060 2018-02-05  Ruslan Kabatsayev <b7.10110111@gmail.com>
14061
14062         * infcmd.c (default_print_one_register_info): Align natural-format
14063         column values consistently one under another.
14064         (pad_to_column): New function.
14065
14066 2018-02-05  Joel Brobecker  <brobecker@adacore.com>
14067
14068         * dwarf2read.c (dwarf2_physname): Move commment.
14069
14070 2018-02-01  Leszek Swirski  <leszeks@google.com>
14071
14072         * varobj.c (varobj_formatted_print_options): Allow recursive
14073         pretty printing if pretty printing is enabled.
14074
14075 2018-02-01  Leszek Swirski  <leszeks@google.com>
14076
14077         * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
14078         names after a structop as a filename.
14079
14080 2018-02-01  Yao Qi  <yao.qi@linaro.org>
14081
14082         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
14083         (arm_record_coproc_data_proc): Likewise.
14084
14085 2018-02-01  Yao Qi  <yao.qi@linaro.org>
14086
14087         * arm-tdep.c (arm_record_extension_space): Change ret to signed.
14088
14089 2018-01-31  Nikola Prica  <nikola.prica@rt-rk.com>
14090
14091         * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
14092         assign shifted lr_reg to fdata->lr_register when lr_reg is set.
14093
14094 2018-01-31  Pedro Alves  <palves@redhat.com>
14095
14096         * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
14097         * inflow.c (child_terminal_save_inferior): Wrap reference to
14098         tcgetpgrp in HAVE_TERMIOS_H.
14099         (child_interrupt, child_pass_ctrlc): Wrap references to signal in
14100         _WIN32.
14101         * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
14102         always iterate over all inferiors.
14103         (gdbsim_cntrl_c): Adjust.
14104         * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
14105
14106 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
14107
14108         * gdbtypes.c (lookup_array_range_type): Make sure the array's
14109         index type is objfile-owned if the element type is as well.
14110
14111 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
14112
14113         GDB 8.1 released.
14114
14115 2018-01-30  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14116
14117         * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
14118         "features/s390x-linux64.c".
14119         (_initialize_s390_linux_tdep): Remove initialization of tdescs
14120         s390_linux32 and s390x_linux64.
14121         (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
14122         default tdesc.
14123         * s390-tdep.c: Include "features/s390-linux32.c" and
14124         "features/s390x-linux64.c".
14125         (s390_tdesc_valid): Add check for tdesc_has_registers.
14126         (s390_gdbarch_init): Make sure there is always a valid tdesc.
14127         (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
14128         tdesc_s390x_linux64.
14129         * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
14130         tdesc_s390x_linux64 to...
14131         * s390-tdep.h: ...here.
14132
14133 2018-01-30  Pedro Alves  <palves@redhat.com>
14134
14135         PR gdb/13211
14136         * config.in, configure: Regenerate.
14137         * configure.ac: Check for getpgid.
14138         * go32-nat.c (go32_pass_ctrlc): New.
14139         (go32_target): Install it.
14140         * inf-child.c (inf_child_target): Install
14141         child_terminal_save_inferior, child_pass_ctrlc and
14142         child_interrupt.
14143         * inf-ptrace.c (inf_ptrace_interrupt): Delete.
14144         (inf_ptrace_target): No longer install it.
14145         * infcmd.c (interrupt_target_1): Adjust.
14146         * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
14147         (child_interrupt): Declare.
14148         (inferior::terminal_state): New.
14149         * inflow.c (struct terminal_info): Update comments.
14150         (inferior_process_group): Delete.
14151         (terminal_is_ours): Delete.
14152         (gdb_tty_state): New.
14153         (child_terminal_init): Adjust.
14154         (is_gdb_terminal, sharing_input_terminal_1)
14155         (sharing_input_terminal): New functions.
14156         (child_terminal_inferior): Adjust.  Use sharing_input_terminal.
14157         Set the process's actual process group in the foreground if
14158         possible.  Handle is_ours_for_output/is_ours distinction.  Don't
14159         mark terminal as the inferior's if not sharing GDB's terminal.
14160         Don't check attach_flag.
14161         (child_terminal_ours_for_output, child_terminal_ours): Adjust to
14162         pass down a target_terminal_state.
14163         (child_terminal_save_inferior): New, factored out from ...
14164         (child_terminal_ours_1): ... this.  Handle
14165         target_terminal_state::is_ours_for_output.
14166         (child_interrupt, child_pass_ctrlc): New.
14167         (inflow_inferior_exit): Clear the inferior's terminal_state.
14168         (copy_terminal_info): Copy the inferior's terminal state.
14169         (_initialize_inflow): Remove reference to terminal_is_ours.
14170         * inflow.h (inferior_process_group): Delete.
14171         * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
14172         * procfs.c (procfs_target): Don't install procfs_interrupt.
14173         (procfs_interrupt): Delete.
14174         * remote.c (remote_serial_quit_handler): Adjust.
14175         (remote_interrupt): Remove ptid parameter.  Adjust.
14176         * target-delegates.c: Regenerate.
14177         * target.c: Include "terminal.h".
14178         (target_terminal::terminal_state): Rename to ...
14179         (target_terminal::m_terminal_state): ... this.
14180         (target_terminal::init): Adjust.
14181         (target_terminal::inferior): Adjust to per-inferior
14182         terminal_state.
14183         (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
14184         (target_terminal::ours, target_terminal::ours_for_output): Use
14185         target_terminal_is_ours_kind.
14186         (target_interrupt): Remove ptid parameter.  Adjust.
14187         (default_target_pass_ctrlc): Adjust.
14188         * target.h (target_ops::to_terminal_save_inferior): New field.
14189         (target_ops::to_interrupt): Remove ptid_t parameter.
14190         (target_interrupt): Remove ptid_t parameter.  Update comment.
14191         (target_pass_ctrlc): Update comment.
14192         * target/target.h (target_terminal_state): New scoped enum,
14193         factored out of ...
14194         (target_terminal::terminal_state): ... here.
14195         (target_terminal::inferior): Update comments.
14196         (target_terminal::restore_inferior): New.
14197         (target_terminal::is_inferior, target_terminal::is_ours)
14198         (target_terminal::is_ours_for_output): Adjust.
14199         (target_terminal::scoped_restore_terminal_state): Adjust to
14200         rename, and call restore_inferior() instead of inferior().
14201         (target_terminal::scoped_restore_terminal_state::m_state): Change
14202         type.
14203         (target_terminal::terminal_state): Rename to ...
14204         (target_terminal::m_terminal_state): ... this and change type.
14205
14206 2018-01-30  Pedro Alves  <palves@redhat.com>
14207
14208         * linux-nat.c (wait_for_signal): New function.
14209         (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
14210         directly.
14211         (async_terminal_is_ours)
14212         (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
14213         (linux_nat_add_target): Don't override
14214         to_terminal_inferior/to_terminal_ours.
14215
14216 2018-01-29  Sergio Durigan Junior  <sergiodj@redhat.com>
14217
14218         * remote.c (remote_follow_fork): Don't call "detach_inferior".
14219
14220 2018-01-28  Simon Marchi  <simon.marchi@ericsson.com>
14221
14222         * dwarf2read.c (free_dwo_files): Add forward-declaration.
14223         (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
14224         dwarf2_per_objfile_free here.
14225         (dwarf2_per_objfile_free): Remove.
14226         (_initialize_dwarf2_read): Don't register
14227         dwarf2_per_objfile_free as a registry cleanup.
14228
14229 2018-01-27  Eli Zaretskii  <eliz@gnu.org>
14230
14231         Avoid compilation errors in MinGW native builds
14232
14233         The error is triggered by including python-internal.h, and the
14234         error message is:
14235
14236              In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
14237                       from build-gnulib/import/math.h:27,
14238                       from d:/usr/Python26/include/pyport.h:235,
14239                       from d:/usr/Python26/include/Python.h:58,
14240                       from python/python-internal.h:94,
14241                       from python/py-arch.c:24:
14242              d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
14243         using ::hypot;
14244                 ^~~~~
14245
14246         This happens because Python headers define 'hypot' to expand t
14247         '_hypot' in the Windows builds.
14248         * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
14249         'hypoth'.  This avoids a compilation error.
14250
14251 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
14252
14253         * MAINTAINERS (Write After Approval): Fix ordering.
14254
14255 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
14256
14257         * MAINTAINERS (Write After Approval): Add Alan Hayward.
14258
14259 2018-01-26  Alan Modra  <amodra@gmail.com>
14260
14261         * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
14262         (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
14263         Remove nop.  Make const.  Comment.
14264         (powerpc32_plt_stub_so_2): New.
14265         (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
14266         Correct count.  Update uses.
14267         (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
14268         Move common code reading PLT entry word.  Correct
14269         powerpc32_plt_stub PLT address calculation.
14270         * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
14271         (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
14272         (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
14273         (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
14274         (ppc64_standard_linkage8): Likewise.
14275         * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
14276         Correct insns description.
14277         * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
14278
14279 2018-01-24  Pedro Alves  <palves@redhat.com>
14280
14281         GCC PR libstdc++/83906
14282         * gdbtypes.c (operator==(const dynamic_prop &,
14283         const dynamic_prop &)): New.
14284         (operator==(const range_bounds &, const range_bounds &)): New.
14285         (check_types_equal): Use them instead of memcmp.
14286         * gdbtypes.h (operator==(const dynamic_prop &,
14287         const dynamic_prop &)): Declare.
14288         (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
14289         (operator==(const range_bounds &, const range_bounds &)): Declare.
14290         (operator!=(const range_bounds &, const range_bounds &)): Declare.
14291
14292 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14293
14294         * s390-linux-tdep.c (s390_record_address_mask)
14295         (s390_record_calc_disp_common, s390_record_calc_disp)
14296         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14297         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14298         (s390_process_record): Move to s390-tdep.c.
14299         (s390_linux_init_abi_any): Adjust.
14300         * s390-tdep.c (s390_record_address_mask)
14301         (s390_record_calc_disp_common, s390_record_calc_disp)
14302         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14303         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14304         (s390_process_record): Moved from s390-linux-tdep.c
14305         (s390_gdbarch_init): Adjust.
14306
14307 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14308
14309         * s390-linux-nat.c (s390-tdep.h): New include.
14310         * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
14311         (HFILES_NO_SRCDIR): Add s390-tdep.h.
14312         (ALLDEPFILES): Add s390-tdep.c.
14313         * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
14314         * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
14315         * s390-tdep.h: ...this.  New file.
14316         * s390-linux-tdep.c (s390-tdep.h): New include.
14317         (_initialize_s390_tdep): Rename to...
14318         (_initialize_s390_linux_tdep): ...this and adjust.
14319         (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
14320         (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
14321         s390-tdep.h.
14322         (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
14323         (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
14324         (s390_is_partial_instruction, s390_software_single_step)
14325         (is_non_branch_ril, s390_displaced_step_copy_insn)
14326         (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
14327         (s390_prologue_data, s390_addr, s390_store, s390_load)
14328         (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
14329         (s390_register_call_saved, s390_guess_tracepoint_registers)
14330         (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
14331         (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
14332         (s390_pseudo_register_name, s390_pseudo_register_type)
14333         (s390_pseudo_register_read, s390_pseudo_register_write)
14334         (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
14335         (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
14336         (s390_addr_bits_remove, s390_address_class_type_flags)
14337         (s390_address_class_type_flags_to_name)
14338         (s390_address_class_name_to_type_flags, s390_effective_inner_type)
14339         (s390_function_arg_float, s390_function_arg_vector)
14340         (is_power_of_two, s390_function_arg_integer, s390_arg_state)
14341         (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
14342         (s390_frame_align, s390_register_return_value, s390_return_value)
14343         (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
14344         (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
14345         (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
14346         (s390_trad_frame_prev_register, s390_unwind_cache)
14347         (s390_prologue_frame_unwind_cache)
14348         (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
14349         (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
14350         (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
14351         (s390_stub_frame_this_id, s390_stub_frame_prev_register)
14352         (s390_stub_frame_sniffer, s390_stub_frame_unwind)
14353         (s390_frame_base_address, s390_local_base_address)
14354         (s390_frame_base, s390_gcc_target_options)
14355         (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
14356         (s390_validate_reg_range, s390_tdesc_valid)
14357         (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
14358         * s390-tdep.c: ...this.  New file.
14359
14360 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14361
14362         * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
14363         (s390_process_record, s390_gdbarch_tdep_alloc)
14364         (s390_linux_init_abi_any): Use/set new hook.
14365
14366 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14367
14368         * s390-linux-tdep.c (osabi.h): New include.
14369         (s390_linux_init_abi_31, s390_linux_init_abi_64)
14370         (s390_linux_init_abi_any): New functions.
14371         (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
14372
14373 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14374
14375         * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
14376         tdesc_has_registers check
14377
14378 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14379
14380         * s390-linux-tdep.c (s390_tdesc_valid): New function.
14381         (s390_validate_reg_range): New macro.
14382         (s390_gdbarch_init): Adjust.
14383
14384 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14385
14386         * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
14387         (s390_gdbarch_tdep_alloc): Adjust.
14388         (s390_gdbarch_init): Adjust.
14389
14390 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14391
14392         * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
14393         <have_tdb>: Change type to bool.
14394         (s390_gdbarch_tdep_alloc): Adjust.
14395         (s390_gdbarch_init): Adjust.
14396
14397 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14398
14399         * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
14400         (gdbarch_tdep) <have_upper, have_vx>: New fields.
14401         (s390_gdbarch_tdep_alloc): New function.
14402         (s390_gdbarch_init): Allocate tdep at start and use its fields
14403         instead of separate variables.
14404
14405 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14406
14407         * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
14408         when looking for cached gdbarch and add comment for remaining.
14409
14410 2018-01-22  Pedro Alves  <palves@redhat.com>
14411             Sergio Durigan Junior  <sergiodj@redhat.com>
14412
14413         * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
14414         case.
14415
14416 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
14417
14418         * MAINTAINERS: Update my company e-mail address.
14419
14420 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14421
14422         * regcache.c (cooked_write_test): New function.
14423         (_initialize_regcache): Register the test.
14424
14425 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14426
14427         * ia64-tdep.c (ia64_pseudo_register_read): Call
14428         regcache->cooked_read instead of regcache_cooked_read_unsigned.
14429         * m32c-tdep.c (m32c_cat_read): Likewise.
14430         (m32c_r3r2r1r0_read): Likewise.
14431         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14432         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14433
14434 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14435
14436         * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
14437         method raw_read instead of regcache_raw_read.
14438         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14439         * arm-tdep.c (arm_neon_quad_read): Likewise.
14440         * avr-tdep.c (avr_pseudo_register_read): Likewise.
14441         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14442         * frv-tdep.c (frv_pseudo_register_read): Likewise.
14443         * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
14444         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14445         (i386_pseudo_register_read_into_value): Likewise.
14446         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14447         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14448         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14449         * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
14450         * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
14451         * sparc-tdep.c (sparc32_pseudo_register_read):  Likewise.
14452         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14453         * spu-tdep.c (spu_pseudo_register_read_spu):  Likewise.
14454         * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
14455
14456 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14457
14458         * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
14459         * configure.tgt: Remove target mt.
14460         * mt-tdep.c: Remove.
14461         * regcache.c (cooked_read_test): Remove the check for mt.
14462
14463 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14464
14465         * jit.c (jit_frame_prev_register): Call regcache::cooked_read
14466         instead of gdbarch_pseudo_register_read_value.
14467
14468 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
14469
14470         * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
14471         language is Ada.
14472
14473 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
14474
14475         * linespec.c (create_sals_line_offset): Remove code that preserved
14476         the symtab_and_line's line number.
14477
14478 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14479
14480         * varobj.c (varobj_create): Don't set valid_block when creating a
14481         floating varobj.
14482
14483 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14484
14485         * varobj.c (varobj_create): Remove out of date comment.
14486
14487 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14488
14489         PR mi/20395
14490         * ada-exp.y (write_var_from_sym): Pass extra parameter when
14491         updating innermost block.
14492         * parse.c (innermost_block_tracker::update): Take extra type
14493         parameter, and check types match before updating innermost block.
14494         (write_dollar_variable): Update innermost block for registers.
14495         * parser-defs.h (enum innermost_block_tracker_type): New enum.
14496         (innermost_block_tracker::innermost_block_tracker): Initialise
14497         m_types member.
14498         (innermost_block_tracker::reset): Take type parameter.
14499         (innermost_block_tracker::update): Take type parameter, and pass
14500         type through as needed.
14501         (innermost_block_tracker::m_types): New member.
14502         * varobj.c (varobj_create): Pass type when reseting innermost
14503         block.
14504
14505 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14506
14507         * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
14508         * ada-lang.c (resolve_subexp): Likewise.
14509         * breakpoint.c (set_breakpoint_condition) Likewise.
14510         (watch_command_1) Likewise.
14511         * c-exp.y (variable): Likewise.
14512         * d-exp.y (PrimaryExpression): Likewise.
14513         * f-exp.y (variable): Likewise.
14514         * go-exp.y (variable): Likewise.
14515         * m2-exp.y (variable): Likewise.
14516         * objfiles.c (objfile::~objfile): Likewise.
14517         * p-exp.y (variable): Likewise.
14518         * parse.c (innermost_block): Change type.
14519         * parser-defs.h (class innermost_block_tracker): New.
14520         (innermost_block): Change to innermost_block_tracker.
14521         * printcmd.c (display_command): Switch to innermost_block API.
14522         (do_one_display): Likewise.
14523         * rust-exp.y (do_one_display): Likewise.
14524         * symfile.c (clear_symtab_users): Likewise.
14525         * varobj.c (varobj_create): Switch to innermost_block API, replace
14526         use of innermost_block with block stored on varobj object.
14527
14528 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14529
14530         * expression.h (innermost_block): Remove declaration.
14531         * varobj.c: Add 'parser-defs.h' include.
14532
14533 2018-01-19  Tom Tromey  <tom@tromey.com>
14534
14535         * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
14536         symbols in the static and global blocks.
14537
14538 2018-01-19  James Clarke  <jrtc27@jrtc27.com>
14539
14540         * nat/linux-ptrace.c: Remove unnecessary reinclusion of
14541         gdb_ptrace.h, and move including gdb_wait.h ...
14542         * nat/linux-ptrace.h: ... to here.
14543
14544 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
14545
14546         * inf-ptrace.c (inf_ptrace_detach): Adjust call to
14547         inf_ptrace_detach_success.
14548         (inf_ptrace_detach_success): Add inferior parameter, use it
14549         instead of inferior_ptid, pass it to detach_inferior.
14550         * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
14551         parameter.
14552         * inferior.c (detach_inferior): Add overload that takes an
14553         inferior object.
14554         * inferior.h (detach_inferior): Likewise.
14555         * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
14556         use inferior_ptid, adjust call to inf_ptrace_detach_success.
14557         * linux-thread-db.c (thread_db_detach): Use inf parameter.
14558
14559 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
14560
14561         * target.h (struct target_ops) <to_detach>: Add inferior
14562         parameter.
14563         (target_detach): Likewise.
14564         * target.c (dispose_inferior): Pass inferior down.
14565         (target_detach): Pass inferior down.  Assert that it is equal to
14566         the current inferior.
14567         * aix-thread.c (aix_thread_detach): Pass inferior down.
14568         * corefile.c (core_file_command): Pass current_inferior() down.
14569         * corelow.c (core_detach): Add inferior parameter.
14570         * darwin-nat.c (darwin_detach): Likewise.
14571         * gnu-nat.c (gnu_detach): Likewise.
14572         * inf-ptrace.c (inf_ptrace_detach): Likewise.
14573         * infcmd.c (detach_command): Pass current_inferior() down to
14574         target_detach.
14575         * infrun.c (follow_fork_inferior): Pass parent_inf to
14576         target_detach.
14577         (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
14578         target_detach.
14579         * linux-nat.c (linux_nat_detach): Add inferior parameter.
14580         * linux-thread-db.c (thread_db_detach): Likewise.
14581         * nto-procfs.c (procfs_detach): Likewise.
14582         * procfs.c (procfs_detach): Likewise.
14583         * record.c (record_detach): Likewise.
14584         * record.h (struct inferior): Forward-declare.
14585         (record_detach): Add inferior parameter.
14586         * remote-sim.c (gdbsim_detach): Likewise.
14587         * remote.c (remote_detach_1): Likewise.
14588         (remote_detach): Likewise.
14589         (extended_remote_detach): Likewise.
14590         * sol-thread.c (sol_thread_detach): Likewise.
14591         * target-debug.h (target_debug_print_inferior_p): New macro.
14592         * target-delegates.c: Re-generate.
14593         * top.c (kill_or_detach): Pass inferior down to target_detach.
14594         * windows-nat.c (windows_detach): Add inferior parameter.
14595
14596 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
14597
14598         * target.h (struct target_ops) <to_detach>: Remove args
14599         parameter.
14600         (target_detach): Likewise.
14601         * target.c (dispose_inferior): Adjust.
14602         (target_detach): Remove args parameter, adjust.
14603         * aix-thread.c (aix_thread_detach): Adjust.
14604         * corefile.c (core_file_command): Adjust.
14605         * corelow.c (core_detach): Adjust.
14606         * darwin-nat.c (darwin_detach): Adjust.
14607         * gnu-nat.c (gnu_detach): Adjust.
14608         * inf-ptrace.c (inf_ptrace_detach): Adjust.
14609         * infcmd.c (detach_command): Adjust
14610         * infrun.c (follow_fork_inferior): Adjust.
14611         (handle_vfork_child_exec_or_exit): Adjust.
14612         * linux-fork.c (linux_fork_detach): Remove args parameter.
14613         * linux-fork.h (linux_fork_detach): Likewise.
14614         * linux-nat.c (linux_nat_detach): Likewise, and adjust.
14615         * linux-thread-db.c (thread_db_detach): Likewise.
14616         * nto-procfs.c (procfs_detach): Likewise.
14617         * procfs.c (procfs_detach): Likewise.
14618         (do_detach): Remove signo parameter.
14619         * record.c (record_detach): Remove args parameter.
14620         * record.h (record_detach): Likewise.
14621         * remote-sim.c (gdbsim_detach): Likewise.
14622         * remote.c (remote_detach_1): Likewise.
14623         (remote_detach): Likewise.
14624         (extended_remote_detach): Likewise.
14625         * sol-thread.c (sol_thread_detach): Likewise.
14626         * target-delegates.c: Re-generate.
14627         * top.c (struct qt_args) <args>: Remove field.
14628         (kill_or_detach): Don't pass args.
14629         (quit_force): Don't set args.
14630         * windows-nat.c (windows_detach): Remove args parameter.
14631
14632 2018-01-19  Yao Qi  <yao.qi@linaro.org>
14633
14634         * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
14635         (arm_linux_init_abi): Install it.
14636
14637 2018-01-19  Yao Qi  <yao.qi@linaro.org>
14638
14639         * osabi.c (gdb_osabi_names): Extend the regexp for
14640         arm-linux-gnueabihf.
14641
14642 2018-01-18  Yao Qi  <yao.qi@linaro.org>
14643
14644         * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
14645         m_abbrevs.
14646         (abbrev_table::add_abbrev): Update.
14647         (abbrev_table::lookup_abbrev): Update.
14648
14649 2018-01-18  Yao Qi  <yao.qi@linaro.org>
14650
14651         * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
14652
14653 2018-01-17  Sergio Durigan Junior  <sergiodj@redhat.com>
14654
14655         * compile/compile.c (compile_to_object): Convert "triplet_rx"
14656         to "std::string".
14657
14658 2018-01-17  Tom Tromey  <tom@tromey.com>
14659
14660         * dwarf2read.c (symbolp): Remove typedef.  Don't instantiate VEC.
14661
14662 2018-01-17  Tom Tromey  <tom@tromey.com>
14663
14664         * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
14665         * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
14666         (create_array_type_with_stride): Update.
14667         * dwarf2read.c (set_die_type): Update.
14668
14669 2018-01-17  Tom Tromey  <tom@tromey.com>
14670
14671         * dwarf2read.c (delayed_method_info): Remove typedef.
14672         (dwarf2_cu::method_info): Now a std::vector.
14673         (add_to_method_list): Update.
14674         (free_delayed_list): Remove.
14675         (compute_delayed_physnames): Update.
14676         (process_full_comp_unit, process_full_type_unit): Clear the method
14677         list.  Remove cleanups.
14678         (psymtab_include_file_name): Add name_holder parameter.  Use
14679         unique_xmalloc_ptr.
14680         (dwarf_decode_lines): Update.
14681
14682 2018-01-17  Tom Tromey  <tom@tromey.com>
14683             Simon Marchi  <simon.marchi@ericsson.com>
14684
14685         * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
14686         (dwarf2_per_objfile::free_cached_comp_units)
14687         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14688         (init_cutu_and_read_dies_no_follow): Update.
14689         (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
14690         (dwarf2_cu::~dwarf2_cu): New.
14691         (free_heap_comp_unit, free_stack_comp_unit): Remove.
14692         (age_cached_comp_units, free_one_cached_comp_unit): Update.
14693
14694 2018-01-17  Tom Tromey  <tom@tromey.com>
14695             Simon Marchi  <simon.marchi@ericsson.com>
14696
14697         * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
14698         (struct die_reader_specs) <abbrev_table>: New member.
14699         (struct abbrev_table): Add constructor.
14700         <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
14701         <abbrev_obstack>: Now an auto_obstack.
14702         (abbrev_table_up): New typedef.
14703         (init_cu_die_reader): Add abbrev_table parameter.
14704         (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
14705         Add result_dwo_abbrev_table.
14706         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14707         (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
14708         Update.
14709         (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
14710         parameter.
14711         (skip_children): Update.
14712         (abbrev_table::alloc_abbrev): Rename from
14713         abbrev_table_alloc_abbrev.
14714         (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
14715         (abbrev_table::lookup_abbrev): Rename from
14716         abbrev_table_lookup_abbrev.
14717         (abbrev_table_read_table): Return abbrev_table_up.
14718         (abbrev_table_free, abbrev_table_free_cleanup)
14719         (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
14720         (load_partial_dies): Update.
14721
14722 2018-01-17  Tom Tromey  <tom@tromey.com>
14723
14724         * dwarf2read.c (dwarf2_compute_name): Update comment.
14725         (read_func_scope, read_variable): Update.
14726         (new_symbol): Remove.
14727         (new_symbol_full): Rename to new_symbol.
14728
14729 2018-01-17  Mike Gulick  <mgulick@mathworks.com>
14730
14731         PR gdb/16577
14732         * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
14733         a warning instead of throwing an error, set section size to 0 and return
14734         NULL.
14735         * gdb_bfd.h (gdb_bfd_map_section): Update description.
14736
14737 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
14738
14739         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
14740         std::string.
14741         (linux_ptrace_attach_fail_reason_string): Likewise.
14742         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
14743         Likewise.
14744         (linux_ptrace_attach_fail_reason_string): Likewise.
14745         * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
14746
14747 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
14748
14749         * linux-nat.c (linux_nat_attach): Remove xstrdup.
14750
14751 2018-01-17  Eldar Abusalimov  <eldar.abusalimov@jetbrains.com>
14752
14753         PR gdb/21559
14754         * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
14755         checking for fs_base/gs_base fields in struct user_regs_struct.
14756         * configure: Regenerate.
14757
14758 2018-01-17  Yao Qi  <yao.qi@linaro.org>
14759
14760         * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
14761         function.
14762         (aarch64_linux_init_abi): Install it to gdbarch hook
14763         gcc_target_options.
14764
14765 2018-01-15  Pedro Alves  <palves@redhat.com>
14766
14767         * common/signals-state-save-restore.c
14768         (save_original_signals_state): Fix typos.
14769
14770 2017-01-12  Tom Tromey  <tom@tromey.com>
14771             Sergio Durigan Junior  <sergiodj@redhat.com>
14772
14773         * Makefile.in (install-only): Install gdb-add-index.
14774
14775 2018-01-12  John Baldwin  <jhb@FreeBSD.org>
14776
14777         * fbsd-tdep.c (KVE_PROTECTION): Correct value.
14778
14779 2018-01-12  Andreas Arnez  <arnez@linux.vnet.ibm.com>
14780
14781         * infrun.c (keep_going_pass_signal): Clear step-over info when
14782         insert_breakpoints fails.
14783
14784 2018-01-11  Pedro Alves  <palves@redhat.com>
14785
14786         PR gdb/22583
14787         * infrun.c (resume): Rename to ...
14788         (resume_1): ... this.
14789         (resume): Reimplement as wrapper around resume_1.
14790
14791 2018-01-11  Pedro Alves  <palves@redhat.com>
14792
14793         PR remote/22597
14794         * remote.c (remote_parse_stop_reply): Default to the last-set
14795         general thread instead of to 'magic_null_ptid'.
14796
14797 2018-01-10  Pedro Alves  <palves@redhat.com>
14798
14799         * language.h (language_get_symbol_name_matcher): Rename ...
14800         (get_symbol_name_matcher): ... this.
14801         * language.c (language_get_symbol_name_matcher): Ditto.
14802         * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
14803         callers adjusted.
14804
14805 2018-01-10  Pedro Alves  <palves@redhat.com>
14806
14807         PR gdb/22670
14808         * dwarf2read.c
14809         (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
14810         Adjust to use language_get_symbol_name_matcher instead of
14811         language_defn::la_get_symbol_name_matcher.
14812         * language.c (language_get_symbol_name_matcher): If in Ada mode
14813         and the lookup name is a verbatim match, return Ada's matcher.
14814         * language.h (language_get_symbol_name_matcher): Adjust comment.
14815         (ada_lookup_name_info::verbatim_p):: New method.
14816
14817 2018-01-10  Pedro Alves  <palves@redhat.com>
14818
14819         PR gdb/22670
14820         * ada-lang.c (ada_collect_symbol_completion_matches): If the
14821         minsym's language is language_auto or language_cplus, pass down
14822         language_ada instead.
14823         * symtab.c (compare_symbol_name): Don't frob symbol language here.
14824
14825 2018-01-10  Pedro Alves  <palves@redhat.com>
14826
14827         PR gdb/22670
14828         * minsyms.c (linkage_name_str): New function.
14829         (iterate_over_minimal_symbols): Use it.
14830
14831 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14832
14833         * NEWS: Document that 'info proc' now works on FreeBSD.
14834
14835 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14836
14837         * configure.ac: Check for kinfo_getfile in libutil.
14838         * configure: Regenerate.
14839         * config.in: Regenerate.
14840         * fbsd-nat.c: Include "fbsd-tdep.h".
14841         (fbsd_fetch_cmdline): New.
14842         (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
14843         rather than calling error.
14844         (fbsd_info_proc): New.
14845         (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
14846         (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
14847         (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
14848
14849 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14850
14851         * fbsd-nat.c (struct free_deleter): Remove.
14852         (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
14853
14854 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14855
14856         * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
14857         NULL for an empty pathname.
14858
14859 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14860
14861         * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
14862         (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
14863         (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
14864         (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
14865         (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
14866         (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
14867         (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
14868         (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
14869         (kinfo_proc_layout_32, kinfo_proc_layout_i386)
14870         (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
14871         (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
14872         (fbsd_core_fetch_timeval, fbsd_print_sigset)
14873         (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
14874         (fbsd_init_abi):  Install gdbarch "core_info_proc" method.
14875         * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
14876
14877 2018-01-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14878
14879         * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
14880         (gnu_xfer_auxv): New function.
14881         (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
14882         TARGET_OBJECT_AUXV.
14883
14884 2018-01-08  Yao Qi  <yao.qi@linaro.org>
14885             Simon Marchi  <simon.marchi@ericsson.com>
14886
14887         * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
14888         common/selftest.c.
14889         (COMMON_OBS): Remove selftest.o.
14890         * configure.ac: Append selftest-arch.c and common/selftest.c to
14891         CONFIG_SRCS.  Append selftest-arch.o and selftest.o to COMMON_OBS.
14892         * configure: Re-generated.
14893         * maint.c (maintenance_selftest): Wrap selftests::run_tests with
14894         GDB_SELF_TEST.
14895         (maintenance_info_selftests): Likewise.
14896
14897 2018-01-08  Xavier Roirand  <roirand@adacore.com>
14898
14899         * ada-valprint.c (val_print_packed_array_elements): Use
14900         proper number of elements when printing an array indexed
14901         by an enumeration type.
14902
14903 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
14904
14905         * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
14906         (dw2_get_file_names_reader): Adjust.
14907         (lookup_dwo_signatured_type): Adjust.
14908         (lookup_dwp_signatured_type): Adjust.
14909         (lookup_signatured_type): Adjust.
14910         (create_type_unit_group): Adjust.
14911         (get_type_unit_group): Adjust.
14912         (process_psymtab_comp_unit_reader): Adjust.
14913         (build_type_psymtabs_reader): Adjust.
14914         (scan_partial_symbols): Adjust.
14915         (add_partial_symbol): Adjust.
14916         (add_partial_subprogram): Adjust.
14917         (peek_die_abbrev): Adjust.
14918         (fixup_go_packaging): Adjust.
14919         (process_imported_unit_die): Adjust.
14920         (dwarf2_compute_name): Adjust.
14921         (dwarf2_physname): Adjust.
14922         (read_import_statement): Adjust.
14923         (handle_DW_AT_stmt_list): Adjust.
14924         (read_file_scope): Adjust.
14925         (read_func_scope): Adjust.
14926         (read_lexical_block_scope): Adjust.
14927         (read_call_site_scope): Adjust.
14928         (read_variable): Adjust.
14929         (dwarf2_rnglists_process): Adjust.
14930         (dwarf2_ranges_process): Adjust.
14931         (dwarf2_ranges_read): Adjust.
14932         (dwarf2_get_pc_bounds): Adjust.
14933         (dwarf2_record_block_ranges): Adjust.
14934         (dwarf2_add_field): Adjust.
14935         (dwarf2_add_member_fn): Adjust.
14936         (read_structure_type): Adjust.
14937         (process_structure_scope): Adjust.
14938         (read_enumeration_type): Adjust.
14939         (read_array_type): Adjust.
14940         (mark_common_block_symbol_computed): Adjust.
14941         (read_common_block): Adjust.
14942         (read_namespace_type): Adjust.
14943         (read_namespace): Adjust.
14944         (read_module_type): Adjust.
14945         (read_tag_pointer_type): Adjust.
14946         (read_tag_ptr_to_member_type): Adjust.
14947         (read_tag_string_type): Adjust.
14948         (read_subroutine_type): Adjust.
14949         (read_typedef): Adjust.
14950         (read_base_type): Adjust.
14951         (attr_to_dynamic_prop): Adjust.
14952         (read_subrange_type): Adjust.
14953         (read_unspecified_type): Adjust.
14954         (dwarf2_read_abbrevs): Adjust.
14955         (load_partial_dies): Adjust.
14956         (read_partial_die): Adjust.
14957         (find_partial_die): Adjust.
14958         (guess_partial_die_structure_name): Adjust.
14959         (fixup_partial_die): Adjust.
14960         (read_attribute_value): Adjust.
14961         (read_addr_index): Adjust.
14962         (read_addr_index_from_leb128): Adjust.
14963         (read_str_index): Adjust.
14964         (dwarf2_string_attr): Adjust.
14965         (get_debug_line_section): Adjust.
14966         (dwarf_decode_line_header): Adjust.
14967         (lnp_state_machine::check_line_address): Adjust.
14968         (dwarf_decode_lines_1): Adjust.
14969         (dwarf_decode_lines): Adjust.
14970         (dwarf2_start_symtab): Adjust.
14971         (var_decode_location): Adjust.
14972         (new_symbol_full): Adjust.
14973         (dwarf2_const_value_data): Adjust.
14974         (dwarf2_const_value_attr): Adjust.
14975         (dwarf2_const_value): Adjust.
14976         (die_type): Adjust.
14977         (die_containing_type): Adjust.
14978         (build_error_marker_type): Adjust.
14979         (lookup_die_type): Adjust.
14980         (guess_full_die_structure_name): Adjust.
14981         (anonymous_struct_prefix): Adjust.
14982         (determine_prefix): Adjust.
14983         (dwarf2_name): Adjust.
14984         (follow_die_ref_or_sig): Adjust.
14985         (follow_die_offset): Adjust.
14986         (follow_die_ref): Adjust.
14987         (follow_die_sig_1): Adjust.
14988         (follow_die_sig): Adjust.
14989         (get_signatured_type): Adjust.
14990         (get_DW_AT_signature_type): Adjust.
14991         (decode_locdesc): Adjust.
14992         (dwarf_decode_macros): Adjust.
14993         (cu_debug_loc_section): Adjust.
14994         (fill_in_loclist_baton): Adjust.
14995         (dwarf2_symbol_mark_computed): Adjust.
14996         (init_one_comp_unit): Don't assign
14997         dwarf2_cu::dwarf2_per_objfile.
14998         (set_die_type): Adjust.
14999
15000 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
15001
15002         * dwarf2read.c (struct mapped_debug_names): Add constructor.
15003         <dwarf2_per_objfile>: New field.
15004         (dwarf2_per_objfile): Remove global.
15005         (get_dwarf2_per_objfile): New function.
15006         (set_dwarf2_per_objfile): New function.
15007         (dwarf2_build_psymtabs_hard): Change objfile parameter to
15008         dwarf2_per_objfile.
15009         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15010         (read_abbrev_offset): Likewise.
15011         (read_indirect_string): Likewise.
15012         (read_indirect_line_string): Likewise.
15013         (read_indirect_string_at_offset): Likewise.
15014         (read_indirect_string_from_dwz): Likewise.
15015         (dwarf2_find_containing_comp_unit): Change objfile parameter to
15016         dwarf2_per_objfile.
15017         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15018         (create_all_comp_units): Change objfile parameter to
15019         dwarf2_per_objfile.
15020         (create_all_type_units): Likewise.
15021         (process_queue): Add dwarf2_per_objfile parameter.
15022         (read_and_check_comp_unit_head): Likewise.
15023         (lookup_dwo_unit_in_dwp): Likewise.
15024         (get_dwp_file): Likewise.
15025         (process_cu_includes): Likewise.
15026         (struct free_dwo_file_cleanup_data): New struct.
15027         (dwarf2_has_info): Use get_dwarf2_per_objfile and
15028         set_dwarf2_per_objfile.
15029         (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15030         (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15031         context, adjust calls.
15032         (dw2_instantiate_symtab): Likewise.
15033         (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15034         (dw2_get_cu): Likewise.
15035         (create_cu_from_index_list): Change objfile parameter to
15036         dwarf2_per_objfile.
15037         (create_cus_from_index_list): Get dwarf2_per_objfile from
15038         context, adjust calls.
15039         (create_cus_from_index): Likewise.
15040         (create_signatured_type_table_from_index): Change objfile
15041         parameter to dwarf2_per_objfile.
15042         (create_signatured_type_table_from_debug_names): Change objfile
15043         parameter to dwarf2_per_objfile.
15044         (create_addrmap_from_index): Likewise.
15045         (create_addrmap_from_aranges): Likewise.
15046         (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
15047         (dw2_setup): Remove.
15048         (dw2_get_file_names_reader): Get dwarf2_per_objfile from
15049         context.
15050         (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
15051         get_dwarf2_per_objfile.
15052         (dw2_forget_cached_source_info): Likewise.
15053         (dw2_map_symtabs_matching_filename): Likewise.
15054         (struct dw2_symtab_iterator) <index>: Remove.
15055         <dwarf2_per_objfile>: New field.
15056         (dw2_symtab_iter_init): Replace index parameter with
15057         dwarf2_per_objfile.
15058         (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
15059         (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
15060         (dw2_print_stats): Likewise.
15061         (dw2_dump): Likewise.
15062         (dw2_expand_symtabs_for_function): Likewise.
15063         (dw2_expand_all_symtabs): Likewise.
15064         (dw2_expand_symtabs_with_fullname): Likewise.
15065         (dw2_expand_marked_cus): Replace index and objfile parameters
15066         with dwarf2_per_objfile.
15067         (dw_expand_symtabs_matching_file_matcher): Add
15068         dwarf2_per_objfile parameter and adjust calls.
15069         (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
15070         adjust calls.
15071         (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
15072         (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
15073         adjust calls.
15074         (create_cus_from_debug_names_list): Replace objfile parameter
15075         with dwarf2_per_objfile and adjust calls.
15076         (create_cus_from_debug_names): Likewise.
15077         (dwarf2_read_debug_names): Likewise.
15078         (mapped_debug_names::namei_to_name): Adjust call.
15079         (dw2_debug_names_iterator::next): Likewise.
15080         (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
15081         (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
15082         (dw2_debug_names_dump): Likewise.
15083         (dw2_debug_names_expand_symtabs_for_function): Likewise.
15084         (dw2_debug_names_expand_symtabs_matching): Likewise.
15085         (dwarf2_initialize_objfile): Likewise.
15086         (dwarf2_build_psymtabs): Likewise.
15087         (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
15088         this_cu.
15089         (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
15090         (read_and_check_comp_unit_head): Likewise.
15091         (read_abbrev_offset): Likewise.
15092         (create_debug_type_hash_table): Likewise.
15093         (create_debug_types_hash_table): Likewise.
15094         (create_all_type_units): Replace objfile parameter with
15095         dwarf2_per_objfile.
15096         (add_type_unit): Add dwarf2_per_objfile parameter.
15097         (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
15098         with dwarf2_per_objfile.
15099         (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
15100         (lookup_dwp_signatured_type): Likewise.
15101         (lookup_signatured_type): Likewise.
15102         (read_cutu_die_from_dwo): Likewise.
15103         (init_tu_and_read_dwo_dies): Likewise.
15104         (init_cutu_and_read_dies): Likewise.
15105         (init_cutu_and_read_dies_no_follow): Likewise.
15106         (allocate_type_unit_groups_table): Add objfile parameter.
15107         (create_type_unit_group): Use dwarf2_per_objfile from cu.
15108         (get_type_unit_group): Likewise.
15109         (process_psymtab_comp_unit): Update call.
15110         (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
15111         (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
15112         (print_tu_stats): Likewise.
15113         (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
15114         in void* parameter.
15115         (build_type_psymtabs): Change objfile parameter to
15116         dwarf2_per_objfile.
15117         (process_skeletonless_type_unit): Use dwarf2_per_objfile
15118         passed in void* parameter.
15119         (process_skeletonless_type_units): Change objfile parameter to
15120         dwarf2_per_objfile.
15121         (set_partial_user): Likewise.
15122         (dwarf2_build_psymtabs_hard): Likewise.
15123         (read_comp_units_from_section): Likewise.
15124         (create_all_comp_units): Likewise.
15125         (scan_partial_symbols): Update calls.
15126         (add_partial_symbol): Likewise.
15127         (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
15128         (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
15129         (process_queue): Add dwarf2_per_objfile parameter.
15130         (get_compunit_symtab): Use dwarf2_per_objfile from cu.
15131         (compute_compunit_symtab_includes): Likewise.
15132         (process_cu_includes): Add dwarf2_per_objfile parameter.
15133         (process_full_comp_unit): Use dwarf2_per_objfile from cu.
15134         (process_full_type_unit): Likewise.
15135         (process_imported_unit_die): Update call.
15136         (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
15137         (read_file_scope): Likewise.
15138         (allocate_dwo_file_hash_table): Add objfile parameter.
15139         (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
15140         (create_cus_hash_table): Likewise.
15141         (create_dwp_hash_table): Likewise.
15142         (create_dwo_unit_in_dwp_v1): Likewise.
15143         (create_dwp_v2_section): Likewise.
15144         (create_dwo_unit_in_dwp_v2): Likewise.
15145         (lookup_dwo_unit_in_dwp): Likewise.
15146         (try_open_dwop_file): Likewise.
15147         (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
15148         (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
15149         cleanup to include a reference to dwarf2_per_objfile.
15150         (open_dwp_file): Add dwarf2_per_objfile parameter.
15151         (open_and_init_dwp_file): Likewise.
15152         (get_dwp_file): Likewise.
15153         (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
15154         (queue_and_load_all_dwo_tus): Update call.
15155         (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
15156         data.
15157         (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
15158         (dwarf2_ranges_process): Likewise.
15159         (dwarf2_get_pc_bounds): Likewise.
15160         (mark_common_block_symbol_computed): Likewise.
15161         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15162         (dwarf2_read_abbrevs): Update call.
15163         (read_partial_die): Use dwarf2_per_objfile from cu.
15164         (find_partial_die): Likewise.
15165         (fixup_partial_die): Likewise.
15166         (read_attribute_value): Likewise.
15167         (read_indirect_string_at_offset_from): Add objfile parameter.
15168         (read_indirect_string_at_offset): Add dwarf2_per_objfile
15169         parameter.
15170         (read_indirect_string_from_dwz): Add objfile parameter.
15171         (read_indirect_string): Add objfile parameter.
15172         (read_addr_index_1): Add dwarf2_per_objfile parameter.
15173         (read_addr_index): Use dwarf2_per_objfile from cu.
15174         (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
15175         call dw2_setup.
15176         (read_str_index): Use dwarf2_per_objfile from cu.
15177         (get_debug_line_section): Likewise.
15178         (read_formatted_entries): Add dwarf2_per_objfile parameter.
15179         (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
15180         (new_symbol_full): Use dwarf2_per_objfile from cu.
15181         (build_error_marker_type): Likewise.
15182         (lookup_die_type): Likewise.
15183         (determine_prefix): Likewise.
15184         (follow_die_offset): Likewise.
15185         (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
15186         (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
15187         (dwarf2_fetch_die_type_sect_off): Likewise.
15188         (dwarf2_get_die_type): Likewise.
15189         (follow_die_sig_1): Use dwarf2_per_objfile from cu.
15190         (get_signatured_type): Likewise.
15191         (get_DW_AT_signature_type): Likewise.
15192         (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
15193         (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
15194         (cu_debug_loc_section): Likewise.
15195         (fill_in_loclist_baton): Likewise.
15196         (dwarf2_symbol_mark_computed): Likewise.
15197         (dwarf2_find_containing_comp_unit): Change objfile parameter to
15198         dwarf2_per_objfile.
15199         (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
15200         parameter.
15201         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15202         (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
15203         (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
15204         (set_die_type): Use dwarf2_free_objfile from cu.
15205         (get_die_type_at_offset): Likewise.
15206         (dwarf2_per_objfile_free): Don't assign global variable.
15207         (debug_names) <constructor>: Add dwarf2_per_objfile
15208         parameter, update m_debugstrlookup construction.
15209         (debug_names::debug_str_lookup): Add dwarf2_per_objfile
15210         parameter.
15211         <m_dwarf2_per_objfile>: New field.
15212         <lookup>: Use m_dwarf2_per_objfile.
15213         (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
15214         (psyms_seen_size): Likewise.
15215         (write_gdbindex): Replace objfile parameter with
15216         dwarf2_per_objfile.
15217         (write_debug_names): Likewise.
15218         (write_psymtabs_to_index): Likewise.
15219         (save_gdb_index_command): Use get_dwarf2_per_objfile, update
15220         calls.
15221
15222 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
15223
15224         * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
15225         <dwarf2_per_objfile>: New field.
15226         (struct dwarf2_per_cu_data) <objfile>: Remove.
15227         <dwarf2_per_objfile>: New field.
15228         (create_cu_from_index_list): Assign dwarf2_per_objfile instead
15229         of objfile.
15230         (create_signatured_type_table_from_index): Likewise.
15231         (create_debug_type_hash_table): Likewise.
15232         (fill_in_sig_entry_from_dwo_entry): Likewise.
15233         (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
15234         (create_type_unit_group): Assign dwarf2_per_objfile instead of
15235         objfile.
15236         (create_partial_symtab): Access objfile through
15237         dwarf2_per_objfile.
15238         (process_psymtab_comp_unit_reader): Likewise.
15239         (read_comp_units_from_section): Likewise.
15240         (scan_partial_symbols): Likewise.
15241         (add_partial_symbol): Likewise.
15242         (add_partial_subprogram): Likewise.
15243         (peek_die_abbrev): Likewise.
15244         (fixup_go_packaging): Likewise.
15245         (process_full_comp_unit): Likewise.
15246         (process_full_type_unit): Likewise.
15247         (process_imported_unit_die): Likewise.
15248         (dwarf2_compute_name): Likewise.
15249         (dwarf2_physname): Likewise.
15250         (read_import_statement): Likewise.
15251         (create_cus_hash_table): Assign dwarf2_physname instead of
15252         objfile.
15253         (read_func_scope): Access objfile through dwarf2_per_objfile.
15254         (read_lexical_block_scope): Likewise.
15255         (read_call_site_scope): Likewise.
15256         (read_variable): Likewise.
15257         (dwarf2_rnglists_process): Likewise.
15258         (dwarf2_ranges_process): Likewise.
15259         (dwarf2_ranges_read): Likewise.
15260         (dwarf2_record_block_ranges): Likewise.
15261         (dwarf2_add_field): Likewise.
15262         (dwarf2_add_member_fn): Likewise.
15263         (read_structure_type): Likewise.
15264         (process_structure_scope): Likewise.
15265         (read_enumeration_type): Likewise.
15266         (read_array_type): Likewise.
15267         (read_common_block): Likewise.
15268         (read_namespace_type): Likewise.
15269         (read_namespace): Likewise.
15270         (read_module_type): Likewise.
15271         (read_tag_pointer_type): Likewise.
15272         (read_tag_ptr_to_member_type): Likewise.
15273         (read_tag_string_type): Likewise.
15274         (read_subroutine_type): Likewise.
15275         (read_typedef): Likewise.
15276         (read_base_type): Likewise.
15277         (attr_to_dynamic_prop): Likewise.
15278         (read_subrange_type): Likewise.
15279         (read_unspecified_type): Likewise.
15280         (load_partial_dies): Likewise.
15281         (read_partial_die): Likewise.
15282         (find_partial_die): Likewise.
15283         (guess_partial_die_structure_name): Likewise.
15284         (fixup_partial_die): Likewise.
15285         (read_attribute_value): Likewise.
15286         (read_addr_index_from_leb128): Likewise.
15287         (dwarf2_read_addr_index): Likewise.
15288         (dwarf2_string_attr): Likewise.
15289         (lnp_state_machine::check_line_address): Likewise.
15290         (dwarf_decode_lines_1): Likewise.
15291         (dwarf_decode_lines): Likewise.
15292         (dwarf2_start_symtab): Likewise.
15293         (var_decode_location): Likewise.
15294         (new_symbol_full): Likewise.
15295         (dwarf2_const_value_data): Likewise.
15296         (dwarf2_const_value_attr): Likewise.
15297         (dwarf2_const_value): Likewise.
15298         (die_type): Likewise.
15299         (die_containing_type): Likewise.
15300         (lookup_die_type): Likewise.
15301         (guess_full_die_structure_name): Likewise.
15302         (anonymous_struct_prefix): Likewise.
15303         (dwarf2_name): Likewise.
15304         (follow_die_ref_or_sig): Likewise.
15305         (follow_die_offset): Likewise.
15306         (follow_die_ref): Likewise.
15307         (dwarf2_fetch_die_loc_sect_off): Likewise.
15308         (dwarf2_fetch_constant_bytes): Likewise.
15309         (dwarf2_fetch_die_type_sect_off): Likewise.
15310         (dwarf2_get_die_type): Likewise.
15311         (follow_die_sig): Likewise.
15312         (decode_locdesc): Likewise.
15313         (dwarf2_per_cu_objfile): Likewise.
15314         (dwarf2_per_cu_text_offset): Likewise.
15315         (init_one_comp_unit): Assign dwarf2_per_objfile instead of
15316         objfile.
15317         (set_die_type): Access objfile through
15318         dwarf2_per_objfile.
15319
15320 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
15321
15322         * valprint.c (converted_character_d): Remove typedef.
15323         (DEF_VEC_O (converted_character_d)): Remove.
15324         (count_next_character): Use std::vector.
15325         (print_converted_chars_to_obstack): Likewise.
15326         (generic_printstr): Likewise.
15327
15328 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15329
15330         * xml-support.h (struct gdb_xml_value): Add constructor.
15331         <value>: Change type to unique_xmalloc_ptr.
15332         (gdb_xml_value_s): Remove typedef.
15333         (DEF_VEC_O (gdb_xml_value_s)): Remove.
15334         (gdb_xml_element_start_handler): Change parameter type to
15335         std::vector.
15336         (xml_find_attribute): Likewise.
15337         * xml-support.c (xml_find_attribute): Change parameter type to
15338         std::vector and adjust.
15339         (gdb_xml_values_cleanup): Remove.
15340         (gdb_xml_parser::start_element): Adjust to std::vector.
15341         (xinclude_start_include): Change paraeter type to std::vector
15342         and adjust.
15343         * btrace.c (check_xml_btrace_version): Likewise.
15344         (parse_xml_btrace_block): Likewise.
15345         (parse_xml_btrace_pt_config_cpu): Likewise.
15346         (parse_xml_btrace_pt): Likewise.
15347         (parse_xml_btrace_conf_bts): Likewise.
15348         (parse_xml_btrace_conf_pt): Likewise.
15349         * memory-map.c (memory_map_start_memory): Likewise.
15350         (memory_map_start_property): Likewise.
15351         * osdata.c (osdata_start_osdata): Likewise.
15352         (osdata_start_item): Likewise.
15353         (osdata_start_column): Likewise.
15354         * remote.c (start_thread): Likewise.
15355         * solib-aix.c (library_list_start_library): Likewise.
15356         (library_list_start_list): Likewise.
15357         * solib-svr4.c (library_list_start_library): Likewise.
15358         (svr4_library_list_start_list): Likewise.
15359         * solib-target.c (library_list_start_segment): Likewise.
15360         (library_list_start_section): Likewise.
15361         (library_list_start_library): Likewise.
15362         (library_list_start_list): Likewise.
15363         * tracepoint.c (traceframe_info_start_memory): Likewise.
15364         (traceframe_info_start_tvar): Likewise.
15365         * xml-syscall.c (syscall_start_syscall): Likewise.
15366         * xml-tdesc.c (tdesc_start_target): Likewise.
15367         (tdesc_start_feature): Likewise.
15368         (tdesc_start_reg): Likewise.
15369         (tdesc_start_union): Likewise.
15370         (tdesc_start_struct): Likewise.
15371         (tdesc_start_flags): Likewise.
15372         (tdesc_start_enum): Likewise.
15373         (tdesc_start_field): Likewise.
15374         (tdesc_start_enum_value): Likewise.
15375         (tdesc_start_vector): Likewise.
15376
15377 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15378
15379         * extension.h (struct xmethod_worker) <clone>: Remove.
15380         * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
15381         Remove.
15382         (python_xmethod_worker::clone): Remove.
15383         * valops.c (find_overload_match): Use std::move instead of
15384         clone.
15385
15386 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15387
15388         * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
15389         (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
15390         <free_xmethod_worker_data>: Remove.
15391         <get_matching_xmethod_workers>: Chance VEC to std::vector.
15392         <get_xmethod_arg_types>: Remove.
15393         <get_xmethod_result_type>: Remove.
15394         <invoke_xmethod>: Remove.
15395         * extension.c (new_xmethod_worker): Remove.
15396         (clone_xmethod_worker): Remove.
15397         (get_matching_xmethod_workers): Return void, pass std::vector by
15398         pointer.
15399         (get_xmethod_arg_types): Rename to...
15400         (xmethod_worker::get_arg_types): ... this, and adjust.
15401         (get_xmethod_result_type): Rename to...
15402         (xmethod_worker::get_result_type): ... this, and adjust.
15403         (invoke_xmethod): Remove.
15404         (free_xmethod_worker): Remove.
15405         (free_xmethod_worker_vec): Remove.
15406         * extension.h (enum ext_lang_rc): Move here from
15407         extension-priv.h.
15408         (struct xmethod_worker): Add constructor and destructor.
15409         <data>: Remove.
15410         <value>: Remove.
15411         <invoke, clone, do_get_result_type, do_get_arg_types>: New
15412         virtual pure methods.
15413         <get_arg_types, get_result_type>: New methods.
15414         (xmethod_worker_ptr): Remove typedef.
15415         (DEF_VEC_P (xmethod_worker_ptr)): Remove.
15416         (xmethod_worker_vec): Remove typedef.
15417         (xmethod_worker_up): New typedef.
15418         (invoke_xmethod): Remove.
15419         (clone_xmethod_worker): Remove.
15420         (free_xmethod_worker): Remove.
15421         (free_xmethod_worker_vec): Remove.
15422         (get_xmethod_arg_types): Remove.
15423         (get_xmethod_result_type): Remove.
15424         * valops.c (find_method_list): Use std::vector, don't use
15425         intermediate vector.
15426         (value_find_oload_method_list): Use std::vector.
15427         (find_overload_match): Use std::vector.
15428         (find_oload_champ): Use std::vector.
15429         * value.c (value_free): Use operator delete.
15430         (value_of_xmethod): Rename to...
15431         (value_from_xmethod): ... this.  Don't assign
15432         xmethod_worker::value, take rvalue-reference.
15433         (result_type_of_xmethod): Adjust.
15434         (call_xmethod): Adjust.
15435         * value.h: Include extension.h.
15436         (struct xmethod_worker): Don't forward-declare.
15437         (value_of_xmethod): Rename to...
15438         (value_from_xmethod): ... this, take rvalue-reference.
15439         * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
15440         (struct python_xmethod_worker): ... this, add constructor and
15441         destructor.
15442         <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
15443         (gdbpy_free_xmethod_worker_data): Rename to...
15444         (python_xmethod_worker::~python_xmethod_worker): ... this and
15445         adjust.
15446         (gdbpy_clone_xmethod_worker_data): Rename to...
15447         (python_xmethod_worker::clone): ... this and adjust.
15448         (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
15449         temporary vector.
15450         (gdbpy_get_xmethod_arg_types): Rename to...
15451         (python_xmethod_worker::do_get_arg_types): ... this and adjust.
15452         (gdbpy_get_xmethod_result_type): Rename to...
15453         (python_xmethod_worker::do_get_result_type): ... this and
15454         adjust.
15455         (gdbpy_invoke_xmethod): Rename to...
15456         (python_xmethod_worker::invoke): ... this and adjust.
15457         (new_python_xmethod_worker): Rename to...
15458         (python_xmethod_worker::python_xmethod_worker): ... this and
15459         adjust.
15460         * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
15461         Remove.
15462         (gdbpy_free_xmethod_worker_data): Remove.
15463         (gdbpy_get_matching_xmethod_workers): Use std::vector.
15464         (gdbpy_get_xmethod_arg_types): Remove.
15465         (gdbpy_get_xmethod_result_type): Remove.
15466         (gdbpy_invoke_xmethod): Remove.
15467         * python/python.c (python_extension_ops): Remove obsolete
15468         callbacks.
15469
15470 2018-01-05  Pedro Alves  <palves@redhat.com>
15471
15472         PR gdb/18653
15473         * common/signals-state-save-restore.c
15474         (save_original_signals_state): New parameter 'quiet'.  Warn if we
15475         find a custom handler preinstalled, instead of internal erroring.
15476         But only warn if !quiet.
15477         * common/signals-state-save-restore.h
15478         (save_original_signals_state): New parameter 'quiet'.
15479         * main.c (captured_main_1): Move save_original_signals_state call
15480         after option handling, and pass QUIET.
15481
15482 2018-01-05  Pedro Alves  <palves@redhat.com>
15483
15484         * spu-tdep.c (spu_catch_start): Pass
15485         symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
15486
15487 2018-01-05  Pedro Alves  <palves@redhat.com>
15488
15489         PR gdb/22670
15490         * ada-lang.c (literal_symbol_name_matcher): New function.
15491         (ada_get_symbol_name_matcher): Use it for
15492         symbol_name_match_type::SEARCH_NAME.
15493         * block.c (block_lookup_symbol): New parameter 'match_type'.  Pass
15494         it down instead of assuming symbol_name_match_type::FULL.
15495         * block.h (block_lookup_symbol): New parameter 'match_type'.
15496         * c-valprint.c (print_unpacked_pointer): Use
15497         lookup_symbol_search_name instead of lookup_symbol.
15498         * compile/compile-object-load.c (get_out_value_type): Pass down
15499         symbol_name_match_type::SEARCH_NAME.
15500         * cp-namespace.c (cp_basic_lookup_symbol): Pass down
15501         symbol_name_match_type::FULL.
15502         * cp-support.c (cp_get_symbol_name_matcher): Handle
15503         symbol_name_match_type::SEARCH_NAME.
15504         * infrun.c (insert_exception_resume_breakpoint): Use
15505         lookup_symbol_search_name.
15506         * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
15507         * psymtab.c (maintenance_check_psymtabs): Use
15508         symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
15509         * stack.c (print_frame_args): Use lookup_symbol_search_name and
15510         SYMBOL_SEARCH_NAME.
15511         * symtab.c (lookup_local_symbol): Don't demangle the lookup name
15512         if symbol_name_match_type::SEARCH_NAME.
15513         (lookup_symbol_in_language): Pass down
15514         symbol_name_match_type::FULL.
15515         (lookup_symbol_search_name): New.
15516         (lookup_language_this): Pass down
15517         symbol_name_match_type::SEARCH_NAME.
15518         (lookup_symbol_aux, lookup_local_symbol): New parameter
15519         'match_type'.  Pass it down.
15520         * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
15521         (lookup_symbol_search_name): New declaration.
15522         (lookup_symbol_in_block): New 'match_type' parameter.
15523
15524 2018-01-05  Pedro Alves  <palves@redhat.com>
15525
15526         PR gdb/22670
15527         * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
15528         ada_lookup_symbol.
15529         (ada_lookup_symbol): Reimplement in terms of
15530         ada_lookup_symbol_list, bits factored out from
15531         ada_lookup_encoded_symbol.
15532
15533 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15534
15535         * ada-exp.y (write_object_renaming): When subscripting an array
15536         using a symbol as the index, pass the block in call to
15537         ada_lookup_encoded_symbol when looking that symbol up.
15538
15539 2018-01-05  Jerome Guitton  <guitton@adacore.com>
15540
15541         * ada-lang.c (ada_array_length): Use ada_index_type instead of
15542         TYPE_INDEX_TYPE.
15543
15544 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15545
15546         * ada-lang.c (ada_to_fixed_value_create): Add handling of
15547         the case where VALUE_LVAL (val0) is not lval_memory.
15548
15549 2018-01-05  Xavier Roirand  <roirand@adacore.com>
15550
15551         * ada-valprint.c (print_optional_low_bound): Handle
15552         character-indexed array printing like boolean-indexed array
15553         printing.
15554
15555 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15556
15557         * NEWS: Create a new section for the next release branch.
15558         Rename the section of the current branch, now that it has
15559         been cut.
15560
15561 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15562
15563         GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
15564         * version.in: Bump version to 8.1.50.DATE-git.
15565
15566 2018-01-03  Xavier Roirand  <roirand@adacore.com>
15567
15568         * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
15569         Add field.
15570         * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
15571         Add field.
15572         (default_exception_support_info) <catch_handlers_sym>: Add field.
15573         (exception_support_info_fallback) <catch_handlers_sym>: Add field.
15574         (ada_exception_name_addr_1): Add "catch handlers" handling.
15575         (ada_exception_catchpoint_cond_string) <ex>: New parameter.
15576         Update all callers.
15577         (create_excep_cond_exprs) <ex>: Add parameter.
15578         (re_set_exception): Update create_excep_cond_exprs call.
15579         (print_it_exception, print_one_exception, print_mention_exception)
15580         (print_recreate_exception): Add "catch handler" handling.
15581         (allocate_location_catch_handlers, re_set_catch_handlers)
15582         (check_status_catch_handlers, print_it_catch_handlers)
15583         (print_one_catch_handlers, print_mention_catch_handlers)
15584         (print_recreate_catch_handlers): New function.
15585         (catch_handlers_breakpoint_ops): New variable.
15586         (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
15587         Add parameter.  Add "catch handler" handling.
15588         (ada_exception_sym_name, ada_exception_breakpoint_ops):
15589         Add "catch handler" handling.
15590         (ada_exception_catchpoint_cond_string): Add "catch handler"
15591         handling.
15592         (create_ada_exception_catchpoint): Update create_excep_cond_exprs
15593         call.
15594         (catch_ada_handlers_command): New function.
15595         (initialize_ada_catchpoint_ops): Initialize "catch handlers"
15596         operations structure.
15597         (_initialize_ada_language): Add "catch handlers" command entry.
15598         * NEWS: Document "catch handlers" feature.
15599
15600 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
15601
15602         * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
15603         account when creating the array type of the slice.
15604         (ada_value_slice): Likewise.
15605
15606 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
15607
15608         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
15609         New enum value.
15610         (create_array_type_with_stride): Add byte_stride_prop parameter.
15611         * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
15612         New parameter.  Update all callers in this file.
15613         (array_type_has_dynamic_stride): New function.
15614         (is_dynamic_type_internal, resolve_dynamic_array): Add handling
15615         of arrays with dynamic byte strides.
15616         * dwarf2read.c (read_array_type): Add support for dynamic
15617         DW_AT_byte_stride attributes.
15618
15619 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
15620
15621         * dwarf2read.c (read_unspecified_type): Treat
15622         DW_TAG_enumeration_type DIEs from Ada units as stubs.
15623
15624 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15625
15626         Update copyright year range in all GDB files.
15627
15628 2018-01-01, 18  Joel Brobecker  <brobecker@adacore.com>
15629
15630         * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
15631         and gdb/testsuite/gdb.base/step-line.c.
15632
15633 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15634
15635         * copyright.py (main): Dump the contents of
15636         MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
15637         even if BY_HAND is empty.
15638
15639 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15640
15641         * top.c (print_gdb_version): Update Copyright year in version
15642         message.
15643
15644 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15645
15646         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
15647
15648 For older changes see ChangeLog-2017.
15649 \f
15650 Local Variables:
15651 mode: change-log
15652 left-margin: 8
15653 fill-column: 74
15654 version-control: never
15655 coding: utf-8
15656 End: