Add completer for skip numbers
[external/binutils.git] / gdb / ChangeLog
1 2018-11-12  Simon Marchi  <simon.marchi@polymtl.ca>
2
3         * skip.c (complete_skip_number): New function.
4         (_initialize_step_skip): Add completers to some skip commands.
5
6 2018-11-09  Tom Tromey  <tom@tromey.com>
7
8         * remote.c (remote_g_packet_guess_s): Remove typedef and DEF_VEC.
9         (struct remote_g_packet_data): Derive from allocate_on_obstack.
10         <guesses>: Now a std::vector.
11         (remote_g_packet_data_init, register_remote_g_packet_guess):
12         Update.
13         (remote_read_description_p): Update.  Return bool.
14         (remote_target::read_description): Update.
15         (struct remote_g_packet_guess): Add constructor.
16
17 2018-11-09  Tom Tromey  <tom@tromey.com>
18
19         * common/scoped_fd.h (class scoped_fd): Add move constructor and
20         move assignment operator.
21         * psymtab.c (psymtab_to_fullname): Update.
22         * source.h (open_source_file): Return scoped_fd.
23         (find_and_open_source): Likewise.
24         * source.c (open_source_file): Return scoped_fd.
25         (get_filename_and_charpos): Update.
26         (print_source_lines_base): Update.  Use scoped_fd::to_file.
27         (forward_search_command): Likewise.
28         (reverse_search_command): Likewise.
29         (find_and_open_source): Return scoped_fd.
30         * tui/tui-source.c (tui_set_source_content): Update.  Use
31         gdb_file_up.
32
33 2018-11-09  John Baldwin  <jhb@FreeBSD.org>
34
35         * minsyms.c (minimal_symbol_reader::install): Fix unsigned
36         overflow.
37
38 2018-11-09  Hafiz Abid Qadeer  <abidh@codesourcery.com>
39
40         * configure: Regenerate.
41
42 2018-11-09  Tom de Vries  <tdevries@suse.de>
43
44         * symtab.c (symbol_set_names): Call symbol_find_demangled_name
45         unconditionally, to set the language of the symbol.  Manage freeing
46         returned pointer using gdb::unique_xmalloc_ptr.
47
48 2018-11-08  Tom Tromey  <tom@tromey.com>
49
50         * record.c (require_record_target): Upper-case "<TAB>".
51
52 2018-11-08  Tom Tromey  <tom@tromey.com>
53
54         * python/lib/gdb/command/pretty_printers.py
55         (InfoPrettyPrinter.invoke): Don't indent "objfile" heading.
56
57 2018-11-08  Tom Tromey  <tom@tromey.com>
58
59         PR gdb/23555:
60         PR gdb/23838:
61         * target.h (target_supports_terminal_ours): Return bool.
62         * target.c (target_supports_terminal_ours): Handle case where
63         current_top_target returns nullptr.  Return bool.
64
65 2018-11-08  Joel Brobecker  <brobecker@adacore.com>
66
67         * aarch64-tdep.c (aapcs_is_vfp_call_or_return_candidate_1):
68         return the correct count for potential HFAs.
69
70 2018-11-08  Jan Beulich  <jbeulich@suse.com>
71
72         * i387-tdep.c (i387_supply_xsave): Split handling of
73         X86_XSTATE_ZMM_H and X86_XSTATE_ZMM.
74         (i387_collect_xsave): Likewise.
75
76 2018-11-08  Andrew Burgess  <andrew.burgess@embecosm.com>
77
78         * riscv-tdep.c (riscv_insn::decode): Update header comment.
79         (riscv_frame_this_id): Catch errors thrown while building the
80         frame cache, leave the frame id as the default, which is the outer
81         frame id.
82
83 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
84
85         * ada-lang.c (read_atcb): Only set task_info->called_task if
86         task_info->state == Entry_Caller_Sleep.
87         (print_ada_task_info): Do not check task_info->state before
88         checking task_info->called_task.
89         (info_task): Likewise.
90
91 2018-11-07  Joel Brobecker  <brobecker@adacore.com>
92
93         * ada-tasks.c (read_atcb): Clear task_info before computing
94         the value of each of its fields.
95
96 2018-11-07  Andrew Burgess  <andrew.burgess@embecosm.com>
97
98         * dwarf2read.c (dwarf2_init_integer_type): Check for name being
99         NULL before dereferencing it.
100
101 2018-11-06  Tom de Vries  <tdevries@suse.de>
102
103         * linux-tdep.c (linux_vsyscall_range_raw): Use xmalloc to allocate
104         program headers.
105
106 2018-11-06  Max Filippov  <jcmvbkbc@gmail.com>
107
108         * configure.tgt (xtensa*-*-linux*): Change to xtensa*-*-*linux*
109         so that it applies to uclinux as well.
110
111 2018-11-06  Marius Muench  <marius.muench@eurecom.fr>
112
113         * arm-tdep.c (arm_scan_prologue): Don't dereference FP reg
114         when on AAPCS.
115
116 2018-11-06  John Baldwin  <jhb@FreeBSD.org>
117
118         * riscv-fbsd-nat.c (getregs_supplies): Return true for
119         RISCV_CSR_SSTATUS_REGNUM.
120
121 2018-11-04  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
122
123         * source.c (open_source_file): Fix leak by transferring the
124         current s->fullname to the unique_xmalloc_ptr fullname given
125         to find_and_open_source.
126
127 2018-11-04  Tom Tromey  <tom@tromey.com>
128
129         * varobj.c (install_default_visualizer): Update.
130         * python/python-internal.h (gdbpy_get_varobj_pretty_printer):
131         Return gdbpy_ref.
132         * python/py-prettyprint.c (search_pp_list): Return gdbpy_ref.
133         (find_pretty_printer_from_progspace)
134         (find_pretty_printer_from_gdb, find_pretty_printer)
135         (gdbpy_get_varobj_pretty_printer): Return gdbpy_ref.
136         (gdbpy_get_varobj_pretty_printer, gdbpy_default_visualizer):
137         Update.
138
139 2018-11-04  Tom Tromey  <tom@tromey.com>
140
141         * python/python.c (gdbpy_parameter_value): Update.
142         * python/python-internal.h (python_string_to_unicode)
143         (python_string_to_target_python_string)
144         (host_string_to_python_string): Return gdbpy_ref.
145         * python/py-utils.c (python_string_to_unicode)
146         (unicode_to_encoded_python_string)
147         (unicode_to_target_python_string)
148         (python_string_to_target_string)
149         (python_string_to_target_python_string): Return gdbpy_ref.
150         (python_string_to_host_string): Update.
151         (host_string_to_python_string): Return gdbpy_ref.
152         * python/py-symtab.c (stpy_get_filename, stpy_get_producer)
153         (stpy_fullname): Update.
154         * python/py-progspace.c (pspy_get_filename, pspy_solib_name):
155         Update.
156         * python/py-prettyprint.c (print_string_repr): Update.
157         * python/py-objfile.c (objfpy_get_filename, objfpy_get_username)
158         (objfpy_get_build_id): Update.
159         * python/py-breakpoint.c (bppy_get_location)
160         (bppy_get_expression, bppy_get_condition, bppy_get_commands):
161         Update.
162
163 2018-11-04  Tom Tromey  <tom@tromey.com>
164
165         * python/python-internal.h (gdb_py_object_from_longest)
166         (gdb_py_object_from_ulongest): Return gdbpy_ref.
167         * python/py-value.c (valpy_int): Update.
168         * python/py-utils.c (gdb_py_object_from_longest): Return
169         gdbpy_ref.
170         (gdb_py_object_from_ulongest): Likewise.
171         * python/py-type.c (typy_get_alignof): Update.
172         * python/py-linetable.c (ltpy_get_all_source_lines)
173         (ltpy_entry_get_line, ltpy_entry_get_pc): Update.
174         * python/py-block.c (blpy_get_start, blpy_get_end): Update.
175
176 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
177
178         * ada-lang.c (_initialize_ada_language): Fix typo.
179
180 2018-11-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
181
182         * language.c (type): Remove.
183         (_initialize_language): Remove assignment to type.
184
185 2018-11-02  Joel Brobecker  <brobecker@adacore.com>
186
187         * aarch64-ravenscar-thread.h, aarch64-ravenscar-thread.c: New files.
188         * aarch64-tdep.c: #include "aarch64-ravenscar-thread.h".
189         (aarch64_gdbarch_init): Add call to register_aarch64_ravenscar_ops.
190         * Makefile.in (ALL_64_TARGET_OBS): Add aarch64-ravenscar-thread.o.
191         (HFILES_NO_SRCDIR): Add aarch64-ravenscar-thread.h.
192         (ALLDEPFILES): Add aarch64-ravenscar-thread.c.
193         * configure.tgt (cpu_obs) [aarch64*-*-*]: Add ravenscar-thread.o
194         and aarch64-ravenscar-thread.o.
195         * NEWS: Add entry documenting Ravenscar tasking support
196         on AArch64 ELF.
197
198 2018-11-02  Matthew Malcomson  <matthew.malcomson@arm.com>
199
200         * symtab.c (info_functions_command): Initialize quiet flag.
201         * stack.c (info_args_command): Likewise.
202
203 2018-11-01  Jim Wilson  <jimw@sifive.com>
204
205         * riscv-tdep.c (riscv_breakpoint_kind_from_pc): New local unaligned_p.
206         Set if pcptr if unaligned.  Return 2 if unaligned_p true.  Update
207         debugging messages.
208
209 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
210
211         * ada-lang.c (ada_watch_location_expression): New function.
212         (ada_language_defn): Set la_watch_location_expression to
213         ada_watch_location_expression.
214
215 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
216
217         * print-utils.c (int_string): Remove unnecessary trailing spaces.
218
219 2018-11-01  Joel Brobecker  <brobecker@adacore.com>
220
221         * rs6000-tdep.c (skip_prologue): Fix potential negative left
222         shifting.
223
224 2018-11-01  Jerome Guitton  <guitton@adacore.com>
225             Joel Brobecker  <brobecker@adacore.com>
226
227         * defs.h (enum gdb_osabi): Add GDB_OSABI_PIKEOS.
228         * osabi.c (gdb_osabi_names): Add name for GDB_OSABI_PIKEOS.
229         * arm-pikeos-tdep.c: New file.
230         * configure.tgt: Add arm-pikeos-tdep.o to the case of ARM
231         embedded system.
232         * Makefile.in (ALL_TARGET_OBS): Add arm-pikeos-tdep.o.
233
234 2018-11-01  Simon Marchi  <simon.marchi@ericsson.com>
235
236         * common/pathstuff.c (get_standard_temp_dir): New.
237         * common/pathstuff.h (get_standard_temp_dir): New.
238         * config.in: Re-generate.
239         * configure: Re-generate.
240         * configure.ac: Don't check for mkdtemp.
241         * gnulib/aclocal-m4-deps.mk: Re-generate.
242         * gnulib/aclocal.m4: Re-generate.
243         * gnulib/config.in: Re-generate.
244         * gnulib/configure: Re-generate.
245         * gnulib/import/Makefile.am: Re-generate.
246         * gnulib/import/Makefile.in: Re-generate.
247         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
248         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
249         * gnulib/import/m4/mkdtemp.m4: New file.
250         * gnulib/import/mkdtemp.c: New file.
251         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES):
252         Add mkdtemp module.
253         * unittests/mkdir-recursive-selftests.c (test): Use
254         get_standard_temp_dir.
255         (_initialize_mkdir_recursive_selftests): Remove HAVE_MKDTEMP
256         ifdef.
257         * compile/compile.c (get_compile_file_tempdir): Likewise.
258
259 2018-11-01  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
260
261         * rs6000-aix-tdep.c: Include "trad-frame.h" and "frame-unwind.h".
262         (SIG_FRAME_LR_OFFSET64): New define.
263         (SIG_FRAME_FP_OFFSET64): New define.
264         (aix_sighandle_frame_cache): New Function.
265         (aix_sighandle_frame_this_id): New Function.
266         (aix_sighandle_frame_prev_register): New Function.
267         (aix_sighandle_frame_sniffer): New Function.
268         (aix_sighandle_frame_unwind): New global variable.
269         (rs6000_aix_init_osabi): Install new frame unwinder.
270
271 2018-10-31  Sergio Durigan Junior  <sergiodj@redhat.com>
272
273         PR gdb/23835
274         * common/common-defs.h: Don't redefine _FORTIFY_SOURCE if it's
275         already defined.
276
277 2018-10-31  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
278
279         * ppc-linux-nat.c: Include nat/linux-ptrace.h.
280
281 2018-10-31  Andrew Burgess  <andrew.burgess@embecosm.com>
282
283         * dwarf2read.c (struct dwarf2_cu): Add producer_is_icc field.
284         (producer_is_icc): New function.
285         (check_producer): Set producer_is_icc field on dwarf2_cu.
286         (dwarf2_init_integer_type): New function.
287         (read_base_type): Call dwarf2_init_integer_type instead of
288         init_integer_type in all cases.
289         (dwarf2_cu::dwarf2_cu): Initialise producer_is_icc field.
290         * valprint.c (maybe_negate_by_bytes): Add an assertion that the
291         LEN is greater than 0.
292
293 2018-10-30  Tom Tromey  <tom@tromey.com>
294
295         * main.c (captured_main_1): Check return value of bfd_init.
296
297 2018-10-29  Sergio Durigan Junior  <sergiodj@redhat.com>
298
299         * common/offset-type.h (DEFINE_OFFSET_REL_OP): Delete.
300         Adjust comments.
301
302 2018-10-29  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
303
304         * procfs.c: Include common/pathstuff.h.
305
306 2018-10-28  Andrew Burgess  <andrew.burgess@embecosm.com>
307
308         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
309         Add missing braces.  No functional change.
310
311 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
312
313         * macrocmd.c (info_macro_command): Use report_unrecognized_option_error
314         to report a bad option and fix indentation.
315         * demangle.c (demangle_command): Use report_unrecognized_option_error
316         to report a bad option and correctly report the bad option.
317
318 2018-10-27  Tom Tromey  <tom@tromey.com>
319
320         PR cli/23364:
321         * darwin-nat.c (copied_shell): New global.
322         (may_have_sip): Rename from should_disable_startup_with_shell.
323         (copy_shell_to_cache, maybe_cache_shell): New functions.
324         (darwin_nat_target::create_inferior): Update.  Use
325         copied_shell.
326
327 2018-10-27  Tom Tromey  <tom@tromey.com>
328
329         * unittests/scoped_fd-selftests.c (test_to_file): New function.
330         (run_tests): Call test_to_file.
331         * dwarf-index-write.c (write_psymtabs_to_index): Do not reopen
332         temporary files.
333         * common/scoped_fd.h (scoped_fd::to_file): New method.
334
335 2018-10-27  Tom Tromey  <tom@tromey.com>
336
337         * unittests/scoped_mmap-selftests.c (test_normal): Use
338         gdb_mkostemp_cloexec.
339         * unittests/scoped_fd-selftests.c (test_destroy, test_release):
340         Use gdb_mkostemp_cloexec.
341         * gnulib/aclocal-m4-deps.mk, gnulib/aclocal.m4,
342         gnulib/config.in, gnulib/configure,
343         gnulib/import/Makefile.am, gnulib/import/Makefile.in,
344         gnulib/import/m4/gnulib-cache.m4,
345         gnulib/import/m4/gnulib-comp.m4: Update.
346         * gnulib/import/m4/mkostemp.m4: New file.
347         * gnulib/import/m4/mkstemp.m4: Remove.
348         * gnulib/import/mkostemp.c: New file.
349         * gnulib/import/mkstemp.m4: Remove.
350         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Remove
351         mkstemp, add mkostemp.  Apply new patch.
352         * gnulib/import/stdlib.in.h: Apply patch.
353         * gnulib/patches/0002-mkostemp-mkostemps-Fix-compilation-error-in-C-mode-o.patch:
354         New file.
355         * dwarf-index-write.c (write_psymtabs_to_index): Use
356         gdb_mkostemp_cloexec.
357         * common/filestuff.h (gdb_mkostemp_cloexec): New function.
358
359 2018-10-27  Tom Tromey  <tom@tromey.com>
360
361         * unittests/mkdir-recursive-selftests.c: New file.
362         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
363         unittests/mkdir-recursive-selftests.c.
364         * dwarf-index-cache.c (mkdir_recursive): Move to
365         common/filestuff.c.
366         (index_cache::store): Check return value of mkdir_recursive.
367         (create_dir_and_check, test_mkdir_recursive): Move to new file.
368         (_initialize_index_cache): Don't register test.
369         * common/filestuff.h (mkdir_recursive): Declare.
370         * common/filestuff.c (mkdir_recursive): Move from
371         dwarf-index-cache.c.  Return bool.
372
373 2018-10-27  Tom Tromey  <tom@tromey.com>
374
375         * dwarf-index-write.c (write_psymtabs_to_index): Move
376         make_temp_filename to common/pathstuff.c.
377         * common/pathstuff.h (make_temp_filename): Declare.
378         * common/pathstuff.c (make_temp_filename): New function, moved
379         from dwarf-index-write.c.
380
381 2018-10-27  Tom Tromey  <tom@tromey.com>
382
383         * procfs.c (procfs_target::create_inferior): Use get_shell.
384         * cli/cli-cmds.c (shell_escape): Use get_shell.
385         * windows-nat.c (windows_nat_target::create_inferior): Use
386         get_shell.
387         * common/pathstuff.c (get_shell): New function.
388         * nat/fork-inferior.c (SHELL_FILE, get_startup_shell): Remove.
389         (fork_inferior): Use get_shell.
390         * common/pathstuff.h (get_shell): Declare.
391
392 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
393
394         * NEWS: Mention changes to 'info [args|functions|locals|variables]'
395
396 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
397
398         * stack.c (print_variable_and_value_data): Add preg and treg.
399         (print_frame_local_vars): Add quiet, regexp and t_regexp arguments,
400         and update callers.
401         (print_frame_arg_vars): Likewise.
402         (prepare_reg): New function.
403         (info_locals_command): Extract info print args and use them.
404         (info_args_command): Likewise.
405         (_initialize_stack): Modify on-line help.
406         * symtab.c (treg_matches_sym_type_name): New function.
407         (search_symbols): New arg t_regexp.
408         (symtab_symbol_info): New args quiet, regexp, t_regexp.
409         (info_variables_command): Extract info print args and use them.
410         (info_functions_command): Likewise.
411         (info_types_command): Update call to symtab_symbol_info.
412         (_initialize_symtab): Modify on-line help.
413         * symtab.h (treg_matches_sym_type_name): New function.
414         (search_symbols): New t_regexp arg.
415
416 2018-10-27  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
417
418         * cli-utils.c (extract_arg_maybe_quoted): New function.
419         (extract_info_print_args): New function.
420         (info_print_args_help): New function.
421         (report_unrecognized_option_error): New function.
422         * cli-utils.h (extract_arg_maybe_quoted): New function.
423         (extract_info_print_args): New function.
424         (info_print_args_help): New function.
425         (report_unrecognized_option_error): New function.
426
427 2018-10-26  Tom Tromey  <tom@tromey.com>
428
429         * dwarf2read.c (recursively_compute_inclusions): Use std::vector.
430         (compute_compunit_symtab_includes): Update.
431         * symtab.h: (symtab_ptr): Remove typedef.  Don't define a VEC.
432         (compunit_symtab_ptr): Likewise.
433
434 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
435
436         * fbsd-tdep.c (fbsd_print_auxv_entry): Only use
437         default_print_auxv_entry for specific tag values.
438
439 2018-10-26  John Baldwin  <jhb@FreeBSD.org>
440
441         * fbsd-tdep.c (fbsd_print_auxv_entry): Handle AT_FREEBSD_HWCAP2.
442
443 2018-10-26  Jim Wilson  <jimw@sifive.com>
444
445         * riscv-linux-tdep.c: Include tramp-frame.h and trad-frame.h.
446         (riscv_linux_sigframe_init): Declare.
447         (RISCV_INST_LI_A7_SIGRETURN, RISCV_INT_ECALL): New.
448         (riscv_linux_sigframe): New.
449         (SIGFRAME_SIGINFO_SIZE, UCONTEXT_MCONTEXT_OFFSET): New.
450         (riscv_linux_sigframe_init): Define.
451         (riscv_linux_init_abi): Call tramp_frame_prepend_unwinder.
452
453         * riscv-tdep.c (riscv_isa_xlen): Refer to riscv-tdep.h comment.
454         (riscv_isa_flen): Likewise.  Drop static.
455         * riscv-tdep.h (riscv_isa_xlen): Move riscv-tdep.c comment to here.
456         (riscv_isa_flen): Likewise.  Declare.
457
458 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
459             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
460
461         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_htm_vsx32l)
462         (tdesc_powerpc_isa207_htm_vsx64l): Declare.
463         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TM_SPRREGSET)
464         (PPC32_LINUX_SIZEOF_CGPRREGSET, PPC64_LINUX_SIZEOF_CGPRREGSET)
465         (PPC_LINUX_SIZEOF_CFPRREGSET, PPC_LINUX_SIZEOF_CVMXREGSET)
466         (PPC_LINUX_SIZEOF_CVSXREGSET, PPC_LINUX_SIZEOF_CPPRREGSET)
467         (PPC_LINUX_SIZEOF_CDSCRREGSET, PPC_LINUX_SIZEOF_CTARREGSET):
468         Define.
469         (struct ppc_linux_features) <htm>: New field.
470         (ppc_linux_no_features): Add initializer for htm field.
471         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
472         new tdescs.
473         * nat/ppc-linux.h (PPC_FEATURE2_HTM, NT_PPC_TM_CGPR)
474         (NT_PPC_TM_CFPR, NT_PPC_TM_CVMX, NT_PPC_TM_CVSX)
475         (NT_PPC_TM_SPR, NT_PPC_TM_CTAR, NT_PPC_TM_CPPR, NT_PPC_TM_CDSCR):
476         Define if not already defined.
477         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-htm-vsx32l
478         and rs6000/powerpc-isa207-htm-vsx64l.
479         (XMLTOC): Add rs6000/powerpc-isa207-htm-vsx32l.xml and
480         rs6000/powerpc-isa207-htm-vsx64l.xml.
481         * features/rs6000/power-htm-spr.xml: New file.
482         * features/rs6000/power-htm-core.xml: New file.
483         * features/rs6000/power64-htm-core.xml: New file.
484         * features/rs6000/power-htm-fpu.xml: New file.
485         * features/rs6000/power-htm-altivec.xml: New file.
486         * features/rs6000/power-htm-vsx.xml: New file.
487         * features/rs6000/power-htm-ppr.xml: New file.
488         * features/rs6000/power-htm-dscr.xml: New file.
489         * features/rs6000/power-htm-tar.xml: New file.
490         * features/rs6000/powerpc-isa207-htm-vsx32l.xml: New file.
491         * features/rs6000/powerpc-isa207-htm-vsx64l.xml: New file.
492         * features/rs6000/powerpc-isa207-htm-vsx32l.c: Generate.
493         * features/rs6000/powerpc-isa207-htm-vsx64l.c: Generate.
494         * regformats/rs6000/powerpc-isa207-htm-vsx32l.dat: Generate.
495         * regformats/rs6000/powerpc-isa207-htm-vsx64l.dat: Generate.
496         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
497         fetch_regset with HTM regsets.
498         (store_register, store_ppc_registers): Call store_regset with HTM
499         regsets.
500         (ppc_linux_nat_target::read_description): Set htm field in the
501         features struct if needed.
502         * ppc-linux-tdep.c: Include
503         features/rs6000/powerpc-isa207-htm-vsx32l.c and
504         features/rs6000/powerpc-isa207-htm-vsx64l.c.
505         (ppc32_regmap_tm_spr, ppc32_regmap_cgpr, ppc64_le_regmap_cgpr)
506         (ppc64_be_regmap_cgpr, ppc32_regmap_cfpr, ppc32_le_regmap_cvmx)
507         (ppc32_be_regmap_cvmx, ppc32_regmap_cvsx, ppc32_regmap_cppr)
508         (ppc32_regmap_cdscr, ppc32_regmap_ctar): New globals.
509         (ppc32_linux_tm_sprregset, ppc32_linux_cgprregset)
510         (ppc64_be_linux_cgprregset, ppc64_le_linux_cgprregset)
511         (ppc32_linux_cfprregset, ppc32_le_linux_cvmxregset)
512         (ppc32_be_linux_cvmxregset, ppc32_linux_cvsxregset)
513         (ppc32_linux_cpprregset, ppc32_linux_cdscrregset)
514         (ppc32_linux_ctarregset): New globals.
515         (ppc_linux_cgprregset, ppc_linux_cvmxregset): New functions.
516         (ppc_linux_collect_core_cpgrregset): New function.
517         (ppc_linux_iterate_over_regset_sections): Call back with the htm
518         regsets.
519         (ppc_linux_core_read_description): Check if the tm spr section is
520         present and set htm in the features struct.
521         (_initialize_ppc_linux_tdep): Call
522         initialize_tdesc_powerpc_isa207_htm_vsx32l and
523         initialize_tdesc_powerpc_isa207_htm_vsx64l.
524         * ppc-linux-tdep.h (ppc_linux_cgprregset, ppc_linux_cvmxregset):
525         Declare.
526         (ppc32_linux_tm_sprregset, ppc32_linux_cfprregset)
527         (ppc32_linux_cvsxregset, ppc32_linux_cpprregset)
528         (ppc32_linux_cdscrregset, ppc32_linux_ctarregset): Declare.
529         * ppc-tdep.h (struct gdbarch_tdep) <have_htm_spr, have_htm_core>:
530         New fields.
531         <have_htm_fpu, have_htm_altivec, have_htm_vsx>:
532         Likewise.
533         <ppc_cppr_regnum, ppc_cdscr_regnum, ppc_ctar_regnum>: Likewise.
534         <ppc_cdl0_regnum, ppc_cvsr0_regnum, ppc_cefpr0_regnum>: Likewise.
535         (enum) <PPC_TFHAR_REGNUM, PPC_TEXASR_REGNUM, PPC_TFIAR_REGNUM>:
536         New enum fields.
537         <PPC_CR0_REGNUM, PPC_CCR_REGNUM, PPC_CXER_REGNUM>: Likewise.
538         <PPC_CLR_REGNUM, PPC_CCTR_REGNUM, PPC_CF0_REGNUM>: Likewise.
539         <PPC_CFPSCR_REGNUM, PPC_CVR0_REGNUM, PPC_CVSCR_REGNUM>: Likewise.
540         <PPC_CVRSAVE_REGNUM, PPC_CVSR0_UPPER_REGNUM>: Likewise.
541         <PPC_CPPR_REGNUM, PPC_CDSCR_REGNUM>: Likewise.
542         <PPC_CTAR_REGNUM>: Likewise.
543         (PPC_IS_TMSPR_REGNUM, PPC_IS_CKPTGP_REGNUM, PPC_IS_CKPTFP_REGNUM)
544         (PPC_IS_CKPTVMX_REGNUM, PPC_IS_CKPTVSX_REGNUM): Define.
545         * rs6000-tdep.c (IS_CDFP_PSEUDOREG, IS_CVSX_PSEUDOREG)
546         (IS_CEFP_PSEUDOREG): Define.
547         (rs6000_register_name): Hide the upper halves of checkpointed VSX
548         registers.  Return names for the checkpointed DFP, VSX, and EFP
549         pseudo registers.
550         (rs6000_pseudo_register_type): Remove initial assert and raise an
551         internal error in the else clause instead.  Return types for the
552         checkpointed DFP, VSX, and EFP pseudo registers.
553         (dfp_pseudo_register_read, dfp_pseudo_register_write): Handle
554         checkpointed DFP pseudo registers.
555         (vsx_pseudo_register_read, vsx_pseudo_register_write): Handle
556         checkpointed VSX pseudo registers.
557         (efp_pseudo_register_read, efp_pseudo_register_write): Rename
558         from efpr_pseudo_register_read and
559         efpr_pseudo_register_write.  Handle checkpointed EFP pseudo
560         registers.
561         (rs6000_pseudo_register_read, rs6000_pseudo_register_write):
562         Handle checkpointed DFP, VSX, and EFP registers.
563         (dfp_ax_pseudo_register_collect, vsx_ax_pseudo_register_collect)
564         (efp_ax_pseudo_register_collect): New functions.
565         (rs6000_ax_pseudo_register_collect): Move DFP, VSX and EFP pseudo
566         register logic to new functions.  Handle checkpointed DFP, VSX,
567         and EFP pseudo registers.
568         (rs6000_gdbarch_init): Look for and validate the htm features.
569         Include checkpointed DFP, VSX and EFP pseudo-registers.
570         * NEWS: Mention access to PPR, DSCR, TAR, EBB/PMU registers and
571         HTM registers.
572
573 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
574
575         * rs6000-tdep.c (rs6000_gdbarch_init): Reject tdescs with vsx but
576         without altivec or fpu.
577
578 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
579             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
580
581         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_EBBREGSET)
582         (PPC_LINUX_SIZEOF_PMUREGSET): Declare.
583         * nat/ppc-linux.h (PPC_FEATURE2_EBB, NT_PPC_EBB, NT_PPC_PMU):
584         Define if not already defined.
585         * features/rs6000/power-ebb.xml: New file.
586         * features/rs6000/power-linux-pmu.xml: New file.
587         * features/rs6000/powerpc-isa207-vsx32l.xml: Include ebb and pmu
588         features.
589         * features/rs6000/powerpc-isa207-vsx64l.xml: Likewise.
590         * features/rs6000/powerpc-isa207-vsx32l.c: Re-generate.
591         * features/rs6000/powerpc-isa207-vsx64l.c: Re-generate.
592         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Re-generate.
593         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Re-generate.
594         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
595         fetch_regset with ebb and pmu regsets.
596         (store_register, store_ppc_registers): Call store_regset with ebb
597         and pmu regsets.
598         (ppc_linux_nat_target::read_description): Set isa207 field in the
599         features struct if ebb and pmu are avaiable.
600         * ppc-linux-tdep.c (ppc32_regmap_ebb, ppc32_regmap_pmu)
601         (ppc32_linux_ebbregset, ppc32_linux_pmuregset): New globals.
602         (ppc_linux_iterate_over_regset_sections): Call back with the ebb
603         and pmu regsets.
604         (ppc_linux_core_read_description): Check if the pmu section is
605         present and set isa207 in the features struct.
606         * ppc-linux-tdep.h (ppc32_linux_ebbregset)
607         (ppc32_linux_pmuregset): Declare.
608         * ppc-tdep.h (struct gdbarch_tdep) <ppc_mmcr0_regnum>: New field.
609         <ppc_mmcr2_regnum, ppc_siar_regnum, ppc_sdar_regnum>: New fields.
610         <ppc_sier_regnum>: New field.
611         (enum): <PPC_BESCR_REGNUM, PPC_EBBHR_REGNUM, PPC_EBBRR_REGNUM>:
612         New enum values.
613         <PPC_MMCR0_REGNUM, PPC_MMCR2_REGNUM, PPC_SIAR_REGNUM>: New enum
614         values.
615         <PPC_SDAR_REGNUM, PPC_SIER_REGNUM>: New enum values.
616         (PPC_IS_EBB_REGNUM, PPC_IS_PMU_REGNUM): Define.
617         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate the
618         ebb and pmu features.
619
620 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
621             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
622
623         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa207_vsx32l)
624         (tdesc_powerpc_isa207_vsx64l): Declare.
625         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_TARREGSET): Define.
626         (struct ppc_linux_features) <isa207>: New field.
627         (ppc_linux_no_features): Add initializer for isa207 field.
628         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
629         new tdescs.
630         * nat/ppc-linux.h (PPC_FEATURE2_ARCH_2_07, PPC_FEATURE2_TAR)
631         (NT_PPC_TAR): Define if not already defined.
632         * features/Makefile (WHICH): Add rs6000/powerpc-isa207-vsx32l and
633         rs6000/powerpc-isa207-vsx64l.
634         (XMLTOC): Add rs6000/powerpc-isa207-vsx32l.xml and
635         rs6000/powerpc-isa207-vsx64l.xml.
636         * features/rs6000/power-tar.xml: New file.
637         * features/rs6000/powerpc-isa207-vsx32l.xml: New file.
638         * features/rs6000/powerpc-isa207-vsx64l.xml: New file.
639         * features/rs6000/powerpc-isa207-vsx32l.c: Generate.
640         * features/rs6000/powerpc-isa207-vsx64l.c: Generate.
641         * regformats/rs6000/powerpc-isa207-vsx32l.dat: Generate.
642         * regformats/rs6000/powerpc-isa207-vsx64l.dat: Generate.
643         * ppc-linux-nat.c (fetch_register, fetch_ppc_registers): Call
644         fetch_regset with the TAR regset.
645         (store_register, store_ppc_registers): Call store_regset with the
646         TAR regset.
647         (ppc_linux_nat_target::read_description): Set isa207 field in the
648         features struct if needed.
649         * ppc-linux-tdep.c: Include
650         features/rs6000/powerpc-isa207-vsx32l.c and
651         features/rs6000/powerpc-isa207-vsx64l.c.
652         (ppc32_regmap_tar, ppc32_linux_tarregset): New globals.
653         (ppc_linux_iterate_over_regset_sections): Call back with the tar
654         regset.
655         (ppc_linux_core_read_description): Check if the tar section is
656         present and set isa207 in the features struct.
657         (_initialize_ppc_linux_tdep): Call
658         initialize_tdesc_powerpc_isa207_vsx32l and
659         initialize_tdesc_powerpc_isa207_vsx64l.
660         * ppc-linux-tdep.h (ppc32_linux_tarregset): Declare.
661         * ppc-tdep.h (gdbarch_tdep) <ppc_tar_regnum>: New field.
662         (enum) <PPC_TAR_REGNUM>: New enum value.
663         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate tar
664         feature.
665         (ppc_process_record_op31): Record changes to TAR.
666
667 2018-10-26  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
668             Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
669
670         * arch/ppc-linux-tdesc.h (tdesc_powerpc_isa205_ppr_dscr_vsx32l)
671         (tdesc_powerpc_isa205_ppr_dscr_vsx64l): Declare.
672         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_PPRREGSET)
673         (PPC_LINUX_SIZEOF_DSCRREGSET): Define.
674         (struct ppc_linux_features) <ppr_dscr>: New field.
675         (ppc_linux_no_features): Add initializer for ppr_dscr field.
676         * arch/ppc-linux-common.c (ppc_linux_match_description): Return
677         new tdescs.
678         * nat/ppc-linux.h (PPC_FEATURE2_DSCR, NT_PPC_PPR, NT_PPC_DSCR):
679         Define if not already defined.
680         * features/Makefile (WHICH): Add
681         rs6000/powerpc-isa205-ppr-dscr-vsx32l and
682         rs6000/powerpc-isa205-ppr-dscr-vsx64l.
683         (XMLTOC): Add rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml and
684         rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml.
685         * features/rs6000/power-dscr.xml: New file.
686         * features/rs6000/power-ppr.xml: New file.
687         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.xml: New file.
688         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.xml: New file.
689         * features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c: Generate.
690         * features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c: Generate.
691         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx32l.dat: Generate.
692         * regformats/rs6000/powerpc-isa205-ppr-dscr-vsx64l.dat: Generate.
693         * ppc-linux-nat.c: Include <sys/uio.h>.
694         (fetch_regset, store_regset, check_regset): New functions.
695         (fetch_register, fetch_ppc_registers): Call fetch_regset with
696         DSCR and PPR regsets.
697         (store_register, store_ppc_registers): Call store_regset with
698         DSCR and PPR regsets.
699         (ppc_linux_get_hwcap2): New function.
700         (ppc_linux_nat_target::read_description): Call
701         ppc_linux_get_hwcap2 and check_regset, set ppr_dscr field in the
702         features struct if needed.
703         * ppc-linux-tdep.c: Include
704         features/rs6000/powerpc-isa205-ppr-dscr-vsx32l.c and
705         features/rs6000/powerpc-isa205-ppr-dscr-vsx64l.c.
706         (ppc32_regmap_ppr, ppc32_regmap_dscr, ppc32_linux_pprregset)
707         (ppc32_linux_dscrregset): New globals.
708         (ppc_linux_iterate_over_regset_sections): Call back with the ppr
709         and dscr regsets.
710         (ppc_linux_core_read_description): Check if the ppr and dscr
711         sections are present and set ppr_dscr in the features struct.
712         (_initialize_ppc_linux_tdep): Call
713         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx32l and
714         initialize_tdesc_powerpc_isa205_ppr_dscr_vsx64l.
715         * ppc-linux-tdep.h (ppc32_linux_pprregset)
716         (ppc32_linux_dscrregset): Declare.
717         * ppc-tdep.h (struct gdbarch_tdep) <ppc_ppr_regnum>: New field.
718         <ppc_dscr_regnum>: New field.
719         (enum) <PPC_PPR_REGNUM, PPC_DSCR_REGNUM>: New enum values.
720         * rs6000-tdep.c (rs6000_gdbarch_init): Look for and validate ppr
721         and dscr features.
722         (ppc_process_record_op31): Record changes to PPR and DSCR.
723
724 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
725
726         * rs6000-tdep.c (rs6000_gdbarch_init): Replace line wrapping by a
727         second initializer line for the have_* variables.  Initialize
728         have_fpu to 0 instead of 1.
729
730 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
731
732         * arch/ppc-linux-common.c (ppc_linux_match_description):
733         Parenthesize tdesc assignements and indent them properly.
734
735 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
736
737         * ppc-linux-nat.c (fetch_register): Change if statement to else
738         if.
739         (store_register): Likewise.
740
741 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
742
743         * rs6000-tdep.c: Remove reggroups.h include.
744         (rs6000_pseudo_register_reggroup_p): Remove.
745         (rs6000_gdbarch_init): Remove call to
746         set_tdesc_pseudo_register_reggroup_p.
747
748 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
749
750         * reggroups.c (default_register_reggroup_p): Return true for
751         decfloat registers and float_reggroup.
752
753 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
754
755         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): Remove.
756         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): Replace
757         ppc_linux_collect_vrregset by regcache_collect_regset.
758
759 2018-10-26  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
760
761         * linux-tdep.c (linux_collect_regset_section_cb): Use
762         std::vector<gdb_byte> instead of char * and malloc for buf.
763         Remove xfree.
764
765 2018-10-26  Sangamesh Mallayya <sangamesh.swamy@in.ibm.com>
766
767         * xcoffread.c (read_xcoff_symtab): Pass deduced language to
768         symtab_start instead of always using language_unknown.
769
770 2018-10-26  Andrew Burgess  <andrew.burgess@embecosm.com>
771
772         * riscv-tdep.c (riscv_read_misa_reg): Update comment, remove
773         READ_P parameter, catch and ignore register access errors from
774         either the old or new MISA location.
775         (riscv_has_feature): Update call to riscv_read_misa_reg.
776
777 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
778
779         * python/py-function.c (convert_values_to_python): Return
780         gdbpy_ref<>.  Add header comment.
781         (fnpy_call): Adjust.
782
783 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
784
785         * python/py-cmd.c (cmdpy_completer_helper): Return gdbpy_ref<>.
786         (cmdpy_completer_handle_brkchars): Adjust.
787         (cmdpy_completer): Adjust.
788
789 2018-10-25  Andrew Burgess  <andrew.burgess@embecosm.com>
790
791         * riscv-linux-nat.c (riscv_linux_nat_target::fetch_registers):
792         Pass correct regnum to raw_supply_zeroed.
793
794 2018-10-23  Hafiz Abid Qadeer  <abidh@codesourcery.com>
795
796         * regcache.c (cooked_read_test): Add CSKY to the list of
797         architectures with a save_reggroup
798
799 2018-10-23  Simon Marchi  <simon.marchi@polymtl.ca>
800
801         PR gdb/23368
802         * infrun.c (follow_exec): In the follow_exec_mode_new case,
803         transfer terminal state from old new new inferior.
804         * terminal.h (swap_terminal_info): New function.
805         * inflow.c (swap_terminal_info): New function.
806
807 2018-10-23  Tom Tromey  <tom@tromey.com>
808
809         * record-btrace.c (get_thread_current_frame_id): Rename from
810         get_thread_current_frame.  Return a frame_id.
811         (record_btrace_start_replaying): Update.
812
813 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
814
815         * riscv-tdep.c (riscv_register_name): Use the user-friendly names
816         for CSRs.
817
818 2018-10-23  Joel Brobecker  <brobecker@adacore.com>
819
820         * riscv-tdep.c (riscv_gdbarch_init): Set the gdbarch's
821         have_nonsteppable_watchpoint attribute to 1.
822
823 2018-10-23  Andrew Burgess  <andrew.burgess@embecosm.com>
824
825         * riscv-tdep.c (riscv_gdb_reg_names): Update comment, and all
826         register names.
827         (struct register_alias): Rename to...
828         (struct riscv_register_alias): ...this, and update comment.
829         (riscv_register_aliases): Update type, and alias names.  Remove
830         CSR names from this list.
831         (riscv_register_name): Use riscv_gdb_reg_names for int and float
832         register names.  Add an extra assertion.
833         (riscv_is_regnum_a_named_csr): New function.
834         (riscv_register_reggroup_p): Use riscv_is_regnum_a_named_csr.
835
836 2018-10-22  Jim Wilson  <jimw@sifive.com>
837
838         * riscv-tdep.c (riscv_push_dummy_call) <in_reg>: Check for value in
839         FP reg smaller than FP reg size, and fill with -1 instead of 0.
840
841         * riscv-tdep.c (riscv_fpreg_d_type, riscv_fpreg_q_type): New.
842         (riscv_register_type): Use them.
843         (riscv_print_one_register_info): Handle union of floats same as float.
844         * riscv-tdep.h (struct gdbarch_tdep): Add riscv_fpreg_d_type and
845         riscv_fpreg_q_type fields.
846
847 2018-10-21  Simon Marchi  <simon.marchi@ericsson.com>
848
849         * gdbarch.sh (gdbarch_num_cooked_regs): New.
850         * gdbarch.h: Re-generate.
851         * ax-gdb.c (gen_expr): Use gdbarch_num_cooked_regs.
852         * dwarf2-frame.c (dwarf2_frame_cache): Likewise.
853         * eval.c (evaluate_subexp_standard): Likewise.
854         * findvar.c (value_of_register): Likewise.
855         (value_of_register_lazy): Likewise.
856         (address_from_register): Likewise.
857         * frame.c (get_frame_register_bytes): Likewise.
858         * gdbarch-selftests.c (register_to_value_test): Likewise.
859         * h8300-tdep.c (h8300_register_type): Likewise.
860         * i386-tdep.c (i386_dbx_reg_to_regnum): Likewise.
861         (i386_svr4_reg_to_regnum): Likewise.
862         * infcmd.c (default_print_registers_info): Likewise.
863         (registers_info): Likewise.
864         (print_vector_info): Likewise.
865         (default_print_float_info): Likewise.
866         * m68hc11-tdep.c (m68hc11_frame_unwind_cache): Likewise.
867         * mdebugread.c (mdebug_reg_to_regnum): Likewise.
868         * mi/mi-main.c (mi_cmd_data_list_register_names): Likewise.
869         (mi_cmd_data_list_changed_registers): Likewise.
870         (mi_cmd_data_list_register_values): Likewise.
871         (mi_cmd_data_write_register_values): Likewise.
872         (mi_cmd_trace_frame_collected): Likewise.
873         * mips-tdep.c (print_gp_register_row): Likewise.
874         (mips_print_registers_info): Likewise.
875         * nds32-tdep.c (nds32_gdbarch_init): Likewise.
876         * regcache.c (init_regcache_descr): Likewise.
877         (register_size): Likewise.
878         (register_dump::dump): Likewise.
879         (cooked_read_test): Likewise.
880         (cooked_write_test): Likewise.
881         * rs6000-tdep.c (rs6000_register_sim_regno): Likewise.
882         (rs6000_gdbarch_init): Likewise.
883         * stabsread.c (stab_reg_to_regnum): Likewise.
884         * stack.c (info_frame_command): Likewise.
885         * target-descriptions.c (tdesc_register_name): Likewise.
886         * trad-frame.c (trad_frame_alloc_saved_regs): Likewise.
887         * tui/tui-regs.c (tui_show_register_group): Likewise.
888         * user-regs.c (user_reg_map_name_to_regnum): Likewise.
889         (user_reg_map_regnum_to_name): Likewise.
890         (value_of_user_reg): Likewise.
891         (maintenance_print_user_registers): Likewise.
892         * xtensa-tdep.c (xtensa_find_register_by_name): Likewise.
893         (xtensa_register_name): Likewise.
894         (xtensa_register_type): Likewise.
895         (xtensa_reg_to_regnum): Likewise.
896         (xtensa_pseudo_register_read): Likewise.
897         (xtensa_pseudo_register_write): Likewise.
898
899 2018-10-21  Simon Marchi  <simon.marchi@polymtl.ca>
900
901         * amd64-tdep.c (amd64_pseudo_register_read_value): Use
902         correctly-sized buffer with raw_read.
903         (amd64_pseudo_register_write): Use correctly-sized buffer for
904         raw_read/raw_write.
905
906 2018-10-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
907
908         * typeprint.c (_initialize_typeprint): Fix wrong prefixname arg
909         in add_prefix_cmd of set print type.
910
911 2018-10-19  Tom Tromey  <tom@tromey.com>
912
913         PR tui/18388:
914         * NEWS: Mention tabset deprecation.
915         * tui/tui-win.c (tui_tab_width, internal_tab_width): New globals.
916         (update_tab_width): New function.
917         (tui_set_tab_width, tui_show_tab_width): New functions.
918         (tui_set_tab_width_command): Use update_tab_width.
919         (_initialize_tui_win): Move to end of file.  Deprecate "tabset".
920         Add new "set tui tab-width" command.
921         * tui/tui-source.c (tui_set_source_content): Update.
922         * tui/tui-disasm.c (tui_set_disassem_content): Update.
923         * tui/tui-data.h (tui_default_tab_len, tui_set_default_tab_len):
924         Don't declare.
925         (tui_tab_width): Declare.
926         * tui/tui-data.c (default_tab_len, tui_default_tab_len)
927         (tui_set_default_tab_len): Remove.
928
929 2018-10-19  Tom Tromey  <tom@tromey.com>
930
931         * tui/tui-io.h (key_is_start_sequence, key_is_end_sequence)
932         (key_is_backspace, tui_getc): Don't declare.
933         * tui/tui-io.c (key_is_start_sequence): Now static.
934         (key_is_end_sequence, key_is_backspace): Remove.
935         (tui_getc): Now static.
936
937 2018-10-19  Tom Tromey  <tom@tromey.com>
938
939         * symfile.c (reread_symbols): Clear "static_links".
940
941 2018-10-19  Alan Hayward  <alan.hayward@arm.com>
942
943         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_SIZE): New
944         define.
945         (aarch64_linux_sigframe_init): Extra boundary checks.
946
947 2018-10-19  Andreas Arnez  <arnez@linux.ibm.com>
948
949         * s390-tdep.c (s390_pseudo_register_type): For v0-v15 don't yield
950         the possibly non-existent tdesc type 'vec128', but the type of raw
951         register v16 instead.
952
953 2018-10-19  Gary Benson <gbenson@redhat.com>
954
955         * cli/cli-interp.c (cli_interp::~cli_interp): New function.
956
957 2018-10-18  Sergio Durigan Junior  <sergiodj@redhat.com>
958
959         PR cli/23785
960         * cli/cli-dump.c (restore_binary_file): Check if "file" is
961         NULL.
962
963 2018-10-17  Paul Koning  <paul_koning@dell.com>
964
965         * charset.c (convert_between_encodings): Fix unsigned overflow.
966
967 2018-10-17  John Baldwin  <jhb@FreeBSD.org>
968
969         * fbsd-nat.c (fbsd_nat_target::info_proc) Use
970         fbsd_info_proc_mappings_header and fbsd_info_proc_mappings_entry.
971         * fbsd-tdep.c (fbsd_vm_map_entry_flags): Mark static.
972         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
973         New functions.
974         (fbsd_core_info_proc_mappings): Use fbsd_info_proc_mappings_header
975         and fbsd_info_proc_mappings_header.
976         * fbsd-tdep.h (fbsd_vm_map_entry_flags): Remove.
977         (fbsd_info_proc_mappings_header, fbsd_info_proc_mappings_entry):
978         New.
979
980 2018-10-17  Joel Brobecker  <brobecker@adacore.com>
981
982         * MAINTAINERS (Responsible Maintainers): Add Rainer Orth as
983         Solaris Maintainer.
984
985 2018-10-15  Tom Tromey  <tom@tromey.com>
986
987         * tui/tui.c (strcat_to_buf): Remove casts.
988         * tui/tui-winsource.c (tui_show_source_line)
989         (tui_set_is_exec_point_at, tui_line_is_displayed): Remove casts.
990         * tui/tui-wingeneral.c (tui_refresh_win, box_win): Remove casts.
991         * tui/tui-windata.c (tui_first_data_item_displayed)
992         (tui_delete_data_content_windows, tui_erase_data_content)
993         (tui_display_all_data, tui_display_data_from)
994         (tui_refresh_data_win, tui_vertical_data_scroll): Remove casts.
995         * tui/tui-win.c (tui_set_win_height)
996         (make_invisible_and_set_new_height, parse_scrolling_args): Remove
997         casts.
998         * tui/tui-win.c (tui_resize_all): Remove casts.
999         (tui_scroll_backward_command, tui_set_focus)
1000         (tui_set_tab_width_command): Likewise.
1001         * tui/tui-source.c (tui_vertical_source_scroll): Remove cast.
1002         * tui/tui-regs.c (tui_show_register_group): Remove cast.
1003         * tui/tui-layout.c (tui_set_layout_by_name): Remove cast.
1004         * tui/tui-disasm.c (tui_vertical_disassem_scroll): Remove cast.
1005         * tui/tui-data.c (tui_partial_win_by_name, tui_free_win_content):
1006         Remove casts.
1007
1008 2018-10-15  Simon Marchi  <simon.marchi@ericsson.com>
1009
1010         * MAINTAINERS (Responsible Maintainers): Add Alan Hayward as
1011         AArch64/ARM maintainer.
1012
1013 2018-10-11  Gary Benson <gbenson@redhat.com>
1014
1015         * interps.h (interp::m_name): Make private and mutable.
1016         * interps.c (interp::~interp): Free m_name.
1017
1018 2018-10-10  Sergio Durigan Junior  <sergiodj@redhat.com>
1019             Simon Marchi <simark@simark.ca>
1020
1021         * README (`configure' options): Add documentation for new
1022         "--enable-unit-tests" option.
1023         * acinclude.m4: Include "selftest.m4".
1024         * configure: Regenerate.
1025         * configure.ac: Use "GDB_AC_SELFTEST".
1026         * maint.c (maintenance_selftest): Update message informing
1027         that selftests have been disabled.
1028         (maintenance_info_selftests): Likewise.
1029         * selftest.m4: New file.
1030
1031 2018-10-10  Gary Benson <gbenson@redhat.com>
1032
1033         * remote.c (remote_target::remote_send_printf): Add
1034         missing va_end found by Coverity.
1035
1036 2018-10-10  Markus Metzger  <markus.t.metzger@intel.com>
1037
1038         * btrace.c (ftrace_update_function): Add indirect jump heuristic.
1039
1040 2018-10-09  Tom Tromey  <tom@tromey.com>
1041
1042         * configure: Rebuild.
1043         * sanitize.m4 (AM_GDB_UBSAN): Default to no.
1044         * NEWS: Update --enable-ubsan documentation.
1045
1046 2018-10-09  Gary Benson <gbenson@redhat.com>
1047
1048         * dwarf2read.c (create_dwp_hash_table): Fix buffer overrun
1049         found by Coverity.
1050
1051 2018-10-08  Tom Tromey  <tom@tromey.com>
1052
1053         * riscv-fbsd-tdep.c (riscv_fbsd_sigframe_init): Remove unused
1054         variable.
1055         (riscv_fbsd_init_abi): Likewise.
1056
1057 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
1058         * valops.c (value_struct_elt_for_reference): Rename local variable
1059         to work around the shadowing a previous local warning.
1060
1061 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1062
1063         * Makefile.in (ALLDEPFILES): Add riscv-fbsd-nat.c.
1064         * NEWS: Mention new FreeBSD/riscv native configuration.
1065         * configure.host: Add riscv*-*-freebsd*.
1066         * configure.nat: Likewise.
1067         * riscv-fbsd-nat.c: New file.
1068
1069 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1070
1071         * Makefile.in (ALL_TARGET_OBS): Add riscv-fbsd-tdep.o.
1072         (HFILES_NO_SRCDIR): Add riscv-fbsd-tdep.h.
1073         (ALLDEPFILES): Add riscv-fbsd-tdep.c.
1074         * NEWS: Mention new FreeBSD/riscv target.
1075         * configure.tgt: Add riscv*-*-freebsd*.
1076         * riscv-fbsd-tdep.c: New file.
1077         * riscv-fbsd-tdep.h: New file.
1078
1079 2018-10-08  John Baldwin  <jhb@FreeBSD.org>
1080
1081         * regcache.h (struct regcache_map_entry): Note that this type can
1082         be used with traditional frame caches.
1083         * trad-frame.c (trad_frame_set_reg_regmap): New.
1084         * trad-frame.h (trad_frame_set_reg_regmap): New.
1085
1086 2018-10-08  Weimin Pan  <weimin.pan@oracle.com>
1087
1088         PR c++/16841
1089         * valops.c (get_virtual_base_offset): New function.
1090         (value_struct_elt_for_reference): Use it to get virtual base offset
1091         and add it in calculating class member address.
1092
1093 2018-10-08   John Darrington <john@darrington.wattle.id.au>
1094
1095     * dwarf2read.c (dwarf2_cu) <producer_is_codewarrior>: New field.
1096       (check_producer): Check if the producer is codewarrior.
1097       (producer_is_codewarrior): New function.
1098       (lnp_state_machine::record_line): Ignore is_stmt flag for records
1099        produced by codewarrior.
1100       (dwarf2_cu::dwarf2_cu): Initialize producer_is_codewarrior.
1101
1102 2018-10-06  Tom Tromey  <tom@tromey.com>
1103
1104         PR python/19399:
1105         * python/py-inferior.c: Add "architecture" entry.
1106         (infpy_architecture): New function.
1107
1108 2018-10-06  Tom Tromey  <tom@tromey.com>
1109
1110         PR python/21765:
1111         * python/py-symbol.c (gdbpy_initialize_symbols): Redefine
1112         SYMBOL_VARIABLES_DOMAIN, SYMBOL_FUNCTIONS_DOMAIN,
1113         SYMBOL_TYPES_DOMAIN.  Define SYMBOL_MODULE_DOMAIN,
1114         SYMBOL_COMMON_BLOCK_DOMAIN, SYMBOL_LOC_COMMON_BLOCK.
1115
1116 2018-10-06  Tom Tromey  <tom@tromey.com>
1117
1118         PR build/17077:
1119         * Makefile.in (OPCODES_CFLAGS): Remove "-I$(OPCODES_SRC)/..".
1120         * arc-tdep.c, frv-tdep.c, lm32-tdep.c, mep-tdep.c,
1121         microblaze-tdep.c, or1k-tdep.h: Use ../opcodes, not opcodes, in
1122         #include.
1123
1124 2018-10-06  Tom Tromey  <tom@tromey.com>
1125
1126         * python/py-breakpoint.c (bppy_get_location): Handle a
1127         bp_breakpoint without a location.
1128
1129 2018-10-06  Tom Tromey  <tom@tromey.com>
1130
1131         * python/lib/gdb/function/strfns.py (_MemEq, _StrLen, _StrEq)
1132         (_RegEx): Reformat help text.
1133         * python/lib/gdb/function/caller_is.py (CallerIs, CallerMatches)
1134         (AnyCallerIs, AnyCallerMatches): Reformat help text.
1135         * python/lib/gdb/function/as_string.py (_AsString): Reformat help
1136         text.
1137         * python/lib/gdb/command/xmethods.py (InfoXMethod)
1138         (EnableXMethod, DisableXMethod): Remove help indentation.
1139         Capitalize meta-syntactic variables.
1140         * python/lib/gdb/command/unwinders.py (InfoUnwinder)
1141         (EnableUnwinder, DisableUnwinder): Remove help indentation.
1142         Capitalize meta-syntactic variables.
1143         * python/lib/gdb/command/explore.py (ExploreCommand)
1144         (ExploreValueCommand, ExploreTypeCommand): Reformat help text.
1145         * python/lib/gdb/command/type_printers.py (InfoTypePrinter)
1146         (EnableTypePrinter, DisableTypePrinter): Remove help indentation.
1147         * python/lib/gdb/command/pretty_printers.py (InfoPrettyPrinter):
1148         Remove help indentation.
1149         (EnablePrettyPrinter, DisablePrettyPrinter): Likewise.
1150         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter)
1151         (DisableFrameFilter, SetFrameFilterPriority)
1152         (ShowFrameFilterPriority, InfoFrameFilter): Reword help text.
1153
1154 2018-10-06  Tom Tromey  <tom@tromey.com>
1155
1156         PR tui/28819:
1157         * tui/tui-io.c (gdb_wgetch): New function.
1158         (tui_mld_getc, tui_getc): Use it.
1159
1160 2018-10-05  Tom Tromey  <tom@tromey.com>
1161
1162         * sol-thread.c (sol_thread_target::wait): Rename inner
1163         "save_ptid".
1164
1165 2018-10-04  Tom Tromey  <tom@tromey.com>
1166
1167         * configure: Rebuild.
1168         * warning.m4 (AM_GDB_WARNINGS): Add -Wshadow=local.
1169
1170 2018-10-04  Tom Tromey  <tom@tromey.com>
1171
1172         * guile/scm-frame.c (gdbscm_frame_read_var): Remove inner
1173         declaration of "block".
1174
1175 2018-10-04  Tom Tromey  <tom@tromey.com>
1176
1177         * common/filestuff.c (fdwalk): Remove inner declaration of
1178         "result".
1179
1180 2018-10-04  Tom Tromey  <tom@tromey.com>
1181
1182         * msp430-tdep.c (msp430_push_dummy_call): Rename inner
1183         "structs_addr" and hoist declaration.
1184
1185 2018-10-04  Tom Tromey  <tom@tromey.com>
1186
1187         * linux-tdep.c (linux_make_mappings_corefile_notes): Introduce new
1188         variable "size".
1189
1190 2018-10-04  Tom Tromey  <tom@tromey.com>
1191
1192         * mdebugread.c (parse_partial_symbols): Use std::string.
1193
1194 2018-10-04  Tom Tromey  <tom@tromey.com>
1195
1196         * ctf.c (SET_ARRAY_FIELD): Rename "u32".
1197         * p-valprint.c (pascal_val_print): Split inner "i" variable.
1198         * xtensa-tdep.c (xtensa_push_dummy_call): Declare "i" in loop
1199         header.
1200         * xstormy16-tdep.c (xstormy16_push_dummy_call): Declare "val" in
1201         more inner scope.
1202         * xcoffread.c (read_xcoff_symtab): Rename inner "symbol".
1203         * varobj.c (varobj_update): Rename inner "newobj",
1204         "type_changed".
1205         * valprint.c (generic_emit_char): Rename inner "buf".
1206         * valops.c (find_overload_match): Rename inner "temp".
1207         (value_struct_elt_for_reference): Declare "v" in more inner
1208         scope.
1209         * v850-tdep.c (v850_push_dummy_call): Rename "len".
1210         * unittests/array-view-selftests.c (run_tests): Rename inner
1211         "vec".
1212         * tui/tui-stack.c (tui_show_frame_info): Declare "i" in loop
1213         header.
1214         * tracepoint.c (merge_uploaded_trace_state_variables): Declare
1215         "tsv" in more inner scope.
1216         (print_one_static_tracepoint_marker): Rename inner
1217         "tuple_emitter".
1218         * tic6x-tdep.c (tic6x_analyze_prologue): Declare "inst" lower.
1219         (tic6x_push_dummy_call): Don't redeclare "addr".
1220         * target-float.c: Declare "dto" lower.
1221         * symtab.c (lookup_local_symbol): Rename inner "sym".
1222         (find_pc_sect_line): Rename inner "pc".
1223         * stack.c (print_frame): Don't redeclare "gdbarch".
1224         (return_command): Rename inner "gdbarch".
1225         * s390-tdep.c (s390_prologue_frame_unwind_cache): Renam inner
1226         "sp".
1227         * rust-lang.c (rust_internal_print_type): Declare "i" in loop
1228         header.
1229         * rs6000-tdep.c (ppc_process_record): Rename inner "addr".
1230         * riscv-tdep.c (riscv_push_dummy_call): Declare "info" in inner
1231         scope.
1232         * remote.c (remote_target::update_thread_list): Don't redeclare
1233         "tp".
1234         (remote_target::process_initial_stop_replies): Rename inner
1235         "thread".
1236         (remote_target::remote_parse_stop_reply): Don't redeclare "p".
1237         (remote_target::wait_as): Don't redeclare "stop_reply".
1238         (remote_target::get_thread_local_address): Rename inner
1239         "result".
1240         (remote_target::get_tib_address): Likewise.
1241
1242         * regcache.c (cooked_read_test): Rename "regnum".
1243         * record-btrace.c (cmd_record_btrace_start): Rename inner
1244         "exception".
1245         * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Declare "i" in
1246         loop header.
1247         * ppc-linux-tdep.c (ppc_linux_syscall_record): Declare "i" in loop
1248         header.
1249         (ppu2spu_sniffer): Rename inner "buf".
1250         * parse.c (operator_check_standard): Rename inner "type",
1251         "objfile".
1252         * p-valprint.c (pascal_val_print): Introduce new scope for
1253         "low_bound", "high_bound".
1254         * p-exp.y (yylex): Declare "i" in loop header.
1255         * objfiles.c (objfile_relocate1): Declare "i" in loop header.
1256         Lower declaration of "s".
1257         * nios2-tdep.c (nios2_analyze_prologue): Declare "i" in loop
1258         header.
1259         (nios2_push_dummy_call): Rename "len".
1260         * nat/linux-osdata.c (linux_xfer_osdata_cpus): Rename static
1261         "buf".
1262         (linux_xfer_osdata_fds, linux_xfer_osdata_shm)
1263         (linux_xfer_osdata_sem, linux_xfer_osdata_msg)
1264         (linux_xfer_osdata_modules): Likewise.
1265         * mips-tdep.c (mips_eabi_push_dummy_call): Rename outer "len".
1266         (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call)
1267         (mips_o64_push_dummy_call): Likewise.
1268         * microblaze-tdep.c (microblaze_analyze_prologue): Rename inner
1269         "op".
1270         * mi/mi-main.c (list_available_thread_groups): Rename inner
1271         "tuple_emitter".
1272         (mi_cmd_data_read_memory): Rename inner "opts".
1273         * mi/mi-cmd-var.c (varobj_update_one): Rename inner
1274         "tuple_emitter".
1275         * mep-tdep.c (mep_analyze_prologue): Declare "rn" in loop header.
1276         * mdebugread.c (parse_symbol): Rename inner "b".  Declare "f" in
1277         more inner scope.
1278         (parse_partial_symbols): Rename inner "pst", "p", "name"
1279         * main.c (captured_main_1): Rename inner "i"s.
1280         * machoread.c (macho_symfile_read_all_oso): Don't redeclare
1281         "oso2".
1282         * linux-tdep.c (linux_info_proc): Rename inner "filename".
1283         * linespec.c (linespec_lexer_lex_string): Rename inner "p".
1284         * infrun.c (handle_no_resumed): Don't redeclare "thread".
1285         (handle_signal_stop): Rename inner "gdbarch".
1286         (handle_command): Declare "signum" in loop header.
1287         * ia64-tdep.c (ia64_pseudo_register_read): Don't redeclare
1288         "status".
1289         (examine_prologue): Rename inner "sol" and "sof".
1290         (ia64_extract_return_value): Rename inner "val".  Declare another
1291         "val" in a more inner scope.
1292         * hppa-bsd-tdep.c (hppabsd_find_global_pointer): Declare "buf" in
1293         inner scope.
1294         * guile/scm-symbol.c (gdbscm_lookup_symbol): Rename inner
1295         "except".
1296         * findvar.c (default_read_var_value): Don't redeclare "addr".
1297         * f-exp.y (yylex): Declare "i" in loop header.
1298         * eval.c (evaluate_subexp_standard): Don't redeclare "type".
1299         Rename inner "type", "expect_type".
1300         (evaluate_subexp_for_sizeof): Rename inner "pc".
1301         * elfread.c (elf_symfile_read): Rename inner "abfd".
1302         * dwarf2read.c (read_debug_names_from_section): Don't redeclare
1303         "bytes_read".
1304         (process_psymtab_comp_unit_reader): Don't redeclare "gdbarch".
1305         (add_partial_subprogram): Rename inner "lowpc" and "highpc".
1306         (dwarf_decode_line_header): Rename inner "lh".
1307         * dwarf2loc.c (dwarf2_compile_expr_to_ax): Don't redeclare
1308         "offset".  Declare "i" in loop header.
1309         (disassemble_dwarf_expression): Rename inner "addr_size".
1310         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Rename
1311         inner "result".
1312         (dwarf_expr_context::execute_stack_op): Rename inner "offset".
1313         * dwarf2-frame.c (decode_frame_entry_1): Rename inner "length"s.
1314         * disasm.c (do_mixed_source_and_assembly_deprecated): Rename inner
1315         "inner_list_emitter".
1316         (do_mixed_source_and_assembly): Rename inner "tuple_emitter".
1317         * disasm-selftests.c (print_one_insn_test): Wrap "bplen"
1318         declaration in a block.
1319         * csky-tdep.c (csky_analyze_prologue): Declare "offset" lower.
1320         * cp-valprint.c (cp_print_value_fields): Don't redeclare
1321         "obstack_final_size".
1322         * cp-support.c (inspect_type): Declare "i" in loop header.
1323         * compile/compile.c (compile_instance::insert_symbol_error):
1324         Rename inner "e".
1325         * common/agent.c (agent_run_command): Remove inner "ret"
1326         declaration.
1327         * coffread.c (coff_symfile_read): Rename inner "name".
1328         (coff_symfile_read): Rename inner "abfd".
1329         * cli/cli-utils.c (get_number_trailer): Rename inner "val".
1330         * cli/cli-cmds.c (print_disassembly): Rename inner "low" and
1331         "high".
1332         * c-exp.y (lex_one_token): Move "len" declaration lower.
1333         * breakpoint.c (create_longjmp_master_breakpoint): Don't redeclare
1334         "gdbarch".
1335         (create_exception_master_breakpoint): Likewise.  Don't redeclare
1336         "b".
1337         (watch_command_1): Declare "mark" later.
1338         (clear_command): Don't shadow "a" or "b".
1339         (delete_command): Rename inner "b".
1340         (delete_trace_command): Likewise.
1341         * arm-tdep.c (thumb_process_displaced_32bit_insn): Rename inner
1342         "op".
1343         (arm_gdbarch_init): Remove inner "e_flags".
1344         * arch/arm-get-next-pcs.c (thumb_get_next_pcs_raw): Declare
1345         "offset" in inner blocks.
1346
1347 2018-10-04  Simon Marchi  <simon.marchi@ericsson.com>
1348
1349         * dwarf-index-write.c (file_write): Don't write if the vector is
1350         empty.
1351
1352 2018-10-05  Tom de Vries  <tdevries@suse.de>
1353
1354         * python/py-progspace.c (pspy_solib_name): Fix type mismatch in
1355         PyArg_ParseTuple call.
1356
1357 2018-10-05  Tom de Vries  <tdevries@suse.de>
1358
1359         * python/py-record-btrace.c (recpy_bt_goto): Fix type mismatch in
1360         PyArg_ParseTuple call.
1361
1362 2018-10-04  Joel Brobecker  <brobecker@adacore.com>
1363
1364         * psymtab.c (recursively_search_psymtabs): Reformat parameters
1365         to avoid exceeding 80 characters per line limit.
1366
1367 2018-10-04  Tom Tromey  <tom@tromey.com>
1368
1369         * symfile.c (syms_from_objfile_1, finish_new_objfile)
1370         (reread_symbols): Update.
1371         * complaints.h (clear_complaints): Remove argument.
1372         * complaints.c (enum complaint_series): Remove.
1373         (series): Remove global.
1374         (complaint_internal): Update.
1375         (clear_complaints): Remove argument.
1376
1377 2018-10-04  Tom Tromey  <tom@tromey.com>
1378
1379         * symfile.c (symbol_file_add_with_addrs): Do not print "no
1380         debugging symbols" message if there is a separate debug objfile.
1381
1382 2018-10-04  Tom Tromey  <tom@tromey.com>
1383
1384         PR cli/19551:
1385         * symfile.c (symbol_file_add_with_addrs): Update output.
1386         * psymtab.c (require_partial_symbols): Update output.
1387
1388 2018-10-04  Tom Tromey  <tom@tromey.com>
1389
1390         PR cli/22234:
1391         * complaints.c: Emit \n.
1392
1393 2018-10-04  Tom Tromey  <tom@tromey.com>
1394
1395         * symfile.c (symbol_file_add_with_addrs, symbol_file_clear)
1396         (separate_debug_file_exists, find_separate_debug_file)
1397         (add_symbol_file_command, reread_symbols, allocate_symtab)
1398         (allocate_compunit_symtab): Use filtered printing, not
1399         unfiltered.
1400         * psymtab.c (require_partial_symbols, dump_psymtab)
1401         (allocate_psymtab): Use filtered printing, not unfiltered.
1402
1403 2018-10-04  Tom Tromey  <tom@tromey.com>
1404
1405         * complaints.c (complaint_internal): Correctly check complaint
1406         count.
1407
1408 2018-10-04  Tom Tromey  <tom@tromey.com>
1409
1410         * complaints.h (struct complaints): Remove declaration.
1411         * complaints.c (clear_complaints): Remove an unused variable.
1412
1413 2018-10-04  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1414
1415         * MAINTAINERS (Write After Approval): Add self.
1416
1417 2018-10-03  Tom Tromey  <tom@tromey.com>
1418
1419         * guile/scm-value.c (gdbscm_value_to_string): Initialize
1420         "buffer_contents".
1421         * coffread.c (coff_symtab_read): Initialize "newobj".
1422
1423 2018-10-03  Simon Marchi  <simon.marchi@polymtl.ca>
1424
1425         * dwarf2read.c (read_func_scope): Remove struct keyword in
1426         range-based for.
1427
1428 2018-10-03  Tom Tromey  <tom@tromey.com>
1429
1430         * README: Mention --enable-ubsan.
1431         * NEWS: Mention --enable-ubsan.
1432         * acinclude.m4: Include sanitize.m4.
1433         * configure: Rebuild.
1434         * configure.ac: Call AM_GDB_UBSAN.
1435         * sanitize.m4: New file.
1436
1437 2018-10-03  Tom Tromey  <tom@tromey.com>
1438
1439         * expression.h (enum exp_opcode): Use uint8_t as base type.
1440         * expprint.c (op_name): Handle invalid opcodes.
1441
1442 2018-10-03  Tom Tromey  <tom@tromey.com>
1443
1444         * parse.c (prefixify_expression): Add assert.
1445         (parse_exp_in_context_1): Throw exception if the expression is
1446         empty.
1447
1448 2018-10-03  Tom Tromey  <tom@tromey.com>
1449
1450         * dwarf2read.c (read_signed_leb128): Work in ULONGEST.
1451
1452 2018-10-03  Tom Tromey  <tom@tromey.com>
1453
1454         * c-exp.y (parse_number): Work in unsigned.  Remove casts.
1455
1456 2018-10-03  Tom Tromey  <tom@tromey.com>
1457
1458         * dwarf2read.c (read_subrange_type): Make "negative_mask"
1459         unsigned.
1460
1461 2018-10-03  Tom Tromey  <tom@tromey.com>
1462
1463         * findvar.c (extract_integer): Do work in an unsigned type.
1464
1465 2018-10-03  Tom Tromey  <tom@tromey.com>
1466
1467         * common/enum-flags.h (enum_flags::operator~): Add static assert.
1468         * symfile-add-flags.h (enum symfile_add_flag): Use unsigned as
1469         base type.
1470         * objfile-flags.h (enum objfile_flag): Use unsigned as base type.
1471         * gdbtypes.h (enum type_instance_flag_value): Use unsigned as base
1472         type.
1473         * c-lang.h (enum c_string_type_values): Use unsigned as base
1474         type.
1475         * btrace.h (enum btrace_thread_flag): Use unsigned as base type.
1476
1477 2018-10-03  Tom Tromey  <tom@tromey.com>
1478
1479         * dwarf2-frame.h (dwarf2_frame_state_reg_info)
1480         <~dwarf2_frame_state_reg_info>: Update.
1481         <dwarf2_frame_state_reg_info>: Update.
1482         <alloc_regs>: Add assertion.  Update.
1483         <reg>: Now a std::vector.
1484         <num_regs>: Remove.
1485         <swap>: Update.
1486         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
1487         (execute_cfa_program_test, dwarf2_frame_cache): Update.
1488
1489 2018-10-03  Tom Tromey  <tom@tromey.com>
1490
1491         * namespace.c (add_using_directive): Don't pass NULL to memcpy.
1492
1493 2018-10-03  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1494
1495         * tid-parse.c (tid_is_in_list): Fix wrong 'See' comment.
1496
1497 2018-10-02  Tom Tromey  <tom@tromey.com>
1498
1499         * aarch64-linux-tdep.c (aarch64_linux_sigframe_init): Use pulongest.
1500
1501 2018-10-02  John Darrington <john@darrington.wattle.id.au>
1502
1503         * NEWS: Mention changed commands.
1504         * ser-uds.c: New file.
1505         * configure.ac (SER_HARDWIRE): Add ser-uds.o.
1506         * configure: Regenerate.
1507         * Makefile.in: Add new file.
1508         * serial.c (serial_open): Check if filename is a socket
1509           and lookup the appropriate interface accordingly.
1510
1511 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
1512
1513         * aarch64-linux-tdep.c (AARCH64_SIGCONTEXT_RESERVED_OFFSET): Add
1514         define.
1515         (AARCH64_EXTRA_MAGIC): Likewise.
1516         (AARCH64_FPSIMD_MAGIC): Likewise.
1517         (AARCH64_SVE_MAGIC): Likewise.
1518         (AARCH64_EXTRA_DATAP_OFFSET): Likewise.
1519         (AARCH64_FPSIMD_FPSR_OFFSET): Likewise.
1520         (AARCH64_FPSIMD_FPCR_OFFSET): Likewise.
1521         (AARCH64_FPSIMD_V0_OFFSET): Likewise.
1522         (AARCH64_FPSIMD_VREG_SIZE): Likewise.
1523         (AARCH64_SVE_CONTEXT_VL_OFFSET): Likewise.
1524         (AARCH64_SVE_CONTEXT_REGS_OFFSET): Likewise.
1525         (AARCH64_SVE_CONTEXT_P_REGS_OFFSET): Likewise.
1526         (AARCH64_SVE_CONTEXT_FFR_OFFSET): Likewise.
1527         (AARCH64_SVE_CONTEXT_SIZE): Likewise.
1528         (read_aarch64_ctx): Add function.
1529         (aarch64_linux_sigframe_init): Detect FP registers.
1530
1531 2018-10-01  Alan Hayward  <alan.hayward@arm.com>
1532
1533         * aarch64-tdep.c (AARCH64_Q0_REGNUM): Move to here.
1534         (AARCH64_D0_REGNUM): Likewise.
1535         (AARCH64_S0_REGNUM): Likewise.
1536         (AARCH64_H0_REGNUM): Likewise.
1537         (AARCH64_B0_REGNUM): Likewise.
1538         (AARCH64_SVE_V0_REGNUM): Likewise.
1539         * arch/aarch64.h (AARCH64_Q0_REGNUM): Move from here.
1540         (AARCH64_D0_REGNUM): Likewise.
1541         (AARCH64_S0_REGNUM): Likewise.
1542         (AARCH64_H0_REGNUM): Likewise.
1543         (AARCH64_B0_REGNUM): Likewise.
1544         (AARCH64_SVE_V0_REGNUM): Likewise.
1545
1546 2018-10-01  Gary Benson <gbenson@redhat.com>
1547
1548         * gdb_proc_service.h (gdb_prfpregset_t): Remove typedef.
1549         * proc-service.c (ps_lgetfpregs, ps_lsetfpregs): Use
1550         prfpregset_t instead of gdb_prfpregset_t.
1551         * configure.ac (PRFPREGSET_T_BROKEN): Remove check.
1552         * configure, config.in: Rebuild.
1553
1554 2018-10-01  Gary Benson <gbenson@redhat.com>
1555
1556         * common/gdb_proc_service.h: New file, factored out from...
1557         * gdb_proc_service.h: Moved common code to the above file.
1558         * Makefile.in (HFILES_NO_SRCDIR): Add the above new file.
1559
1560 2018-10-01  Gary Benson <gbenson@redhat.com>
1561
1562         * gdb_proc_service.h: Use elf_gregset_t if prgregset_t is
1563         undefined.  Use elf_fpregset_t if prfpregset_t is undefined.
1564
1565 2018-10-01  Gary Benson <gbenson@redhat.com>
1566
1567         * configure.ac: Check if sys/procfs.h defines elf_fpregset_t.
1568         (AC_CHECK_HEADERS): Check for linux/elf.h.
1569         * configure, config.in: Rebuild.
1570         * gdb_proc_service.h: Include linux/elf.h if sys/procfs.h
1571         doesn't define elf_fpregset_t.
1572
1573 2018-10-01  Gary Benson <gbenson@redhat.com>
1574
1575         * gdb_proc_service.h: Whitespace change.
1576
1577 2018-10-01  Tom Tromey  <tom@tromey.com>
1578
1579         * unittests/scoped_mmap-selftests.c: Don't check HAVE_UNISTD_H.
1580         * unittests/scoped_fd-selftests.c: Don't check HAVE_UNISTD_H.
1581         * common/scoped_fd.h: Don't check HAVE_UNISTD_H.
1582
1583 2018-10-01  Tom Tromey  <tom@tromey.com>
1584
1585         * README: Minor change.
1586
1587 2018-09-30  Pedro Alves  <palves@redhat.com>
1588
1589         * darwin-nat-info.c (darwin_debug_regions_recurse)
1590         (info_mach_exceptions_command): Remove unused local variables.
1591         * darwin-nat.c (darwin_decode_notify_message)
1592         (darwin_nat_target::resume, darwin_nat_target::mourn_inferior)
1593         (darwin_stop_inferior, darwin_setup_exceptions)
1594         (darwin_nat_target::kill, darwin_attach_pid, darwin_ptrace_him)
1595         (darwin_nat_target::attach, darwin_nat_target::detach)
1596         (darwin_read_write_inferior, darwin_read_dyld_info): Remove unused
1597         local variables.
1598         * i386-darwin-nat.c (i386_darwin_dr_set): Remove unused local
1599         variables.
1600
1601 2018-09-29  Tom Tromey  <tom@tromey.com>
1602
1603         * README: Remove some leftover text.
1604
1605 2018-09-29  Tom Tromey  <tom@tromey.com>
1606
1607         * PROBLEMS: Rewrite.
1608         * README: Update.
1609
1610 2018-09-28  John Baldwin  <jhb@FreeBSD.org>
1611
1612         * disasm-selftests.c (print_one_insn_test): Add bfd_arch_riscv to
1613         case with explicit breakpoint kind.
1614         * riscv-tdep.c (show_use_compressed_breakpoints): Remove
1615         'additional_info' and related logic.
1616         (riscv_debug_breakpoints): New variable.
1617         (riscv_breakpoint_kind_from_pc): Use the length of the existing
1618         instruction to determine the breakpoint kind.
1619         (_initialize_riscv_tdep): Add 'set/show debug riscv breakpoints'
1620         flag.  Update description of 'set/show riscv
1621         use-compressed-breakpoints' flag.
1622
1623 2018-09-28  Andrew Burgess  <andrew.burgess@embecosm.com>
1624
1625         (NEWS): Mention changes to frame related commands.
1626         * cli/cli-decode.c (add_cmd_suppress_notification): New function.
1627         (add_prefix_cmd_suppress_notification): New function.
1628         (add_com_suppress_notification): Call
1629         add_cmd_suppress_notification.
1630         * command.h (add_cmd_suppress_notification): Declare.
1631         (add_prefix_cmd_suppress_notification): Declare.
1632         * mi/mi-cmd-stack.c: Add 'safe-ctype.h' include.
1633         (parse_frame_specification): Moved from stack.c, with
1634         simplification to handle a single argument.
1635         (mi_cmd_stack_select_frame): Use parse_frame_specification, the
1636         switch to the selected frame.  Add a header comment.
1637         * stack.c: Remove 'safe-ctype.h' include.
1638         (find_frame_for_function): Add declaration.
1639         (find_frame_for_address): New function.
1640         (parse_frame_specification): Moved into mi/mi-cmd-stack.c.
1641         (frame_selection_by_function_completer): New function.
1642         (info_frame_command): Rename to...
1643         (info_frame_command_core): ...this, and update parameter types.
1644         (select_frame_command): Rename to...
1645         (select_frame_command_core): ...this, and update parameter types.
1646         (frame_command): Rename to...
1647         (frame_command_core): ...this, and update parameter types.
1648         (class frame_command_helper): New class to wrap implementations of
1649         frame related sub-commands.
1650         (frame_apply_cmd_list): New static global.
1651         (frame_cmd_list): Make static.
1652         (select_frame_cmd_list): New global for sub-commands.
1653         (info_frame_cmd_list): New global for sub-commands.
1654         (_initialize_stack): Register sub-commands for 'frame',
1655         'select-frame', and 'info frame'.  Update 'frame apply' commands
1656         to use frame_apply_cmd_list.  Move function local static
1657         frame_apply_list to file static frame_apply_cmd_list for
1658         consistency.
1659         * stack.h (select_frame_command): Delete declarationn.
1660         (select_frame_for_mi): Declare new function.
1661
1662 2018-09-26  Andrew Burgess  <andrew.burgess@embecosm.com>
1663
1664         * riscv-tdep.c (riscv_insn::decode): Decode c.lui.
1665         (riscv_scan_prologue): Split handling of AUIPC, LUI, ADD, ADDI,
1666         and NOP.
1667
1668 2018-09-26  Simon Marchi  <simon.marchi@ericsson.com>
1669
1670         * elf32-nds32.c (elf32_nds32_allocate_dynrelocs): Remove.
1671
1672 2018-09-26  Tom Tromey  <tom@tromey.com>
1673
1674         * valops.c (auto_abandon): Remove dead code.
1675
1676 2018-09-26  Tom Tromey  <tom@tromey.com>
1677
1678         * tui/tui-win.c (WIN_HEIGHT_USAGE): Remove extra ">"s.
1679
1680 2018-09-24  Tom Tromey  <tom@tromey.com>
1681
1682         * common/pathstuff.c (get_standard_cache_dir): Make
1683         "xdg_cache_home" and "home" const.
1684         * top.c (init_history): Make "tmpenv" const.
1685         * main.c (get_init_files): Make "homedir" const.
1686
1687 2018-09-23  Tom Tromey  <tom@tromey.com>
1688
1689         PR python/18852:
1690         * python/py-param.c (get_set_value): Use gdbpy_handle_exception.
1691
1692 2018-09-23  Tom Tromey  <tom@tromey.com>
1693
1694         * python/py-function.c (fnpy_call): Use gdbpy_handle_exception.
1695         * python/py-cmd.c (cmdpy_function): Use gdbpy_handle_exception.
1696         * python/python-internal.h (gdbpy_handle_exception): Declare.
1697         * python/py-utils.c (gdbpy_handle_exception): New function.
1698
1699 2018-09-23  Tom Tromey  <tom@tromey.com>
1700
1701         PR python/17284:
1702         * python/py-type.c (typy_template_argument): Check for negative
1703         argument number.
1704
1705 2018-09-23  Tom Tromey  <tom@tromey.com>
1706
1707         PR python/14062:
1708         * python/python.c (gdbpy_run_events): Do not ignore exceptions.
1709
1710 2018-09-23  Tom Tromey  <tom@tromey.com>
1711
1712         PR python/18170:
1713         * python/py-value.c (valpy_int): Allow conversion from pointer
1714         type.
1715
1716 2018-09-23  Tom Tromey  <tom@tromey.com>
1717
1718         PR python/20126:
1719         * python/py-value.c (valpy_int): Respect type sign.
1720
1721 2018-09-23  Tom Tromey  <tom@tromey.com>
1722
1723         PR python/18352;
1724         * python/py-value.c (valpy_float): Allow conversions from int or
1725         char.
1726         (valpy_int, valpy_long): Allow conversions from float.
1727
1728 2018-09-23  Tom Tromey  <tom@tromey.com>
1729
1730         * ctf.c (ctf_start): Use gdb_fopen_cloexec.
1731         * common/scoped_mmap.c (mmap_file): Use gdb_open_cloexec.
1732
1733 2018-09-23  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1734
1735         * amd64-sol2-tdep.c (amd64_sol2_sigtramp_p): Also recognize
1736         __sighndlr.
1737         * i386-sol2-tdep.c (i386_sol2_sigtramp_p): Likewise.
1738
1739 2018-08-02  Jon Turney  <jon.turney@dronecode.org.uk>
1740
1741         * windows-nat.c (windows_nat_target::wait): Remove a spurious
1742         target_terminal::ours().
1743
1744 2018-09-23  Simon Marchi  <simon.marchi@ericsson.com>
1745
1746         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): Change type
1747         of vl to ULONGEST.
1748
1749 2018-09-21  Yacov Simhony  <ysimhony@gmail.com>
1750
1751         * breakpoint.c (update_inserted_breakpoint_locations): Remove
1752         redundant condition.
1753
1754 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1755
1756         * proc-utils.h (PROC_CTL_WORD_TYPE): Remove.
1757
1758         * procfs.c: Don't check for PR_MODEL_NATIVE definition.
1759         * sparc-sol2-nat.c: Likewise.  Remove Linux, __arch64__ references.
1760         * sol-thread.c (ps_pdmodel): Don't guard definition.
1761
1762         * procfs.c: Fix formatting.
1763
1764         * procfs.c (sysset_t_alloc): Remove.
1765         (create_procinfo): Use XNEW instead of sysset_t_alloc.
1766         (procfs_debug_inferior): Likewise.
1767         (procfs_set_exec_trap): Likewise.
1768         (proc_set_traced_sysentry): Don't allocate argp dynamically.
1769         (proc_set_traced_sysexit): Likewise.
1770
1771         * procfs.c (create_procinfo): Use xsnprintf to fix ARI warning.
1772         (dead_procinfo): Likewise.
1773         (proc_warn): Likewise.
1774         (proc_error): Likewise.
1775         (proc_get_LDT_entry): Likewise.
1776         (do_attach): Likewise.
1777         (procfs_target::pid_to_str): Likewise.
1778         (iterate_over_mappings): Likewise.
1779
1780         * procfs.c (create_procinfo): Fix ARI warning.
1781         (proc_get_status): Likewise.
1782         (proc_stop_process): Likewise.
1783         (proc_run_process): Likewise.
1784         (proc_kill): Likewise.
1785         (proc_get_LDT_entry): Likewise.
1786         (procfs_find_LDT_entry): Likewise.
1787         (proc_update_threads): Likewise.
1788         (proc_iterate_over_threads): Likewise.
1789         (do_attach): Likewise.
1790         (procfs_xfer_memory): Likewise.
1791         (invalidate_cache): Likewise.
1792         (procfs_target::resume): Likewise.
1793         (procfs_init_inferior): Likewise.
1794         (procfs_set_exec_trap): Likewise.
1795         (procfs_target::thread_alive): Likewise.
1796         (procfs_target::pid_to_exec_file): Likewise.
1797         (iterate_over_mappings): Likewise.
1798         (procfs_target::make_corefile_notes): Likewise.
1799         * sol-thread.c (sol_thread_target::thread_alive): Likewise.
1800
1801         * procfs.c (procfs_find_LDT_entry): Silence ARI warning.
1802         (procfs_find_LDT_entry): Likewise.
1803         * sol-thread.c (ps_lgetLDT): Likewise.
1804
1805 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1806
1807         PR tdep/17903
1808         * procfs.c (procfs_target): Declare pid_to_exec_file.
1809         (procfs_target::pid_to_exec_file): New.
1810
1811 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1812
1813         * auxv.c (default_print_auxv_entry): Reflect AT_SUN_CAP_HW1
1814         renaming.
1815         Handle AT_SUN_EMULATOR, AT_SUN_BRANDNAME, AT_SUN_BRAND_AUX1,
1816         AT_SUN_BRAND_AUX2, AT_SUN_BRAND_AUX3, AT_SUN_CAP_HW2.
1817
1818 2018-09-20  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1819
1820         * i386-v4-nat.c (regmap, supply_gregset, fill_gregset)
1821         (supply_fpregset, fill_fpregset): Move ...
1822         * i386-sol2-nat.c [PR_MODEL_NATIVE != PR_MODEL_LP64]: ... here.
1823         Remove HAVE_GREGSET_T, HAVE_FPREGET_T guards.
1824         Remove references to ioctl-based procfs.
1825         Include <sys/reg.h>.
1826         Remove PR_MODEL_NATIVE guards.
1827         * configure.nat <sol2, i386> (NATDEPFILES): Remove i386-v4-nat.o.
1828         * Makefile.in (ALLDEPFILES): Remove i386-v4-nat.c.
1829
1830 2018-09-19  Xavier Roirand  <roirand@adacore.com>
1831
1832         PR gdb/20981:
1833         * solib-darwin.c (darwin_get_dyld_bfd): New function.
1834         (darwin_solib_get_all_image_info_addr_at_init): Update call.
1835         (darwin_solib_create_inferior_hook): Handle unrelocated dyld.
1836
1837 2018-09-19  John Baldwin  <jhb@FreeBSD.org>
1838
1839         * fbsd-tdep.c (fbsd_print_sockaddr_in): Style fix.
1840         (fbsd_print_sockaddr_in6): Likewise.
1841
1842 2018-09-19  Richard Bunt  <richard.bunt@arm.com>
1843             Chris January  <chris.january@arm.com>
1844
1845         * eval.c (skip_undetermined_arglist): Skip argument list helper.
1846         (evaluate_subexp_standard): Return a dummy type when
1847         honoring EVAL_SKIP in OP_VAR_VALUE and handle skipping in the
1848         OP_F77_UNDETERMINED_ARGLIST case.
1849         * expression.h (enum noside): Update comment.
1850
1851 2018-09-19  George Vasick <george.vasick@oracle.com>
1852
1853         * solib-svr4.c (svr4_same_1): Also handle amd64 ld.so.1.
1854
1855 2018-09-19  Stefan Teleman <stefan.teleman@oracle.com>
1856             April Chin <april.chin@oracle.com>
1857             Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1858
1859         * procfs.c (MAX_PROC_NAME_SIZE): Allow for 6-digit PID_MAX and
1860         uint_t lwpid_t.
1861         (create_procinfo): Print pids in /proc without leading zeros.
1862
1863 2018-09-18  Sandra Loosemore  <sandra@codesourcery.com>
1864
1865         * nios2-tdep.c (nios2_gcc_target_options): New.
1866         (nios2_gdb_arch_init): Install new hook.
1867
1868 2018-09-18  Simon Marchi  <simon.marchi@ericsson.com>
1869
1870         * patches/0001-Fix-PR-gdb-23558-Use-system-s-getcwd-when-cross-comp.patch:
1871         New file.
1872         * update-gnulib.sh: Apply patch.
1873         * configure: Re-generate.
1874
1875 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1876
1877         * infcmd.c (_initialize_infcmd): Remove "running" from "info proc"
1878         description.  Make "info proc" command descriptions more
1879         consistent.
1880
1881 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1882
1883         * NEWS: Mention 'info proc files' command.
1884
1885 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1886
1887         * fbsd-nat.c (fbsd_nat_target::info_proc): List open file
1888         descriptors for IP_FILES and IP_ALL.
1889
1890 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1891
1892         * fbsd-tdep.c (KF_FLAGS, KF_OFFSET, KF_VNODE_TYPE, KF_SOCK_DOMAIN)
1893         (KF_SOCK_TYPE, KF_SOCK_PROTOCOL, KF_SA_LOCAL, KF_SA_PEER)
1894         (KINFO_FILE_TYPE_SOCKET, KINFO_FILE_TYPE_PIPE)
1895         (KINFO_FILE_TYPE_FIFO, KINFO_FILE_TYPE_KQUEUE)
1896         (KINFO_FILE_TYPE_CRYPTO, KINFO_FILE_TYPE_MQUEUE)
1897         (KINFO_FILE_TYPE_SHM, KINFO_FILE_TYPE_SEM, KINFO_FILE_TYPE_PTS)
1898         (KINFO_FILE_TYPE_PROCDESC, KINFO_FILE_FD_TYPE_ROOT)
1899         (KINFO_FILE_FD_TYPE_JAIL, KINFO_FILE_FD_TYPE_TRACE)
1900         (KINFO_FILE_FD_TYPE_CTTY, KINFO_FILE_FLAG_READ)
1901         (KINFO_FILE_FLAG_WRITE, KINFO_FILE_FLAG_APPEND)
1902         (KINFO_FILE_FLAG_ASYNC, KINFO_FILE_FLAG_FSYNC)
1903         (KINFO_FILE_FLAG_NONBLOCK, KINFO_FILE_FLAG_DIRECT)
1904         (KINFO_FILE_FLAG_HASLOCK, KINFO_FILE_FLAG_EXEC)
1905         (KINFO_FILE_VTYPE_VREG, KINFO_FILE_VTYPE_VDIR)
1906         (KINFO_FILE_VTYPE_VCHR, KINFO_FILE_VTYPE_VLNK)
1907         (KINFO_FILE_VTYPE_VSOCK, KINFO_FILE_VTYPE_VFIFO, FBSD_AF_UNIX)
1908         (FBSD_AF_INET, FBSD_AF_INET6, FBSD_SOCK_STREAM, FBSD_SOCK_DGRAM)
1909         (FBSD_SOCK_SEQPACKET, FBSD_IPPROTO_ICMP, FBSD_IPPROTO_TCP)
1910         (FBSD_IPPROTO_UDP, FBSD_IPPROTO_SCTP): New defines.
1911         (struct fbsd_sockaddr_in, struct fbsd_sockaddr_in6)
1912         (struct fbsd_sockaddr_un): New types.
1913         (fbsd_file_fd, fbsd_file_type, fbsd_file_flags, fbsd_ipproto)
1914         (fbsd_print_sockaddr_in, fbsd_print_sockaddr_in6)
1915         (fbsd_info_proc_files_header, fbsd_info_proc_files_entry)
1916         (fbsd_core_info_proc_files): New functions.
1917         (fbsd_core_info_proc): List open file descriptors for IP_FILES and
1918         IP_ALL.
1919         * fbsd-tdep.h (fbsd_info_proc_files_header)
1920         (fbsd_info_proc_files_entry): New.
1921
1922 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1923
1924         * defs.h (enum info_proc_what) [IP_FILES]: New value.
1925         * infcmd.c (info_proc_cmd_files): New function.
1926         (_initialize_infcmd): Register 'info proc files' command.
1927
1928 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1929
1930         * gnulib/aclocal-m4-deps.mk: Re-generate.
1931         * gnulib/aclocal.m4: Re-generate.
1932         * gnulib/config.in: Re-generate.
1933         * gnulib/configure: Re-generate.
1934         * gnulib/import/Makefile.am: Re-generate.
1935         * gnulib/import/Makefile.in: Re-generate.
1936         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
1937         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
1938         * gnulib/import/arpa_inet.in.h: New file.
1939         * gnulib/import/inet_ntop.c: New file.
1940         * gnulib/import/m4/arpa_inet_h.m4: New file.
1941         * gnulib/import/m4/inet_ntop.m4: New file.
1942         * gnulib/import/m4/netinet_in_h.m4: New file.
1943         * gnulib/import/m4/socklen.m4: New file.
1944         * gnulib/import/m4/sockpfaf.m4: New file.
1945         * gnulib/import/m4/stdalign.m4: New file.
1946         * gnulib/import/m4/sys_uio_h.m4: New file.
1947         * gnulib/import/netinet_in.in.h: New file.
1948         * gnulib/import/stdalign.in.h: New file.
1949         * gnulib/import/sys_socket.c: New file.
1950         * gnulib/import/sys_socket.in.h: New file.
1951         * gnulib/import/sys_uio.in.h: New file.
1952         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add inet_ntop
1953         module.
1954
1955 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1956
1957         * gnulib/aclocal-m4-deps.mk: New file.
1958         * gnulib/update-gnulib.sh: Generate "aclocal-m4-deps.mk"
1959         deterministically.
1960
1961 2018-09-18  John Baldwin  <jhb@FreeBSD.org>
1962
1963         * fbsd-tdep.c (fbsd_core_vnode_path): Use KF_PATH instead of
1964         KVE_PATH.
1965
1966 2018-09-18  Tom Tromey  <tom@tromey.com>
1967
1968         * compile/compile-object-load.c (struct
1969         link_hash_table_cleanup_data): Add constructor and destructor.
1970         Use DISABLE_COPY_AND_ASSIGN.
1971         (~link_hash_table_cleanup_data): Rename from
1972         link_hash_table_free.  Now a destructor.
1973         (copy_sections): Use gdb::unique_xmalloc_ptr.  Remove cleanups.
1974
1975 2018-09-18  Tom Tromey  <tom@tromey.com>
1976
1977         * compile/compile-object-run.c (do_module_cleanup): Use delete.
1978         * compile/compile-object-load.c (struct munmap_list): Move to
1979         header file.
1980         (munmap_list::add): Rename from munmap_list_add; rewrite.
1981         (munmap_list::~munmap_list): Rename from munmap_list_free.
1982         (munmap_listp_free_cleanup): Remove.
1983         (compile_object_load): Update.
1984         * compile/compile-object-load.h (struct munmap_list): Move from
1985         compile-object-load.c.  Rewrite.
1986
1987 2018-09-18  Alan Hayward  <alan.hayward@arm.com>
1988
1989         * aarch64-tdep.c (pass_in_v): Use register size.
1990         (aarch64_extract_return_value): Likewise.
1991         (aarch64_store_return_value): Likewise.
1992
1993 2018-09-18  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
1994
1995         * utils.c (dump_core) [HAVE_SETRLIMIT]: Cast RLIM_INFINITY to
1996         rlim_t.
1997
1998 2018-09-17  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
1999
2000         * python/lib/gdb/command/frame_filters.py (EnableFrameFilter):
2001         Fix short help line.
2002
2003 2018-09-17  Tom Tromey  <tom@tromey.com>
2004
2005         PR python/20445:
2006         * configure: Rebuild.
2007         * configure.ac: Conditionally use -DNDEBUG for Python.
2008
2009 2018-09-17  Tom Tromey  <tom@tromey.com>
2010
2011         * configure: Rebuild.
2012         * configure.ac: Use gmp as a library dependency when checking for
2013         mpfr.
2014
2015 2018-09-17  Pedro Alves  <palves@redhat.com>
2016
2017         * python/py-inferior.c (find_inferior_object): Delete.
2018
2019 2018-09-17  Simon Marchi  <simon.marchi@ericsson.com>
2020
2021         * compile/compile-cplus-types.c
2022         (compile_cplus_instance::enter_scope): Don't use new_scope after
2023         std::move.
2024
2025 2018-09-17  Tom Tromey  <tom@tromey.com>
2026
2027         * common/pathstuff.c (get_standard_cache_dir): Use
2028         ~/Library/Caches on macOS.
2029         * common/pathstuff.h (get_standard_cache_dir): Update comment.
2030
2031 2018-09-17  Simon Marchi  <simon.marchi@polymtl.ca>
2032
2033         PR python/23669
2034         * breakpoint.c (commands_cmd_element): New.
2035         (_initialize_breakpoint): Assign commands_cmd_element.
2036         * breakpoint.h (commands_cmd_element): New.
2037         * cli/cli-script.c (while_cmd_element, if_command,
2038         define_cmd_element): New.
2039         (command_name_equals): Remove.
2040         (process_next_line): Compare commands by pointer, not by name.
2041         (_initialize_cli_script): Assign the various cmd_list_element
2042         variables.
2043         * compile/compile.c (compile_cmd_element): New.
2044         (_initialize_compile): Assign compile_cmd_element.
2045         * compile/compile.h (compile_cmd_element): New.
2046         * guile/guile.c (guile_cmd_element): New.
2047         (install_gdb_commands): Assign guile_cmd_element.
2048         * guile/guile.h (guile_cmd_element): New.
2049         * python/python.c (python_cmd_element): New.
2050         (_initialize_python): Assign python_cmd_element.
2051         * python/python.h (python_cmd_element): New.
2052         * tracepoint.c (while_stepping_cmd_element): New.
2053         (_initialize_tracepoint): Assign while_stepping_cmd_element.
2054         * tracepoint.h (while_stepping_cmd_element): New.
2055
2056 2018-09-17  Tom Tromey  <tom@tromey.com>
2057
2058         * infrun.c (save_infcall_suspend_state): Return
2059         infcall_suspend_state_up.
2060         (save_infcall_control_state): Return infcall_control_state_up.
2061         * inferior.h (save_infcall_suspend_state)
2062         (save_infcall_control_state): Declare later.  Return unique
2063         pointers.
2064
2065 2018-09-17  Tom Tromey  <tom@tromey.com>
2066
2067         * infrun.c (struct stop_context): Declare constructor,
2068         destructor, "changed" method.
2069         (stop_context::stop_context): Rename from save_stop_context.
2070         (stop_context::~stop_context): Rename from
2071         release_stop_context_cleanup.
2072         (normal_stop): Update.
2073         (stop_context::changed): Rename from stop_context_changed.  Return
2074         bool.
2075
2076 2018-09-17  Tom Tromey  <tom@tromey.com>
2077
2078         * inferior.h (struct infcall_suspend_state_deleter): New.
2079         (infcall_suspend_state_up): New typedef.
2080         (struct infcall_control_state_deleter): New.
2081         (infcall_control_state_up): New typedef.
2082         (make_cleanup_restore_infcall_suspend_state)
2083         (make_cleanup_restore_infcall_control_state): Don't declare.
2084         * infcall.c (call_function_by_hand_dummy): Update.
2085         * infrun.c (do_restore_infcall_suspend_state_cleanup)
2086         (make_cleanup_restore_infcall_suspend_state): Remove.
2087         (do_restore_infcall_control_state_cleanup)
2088         (make_cleanup_restore_infcall_control_state): Remove.
2089
2090 2018-09-17  Tom Tromey  <tom@tromey.com>
2091
2092         * gdbthread.h (struct thread_control_state): Add initializer.
2093         (class thread_info) <control>: Remove initializer.
2094         * inferior.h (struct inferior_control_state): Add initializer.
2095         (class inferior) <control>: Remove initializer.
2096         (exit_inferior_1): Update.
2097         * infrun.c (struct infcall_control_state): Add constructors.
2098         (save_infcall_control_state): Use new.
2099         (restore_infcall_control_state, discard_infcall_control_state):
2100         Use delete.
2101
2102 2018-09-17  Tom Tromey  <tom@tromey.com>
2103
2104         * infrun.c (struct infcall_suspend_state) <registers>: Now a
2105         unique_ptr.
2106         <siginfo_data>: Now a unique_xmalloc_ptr.
2107         (save_infcall_suspend_state, restore_infcall_suspend_state)
2108         (discard_infcall_suspend_state)
2109         (get_infcall_suspend_state_regcache): Update.
2110
2111 2018-09-17  Tom Tromey  <tom@tromey.com>
2112
2113         * gdbthread.h (struct thread_suspend_state): Add initializers.
2114         (class thread_info) <suspend>: Remove initializer.
2115         * infrun.c (struct infcall_suspend_state): Add initializers.
2116         (save_infcall_suspend_state): Use new.
2117         (discard_infcall_suspend_state): Use delete.
2118
2119 2018-09-16  Tom Tromey  <tom@tromey.com>
2120
2121         * python/python-internal.h (CPYCHECKER_STEALS_REFERENCE_TO_ARG):
2122         Remove.
2123         * python/py-varobj.c (py_varobj_iter_ctor): Change pyiter to
2124         rvalue reference.  Remove CPYCHECKER_STEALS_REFERENCE_TO_ARG.
2125         (py_varobj_iter_new): Likewise.
2126         (py_varobj_get_iterator): Use gdbpy_ref.
2127
2128 2018-09-16  Tom Tromey  <tom@tromey.com>
2129
2130         * python/py-threadevent.c (py_get_event_thread): Simplify.
2131         * python/py-inferior.c (infpy_thread_from_thread_handle):
2132         Return immediately after calling thread_to_thread_object.  Use
2133         Py_RETURN_NONE.
2134         (thread_to_thread_object): Set the exception on a NULL return.
2135
2136 2018-09-16  Simon Marchi  <simon.marchi@polymtl.ca>
2137
2138         * Makefile.in (LIBGDB_OBS): Sort COMMON_OBS.
2139
2140 2018-09-16  Tom Tromey  <tom@tromey.com>
2141
2142         * python/python-internal.h (CPYCHECKER_RETURNS_BORROWED_REF):
2143         Remove.
2144
2145 2018-09-16  Tom Tromey  <tom@tromey.com>
2146
2147         * python/python-internal.h (thread_to_thread_object): Change
2148         return type.
2149         * python/py-inferior.c (thread_to_thread_object): Return a new
2150         reference.
2151         (infpy_thread_from_thread_handle): Update.
2152         * python/py-infthread.c (gdbpy_selected_thread): Update.
2153         * python/py-stopevent.c (create_stop_event_object): Update.
2154         * python/py-threadevent.c (py_get_event_thread): Return a new
2155         reference.
2156         (py_get_event_thread): Update.
2157         * python/py-event.h (py_get_event_thread): Change return type.
2158         * python/py-continueevent.c (create_continue_event_object):
2159         Update.
2160
2161 2018-09-16  Tom Tromey  <tom@tromey.com>
2162
2163         * python/py-progspace.c (pspy_get_objfiles): Update.
2164         * python/python-internal.h (objfile_to_objfile_object): Change
2165         return type.
2166         * python/py-newobjfileevent.c (create_new_objfile_event_object):
2167         Update.
2168         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2169         Update.
2170         * python/python.c (gdbpy_get_current_objfile): Update.
2171         (gdbpy_objfiles): Update.
2172         * python/py-objfile.c (objfpy_get_owner, gdbpy_lookup_objfile):
2173         Update.
2174         (objfile_to_objfile_object): Return a new reference.
2175         * python/py-symtab.c (stpy_get_objfile): Update.
2176         * python/py-prettyprint.c (find_pretty_printer_from_objfiles):
2177         Update.
2178
2179 2018-09-16  Tom Tromey  <tom@tromey.com>
2180
2181         * python/py-inferior.c (infpy_get_progspace): Update.
2182         * python/python-internal.h (pspace_to_pspace_object): Change
2183         return type.
2184         * python/py-newobjfileevent.c
2185         (create_clear_objfiles_event_object): Update.
2186         * python/py-xmethods.c (gdbpy_get_matching_xmethod_workers):
2187         Update.
2188         * python/python.c (gdbpy_get_current_progspace): Update.
2189         (gdbpy_progspaces): Update.
2190         * python/py-progspace.c (pspace_to_pspace_object): Return a new
2191         reference.
2192         * python/py-objfile.c (objfpy_get_progspace): Update.
2193         * python/py-prettyprint.c (find_pretty_printer_from_progspace):
2194         Update.
2195
2196 2018-09-16  Tom Tromey  <tom@tromey.com>
2197
2198         * python/lib/gdb/__init__.py (current_progspace, objfiles)
2199         (solib_name, block_for_pc, find_pc_line): New functions.
2200         (execute_unwinders): Update.
2201         * python/py-block.c (gdbpy_block_for_pc): Remove.
2202         * python/py-inferior.c (infpy_get_progspace): New function.
2203         (inferior_object_getset) <progspace>: Add.
2204         * python/py-progspace.c (pspy_objfiles): Rewrite.
2205         (pspy_solib_name, pspy_block_for_pc)
2206         (pspy_find_pc_line, pspy_is_valid): New functions.
2207         (progspace_object_methods): Add entries for solib_name,
2208         block_for_pc, find_pc_line, is_valid.
2209         * python/python-internal.h (gdbpy_block_for_pc)
2210         (build_objfiles_list): Don't declare.
2211         * python/python.c: Don't include solib.h.
2212         (gdbpy_solib_name, gdbpy_find_pc_line)
2213         (gdbpy_get_current_progspace, build_objfiles_list)
2214         (gdbpy_objfiles): Remove.
2215         (GdbMethods) <current_progspace, objfiles, block_for_pc,
2216         solib_name, find_pc_line>: Remove entries.
2217
2218 2018-09-16  Tom Tromey  <tom@tromey.com>
2219
2220         * top.c (new_ui_command): Use GNU style for metasyntactic
2221         variables.
2222         * breakpoint.c (stopat_command): Use GNU style for metasyntactic
2223         variables.
2224         * maint.c (maintenance_translate_address): Remove "<>" around
2225         text.
2226         * interps.c (interpreter_exec_cmd): Use GNU style for
2227         metasyntactic variables.
2228         * nto-procfs.c (nto_procfs_target_info): Use GNU style for
2229         metasyntactic variables.
2230         * tracepoint.c (tfind_range_command): Use GNU style for
2231         metasyntactic variables.
2232         (tfind_outside_command): Likewise.
2233         (_initialize_tracepoint): Likewise.
2234         * remote.c (extended_remote_target::create_inferior): Use GNU
2235         style for metasyntactic variables.
2236         * sparc64-tdep.c (adi_examine_command): Use GNU style for
2237         metasyntactic variables.
2238         (adi_assign_command): Likewise.
2239
2240 2018-09-16  Tom Tromey  <tom@tromey.com>
2241
2242         * disasm.c (show_disassembler_options_sfunc): Use GNU style for
2243         metasyntactic variables.  Print message if no disassembler options
2244         are available.
2245
2246 2018-09-15  Tom Tromey  <tom@tromey.com>
2247
2248         * infcmd.c (get_inferior_args): Return const char *.
2249         * inferior.h (get_inferior_args): Return type now const.
2250         * linux-tdep.c (linux_fill_prpsinfo): Update.
2251         * procfs.c (procfs_target::make_corefile_notes): Update.
2252
2253 2018-09-07  Tom Tromey  <tom@tromey.com>
2254
2255         * python/python.c (execute_gdb_command): Call bpstat_do_actions
2256         inside the TRY.
2257
2258 2018-09-14  Sandra Loosemore  <sandra@codesourcery.com>
2259
2260         * nios2-tdep.c (nios2_type_align): New.
2261         (nios2_gdb_arch_init): Install type_align hook.
2262
2263 2018-09-10  Andrew Burgess  <andrew.burgess@embecosm.com>
2264
2265         * eval.c (fake_method::fake_method): Call xzalloc directly for a
2266         type that is neither object file owned, nor gdbarch owned.
2267         * gdbtypes.c (get_type_gdbarch): Add an assert that returned
2268         gdbarch is non-NULL.
2269         (alloc_type_instance): Allocate non-objfile owned types on the
2270         gdbarch obstack.
2271         (copy_type_recursive): Allocate TYPE_FIELDS and TYPE_RANGE_DATA
2272         using TYPE_ALLOC to ensure memory is allocated on the correct
2273         obstack.
2274         * gdbtypes.h (TYPE_ALLOC): Allocate space on either the objfile
2275         obstack, or the gdbarch obstack.
2276         (TYPE_ZALLOC): Rewrite using TYPE_ALLOC.
2277
2278 2018-09-14  Tom Tromey  <tom@tromey.com>
2279
2280         * infcall.c (call_function_by_hand_dummy): Remove unnecessary
2281         block.
2282
2283 2018-09-14  Tom Tromey  <tom@tromey.com>
2284
2285         * nat/fork-inferior.c (get_startup_shell): Remove "static".
2286
2287 2018-09-13  Tom Tromey  <tom@tromey.com>
2288
2289         * python/py-inferior.c (infpy_thread_from_thread_handle): Now
2290         static.
2291
2292 2018-09-13  Tom Tromey  <tom@tromey.com>
2293
2294         * exec.c (try_open_exec_file): Use std::string.
2295
2296 2018-09-13  Tom Tromey  <tom@tromey.com>
2297
2298         * utils.h (gdb_bfd_errmsg): Return std::string.
2299         * exec.c (exec_file_attach): Update.
2300         * compile/compile-object-load.c (compile_object_load): Update.
2301         * utils.c (gdb_bfd_errmsg): Return std::string.
2302
2303 2018-09-13  Tom Tromey  <tom@tromey.com>
2304
2305         * procfs.c (struct procinfo_deleter): New.
2306         (procinfo_up): New typedef.
2307         (do_destroy_procinfo_cleanup): Remove.
2308         (procfs_target::info_proc): Use procinfo_up.  Remove cleanups.
2309
2310 2018-09-13  Tom Tromey  <tom@tromey.com>
2311
2312         * source.c (add_path): Use gdb::unique_xmalloc_ptr.
2313
2314 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
2315 2018-09-13  Tom Tromey  <tom@tromey.com>
2316
2317         * python/py-progspace.c (PSPY_REQUIRE_VALID): New macro.
2318         (pspy_get_objfiles): New function.
2319         (progspace_object_methods): New.
2320         (pspace_object_type): Add tp_methods callback.
2321         * python/python-internal.h (build_objfiles_list): New
2322         declaration.
2323         * python/python.c (build_objfiles_list): New function.
2324         (gdbpy_objfiles): Implement using build_objfiles_list.
2325         * NEWS: Mention the Progspace.objfiles method.
2326
2327 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
2328
2329         * python/py-inferior.c (infpy_get_progspace): New function.
2330         (inferior_object_getset): Add progspace property.
2331         * NEWS: Mention the new property.
2332
2333 2018-09-13  Tom Tromey  <tom@tromey.com>
2334
2335         PR rust/23650:
2336         * rust-lang.c (rust_evaluate_subexp): Use field name, not "foo".
2337
2338 2018-09-13  Tom Tromey  <tom@tromey.com>
2339
2340         PR rust/23626:
2341         * rust-lang.c (rust_enum_variant): Now static.
2342         (rust_empty_enum_p): New function.
2343         (rust_print_enum, rust_evaluate_subexp, rust_print_struct_def):
2344         Handle empty enum.
2345
2346 2018-09-13  Simon Marchi  <simon.marchi@ericsson.com>
2347
2348         * python/py-inferior.c (infpy_repr): New.
2349         (inferior_object_type): Register infpy_repr.
2350         * python/py-objfile.c (objfpy_repr): New.
2351         (objfile_object_type): Register objfpy_repr.
2352
2353 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
2354
2355         * fbsd-nat.c (fbsd_nat_target::info_proc): Remove unused variable.
2356
2357 2018-09-12  John Baldwin  <jhb@FreeBSD.org>
2358
2359         * aarch64-fbsd-tdep.h (AARCH64_FBSD_SIZEOF_GREGSET): Fix comment
2360         typo.
2361
2362 2018-09-12  Sergio Durigan Junior  <sergiodj@redhat.com>
2363
2364         * common/common-utils.c: Don't include '<sys/stat.h>'.
2365         (is_regular_file): Move to...
2366         * common/filestuff.c (is_regular_file): ... here.
2367         * common/common-utils.h (is_regular_file): Move to...
2368         * common/filestuff.h (is_regular_file): ... here.
2369
2370 2018-09-12  Simon Marchi  <simon.marchi@ericsson.com>
2371
2372         * skip.c (debug_skip): New variable.
2373         (skiplist_entry::do_skip_file_p): Add debug output.
2374         (skiplist_entry::do_skip_gfile_p): Likewise.
2375         (skiplist_entry::skip_function_p): Likewise.
2376         (_initialize_step_skip): Create debug command.
2377         * NEWS: Mention set/show debug skip.
2378
2379 2018-09-11  Xavier Roirand  <roirand@adacore.com>
2380
2381         * darwin-nat.c (should_disable_startup_with_shell):
2382         New function.
2383         (darwin_nat_target::create_inferior): Add call.
2384
2385 2018-09-11  Xavier Roirand  <roirand@adacore.com>
2386
2387         * darwin-nat.h (struct darwin_thread_info) <gdb_port,
2388         inf_port, msg_state>: Initialize.
2389         (struct darwin_thread_info) <signaled, single_step>: Change
2390         type and initialize.
2391         (struct darwin_thread_info) <event>: Initialize.
2392
2393 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
2394
2395         PR gdb/23555
2396         PR gdb/23558
2397         * gnulib/import/m4/getcwd-path-max.m4: Add cross-compilation
2398         guesses.
2399
2400 2018-09-10  Sergio Durigan Junior  <sergiodj@redhat.com>
2401
2402         Revert:
2403         2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
2404
2405         PR gdb/23555
2406         PR gdb/23558
2407         * gnulib/aclocal.m4: Regenerate.
2408         * gnulib/config.in: Regenerate.
2409         * gnulib/configure: Regenerate.
2410         * gnulib/import/Makefile.am: Update.
2411         * gnulib/import/Makefile.in: Update.
2412         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
2413         * gnulib/import/_Noreturn.h: ... this.
2414         * gnulib/import/alloca.in.h: Update.
2415         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
2416         * gnulib/import/arg-nonnull.h: ... this.
2417         * gnulib/import/assure.h: Update.
2418         * gnulib/import/at-func.c: Update.
2419         * gnulib/import/basename-lgpl.c: Update.
2420         * gnulib/import/extra/snippet/c++defs.h: Rename to...
2421         * gnulib/import/c++defs.h: ... this.
2422         * gnulib/import/canonicalize-lgpl.c: Update.
2423         * gnulib/import/cdefs.h: Update.
2424         * gnulib/import/chdir-long.c: Update.
2425         * gnulib/import/chdir-long.h: Update.
2426         * gnulib/import/cloexec.c: Update.
2427         * gnulib/import/cloexec.h: Update.
2428         * gnulib/import/close.c: Update.
2429         * gnulib/import/closedir.c: Update.
2430         * gnulib/import/config.charset: Update.
2431         * gnulib/import/dirent-private.h: Update.
2432         * gnulib/import/dirent.in.h: Update.
2433         * gnulib/import/dirfd.c: Update.
2434         * gnulib/import/dirname-lgpl.c: Update.
2435         * gnulib/import/dirname.h: Update.
2436         * gnulib/import/dosname.h: Update.
2437         * gnulib/import/dup-safer-flag.c: Update.
2438         * gnulib/import/dup-safer.c: Update.
2439         * gnulib/import/dup.c: Update.
2440         * gnulib/import/dup2.c: Update.
2441         * gnulib/import/errno.in.h: Update.
2442         * gnulib/import/error.c: Update.
2443         * gnulib/import/error.h: Update.
2444         * gnulib/import/exitfail.c: Update.
2445         * gnulib/import/exitfail.h: Update.
2446         * gnulib/import/extra/update-copyright: Update.
2447         * gnulib/import/fchdir.c: Update.
2448         * gnulib/import/fcntl.c: Update.
2449         * gnulib/import/fcntl.in.h: Update.
2450         * gnulib/import/fd-hook.c: Update.
2451         * gnulib/import/fd-hook.h: Update.
2452         * gnulib/import/fd-safer-flag.c: Update.
2453         * gnulib/import/fd-safer.c: Update.
2454         * gnulib/import/fdopendir.c: Update.
2455         * gnulib/import/filename.h: Update.
2456         * gnulib/import/filenamecat-lgpl.c: Update.
2457         * gnulib/import/filenamecat.h: Update.
2458         * gnulib/import/flexmember.h: Update.
2459         * gnulib/import/float+.h: Update.
2460         * gnulib/import/float.c: Update.
2461         * gnulib/import/float.in.h: Update.
2462         * gnulib/import/fnmatch.c: Update.
2463         * gnulib/import/fnmatch.in.h: Update.
2464         * gnulib/import/fnmatch_loop.c: Update.
2465         * gnulib/import/fpucw.h: Update.
2466         * gnulib/import/frexp.c: Update.
2467         * gnulib/import/frexpl.c: Update.
2468         * gnulib/import/fstat.c: Update.
2469         * gnulib/import/fstatat.c: Update.
2470         * gnulib/import/getcwd-lgpl.c: Update.
2471         * gnulib/import/getcwd.c: Update.
2472         * gnulib/import/getdtablesize.c: Update.
2473         * gnulib/import/getlogin_r.c: Update.
2474         * gnulib/import/getprogname.c: Update.
2475         * gnulib/import/getprogname.h: Update.
2476         * gnulib/import/gettext.h: Update.
2477         * gnulib/import/gettimeofday.c: Update.
2478         * gnulib/import/glob-libc.h: Update.
2479         * gnulib/import/glob.c: Update.
2480         * gnulib/import/glob.in.h: Update.
2481         * gnulib/import/glob_internal.h: Update.
2482         * gnulib/import/glob_pattern_p.c: Update.
2483         * gnulib/import/globfree.c: Update.
2484         * gnulib/import/hard-locale.c: Update.
2485         * gnulib/import/hard-locale.h: Update.
2486         * gnulib/import/intprops.h: Update.
2487         * gnulib/import/inttypes.in.h: Update.
2488         * gnulib/import/isnan.c: Update.
2489         * gnulib/import/isnand-nolibm.h: Update.
2490         * gnulib/import/isnand.c: Update.
2491         * gnulib/import/isnanl-nolibm.h: Update.
2492         * gnulib/import/isnanl.c: Update.
2493         * gnulib/import/itold.c: Update.
2494         * gnulib/import/libc-config.h: Update.
2495         * gnulib/import/limits.in.h: Update.
2496         * gnulib/import/localcharset.c: Update.
2497         * gnulib/import/localcharset.h: Update.
2498         * gnulib/import/localtime-buffer.c: Update.
2499         * gnulib/import/localtime-buffer.h: Update.
2500         * gnulib/import/lstat.c: Update.
2501         * gnulib/import/m4/00gnulib.m4: Update.
2502         * gnulib/import/m4/__inline.m4: Update.
2503         * gnulib/import/m4/absolute-header.m4: Update.
2504         * gnulib/import/m4/alloca.m4: Update.
2505         * gnulib/import/m4/builtin-expect.m4: Update.
2506         * gnulib/import/m4/canonicalize.m4: Update.
2507         * gnulib/import/m4/chdir-long.m4: Update.
2508         * gnulib/import/m4/close.m4: Update.
2509         * gnulib/import/m4/closedir.m4: Update.
2510         * gnulib/import/m4/configmake.m4: Update.
2511         * gnulib/import/m4/d-ino.m4: Update.
2512         * gnulib/import/m4/d-type.m4: Update.
2513         * gnulib/import/m4/dirent_h.m4: Update.
2514         * gnulib/import/m4/dirfd.m4: Update.
2515         * gnulib/import/m4/dirname.m4: Update.
2516         * gnulib/import/m4/double-slash-root.m4: Update.
2517         * gnulib/import/m4/dup.m4: Update.
2518         * gnulib/import/m4/dup2.m4: Update.
2519         * gnulib/import/m4/eealloc.m4: Update.
2520         * gnulib/import/m4/environ.m4: Update.
2521         * gnulib/import/m4/errno_h.m4: Update.
2522         * gnulib/import/m4/error.m4: Update.
2523         * gnulib/import/m4/exponentd.m4: Update.
2524         * gnulib/import/m4/exponentl.m4: Update.
2525         * gnulib/import/m4/extensions.m4: Update.
2526         * gnulib/import/m4/extern-inline.m4: Update.
2527         * gnulib/import/m4/fchdir.m4: Update.
2528         * gnulib/import/m4/fcntl-o.m4: Update.
2529         * gnulib/import/m4/fcntl.m4: Update.
2530         * gnulib/import/m4/fcntl_h.m4: Update.
2531         * gnulib/import/m4/fdopendir.m4: Update.
2532         * gnulib/import/m4/filenamecat.m4: Update.
2533         * gnulib/import/m4/flexmember.m4: Update.
2534         * gnulib/import/m4/float_h.m4: Update.
2535         * gnulib/import/m4/fnmatch.m4: Update.
2536         * gnulib/import/m4/fnmatch_h.m4: Update.
2537         * gnulib/import/m4/fpieee.m4: Update.
2538         * gnulib/import/m4/frexp.m4: Update.
2539         * gnulib/import/m4/frexpl.m4: Update.
2540         * gnulib/import/m4/fstat.m4: Update.
2541         * gnulib/import/m4/fstatat.m4: Update.
2542         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
2543         * gnulib/import/m4/getcwd-path-max.m4: Update.
2544         * gnulib/import/m4/getcwd.m4: Update.
2545         * gnulib/import/m4/getdtablesize.m4: Update.
2546         * gnulib/import/m4/getlogin.m4: Update.
2547         * gnulib/import/m4/getlogin_r.m4: Update.
2548         * gnulib/import/m4/getpagesize.m4: Update.
2549         * gnulib/import/m4/getprogname.m4: Update.
2550         * gnulib/import/m4/gettimeofday.m4: Update.
2551         * gnulib/import/m4/glibc21.m4: Update.
2552         * gnulib/import/m4/glob.m4: Update.
2553         * gnulib/import/m4/glob_h.m4: Update.
2554         * gnulib/import/m4/gnulib-cache.m4: Update.
2555         * gnulib/import/m4/gnulib-common.m4: Update.
2556         * gnulib/import/m4/gnulib-comp.m4: Update.
2557         * gnulib/import/m4/gnulib-tool.m4: Update.
2558         * gnulib/import/m4/hard-locale.m4: Update.
2559         * gnulib/import/m4/include_next.m4: Update.
2560         * gnulib/import/m4/inttypes-pri.m4: Update.
2561         * gnulib/import/m4/inttypes.m4: Update.
2562         * gnulib/import/m4/isnand.m4: Update.
2563         * gnulib/import/m4/isnanl.m4: Update.
2564         * gnulib/import/m4/largefile.m4: Update.
2565         * gnulib/import/m4/limits-h.m4: Update.
2566         * gnulib/import/m4/localcharset.m4: Update.
2567         * gnulib/import/m4/locale-fr.m4: Update.
2568         * gnulib/import/m4/locale-ja.m4: Update.
2569         * gnulib/import/m4/locale-zh.m4: Update.
2570         * gnulib/import/m4/localtime-buffer.m4: Update.
2571         * gnulib/import/m4/longlong.m4: Update.
2572         * gnulib/import/m4/lstat.m4: Update.
2573         * gnulib/import/m4/malloc.m4: Update.
2574         * gnulib/import/m4/malloca.m4: Update.
2575         * gnulib/import/m4/math_h.m4: Update.
2576         * gnulib/import/m4/mbrtowc.m4: Update.
2577         * gnulib/import/m4/mbsinit.m4: Update.
2578         * gnulib/import/m4/mbsrtowcs.m4: Update.
2579         * gnulib/import/m4/mbstate_t.m4: Update.
2580         * gnulib/import/m4/memchr.m4: Update.
2581         * gnulib/import/m4/memmem.m4: Update.
2582         * gnulib/import/m4/mempcpy.m4: Update.
2583         * gnulib/import/m4/memrchr.m4: Update.
2584         * gnulib/import/m4/mkdir.m4: Update.
2585         * gnulib/import/m4/mkstemp.m4: Update.
2586         * gnulib/import/m4/mmap-anon.m4: Update.
2587         * gnulib/import/m4/mode_t.m4: Update.
2588         * gnulib/import/m4/msvc-inval.m4: Update.
2589         * gnulib/import/m4/msvc-nothrow.m4: Update.
2590         * gnulib/import/m4/multiarch.m4: Update.
2591         * gnulib/import/m4/nocrash.m4: Update.
2592         * gnulib/import/m4/off_t.m4: Update.
2593         * gnulib/import/m4/onceonly.m4: Update.
2594         * gnulib/import/m4/open-cloexec.m4: Update.
2595         * gnulib/import/m4/open.m4: Update.
2596         * gnulib/import/m4/openat.m4: Update.
2597         * gnulib/import/m4/opendir.m4: Update.
2598         * gnulib/import/m4/pathmax.m4: Update.
2599         * gnulib/import/m4/rawmemchr.m4: Update.
2600         * gnulib/import/m4/readdir.m4: Update.
2601         * gnulib/import/m4/readlink.m4: Update.
2602         * gnulib/import/m4/realloc.m4: Update.
2603         * gnulib/import/m4/rename.m4: Update.
2604         * gnulib/import/m4/rewinddir.m4: Update.
2605         * gnulib/import/m4/rmdir.m4: Update.
2606         * gnulib/import/m4/save-cwd.m4: Update.
2607         * gnulib/import/m4/secure_getenv.m4: Update.
2608         * gnulib/import/m4/setenv.m4: Update.
2609         * gnulib/import/m4/signal_h.m4: Update.
2610         * gnulib/import/m4/ssize_t.m4: Update.
2611         * gnulib/import/m4/stat-time.m4: Update.
2612         * gnulib/import/m4/stat.m4: Update.
2613         * gnulib/import/m4/std-gnu11.m4: Update.
2614         * gnulib/import/m4/stdbool.m4: Update.
2615         * gnulib/import/m4/stddef_h.m4: Update.
2616         * gnulib/import/m4/stdint.m4: Update.
2617         * gnulib/import/m4/stdio_h.m4: Update.
2618         * gnulib/import/m4/stdlib_h.m4: Update.
2619         * gnulib/import/m4/strchrnul.m4: Update.
2620         * gnulib/import/m4/strdup.m4: Update.
2621         * gnulib/import/m4/strerror.m4: Update.
2622         * gnulib/import/m4/string_h.m4: Update.
2623         * gnulib/import/m4/strstr.m4: Update.
2624         * gnulib/import/m4/strtok_r.m4: Update.
2625         * gnulib/import/m4/sys_socket_h.m4: Update.
2626         * gnulib/import/m4/sys_stat_h.m4: Update.
2627         * gnulib/import/m4/sys_time_h.m4: Update.
2628         * gnulib/import/m4/sys_types_h.m4: Update.
2629         * gnulib/import/m4/tempname.m4: Update.
2630         * gnulib/import/m4/time_h.m4: Update.
2631         * gnulib/import/m4/unistd-safer.m4: Update.
2632         * gnulib/import/m4/unistd_h.m4: Update.
2633         * gnulib/import/m4/warn-on-use.m4: Update.
2634         * gnulib/import/m4/wchar_h.m4: Update.
2635         * gnulib/import/m4/wchar_t.m4: Update.
2636         * gnulib/import/m4/wctype_h.m4: Update.
2637         * gnulib/import/m4/wint_t.m4: Update.
2638         * gnulib/import/malloc.c: Update.
2639         * gnulib/import/malloc/scratch_buffer.h: Update.
2640         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
2641         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
2642         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
2643         * gnulib/import/malloca.c: Update.
2644         * gnulib/import/malloca.h: Update.
2645         * gnulib/import/malloca.valgrind: Update.
2646         * gnulib/import/math.in.h: Update.
2647         * gnulib/import/mbrtowc.c: Update.
2648         * gnulib/import/mbsinit.c: Update.
2649         * gnulib/import/mbsrtowcs-impl.h: Update.
2650         * gnulib/import/mbsrtowcs-state.c: Update.
2651         * gnulib/import/mbsrtowcs.c: Update.
2652         * gnulib/import/memchr.c: Update.
2653         * gnulib/import/memmem.c: Update.
2654         * gnulib/import/mempcpy.c: Update.
2655         * gnulib/import/memrchr.c: Update.
2656         * gnulib/import/mkdir.c: Update.
2657         * gnulib/import/mkstemp.c: Update.
2658         * gnulib/import/msvc-inval.c: Update.
2659         * gnulib/import/msvc-inval.h: Update.
2660         * gnulib/import/msvc-nothrow.c: Update.
2661         * gnulib/import/msvc-nothrow.h: Update.
2662         * gnulib/import/open.c: Update.
2663         * gnulib/import/openat-die.c: Update.
2664         * gnulib/import/openat-priv.h: Update.
2665         * gnulib/import/openat-proc.c: Update.
2666         * gnulib/import/openat.c: Update.
2667         * gnulib/import/openat.h: Update.
2668         * gnulib/import/opendir.c: Update.
2669         * gnulib/import/pathmax.h: Update.
2670         * gnulib/import/pipe-safer.c: Update.
2671         * gnulib/import/rawmemchr.c: Update.
2672         * gnulib/import/readdir.c: Update.
2673         * gnulib/import/readlink.c: Update.
2674         * gnulib/import/realloc.c: Update.
2675         * gnulib/import/ref-add.sin: Update.
2676         * gnulib/import/ref-del.sin: Update.
2677         * gnulib/import/rename.c: Update.
2678         * gnulib/import/rewinddir.c: Update.
2679         * gnulib/import/rmdir.c: Update.
2680         * gnulib/import/same-inode.h: Update.
2681         * gnulib/import/save-cwd.c: Update.
2682         * gnulib/import/save-cwd.h: Update.
2683         * gnulib/import/scratch_buffer.h: Update.
2684         * gnulib/import/secure_getenv.c: Update.
2685         * gnulib/import/setenv.c: Update.
2686         * gnulib/import/signal.in.h: Update.
2687         * gnulib/import/stat-time.c: Update.
2688         * gnulib/import/stat-time.h: Update.
2689         * gnulib/import/stat-w32.c: Update.
2690         * gnulib/import/stat-w32.h: Update.
2691         * gnulib/import/stat.c: Update.
2692         * gnulib/import/stdbool.in.h: Update.
2693         * gnulib/import/stddef.in.h: Update.
2694         * gnulib/import/stdint.in.h: Update.
2695         * gnulib/import/stdio.in.h: Update.
2696         * gnulib/import/stdlib.in.h: Update.
2697         * gnulib/import/str-two-way.h: Update.
2698         * gnulib/import/strchrnul.c: Update.
2699         * gnulib/import/strdup.c: Update.
2700         * gnulib/import/streq.h: Update.
2701         * gnulib/import/strerror-override.c: Update.
2702         * gnulib/import/strerror-override.h: Update.
2703         * gnulib/import/strerror.c: Update.
2704         * gnulib/import/string.in.h: Update.
2705         * gnulib/import/stripslash.c: Update.
2706         * gnulib/import/strnlen1.c: Update.
2707         * gnulib/import/strnlen1.h: Update.
2708         * gnulib/import/strstr.c: Update.
2709         * gnulib/import/strtok_r.c: Update.
2710         * gnulib/import/sys_stat.in.h: Update.
2711         * gnulib/import/sys_time.in.h: Update.
2712         * gnulib/import/sys_types.in.h: Update.
2713         * gnulib/import/tempname.c: Update.
2714         * gnulib/import/tempname.h: Update.
2715         * gnulib/import/time.in.h: Update.
2716         * gnulib/import/unistd--.h: Update.
2717         * gnulib/import/unistd-safer.h: Update.
2718         * gnulib/import/unistd.in.h: Update.
2719         * gnulib/import/unsetenv.c: Update.
2720         * gnulib/import/verify.h: Update.
2721         * gnulib/import/extra/snippet/warn-on-use.h: Update.
2722         * gnulib/import/wchar.in.h: Update.
2723         * gnulib/import/wctype.in.h: Update.
2724         * gnulib/import/xalloc-oversized.h: Update.
2725         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
2726         "53e2c179f26a890fa6685af4b6c1397ee370433b".
2727
2728 2018-09-10  Simon Marchi  <simon.marchi@ericsson.com>
2729
2730         * record-btrace.c (get_thread_current_frame): Remove
2731         old_inferior_ptid.
2732
2733 2018-09-10  Jerome Guitton  <guitton@adacore.com>
2734
2735         * ada-lang.c (ada_value_struct_elt): Call ada_to_fixed_type
2736         with check_tag to 1 if and only if the type is tagged and the
2737         component being searched cannot been found in the current
2738         view. Otherwise, always call ada_to_fixed_type with
2739         check_tag to 0.
2740
2741 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2742
2743         * ada-lang.c (ada_is_access_to_unconstrained_array): Remove static
2744         declaration.
2745         * ada-lang.h: add ada_is_access_to_unconstrained_array prototype.
2746         * ada-varobj.c (ada_varobj_get_number_of_children,
2747         ada_varobj_describe_child, ada_value_is_changeable_p): Cleanup code.
2748
2749 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2750
2751         * ada-valprint.c (ada_value_print): Use type instead of
2752         enclosing type.
2753
2754 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2755
2756         * ada-lang.c (ada_value_subscript): Handle case when parameter is
2757         an array of access to unconstrained array.
2758
2759 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2760
2761         * ada-lang.c (ada_is_access_to_unconstrained_array): New function.
2762         (ada_check_typedef): Use it.
2763
2764 2018-09-10  Xavier Roirand  <roirand@adacore.com>
2765
2766         * ada-varobj.c (ada_varobj_describe_struct_child)
2767         (ada_varobj_describe_child): Handle union case like struct one.
2768
2769 2018-09-10  Tom Tromey  <tom@tromey.com>
2770
2771         PR python/18380:
2772         * python/python.c (_initialize_python): Make example in "python"
2773         help work in Python 3.
2774
2775 2018-09-10  Eli Zaretskii  <eliz@gnu.org>
2776
2777         * Makefile.in (transformed_name): Use INSTALL_SCRIPT instead of
2778         INSTALL_PROGRAM to install gdb-add-index.sh.  Don't append
2779         $(EXEEXT) to the script, as it is not a program.
2780
2781 2018-09-09  Simon Marchi  <simon.marchi@ericsson.com>
2782
2783         * python/py-prettyprint.c (pretty_print_one_value): Return
2784         gdbpy_ref<>.
2785         (print_string_repr): Adjust.
2786         (apply_varobj_pretty_printer): Return gdbpy_ref<>.
2787         * python/python-internal.h (apply_varobj_pretty_printer): Return
2788         gdbpy_ref<>.
2789         * varobj.c (varobj_value_get_print_value): Adjust.
2790
2791 2018-09-08  Tom Tromey  <tom@tromey.com>
2792
2793         PR python/16047:
2794         * python/py-prettyprint.c (pretty_print_one_value): Check for
2795         to_string method.
2796
2797 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2798
2799         * ada-lang.c (resolve_subexp): Pass correct OPLEN in call to
2800         replace_operator_with_call.
2801
2802 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2803
2804         * ada-lang.c (ada_value_cast): Remove unnecessary parentheses.
2805
2806 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2807
2808         * ada-typeprint.c (print_range): Print the bounds using TYPE
2809         rather than its TYPE_TARGET_TYPE.
2810
2811 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2812
2813         * ada-lang.c (ada_to_fixed_value): Minor reformatting in
2814         call to ada_to_fixed_value_create.
2815
2816 2018-09-08  Jerome Guitton  <guitton@adacore.com>
2817
2818         * ada-lang.c (ada_decode): strip dot prefix in symbol name.
2819
2820 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2821
2822         * ada-lang.c (ada_exception_sal): Replace gdb_assert calls
2823         by calls to error.
2824
2825 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2826
2827         * ada-lang.c (ada_unhandled_exception_name_addr_from_raise):
2828         Move update of loop variable "fi".
2829
2830 2018-09-08  Joel Brobecker  <brobecker@adacore.com>
2831
2832         * ada-lang.c (value_assign_to_component): In the case of
2833         big-endian targets, extract the bits of the given VAL
2834         using an src_offset of zero if container is not a scalar.
2835
2836 2018-09-06  Simon Ser  <contact@emersion.fr>
2837
2838         PR gdb/23105
2839         * fbsd-nat.c (fbsd_nat_target::xfer_partial): Add support for
2840         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
2841         * fbsd-tdep.c (fbsd_make_note_desc): New.
2842         (fbsd_make_corefile_notes): Write NT_PROCSTAT_AUXV,
2843         NT_PROCSTAT_VMMAP and NT_PROCSTAT_PS_STRINGS notes.
2844         * target.h (enum target_object) Add FreeBSD-specific
2845         TARGET_OBJECT_FREEBSD_VMMAP and TARGET_OBJECT_FREEBSD_PS_STRINGS.
2846
2847 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
2848
2849         * compile/compile-c.h (generate_c_for_variable_locations):
2850         Change reference to pointer.
2851         * compile/compile-c-support.c (compile_program) <compute>:
2852         Likewise.
2853         * compile/compile-c-symbols.c (generate_vla_size): Likewise.
2854         (generate_c_for_for_one_variable): Likewise
2855         (generate_c_for_variable_locations): Likewise
2856         * compile/compile-c-types.c (compile_c_instance::convert_type):
2857         Likewise
2858         * compile/compile-cplus-symbols.c (convert_one_symbol):
2859         std::move the scope passed to enter_scope.
2860         * compile/compile-cplus-types.c
2861         (compile_cplus_instance::enter_scope): Make parameter
2862         rvalue-reference.
2863         (compile_cplus_instance::new_scope): Change reference to
2864         pointer.
2865         (compile_cplus_instance::convert_type): Likewise
2866         (compile_cplus_convert_typedef): std::move the scope passed to
2867         enter_scope.
2868         (compile_cplus_convert_struct_or_union): Likewise.
2869         (compile_cplus_convert_enum): Likewise.
2870         (compile_cplus_convert_namespace): Likewise.
2871         * compile/compile-cplus.h (compile_cplus_instance)
2872         <enter_scope>: Make parameter rvalue-reference.
2873         * compile/compile-internal.h (compile_instance)
2874         <get_cached_type>: Likewise
2875         * compile/compile-loc2c.c (push): Likewise
2876         (pushf): Likewise
2877         (unary): Likewise
2878         (binary): Likewise
2879         (print_label): Likewise
2880         (pushf_register_address): Likewise
2881         (pushf_register): Likewise
2882         (do_compile_dwarf_expr_to_c): Likewise
2883         (compile_dwarf_expr_to_c): Likewise
2884         (compile_dwarf_bounds_to_c): Likewise
2885         * compile/compile.c (compile_instance::get_cached_type):
2886         Likewise
2887         * compile/compile.h (compile_dwarf_expr_to_c): Likewise.
2888         (compile_dwarf_bounds_to_c): Likewise
2889         * dwarf2loc.c (locexpr_generate_c_location): Likewise.
2890         (dwarf2_compile_property_to_c): Likewise
2891         * dwarf2loc.h (dwarf2_compile_property_to_c): Likewise
2892         * symtab.h (struct symbol_computed_ops) <generate_c_location>:
2893         Likewise
2894
2895 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
2896
2897         * tui/tui-data.h (struct tui_win_element) <highlight>: Remove.
2898         * tui/tui-data.c (init_content_element): Don't initialize it.
2899
2900 2018-09-06  Simon Marchi  <simon.marchi@ericsson.com>
2901
2902         * tui/tui-data.h (struct tui_win_info)
2903         <detail::opaque>: Remove.
2904         * tui/tui-data.c (init_win_info): Remove assignment.
2905
2906 2018-09-05  Tom Tromey  <tom@tromey.com>
2907
2908         * warning.m4 (AM_GDB_WARNINGS): Add -Wformat when testing
2909         -Wformat-nonliteral.
2910         * target-float.c (host_float_ops<T>::to_string)
2911         (host_float_ops<T>::from_string): Use
2912         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
2913         * configure: Rebuild.
2914
2915 2018-09-05  Simon Marchi  <simon.marchi@ericsson.com>
2916
2917         * printcmd.c (printf_c_string): Use
2918         DIAGNOSTIC_IGNORE_FORMAT_NONLITERAL.
2919         (printf_wide_c_string, printf_pointer, ui_printf): Likewise.
2920
2921 2018-09-05  Tom Tromey  <tom@tromey.com>
2922
2923         * cli/cli-cmds.c (shell_escape, edit_command): Remove cast.
2924
2925 2018-09-05  Tom de Vries  <tdevries@suse.de>
2926
2927         * dwarf2loc.c (sect_variable_value): Call indirect_synthetic_pointer
2928         with resolve_abstract_p == true.
2929         (indirect_synthetic_pointer): Add resolve_abstract_p parameter,
2930         defaulting to false. Propagate resolve_abstract_p to
2931         dwarf2_fetch_die_loc_sect_off.
2932         * dwarf2loc.h (dwarf2_fetch_die_loc_sect_off): Add resolve_abstract_p
2933         parameter, defaulting to false.
2934         * dwarf2read.c (read_variable): Add variable to abstract_to_concrete.
2935         (dwarf2_fetch_die_loc_sect_off): Add and handle resolve_abstract_p
2936         parameter.
2937         * dwarf2read.h (struct die_info): Forward-declare.
2938         (die_info_ptr): New typedef.
2939         (struct dwarf2_per_objfile): Add abstract_to_concrete field.
2940
2941 2018-09-05  Joel Brobecker  <brobecker@adacore.com>
2942
2943         GDB 8.2 released.
2944
2945 2018-09-04  Sergio Durigan Junior  <sergiodj@redhat.com>
2946             Pedro Alves  <palves@redhat.com>
2947
2948         * gnulib/Makefile.in (aclocal_m4_deps): Move to
2949         "aclocal-m4-deps.mk".  Include file here.
2950         $(srcdir)/aclocal.m4: Add "configure.ac".
2951         * gnulib/aclocal-m4-deps.mk: New file.
2952         * gnulib/update-gnulib.sh: Automatically update
2953         "aclocal-m4-deps.mk".
2954
2955 2018-09-04  Tom Tromey  <tom@tromey.com>
2956
2957         * configure: Rebuild.
2958         * configure.ac: Remove multi-ice code.
2959
2960 2018-09-04  Tom Tromey  <tom@tromey.com>
2961
2962         * Makefile.in (GDB_WARN_CFLAGS_NO_DEFS): Remove.
2963         (ada-exp.o): Update.
2964
2965 2018-09-04  Tom Tromey  <tom@tromey.com>
2966
2967         * Makefile.in (printcmd.o, target-float.o): Remove.
2968         (GDB_WARN_CFLAGS_NO_FORMAT): Remove.
2969
2970 2018-09-04  Tom Tromey  <tom@tromey.com>
2971
2972         * gnulib/Makefile.in: Remove obsolete comment.
2973         * Makefile.in: Remove obsolete comment.
2974
2975 2018-09-04  Andrew Burgess  <andrew.burgess@embecosm.com>
2976
2977         * riscv-tdep.c (riscv_frame_cache): Fix ARI warning, don't end a
2978         line with '+'.
2979
2980 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
2981
2982         * riscv-tdep.c: Add 'prologue-value.h' include.
2983         (struct riscv_unwind_cache): New struct.
2984         (riscv_debug_unwinder): New global.
2985         (riscv_scan_prologue): Update arguments, capture register details
2986         from prologue scan.
2987         (riscv_skip_prologue): Reformat arguments line, move end of
2988         prologue calculation into riscv_scan_prologue.
2989         (riscv_frame_cache): Update return type, create
2990         riscv_unwind_cache, scan the prologue, and fill in remaining cache
2991         details.
2992         (riscv_frame_this_id): Use frame id computed in riscv_frame_cache.
2993         (riscv_frame_prev_register): Use the trad_frame within the
2994         riscv_unwind_cache.
2995         (_initialize_riscv_tdep): Add 'set/show debug riscv unwinder'
2996         flag.
2997
2998 2018-09-03  Andrew Burgess  <andrew.burgess@embecosm.com>
2999
3000         * trad-frame.h (trad_frame_set_realreg): Declare.
3001         (trad_frame_set_addr): Declare.
3002         * trad-frame.c (trad_frame_set_realreg): Define new function.
3003         (trad_frame_set_addr): Define new function.
3004         (trad_frame_set_reg_realreg): Use new function.
3005         (trad_frame_set_reg_addr): Use new function.
3006
3007 2018-09-01  Keith Seitz  <keiths@redhat.com>
3008
3009         * compile/compile-cplus-types.c (compile_cplus_debug_output_1): Use
3010         pulongest instead of "%lld".
3011         * compile/compile-cplus-symbols.c (gcc_cplus_convert_symbol): Remove
3012         ATTRIBUTE_UNUSED.
3013
3014 2018-08-31  Tom Tromey  <tom@tromey.com>
3015
3016         * dwarf2read.c (dwarf2_add_field): Set the TYPE_LENGTH of the
3017         variant part type.
3018
3019 2018-08-31  Pedro Alves  <palves@redhat.com>
3020
3021         * gdbarch.h: Regenerate.
3022
3023 2018-08-31  Pedro Alves  <palves@redhat.com>
3024
3025         * gdbarch.sh (have_nonsteppable_watchpoint): Add comment.
3026         * target.h (Hardware watchpoint interfaces): Describe
3027         continuable/steppable/non-steppable watchpoints.
3028         * gdbarch.h, gdbarch.c: Regenerate.
3029
3030 2018-08-31  Pedro Alves  <palves@redhat.com>
3031
3032         * nto-procfs.c (nto_procfs_target::have_continuable_watchpoint):
3033         Delete.
3034         * s390-linux-nat.c
3035         (s390_linux_nat_target::have_continuable_watchpoint): Delete.
3036         * target.h (target_ops::have_continuable_watchpoint): Delete.
3037         (target_have_continuable_watchpoint): Delete.
3038         * x86-nat.h (x86_nat_target::have_continuable_watchpoint): Delete.
3039         * target-delegates.c: Regenerate.
3040
3041 2018-08-31  Sergio Durigan Junior  <sergiodj@redhat.com>
3042
3043         * gnulib/Makefile.in (aclocal_m4_deps): Update according to
3044         the files present in "gnulib/import/m4/".
3045
3046 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
3047
3048         * riscv-tdep.c (riscv_insn::decode): Decode c.addi4spn, c.sd,
3049         c.sw, c.swsp, and c.sdsp.
3050
3051 2018-08-30  Andrew Burgess  <andrew.burgess@embecosm.com>
3052
3053         * riscv-tdep.c (struct riscv_inferior_data): Delete.
3054         (riscv_read_misa_reg): Don't cache value read into inferior data.
3055         (riscv_new_inferior_data): Delete.
3056         (riscv_inferior_data_cleanup): Delete.
3057         (riscv_inferior_data): Delete.
3058         (riscv_invalidate_inferior_data): Delete.
3059         (_initialize_riscv_tdep): Remove initialisation of inferior data.
3060
3061 2018-08-30  Simon Marchi  <simon.marchi@ericsson.com>
3062
3063         * compile/compile-cplus-types.c
3064         (compile_cplus_instance::leave_scope): Take the address of scope
3065         object.
3066         (compile_cplus_instance::convert_qualified_base): Compare quals
3067         to 0.
3068
3069 2018-08-30  Keith Seitz  <keiths@redhat.com>
3070
3071         * compile/compile-cplus-types.c (compile_cplus_instance::enter_scope):
3072         Use "%s" and host_address_to_string instead of "%p" in printf.
3073
3074 2018-08-29  Keith Seitz  <keiths@redhat.com>
3075
3076         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Add compile-cplus-symbols.c
3077         and compile-cplus-types.c.
3078         (HFILES_NO_SRCDIR): Add gcc-cp-plugin.h.
3079         * c-lang.c (cplus_language_defn): Set C++ compile functions.
3080         * c-lang.h (cplus_get_compile_context, cplus_compute_program):
3081         Declare.
3082         * compile/compile-c-support.c: Include compile-cplus.h.
3083         (load_libcompile): Templatize.
3084         (get_compile_context): "New" function.
3085         (c_get_compile_context): Use get_compile_context.
3086         (cplus_get_compile_context): New function.
3087         (cplus_push_user_expression, cplus_pop_user_expression)
3088         (cplus_add_code_header, cplus_add_input, cplus_compile_program)
3089         (cplus_compute_program): Define new structs/functions.
3090         * compile/compile-cplus-symmbols.c: New file.
3091         * compile/compile-cplus-types.c: New file.
3092         * compile/compile-cplus.h: New file.
3093         * compile/compile-internal.h (debug_compile_oracle, GCC_TYPE_NONE):
3094         Declare.
3095         * compile/compile-object-load.c (get_out_value_type): Use
3096         strncmp_iw when comparing symbol names.
3097         (compile_object_load): Add mst_bss and mst_data.
3098         * compile/compile.c (_initialize_compile): Remove
3099         -Wno-implicit-function-declaration from `compile_args'.
3100         * compile/gcc-cp-plugin.h: New file.
3101         * NEWS: Mention C++ compile support and new debug options.
3102
3103 2018-08-29  Keith Seitz  <keiths@redhat.com>
3104
3105         * linespec.c (collect_info::add_symbol): Make virtual.
3106         (struct symbol_searcher_collect_info): New struct.
3107         (symbol_searcher::find_all_symbols): New method.
3108         * symtab.h (class symbol_searcher): New class.
3109
3110 2018-08-29  Keith Seitz  <keiths@redhat.com>
3111
3112         * linespec.c (struct linespec) <function_symbols, label_symbols>:
3113         Change to vector of block_symbol.  Update all users.
3114         (struct collect_info) <symbols>: Likewise.
3115         (collect_info::add_symbol): Take block_symbol as argument.
3116         Update all callers.
3117         (decode_compound_collector) <m_symbols>: Change type to vector
3118         of block_symbol.  Update all users.
3119         (decode_compound_collector::operator ()): Change parameter type
3120         to block_symbol.
3121         (find_method, find_function_symbols, find_linespec_symbols)
3122         (find_label_symbols_in_block, find_label_symbols): Change symbol
3123         vectors to block_symbol vectors.
3124         * symtab.h (symbol_found_callback_ftype): Change parameter type to
3125         block_symbol.
3126
3127 2018-08-29  Keith Seitz  <keiths@redhat.com>
3128
3129         * linespec.c (symbolp): Remove typedef and VEC definitions.
3130         (bound_minimal_symbol_d): Likewise.
3131
3132 2018-08-29  Keith Seitz  <keiths@redhat.com>
3133
3134         * linespec.c (decode_compound_collector::decode_compound_collector):
3135         Remove initialization for `m_symtabs'.
3136         (decode_compound_collector::release_symbols): Change return type
3137         to std::vector.  Update all callers.
3138         (class decode_compound_collector) <m_symbols>: Change type to
3139         std::vector.
3140         (lookup_prefix_sym): Change return type to std::vector.  Update all
3141         callers.
3142         (compare_symbols): Remove.
3143         (std_compare_symbols): Rename to `compare_symbols'.
3144         (find_method): Change `sym_classes' parameter to std::vector.
3145         Update all callers.  Use std::sort to sort sym_classes.
3146         (find_linespec_symbols): Remove cleanup.
3147
3148 2018-08-29  Keith Seitz  <keiths@redhat.com>
3149
3150         * linespec.c (struct linespec) <minimal_symbols>: Change type to
3151         std::vector.  Update all users.
3152         (convert_linespec_to_sals): Use std::sort to sort minimal symbols.
3153         (struct collect_info) <minimal_symbols>: Likewise.
3154         (compare_msymbols): Return bool.  Change parameters to const
3155         bound_minimal_symbol references.
3156         (find_method, find_function_symbols, find_linespec_symbols): Change
3157         `minsyms' parameter to std::vector.  Update all callers.
3158
3159 2018-08-29  Keith Seitz  <keiths@redhat.com>
3160
3161         * linespec.c (struct linespec) <label_symbols>: Change type to
3162         std::vector.  Update all users.
3163         (find_label_symbols_in_block): Change `result' parameter to
3164         std::vector.  Update all callers.
3165         (find_label_symbols): Return std::vector.  Update all callers.
3166
3167 2018-08-29  Keith Seitz  <keiths@redhat.com>
3168
3169         * linespec.c (struct linespec) <function_symbols>: Change type to
3170         std::vector.  Update all users.
3171         (struct collect_info) <function_symbols>: Likewise.
3172         (convert_linespec_to_sals): Use std::sort to sort function_symbols.
3173         (std_compare_symbols): New function.
3174         (find_method, find_function_symbols, find_linespec_symbols)
3175         (find_label_symbols_in_block): Change `symbols' parameter to
3176         std::vector.  Update all callers.
3177         (find_label_symbols): Likewise for `function_symbols' and
3178         `label_funcs_ret'.
3179
3180 2018-08-29  Keith Seitz  <keiths@redhat.com>
3181
3182         * linespec.c (symtab_vector_up): Define.
3183         (struct linespec) <file_symtabs>: Change type to std::vector *.
3184         Update all uses.
3185         (struct collect_info) <file_symtabs>: Likewise.
3186         (collect_symtabs_from_filename): Return symtab_vector_up.
3187         Update all callers.
3188         (decode_objc): Remove cleanup.
3189         (symtab_collector::symtab_collector): Initialize `m_symtabs'.
3190         (symtab_collector::release_symtabs): Return symtab_vector_up.
3191         Update all callers.
3192         (class symtab_collector) <m_symtabs>: Change type to symtab_vector_up.
3193         Update all users.
3194         (collect_symtabs_from_filename, symtabs_from_filename): Return
3195         symtab_vector_up.  Update all callers.
3196
3197 2018-08-29  Tom Tromey  <tom@tromey.com>
3198
3199         * csky-tdep.c (csky_analyze_prologue): Use
3200         core_addr_to_string_nz.
3201
3202 2018-08-29  Tom Tromey  <tom@tromey.com>
3203
3204         * windows-nat.c (struct xlate_exception) <them>: Change type to
3205         DWORD.
3206         (xlate): Fix formatting.  Remove last entry.
3207         (struct xlate_exception, xlate): Comment out.
3208         (windows_nat_target::resume): Use ranged for.
3209
3210 2018-08-29  Jim Wilson  <jimw@sifive.com>
3211
3212         * riscv-linux-nat.c: Include elf/common.h instead of elf.h.
3213         (riscv_linux_nat_target::fetch_registers): Use NT_FPREGSET instead
3214         of NT_PRFPREG.
3215         (riscv_linux_nat_target::store_registers): Likewise.
3216
3217 2018-08-29  Sergio Durigan Junior  <sergiodj@redhat.com>
3218
3219         PR gdb/23555
3220         PR gdb/23558
3221         * gnulib/aclocal.m4: Regenerate.
3222         * gnulib/config.in: Regenerate.
3223         * gnulib/configure: Regenerate.
3224         * gnulib/import/Makefile.am: Update.
3225         * gnulib/import/Makefile.in: Update.
3226         * gnulib/import/extra/snippet/_Noreturn.h: Rename to...
3227         * gnulib/import/_Noreturn.h: ... this.
3228         * gnulib/import/alloca.in.h: Update.
3229         * gnulib/import/extra/snippet/arg-nonnull.h: Rename to...
3230         * gnulib/import/arg-nonnull.h: ... this.
3231         * gnulib/import/assure.h: Update.
3232         * gnulib/import/at-func.c: Update.
3233         * gnulib/import/basename-lgpl.c: Update.
3234         * gnulib/import/extra/snippet/c++defs.h: Rename to...
3235         * gnulib/import/c++defs.h: ... this.
3236         * gnulib/import/canonicalize-lgpl.c: Update.
3237         * gnulib/import/cdefs.h: Update.
3238         * gnulib/import/chdir-long.c: Update.
3239         * gnulib/import/chdir-long.h: Update.
3240         * gnulib/import/cloexec.c: Update.
3241         * gnulib/import/cloexec.h: Update.
3242         * gnulib/import/close.c: Update.
3243         * gnulib/import/closedir.c: Update.
3244         * gnulib/import/config.charset: Update.
3245         * gnulib/import/dirent-private.h: Update.
3246         * gnulib/import/dirent.in.h: Update.
3247         * gnulib/import/dirfd.c: Update.
3248         * gnulib/import/dirname-lgpl.c: Update.
3249         * gnulib/import/dirname.h: Update.
3250         * gnulib/import/dosname.h: Update.
3251         * gnulib/import/dup-safer-flag.c: Update.
3252         * gnulib/import/dup-safer.c: Update.
3253         * gnulib/import/dup.c: Update.
3254         * gnulib/import/dup2.c: Update.
3255         * gnulib/import/errno.in.h: Update.
3256         * gnulib/import/error.c: Update.
3257         * gnulib/import/error.h: Update.
3258         * gnulib/import/exitfail.c: Update.
3259         * gnulib/import/exitfail.h: Update.
3260         * gnulib/import/extra/update-copyright: Update.
3261         * gnulib/import/fchdir.c: Update.
3262         * gnulib/import/fcntl.c: Update.
3263         * gnulib/import/fcntl.in.h: Update.
3264         * gnulib/import/fd-hook.c: Update.
3265         * gnulib/import/fd-hook.h: Update.
3266         * gnulib/import/fd-safer-flag.c: Update.
3267         * gnulib/import/fd-safer.c: Update.
3268         * gnulib/import/fdopendir.c: Update.
3269         * gnulib/import/filename.h: Update.
3270         * gnulib/import/filenamecat-lgpl.c: Update.
3271         * gnulib/import/filenamecat.h: Update.
3272         * gnulib/import/flexmember.h: Update.
3273         * gnulib/import/float+.h: Update.
3274         * gnulib/import/float.c: Update.
3275         * gnulib/import/float.in.h: Update.
3276         * gnulib/import/fnmatch.c: Update.
3277         * gnulib/import/fnmatch.in.h: Update.
3278         * gnulib/import/fnmatch_loop.c: Update.
3279         * gnulib/import/fpucw.h: Update.
3280         * gnulib/import/frexp.c: Update.
3281         * gnulib/import/frexpl.c: Update.
3282         * gnulib/import/fstat.c: Update.
3283         * gnulib/import/fstatat.c: Update.
3284         * gnulib/import/getcwd-lgpl.c: Update.
3285         * gnulib/import/getcwd.c: Update.
3286         * gnulib/import/getdtablesize.c: Update.
3287         * gnulib/import/getlogin_r.c: Update.
3288         * gnulib/import/getprogname.c: Update.
3289         * gnulib/import/getprogname.h: Update.
3290         * gnulib/import/gettext.h: Update.
3291         * gnulib/import/gettimeofday.c: Update.
3292         * gnulib/import/glob-libc.h: Update.
3293         * gnulib/import/glob.c: Update.
3294         * gnulib/import/glob.in.h: Update.
3295         * gnulib/import/glob_internal.h: Update.
3296         * gnulib/import/glob_pattern_p.c: Update.
3297         * gnulib/import/globfree.c: Update.
3298         * gnulib/import/hard-locale.c: Update.
3299         * gnulib/import/hard-locale.h: Update.
3300         * gnulib/import/intprops.h: Update.
3301         * gnulib/import/inttypes.in.h: Update.
3302         * gnulib/import/isnan.c: Update.
3303         * gnulib/import/isnand-nolibm.h: Update.
3304         * gnulib/import/isnand.c: Update.
3305         * gnulib/import/isnanl-nolibm.h: Update.
3306         * gnulib/import/isnanl.c: Update.
3307         * gnulib/import/itold.c: Update.
3308         * gnulib/import/libc-config.h: Update.
3309         * gnulib/import/limits.in.h: Update.
3310         * gnulib/import/localcharset.c: Update.
3311         * gnulib/import/localcharset.h: Update.
3312         * gnulib/import/localtime-buffer.c: Update.
3313         * gnulib/import/localtime-buffer.h: Update.
3314         * gnulib/import/lstat.c: Update.
3315         * gnulib/import/m4/00gnulib.m4: Update.
3316         * gnulib/import/m4/__inline.m4: Update.
3317         * gnulib/import/m4/absolute-header.m4: Update.
3318         * gnulib/import/m4/alloca.m4: Update.
3319         * gnulib/import/m4/builtin-expect.m4: Update.
3320         * gnulib/import/m4/canonicalize.m4: Update.
3321         * gnulib/import/m4/chdir-long.m4: Update.
3322         * gnulib/import/m4/close.m4: Update.
3323         * gnulib/import/m4/closedir.m4: Update.
3324         * gnulib/import/m4/configmake.m4: Update.
3325         * gnulib/import/m4/d-ino.m4: Update.
3326         * gnulib/import/m4/d-type.m4: Update.
3327         * gnulib/import/m4/dirent_h.m4: Update.
3328         * gnulib/import/m4/dirfd.m4: Update.
3329         * gnulib/import/m4/dirname.m4: Update.
3330         * gnulib/import/m4/double-slash-root.m4: Update.
3331         * gnulib/import/m4/dup.m4: Update.
3332         * gnulib/import/m4/dup2.m4: Update.
3333         * gnulib/import/m4/eealloc.m4: Update.
3334         * gnulib/import/m4/environ.m4: Update.
3335         * gnulib/import/m4/errno_h.m4: Update.
3336         * gnulib/import/m4/error.m4: Update.
3337         * gnulib/import/m4/exponentd.m4: Update.
3338         * gnulib/import/m4/exponentl.m4: Update.
3339         * gnulib/import/m4/extensions.m4: Update.
3340         * gnulib/import/m4/extern-inline.m4: Update.
3341         * gnulib/import/m4/fchdir.m4: Update.
3342         * gnulib/import/m4/fcntl-o.m4: Update.
3343         * gnulib/import/m4/fcntl.m4: Update.
3344         * gnulib/import/m4/fcntl_h.m4: Update.
3345         * gnulib/import/m4/fdopendir.m4: Update.
3346         * gnulib/import/m4/filenamecat.m4: Update.
3347         * gnulib/import/m4/flexmember.m4: Update.
3348         * gnulib/import/m4/float_h.m4: Update.
3349         * gnulib/import/m4/fnmatch.m4: Update.
3350         * gnulib/import/m4/fnmatch_h.m4: Update.
3351         * gnulib/import/m4/fpieee.m4: Update.
3352         * gnulib/import/m4/frexp.m4: Update.
3353         * gnulib/import/m4/frexpl.m4: Update.
3354         * gnulib/import/m4/fstat.m4: Update.
3355         * gnulib/import/m4/fstatat.m4: Update.
3356         * gnulib/import/m4/getcwd-abort-bug.m4: Update.
3357         * gnulib/import/m4/getcwd-path-max.m4: Update.
3358         * gnulib/import/m4/getcwd.m4: Update.
3359         * gnulib/import/m4/getdtablesize.m4: Update.
3360         * gnulib/import/m4/getlogin.m4: Update.
3361         * gnulib/import/m4/getlogin_r.m4: Update.
3362         * gnulib/import/m4/getpagesize.m4: Update.
3363         * gnulib/import/m4/getprogname.m4: Update.
3364         * gnulib/import/m4/gettimeofday.m4: Update.
3365         * gnulib/import/m4/glibc21.m4: Update.
3366         * gnulib/import/m4/glob.m4: Update.
3367         * gnulib/import/m4/glob_h.m4: Update.
3368         * gnulib/import/m4/gnulib-cache.m4: Update.
3369         * gnulib/import/m4/gnulib-common.m4: Update.
3370         * gnulib/import/m4/gnulib-comp.m4: Update.
3371         * gnulib/import/m4/gnulib-tool.m4: Update.
3372         * gnulib/import/m4/hard-locale.m4: Update.
3373         * gnulib/import/m4/include_next.m4: Update.
3374         * gnulib/import/m4/inttypes-pri.m4: Update.
3375         * gnulib/import/m4/inttypes.m4: Update.
3376         * gnulib/import/m4/isnand.m4: Update.
3377         * gnulib/import/m4/isnanl.m4: Update.
3378         * gnulib/import/m4/largefile.m4: Update.
3379         * gnulib/import/m4/limits-h.m4: Update.
3380         * gnulib/import/m4/localcharset.m4: Update.
3381         * gnulib/import/m4/locale-fr.m4: Update.
3382         * gnulib/import/m4/locale-ja.m4: Update.
3383         * gnulib/import/m4/locale-zh.m4: Update.
3384         * gnulib/import/m4/localtime-buffer.m4: Update.
3385         * gnulib/import/m4/longlong.m4: Update.
3386         * gnulib/import/m4/lstat.m4: Update.
3387         * gnulib/import/m4/malloc.m4: Update.
3388         * gnulib/import/m4/malloca.m4: Update.
3389         * gnulib/import/m4/math_h.m4: Update.
3390         * gnulib/import/m4/mbrtowc.m4: Update.
3391         * gnulib/import/m4/mbsinit.m4: Update.
3392         * gnulib/import/m4/mbsrtowcs.m4: Update.
3393         * gnulib/import/m4/mbstate_t.m4: Update.
3394         * gnulib/import/m4/memchr.m4: Update.
3395         * gnulib/import/m4/memmem.m4: Update.
3396         * gnulib/import/m4/mempcpy.m4: Update.
3397         * gnulib/import/m4/memrchr.m4: Update.
3398         * gnulib/import/m4/mkdir.m4: Update.
3399         * gnulib/import/m4/mkstemp.m4: Update.
3400         * gnulib/import/m4/mmap-anon.m4: Update.
3401         * gnulib/import/m4/mode_t.m4: Update.
3402         * gnulib/import/m4/msvc-inval.m4: Update.
3403         * gnulib/import/m4/msvc-nothrow.m4: Update.
3404         * gnulib/import/m4/multiarch.m4: Update.
3405         * gnulib/import/m4/nocrash.m4: Update.
3406         * gnulib/import/m4/off_t.m4: Update.
3407         * gnulib/import/m4/onceonly.m4: Update.
3408         * gnulib/import/m4/open-cloexec.m4: Update.
3409         * gnulib/import/m4/open.m4: Update.
3410         * gnulib/import/m4/openat.m4: Update.
3411         * gnulib/import/m4/opendir.m4: Update.
3412         * gnulib/import/m4/pathmax.m4: Update.
3413         * gnulib/import/m4/rawmemchr.m4: Update.
3414         * gnulib/import/m4/readdir.m4: Update.
3415         * gnulib/import/m4/readlink.m4: Update.
3416         * gnulib/import/m4/realloc.m4: Update.
3417         * gnulib/import/m4/rename.m4: Update.
3418         * gnulib/import/m4/rewinddir.m4: Update.
3419         * gnulib/import/m4/rmdir.m4: Update.
3420         * gnulib/import/m4/save-cwd.m4: Update.
3421         * gnulib/import/m4/secure_getenv.m4: Update.
3422         * gnulib/import/m4/setenv.m4: Update.
3423         * gnulib/import/m4/signal_h.m4: Update.
3424         * gnulib/import/m4/ssize_t.m4: Update.
3425         * gnulib/import/m4/stat-time.m4: Update.
3426         * gnulib/import/m4/stat.m4: Update.
3427         * gnulib/import/m4/std-gnu11.m4: Update.
3428         * gnulib/import/m4/stdbool.m4: Update.
3429         * gnulib/import/m4/stddef_h.m4: Update.
3430         * gnulib/import/m4/stdint.m4: Update.
3431         * gnulib/import/m4/stdio_h.m4: Update.
3432         * gnulib/import/m4/stdlib_h.m4: Update.
3433         * gnulib/import/m4/strchrnul.m4: Update.
3434         * gnulib/import/m4/strdup.m4: Update.
3435         * gnulib/import/m4/strerror.m4: Update.
3436         * gnulib/import/m4/string_h.m4: Update.
3437         * gnulib/import/m4/strstr.m4: Update.
3438         * gnulib/import/m4/strtok_r.m4: Update.
3439         * gnulib/import/m4/sys_socket_h.m4: Update.
3440         * gnulib/import/m4/sys_stat_h.m4: Update.
3441         * gnulib/import/m4/sys_time_h.m4: Update.
3442         * gnulib/import/m4/sys_types_h.m4: Update.
3443         * gnulib/import/m4/tempname.m4: Update.
3444         * gnulib/import/m4/time_h.m4: Update.
3445         * gnulib/import/m4/unistd-safer.m4: Update.
3446         * gnulib/import/m4/unistd_h.m4: Update.
3447         * gnulib/import/m4/warn-on-use.m4: Update.
3448         * gnulib/import/m4/wchar_h.m4: Update.
3449         * gnulib/import/m4/wchar_t.m4: Update.
3450         * gnulib/import/m4/wctype_h.m4: Update.
3451         * gnulib/import/m4/wint_t.m4: Update.
3452         * gnulib/import/malloc.c: Update.
3453         * gnulib/import/malloc/scratch_buffer.h: Update.
3454         * gnulib/import/malloc/scratch_buffer_grow.c: Update.
3455         * gnulib/import/malloc/scratch_buffer_grow_preserve.c: Update.
3456         * gnulib/import/malloc/scratch_buffer_set_array_size.c: Update.
3457         * gnulib/import/malloca.c: Update.
3458         * gnulib/import/malloca.h: Update.
3459         * gnulib/import/malloca.valgrind: Update.
3460         * gnulib/import/math.in.h: Update.
3461         * gnulib/import/mbrtowc.c: Update.
3462         * gnulib/import/mbsinit.c: Update.
3463         * gnulib/import/mbsrtowcs-impl.h: Update.
3464         * gnulib/import/mbsrtowcs-state.c: Update.
3465         * gnulib/import/mbsrtowcs.c: Update.
3466         * gnulib/import/memchr.c: Update.
3467         * gnulib/import/memmem.c: Update.
3468         * gnulib/import/mempcpy.c: Update.
3469         * gnulib/import/memrchr.c: Update.
3470         * gnulib/import/mkdir.c: Update.
3471         * gnulib/import/mkstemp.c: Update.
3472         * gnulib/import/msvc-inval.c: Update.
3473         * gnulib/import/msvc-inval.h: Update.
3474         * gnulib/import/msvc-nothrow.c: Update.
3475         * gnulib/import/msvc-nothrow.h: Update.
3476         * gnulib/import/open.c: Update.
3477         * gnulib/import/openat-die.c: Update.
3478         * gnulib/import/openat-priv.h: Update.
3479         * gnulib/import/openat-proc.c: Update.
3480         * gnulib/import/openat.c: Update.
3481         * gnulib/import/openat.h: Update.
3482         * gnulib/import/opendir.c: Update.
3483         * gnulib/import/pathmax.h: Update.
3484         * gnulib/import/pipe-safer.c: Update.
3485         * gnulib/import/rawmemchr.c: Update.
3486         * gnulib/import/readdir.c: Update.
3487         * gnulib/import/readlink.c: Update.
3488         * gnulib/import/realloc.c: Update.
3489         * gnulib/import/ref-add.sin: Update.
3490         * gnulib/import/ref-del.sin: Update.
3491         * gnulib/import/rename.c: Update.
3492         * gnulib/import/rewinddir.c: Update.
3493         * gnulib/import/rmdir.c: Update.
3494         * gnulib/import/same-inode.h: Update.
3495         * gnulib/import/save-cwd.c: Update.
3496         * gnulib/import/save-cwd.h: Update.
3497         * gnulib/import/scratch_buffer.h: Update.
3498         * gnulib/import/secure_getenv.c: Update.
3499         * gnulib/import/setenv.c: Update.
3500         * gnulib/import/signal.in.h: Update.
3501         * gnulib/import/stat-time.c: Update.
3502         * gnulib/import/stat-time.h: Update.
3503         * gnulib/import/stat-w32.c: Update.
3504         * gnulib/import/stat-w32.h: Update.
3505         * gnulib/import/stat.c: Update.
3506         * gnulib/import/stdbool.in.h: Update.
3507         * gnulib/import/stddef.in.h: Update.
3508         * gnulib/import/stdint.in.h: Update.
3509         * gnulib/import/stdio.in.h: Update.
3510         * gnulib/import/stdlib.in.h: Update.
3511         * gnulib/import/str-two-way.h: Update.
3512         * gnulib/import/strchrnul.c: Update.
3513         * gnulib/import/strdup.c: Update.
3514         * gnulib/import/streq.h: Update.
3515         * gnulib/import/strerror-override.c: Update.
3516         * gnulib/import/strerror-override.h: Update.
3517         * gnulib/import/strerror.c: Update.
3518         * gnulib/import/string.in.h: Update.
3519         * gnulib/import/stripslash.c: Update.
3520         * gnulib/import/strnlen1.c: Update.
3521         * gnulib/import/strnlen1.h: Update.
3522         * gnulib/import/strstr.c: Update.
3523         * gnulib/import/strtok_r.c: Update.
3524         * gnulib/import/sys_stat.in.h: Update.
3525         * gnulib/import/sys_time.in.h: Update.
3526         * gnulib/import/sys_types.in.h: Update.
3527         * gnulib/import/tempname.c: Update.
3528         * gnulib/import/tempname.h: Update.
3529         * gnulib/import/time.in.h: Update.
3530         * gnulib/import/unistd--.h: Update.
3531         * gnulib/import/unistd-safer.h: Update.
3532         * gnulib/import/unistd.in.h: Update.
3533         * gnulib/import/unsetenv.c: Update.
3534         * gnulib/import/verify.h: Update.
3535         * gnulib/import/extra/snippet/warn-on-use.h: Update.
3536         * gnulib/import/wchar.in.h: Update.
3537         * gnulib/import/wctype.in.h: Update.
3538         * gnulib/import/xalloc-oversized.h: Update.
3539         * gnulib/update-gnulib.sh (GNULIB_COMMIT_SHA1): Set to
3540         "53e2c179f26a890fa6685af4b6c1397ee370433b".
3541
3542 2018-08-16  Gary Benson <gbenson@redhat.com>
3543
3544         PR gdb/13000:
3545         * gdb/main.c (captured_main_1): Exit with nonzero status
3546         in batch mode if the last command to be executed failed.
3547         * NEWS: Mention the above.
3548
3549 2018-08-29  Simon Marchi  <simon.marchi@ericsson.com>
3550
3551         * csky-tdep.c (csky_memory_insert_breakpoint): Remove newline at
3552         end of warning message.
3553
3554 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
3555
3556         PR gdb/22943:
3557         * aarch64-tdep.c (is_hfa_or_hva): Remove function.
3558         (aarch64_extract_return_value): Use
3559         aapcs_is_vfp_call_or_return_candidate.
3560         (aarch64_return_in_memory): Likewise.
3561         (aarch64_store_return_value): Likewise.
3562
3563 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
3564
3565         * aarch64-tdep.c
3566         (aapcs_is_vfp_call_or_return_candidate): Make static
3567         (pass_in_v_or_stack): Remove function.
3568         (pass_in_v_vfp_candidate): New function.
3569         (aarch64_push_dummy_call): Check for float register candidates.
3570
3571 2018-08-29  Alan Hayward  <alan.hayward@arm.com>
3572
3573         * aarch64-tdep.c (HA_MAX_NUM_FLDS): New macro.
3574         (aapcs_is_vfp_call_or_return_candidate_1): New function.
3575         (aapcs_is_vfp_call_or_return_candidate): Likewise.
3576
3577 2018-08-28  Simon Marchi  <simon.marchi@polymtl.ca>
3578
3579         PR build/23399
3580         * common/agent.c (IPA_SYM_STRUCT_NAME): Define.
3581         (struct ipa_sym_addresses): Rename to...
3582         (struct ipa_sym_addresses_common): ... this.
3583         * common/agent.h (IPA_SYM): Use IPA_SYM_STRUCT_NAME.
3584
3585 2018-08-28  Tom Tromey  <tom@tromey.com>
3586
3587         * c-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3588         (token_fifo): Now a std::vector.
3589         (yylex, c_parse): Update.
3590         * d-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3591         (token_fifo): Now a std::vector.
3592         (yylex, d_parse): Update.
3593         * go-exp.y (struct token_and_value): Remove typedef and DEF_VEC.
3594         (token_fifo): Now a std::vector.
3595         (yylex, go_parse): Update.
3596
3597 2018-08-28  Simon Marchi  <simon.marchi@ericsson.com>
3598
3599         * parser-defs.h (struct type_stack) <elements>: Change type to
3600         std::vector<union type_stack_elt>.
3601         <depth, size>: Remove.
3602         * parse.c (parse_exp_in_context_1): Adjust.
3603         (type_stack_reserve): Remove.
3604         (check_type_stack_depth): Remove.
3605         (insert_into_type_stack): Adjust to std::vector.
3606         (insert_type): Likewise.
3607         (push_type): Likewise.
3608         (push_type_int): Likewise.
3609         (insert_type_address_space): Likewise.
3610         (pop_type): Likewise.
3611         (pop_type_int): Likewise.
3612         (pop_typelist): Likewise.
3613         (pop_type_stack): Likewise.
3614         (append_type_stack): Likewise.
3615         (push_type_stack): Likewise.
3616         (get_type_stack): Likewise.
3617         (type_stack_cleanup): Likewise.
3618         (push_typelist): Likewise.
3619         (follow_types): Likewise.
3620         (_initialize_parse): Likewise.
3621
3622 2018-08-28  Hafiz Abid Qadeer  <abidh@codesourcery.com>
3623
3624         * NEWS: Mention csky target.
3625
3626 2018-08-28  Jiangshuai Li  <jiangshuai_li@c-sky.com>
3627             Hafiz Abid Qadeer  <abidh@codesourcery.com>
3628             Don Breazeal  <donb@codesourcery.com>
3629
3630         * csky-linux-tdep.c: New file.
3631         * csky-tdep.c: Likewise.
3632         * csky-tdep.h: Likewise.
3633         * Makefile.in (ALL_TARGET_OBS): Add csky-linux-tdep.o and
3634         csky-tdep.o.
3635         (HFILES_NO_SRCDIR): Add csky-tdep.h.
3636         (ALLDEPFILES): Add csky-linux-tdep.c and csky-tdep.c
3637         * configure.tgt: Add csky support.
3638
3639 2018-08-27  Jan Vrany  <jan.vrany@fit.cvut.cz>
3640
3641         * python/py-framefilter.c (py_print_frame): Print frame architecture
3642         when printing on an MI output.
3643
3644 2018-08-27  Tom Tromey  <tom@tromey.com>
3645
3646         PR build/23087:
3647         * configure: Rebuild.
3648         * warning.m4 (AM_GDB_WARNINGS): Remove -Wno-narrowing.
3649
3650 2018-08-27  Tom Tromey  <tom@tromey.com>
3651
3652         * aarch64-linux-tdep.c
3653         (aarch64_linux_iterate_over_regset_sections) <sve_regmap>: Add
3654         casts to int.
3655
3656 2018-08-27  Tom Tromey  <tom@tromey.com>
3657
3658         * ppc64-tdep.c (insn_d, insn_ds, insn_xfx): Add casts to
3659         unsigned.
3660         (ppc64_standard_linkage1, ppc64_standard_linkage2)
3661         (ppc64_standard_linkage3, ppc64_standard_linkage4)
3662         (ppc64_standard_linkage5, ppc64_standard_linkage6)
3663         (ppc64_standard_linkage7, ppc64_standard_linkage8): Add casts to
3664         unsigned.
3665
3666 2018-08-27  Tom Tromey  <tom@tromey.com>
3667
3668         * xtensa-tdep.h (XTREG_END): Add cast to unsigned.
3669         (XTENSA_GDBARCH_TDEP_INSTANTIATE): Likewise.
3670
3671 2018-08-27  Tom Tromey  <tom@tromey.com>
3672
3673         * tramp-frame.h (TRAMP_SENTINEL_INSN): Redefine.
3674         * tilegx-linux-tdep.c (tilegx_linux_rt_sigframe): Use
3675         ULONGEST_MAX.
3676         * tic6x-linux-tdep.c (tic6x_linux_rt_sigreturn_tramp_frame): Use
3677         ULONGEST_MAX.
3678         * sparc64-linux-tdep.c (sparc64_linux_rt_sigframe): Use
3679         ULONGEST_MAX.
3680         * sparc-linux-tdep.c (sparc32_linux_sigframe)
3681         (sparc32_linux_rt_sigframe): Use ULONGEST_MAX.
3682         * ppc-nbsd-tdep.c (ppcnbsd_sigtramp, ppcnbsd2_sigtramp): Use
3683         ULONGEST_MAX.
3684         * ppc-linux-tdep.c (ppc32_linux_sigaction_tramp_frame)
3685         (ppc64_linux_sigaction_tramp_frame)
3686         (ppc32_linux_sighandler_tramp_frame)
3687         (ppc64_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3688         * nios2-linux-tdep.c (nios2_r1_linux_rt_sigreturn_tramp_frame)
3689         (nios2_r2_linux_rt_sigreturn_tramp_frame): Use ULONGEST_MAX.
3690         * mn10300-linux-tdep.c (am33_linux_sigframe)
3691         (am33_linux_rt_sigframe): Use ULONGEST_MAX.
3692         * mips64-obsd-tdep.c (mips64obsd_sigframe): Use ULONGEST_MAX.
3693         * mips-linux-tdep.c (mips_linux_o32_sigframe)
3694         (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe)
3695         (mips_linux_n64_rt_sigframe, micromips_linux_o32_sigframe)
3696         (micromips_linux_o32_rt_sigframe, micromips_linux_n32_rt_sigframe)
3697         (micromips_linux_n64_rt_sigframe): Use ULONGEST_MAX.
3698         * mips-fbsd-tdep.c (mips_fbsd_sigframe, mipsn32_fbsd_sigframe)
3699         (mips64_fbsd_sigframe): Use ULONGEST_MAX.
3700         * microblaze-linux-tdep.c
3701         (microblaze_linux_sighandler_tramp_frame): Use ULONGEST_MAX.
3702         * i386-nbsd-tdep.c (i386nbsd_sigtramp_sc16, i386nbsd_sigtramp_sc2)
3703         (i386nbsd_sigtramp_si2, i386nbsd_sigtramp_si31)
3704         (i386nbsd_sigtramp_si4): Use ULONGEST_MAX.
3705         * hppa-nbsd-tdep.c (hppanbsd_sigtramp_si4): Use ULONGEST_MAX.
3706         * common/common-types.h (ULONGEST_MAX): New define.
3707         (CORE_ADDR_MAX): Fix formatting.
3708         * bfin-linux-tdep.c (bfin_linux_sigframe): Use ULONGEST_MAX.
3709         * arm-obsd-tdep.c (armobsd_sigframe): Use ULONGEST_MAX.
3710         * arm-linux-tdep.c (arm_linux_sigreturn_tramp_frame)
3711         (arm_linux_rt_sigreturn_tramp_frame)
3712         (arm_eabi_linux_sigreturn_tramp_frame)
3713         (arm_eabi_linux_rt_sigreturn_tramp_frame)
3714         (thumb2_eabi_linux_sigreturn_tramp_frame)
3715         (thumb2_eabi_linux_rt_sigreturn_tramp_frame)
3716         (arm_linux_restart_syscall_tramp_frame)
3717         (arm_kernel_linux_restart_syscall_tramp_frame): Use ULONGEST_MAX.
3718         * arm-fbsd-tdep.c (arm_fbsd_sigframe): Use ULONGEST_MAX.
3719         * aarch64-linux-tdep.c (aarch64_linux_rt_sigframe): Use
3720         ULONGEST_MAX.
3721         * aarch64-fbsd-tdep.c (aarch64_fbsd_sigframe): Use ULONGEST_MAX.
3722
3723 2018-08-27  Tom Tromey  <tom@tromey.com>
3724
3725         * rs6000-tdep.c (ppc_deal_with_atomic_sequence): Use
3726         CORE_ADDR_MAX.
3727         * mips-tdep.c (mips_deal_with_atomic_sequence)
3728         (micromips_deal_with_atomic_sequence): Use CORE_ADDR_MAX.
3729         * arch/arm-get-next-pcs.c (thumb_deal_with_atomic_sequence_raw)
3730         (arm_deal_with_atomic_sequence_raw): Use CORE_ADDR_MAX.
3731         * alpha-tdep.c (alpha_deal_with_atomic_sequence): Use
3732         CORE_ADDR_MAX.
3733         * aarch64-tdep.c (aarch64_software_single_step): Use
3734         CORE_ADDR_MAX.
3735
3736 2018-08-27  Tom Tromey  <tom@tromey.com>
3737
3738         * linespec.c (complete_linespec_component): Add cast to "char".
3739         * completer.c (completion_tracker::build_completion_result): Add
3740         cast to "char".
3741
3742 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
3743
3744         * solist.h (struct solist, struct target_so_ops): Fix
3745         indentation.
3746
3747 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
3748
3749         * ada-tasks.c (ada_task_info_s): Remove typedef.
3750         (DEF_VEC_O(ada_task_info_s)): Remove.
3751         (struct ada_tasks_inferior_data): Initialize fields.
3752         <task_list>: Make an std::vector.
3753         (get_ada_tasks_inferior_data): Allocate with new.
3754         (ada_get_task_number): Adjust.
3755         (get_task_number_from_id): Likewise.
3756         (valid_task_id): Likewise.
3757         (ada_get_task_info_from_ptid): Likewise.
3758         (iterate_over_live_ada_tasks): Likewise.
3759         (add_ada_task): Likewise.
3760         (read_known_tasks): Likewise.
3761         (ada_build_task_list): Likewise.
3762         (print_ada_task_info): Likewise.
3763         (info_task): Likewise.
3764         (task_command_1): Likewise.
3765
3766 2018-08-26  Simon Marchi  <simon.marchi@polymtl.ca>
3767
3768         * ada-lang.c (add_angle_brackets): Return std::string.
3769
3770 2018-08-25  Simon Marchi  <simon.marchi@polymtl.ca>
3771
3772         * python/py-threadevent.c (py_get_event_thread): Initialize
3773         pythread.
3774
3775 2018-08-24  Pedro Alves  <palves@redhat.com>
3776
3777         * python/py-bpevent.c (create_breakpoint_event_object): Use
3778         copy-initialization.
3779         * python/py-continueevent.c (emit_continue_event): Use
3780         copy-initialization.
3781         * python/py-exitedevent.c (create_exited_event_object): Return a
3782         gdbpy_ref<>.
3783         (emit_exited_event): Use copy-initialization.
3784         * python/py-inferior.c (python_new_inferior)
3785         (python_inferior_deleted, add_thread_object): Use
3786         copy-initialization.
3787         * python/py-infevents.c (create_inferior_call_event_object)
3788         (create_register_changed_event_object)
3789         (create_memory_changed_event_object): Return a gdbpy_ref<>.
3790         (emit_inferior_call_event, emit_memory_changed_event)
3791         (emit_register_changed_event): Use copy-initialization.
3792         * python/py-newobjfileevent.c (create_new_objfile_event_object):
3793         Return a gdbpy_ref<>.
3794         (emit_new_objfile_event): Use copy-initialization.
3795         (create_clear_objfiles_event_object): Return a gdbpy_ref<>.
3796         (emit_clear_objfiles_event): Use copy-initialization.
3797         * python/py-signalevent.c (create_signal_event_object): Use
3798         copy-initialization.
3799         * python/py-threadevent.c (create_thread_event_object): Use
3800         copy-initialization.
3801
3802 2018-08-24  Pedro Alves  <palves@redhat.com>
3803             Simon Marchi  <simon.marchi@ericsson.com>
3804
3805         PR gdb/23379
3806         * python/py-continueevent.c: Include "gdbthread.h".
3807         (create_continue_event_object): Add intro comment.  Add 'ptid'
3808         parameter.  Use it to find thread to pass to
3809         create_thread_event_object.
3810         (emit_continue_event): Pass PTID down to
3811         create_continue_event_object.
3812         * python/py-event.h (py_get_event_thread): Declare.
3813         (create_thread_event_object): Remove default from 'thread'
3814         parameter.
3815         * python/py-stopevent.c (create_stop_event_object): Use
3816         py_get_event_thread.
3817         * python/py-threadevent.c (get_event_thread): Rename to ...
3818         (py_get_event_thread): ... this, make extern, add 'ptid' parameter
3819         and use it to find the thread.
3820         (create_thread_event_object): Assert that THREAD isn't null.
3821         Don't find the event thread here.
3822
3823 2018-08-23  Kevin Buettner  <kevinb@redhat.com>
3824
3825         * block.h (blockrange, blockranges): New struct declarations.
3826         (struct block): Add new field named `ranges'.
3827         (BLOCK_RANGES, BLOCK_NRANGES, BLOCK_RANGE, BLOCK_CONTIGUOUS_P)
3828         (BLOCK_RANGE_START, BLOCK_RANGE_END, BLOCK_ENTRY_PC): New
3829         macros for accessing ranges in struct block.
3830         (make_blockranges): New declaration.
3831         block.c (make_blockranges): New function.
3832         * dwarf2read.c (dwarf2_record_block_ranges): Fill in BLOCK_RANGES
3833         for block.
3834         * symtab.h (find_pc_partial_function): Add new parameter `block'.
3835         * blockframe.c (cache_pc_function_block): New static global.
3836         (clear_pc_function_cache): Clear cache_pc_function_block.
3837         (find_pc_partial_function): Move comment to symtab.h.  Add
3838         support for non-contiguous blocks.
3839         * cli/cli-cmds.c (block.h): Include.
3840         (print_disassembly): Handle printing of non-contiguous blocks.
3841         (disassemble_current_function): Likewise.
3842         (disassemble_command): Likewise.
3843
3844         * ax-gdb.c (gen_var_ref): Use BLOCK_ENTRY_PC in place of
3845         BLOCK_START.
3846         * blockframe.c (get_pc_function_start): Likewise.
3847         * compile/compile-c-symbols.c (convert_one_symbol): Likewise.
3848         (gcc_symbol_address): Likewise.
3849         * compile/compile-object-run.c (compile_object_run): Likewise.
3850         * compile/compile.c (get_expr_block_and_pc): Likewise.
3851         * dwarf2loc.c (dwarf2_find_location_expression): Likewise.
3852         (func_addr_to_tail_call_list): Likewise.
3853         * findvar.c (default_read_var_value): Likewise.
3854         * inline-frame.c (inline_frame_this_id): Likewise.
3855         (skip-inline_frames): Likewise.
3856         * infcmd.c (until_next_command): Likewise.
3857         * linespec.c (convert_linespec_to_sals): Likewise.
3858         * parse.c (parse_exp_in_context_1): Likewise.
3859         * printcmd.c (build_address_symbolic): likewise.
3860         (info_address_command): Likewise.
3861         symtab.c (find_function_start_sal): Likewise.
3862         (skip_prologue_sal): Likewise.
3863         (find_function_alias_target): Likewise.
3864         (find_gnu_ifunc): Likewise.
3865         * stack.c (find_frame_funname): Likewise.
3866         * symtab.c (fixup_symbol_section): Likewise.
3867         (find_function_start_sal): Likewise.
3868         (skip_prologue_sal): Likewsie.
3869         (find_function_alias_target): Likewise.
3870         (find_gnu_ifunc): Likewise.
3871         * tracepoint.c (info_scope_command): Likewise.
3872         * value.c (value_fn_field): Likewise.
3873
3874         * infrun.c (fill_in_stop_func): Use find_function_entry_range_from_pc
3875         in place of find_pc_partial_function.
3876         * blockframe.c (find_function_entry_range_from_pc): New function.
3877         * symtab.h (find_function_entry_range_from_pc): Declare and document.
3878         * objfiles.c (objfile_relocate1): Relocate start and end addresses
3879         for each range in a block.
3880
3881
3882 2018-08-23  Xavier Roirand  <roirand@adacore.com>
3883
3884         * machoread.c (macho_symfile_read_all_oso): Remove uneeded
3885         incrementation.
3886
3887 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
3888
3889         * solib-svr4.c (read_program_headers_from_bfd): Return
3890         gdb::optional<gdb::byte_vector>.
3891         (svr4_exec_displacement): Adjust.
3892
3893 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
3894
3895         * solib-svr4.c (read_program_header): Return
3896         gdb::optional<gdb::byte_vector>, remove p_sect_size param.
3897         (find_program_interpreter): Return
3898         gdb::optional<gdb::byte_vector>.
3899         (scan_dyntag_auxv): Adjust.
3900         (enable_break): Adjust.
3901         (svr4_exec_displacement): Adjust.
3902
3903 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
3904
3905         * inf-child.h (inf_child_target) <terminal_save_inferior>: New.
3906         * inf-child.c (inf_child_target::terminal_save_inferior): New.
3907
3908 2018-08-22  Simon Marchi  <simon.marchi@polymtl.ca>
3909
3910         * guile/scm-string.c (gdbscm_scm_from_printf): Use
3911         string_vprintf.
3912         * guile/scm-utils.c (gdbscm_printf): Likewise.
3913         * serial.c (serial_printf): Likewise.
3914         * xml-support.c (gdb_xml_parser::vdebug): Likewise.
3915
3916 2018-08-22  Jan Vrany  <jan.vrany@fit.cvut.cz>
3917
3918         * stack.c (print_frame): Print frame architecture when printing on
3919         an MI output.
3920         * NEWS: Mention new "arch" attribute in frame output.
3921
3922 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
3923
3924         * arch/aarch64.h (aarch64_regnum): Update comment.
3925
3926 2018-08-21  Alan Hayward  <alan.hayward@arm.com>
3927
3928         * NEWS: Add SVE to 8.2 section.
3929
3930 2018-08-21  Pedro Alves  <palves@redhat.com>
3931
3932         * guile/scm-utils.c (gdbscm_parse_function_args_1): New, factored
3933         out from gdbscm_parse_function_args.
3934         (gdbscm_parse_function_args): Rework to use gdbscm_wrap and
3935         gdbscm_parse_function_args_1.
3936
3937 2018-08-21  Simon Marchi  <simon.marchi@ericsson.com>
3938
3939         PR gdb/17816
3940         * m32c-tdep.c (m32c_decode_srcdest4): Remove unnecessary ternary
3941         operator.
3942
3943 2018-08-19  Simon Marchi  <simon.marchi@polymtl.ca>
3944
3945         * solib-svr4.c (svr4_exec_displacement): Fix formatting.
3946
3947 2018-08-19  Michael Spang  <spang@google.com>
3948
3949         PR gdb/11786
3950         * solib-svr4.c (svr4_exec_displacement): Ignore memsz fields
3951         for PT_TLS segments.
3952
3953 2018-08-18  Kevin Buettner  <kevinb@redhat.com>
3954
3955         * dwarf2expr.h (struct dwarf_expr_context): Add virtual method
3956         dwarf_variable_value.
3957         * dwarf2-frame.c (class dwarf_expr_executor):
3958         Add override for dwarf_variable_value.
3959         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Likewise.
3960         (class symbol_needs_eval_context): Likewise.
3961         (indirect_synthetic_pointer): Add forward declaration.
3962         (sect_variable_value): New function.
3963         (dwarf2_compile_expr_to_ax): Add case for DW_OP_GNU_variable_value.
3964         * dwarf2expr.c (dwarf_expr_context::execute_stack_op): Add case
3965         for DW_OP_GNU_variable_value.
3966
3967 2018-08-16  Tom Tromey  <tom@tromey.com>
3968
3969         * top.c (read_command_file): Update.
3970         (command_line_input): Remove "repeat" argument.
3971         * ada-lang.c (get_selections): Update.
3972         * linespec.c (decode_line_2): Update.
3973         * defs.h (command_line_input): Remove argument.
3974         * cli/cli-script.c (read_next_line): Update.
3975         * python/py-gdb-readline.c: Update.
3976
3977 2018-08-17  Tom Tromey  <tom@tromey.com>
3978
3979         * cli/cli-script.c (read_next_line): Pass 0 as repeat argument to
3980         command_line_input.
3981
3982 2018-08-15  Tom Tromey  <tom@tromey.com>
3983
3984         * aarch64-linux-tdep.c (aarch64_linux_core_read_vq): Use pulongest.
3985
3986 2018-08-14  Jan Vrany  <jan.vrany@fit.cvut.cz>
3987
3988         * mi/mi-cmd-disas.c (mi_cmd_disassemble): Add -a option.
3989         If used, use find_pc_partial_function to find address range
3990         to disassemble.
3991         * mi/mi-main.c (mi_cmd_list_features): Report
3992         "data-disassemble-a-option" feature.
3993         * NEWS: Mention new -data-disassemble option -a.
3994
3995 2018-08-13  Tom Tromey  <tom@tromey.com>
3996
3997         * common/common-defs.h (_FORTIFY_SOURCE): Define.
3998
3999 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
4000
4001         * aarch64-linux-tdep.c (aarch64_linux_supply_sve_regset): New function.
4002         (aarch64_linux_collect_sve_regset): Likewise.
4003         (aarch64_linux_iterate_over_regset_sections): Check for SVE.
4004         * regcache.h (regcache_map_entry_size): New function.
4005
4006 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
4007
4008         * aarch64-linux-tdep.c (SVE_HEADER_SIZE_LENGTH): Add define.
4009         (SVE_HEADER_MAX_SIZE_LENGTH): Likewise.
4010         (SVE_HEADER_VL_LENGTH): Likewise.
4011         (SVE_HEADER_MAX_VL_LENGTH): Likewise.
4012         (SVE_HEADER_FLAGS_LENGTH): Likewise.
4013         (SVE_HEADER_RESERVED_LENGTH): Likewise.
4014         (SVE_HEADER_SIZE_OFFSET): Likewise.
4015         (SVE_HEADER_MAX_SIZE_OFFSET): Likewise.
4016         (SVE_HEADER_VL_OFFSET): Likewise.
4017         (SVE_HEADER_MAX_VL_OFFSET): Likewise.
4018         (SVE_HEADER_FLAGS_OFFSET): Likewise.
4019         (SVE_HEADER_RESERVED_OFFSET): Likewise.
4020         (SVE_HEADER_SIZE): Likewise.
4021         (aarch64_linux_core_read_vq): Add function.
4022         (aarch64_linux_core_read_description): Check for SVE section.
4023
4024 2018-08-13  Alan Hayward  <alan.hayward@arm.com>
4025
4026         * aarch64-fbsd-tdep.c
4027         (aarch64_fbsd_iterate_over_regset_sections): Add supply_size and
4028         collect_size.
4029         * aarch64-linux-tdep.c
4030         (aarch64_linux_iterate_over_regset_sections): Likewise.
4031         * alpha-linux-tdep.c
4032         (alpha_linux_iterate_over_regset_sections):
4033         * alpha-nbsd-tdep.c
4034         (alphanbsd_iterate_over_regset_sections): Likewise.
4035         * amd64-fbsd-tdep.c
4036         (amd64fbsd_iterate_over_regset_sections): Likewise.
4037         * amd64-linux-tdep.c
4038         (amd64_linux_iterate_over_regset_sections): Likewise.
4039         * arm-bsd-tdep.c
4040         (armbsd_iterate_over_regset_sections): Likewise.
4041         * arm-fbsd-tdep.c
4042         (arm_fbsd_iterate_over_regset_sections): Likewise.
4043         * arm-linux-tdep.c
4044         (arm_linux_iterate_over_regset_sections): Likewise.
4045         * corelow.c (get_core_registers_cb): Likewise.
4046         (core_target::fetch_registers): Likewise.
4047         * fbsd-tdep.c (fbsd_collect_regset_section_cb): Likewise.
4048         * frv-linux-tdep.c (frv_linux_iterate_over_regset_sections): Likewise.
4049         * gdbarch.h (void): Regenerate.
4050         * gdbarch.sh: Add supply_size and collect_size.
4051         * hppa-linux-tdep.c (hppa_linux_iterate_over_regset_sections): Likewise.
4052         * hppa-nbsd-tdep.c (hppanbsd_iterate_over_regset_sections): Likewise.
4053         * hppa-obsd-tdep.c (hppaobsd_iterate_over_regset_sections): Likewise.
4054         * i386-fbsd-tdep.c (i386fbsd_iterate_over_regset_sections): Likewise.
4055         * i386-linux-tdep.c (i386_linux_iterate_over_regset_sections): Likewise.
4056         * i386-tdep.c (i386_iterate_over_regset_sections): Likewise.
4057         * ia64-linux-tdep.c (ia64_linux_iterate_over_regset_sections): Likewise.
4058         * linux-tdep.c (linux_collect_regset_section_cb): Likewise.
4059         * m32r-linux-tdep.c (m32r_linux_iterate_over_regset_sections): Likewise.
4060         * m68k-bsd-tdep.c (m68kbsd_iterate_over_regset_sections): Likewise.
4061         * m68k-linux-tdep.c (m68k_linux_iterate_over_regset_sections): Likewise.
4062         * mips-fbsd-tdep.c (mips_fbsd_iterate_over_regset_sections): Likewise.
4063         * mips-linux-tdep.c (mips_linux_iterate_over_regset_sections): Likewise.
4064         * mips-nbsd-tdep.c (mipsnbsd_iterate_over_regset_sections): Likewise.
4065         * mips64-obsd-tdep.c (mips64obsd_iterate_over_regset_sections): Likewise.
4066         * mn10300-linux-tdep.c (am33_iterate_over_regset_sections): Likewise.
4067         * nios2-linux-tdep.c (nios2_iterate_over_regset_sections): Likewise.
4068         * ppc-fbsd-tdep.c (ppcfbsd_iterate_over_regset_sections): Likewise.
4069         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections): Likewise.
4070         * ppc-nbsd-tdep.c (ppcnbsd_iterate_over_regset_sections): Likewise.
4071         * ppc-obsd-tdep.c (ppcobsd_iterate_over_regset_sections): Likewise.
4072         * riscv-linux-tdep.c (riscv_linux_iterate_over_regset_sections): Likewise.
4073         * rs6000-aix-tdep.c (rs6000_aix_iterate_over_regset_sections): Likewise.
4074         * s390-linux-tdep.c (s390_iterate_over_regset_sections): Likewise.
4075         * score-tdep.c (score7_linux_iterate_over_regset_sections): Likewise.
4076         * sh-tdep.c (sh_iterate_over_regset_sections): Likewise.
4077         * sparc-tdep.c (sparc_iterate_over_regset_sections): Likewise.
4078         * tilegx-linux-tdep.c (tilegx_iterate_over_regset_sections): Likewise.
4079         * vax-tdep.c (vax_iterate_over_regset_sections): Likewise.
4080         * xtensa-tdep.c (xtensa_iterate_over_regset_sections): Likewise.
4081
4082 2018-08-10  Simon Marchi  <simon.marchi@ericsson.com>
4083
4084         * nat/linux-osdata.c (commandline_from_pid): Replace xstrprintf
4085         with string_printf.
4086
4087 2018-08-10  Keith Seitz  <keiths@redhat.com>
4088
4089         * compile/compile-c-support.c (add_code_header, add_code_footer):
4090         Move into policy class.
4091         (c_push_user_expression, pop_user_expression_nop)
4092         (c_add_code_header, c_add_code_footer, c_add_input): New policy class.
4093         (compile_program): New host class.
4094         (c_compile_program): New typedef.
4095         (c_compute_porgram): Use c_compile_program.
4096
4097 2018-08-10  Keith Seitz  <keiths@redhat.com>
4098
4099         * compile/compile-internal.h (compile_instance::~compile_instance):
4100         Remove calls to htab_delete.
4101         <m_type_map, m_symbol_err_map>: Switch type to htab_up.
4102         * compile.c (compile_instance::compile_instance): Initialize
4103         htab unique pointers.
4104         (compile_instance::get_cached_type, compile_instance::insert_type)
4105         (compile_instance::error_symbol_once): Update for unique_ptr.
4106
4107 2018-08-10  Keith Seitz  <keiths@redhat.com>
4108
4109         * compile/compile-c-symbols.c (struct symbol_error)
4110         (hash_symbol_error, eq_symbol_error, del_symbol_error)
4111         (compile_instance::insert_symbol_error)
4112         (compile_instance::error_symbol_once): Move to ...
4113         * compile/compile.c: ... here.
4114
4115 2018-08-10  Keith Seitz  <keiths@redhat.com>
4116
4117         * compile/compile-c-support.c (c_get_compile_context): Use `new'
4118         instead of `new_compile_instance'.
4119         * compile/compile-c-symbols.c (compile_instance::insert_symbol_error):
4120         Update description.
4121         If the symbol error map is not initialized, create it.
4122         (generate_c_for_for_one_symbol): Do not check/initialize
4123         the symbol error map.
4124         * compile/compile-c-types.c (compile_c_instance): Make a class.
4125         Update all callers.
4126         (compile_instance::compile_instance): Initialize the type cache.
4127         (get_cached_type): New function.
4128         (insert_type): Update description.
4129         (compile_c_instance::m_default_cflags): Define.
4130         (convert_type): Update description.  Use get_cached_type.
4131         (delete_instance): Moved to destructor.
4132         (new_compile_instance): Moved to constructor.
4133         * compile/compile-c.h (compile_c_instance): Make class inheriting
4134         from compile_instance.
4135         <base>: Remove field.
4136         <type_map, symbol_err_map>: Move to base class.
4137         <c_plugin>: Rename to `m_plugin' and remove pointer type.
4138         * compile/compile-internal.h (compile_instance): Make class.
4139         <type_map_t, symbol_err_map_t>: Define.
4140         <fe>: Rename to `m_gcc_fe'.
4141         <scope, block, gcc_target_options>: Add `m_' prefix.
4142         <m_type_map, m_symbol_err_map>: New fields, moved from
4143         compile_c_instance.
4144         <destroy>: Remove.
4145         (convert_type, new_compile_instance): Remove.
4146         * compile/compile.c (cleanup_compile_instance): Remove.
4147         (compile_to_object): Use unique_ptr to eliminate cleanups.
4148         (compile_instance::set_print_callback, compile_instance::version)
4149         (compile_instance::set_verbose)
4150         (compile_instance::set_driver_filename)
4151         (compile_instance::set_triplet_regexp)
4152         (compile_instance::set_arguments)
4153         (compile_instance::set_source_file)
4154         (compile_instance::compile): Define.
4155
4156 2018-08-10  Keith Seitz  <keiths@redhat.com>
4157
4158         * Makefile.in (HFILES_NO_SRCDIR): Add compile/gcc-c-plugin.h.
4159         * compile/compile-c-types.c: Define GCC_METHODN macros and include
4160         gcc-c-fe.def to define C plugin.
4161         (delete_instance): Delete `c_plugin'.
4162         (new_compile_instance): Initialize `c_plugin'.
4163         * compile/compile-c.h: Include gcc_c_plugin.h.
4164         (struct compile_c_instance) <c_plugin>: New member.
4165         * gcc-c-plugin.h: New file.
4166         Update all callers with API change.
4167
4168 2018-08-10  Keith Seitz  <keiths@redhat.com>
4169
4170         * Makefile.in (SUBDIR_GCC_COMPILE_SRCS): Move header files ...
4171         (HFILES_NO_SRCDIR): ... to here.
4172         Add compile-internal.h and compile-c.h.
4173         * compile/compile-c-support.c: Include compile-c.h.
4174         * compile/compile-c-symbols.c: Include compile-c.h.
4175         (generate_c_for_variable_locations): Update comment.
4176         * compile/compile-c-types.c: Include compile-c.h.
4177         * compile/compile-c.h: New file -- moved C language declarations
4178         from other files here.
4179         * compile/compile-internal.h: Do not include hashtab.h or
4180         common/enum-flags.h.
4181         (gcc_qualifiers_flags, struct compile_c_instance, C_CTX)
4182         (gcc_convert_symbol, gcc_symbol_address)
4183         (generate_c_for_variable_locations, c_get_mode_for_size)
4184         (c_get_range_decl_name): Definitions moved to compile-c.h.
4185         * compile/compile-loc2c.c: Include compile-c.h.
4186
4187 2018-08-10  Keith Seitz  <keiths@redhat.com>
4188
4189         * compile/compile-c-symbols.c (symbol_substitution_name): Rename to ...
4190         (c_symbol_substitution_name): ... this.
4191         Update all callers.
4192
4193 2018-08-10  Keith Seitz  <keiths@redhat.com>
4194
4195         * compile/compile-c-support.c (c_compute_program): Use
4196         unique_xmalloc_ptr to eliminate cleanup.
4197         * compile/compile-c-symbols.c (generate_c_for_variable_locations):
4198         Return a unique_xmalloc_ptr and eliminate cleanup.
4199         * compile/compile-internal.h (generate_c_for_variable_locations):
4200         Return unique_xmalloc_ptr and update description.
4201
4202 2018-08-10  Alan Hayward  <alan.hayward@arm.com>
4203
4204         * corelow.c (core_target::get_core_register_section): Rename
4205         min_size to section_min_size.
4206
4207 2018-08-09  Jim Wilson  <jimw@sifive.com>
4208
4209         * Makefile.in (ALL_TARGET_OBS): Add riscv-linux-tdep.c.
4210         (ALLDEPFILES): Add riscv-linux-nat.c, and riscv-linux-tdep.c.
4211         * NEWS: Mention new GNU/Linux RISC-V target.
4212         * configure.host: Add riscv*-*-linux*.
4213         * configure.nat: Add riscv*.
4214         * configure.tgt: Add riscv*-*-linux*.
4215         * riscv-linux-nat.c: New file.
4216         * riscv-linux-tdep.c: New file.
4217
4218 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
4219
4220         * infrun.c (resume): Make static, add forward declaration.
4221         (proceed): Update header comment.
4222         * infrun.h (resume): Delete declaration.
4223
4224 2018-08-09  Tom Tromey  <tom@tromey.com>
4225
4226         * riscv-tdep.h: Minor formatting fixes.
4227
4228 2018-08-09  Simon Marchi  <simon.marchi@ericsson.com>
4229
4230         * common/scoped_mmap.c (mmap_file): Silence ARI warning.
4231         * dwarf-index-cache.c (create_dir_and_check): Likewise.
4232         (test_mkdir_recursive): Likewise.
4233         * dwarf-index-write.c (write_psymtabs_to_index): Likewise.
4234
4235 2018-08-09  Andrew Burgess  <andrew.burgess@embecosm.com>
4236
4237         * valarith.c (value_subscripted_rvalue): If an array is not in
4238         memory, and we don't know the upper bound, then we can't know that
4239         the requested element exists or not.
4240
4241 2018-08-08  Simon Marchi  <simon.marchi@ericsson.com>
4242
4243         * target.c (str_comma_list_concat_elem): Fix typo in comment.
4244         (target_options_to_string): Add comment.
4245
4246 2018-08-08  Tom Tromey  <tom@tromey.com>
4247
4248         * unittests/scoped_mmap-selftests.c: Check result of "write".
4249
4250 2018-08-08  Jim Wilson  <jimw@sifive.com>
4251
4252         * riscv-tdep.c (enum opcode): Add jump, branch, lr, and sc opcodes.
4253         (decode_register_index_short): New.
4254         (decode_j_type_insn, decode_cj_type_insn): New.
4255         (decode_b_type_insn, decode_cb_type_insn): New.
4256         (riscv_insn::decode): Add support for jumps, branches, lr, and sc.  New
4257         local xlen.  Check xlen when decoding ambiguous compressed insns.  In
4258         compressed decode, use is_c_lui_insn instead of is_lui_insn, and
4259         is_c_sw_insn instead of is_sw_insn.
4260         (riscv_next_pc, riscv_next_pc_atomic_sequence): New.
4261         (riscv_software_single_step): New.
4262         * riscv-tdep.h (riscv_software_single_step): Declare.
4263
4264         * riscv-tdep.c (riscv_isa_xlen): Drop static.
4265         * riscv-tdep.h (riscv_isa_xlen): Add extern declaration.
4266
4267 2018-08-08  Andrew Burgess  <andrew.burgess@embecosm.com>
4268
4269         PR gdb/18050:
4270         * target.c (dispose_inferior): Don't dispose of inferiors that are
4271         already killed.
4272
4273 2018-08-08  Szabolcs Nagy  <szabolcs.nagy@arm.com>
4274
4275         * remote.c (remote_target::download_tracepoint): Change char* to
4276         const char*.
4277
4278 2018-08-07  Simon Marchi  <simon.marchi@polymtl.ca>
4279
4280         * target.h (target_options_to_string): Return an std::string.
4281         * target.c (str_comma_list_concat_elem): Return void, use
4282         std::string.
4283         (do_option): Likewise.
4284         (target_options_to_string): Return an std::string.
4285         * linux-nat.c (linux_nat_target::wait): Adjust.
4286         * target-debug.h (target_debug_print_options): Adjust.
4287
4288 2018-08-07  Tom Tromey  <tom@tromey.com>
4289
4290         * Makefile.in (CPPFLAGS): New variable.
4291         (INTERNAL_CPPFLAGS): Use it.
4292
4293 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4294
4295         * NEWS: Mention the index cache.
4296
4297 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4298
4299         * common/pathstuff.h (get_standard_cache_dir): New.
4300         * common/pathstuff.c (get_standard_cache_dir): New.
4301         * build-id.h (build_id_to_string): New.
4302         * dwarf-index-common.h (INDEX4_SUFFIX, INDEX5_SUFFIX,
4303         DEBUG_STR_SUFFIX): Move to here.
4304         * dwarf-index-write.c (INDEX4_SUFFIX, INDEX5_SUFFIX,
4305         DEBUG_STR_SUFFIX): Move from there.
4306         (write_psymtabs_to_index): Make non-static, add basename
4307         parameter.  Write to temporary files, rename when done.
4308         (save_gdb_index_command): Adjust call to
4309         write_psymtabs_to_index.
4310         * dwarf2read.h (dwarf2_per_objfile) <index_cache_res>: New
4311         field.
4312         * dwarf2read.c (dwz_file) <index_cache_res>: New field.
4313         (get_gdb_index_contents_from_cache): New.
4314         (get_gdb_index_contents_from_cache_dwz): New.
4315         (dwarf2_initialize_objfile): Read index from cache.
4316         (dwarf2_build_psymtabs): Save to index.
4317         * dwarf-index-cache.h: New file.
4318         * dwarf-index-cache.c: New file.
4319         * dwarf-index-write.h: New file.
4320
4321 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4322
4323         * gnulib/aclocal.m4: Re-generate.
4324         * gnulib/config.in: Re-generate.
4325         * gnulib/configure: Re-generate.
4326         * gnulib/import/Makefile.am: Re-generate.
4327         * gnulib/import/Makefile.in: Re-generate.
4328         * gnulib/import/m4/gnulib-cache.m4: Re-generate.
4329         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4330         * gnulib/import/m4/mkdir.m4: New file.
4331         * gnulib/import/mkdir.c: New file.
4332         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkdir
4333         module.
4334
4335 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4336
4337         * Makefile.in (COMMON_SFILES): Add common/scoped_mmap.c.
4338         * common/scoped_mmap.c: New file.
4339         * common/scoped_mmap.h (destroy): New method.
4340         (~scoped_mmap, reset): Use destroy.
4341         (scoped_mmap): New move constructor.
4342         (mmap_file): New declaration.
4343         * unittests/scoped_mmap-selftests.c (test_normal,
4344         test_invalid_filename, run_tests): New functions.
4345         (_initialize_scoped_mmap_selftests): Register selftest.
4346
4347 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4348
4349         * dwarf2read.c (read_gdb_index_from_section): Rename to...
4350         (read_gdb_index_from_buffer): ... this.  Remove section
4351         parameter, add buffer parameter.
4352         (get_gdb_index_contents_ftype,
4353         get_gdb_index_contents_dwz_ftype): New typedefs.
4354         (dwarf2_read_gdb_index): Add callback parameters to get the
4355         index contents.
4356         (get_gdb_index_contents_from_section): New.
4357         (dwarf2_initialize_objfile): Update call to
4358         dwarf2_read_gdb_index.
4359
4360 2018-08-07  Simon Marchi  <simon.marchi@ericsson.com>
4361
4362         * common/filestuff.h (gdb_fopen_cloexec): New overload.
4363         (gdb_open_cloexec): Likewise.
4364         * nat/linux-osdata.c (command_from_pid): Use string_printf.
4365         (commandline_from_pid): Likewise.
4366         (linux_xfer_osdata_threads): Likewise.
4367         (linux_xfer_osdata_fds): Likewise.
4368         * ada-lang.c (is_package_name): Likewise.
4369         * auxv.c (procfs_xfer_auxv): Likewise.
4370         * breakpoint.c (print_one_breakpoint_location): Use
4371         uiout::field_fmt.
4372         (print_one_catch_solib): Use string_printf.
4373         * coff-pe-read.c (add_pe_exported_sym): Likewise.
4374         (add_pe_forwarded_sym): Likewise.
4375         * dwarf2read.c (create_type_unit_group): Likewise.
4376         (build_error_marker_type): Likewise.
4377         * infcall.c (get_function_name): Likewise.
4378         * valprint.c (print_converted_chars_to_obstack): Likewise.
4379         * xtensa-tdep.c (xtensa_register_type): Likewise.
4380
4381 2018-08-06  Simon Marchi  <simon.marchi@ericsson.com>
4382
4383         * remote.c (remote_target::download_tracepoint): Fix format
4384         string errors.
4385
4386 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4387
4388         * tracefile.c: Include common/byte-vector.h.
4389         (trace_save): Change type of buf to gdb::byte_vector.  Initialize
4390         with trace_regblock_size if needed.  Update uses of buf.
4391
4392 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4393
4394         * tracepoint.h (collection_list) <m_regs_mask>: Change type to
4395         std::vector<unsigned char>.
4396         * tracepoint.c (collection_list::collection_list): Remove
4397         m_regs_mask initializer from initializer list.  Resize
4398         m_regs_mask using the largest remote register number.
4399         (collection_list::add_remote_register): Remove size check on
4400         m_regs_mask.  Use at to access element.
4401         (collection_list::stringify): Change type of temp_buf to
4402         gdb::char_vector.  Update uses of temp_buf.  Resize if needed to
4403         stringify the register mask.  Use pack_hex_byte for the register
4404         mask.
4405
4406 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4407
4408         * tracepoint.h (class collection_list) <add_register>: Remove.
4409         <add_remote_register, add_ax_registers, add_local_register>:
4410         Declare.
4411         <add_memrange>: Add scope parameter.
4412         * tracepoint.c (encode_actions_1): Likewise.
4413         (collection_list::add_register): Rename to ...
4414         (collection_list::add_remote_register): ... this.  Update
4415         comment.
4416         (collection_list::add_ax_registers, add_local_register): New
4417         methods.
4418         (collection_list::add_memrange): Add scope parameter.  Call
4419         add_local_register instead of add_register.
4420         (finalize_tracepoint_aexpr): New function.
4421         (collection_list::collect_symbol): Update calls to add_memrange.
4422         Call add_local_register instead of add_register.  Call
4423         add_ax_registers.  Call finalize_tracepoint_aexpr.
4424         (encode_actions_1): Get remote regnos for $reg action.  Call
4425         add_remote_register, add_ax_registers, and add_local_register.
4426         Update call to add_memrange.  Call finalize_tracepoint_aexpr.
4427         (validate_actionline): Call finalize_tracepoint_aexpr.
4428
4429 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4430
4431         * remote.c (remote_target::download_tracepoint): Remove BUF_SIZE.
4432         Replace array buf with gdb::char_vector buf, of size
4433         get_remote_packet_size ().  Replace references to buf and
4434         BUF_SIZE to buf.data () and buf.size ().  Replace strcpy, strcat
4435         and xsnprintf with snprintf.  Raise errors if the buffer is too
4436         small.
4437
4438 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4439
4440         * remote.c (remote_target::download_tracepoint): Fix the has_more
4441         predicate in the QTDP action list iteration.
4442
4443 2018-08-06  Pedro Franco de Carvalho  <pedromfc@linux.ibm.com>
4444
4445         * remote.c (remote_target::download_tracepoint): Fix indentation
4446         in for block.
4447
4448 2018-08-06  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
4449
4450         * proc-api.c (_initialize_proc_api): Remove c, unused.
4451         * procfs.c (procfs_init_inferior): Remove signals, unused.
4452         (procfs_target::make_corefile_notes): Remove old_chain, fpregs,
4453         unused.
4454
4455 2018-08-06  Sergey Korolev  <s.korolev@ndmsystems.com>
4456             Andrew Burgess  <andrew.burgess@embecosm.com>
4457
4458         * linux-nat.c (linux_nat_target::follow_fork): Avoid using
4459         'W_STOPCODE (0)' as this could be ambiguous.
4460
4461 2018-08-03  Sergio Durigan Junior  <sergiodj@redhat.com>
4462
4463         * ser-tcp.c (net_open): Fix thinko when deciding whether to
4464         disable TCP's Nagle algorithm (use "ai_protocol" instead of
4465         "ai_socktype").
4466
4467 2018-08-02  Tom Tromey  <tom@tromey.com>
4468
4469         PR symtab/16842.
4470         * dwarf2read.c (read_func_scope): Set symtab on template parameter
4471         symbols.
4472         (process_structure_scope): Likewise.
4473
4474 2018-08-02  Xavier Roirand  <roirand@adacore.com>
4475
4476         PR gdb/22629:
4477         * darwin-nat.c (darwin_kill_inferior): Fix handling of
4478         kill inferior.
4479
4480 2018-08-02  Tom Tromey  <tom@tromey.com>
4481
4482         * darwin-nat.c (find_inferior_task_it, darwin_find_thread)
4483         (darwin_suspend_inferior, darwin_resume_inferior)
4484         (darwin_decode_notify_message, darwin_resume_inferior_threads)
4485         (darwin_check_new_threads): Check result of get_darwin_inferior.
4486
4487 2018-07-31  Joel Brobecker  <brobecker@adacore.com>
4488
4489         GDB 8.1.1 released.
4490
4491 2018-07-31  Jan Vrany  <jan.vrany@fit.cvut.cz>
4492
4493         * varobj.c (varobj_get_path_expr_parent): Report an error if
4494         parent is a dynamic varobj.
4495
4496 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
4497
4498         * gnulib/aclocal.m4: Re-generate.
4499         * gnulib/config.in: Re-generate.
4500         * gnulib/configure: Re-generate.
4501         * gnulib/import/Makefile.in: Re-generate.
4502         * gnulib/import/m4/gnulib-comp.m4: Re-generate.
4503         * gnulib/import/m4/onceonly.m4: Re-generate.
4504
4505 2018-07-31  Simon Marchi  <simon.marchi@ericsson.com>
4506
4507         * target-descriptions.c (struct xml_test_tdesc): New.
4508         (xml_tdesc): Change type to std::vector<xml_test_tdesc>.
4509         (record_xml_tdesc): Update.
4510         (maintenance_check_xml_descriptions): Update.
4511         * target-descriptions.h (record_xml_tdesc): Update comment.
4512
4513 2018-07-30  Andrew Burgess  <andrew.burgess@embecosm.com>
4514
4515         * eval.c (evaluate_subexp_for_sizeof): Check for array type before
4516         checking array bounds are defined.
4517
4518 2018-07-30  Tom Tromey  <tom@tromey.com>
4519
4520         * nat/linux-osdata.c (pid_pgid_entry::operator<): Fix
4521         irreflexivity violation.
4522
4523 2018-07-30  Tom Tromey  <tom@tromey.com>
4524
4525         * cli/cli-decode.c (lookup_cmd): Remove lint code.
4526         * value.c (unpack_long): Remove lint code.
4527         * valops.c (value_ind): Remove lint code.
4528         * valarith.c (value_x_binop, value_x_unop, value_equal)
4529         (value_pos): Remove lint code.
4530
4531 2018-07-28  Tom de Vries  <tdevries@suse.de>
4532
4533         * eval.c (evaluate_subexp_for_sizeof): Interpret size of dynamic type
4534         with undefined upper bound as <optimized out>.
4535
4536 2018-07-27  Sergio Durigan Junior  <sergiodj@redhat.com>
4537
4538         * gcore.in: Rename variable "name" to "prefix".  Expand
4539         "usage" text.
4540
4541 2018-07-14  Jon Turney  <jon.turney@dronecode.org.uk>
4542
4543         * windows-nat.c (windows_nat_target::create_inferior): Update to
4544         call close() in global namespace.
4545
4546 2018-07-26  Tom Tromey  <tom@tromey.com>
4547
4548         * dwarf-index-write.c (add_address_entry): Don't add objfile
4549         offsets.
4550         * dbxread.c (find_stab_function): Rename from
4551         find_stab_function_addr.  Return a bound_minimal_symbol.
4552         (read_dbx_symtab): Use raw_text_low, raw_text_high.
4553         Don't add objfile offsets.
4554         (end_psymtab): Use raw_text_low, raw_text_high,
4555         MSYMBOL_VALUE_RAW_ADDRESS.
4556         (read_ofile_symtab): Update.
4557         (process_one_symbol): Update.
4558         * dwarf2read.c (create_addrmap_from_index): Don't add objfile
4559         offsets.
4560         (dw2_relocate): Remove.
4561         (dw2_find_pc_sect_symtab): Bias PC by the text offset before
4562         searching addrmap.
4563         (dwarf2_gdb_index_functions, dwarf2_debug_names_functions):
4564         Update.
4565         (process_psymtab_comp_unit_reader, add_partial_symbol)
4566         (add_partial_subprogram, dwarf2_ranges_read): Update.
4567         (load_partial_dies): Update.
4568         (add_address_entry): Don't add objfile offsets.
4569         (dwarf2_build_include_psymtabs): Update.
4570         (create_addrmap_from_aranges): Don't add objfile offsets.
4571         (dw2_find_pc_sect_compunit_symtab): Update.
4572         * mdebugread.c (parse_symbol): Don't add objfile offsets.
4573         (parse_lines): Remove 'pst' parameter, replace with 'textlow'.
4574         Update.
4575         (parse_partial_symbols): Don't add objfile offsets.  Use
4576         raw_text_low, raw_text_high.  Update.
4577         (handle_psymbol_enumerators, psymtab_to_symtab_1): Update.
4578         * objfiles.c (objfile_relocate1): Don't relocate psymtabs_addrmap
4579         or call 'relocate' quick function.  Clear psymbol_map.
4580         * psympriv.h (struct partial_symbol) <address>: Add section
4581         offset.
4582         <set_unrelocated_address>: Rename from set_address.
4583         <raw_text_low, raw_text_high>: New methods.
4584         <text_low, text_high>: Add objfile parameter.
4585         (add_psymbol_to_bcache): Add 'section' parameter.  Call
4586         set_unrelocated_address.
4587         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4588         (find_pc_psymbol): Update.
4589         (fixup_psymbol_section, relocate_psymtabs): Remove.
4590         (dump_psymtab, psym_functions): Update.
4591         (add_psymbol_to_bcache, add_psymbol_to_list): Add 'section'
4592         parameter.
4593         (maintenance_info_psymtabs, maintenance_check_psymtabs): Update.
4594         (start_psymtab_common): Update.
4595         * symfile-debug.c (debug_qf_relocate): Remove.
4596         (debug_sym_quick_functions): Update.
4597         * symfile.h (struct quick_symbol_functions) <relocate>: Remove.
4598         * xcoffread.c (scan_xcoff_symtab): Don't add objfile offsets.
4599         Update.
4600
4601 2018-07-26  Tom Tromey  <tromey@redhat.com>
4602
4603         * dbxread.c (end_psymtab): Use text_high_valid and
4604         text_low_valid.
4605         * mdebugread.c (parse_partial_symbols): Use text_low_valid.
4606         (psymtab_to_symtab_1): Use text_high_valid and text_low_valid.
4607         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4608         Update comment.
4609         <text_low_valid, text_high_valid>: New fields.
4610         <set_text_low, set_text_high>: Update.
4611         * xcoffread.c (scan_xcoff_symtab): Use text_low_valid.
4612
4613 2018-07-26  Tom Tromey  <tom@tromey.com>
4614
4615         * dbxread.c (read_dbx_symtab, end_psymtab, read_ofile_symtab):
4616         Update.
4617         * dwarf2read.c (dwarf2_create_include_psymtab): Don't initialize
4618         textlow and texthigh fields.
4619         (process_psymtab_comp_unit_reader, dwarf2_build_include_psymtabs):
4620         Update.
4621         * mdebugread.c (parse_lines, parse_partial_symbols)
4622         (psymtab_to_symtab_1): Update.
4623         * psympriv.h (struct partial_symtab) <m_text_low, m_text_high>:
4624         Rename fields.  Update comment.  Now private.
4625         <text_low, text_high, set_text_low, set_text_high>: New methods.
4626         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4627         (find_pc_sect_psymbol, relocate_psymtabs, dump_psymtab)
4628         (start_psymtab_common, maintenance_info_psymtabs)
4629         (maintenance_check_psymtabs): Update.
4630         * xcoffread.c (xcoff_end_psymtab): Don't initialize textlow and
4631         texthigh fields.
4632         (scan_xcoff_symtab): Update.
4633
4634 2018-07-26  Tom Tromey  <tromey@redhat.com>
4635
4636         * psympriv.h (struct partial_symbol) <unrelocated_address,
4637         address, set_address>: New methods.
4638         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymbol)
4639         (fixup_psymbol_section, relocate_psymtabs): Update.
4640         (print_partial_symbols): Add 'objfile' parameter.  Update.
4641         (dump_psymtab, add_psymbol_to_bcache, psym_fill_psymbol_map):
4642         Update.
4643
4644 2018-07-26  Tom Tromey  <tom@tromey.com>
4645
4646         * dwarf-index-write.c (write_psymbols, debug_names::insert)
4647         (debug_names::write_psymbols): Update.
4648         * psympriv.h (struct partial_symbol): Derive from
4649         general_symbol_info.
4650         <obj_section>: New method.
4651         (PSYMBOL_DOMAIN, PSYMBOL_CLASS): Remove.n
4652         * psymtab.c (find_pc_sect_psymtab_closer, find_pc_sect_psymtab)
4653         (find_pc_sect_psymbol, fixup_psymbol_section)
4654         (match_partial_symbol, lookup_partial_symbol, relocate_psymtabs)
4655         (print_partial_symbols, recursively_search_psymtabs)
4656         (compare_psymbols, psymbol_hash, psymbol_compare)
4657         (add_psymbol_to_bcache, maintenance_check_psymtabs)
4658         (psymbol_name_matches, psym_fill_psymbol_map): Update.
4659
4660 2018-07-26  Tom Tromey  <tromey@redhat.com>
4661
4662         * dbxread.c (end_psymtab): Remove dead code.
4663
4664 2018-07-26  Andrew Burgess  <andrew.burgess@embecosm.com>
4665
4666         * dwarf2-frame-tailcall.c (tailcall_frame_sniffer): Exit early if
4667         DWARF unwinders are disabled.
4668         * dwarf2-frame.c: Add dwarf2read.h include.
4669         (dwarf2_frame_sniffer): Exit early if DWARF unwinders are
4670         disabled.
4671         (dwarf2_frame_unwinders_enabled_p): Define.
4672         (show_dwarf_unwinders_enabled_p): New function.
4673         (_initialize_dwarf2_frame): Register switch to control DWARF
4674         unwinder use.
4675         * dwarf2-frame.h (dwarf2_frame_unwinders_enabled_p): Declare.
4676         * dwarf2read.c (set_dwarf_cmdlist): Remove static keyword.
4677         (show_dwarf_cmdlist): Remove static keyword.
4678         * dwarf2read.h (set_dwarf_cmdlist): Declare.
4679         (show_dwarf_cmdlist): Declare.
4680         * NEWS: Document new feature.
4681
4682 2018-07-26  Tom de Vries  <tdevries@suse.de>
4683
4684         PR breakpoints/23366
4685         * infcmd.c (info_program_command): Handle ptid == minus_one_ptid.
4686
4687 2018-07-26  Tom de Vries  <tdevries@suse.de>
4688
4689         * dwarf2read.c (read_subrange_type): Warn if DW_AT_upper_bound or
4690         DW_AT_count can't be translated to a dynamic prop.
4691
4692 2018-07-25  Tom de Vries  <tdevries@suse.de>
4693
4694         * dwarf2loc.c (dwarf2_locexpr_baton_eval): Wrap ctx.eval call in
4695         try/catch.
4696
4697 2018-07-25  Jan Vrany  <jan.vrany@fit.cvut.cz>
4698
4699         * breakpoint.c (enable_disable_bp_num_loc): Notify observers.
4700
4701 2018-07-25  Joel Brobecker  <brobecker@adacore.com>
4702
4703         * MAINTAINERS (Global Maintainers): Add Tom Tromey.
4704
4705 2018-07-24  Keith Seitz  <keiths@redhat.comt
4706
4707         PR symtab/23010
4708         * dwarf2read.c (dw2_add_symbol_to_list): New function.
4709         (fixup_go_packaging, new_symbol): Use dw2_add_symbol_to_list
4710         instead of add_symbol_to_list.
4711         (read_file_scope): Call prepare_one_comp_unit before reading
4712         any other DIEs.
4713
4714 2018-07-24  Simon Marchi  <simon.marchi@ericsson.com>
4715
4716         * common/scoped_mmap.h (class scoped_mmap): Fix indentation.
4717
4718 2018-07-24  Tom Tromey  <tom@tromey.com>
4719
4720         * utils.c (malloc, realloc, free): Don't declare.
4721         * configure, config.in: Rebuild.
4722         * configure.ac: Don't check for declarations of free, malloc, or
4723         realloc.
4724
4725 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
4726
4727         * aarch64-linux-nat.c
4728         (aarch64_linux_nat_target::stopped_data_address): Remove unused
4729         variable.
4730         * arm-linux-nat.c (fetch_regs): Likewise.
4731         (store_regs): Likewise.
4732         (fetch_vfp_regs): Likewise.
4733         (store_vfp_regs): Likewise.
4734         (arm_linux_nat_target::insert_hw_breakpoint): Likewise.
4735         (arm_linux_nat_target::remove_hw_breakpoint): Likewise.
4736         (arm_linux_nat_target::insert_watchpoint): Likewise.
4737         (arm_linux_nat_target::remove_watchpoint): Likewise.
4738         * mips-linux-nat.c (mips_linux_nat_target::insert_watchpoint):
4739         Likewise.
4740         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs):
4741         Likewise.
4742         * ppc-linux-nat.c (fetch_register): Likewise.
4743         (fetch_all_gp_regs): Likewise.
4744         (fetch_ppc_registers): Likewise.
4745         (store_all_gp_regs): Likewise.
4746         (store_ppc_registers): Likewise.
4747         (hwdebug_insert_point): Likewise.
4748         (can_use_watchpoint_cond_accel): Likewise.
4749         * remote-sim.c (gdb_os_write_stdout): Likewise.
4750
4751 2018-07-22  Simon Marchi  <simon.marchi@polymtl.ca>
4752             Tom Tromey  <tom@tromey.com>
4753
4754         * warning.m4 (AM_GDB_WARNINGS): Add -Wunused-variable and special
4755         test for it.
4756         * configure: Rebuild.
4757
4758 2018-07-22  Tom Tromey  <tom@tromey.com>
4759
4760         * regformats/regdat.sh: Define xmltarget_${name} inside
4761         #ifndef IN_PROCESS_AGENT.
4762
4763 2018-07-22  Tom Tromey  <tom@tromey.com>
4764
4765         * value.c (value_fetch_lazy_bitfield): Remove unused variable.
4766
4767 2018-07-22  Tom Tromey  <tom@tromey.com>
4768
4769         * symfile.c (reread_symbols): Notify iter, not objfile.
4770
4771 2018-07-22  Tom Tromey  <tom@tromey.com>
4772
4773         * ravenscar-thread.c (ravenscar_thread_target::store_registers):
4774         Use arch_ops.
4775         (ravenscar_thread_target::prepare_to_store): Likewise.
4776
4777 2018-07-22  Tom Tromey  <tom@tromey.com>
4778
4779         * python/py-prettyprint.c (gdbpy_apply_val_pretty_printer): Remove
4780         unused variable.  Call value_fetch_lazy when needed.
4781         * guile/scm-pretty-print.c (gdbscm_apply_val_pretty_printer):
4782         Remove unused variable.  Call value_fetch_lazy when needed.
4783
4784 2018-07-22  Tom Tromey  <tom@tromey.com>
4785
4786         * m32c-tdep.c (mark_dma): Return void.
4787         (make_regs): Remove unused declarations.
4788
4789 2018-07-22  Tom Tromey  <tom@tromey.com>
4790
4791         * guile/scm-cmd.c (gdbscm_dont_repeat): Call
4792         cmdscm_get_valid_command_smob_arg_unsafe for effect.
4793         * guile/scm-block.c (gdbscm_make_block_syms_iter): Call
4794         bkscm_get_valid_block_smob_arg_unsafe for effect.
4795
4796 2018-07-22  Tom Tromey  <tom@tromey.com>
4797
4798         * bfin-tdep.c (bfin_push_dummy_call): Use arg_type, not
4799         value_type.
4800
4801 2018-07-22  Tom Tromey  <tom@tromey.com>
4802
4803         * windows-nat.c (saved_context): Conditionally define.
4804         * remote.c (remote_target::remote_btrace_maybe_reopen):
4805         Conditionally declare "warned".
4806         * inflow.c (sigquit_ours): Conditionally define.
4807         (new_tty): Move "tty" declaration inside #if.
4808         * guile/guile.c (guile_datadir): Conditionally define.
4809         * charset.c (set_be_le_names): Move some declarations inside #if.
4810         * btrace.c (parse_xml_btrace): Move "errcode" declaration inside
4811         #if.
4812         (parse_xml_btrace_conf): Likewise.
4813
4814 2018-07-22  Tom Tromey  <tom@tromey.com>
4815
4816         * spu-tdep.c (spu_get_overlay_table): Remove unused variable.
4817
4818 2018-07-22  Tom Tromey  <tom@tromey.com>
4819
4820         * guile/scm-value.c (gdbscm_value_call): Remove unused variables.
4821         * guile/scm-math.c (vlscm_unop_gdbthrow, vlscm_binop_gdbthrow)
4822         (vlscm_convert_typed_value_from_scheme): Remove unused variable.
4823         * buildsym-legacy.c (get_macro_table): Remove unused variable.
4824         * stack.c (frame_apply_level_command): Remove unused variable.
4825         * tic6x-tdep.c (tic6x_push_dummy_call): Remove unused variable.
4826         * sparc64-tdep.c (adi_examine_command): Remove unused variable.
4827         * rs6000-lynx178-tdep.c (rs6000_lynx178_push_dummy_call): Remove
4828         unused variable.
4829         * nios2-tdep.c (nios2_push_dummy_call): Remove unused variable.
4830         * mep-tdep.c (mep_push_dummy_call): Remove unused variable.
4831         * ada-lang.c (ada_lookup_symbol_list_worker): Remove unused
4832         variable.
4833         * amd64-tdep.c (amd64_supply_xsave): Remove unused variable.
4834         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Remove unused
4835         variable.
4836         * breakpoint.c (check_no_tracepoint_commands, update_watchpoint):
4837         Remove unused variable.
4838         * cli/cli-script.c (recurse_read_control_structure): Remove unused
4839         variable.
4840         * common/tdesc.c (print_xml_feature::visit): Remove unused
4841         variable.
4842         * compile/compile-object-load.c (store_regs): Remove unused
4843         variables.
4844         * complaints.c (clear_complaints): Remove unused variable.
4845         * corelow.c (core_target_open): Remove unused variable.
4846         * fbsd-tdep.c (fbsd_core_info_proc_status): Remove unused
4847         variable.
4848         * guile/scm-frame.c (gdbscm_frame_read_var): Remove unused
4849         variable.
4850         * guile/scm-symtab.c (stscm_print_sal_smob): Remove unused
4851         variable.
4852         * guile/scm-type.c (gdbscm_field_baseclass_p): Remove unused
4853         variable.
4854         * guile/scm-utils.c (gdbscm_parse_function_args): Remove unused
4855         variable.
4856         * hppa-tdep.c (hppa_stub_frame_unwind_cache): Remove unused
4857         variable.
4858         * ia64-tdep.c (examine_prologue): Remove unused variable.
4859         * infcall.c (run_inferior_call): Remove unused variable.
4860         * inferior.c (exit_inferior): Remove unused variable.
4861         * infrun.c (infrun_thread_ptid_changed): Remove unused variable.
4862         * linespec.c (decode_line_2): Remove unused variable.
4863         * linux-nat.c (super_close): Remove.
4864         * linux-tdep.c (linux_info_proc): Remove unused variable.
4865         * mi/mi-main.c (mi_execute_command): Remove unused variable.
4866         * microblaze-linux-tdep.c (microblaze_linux_sigtramp_cache):
4867         Remove unused variable.
4868         * parse.c (find_minsym_type_and_address): Remove unused variable.
4869         * printcmd.c (info_symbol_command, printf_floating): Remove unused
4870         variable.
4871         * python/py-breakpoint.c (bppy_set_commands): Remove unused
4872         variable.
4873         * python/py-unwind.c (unwind_infopy_dealloc): Remove unused
4874         variables.
4875         * record-btrace.c (record_btrace_target::store_registers): Remove
4876         unused variable.
4877         (cmd_show_record_btrace_cpu): Remove unused variable.
4878         * riscv-tdep.c (riscv_register_reggroup_p)
4879         (riscv_push_dummy_call, riscv_return_value): Remove unused
4880         variable.
4881         * rust-exp.y (literal): Remove unused variable.
4882         * rust-lang.c (rust_evaluate_subexp) <OP_RUST_ARARAY>: Remove
4883         unused variable.
4884         <STRUCTOP_ANONYMOUS>: Likewise.
4885         * s390-linux-tdep.c (s390_linux_init_abi_31)
4886         (s390_linux_init_abi_64): Remove unused variable.
4887         * ser-ming2.c (ser_windows_read_prim, pipe_select_thread)
4888         (file_select_thread, net_windows_open, _initialize_ser_windows):
4889         Remove unused variables.
4890         * symtab.c (find_pc_sect_line): Remove unused variable.
4891         * target-memory.c (compute_garbled_blocks): Remove unused
4892         variable.
4893         (target_write_memory_blocks): Remove unused variable.
4894         * target.c (target_stack::unpush): Remove unused variables.
4895         * tracepoint.c (start_tracing, all_tracepoint_actions)
4896         (merge_uploaded_trace_state_variables)
4897         (print_one_static_tracepoint_marker): Remove unused variable.
4898         * unittests/basic_string_view/element_access/char/1.cc (test01):
4899         Remove unused variable.
4900         * windows-nat.c (windows_continue, windows_add_all_dlls)
4901         (do_initial_windows_stuff, windows_nat_target::create_inferior):
4902         Remove unused variables.
4903
4904 2018-07-21  Simon Marchi  <simon.marchi@polymtl.ca>
4905
4906         * arm-tdep.c (arm_gdbarch_init): Declare attr_arch and
4907         attr_profile in HAVE_ELF.
4908         * rs6000-tdep.c (bfd_uses_spe_extensions): Declare vector_abi in
4909         HAVE_ELF.
4910
4911 2018-07-20  Simon Marchi  <simon.marchi@polymtl.ca>
4912
4913         * frame.c (frame_register_unwind): Change parameter name.
4914         (frame_unwind_register): Likewise.
4915         (frame_unwind_register_value): Likewise.
4916         (frame_unwind_register_signed): Likewise.
4917         (frame_unwind_register_unsigned): Likewise.
4918         * frame.h (frame_register_unwind): Likewise.
4919         (frame_unwind_register): Likewise.
4920         (frame_unwind_register_value): Likewise.
4921         (frame_unwind_register_signed): Likewise.
4922         (frame_unwind_register_unsigned): Likewise.
4923         (frame_unwind_arch): Likewise.
4924
4925 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
4926
4927         * MAINTAINERS: Update my e-mail address, downgrade to MIPS I-IV
4928         ISA maintenance.
4929
4930 2018-07-20  Maciej W. Rozycki  <macro@mips.com>
4931
4932         * mips-linux-nat.c (mips_linux_nat_target::read_description):
4933         Call `get_ptrace_pid' rather than extracting the ptrace PID by
4934         hand.
4935
4936 2018-07-20  Keith Seitz  <keiths@redhat.com>
4937
4938         * buildsym.h (struct buildsym_compunit) <m_objfile, m_subfiles,
4939         m_main_subfile, m_comp_dir, m_producer, m_debugformat,
4940         m_compunit_symtab, m_language>: Add "m_" prefix.
4941         Update all uses.
4942         * buildsym.c: Update all uses.
4943
4944 2018-07-20  Tom Tromey  <tom@tromey.com>
4945
4946         * buildsym-legacy.h (record_line): Don't use record_line_ftype.
4947         * buildsym.h (record_line_ftype): Remove typedef.
4948
4949 2018-07-20  Tom Tromey  <tom@tromey.com>
4950
4951         * buildsym-legacy.h (augment_type_symtab): Don't declare.
4952         (end_expandable_symtab): Likewise.
4953         (end_symtab_get_static_block): Likewise.
4954         (end_symtab_from_static_block): Likewise.
4955         * buildsym-legacy.c (augment_type_symtab): Remove.
4956         (end_expandable_symtab): Remove.
4957         (end_symtab_get_static_block): Remove.
4958         (end_symtab_from_static_block): Remove.
4959
4960 2018-07-20  Tom Tromey  <tom@tromey.com>
4961
4962         * dwarf2read.c: Include buildsym.h.
4963         (struct dwarf2_cu) <builder>: New method.
4964         (fixup_go_packaging): Update.
4965         (process_full_comp_unit, process_full_type_unit): Update.  Don't
4966         use scoped_free_pendings.
4967         (using_directives): Add "cu" parameter, remove "language".
4968         (read_import_statement, setup_type_unit_groups, )
4969         (read_func_scope, read_lexical_block_scope)
4970         (dwarf2_record_block_ranges, read_namespace): Update.
4971         (lnp_state_machine::lnp_state_machine): Add cu parameter.
4972         (lnp_state_machine::handle_end_sequence): Update.
4973         (class lnp_state_machine) <m_cu>: New member.
4974         <m_record_line_callback>: Remove.
4975         <m_currently_recording_lines>: New member.
4976         (lnp_state_machine::handle_set_file): Update.
4977         (noop_record_line): Remove.
4978         (dwarf_record_line_p): Add cu parameter.
4979         (dwarf_record_line_1, dwarf_finish_line): Likewise.
4980         (lnp_state_machine::record_line)
4981         (lnp_state_machine::lnp_state_machine)
4982         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
4983         (dwarf_decode_lines): Update.
4984         (dwarf2_start_subfile): Add cu parameter.
4985         (dwarf2_start_symtab, new_symbol): Update.
4986         (macro_start_file, dwarf_decode_macro_bytes): Add cu parameter.
4987         Remove dwarf2_per_objfile parameter.
4988         (dwarf_decode_macros): Update.
4989
4990 2018-07-20  Tom Tromey  <tom@tromey.com>
4991
4992         * stabsread.c (define_symbol): Update.
4993         * buildsym-legacy.h (get_buildsym_compunit): Declare.
4994         * dwarf2read.c (new_symbol): Update.
4995         * cp-support.h (cp_scan_for_anonymous_namespaces): Update.
4996         * cp-namespace.c: Include buildsym.h.
4997         (cp_scan_for_anonymous_namespaces): Add "compunit" parameter.
4998         * buildsym-legacy.c (get_buildsym_compunit): New function.
4999
5000 2018-07-20  Tom Tromey  <tom@tromey.com>
5001
5002         * xcoffread.c: Include buildsym-legacy.h.
5003         * windows-nat.c: Include buildsym-legacy.h.
5004         * stabsread.c: Include buildsym-legacy.h.
5005         * mdebugread.c: Include buildsym-legacy.h.
5006         * buildsym-legacy.h: New file.
5007         * buildsym-legacy.c: New file, from buildsym.c.
5008         * go32-nat.c: Include buildsym-legacy.h.
5009         * dwarf2read.c: Include buildsym-legacy.h.
5010         * dbxread.c: Include buildsym-legacy.h.
5011         * cp-namespace.c: Include buildsym-legacy.h.
5012         * coffread.c: Include buildsym-legacy.h.
5013         * buildsym.h: Move some contents to buildsym-legacy.h.
5014         * buildsym.c: Include buildsym-legacy.h.  Move many functions to
5015         buildsym-legacy.c.
5016         * Makefile.in (HFILES_NO_SRCDIR): Add buildsym-legacy.h.
5017
5018 2018-07-20  Tom Tromey  <tom@tromey.com>
5019
5020         * buildsym.h (struct buildsym_compunit): Move from buildsym.c.
5021         * buildsym.c (struct buildsym_compunit): Move to buildsym.h.
5022         (buildsym_compunit::buildsym_compunit)
5023         (buildsym_compunit::~buildsym_compunit)
5024         (buildsym_compunit::get_macro_table): Define.
5025
5026 2018-07-20  Tom Tromey  <tom@tromey.com>
5027
5028         * buildsym.c (reset_symtab_globals): Remove.
5029         (buildsym_compunit::end_symtab_from_static_block): Update.
5030         (buildsym_compunit::augment_type_symtab): Update.
5031         (end_symtab_from_static_block): Call free_buildsym_compunit.
5032         (augment_type_symtab, end_symtab, end_expandable_symtab):
5033         Likewise.
5034
5035 2018-07-20  Tom Tromey  <tom@tromey.com>
5036
5037         * arch-utils.c: Do not include buildsym.h.
5038         * mipsread.c: Do not include buildsym.h.
5039         * machoread.c: Do not include buildsym.h.
5040         * elfread.c: Do not include buildsym.h.
5041
5042 2018-07-20  Tom Tromey  <tom@tromey.com>
5043
5044         * buildsym.c (buildsym_compunit::buildsym_compunit): Do more
5045         initialization.
5046         (buildsym_compunit): Add new constructor.
5047         (struct buildsym_compunit) <get_last_source_file, finish_block,
5048         record_block_range, start_subfile, patch_subfile_names,
5049         push_subfile, pop_subfile, record_line, get_compunit_symtab,
5050         set_last_source_start_addr, get_last_source_start_addr,
5051         get_local_using_directives, set_local_using_directives,
5052         get_global_using_directives, outermost_context_p,
5053         get_current_context_stack, get_context_stack_depth,
5054         get_current_subfile, get_local_symbols, get_file_symbols,
5055         get_global_symbols, record_debugformat, record_producer,
5056         push_context, pop_context, end_symtab_get_static_block,
5057         end_symtab_from_static_block, end_symtab, end_expandable_symtab>:
5058         New public methods.
5059         <record_pending_block, finish_block_internal, make_blockvector,
5060         watch_main_source_file_lossage, end_symtab_with_blockvector>: New
5061         private methods.
5062         Update all users.
5063
5064 2018-05-22  Tom Tromey  <tom@tromey.com>
5065
5066         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
5067         parameter.
5068         (finish_block_internal): Update.
5069
5070 2018-07-20  Tom Tromey  <tom@tromey.com>
5071
5072         * buildsym.c (record_pending_block): Move earlier.  Remove objfile
5073         parameter.
5074         (finish_block_internal): Update.
5075
5076 2018-07-20  Tom Tromey  <tom@tromey.com>
5077
5078         * buildsym.h (EXTERN): Don't define or undef.
5079         * buildsym.c (EXTERN): Don't define.
5080
5081 2018-07-20  Tom Tromey  <tom@tromey.com>
5082
5083         * buildsym.c: Remove TODO comment.
5084
5085 2018-07-20  Tom Tromey  <tom@tromey.com>
5086
5087         * coffread.c (coff_symtab_read): Update.
5088         * xcoffread.c (xcoff_psymtab_to_symtab_1): Update.
5089         (xcoff_new_init): Update.
5090         * mipsread.c (mipscoff_new_init): Update.
5091         * mdebugread.c (mdebug_build_psymtabs): Update.
5092         * elfread.c (elf_new_init): Update.
5093         * dwarf2read.c (process_full_comp_unit, process_full_type_unit):
5094         Update.
5095         * dbxread.c (dbx_new_init, dbx_psymtab_to_symtab_1)
5096         (coffstab_build_psymtabs, elfstab_build_psymtabs)
5097         (stabsect_build_psymtabs): Update.
5098         * buildsym.h (buildsym_init): Don't declare.
5099         * buildsym.c: Update comment.
5100         (prepare_for_building): Remove.
5101         (start_symtab, restart_symtab): Update.
5102         (reset_symtab_globals): Update comment.
5103         (buildsym_init): Remove.
5104
5105 2018-07-20  Tom Tromey  <tom@tromey.com>
5106
5107         * xcoffread.c (read_xcoff_symtab, process_xcoff_symbol): Update.
5108         * stabsread.c (patch_block_stabs, define_symbol, read_type)
5109         (read_enum_type, common_block_start, common_block_end)
5110         (cleanup_undefined_types_1, finish_global_stabs): Update.
5111         * mdebugread.c (psymtab_to_symtab_1): Update.
5112         * dwarf2read.c (fixup_go_packaging, read_func_scope)
5113         (read_lexical_block_scope, new_symbol): Update.
5114         * dbxread.c (process_one_symbol): Update.
5115         * coffread.c (coff_symtab_read, process_coff_symbol)
5116         (coff_read_enum_type): Update.
5117         * buildsym.h (file_symbols, global_symbols, local_symbols): Don't
5118         declare.
5119         (get_local_symbols, get_file_symbols, get_global_symbols): New
5120         functions.
5121         * buildsym.c (~buildsym_compunit): Clean up m_file_symbols and
5122         m_global_symbols.
5123         <m_file_symbols, m_local_symbols, m_global_symbols>: New members.
5124         (~scoped_free_pendings): Update.
5125         (finish_block, prepare_for_building, reset_symtab_globals)
5126         (end_symtab_get_static_block, end_symtab_with_blockvector)
5127         (augment_type_symtab, push_context): Update.
5128         (get_local_symbols, get_file_symbols, get_global_symbols): New
5129         functions.
5130         (buildsym_init): Update.
5131
5132 2018-07-20  Tom Tromey  <tom@tromey.com>
5133
5134         * dwarf2read.c (process_full_comp_unit): Do not set list_in_scope.
5135         (process_full_type_unit): Likewise.
5136         (dwarf2_start_symtab): Set list_in_scope.
5137
5138 2018-07-20  Tom Tromey  <tom@tromey.com>
5139
5140         * dwarf2read.c (process_psymtab_comp_unit_reader)
5141         (build_type_psymtabs_reader): Do not set list_in_scope.
5142
5143 2018-07-20  Tom Tromey  <tom@tromey.com>
5144
5145         * buildsym.c (free_pendings): Remove.
5146         (add_symbol_to_list, scoped_free_pendings)
5147         (finish_block_internal, buildsym_init): Update.
5148
5149 2018-07-20  Tom Tromey  <tom@tromey.com>
5150
5151         * xcoffread.c (read_xcoff_symtab): Update.
5152         * dwarf2read.c (read_func_scope, read_lexical_block_scope):
5153         Update.
5154         * dbxread.c (process_one_symbol): Update.
5155         * coffread.c (coff_symtab_read): Update.
5156         * buildsym.h (finish_block): Update.
5157         * buildsym.c (finish_block): Remove "listhead" argument.
5158         (end_symtab_get_static_block): Update.
5159
5160 2018-07-20  Tom Tromey  <tom@tromey.com>
5161
5162         * buildsym.h (class scoped_free_pendings): Remove constructor.
5163         * buildsym.c (struct buildsym_compunit) <free_pending_blocks>: New
5164         method.
5165         <m_pending_block_obstack, m_pending_blocks>: New members.
5166         (pending_block_obstack, pending_blocks): Remove.
5167         (scoped_free_pendings::scoped_free_pendings): Default.
5168         (~scoped_free_pendings): Update.
5169         (free_pending_blocks): Remove.
5170         (finish_block_internal, record_pending_block, make_blockvector)
5171         (end_symtab_get_static_block, augment_type_symtab, push_context)
5172         (buildsym_init): Update.
5173
5174 2018-07-20  Tom Tromey  <tom@tromey.com>
5175
5176         * buildsym.c (struct buildsym_compunit) <m_pending_addrmap,
5177         m_pending_addrmap_obstack, m_pending_addrmap_interesting>: New
5178         members.
5179         (pending_addrmap, pending_addrmap_obstack)
5180         (pending_addrmap_interesting): Remove.
5181         (scoped_free_pendings, record_block_range, make_blockvector)
5182         (prepare_for_building, reset_symtab_globals, buildsym_init):
5183         Update.
5184
5185 2018-07-20  Tom Tromey  <tom@tromey.com>
5186
5187         * xcoffread.c (process_linenos): Update.
5188         * stabsread.c (define_symbol, read_type, read_enum_type): Update.
5189         * mdebugread.c (psymtab_to_symtab_1): Update.
5190         * dwarf2read.c (setup_type_unit_groups)
5191         (lnp_state_machine::handle_set_file, dwarf_record_line_p)
5192         (lnp_state_machine::record_line, dwarf_decode_lines): Update.
5193         * dbxread.c (process_one_symbol): Update.
5194         * coffread.c (coff_symtab_read, enter_linenos)
5195         (process_coff_symbol): Update.
5196         * buildsym.h (current_subfile): Don't declare.
5197         (get_current_subfile): Declare.
5198         * buildsym.c (struct buildsym_compunit) <m_current_subfile>: New
5199         member.
5200         (start_subfile, free_buildsym_compunit, push_subfile)
5201         (prepare_for_building, start_symtab): Update.
5202         (get_current_subfile): New function.
5203
5204 2018-07-20  Tom Tromey  <tom@tromey.com>
5205
5206         * coffread.c (coff_symtab_read): Update.
5207         * xcoffread.c (read_xcoff_symtab): Update.
5208         * dwarf2read.c (new_symbol): Update.
5209         (read_func_scope, read_lexical_block_scope): Update.
5210         * dbxread.c (process_one_symbol): Update.
5211         * buildsym.h (context_stack, context_stack_depth): Don't declare.
5212         (outermost_context_p): Remove macro.
5213         (outermost_context_p, get_current_context_stack)
5214         (get_context_stack_depth): Declare.
5215         (pop_context): Return struct context_stack.
5216         * buildsym.c (struct buildsym_compunit) <m_context_stack: New
5217         member.
5218         (context_stack_size): Remove.
5219         (INITIAL_CONTEXT_STACK_SIZE): Remove.
5220         (prepare_for_building, end_symtab_get_static_block)
5221         (augment_type_symtab, push_context): Update.
5222         (pop_context): Return struct context_stack.
5223         (outermost_context_p, get_current_context_stack)
5224         (get_context_stack_depth): New functions.
5225         (buildsym_init): Update.
5226
5227 2018-07-20  Tom Tromey  <tom@tromey.com>
5228
5229         * rust-exp.y: Now a pure parser.  Update all rules.
5230         (%union): Move earlier.
5231         (current_parser, work_obstack): Remove globals.
5232         (rust_parser, ~rust_parser): Update.
5233         (class rust_parser) <copy_name, concat3, crate_name, super_name,
5234         lex_character, lex_number, lex_string, lex_identifier,
5235         rust_lookup_type, convert_params_to_types, convert_ast_to_type,
5236         convert_name, convert_params_to_expression,
5237         convert_ast_to_expression, ast_basic_type, ast_operation,
5238         ast_compound_assignment, rust_op, ast_literal, ast_dliteral,
5239         ast_structop, ast_structop_anonymous, ast_unary, ast_cast,
5240         ast_call_ish, ast_path, ast_string, ast_struct, ast_range,
5241         ast_array_type, ast_slice_type, ast_reference_type,
5242         ast_pointer_type, ast_function_type, ast_tuple_type>: New methods.
5243         (rust_parse): Update.
5244         (rustyyerror, rustyylex): Add parser parameter.
5245         (rust_lex_test_one, rust_lex_int_test, rust_lex_exception_test)
5246         (rust_lex_stringish_test, rust_lex_test_sequence)
5247         (rust_lex_test_trailing_dot, rust_lex_test_completion)
5248         (rust_lex_test_push_back, rust_lex_tests): Update.
5249
5250 2018-07-19  Pedro Alves  <palves@redhat.com>
5251
5252         * guile/guile-internal.h (gdbscm_scm_to_c_string): Now returns a
5253         gdb::unique_xmalloc_ptr.
5254         * guile/scm-breakpoint.c (gdbscm_set_breakpoint_condition_x):
5255         Adjust to use dbscm_wrap and gdb::unique_xmalloc_ptr.
5256         * guile/scm-exception.c (gdbscm_exception_message_to_string): Use
5257         copy-initialization.
5258         * guile/scm-pretty-print.c (ppscm_print_children): Use
5259         gdb::unique_xmalloc_ptr instead of cleanups.
5260         (gdbscm_apply_val_pretty_printer): Remove cleanups.
5261         * guile/scm-string.c (gdbscm_scm_to_c_string): Now returns a
5262         gdb::unique_xmalloc_ptr.
5263         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5264         Adjust to use gdb::unique_xmalloc_ptr.
5265         * guile/scm-utils.c (extract_arg): Adjust.
5266         * guile/scm-value.c (gdbscm_value_field): Adjust to use
5267         gdb::unique_xmalloc_ptr instead of a cleanup.
5268
5269 2018-07-19  Tom Tromey  <tom@tromey.com>
5270
5271         * utils.c (do_value_free_to_mark)
5272         (make_cleanup_value_free_to_mark): Remove.
5273         * utils.h (make_cleanup_value_free_to_mark): Remove.
5274
5275 2018-07-19  Pedro Alves  <palves@redhat.com>
5276
5277         * guile/guile-internal.h (gdbscm_wrap): Really make 'args' a
5278         forwarding reference.
5279
5280 2018-07-18  Pedro Alves  <palves@redhat.com>
5281
5282         * guile/guile.c (gdbscm_execute_gdb_command): Adjust to use
5283         gdbscm_wrap.  Use gdb::unique_xmalloc_ptr<char> instead of a
5284         cleanup.
5285
5286 2018-07-18  Pedro Alves  <palves@redhat.com>
5287
5288         * guile/guile-internal.h: Add comment about mixing GDB and Scheme
5289         exceptions.
5290         (GDBSCM_HANDLE_GDB_EXCEPTION_WITH_CLEANUPS): Delete.
5291         (gdbscm_wrap): New.
5292         * guile/scm-frame.c (gdbscm_frame_read_register): Use xfree
5293         directly instead of a cleanup.
5294         * guile/scm-math.c (vlscm_unop_gdbthrow): New, factored out from ...
5295         (vlscm_unop): ... this.  Reimplement using gdbscm_wrap.
5296         (vlscm_binop_gdbthrow): New, factored out from ...
5297         (vlscm_binop): ... this.  Reimplement using gdbscm_wrap.
5298         (vlscm_rich_compare): Use gdbscm_wrap.
5299         * guile/scm-symbol.c (gdbscm_lookup_symbol): Use xfree directly
5300         instead of a cleanup.
5301         (gdbscm_lookup_global_symbol): Use xfree directly instead of a
5302         cleanup.
5303         * guile/scm-type.c (gdbscm_type_field, gdbscm_type_has_field_p):
5304         Use xfree directly instead of a cleanup.
5305         * guile/scm-value.c (gdbscm_make_value, gdbscm_make_lazy_value):
5306         Adjust to use gdbscm_wrap and scoped_value_mark.
5307         (gdbscm_value_optimized_out_p): Adjust to use gdbscm_wrap.
5308         (gdbscm_value_address, gdbscm_value_dereference)
5309         (gdbscm_value_referenced_value): Adjust to use gdbscm_wrap and
5310         scoped_value_mark.
5311         (gdbscm_value_dynamic_type): Use scoped_value_mark.
5312         (vlscm_do_cast, gdbscm_value_field): Adjust to use gdbscm_wrap and
5313         scoped_value_mark.
5314         (gdbscm_value_subscript, gdbscm_value_call): Adjust to use
5315         gdbscm_wrap and scoped_value_mark.
5316         (gdbscm_value_to_string): Use xfree directly instead of a
5317         cleanup.  Move 'buffer' unique_ptr to TRY scope.
5318         (gdbscm_value_to_lazy_string): Use xfree directly instead of a
5319         cleanup.  Move 'buffer' unique_ptr to TRY scope.  Use
5320         scoped_value_mark.
5321         (gdbscm_value_fetch_lazy_x): Use gdbscm_wrap.
5322         (gdbscm_parse_and_eval): Adjust to use gdbscm_wrap and
5323         scoped_value_mark.
5324         (gdbscm_history_ref, gdbscm_history_append_x): Adjust to use
5325         gdbscm_wrap.
5326
5327 2018-07-18  Tom de Vries  <tdevries@suse.de>
5328
5329         * findvar.c (default_read_var_value): Also resolve dynamic type for
5330         LOC_OPTIMIZED_OUT vars.
5331
5332 2018-07-18  Maciej W. Rozycki  <macro@mips.com>
5333
5334         * mips-tdep.c (micromips_next_pc): Add SYSCALL instruction
5335         decoding.
5336
5337 2018-07-17  Tom Tromey  <tom@tromey.com>
5338
5339         * guile/scm-param.c (pascm_set_func, pascm_show_func)
5340         (compute_enum_list, pascm_set_param_value_x)
5341         (gdbscm_parameter_value): Update.
5342         * guile/guile-internal.h (gdbscm_scm_to_string): Update.
5343         (gdbscm_scm_to_host_string): Update.
5344         * guile/scm-math.c (vlscm_convert_typed_value_from_scheme):
5345         Update.
5346         * guile/scm-cmd.c (cmdscm_add_completion): Update.
5347         * guile/scm-pretty-print.c (ppscm_print_string_repr): Update.
5348         * guile/scm-string.c (gdbscm_scm_to_string): Return
5349         unique_xmalloc_ptr.
5350         (gdbscm_scm_to_host_string): Likewise.
5351
5352 2018-07-17  Tom Tromey  <tom@tromey.com>
5353
5354         * guile/guile.c (gdbscm_eval_from_control_command): Update.
5355         * guile/guile-internal.h (gdbscm_safe_eval_string): Update.
5356         * guile/scm-objfile.c (gdbscm_execute_objfile_script): Update.
5357         * guile/scm-safe-call.c (gdbscm_safe_eval_string): Return
5358         unique_xmalloc_ptr.
5359
5360 2018-07-17  Tom Tromey  <tom@tromey.com>
5361
5362         * guile/scm-param.c (pascm_signal_setshow_error): Update.
5363         * guile/guile-internal.h (gdbscm_exception_message_to_string):
5364         Update.
5365         * guile/scm-cmd.c (cmdscm_function): Update.
5366         * guile/scm-pretty-print.c
5367         (ppscm_print_exception_unless_memory_error): Update.
5368         * guile/scm-exception.c (gdbscm_exception_message_to_string):
5369         Return unique_xmalloc_ptr.
5370
5371 2018-07-17  Tom Tromey  <tom@tromey.com>
5372
5373         * guile/scm-pretty-print.c (ppscm_make_pp_type_error_exception):
5374         Use string_printf.
5375
5376 2018-07-17  Jim Wilson  <jimw@sifive.com>
5377
5378         * riscv-tdep.c (riscv_has_feature): Delete comment that refers to
5379         set_gdbarch_decr_pc_after_break.  Call riscv_read_misa_reg always.
5380         (riscv_gdbarch_init): Delete local has_compressed_isa.  Delete now
5381         unecessary braces after EF_RISCV_RVC test.  Delete call to
5382         set_gdbarch_decr_pc_after_break.
5383
5384         * riscv-tdep.h (DECLARE_CSR): Use RISCV_FIRST_CSR_REGNUM instead of
5385         RISCV_LAST_FP_REGNUM + 1.
5386         (RSICV_CSR_LEGACY_MISA_REGNUM): Add RISCV_FIRST_CSR_REGNUM.
5387
5388 2018-07-17  Tom Tromey  <tom@tromey.com>
5389
5390         * configure.ac: Remove --disable-gdbcli.
5391         * configure: Rebuild.
5392         * Makefile.in (SUBDIR_CLI_DEPS, SUBDIR_CLI_LDFLAGS)
5393         (SUBDIR_CLI_CFLAGS): Remove.
5394         (SFILES): Use SUBDIR_CLI_SRCS.
5395         (COMMON_OBS): Use SUBDIR_CLI_OBS.
5396
5397 2018-07-17  Tom Tromey  <tom@tromey.com>
5398
5399         PR gdb/18624:
5400         * coffread.c (coff_symtab_read): Use scoped_free_pendings.
5401
5402 2018-07-16  Jim Wilson  <jimw@sifive.com>
5403
5404         * riscv-tdep.c (riscv_gdbarch_init): Call gdbarch_init_osabi.
5405
5406 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
5407
5408         * ia64-libunwind-tdep.c (libunwind_frame_cache): Remove unused
5409         variable.
5410         (libunwind_frame_sniffer): Likewise.
5411         (libunwind_frame_prev_register): Likewise.
5412         (libunwind_sigtramp_frame_sniffer): Likewise.
5413         * ia64-tdep.c (ia64_access_reg): Likewise.
5414         (ia64_access_rse_reg): Likewise.
5415         (ia64_libunwind_sigtramp_frame_this_id): Likewise.
5416         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Likewise.
5417
5418 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
5419
5420         * ia64-vms-tdep.c (ia64_vms_find_proc_info_x): Add cast.
5421
5422 2018-07-16  Simon Marchi  <simon.marchi@ericsson.com>
5423
5424         * remote-sim.c (gdbsim_target::close,
5425         gdbsim_target::mourn_inferior): Remove unused variables.
5426
5427 2018-07-16  Simon Marchi  <simon.marchi@polymtl.ca>
5428
5429         * ia64-tdep.c (ktab_buf): New global.
5430         (getunwind_table): Return a gdb::optional<gdb::byte_vector>.
5431         (get_kernel_table): Adjust.
5432
5433 2018-07-16  Tom Tromey  <tom@tromey.com>
5434
5435         * xcoffread.c (read_xcoff_symtab): Use outermost_context_p.
5436         * dwarf2read.c (using_directives, new_symbol): Use
5437         outermost_context_p.
5438         * dbxread.c (process_one_symbol): Use outermost_context_p.
5439         * coffread.c (coff_symtab_read): Use outermost_context_p.
5440
5441 2018-07-16  Tom Tromey  <tom@tromey.com>
5442
5443         * dwarf2read.c (using_directives, read_func_scope)
5444         (read_lexical_block_scope): Update.
5445         * cp-namespace.c (cp_scan_for_anonymous_namespaces): Update.
5446         * buildsym.h (local_using_directives, global_using_directives):
5447         Don't declare.
5448         (get_local_using_directives, set_local_using_directives)
5449         (get_global_using_directives): Declare.
5450         * buildsym.c (struct buildsym_compunit) <m_local_using_directives,
5451         m_global_using_directives>: New members.
5452         (finish_block_internal, prepare_for_building)
5453         (reset_symtab_globals, end_symtab_get_static_block)
5454         (push_context): Update.
5455         (get_local_using_directives, set_local_using_directives)
5456         (get_global_using_directives): New functions.
5457         (buildsym_init): Update.
5458
5459 2018-07-16  Tom Tromey  <tom@tromey.com>
5460
5461         * xcoffread.c (xcoff_initial_scan): Don't call
5462         free_pending_blocks.
5463         * dbxread.c (dbx_symfile_read): Don't call free_pending_blocks.
5464         * buildsym.h (class scoped_free_pendings): Add constructor.
5465         (free_pending_blocks): Don't declare.
5466         * buildsym.c (scoped_free_pendings::scoped_free_pendings): New.
5467         (free_pending_blocks): Now static.
5468
5469 2018-07-16  Tom Tromey  <tom@tromey.com>
5470
5471         * buildsym.h (push_subfile, pop_subfile): Update declarations.
5472         * buildsym.c (struct buildsym_compunit) <m_subfile_stack>: New
5473         member.
5474         (struct subfile_stack): Remove.
5475         (subfile_stack): Remove.
5476         (push_subfile, pop_subfile, buildsym_init): Update.
5477
5478 2018-07-16  Tom Tromey  <tom@tromey.com>
5479
5480         * buildsym.c (push_subfile): Use gdb_assert.
5481         (pop_subfile): Use gdb_assert.
5482
5483 2018-07-16  Tom Tromey  <tom@tromey.com>
5484
5485         * buildsym.h (merge_symbol_lists): Remove.
5486         * buildsym.c (merge_symbol_lists): Remove.
5487
5488 2018-07-16  Tom Tromey  <tom@tromey.com>
5489
5490         * stabsread.c (scan_file_globals): Update comment.
5491         * stabsread.h (scan_file_globals): Move from buildsym.h.
5492         * buildsym.h (scan_file_globals): Move to stabsread.h.
5493
5494 2018-07-16  Tom Tromey  <tom@tromey.com>
5495
5496         * xcoffread.c (xcoff_new_init): Update.
5497         * mipsread.c (mipscoff_new_init): Update.
5498         * mdebugread.c (mdebug_build_psymtabs): Update.
5499         * elfread.c (elf_new_init): Update.
5500         * dbxread.c (dbx_new_init, coffstab_build_psymtabs)
5501         (elfstab_build_psymtabs, stabsect_build_psymtabs): Update.
5502         * buildsym.h (buildsym_new_init): Don't declare.
5503         * buildsym.c (buildsym_new_init): Remove.
5504
5505 2018-07-16  Tom Tromey  <tom@tromey.com>
5506
5507         * stabsread.h (within_function): Move from buildsym.h.
5508         * stabsread.c (start_stabs): Clear within_function.
5509         * coffread.c (coff_start_symtab): Clear within_function.
5510         * buildsym.h (within_function): Move to stabsread.h.
5511         * buildsym.c (prepare_for_building): Update.
5512
5513 2018-07-16  Tom Tromey  <tom@tromey.com>
5514
5515         * stabsread.h (processing_gcc_compilation): Move from buildsym.h.
5516         * dwarf2read.c (dwarf2_start_symtab): Don't set
5517         processing_gcc_compilation.
5518         * buildsym.h (processing_gcc_compilation): Move to stabsread.h.
5519
5520 2018-07-16  Tom Tromey  <tom@tromey.com>
5521
5522         * stabsread.h (HASHSIZE, hashname, symnum, next_symbol_text)
5523         (next_symbol_text_func): Move from buildsym.h.
5524         * stabsread.c (hashname): Move from buildsym.c.
5525         * buildsym.h (HASHSIZE, symnum, next_symbol_text)
5526         (next_symbol_text_func, hashname): Move to stabsread.h.
5527         * buildsym.c: Don't include bcache.h
5528         (hashname): Move to stasbread.c.
5529
5530 2018-07-16  Tom Tromey  <tom@tromey.com>
5531
5532         * buildsym.h (context_stack_size): Don't declare.
5533         * buildsym.c (context_stack_size): New global.
5534
5535 2018-07-16  Tom Tromey  <tom@tromey.com>
5536
5537         * dbxread.c (processing_acc_compilation): New global.
5538         * buildsym.h (processing_acc_compilation): Don't declare.
5539
5540 2018-07-16  Tom Tromey  <tom@tromey.com>
5541
5542         * xcoffread.c (aix_process_linenos, complete_symtab): Update.
5543         * dbxread.c (read_ofile_symtab): Update.
5544         * coffread.c (coff_start_symtab, coff_end_symtab): Update.
5545         * buildsym.h (last_source_start_addr): Remove.
5546         (set_last_source_start_addr, get_last_source_start_addr):
5547         Declare.
5548         * buildsym.c (buildsym_compunit::buildsym_compunit): Add last_addr
5549         parameter.
5550         (struct buildsym_compunit) <m_last_source_start_addr>: New
5551         member.
5552         (prepare_for_building): Remove start_addr parameter.
5553         (start_symtab, restart_symtab, end_symtab_get_static_block)
5554         (end_symtab_with_blockvector): Update.
5555         (set_last_source_start_addr, get_last_source_start_addr): New
5556         functions.
5557
5558 2018-07-16  Tom Tromey  <tom@tromey.com>
5559
5560         * buildsym.c (struct buildsym_compunit) <m_have_line_numbers>: New
5561         member.
5562         (have_line_numbers): Remove.
5563         (record_line, prepare_for_building, end_symtab_get_static_block)
5564         (augment_type_symtab): Update.
5565
5566 2018-07-16  Tom Tromey  <tom@tromey.com>
5567
5568         * buildsym.c (~buildsym_compunit): Free the macro table.
5569         (struct buildsym_compunit) <get_macro_table, release_macros>: New
5570         methods.
5571         <m_pending_macros>: New member.
5572         (pending_macros): Remove.
5573         (~scoped_free_pendings, get_macro_table, prepare_for_building)
5574         (reset_symtab_globals, end_symtab_get_static_block)
5575         (end_symtab_with_blockvector, augment_type_symtab)
5576         (buildsym_init): Update.
5577
5578 2018-07-16  Tom Tromey  <tom@tromey.com>
5579
5580         * buildsym.c (buildsym_compunit::buildsym_compunit): Add name
5581         parameter.
5582         (buildsym_compunit::set_last_source_file): New method.
5583         <m_last_source_file>: New member.
5584         (prepare_for_building): Remove "name" parameter.
5585         (start_symtab, restart_symtab, reset_symtab_globals): Update.
5586         (last_source_file): Remove.
5587         (set_last_source_file, get_last_source_file): Update.
5588
5589 2018-07-16  Tom Tromey  <tom@tromey.com>
5590
5591         * buildsym.c (prepare_for_building): Add assert.
5592
5593 2018-07-16  Tom Tromey  <tom@tromey.com>
5594
5595         * buildsym.c (~buildsym_compunit): Update.
5596         (struct buildsym_compunit) <comp_unit>: Now a unique_xmalloc_ptr.
5597         (start_subfile, patch_subfile_names)
5598         (end_symtab_with_blockvector): Update.
5599
5600 2018-07-16  Tom Tromey  <tom@tromey.com>
5601
5602         * buildsym.c (struct buildsym_compunit): Add constructor,
5603         destructor, initializers.
5604         (start_buildsym_compunit): Remove.
5605         (free_buildsym_compunit): Use "delete".
5606         (start_symtab, restart_symtab): Use "new".
5607
5608 2018-07-13  Simon Marchi  <simon.marchi@polymtl.ca>
5609
5610         * symfile.c (set_objfile_default_section_offset): Remove struct
5611         keyword.
5612
5613 2018-07-14  Stafford Horne  <shorne@gmail.com>
5614
5615         * (Responsible Maintainers): Add myself as or1k maintainer.
5616
5617 2018-07-13  Tom Tromey  <tom@tromey.com>
5618
5619         * symfile.c (set_objfile_default_section_offset): Use extra braces
5620         around initializer.
5621
5622 2018-07-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
5623
5624         * s390-tdep.c (s390_displaced_step_fixup): Adjust PC for a
5625         non-branching basr.
5626
5627 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5628
5629         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5630         unittests/cli-utils-selftests.c
5631         * unittests/cli-utils-selftests.c: New file.
5632
5633 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5634
5635         * NEWS: Mention new commands. Mention change to 'thread apply'.
5636
5637 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5638
5639         * thread.c (thr_try_catch_cmd): New function.
5640         (thread_apply_all_command): Handle qcs flags.
5641         (thread_apply_command): Handle qcs flags.
5642         (taas_command): New function.
5643         (tfaas_command): New function.
5644         (_initialize_thread): Update to setup the new commands 'taas
5645         and 'tfaas'. Change doc string for 'thread apply'.
5646
5647 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5648
5649         * stack.c: (trailing_outermost_frame): New function, mostly
5650         extracted from backtrace_command_1.
5651         (leading_innermost_frame): New function.
5652         (backtrace_command_1): Update to call trailing_outermost_frame.
5653         (frame_apply_command_count): New function.
5654         (frame_apply_level_command): New function.
5655         (frame_apply_all_command): New function.
5656         (frame_apply_command): New function.
5657         (faas_command): New function.
5658         (frame_cmd_list): New variable.
5659         (_initialize_stack): Update to setup the new commands 'frame apply'
5660         and 'faas'.
5661
5662 2018-07-12  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
5663
5664         * cli-utils.c (number_or_range_parser::get_number): Only handle
5665         numbers or convenience var as numbers.
5666         (parse_flags): New function.
5667         (parse_flags_qcs): New function.
5668         (number_or_range_parser::finished): Ensure parsing end is detected
5669         before end of string.
5670         * cli-utils.h (parse_flags): New function.
5671         (parse_flags_qcs): New function.
5672         (number_or_range_parser): Remove m_finished bool.
5673         (number_or_range_parser::skip_range): Set m_in_range to false.
5674
5675 2018-07-12  Sergio Durigan Junior  <sergiodj@redhat.com>
5676
5677         * ser-tcp.c (try_connect): Declare 'ioarg' as 'u_long' if building
5678         on Windows.
5679
5680 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
5681             Jan Kratochvil  <jan.kratochvil@redhat.com>
5682             Paul Fertser  <fercerpav@gmail.com>
5683             Tsutomu Seki  <sekiriki@gmail.com>
5684             Pedro Alves  <palves@redhat.com>
5685
5686         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
5687         'unittests/parse-connection-spec-selftests.c'.
5688         (COMMON_SFILES): Add 'common/netstuff.c'.
5689         (HFILES_NO_SRCDIR): Add 'common/netstuff.h'.
5690         * NEWS (Changes since GDB 8.2): Mention IPv6 support.
5691         * common/netstuff.c: New file.
5692         * common/netstuff.h: New file.
5693         * ser-tcp.c: Include 'netstuff.h' and 'wspiapi.h'.
5694         (wait_for_connect): Update comment.  New parameter
5695         'gdb::optional<int> sock' instead of 'struct serial *scb'.
5696         Use 'sock' directly instead of 'scb->fd'.
5697         (try_connect): New function, with code from 'net_open'.
5698         (net_open): Rewrite main loop to deal with multiple
5699         sockets/addresses.  Handle IPv6-style hostnames; implement
5700         support for IPv6 connections.
5701         * unittests/parse-connection-spec-selftests.c: New file.
5702
5703 2018-07-11  Pedro Alves  <palves@redhat.com>
5704
5705         PR gdb/23377
5706         * remote.c (remote_target::remote_detach_pid): Call
5707         set_current_process.
5708
5709 2018-07-11  Pedro Alves  <palves@redhat.com>
5710
5711         * h8300-tdep.c (h8300_gdbarch_init): Remove
5712         set_gdbarch_ecoff_reg_to_regnum calls.
5713
5714 2018-07-11  Sergio Durigan Junior  <sergiodj@redhat.com>
5715
5716         PR c++/23373
5717         * c-typeprint.c (c_type_print_base_struct_union): Don't print
5718         offsets/sizes for static members of a class/struct.
5719
5720 2018-07-11  Alan Hayward  <alan.hayward@arm.com>
5721
5722         * target-descriptions.c (tdesc_register_bitsize): Rename.
5723         * target-descriptions.h (tdesc_register_bitsize): Likewise.
5724         * rs6000-tdep.c (rs6000_gdbarch_init): Use new name.
5725         * aarch64-tdep.c (aarch64_get_tdesc_vq): Convert size.
5726
5727 2018-07-10  Tom Tromey  <tom@tromey.com>
5728
5729         * breakpoint.c (moribund_locations): Now static and a
5730         std::vector.
5731         (breakpoint_init_inferior, moribund_breakpoint_here_p)
5732         (build_bpstat_chain, update_global_location_list)
5733         (breakpoint_retire_moribund): Update.
5734         * breakpoint.h (bp_location_p): Remove typedef.  Don't declare
5735         VEC.
5736
5737 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
5738
5739         * riscv-tdep.c (riscv_is_fp_regno_p): New function.
5740         (riscv_register_reggroup_p): Use new function, remove unneeded
5741         parenthesis.
5742         (riscv_push_dummy_call): Extend assert to compare against xlen or
5743         flen based on register type.
5744
5745 2018-07-10  Andrew Burgess  <andrew.burgess@embecosm.com>
5746
5747         * riscv-tdep.c (riscv_print_arg_location): Use TYPE_SAFE_NAME.
5748
5749 2018-07-09  Andrew Burgess  <andrew.burgess@embecosm.com>
5750
5751         * remote.c (show_hardware_watchpoint_limit): New function.
5752         (show_hardware_watchpoint_length_limit): New function.
5753         (show_hardware_breakpoint_limit): New function.
5754         (_initialize_remote): Use add_setshow_zuinteger_unlimited_cmd
5755         where appropriate, update help text.
5756
5757 2018-07-09  Tom Tromey  <tom@tromey.com>
5758
5759         * Makefile.in (CDEPS): Don't mention XM_CDEPS.
5760         (CLIBS): Don't mention NAT_CLIBS.
5761
5762 2018-07-09  Tom Tromey  <tom@tromey.com>
5763
5764         * Makefile.in (ADD_FILES, ADD_DEPS): Remove.
5765         (LIBGDB_OBS, clean mostlyclean): Update.
5766         (gdb$(EXEEXT), insight$(EXEEXT)): Update.
5767
5768 2018-07-09  Tom Tromey  <tom@tromey.com>
5769
5770         * Makefile.in (%.c: %.y): Use ECHO_YACC.
5771         (%.c: %.l): Use ECHO_LEX.  Just fail if flex not available.
5772         * silent-rules.mk (ECHO_YACC, ECHO_LEX): New variables.
5773
5774 2018-07-09  Tom Tromey  <tom@tromey.com>
5775
5776         * Makefile.in (ALLDEPFILES): Remove exec.c.
5777         (COMMON_OBS): Remove exec.o.
5778         (COMMON_SFILES): Add exec.c.
5779
5780 2018-07-09  Tom Tromey  <tom@tromey.com>
5781
5782         * Makefile.in (LINT, LINTFLAGS, LINTFILES, lint): Remove.
5783
5784 2018-07-09  Tom Tromey  <tom@tromey.com>
5785
5786         * Makefile.in (clean mostlyclean): Remove stamp-version.
5787         (version.c): Depend on stamp-version.
5788         (stamp-version): New rule, from version.c rule.
5789
5790 2018-07-09  Tom Tromey  <tom@tromey.com>
5791
5792         * Makefile.in (init.c): Depend on stamp-init.
5793         (stamp-init): New rule, from init.c rule.
5794         (clean mostlyclean): Remove stamp-init.
5795
5796 2018-07-09  Tom Tromey  <tom@tromey.com>
5797
5798         * Makefile.in (INIT_FILES): Remove CONFIG_SRCS,
5799         SUBDIR_GCC_COMPILE_SRCS.
5800
5801 2018-07-09  Tom Tromey  <tom@tromey.com>
5802
5803         * Makefile.in (init.c): Remove some unused sed rules.
5804
5805 2018-07-09  Tom Tromey  <tom@tromey.com>
5806
5807         * Makefile.in (TSOBS): Remove.
5808         (INIT_FILES): Update.
5809         (LIBGDB_OBS): Update.
5810         (COMMON_SFILES): Add inflow.c.
5811         (SFILES): Remove inflow.c.
5812
5813 2018-07-07  Jan Kratochvil  <jan.kratochvil@redhat.com>
5814
5815         * contrib/gdb-add-index.sh ($dwarf5): New, use it.
5816
5817 2018-07-07  Simon Marchi  <simon.marchi@polymtl.ca>
5818
5819         * ia64-libunwind-tdep.c (get_reg_name, get_fpreg_name,
5820         get_saveloc_name, is_signal_frame_name, step_name,
5821         init_remote_name, create_addr_space_name,
5822         destroy_addr_space_name, search_unwind_table_name,
5823         find_dyn_list_name): Constify.
5824
5825 2018-07-05  Simon Marchi  <simon.marchi@polymtl.ca>
5826
5827         * darwin-nat.c (darwin_pthread_kill): New function.
5828         (darwin_resume_thread): Use darwin_pthread_kill.
5829
5830 2018-07-05  Tom de Vries  <tdevries@suse.de>
5831
5832         * macroexp.c (macro_buffer) <operator=>: New member function.
5833
5834 2018-07-04  Tom Tromey  <tom@tromey.com>
5835
5836         * darwin-nat.c (darwin_attach_pid): Use exit_inferior.
5837
5838 2018-07-04  Simon Marchi  <simon.marchi@polymtl.ca>
5839
5840         * common/common-defs.h (HAVE_USEFUL_SBRK): Define.
5841         * main.c: Use HAVE_USEFUL_SBRK instead of HAVE_SBRK.
5842         * maint.c: Likewise.
5843         * top.c: Likewise.
5844
5845 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
5846
5847         * NEWS: Create a new section for the next release branch.
5848         Rename the section of the current branch, now that it has
5849         been cut.
5850
5851 2018-07-04  Joel Brobecker  <brobecker@adacore.com>
5852
5853         GDB 8.2 branch created (1b919490e8ba30bf1d6941df0ed112b0e557017e):
5854         * version.in: Bump version to 8.2.50.DATE-git.
5855
5856 2018-07-04  Vyacheslav Barinov  <v.barinov@samsung.com>
5857             Pedro Alves  <palves@redhat.com>
5858
5859         * linux-nat.c (linux_init_ptrace): Rename to ...
5860         (linux_init_ptrace_procfs): ... this.  Call
5861         linux_proc_init_warnings.
5862         (linux_nat_target::post_attach)
5863         (linux_nat_target::post_startup_inferior): Adjust.
5864         * nat/linux-procfs.c (linux_proc_init_warnings): Define function.
5865         * nat/linux-procfs.h (linux_proc_init_warnings): Declare function.
5866
5867 2018-07-04  Tom de Vries  <tdevries@suse.de>
5868
5869         * dwarf2read.c (error_check_comp_unit_head): Move dwarf version
5870         check ...
5871         (read_comp_unit_head): ... here.
5872
5873 2018-07-03  Tom Tromey  <tom@tromey.com>
5874
5875         * tracepoint.c (process_tracepoint_on_disconnect, start_tracing)
5876         (stop_tracing, tstatus_command)
5877         (find_matching_tracepoint_location, merge_uploaded_tracepoints)
5878         (print_one_static_tracepoint_marker): Update.
5879         * breakpoint.c (static_tracepoints_here, all_tracepoints): Return
5880         std::vector.
5881         * breakpoint.h (breakpoint_p): Remove typedef.  Don't declare
5882         VEC.
5883         (all_tracepoints, static_tracepoints_here): Return std::vector.
5884
5885 2018-07-03  Tom Tromey  <tom@tromey.com>
5886
5887         * common/ptid.c (ptid_equal): Remove.
5888         * common/ptid.h (ptid_equal): Don't declare.
5889         * ada-tasks.c: Update.
5890         * breakpoint.c: Update.
5891         * common/agent.c: Update.
5892         * corelow.c: Update.
5893         * darwin-nat-info.c: Update.
5894         * darwin-nat.c: Update.
5895         * dcache.c: Update.
5896         * dtrace-probe.c: Update.
5897         * dummy-frame.c: Update.
5898         * fbsd-nat.c: Update.
5899         * frame.c: Update.
5900         * gdbthread.h: Update.
5901         * gnu-nat.c: Update.
5902         * go32-nat.c: Update.
5903         * inf-loop.c: Update.
5904         * inf-ptrace.c: Update.
5905         * infcall.c: Update.
5906         * infcmd.c: Update.
5907         * inflow.c: Update.
5908         * infrun.c: Update.
5909         * linux-fork.c: Update.
5910         * linux-nat.c: Update.
5911         * linux-thread-db.c: Update.
5912         * mi/mi-cmd-var.c: Update.
5913         * mi/mi-interp.c: Update.
5914         * mi/mi-main.c: Update.
5915         * nto-procfs.c: Update.
5916         * ppc-linux-tdep.c: Update.
5917         * procfs.c: Update.
5918         * python/py-inferior.c: Update.
5919         * python/py-record-btrace.c: Update.
5920         * python/py-record.c: Update.
5921         * ravenscar-thread.c: Update.
5922         * regcache.c: Update.
5923         * remote-sim.c: Update.
5924         * remote.c: Update.
5925         * sol-thread.c: Update.
5926         * solib.c: Update.
5927         * target.c: Update.
5928         * tui/tui-stack.c: Update.
5929         * varobj.c: Update.
5930         * windows-nat.c: Update.
5931         * windows-tdep.c: Update.
5932
5933 2018-07-03  Tom Tromey  <tom@tromey.com>
5934
5935         * common/ptid.c (ptid_match): Remove.
5936         * common/ptid.h (ptid_match): Don't declare.
5937         * fbsd-nat.c: Update.
5938         * infcmd.c: Update.
5939         * infrun.c: Update.
5940         * linux-nat.c: Update.
5941         * record-btrace.c: Update.
5942         * regcache.c: Update.
5943         * remote.c: Update.
5944
5945 2018-07-03  Tom Tromey  <tom@tromey.com>
5946
5947         * common/ptid.c (ptid_tid_p): Remove.
5948         * common/ptid.h (ptid_tid_p): Don't declare.
5949         * sol-thread.c: Update.
5950
5951 2018-07-03  Tom Tromey  <tom@tromey.com>
5952
5953         * common/ptid.c (ptid_lwp_p): Remove.
5954         * common/ptid.h (ptid_lwp_p): Don't declare.
5955         * fbsd-nat.c: Update.
5956         * linux-nat.c: Update.
5957         * nat/linux-procfs.c: Update.
5958         * nat/x86-linux-dregs.c: Update.
5959         * sol-thread.c: Update.
5960
5961 2018-07-03  Tom Tromey  <tom@tromey.com>
5962
5963         * common/ptid.c (ptid_is_pid): Remove.
5964         * common/ptid.h (ptid_is_pid): Don't declare.
5965         * infrun.c: Update.
5966         * linux-nat.c: Update.
5967         * mi/mi-interp.c: Update.
5968         * remote.c: Update.
5969         * thread.c: Update.
5970
5971 2018-07-03  Tom Tromey  <tom@tromey.com>
5972
5973         * common/ptid.c (ptid_get_tid): Remove.
5974         * common/ptid.h (ptid_get_tid): Don't declare.
5975         * ada-tasks.c: Update.
5976         * aix-thread.c: Update.
5977         * bsd-uthread.c: Update.
5978         * darwin-nat.c: Update.
5979         * fbsd-nat.c: Update.
5980         * i386-darwin-nat.c: Update.
5981         * infrun.c: Update.
5982         * linux-tdep.c: Update.
5983         * nto-procfs.c: Update.
5984         * ppc-ravenscar-thread.c: Update.
5985         * python/py-infthread.c: Update.
5986         * ravenscar-thread.c: Update.
5987         * sol-thread.c: Update.
5988         * sparc-ravenscar-thread.c: Update.
5989         * windows-nat.c: Update.
5990
5991 2018-07-03  Tom Tromey  <tom@tromey.com>
5992
5993         * common/ptid.c (ptid_get_lwp): Remove.
5994         * common/ptid.h (ptid_get_lwp): Don't declare.
5995         * aarch64-linux-nat.c: Update.
5996         * ada-tasks.c: Update.
5997         * aix-thread.c: Update.
5998         * amd64-linux-nat.c: Update.
5999         * arm-linux-nat.c: Update.
6000         * corelow.c: Update.
6001         * fbsd-nat.c: Update.
6002         * fbsd-tdep.c: Update.
6003         * gnu-nat.c: Update.
6004         * i386-cygwin-tdep.c: Update.
6005         * i386-gnu-nat.c: Update.
6006         * i386-linux-nat.c: Update.
6007         * ia64-linux-nat.c: Update.
6008         * inf-ptrace.c: Update.
6009         * infrun.c: Update.
6010         * linux-fork.c: Update.
6011         * linux-nat.c: Update.
6012         * linux-tdep.c: Update.
6013         * linux-thread-db.c: Update.
6014         * mips-linux-nat.c: Update.
6015         * nat/aarch64-linux-hw-point.c: Update.
6016         * nat/aarch64-linux.c: Update.
6017         * nat/linux-btrace.c: Update.
6018         * nat/linux-osdata.c: Update.
6019         * nat/linux-procfs.c: Update.
6020         * nat/x86-linux-dregs.c: Update.
6021         * obsd-nat.c: Update.
6022         * ppc-fbsd-nat.c: Update.
6023         * ppc-linux-nat.c: Update.
6024         * procfs.c: Update.
6025         * python/py-infthread.c: Update.
6026         * ravenscar-thread.c: Update.
6027         * remote.c: Update.
6028         * s390-linux-nat.c: Update.
6029         * sol-thread.c: Update.
6030         * sol2-tdep.c: Update.
6031         * spu-linux-nat.c: Update.
6032         * x86-linux-nat.c: Update.
6033         * xtensa-linux-nat.c: Update.
6034
6035 2018-07-03  Tom Tromey  <tom@tromey.com>
6036
6037         * common/ptid.c (ptid_get_pid): Remove.
6038         * common/ptid.h (ptid_get_pid): Don't declare.
6039         * aarch64-linux-nat.c: Update.
6040         * ada-lang.c: Update.
6041         * aix-thread.c: Update.
6042         * alpha-bsd-nat.c: Update.
6043         * amd64-fbsd-nat.c: Update.
6044         * amd64-linux-nat.c: Update.
6045         * arm-linux-nat.c: Update.
6046         * arm-nbsd-nat.c: Update.
6047         * auxv.c: Update.
6048         * break-catch-syscall.c: Update.
6049         * breakpoint.c: Update.
6050         * bsd-uthread.c: Update.
6051         * corelow.c: Update.
6052         * ctf.c: Update.
6053         * darwin-nat.c: Update.
6054         * fbsd-nat.c: Update.
6055         * fbsd-tdep.c: Update.
6056         * gcore.c: Update.
6057         * gnu-nat.c: Update.
6058         * hppa-nbsd-nat.c: Update.
6059         * hppa-obsd-nat.c: Update.
6060         * i386-fbsd-nat.c: Update.
6061         * ia64-linux-nat.c: Update.
6062         * inf-ptrace.c: Update.
6063         * infcmd.c: Update.
6064         * inferior.c: Update.
6065         * inferior.h: Update.
6066         * inflow.c: Update.
6067         * infrun.c: Update.
6068         * linux-fork.c: Update.
6069         * linux-nat.c: Update.
6070         * linux-tdep.c: Update.
6071         * linux-thread-db.c: Update.
6072         * m68k-bsd-nat.c: Update.
6073         * mi/mi-interp.c: Update.
6074         * mi/mi-main.c: Update.
6075         * mips-linux-nat.c: Update.
6076         * mips-nbsd-nat.c: Update.
6077         * mips64-obsd-nat.c: Update.
6078         * nat/aarch64-linux-hw-point.c: Update.
6079         * nat/aarch64-linux.c: Update.
6080         * nat/linux-btrace.c: Update.
6081         * nat/linux-osdata.c: Update.
6082         * nat/linux-procfs.c: Update.
6083         * nat/x86-linux-dregs.c: Update.
6084         * nto-procfs.c: Update.
6085         * obsd-nat.c: Update.
6086         * ppc-linux-nat.c: Update.
6087         * ppc-nbsd-nat.c: Update.
6088         * ppc-obsd-nat.c: Update.
6089         * proc-service.c: Update.
6090         * procfs.c: Update.
6091         * python/py-inferior.c: Update.
6092         * python/py-infthread.c: Update.
6093         * ravenscar-thread.c: Update.
6094         * record.c: Update.
6095         * remote-sim.c: Update.
6096         * remote.c: Update.
6097         * rs6000-nat.c: Update.
6098         * s390-linux-nat.c: Update.
6099         * sh-nbsd-nat.c: Update.
6100         * sol-thread.c: Update.
6101         * sparc-nat.c: Update.
6102         * sparc64-tdep.c: Update.
6103         * spu-linux-nat.c: Update.
6104         * spu-tdep.c: Update.
6105         * target-debug.h: Update.
6106         * target.c: Update.
6107         * thread.c: Update.
6108         * tid-parse.c: Update.
6109         * tracefile-tfile.c: Update.
6110         * vax-bsd-nat.c: Update.
6111         * windows-nat.c: Update.
6112         * x86-linux-nat.c: Update.
6113         * x86-nat.c: Update.
6114
6115 2018-07-03  Tom Tromey  <tom@tromey.com>
6116
6117         * common/ptid.c (pid_to_ptid): Remove.
6118         * common/ptid.h (pid_to_ptid): Don't declare.
6119         * aix-thread.c: Update.
6120         * arm-linux-nat.c: Update.
6121         * common/ptid.c: Update.
6122         * common/ptid.h: Update.
6123         * corelow.c: Update.
6124         * ctf.c: Update.
6125         * darwin-nat.c: Update.
6126         * fbsd-nat.c: Update.
6127         * fork-child.c: Update.
6128         * gnu-nat.c: Update.
6129         * go32-nat.c: Update.
6130         * inf-ptrace.c: Update.
6131         * infcmd.c: Update.
6132         * inferior.c: Update.
6133         * infrun.c: Update.
6134         * linux-fork.c: Update.
6135         * linux-nat.c: Update.
6136         * nat/aarch64-linux-hw-point.c: Update.
6137         * nat/fork-inferior.c: Update.
6138         * nat/x86-linux-dregs.c: Update.
6139         * nto-procfs.c: Update.
6140         * obsd-nat.c: Update.
6141         * procfs.c: Update.
6142         * progspace.c: Update.
6143         * remote.c: Update.
6144         * rs6000-nat.c: Update.
6145         * s390-linux-nat.c: Update.
6146         * sol-thread.c: Update.
6147         * spu-linux-nat.c: Update.
6148         * target.c: Update.
6149         * top.c: Update.
6150         * tracefile-tfile.c: Update.
6151         * windows-nat.c: Update.
6152
6153 2018-07-03  Tom Tromey  <tom@tromey.com>
6154
6155         * common/ptid.h (ptid_build): Don't declare.
6156         * common/ptid.c (ptid_build): Remove.
6157         * aix-thread.c: Update.
6158         * bsd-kvm.c: Update.
6159         * bsd-uthread.c: Update.
6160         * common/agent.c: Update.
6161         * common/ptid.c: Update.
6162         * common/ptid.h: Update.
6163         * corelow.c: Update.
6164         * darwin-nat.c: Update.
6165         * fbsd-nat.c: Update.
6166         * gnu-nat.c: Update.
6167         * linux-fork.c: Update.
6168         * linux-nat.c: Update.
6169         * linux-thread-db.c: Update.
6170         * nat/linux-osdata.c: Update.
6171         * nat/linux-procfs.c: Update.
6172         * nto-procfs.c: Update.
6173         * obsd-nat.c: Update.
6174         * proc-service.c: Update.
6175         * procfs.c: Update.
6176         * ravenscar-thread.c: Update.
6177         * remote-sim.c: Update.
6178         * remote.c: Update.
6179         * sol-thread.c: Update.
6180         * target.c: Update.
6181         * windows-nat.c: Update.
6182
6183 2018-07-03  Tom Tromey  <tom@tromey.com>
6184
6185         * infrun.c (follow_exec): Use exit_inferior_silent.
6186         * inferior.c (exit_inferior_num_silent): Remove.
6187         * inferior.h (exit_inferior_num_silent): Don't declare.
6188
6189 2018-07-03  Tom Tromey  <tom@tromey.com>
6190
6191         PR cli/23340:
6192         * darwin-nat.c (darwin_attach_pid): Reset inferior and
6193         inferior_ptid on error.
6194
6195 2018-07-02  Maciej W. Rozycki  <macro@mips.com>
6196             Simon Marchi  <simon.marchi@polymtl.ca>
6197
6198         PR tdep/8282
6199         * disasm.h (gdb_disassembler): Add
6200         `m_disassembler_options_holder'. member
6201         * disasm.c (get_all_disassembler_options): New function.
6202         (gdb_disassembler::gdb_disassembler): Use it.
6203         (gdb_buffered_insn_length_init_dis): Likewise.
6204         (gdb_buffered_insn_length): Adjust accordingly.
6205         (set_disassembler_options): Handle options with arguments.
6206         (show_disassembler_options_sfunc): Likewise.  Add a leading new
6207         line if showing options with descriptions.
6208         (disassembler_options_completer): Adapt to using the
6209         `disasm_options_and_args_t' structure.
6210         * mips-tdep.c (mips_disassembler_options): New variable.
6211         (mips_disassembler_options_o32): Likewise.
6212         (mips_disassembler_options_n32): Likewise.
6213         (mips_disassembler_options_n64): Likewise.
6214         (gdb_print_insn_mips): Don't set `disassembler_options'.
6215         (gdb_print_insn_mips_n32, gdb_print_insn_mips_n64): Remove
6216         functions.
6217         (mips_gdbarch_init): Always set `gdbarch_print_insn' to
6218         `gdb_print_insn_mips'.  Set `gdbarch_disassembler_options',
6219         `gdbarch_disassembler_options_implicit' and
6220         `gdbarch_valid_disassembler_options'.
6221         * arm-tdep.c (_initialize_arm_tdep): Adapt to using the
6222         `disasm_options_and_args_t' structure.
6223         * gdbarch.sh (disassembler_options_implicit): New `gdbarch'
6224         method.
6225         (valid_disassembler_options): Switch from `disasm_options_t' to
6226         the `disasm_options_and_args_t' structure.
6227         * NEWS: Document `set disassembler-options' support for the MIPS
6228         target.
6229         * gdbarch.h: Regenerate.
6230         * gdbarch.c: Regenerate.
6231
6232 2018-07-02  Sebastian Huber  <sebastian.huber@embedded-brains.de>
6233
6234         * riscv-tdep.c (riscv_register_aliases): Swap "fp" and "s0" entries.
6235
6236 2018-06-29  Joel Brobecker  <brobecker@adacore.com>
6237
6238         * amd64-darwin-tdep.c (x86_darwin_init_abi_64): Add missing
6239         parameter in call to amd64_target_description.
6240         * amd64-dicos-tdep.c (amd64_dicos_init_abi): Likewise.
6241         * amd64-fbsd-tdep.c (amd64fbsd_core_read_description)
6242         (amd64fbsd_init_abi): Likewise.
6243         * amd64-nbsd-tdep.c (amd64nbsd_init_abi): Likewise.
6244         * amd64-obsd-tdep.c (amd64obsd_init_abi): Likewise.
6245         * amd64-sol2-tdep.c (amd64_sol2_init_abi): Likewise.
6246         * amd64-fbsd-nat.c (amd64_fbsd_nat_target): Likewise.
6247
6248 2018-06-29  Pedro Alves  <palves@redhat.com>
6249
6250         * gdb/amd64-tdep.h (amd64_create_target_description): Add
6251         "segments" parameter.
6252         * gdb/amd64-tdep.c (amd64_none_init_abi, amd64_x32_none_init_abi)
6253         (_initialize_amd64_tdep): Update call to
6254         amd64_create_target_description.
6255         (amd64_target_description): Add "segments" parameter.  Adjust
6256         the implementation to use it.
6257         * gdb/amd64-linux-tdep.c (amd64_linux_read_description): Update
6258         call to amd64_create_target_description.
6259         * gdb/amd64-windows-tdep.c (amd64_windows_init_abi): Likewise.
6260         * gdb/arch/amd64.h (amd64_create_target_description): Add
6261         "segments" register.
6262         * gdb/arch/amd64.c (amd64_create_target_description): Add
6263         "segments" parameter.  Call create_feature_i386_64bit_segments
6264         only if SEGMENTS is true.
6265         * gdb/gdbserver/win32-i386-low.c (i386_arch_setup): Update
6266         call to amd64_create_target_description.
6267
6268 2018-06-29  Pedro Alves  <palves@redhat.com>
6269
6270         * thread.c (thread_target_id_str): New, factored out from ...
6271         (print_thread_info_1): ... here.  Use it to compute the max
6272         "Target Id" column width.
6273
6274 2018-06-29  Pedro Alves  <palves@redhat.com>
6275
6276         * remote.c (remote_target::extra_thread_info): Delete
6277         'display_buf' and 'n' locals.  from the cache, regardless of
6278         packet mechanims is in use.  Use cache for qThreadExtra and qP
6279         methods too.
6280
6281 2018-06-29  Pedro Alves  <palves@redhat.com>
6282
6283         * blockframe.c (find_pc_sect_containing_function): New function.
6284         * breakpoint.c (print_breakpoint_location): Don't call
6285         find_pc_sect_function.
6286         * linespec.c (create_sals_line_offset): Record the location's
6287         symbol in the sal.
6288         * linespec.c (convert_address_location_to_sals): Fill in sal's
6289         symbol with find_pc_sect_containing_function.
6290         * symtab.c (find_function_start_sal): Rename to ...
6291         (find_function_start_sal_1): ... this.
6292         (find_function_start_sal): Reimplement as wrapper around
6293         find_function_start_sal_1, and use
6294         find_pc_sect_containing_function to fill in the sal's symbol.
6295         (find_function_start_sal(symbol*, bool)): Adjust.
6296         * symtab.h (find_pc_function, find_pc_sect_function): Adjust
6297         comments.
6298         (find_pc_sect_containing_function): Declare.
6299
6300 2018-06-29  Pedro Alves  <palves@redhat.com>
6301
6302         * inline-frame.c (stopped_by_user_bp_inline_frame): Return
6303         true if the the location has no symbol.
6304
6305 2018-06-28  Tom Tromey  <tom@tromey.com>
6306
6307         * NEWS: Mention --enable-codesign.
6308         * silent-rules.mk (ECHO_SIGN): New variable.
6309         * configure.ac: Add --enable-codesign.
6310         * configure: Rebuild.
6311         * Makefile.in (CODESIGN, CODESIGN_CERT): New variables.
6312         (gdb$(EXEEXT)): Optionally invoke codesign.
6313
6314 2018-06-28  Pedro Alves  <palves@redhat.com>
6315
6316         * gdbthread.h (struct thread_suspend_state) <stop_pc>: Extend
6317         comments.
6318         (switch_to_thread_no_regs): Adjust comment.
6319         * infcmd.c (stop_pc): Delete.
6320         (post_create_inferior, info_program_command): Replace references
6321         to stop_pc with references to thread_info->suspend.stop_pc.
6322         * inferior.h (stop_pc): Delete declaration.
6323         * infrun.c (proceed, handle_syscall_event, fill_in_stop_func)
6324         (handle_inferior_event_1, handle_signal_stop)
6325         (process_event_stop_test, keep_going_stepped_thread)
6326         (handle_step_into_function, handle_step_into_function_backward)
6327         (print_stop_location): Replace references to stop_pc with
6328         references to thread_info->suspend.stop_pc.
6329         (struct infcall_suspend_state) <stop_pc>: Delete field.
6330         (save_infcall_suspend_state, restore_infcall_suspend_state):
6331         Remove references to inf_stat->stop_pc.
6332         * linux-fork.c (fork_load_infrun_state): Likewise.
6333         * record-btrace.c (record_btrace_set_replay): Likewise.
6334         * record-full.c (record_full_goto_entry): Likewise.
6335         * remote.c (print_one_stopped_thread): Likewise.
6336         * target.c (target_resume): Extend comment.
6337         * thread.c (set_executing_thread): New.
6338         (set_executing): Use it.
6339         (switch_to_thread_no_regs, switch_to_no_thread, switch_to_thread):
6340         Remove references to stop_pc.
6341
6342 2018-06-28  Pedro Alves  <palves@redhat.com>
6343
6344         * infrun.c (handle_inferior_event_1) <TARGET_WAITKIND_EXECD>:
6345         Moving fetching stop_pc until after ecs->event_thread is refreshed.
6346
6347 2018-06-28  Tom Tromey  <tom@tromey.com>
6348
6349         * coffread.c (coff_symfile_finish): Update.
6350         * xcoffread.c (xcoff_symfile_finish): Update.
6351         * elfread.c (elf_symfile_finish): Update.
6352         * symfile.h (dwarf2_free_objfile): Don't declare.
6353         * dwarf2read.c (_initialize_dwarf2_read): Use
6354         register_objfile_data_with_cleanup.
6355         (dwarf2_free_objfile): Now static.  Change signature.
6356
6357 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6358
6359         * symfile.c (add_symbol_file_command, _initialize_symfile): Add
6360         option "-o" to add-symbol-file-load to add an offset to each
6361         section's load address.
6362         * symfile.c (set_objfile_default_section_offset): New function.
6363
6364 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6365
6366         * symfile.c (add_symbol_file_command): Make sure that sections
6367         with the same name are sorted in the same order.
6368
6369 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6370
6371         * symfile.c (add_symbol_file_command, _initialize_symfile): Do not
6372         require the second argument.  If omitted, load sections at the
6373         addresses specified in the file.
6374
6375 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6376
6377         * symfile.c (symbol_file_command, symbol_file_add_main_1)
6378         (_initialize_symfile): Add option "-o" to symbol-file to add an
6379         offset to each section of the symbol file.
6380
6381 2018-06-28  Petr Tesarik  <ptesarik@suse.cz>
6382
6383         * MAINTAINERS (Write After Approval): Add Petr Tesarik.
6384
6385 2018-06-27  Tom Tromey  <tom@tromey.com>
6386
6387         * stack.c (_initialize_stack): Update "func" help text.
6388
6389 2018-06-27  Tom Tromey  <tom@tromey.com>
6390
6391         * python/py-unwind.c (unwind_info_object) <saved_regs>: Now a
6392         std::vector.
6393         (unwind_infopy_str, pyuw_create_unwind_info)
6394         (unwind_infopy_add_saved_register, pyuw_sniffer)
6395         (unwind_infopy_dealloc, unwind_infopy_add_saved_register):
6396         Update.
6397         (struct saved_reg): Add constructor.
6398         <value>: Now a gdbpy_ref<>.
6399
6400 2018-06-27  Tom Tromey  <tom@tromey.com>
6401
6402         * machoread.c (macho_symfile_read): Define "symbol_table" earlier.
6403
6404 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6405
6406         * gdb-gdb.py.in: Format using autopep8.
6407
6408 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6409
6410         * gdb-gdb.py.in (CoreAddrPrettyPrinter): New class.
6411         (type_lookup_function): Recognize CORE_ADDR values.
6412
6413 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6414
6415         * gdb-gdb.py.in (StructMainTypePrettyPrinter) <to_string>: Don't
6416         print tag_name.
6417
6418 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6419
6420         * gdb-gdb.py.in (TypeFlag) <__cmp__>: Remove.
6421         <__lt__>: Add.
6422
6423 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6424
6425         * gdb-gdb.py: Move to...
6426         * gdb-gdb.py.in: ... here.
6427         * configure.ac (AC_CONFIG_FILES): Add gdb-gdb.py.
6428         * Makefile.in (all): Add gdb-gdb.gdb and gdb-gdb.py as
6429         dependencies.
6430         (distclean): Remove gdb-gdb.py when cleaning.
6431         (gdb-gdb.py, gdb-gdb.gdb): New rules.
6432         * configure: Re-generate.
6433
6434 2018-06-27  Pedro Alves  <palves@redhat.com>
6435
6436         * proc-service.c (get_ps_regcache): New.
6437         (ps_lgetregs, ps_lsetregs, ps_lgetfpregs)
6438         (ps_lsetfpregs): Use it.
6439
6440 2018-06-27  Omair Javaid  <omair.javaid@linaro.org>
6441
6442         PR gdb/21695
6443         * dwarf2read.c (lnp_state_machine::check_line_address): Update declaration.
6444         (dwarf_decode_lines_1): Adjust.
6445
6446 2018-06-27  Simon Marchi  <simon.marchi@ericsson.com>
6447
6448         * fbsd-nat.h (class fbsd_nat_target) <find_memory_regions>: Add
6449         override.
6450         <info_proc>: Likewise.
6451
6452 2018-06-26  Joel Brobecker  <brobecker@adacore.com>
6453
6454         * windows-nat.c (do_windows_fetch_inferior_registers): Rename
6455         to windows_fetch_one_register, and only handle the case of
6456         fetching one register.  Move the code that reloads the context
6457         and iterates over all registers if R is negative to...
6458         (windows_nat_target::fetch_registers): ... here.
6459         (do_windows_store_inferior_registers): Rename to
6460         windows_store_one_register, and only handle the case of storing
6461         one register.  Move the code that handles the case where r is
6462         negative to...
6463         (windows_nat_target::store_registers) ... here.
6464
6465 2018-06-26  Tom Tromey  <tom@tromey.com>
6466
6467         PR rust/22574:
6468         * typeprint.c (whatis_exp): Allow ptype/o for Rust.
6469         * rust-lang.c (rust_print_struct_def): Add podata parameter.
6470         Update.
6471         (rust_internal_print_type): Add podata parameter.
6472         (rust_print_type): Update.
6473
6474 2018-06-26  Tom Tromey  <tom@tromey.com>
6475
6476         * typeprint.h (struct print_offset_data) <update, finish,
6477         maybe_print_hole>: New methods.
6478         <indentation>: New constant.
6479         * typeprint.c (print_offset_data::indentation): Define.
6480         (print_offset_data::maybe_print_hole, print_offset_data::update)
6481         (print_offset_data::finish): Move from c-typeprint.c and rename.
6482         * c-typeprint.c (OFFSET_SPC_LEN): Remove.
6483         (print_spaces_filtered_with_print_options): Update.
6484         (c_print_type_union_field_offset, maybe_print_hole)
6485         (c_print_type_struct_field_offset): Move to typeprint.c and
6486         rename.
6487         (c_type_print_base_struct_union): Update.
6488
6489 2018-06-25  Pedro Alves  <palves@redhat.com>
6490
6491         * gdbthread.h (thread_info_ref, delete_thread)
6492         (delete_thread_silent, first_thread_of_inferior)
6493         (any_thread_of_inferior, switch_to_thread)
6494         (enable_thread_stack_temporaries)
6495         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6496         (get_last_thread_stack_temporary)
6497         (value_in_thread_stack_temporaries, can_access_registers_thread):
6498         Spell out "struct thread_info" instead of just "thread_info".
6499         * inferior.h (notice_new_inferior): Likewise.
6500
6501 2018-06-25  Pedro Alves  <palves@redhat.com>
6502
6503         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6504         pass thread_info pointer to delete_thread.
6505         (windows_nat_target::detach): Pass inferior pointer to
6506         detach_inferior.
6507         * aix-thread.c (sync_threadlists): Pass thread_info pointer to
6508         delete_thread.
6509         * bsd-kvm.c (bsd_kvm_target::close): Use discard_all_inferiors.
6510         * darwin-nat.c (darwin_check_new_threads): Use find_thread_ptid
6511         and pass a thread_info pointer to delete_thread.
6512         * fbsd-nat.c (fbsd_nat_target::wait): Use find_thread_ptid and
6513         pass thread_info pointer to delete_thread.
6514         * go32-nat.c (go32_nat_target::mourn_inferior): Remove
6515         delete_thread_silent call.
6516         * procfs.c (procfs_target::detach): Pass inferior pointer to
6517         detach_inferior.
6518         (procfs_target::wait): Pass thread_info pointer to delete_thread.
6519         * remote-sim.c (gdbsim_target::mourn_inferior): Remove
6520         delete_thread_silent call.
6521         * windows-nat.c (windows_delete_thread): Use find_thread_ptid and
6522         pass thread_info pointer to delete_thread.
6523         (windows_nat_target::detach): Pass inferior pointer to
6524         delete_inferior.
6525
6526 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
6527
6528         * regcache.c (readable_regcache::read_part): Fix asserts.
6529         (reg_buffer::raw_collect_part): New function.
6530         (regcache::write_part): Fix asserts.
6531         (reg_buffer::raw_supply_part): New function.
6532         (regcache::transfer_regset_register): New helper function.
6533         (regcache::transfer_regset): Call new functions.
6534         (regcache_supply_regset): Use gdb_byte*.
6535         (regcache::supply_regset): Likewise.
6536         (regcache_collect_regset): Likewise.
6537         (regcache::collect_regset): Likewise.
6538         * regcache.h (reg_buffer::raw_collect_part): New declaration.
6539         (reg_buffer::raw_supply_part): Likewise.
6540         (regcache::transfer_regset_register): Likewise.
6541         (regcache::transfer_regset): Use gdb_byte*.
6542
6543 2018-06-22  Alan Hayward  <alan.hayward@arm.com>
6544
6545         * nat/aarch64-sve-linux-ptrace.h (HAS_SVE_STATE): Use &.
6546
6547 2018-06-21  Pedro Alves  <palves@redhat.com>
6548
6549         * ada-lang.h (ada_get_task_number): Take a thread_info pointer
6550         instead of a ptid_t.  All callers adjusted.
6551         * ada-tasks.c (ada_get_task_number): Likewise.  All callers
6552         adjusted.
6553         (print_ada_task_info, display_current_task_id, task_command_1):
6554         Adjust.
6555         * breakpoint.c (watchpoint_in_thread_scope): Adjust to use
6556         inferior_thread.
6557         (breakpoint_kind): Adjust.
6558         (remove_breakpoints_pid): Rename to ...
6559         (remove_breakpoints_inf): ... this.  Adjust to take an inferior
6560         pointer.  All callers adjusted.
6561         (bpstat_clear_actions): Use inferior_thread.
6562         (get_bpstat_thread): New.
6563         (bpstat_do_actions): Use it.
6564         (bpstat_check_breakpoint_conditions, bpstat_stop_status): Adjust
6565         to take a thread_info pointer.  All callers adjusted.
6566         (set_longjmp_breakpoint_for_call_dummy, set_momentary_breakpoint)
6567         (breakpoint_re_set_thread): Use inferior_thread.
6568         * breakpoint.h (struct inferior): Forward declare.
6569         (bpstat_stop_status): Update.
6570         (remove_breakpoints_pid): Delete.
6571         (remove_breakpoints_inf): New.
6572         * bsd-uthread.c (bsd_uthread_target::wait)
6573         (bsd_uthread_target::update_thread_list): Use find_thread_ptid.
6574         * btrace.c (btrace_add_pc, btrace_enable, btrace_fetch)
6575         (maint_btrace_packet_history_cmd)
6576         (maint_btrace_clear_packet_history_cmd): Adjust.
6577         (maint_btrace_clear_cmd, maint_info_btrace_cmd): Adjust to use
6578         inferior_thread.
6579         * cli/cli-interp.c: Include "inferior.h".
6580         * common/refcounted-object.h (struct
6581         refcounted_object_ref_policy): New.
6582         * compile/compile-object-load.c: Include gdbthread.h.
6583         (store_regs): Use inferior_thread.
6584         * corelow.c (core_target::close): Use current_inferior.
6585         (core_target_open): Adjust to use first_thread_of_inferior and use
6586         the current inferior.
6587         * ctf.c (ctf_target::close): Adjust to use current_inferior.
6588         * dummy-frame.c (dummy_frame_id) <ptid>: Delete, replaced by ...
6589         <thread>: ... this new field.  All references adjusted.
6590         (dummy_frame_pop, dummy_frame_discard, register_dummy_frame_dtor):
6591         Take a thread_info pointer instead of a ptid_t.
6592         * dummy-frame.h (dummy_frame_push, dummy_frame_pop)
6593         (dummy_frame_discard, register_dummy_frame_dtor): Take a
6594         thread_info pointer instead of a ptid_t.
6595         * elfread.c: Include "inferior.h".
6596         (elf_gnu_ifunc_resolver_stop, elf_gnu_ifunc_resolver_return_stop):
6597         Use inferior_thread.
6598         * eval.c (evaluate_subexp): Likewise.
6599         * frame.c (frame_pop, has_stack_frames, find_frame_sal): Use
6600         inferior_thread.
6601         * gdb_proc_service.h (struct thread_info): Forward declare.
6602         (struct ps_prochandle) <ptid>: Delete, replaced by ...
6603         <thread>: ... this new field.  All references adjusted.
6604         * gdbarch.h, gdbarch.c: Regenerate.
6605         * gdbarch.sh (get_syscall_number): Replace 'ptid' parameter with a
6606         'thread' parameter.  All implementations and callers adjusted.
6607         * gdbthread.h (thread_info) <set_running>: New method.
6608         (delete_thread, delete_thread_silent): Take a thread_info pointer
6609         instead of a ptid.
6610         (global_thread_id_to_ptid, ptid_to_global_thread_id): Delete.
6611         (first_thread_of_process): Delete, replaced by ...
6612         (first_thread_of_inferior): ... this new function.  All callers
6613         adjusted.
6614         (any_live_thread_of_process): Delete, replaced by ...
6615         (any_live_thread_of_inferior): ... this new function.  All callers
6616         adjusted.
6617         (switch_to_thread, switch_to_no_thread): Declare.
6618         (is_executing): Delete.
6619         (enable_thread_stack_temporaries): Update comment.
6620         <enable_thread_stack_temporaries>: Take a thread_info pointer
6621         instead of a ptid_t.  Incref the thread.
6622         <~enable_thread_stack_temporaries>: Decref the thread.
6623         <m_ptid>: Delete
6624         <m_thr>: New.
6625         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6626         (get_last_thread_stack_temporary)
6627         (value_in_thread_stack_temporaries, can_access_registers_thread):
6628         Take a thread_info pointer instead of a ptid_t.  All callers
6629         adjusted.
6630         * infcall.c (get_call_return_value): Use inferior_thread.
6631         (run_inferior_call): Work with thread pointers instead of ptid_t.
6632         (call_function_by_hand_dummy): Work with thread pointers instead
6633         of ptid_t.  Use thread_info_ref.
6634         * infcmd.c (proceed_thread_callback): Access thread's state
6635         directly.
6636         (ensure_valid_thread, ensure_not_running): Use inferior_thread,
6637         access thread's state directly.
6638         (continue_command): Use inferior_thread.
6639         (info_program_command): Use find_thread_ptid and access thread
6640         state directly.
6641         (proceed_after_attach_callback): Use thread state directly.
6642         (notice_new_inferior): Take a thread_info pointer instead of a
6643         ptid_t.  All callers adjusted.
6644         (exit_inferior): Take an inferior pointer instead of a pid.  All
6645         callers adjusted.
6646         (exit_inferior_silent): New.
6647         (detach_inferior): Delete.
6648         (valid_gdb_inferior_id, pid_to_gdb_inferior_id)
6649         (gdb_inferior_id_to_pid, in_inferior_list): Delete.
6650         (detach_inferior_command, kill_inferior_command): Use
6651         find_inferior_id instead of valid_gdb_inferior_id and
6652         gdb_inferior_id_to_pid.
6653         (inferior_command): Use inferior and thread pointers.
6654         * inferior.h (struct thread_info): Forward declare.
6655         (notice_new_inferior): Take a thread_info pointer instead of a
6656         ptid_t.  All callers adjusted.
6657         (detach_inferior): Delete declaration.
6658         (exit_inferior, exit_inferior_silent): Take an inferior pointer
6659         instead of a pid.  All callers adjusted.
6660         (gdb_inferior_id_to_pid, pid_to_gdb_inferior_id, in_inferior_list)
6661         (valid_gdb_inferior_id): Delete.
6662         * infrun.c (follow_fork_inferior, proceed_after_vfork_done)
6663         (handle_vfork_child_exec_or_exit, follow_exec): Adjust.
6664         (struct displaced_step_inferior_state) <pid>: Delete, replaced by
6665         ...
6666         <inf>: ... this new field.
6667         <step_ptid>: Delete, replaced by ...
6668         <step_thread>: ... this new field.
6669         (get_displaced_stepping_state): Take an inferior pointer instead
6670         of a pid.  All callers adjusted.
6671         (displaced_step_in_progress_any_inferior): Adjust.
6672         (displaced_step_in_progress_thread): Take a thread pointer instead
6673         of a ptid_t.  All callers adjusted.
6674         (displaced_step_in_progress, add_displaced_stepping_state): Take
6675         an inferior pointer instead of a pid.  All callers adjusted.
6676         (get_displaced_step_closure_by_addr): Adjust.
6677         (remove_displaced_stepping_state): Take an inferior pointer
6678         instead of a pid.  All callers adjusted.
6679         (displaced_step_prepare_throw, displaced_step_prepare)
6680         (displaced_step_fixup): Take a thread pointer instead of a ptid_t.
6681         All callers adjusted.
6682         (start_step_over): Adjust.
6683         (infrun_thread_ptid_changed): Remove bit updating ptids in the
6684         displaced step queue.
6685         (do_target_resume): Adjust.
6686         (fetch_inferior_event): Use inferior_thread.
6687         (context_switch, get_inferior_stop_soon): Take an
6688         execution_control_state pointer instead of a ptid_t.  All callers
6689         adjusted.
6690         (switch_to_thread_cleanup): Delete.
6691         (stop_all_threads): Use scoped_restore_current_thread.
6692         * inline-frame.c: Include "gdbthread.h".
6693         (inline_state) <inline_state>: Take a thread pointer instead of a
6694         ptid_t.  All callers adjusted.
6695         <ptid>: Delete, replaced by ...
6696         <thread>: ... this new field.
6697         (find_inline_frame_state): Take a thread pointer instead of a
6698         ptid_t.  All callers adjusted.
6699         (skip_inline_frames, step_into_inline_frame)
6700         (inline_skipped_frames, inline_skipped_symbol): Take a thread
6701         pointer instead of a ptid_t.  All callers adjusted.
6702         * inline-frame.h (skip_inline_frames, step_into_inline_frame)
6703         (inline_skipped_frames, inline_skipped_symbol): Likewise.
6704         * linux-fork.c (delete_checkpoint_command): Adjust to use thread
6705         pointers directly.
6706         * linux-nat.c (get_detach_signal): Likewise.
6707         * linux-thread-db.c (thread_from_lwp): New 'stopped' parameter.
6708         (thread_db_notice_clone): Adjust.
6709         (thread_db_find_new_threads_silently)
6710         (thread_db_find_new_threads_2, thread_db_find_new_threads_1): Take
6711         a thread pointer instead of a ptid_t.  All callers adjusted.
6712         * mi/mi-cmd-var.c: Include "inferior.h".
6713         (mi_cmd_var_update_iter): Update to use thread pointers.
6714         * mi/mi-interp.c (mi_new_thread): Update to use the thread's
6715         inferior directly.
6716         (mi_output_running_pid, mi_inferior_count): Delete, bits factored
6717         out to ...
6718         (mi_output_running): ... this new function.
6719         (mi_on_resume_1): Adjust to use it.
6720         (mi_user_selected_context_changed): Adjust to use inferior_thread.
6721         * mi/mi-main.c (proceed_thread): Adjust to use thread pointers
6722         directly.
6723         (interrupt_thread_callback): : Adjust to use thread and inferior
6724         pointers.
6725         * proc-service.c: Include "gdbthread.h".
6726         (ps_pglobal_lookup): Adjust to use the thread's inferior directly.
6727         * progspace-and-thread.c: Include "inferior.h".
6728         * progspace.c: Include "inferior.h".
6729         * python/py-exitedevent.c (create_exited_event_object): Adjust to
6730         hold a reference to an inferior_object.
6731         * python/py-finishbreakpoint.c (bpfinishpy_init): Adjust to use
6732         inferior_thread.
6733         * python/py-inferior.c (struct inferior_object): Give the type a
6734         tag name instead of a typedef.
6735         (python_on_normal_stop): No need to check if the current thread is
6736         listed.
6737         (inferior_to_inferior_object): Change return type to
6738         inferior_object.  All callers adjusted.
6739         (find_thread_object): Delete, bits factored out to ...
6740         (thread_to_thread_object): ... this new function.
6741         * python/py-infthread.c (create_thread_object): Use
6742         inferior_to_inferior_object.
6743         (thpy_is_stopped): Use thread pointer directly.
6744         (gdbpy_selected_thread): Use inferior_thread.
6745         * python/py-record-btrace.c (btpy_list_object) <ptid>: Delete
6746         field, replaced with ...
6747         <thread>: ... this new field.  All users adjusted.
6748         (btpy_insn_or_gap_new): Drop const.
6749         (btpy_list_new): Take a thread pointer instead of a ptid_t.  All
6750         callers adjusted.
6751         * python/py-record.c: Include "gdbthread.h".
6752         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6753         a ptid_t.  All callers adjusted.
6754         (gdbpy_current_recording): Use inferior_thread.
6755         * python/py-record.h (recpy_record_object) <ptid>: Delete
6756         field, replaced with ...
6757         <thread>: ... this new field.  All users adjusted.
6758         (recpy_element_object) <ptid>: Delete
6759         field, replaced with ...
6760         <thread>: ... this new field.  All users adjusted.
6761         (recpy_insn_new, recpy_func_new): Take a thread pointer instead of
6762         a ptid_t.  All callers adjusted.
6763         * python/py-threadevent.c: Include "gdbthread.h".
6764         (get_event_thread): Use thread_to_thread_object.
6765         * python/python-internal.h (struct inferior_object): Forward
6766         declare.
6767         (find_thread_object, find_inferior_object): Delete declarations.
6768         (thread_to_thread_object, inferior_to_inferior_object): New
6769         declarations.
6770         * record-btrace.c: Include "inferior.h".
6771         (require_btrace_thread): Use inferior_thread.
6772         (record_btrace_frame_sniffer)
6773         (record_btrace_tailcall_frame_sniffer): Use inferior_thread.
6774         (get_thread_current_frame): Use scoped_restore_current_thread and
6775         switch_to_thread.
6776         (get_thread_current_frame): Use thread pointer directly.
6777         (record_btrace_replay_at_breakpoint): Use thread's inferior
6778         pointer directly.
6779         * record-full.c: Include "inferior.h".
6780         * regcache.c: Include "gdbthread.h".
6781         (get_thread_arch_regcache): Use the inferior's address space
6782         directly.
6783         (get_thread_regcache, registers_changed_thread): New.
6784         * regcache.h (get_thread_regcache(thread_info *thread)): New
6785         overload.
6786         (registers_changed_thread): New.
6787         (remote_target) <remote_detach_1>: Swap order of parameters.
6788         (remote_add_thread): <remote_add_thread>: Return the new thread.
6789         (get_remote_thread_info(ptid_t)): New overload.
6790         (remote_target::remote_notice_new_inferior): Use thread pointers
6791         directly.
6792         (remote_target::process_initial_stop_replies): Use
6793         thread_info::set_running.
6794         (remote_target::remote_detach_1, remote_target::detach)
6795         (extended_remote_target::detach): Adjust.
6796         * stack.c (frame_show_address): Use inferior_thread.
6797         * target-debug.h (target_debug_print_thread_info_pp): New.
6798         * target-delegates.c: Regenerate.
6799         * target.c (default_thread_address_space): Delete.
6800         (memory_xfer_partial_1): Use current_inferior.
6801         (target_detach): Use current_inferior.
6802         (target_thread_address_space): Delete.
6803         (generic_mourn_inferior): Use current_inferior.
6804         * target.h (struct target_ops) <thread_address_space>: Delete.
6805         (target_thread_address_space): Delete.
6806         * thread.c (init_thread_list): Use ALL_THREADS_SAFE.  Use thread
6807         pointers directly.
6808         (delete_thread_1, delete_thread, delete_thread_silent): Take a
6809         thread pointer instead of a ptid_t.  Adjust all callers.
6810         (ptid_to_global_thread_id, global_thread_id_to_ptid): Delete.
6811         (first_thread_of_process): Delete, replaced by ...
6812         (first_thread_of_inferior): ... this new function.  All callers
6813         adjusted.
6814         (any_thread_of_process): Rename to ...
6815         (any_thread_of_inferior): ... this, and take an inferior pointer.
6816         (any_live_thread_of_process): Rename to ...
6817         (any_live_thread_of_inferior): ... this, and take an inferior
6818         pointer.
6819         (thread_stack_temporaries_enabled_p, push_thread_stack_temporary)
6820         (value_in_thread_stack_temporaries)
6821         (get_last_thread_stack_temporary): Take a thread pointer instead
6822         of a ptid_t.  Adjust all callers.
6823         (thread_info::set_running): New.
6824         (validate_registers_access): Use inferior_thread.
6825         (can_access_registers_ptid): Rename to ...
6826         (can_access_registers_thread): ... this, and take a thread
6827         pointer.
6828         (print_thread_info_1): Adjust to compare thread pointers instead
6829         of ptids.
6830         (switch_to_no_thread, switch_to_thread): Make extern.
6831         (scoped_restore_current_thread::~scoped_restore_current_thread):
6832         Use m_thread pointer directly.
6833         (scoped_restore_current_thread::scoped_restore_current_thread):
6834         Use inferior_thread.
6835         (thread_command): Use thread pointer directly.
6836         (thread_num_make_value_helper): Use inferior_thread.
6837         * top.c (execute_command): Use inferior_thread.
6838         * tui/tui-interp.c: Include "inferior.h".
6839         * varobj.c (varobj_create): Use inferior_thread.
6840         (value_of_root_1): Use find_thread_global_id instead of
6841         global_thread_id_to_ptid.
6842
6843 2018-06-21  Alan Hayward  <alan.hayward@arm.com>
6844
6845         * regcache.c (readable_regcache::read_part): Avoid memcpy when
6846         possible.
6847         (regcache::write_part): Likewise.
6848         (readable_regcache::cooked_read_part): Update comment.
6849         (readable_regcache::cooked_write_part): Likewise.
6850         * regcache.h: (readable_regcache::read_part): Likewise.
6851         (regcache::write_part): Likewise.
6852
6853 2018-06-21  Richard Bunt  <richard.bunt@arm.com>
6854             Dirk Schubert  <dirk.schubert@arm.com>
6855
6856         * aarch64-linux-nat.c (post_attach): New.
6857         (aarch64_linux_nat_target::post_attach): Override post_attach to
6858         record the number of hardware debug registers.
6859
6860 2018-06-20  Tom Tromey  <tom@tromey.com>
6861
6862         * python/py-param.c (add_setshow_generic): Make parameters const.
6863         (parmpy_init): Update.
6864
6865 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
6866
6867         * regcache.h (regcache_cooked_read_ftype): Rename to...
6868         (register_read_ftype): ...this, change type to function_view.
6869         (class reg_buffer) <save>: Remove src parameter.
6870         (readonly_detached_regcache) <readonly_detached_regcache>: Make
6871         parameter non-const in first overload.  Remove src parameter in
6872         second overload.
6873         * regcache.c (do_cooked_read): Remove.
6874         (readonly_detached_regcache::readonly_detached_regcache): Make
6875         parameter non-const, adjust call to other constructor.
6876         (reg_buffer::save): Remove src parameter.
6877         * frame.c (do_frame_register_read): Remove.
6878         (frame_save_as_regcache): Use lambda function.
6879         * ppc-linux-tdep.c (ppu2spu_unwind_register): Change type of src
6880         parameter to ppu2spu_data *.
6881         (ppu2spu_sniffer): Use lambda function.
6882
6883 2018-06-20  Simon Marchi  <simon.marchi@polymtl.ca>
6884
6885         * record-full.c (record_full_target::insert_breakpoint): Remove
6886         "struct" keyword, add const.
6887
6888 2018-06-19  Simon Marchi  <simon.marchi@ericsson.com>
6889
6890         * common/common-defs.h (PACKAGE_NAME, PACKAGE_VERSION,
6891         PACKAGE_STRING, PACKAGE_TARNAME): Undefine.
6892         * configure.ac: Remove AC_PREREQ, add missing quoting.
6893         * gnulib/configure.ac: Modernize usage of
6894         AC_INIT/AM_INIT_AUTOMAKE.  Remove AC_PREREQ.
6895         * gnulib/update-gnulib.sh (AUTOCONF_VERSION): Bump to 2.69.
6896         (AUTOMAKE_VERSION): Bump to 1.15.1.
6897         * configure: Re-generate.
6898         * config.in: Re-generate.
6899         * aclocal.m4: Re-generate.
6900         * gnulib/aclocal.m4: Re-generate.
6901         * gnulib/config.in: Re-generate.
6902         * gnulib/configure: Re-generate.
6903         * gnulib/import/Makefile.in: Re-generate.
6904
6905 2018-06-19  Pedro Alves  <palves@redhat.com>
6906
6907         * minsyms.c (msym_prefer_to_msym_type): New, factored out from ...
6908         (lookup_minimal_symbol_by_pc_section): ... here with
6909         gdb_assert_not_reached added.
6910
6911 2018-06-19  Pedro Alves  <palves@redhat.com>
6912
6913         * inline-frame.c (stopped_by_user_bp_inline_frame): Replace PC
6914         parameter with a block parameter.  Compare location's block symbol
6915         with the frame's block instead of addresses.
6916         (skip_inline_frames): Pass the current block instead of the
6917         frame's address.  Break out as soon as we determine the frame
6918         should not be skipped.
6919
6920 2018-06-18  Tom Tromey  <tom@tromey.com>
6921
6922         * solib-aix.c (solib_aix_get_section_offsets): Return
6923         unique_xmalloc_ptr.
6924         (solib_aix_solib_create_inferior_hook): Update.
6925
6926 2018-06-18  Tom Tromey  <tom@tromey.com>
6927
6928         * solib-darwin.c (darwin_current_sos): Use unique_xmalloc_ptr.
6929
6930 2018-06-18  Tom Tromey  <tom@tromey.com>
6931
6932         * solib-frv.c (frv_relocate_main_executable): Use
6933         unique_xmalloc_ptr.
6934         * solib-dsbt.c (dsbt_relocate_main_executable): Use
6935         unique_xmalloc_ptr.
6936
6937 2018-06-18  Tom Tromey  <tom@tromey.com>
6938
6939         * objfiles.h (inhibit_section_map_updates): Update.
6940         (resume_section_map_updates, resume_section_map_updates_cleanup):
6941         Remove.
6942         * solib-svr4.c (svr4_handle_solib_event): Update.
6943         * objfiles.c (inhibit_section_map_updates): Return
6944         scoped_restore_tmpl<int>.
6945         (resume_section_map_updates, resume_section_map_updates_cleanup):
6946         Remove.
6947
6948 2018-06-18  Tom Tromey  <tom@tromey.com>
6949
6950         * valprint.h (read_string): Update.
6951         * valprint.c (read_string): Change type of "buffer".
6952         (val_print_string): Update.
6953         * python/py-value.c (valpy_string): Update.
6954         * language.h (struct language_defn) <la_get_string>: Change
6955         type of "buffer".
6956         (default_get_string, c_get_string): Update.
6957         * language.c (default_get_string): Change type of "buffer".
6958         * guile/scm-value.c (gdbscm_value_to_string): Update.
6959         * c-lang.c (c_get_string): Change type of "buffer".
6960
6961 2018-06-18  Tom Tromey  <tom@tromey.com>
6962
6963         * ser-mingw.c (struct pipe_state_destroyer): New.
6964         (pipe_state_up): New typedef.
6965         (cleanup_pipe_state): Remove.
6966         (pipe_windows_open): Use pipe_state_up.  Don't release argv.
6967
6968 2018-06-18  Tom Tromey  <tom@tromey.com>
6969
6970         * rust-lang.h (rust_yyerror): Don't declare.
6971         * rust-lang.c (rust_language_defn): Update.
6972         * rust-exp.y (yyerror): Now static.
6973         * parse.c (parse_exp_in_context_1): Update.
6974         * p-lang.h (p_yyerror): Don't declare.
6975         * p-lang.c (p_language_defn): Update.
6976         * p-exp.y (yyerror): Now static.
6977         * opencl-lang.c (opencl_language_defn): Update.
6978         * objc-lang.c (objc_language_defn): Update.
6979         * m2-lang.h (m2_yyerror): Don't declare.
6980         * m2-lang.c (m2_language_defn): Update.
6981         * m2-exp.y (yyerror): Now static.
6982         * language.h (struct language_defn) <la_error>: Remove.
6983         * language.c (unk_lang_error): Remove.
6984         (unknown_language_defn, auto_language_defn): Remove.
6985         * go-lang.h (go_yyerror): Don't declare.
6986         * go-lang.c (go_language_defn): Update.
6987         * go-exp.y (yyerror): Now static.
6988         * f-lang.h (f_yyerror): Don't declare.
6989         * f-lang.c (f_language_defn): Update.
6990         * f-exp.y (yyerror): Now static.
6991         * d-lang.h (d_yyerror): Don't declare.
6992         * d-lang.c (d_language_defn): Update.
6993         * d-exp.y (yyerror): Now static.
6994         * c-lang.h (c_yyerror): Don't declare.
6995         * c-lang.c (c_language_defn, cplus_language_defn)
6996         (asm_language_defn, minimal_language_defn): Update.
6997         * c-exp.y (yyerror): Now static.
6998         * ada-lang.h (ada_yyerror): Don't declare.
6999         * ada-lang.c (ada_language_defn): Update.
7000         * ada-exp.y (yyerror): Now static.
7001
7002 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
7003
7004         * aarch64-linux-nat.c (fetch_sveregs_from_thread): New function.
7005         (store_sveregs_to_thread): Likewise.
7006         (aarch64_linux_fetch_inferior_registers): Check for SVE.
7007         (aarch64_linux_store_inferior_registers): Likewise.
7008         * nat/aarch64-sve-linux-ptrace.c (aarch64_sve_get_sveregs): New
7009         function.
7010         (aarch64_sve_regs_copy_to_regcache): Likewise.
7011         (aarch64_sve_regs_copy_from_regcache): Likewise.
7012         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_sveregs): New
7013         declaration.
7014         (aarch64_sve_regs_copy_to_regcache): Likewise.
7015         (aarch64_sve_regs_copy_from_regcache): Likewise.
7016         (sve_context): Structure from Linux headers.
7017         (SVE_SIG_ZREGS_SIZE): Define from Linux headers.
7018         (SVE_SIG_ZREG_SIZE): Likewise.
7019         (SVE_SIG_PREG_SIZE): Likewise.
7020         (SVE_SIG_FFR_SIZE): Likewise.
7021         (SVE_SIG_REGS_OFFSET): Likewise.
7022         (SVE_SIG_ZREGS_OFFSET): Likewise.
7023         (SVE_SIG_ZREG_OFFSET): Likewise.
7024         (SVE_SIG_ZREGS_SIZE): Likewise.
7025         (SVE_SIG_PREGS_OFFSET): Likewise.
7026         (SVE_SIG_PREG_OFFSET): Likewise.
7027         (SVE_SIG_PREGS_SIZE): Likewise.
7028         (SVE_SIG_FFR_OFFSET): Likewise.
7029         (SVE_SIG_REGS_SIZE): Likewise.
7030         (SVE_SIG_CONTEXT_SIZE): Likewise.
7031         (SVE_PT_REGS_MASK): Likewise.
7032         (SVE_PT_REGS_FPSIMD): Likewise.
7033         (SVE_PT_REGS_SVE): Likewise.
7034         (SVE_PT_VL_INHERIT): Likewise.
7035         (SVE_PT_VL_ONEXEC): Likewise.
7036         (SVE_PT_REGS_OFFSET): Likewise.
7037         (SVE_PT_FPSIMD_OFFSET): Likewise.
7038         (SVE_PT_FPSIMD_SIZE): Likewise.
7039         (SVE_PT_SVE_ZREG_SIZE): Likewise.
7040         (SVE_PT_SVE_PREG_SIZE): Likewise.
7041         (SVE_PT_SVE_FFR_SIZE): Likewise.
7042         (SVE_PT_SVE_FPSR_SIZE): Likewise.
7043         (SVE_PT_SVE_FPCR_SIZE): Likewise.
7044         (__SVE_SIG_TO_PT): Likewise.
7045         (SVE_PT_SVE_OFFSET): Likewise.
7046         (SVE_PT_SVE_ZREGS_OFFSET): Likewise.
7047         (SVE_PT_SVE_ZREG_OFFSET): Likewise.
7048         (SVE_PT_SVE_ZREGS_SIZE): Likewise.
7049         (SVE_PT_SVE_PREGS_OFFSET): Likewise.
7050         (SVE_PT_SVE_PREG_OFFSET): Likewise.
7051         (SVE_PT_SVE_PREGS_SIZE): Likewise.
7052         (SVE_PT_SVE_FFR_OFFSET): Likewise.
7053         (SVE_PT_SVE_FPSR_OFFSET): Likewise.
7054         (SVE_PT_SVE_FPCR_OFFSET): Likewise.
7055         (SVE_PT_SVE_SIZE): Likewise.
7056         (SVE_PT_SIZE): Likewise.
7057         (HAS_SVE_STATE): New define.
7058
7059 2018-06-18  Alan Hayward  <alan.hayward@arm.com>
7060
7061         * nat/aarch64-sve-linux-sigcontext.h: New file.
7062         * nat/aarch64-sve-linux-ptrace.h (SVE_VQ_BYTES): Move to
7063         new files.
7064         (SVE_VQ_MIN): Likewise.
7065         (SVE_VQ_MAX): Likewise.
7066         (SVE_VL_MIN): Likewise.
7067         (SVE_VL_MAX): Likewise.
7068         (SVE_NUM_ZREGS): Likewise.
7069         (SVE_NUM_PREGS): Likewise.
7070         (sve_vl_valid): Likewise.
7071         (struct user_sve_header): Likewise.
7072
7073 2018-06-16  Andrew Burgess  <andrew.burgess@embecosm.com>
7074             Richard Bunt <Richard.Bunt@arm.com>
7075
7076         * linux-nat.c (stop_wait_callback): Don't discard SIGSTOP if it
7077         was requested by GDB.
7078
7079 2018-06-15  Tom de Vries  <tdevries@suse.de>
7080
7081         * MAINTAINERS (Write After Approval): Add Tom de Vries.
7082
7083 2018-06-14  Simon Marchi  <simon.marchi@polymtl.ca>
7084
7085         * gnulib/update-gnulib.sh: Print expected versions of
7086         autoconf/aclocal.
7087
7088 2018-06-14  Simon Marchi  <simon.marchi@ericsson.com>
7089
7090         * arch-utils.c (default_type_align): Use type_length_units.
7091         * gdbtypes.c (type_align): Use type_length_units.
7092
7093 2018-06-14  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
7094
7095         * cli/cli-script.c (_initialize_cli_script): Fix online documentation
7096         of 'define' command.
7097
7098 2018-06-14  Tom de Vries  <tdevries@suse.de>
7099
7100         PR cli/22573
7101         * infcmd.c (print_return_value_1): Use get_user_print_options instead of
7102         get_no_prettyformat_print_options.
7103
7104 2018-06-13  Simon Marchi  <simon.marchi@ericsson.com>
7105
7106         * sparc-nat.h: Include target.h.
7107         * sparc64-linux-nat.c (class sparc64_linux_nat_target)
7108         <fetch_registers>: Remove this argument in function call.
7109         <store_registers>: Remove this argument in function call, remove
7110         extra semicolon.
7111         <low_forget_process>: Call sparc64_forget_process instead of
7112         sparc_forget_process.
7113
7114 2018-06-13  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
7115
7116         * procfs.c (_initialize_procfs): Use add_inf_child_target.
7117         (procfs_target::make_corefile_notes): Adjust to new
7118         target_read_alloc return type.
7119
7120 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
7121             Stephen Roberts  <stephen.roberts@arm.com>
7122
7123         PR gdb/22882
7124         * infrun.c (fetch_inferior_event): If GDB is not proceeding then
7125         run INF_EXEC_COMPLETE handler, even when not calling normal_stop.
7126         Move should_notify_stop local into more inner scope.
7127
7128 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
7129             Stephen Roberts  <stephen.roberts@arm.com>
7130
7131         PR gdb/22882
7132         * infrun.c (resume_1): Add call to mark_async_event_handler.
7133
7134 2018-06-12  Andrew Burgess  <andrew.burgess@embecosm.com>
7135
7136         * infrun.c (do_target_wait): Change old version of $pc printed.
7137
7138 2018-06-11  Simon Marchi  <simon.marchi@ericsson.com>
7139
7140         * dwarf2read.c (read_index_from_section): Rename to...
7141         (read_gdb_index_from_section): ... this, update all callers.
7142         (dwarf2_read_index): Rename to...
7143         (dwarf2_read_gdb_index): ... this, update all callers.
7144
7145 2018-06-11  John David Anglin  <danglin@gcc.gnu.org>
7146
7147         * gdb/hppa-linux-nat.c
7148         (hppa_linux_nat_target::fetch_inferior_registers): Rename to
7149         hppa_linux_nat_target::fetch_registers.
7150
7151 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
7152
7153         * aarch64-tdep.c (aarch64_dwarf_reg_to_regnum): Add mappings.
7154         * aarch64-tdep.h (AARCH64_DWARF_SVE_VG): Add define.
7155         (AARCH64_DWARF_SVE_FFR): Likewise.
7156         (AARCH64_DWARF_SVE_P0): Likewise.
7157         (AARCH64_DWARF_SVE_Z0): Likewise.
7158
7159 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
7160
7161         * common/common-regcache.h (raw_compare): New function.
7162         * regcache.c (regcache::raw_compare): Likewise.
7163         * regcache.h (regcache::raw_compare): New declaration.
7164
7165 2018-06-11  Alan Hayward  <alan.hayward@arm.com>
7166
7167         * common/common-regcache.h (reg_buffer_common): New structure.
7168         * regcache.c (reg_buffer::invalidate): Move from detached_regcache.
7169         (reg_buffer::raw_supply): Likewise.
7170         (reg_buffer::raw_supply_integer): Likewise.
7171         (reg_buffer::raw_supply_zeroed): Likewise.
7172         (reg_buffer::raw_collect): Likewise.
7173         (reg_buffer::raw_collect_integer): Likewise.
7174         * regcache.h (reg_buffer::invalidate): Move from detached_regcache.
7175         (reg_buffer::raw_supply): Likewise.
7176         (reg_buffer::raw_supply_integer): Likewise.
7177         (reg_buffer::raw_supply_zeroed): Likewise.
7178         (reg_buffer::raw_collect): Likewise.
7179         (reg_buffer::raw_collect_integer): Likewise.
7180
7181 2018-06-10  Tom Tromey  <tom@tromey.com>
7182
7183         * remote.c (stop_reply_p): Remove typedef.  Don't declare queue.
7184         (class remote_state) <stop_reply_queue>: Now std::vector.
7185         (remote_state::~remote_state)
7186         (remote_target::stop_reply_queue_length): Update.
7187         (struct queue_iter_param, remove_child_of_pending_fork)
7188         (struct check_pending_event_prevents_wildcard_vcont_callback_data)
7189         (check_pending_event_prevents_wildcard_vcont_callback)
7190         (remove_stop_reply_for_inferior)
7191         (remove_stop_reply_of_remote_state)
7192         (remote_notif_remove_once_on_match)
7193         (stop_reply_match_ptid_and_ws)
7194         (remote_kill_child_of_pending_fork): Remove.
7195         (remote_target::remove_new_fork_children)
7196         (remote_target::check_pending_events_prevent_wildcard_vcont)
7197         (remote_target::discard_pending_stop_replies)
7198         (remote_target::discard_pending_stop_replies_in_queue)
7199         (remote_target::remote_notif_remove_queued_reply)
7200         (remote_target::queued_stop_reply)
7201         (remote_target::push_stop_reply, remote_target::peek_stop_reply)
7202         (remote_target::wait, remote_target::kill_new_fork_children)
7203         (remote_target::async): Update.
7204
7205 2018-06-10  Tom Tromey  <tom@tromey.com>
7206
7207         * record-full.c (record_full_arch_list_cleanups): Remove.
7208         (record_full_message): Use try/catch.
7209         (record_full_wait_cleanups): Remove.
7210         (record_full_wait_1): Use try/catch.
7211         (record_full_restore): Likewise.
7212
7213 2018-06-10  Tom Tromey  <tom@tromey.com>
7214
7215         * record-full.c (record_full_breakpoint_p): Remove typedef.  Don't
7216         declare VEC.  Add constructor.
7217         <in_target_beneath>: Now bool.
7218         (record_full_breakpoints): Now a std::vector, static.
7219         (record_full_sync_record_breakpoints)
7220         (record_full_init_record_breakpoints)
7221         (record_full_target::insert_breakpoint)
7222         (record_full_target::remove_breakpoint): Update.  Don't use XNEW.
7223
7224 2018-06-10  Simon Marchi  <simon.marchi@polymtl.ca>
7225
7226         * dwarf2read.c (process_cu_includes): Remove struct keyword.
7227         * serial.c (serial_interface_lookup): Remove struct keyword.
7228
7229 2018-06-10  Tom Tromey  <tom@tromey.com>
7230
7231         * procfs.c (procfs_target::xfer_partial): Use "beneath" as a
7232         method.
7233         * nto-procfs.c (nto_procfs_target::xfer_partial): Use "beneath" as
7234         a method.
7235         * go32-nat.c (go32_nat_target::xfer_partial): Use "beneath" as a
7236         method.
7237         * arm-linux-nat.c (arm_linux_nat_target::read_description): Use
7238         "beneath" as a method.
7239         * arm-fbsd-nat.c (arm_fbsd_nat_target::read_description):
7240         Use "beneath" as a method.
7241
7242 2018-06-10  Tom Tromey  <tom@tromey.com>
7243
7244         * tracefile.c (struct trace_file_writer_deleter): New.
7245         <operator()>: Rename from trace_file_writer_xfree.
7246         (trace_file_writer_up): New typedef.
7247         (tsave_command, trace_save_tfile, trace_save_ctf): Update.
7248
7249 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
7250
7251         * regcache.h (reg_buffer) <~reg_buffer>: Use default destructor.
7252         <m_registers, m_register_status>: Change type to
7253         std::unique_ptr.
7254         * regcache.c (reg_buffer::reg_buffer): Use new instead of
7255         XCNEWVEC.
7256
7257 2018-06-09  Simon Marchi  <simon.marchi@ericsson.com>
7258
7259         * common/common-regcache.h (enum register_status): Add
7260         underlying type "signed char".
7261         * regcache.h (reg_buffer) <m_register_status>: Change type to
7262         register_status *.
7263         * regcache.c (reg_buffer::reg_buffer): Alocate arrays of
7264         register_status instead of signed char.
7265         (reg_buffer::save): Use REG_UNKNOWN instead of 0.
7266         (reg_buffer::get_register_status): Remove cast.
7267         (readable_regcache::raw_read): Remove cast.
7268         (readable_regcache::cooked_read): Remove cast.
7269
7270 2018-06-09  Tom Tromey  <tom@tromey.com>
7271
7272         * source.c (reverse_search_command, forward_search_command): Use
7273         scoped_fd.
7274
7275 2018-06-09  Tom Tromey  <tom@tromey.com>
7276
7277         * serial.c (serial_ops_p): Remove typedef.  Don't declare VEC.
7278         (serial_ops_list): Now static, std::vector.
7279         (serial_interface_lookup, serial_add_interface): Update.
7280
7281 2018-06-09  Tom Tromey  <tom@tromey.com>
7282
7283         * dwarf2read.c (process_cu_includes): Update.
7284         (process_full_comp_unit): Update.
7285         * dwarf2read.h (struct dwarf2_per_objfile) <just_read_cus>: Now a
7286         std::vector.
7287
7288 2018-06-08  Paul Koning  <paul_koning@dell.com>
7289
7290         PR gdb/23252
7291
7292         * python/python.c (do_start_initialization):
7293         Avoid call to internal Python API.
7294         (init__gdb_module): New function.
7295
7296 2018-06-08  Gary Benson <gbenson@redhat.com>
7297
7298         * linux-thread-db.c (valprint.h): New include.
7299         (struct check_thread_db_info): New structure.
7300         (check_thread_db_on_load, tdb_testinfo): New static globals.
7301         (check_thread_db, check_thread_db_callback): New functions.
7302         (try_thread_db_load_1): Run integrity checks if requested.
7303         (maintenance_check_libthread_db): New function.
7304         (_initialize_thread_db): Register "maint check libthread-db"
7305         and "maint set/show check-libthread-db".
7306         * NEWS: Mention the above new commands.
7307
7308 2018-06-08  Tom Tromey  <tom@tromey.com>
7309
7310         * windows-nat.c (windows_nat_target::xfer_partial): "beneath" is
7311         now a method.
7312
7313 2018-06-08  Tom Tromey  <tom@tromey.com>
7314
7315         * btrace.c (parse_xml_raw): Use gdb::unique_xmalloc_ptr.
7316
7317 2018-06-08  Tom Tromey  <tom@tromey.com>
7318
7319         * common/btrace-common.h (struct btrace_data): Add constructor,
7320         destructor, move assignment operator.
7321         <empty, clear, fini>: New methods.
7322         <format>: Initialize.
7323         (btrace_data_init, btrace_data_fini, btrace_data_clear)
7324         (btrace_data_empty): Don't declare.
7325         * common/btrace-common.c (btrace_data_init): Remove.
7326         (btrace_data::fini): Rename from btrace_data_fini.
7327         (btrace_data::empty): Rename from btrace_data_empty.
7328         (btrace_data::clear): Rename from btrace_data_clear.  Return
7329         bool.
7330         * btrace.h (make_cleanup_btrace_data): Don't declare.
7331         * btrace.c (btrace_add_pc, btrace_stitch_trace, btrace_clear)
7332         (parse_xml_btrace): Update.
7333         (do_btrace_data_cleanup, make_cleanup_btrace_data): Remove.
7334         (maint_btrace_clear_packet_history_cmd): Update.
7335
7336 2018-06-07  Pedro Alves  <palves@redhat.com>
7337
7338         * target.h (target_ops) <beneath>: Now a method.  All references
7339         updated.
7340         (class target_stack): New.
7341         * target.c (g_target_stack): New.
7342         (g_current_top_target): Delete.
7343         (current_top_target): Get the top target out of g_target_stack.
7344         (target_stack::push, target_stack::unpush): New.
7345         (push_target, unpush_target): Reimplement.
7346         (target_is_pushed): Reimplement in terms of g_target_stack.
7347         (target_ops::beneath, target_stack::find_beneath): New.
7348
7349 2018-06-07  Pedro Alves  <palves@redhat.com>
7350
7351         * target.h (find_target_beneath): Delete declaration.
7352         * target.c (find_target_beneath): Delete definition.
7353         * aix-thread.c: All callers of find_target_beneath adjusted to
7354         call target_ops::beneath instead.
7355         * bsd-uthread.c: Likewise.
7356         * linux-thread-db.c: Likewise.
7357         * ravenscar-thread.c: Likewise.
7358         * sol-thread.c: Likewise.
7359         * spu-multiarch.c: Likewise.
7360
7361 2018-06-07  Pedro Alves  <palves@redhat.com>
7362
7363         * target.h (target_ops) <beneath>: Now a method.  All references
7364         updated.
7365         (target_ops) <m_beneath>: New.
7366         * target.c (target_ops::beneath): New.
7367         * corelow.c: Adjust all references to target_ops::beneath.
7368         * linux-thread-db.c: Likewise.
7369         * make-target-delegates: Likewise.
7370         * record-btrace.c: Likewise.
7371         * record-full.c: Likewise.
7372         * remote.c: Likewise.
7373         * target.c: Likewise.
7374         * target-delegates.c: Regenerate.
7375
7376 2018-06-07  Pedro Alves  <palves@redhat.com>
7377
7378         * target.h (target_stack): Delete.
7379         (current_top_target): Declare function.
7380         * target.c (target_stack): Delete.
7381         (g_current_top_target): New.
7382         (current_top_target): New function.
7383         * auxv.c: Use current_top_target instead of target_stack
7384         throughout.
7385         * avr-tdep.c: Likewise.
7386         * breakpoint.c: Likewise.
7387         * corefile.c: Likewise.
7388         * elfread.c: Likewise.
7389         * eval.c: Likewise.
7390         * exceptions.c: Likewise.
7391         * frame.c: Likewise.
7392         * gdbarch-selftests.c: Likewise.
7393         * gnu-v3-abi.c: Likewise.
7394         * ia64-tdep.c: Likewise.
7395         * ia64-vms-tdep.c: Likewise.
7396         * infcall.c: Likewise.
7397         * infcmd.c: Likewise.
7398         * infrun.c: Likewise.
7399         * linespec.c: Likewise.
7400         * linux-tdep.c: Likewise.
7401         * minsyms.c: Likewise.
7402         * ppc-linux-nat.c: Likewise.
7403         * ppc-linux-tdep.c: Likewise.
7404         * procfs.c: Likewise.
7405         * regcache.c: Likewise.
7406         * remote.c: Likewise.
7407         * rs6000-tdep.c: Likewise.
7408         * s390-linux-nat.c: Likewise.
7409         * s390-tdep.c: Likewise.
7410         * solib-aix.c: Likewise.
7411         * solib-darwin.c: Likewise.
7412         * solib-dsbt.c: Likewise.
7413         * solib-spu.c: Likewise.
7414         * solib-svr4.c: Likewise.
7415         * solib-target.c: Likewise.
7416         * sparc-tdep.c: Likewise.
7417         * sparc64-tdep.c: Likewise.
7418         * spu-tdep.c: Likewise.
7419         * symfile.c: Likewise.
7420         * symtab.c: Likewise.
7421         * target-descriptions.c: Likewise.
7422         * target-memory.c: Likewise.
7423         * target.c: Likewise.
7424         * target.h: Likewise.
7425         * tracefile-tfile.c: Likewise.
7426         * tracepoint.c: Likewise.
7427         * valops.c: Likewise.
7428         * valprint.c: Likewise.
7429         * value.c: Likewise.
7430         * windows-tdep.c: Likewise.
7431         * mi/mi-main.c: Likewise.
7432
7433 2018-06-07  Tom Tromey  <tom@tromey.com>
7434
7435         * valprint.h (build_address_symbolic): Declare.
7436         * printcmd.c (print_address_symbolic): Update.
7437         (build_address_symbolic): Change "name" and "filename" to
7438         std::string.
7439         * disasm.c (gdb_pretty_print_disassembler::pretty_print_insn):
7440         Update.
7441         * defs.h (build_address_symbolic): Remove declaration.
7442
7443 2018-06-07  Alan Hayward  <alan.hayward@arm.com>
7444
7445         * aarch64-tdep.c (AARCH64_SVE_V0_REGNUM): Add define.
7446         (aarch64_vnv_type): Add function.
7447         (aarch64_pseudo_register_name): Add V regs for SVE.
7448         (aarch64_pseudo_register_type): Likewise.
7449         (aarch64_pseudo_register_reggroup_p): Likewise.
7450         (aarch64_pseudo_read_value_2): Use V0 offset for SVE
7451         (aarch64_pseudo_read_value): Add V regs for SVE.
7452         (aarch64_pseudo_write_2): Use V0 offset for SVE
7453         (aarch64_pseudo_write): Add V regs for SVE.
7454         * aarch64-tdep.h (struct gdbarch_tdep): Add vnv_type.
7455
7456 2018-06-06  Sergio Durigan Junior  <sergiodj@redhat.com>
7457
7458         * arch/aarch64.h (sve_vq_from_vl): Guard with #ifndef.
7459         (sve_vl_from_vq): Likewise.
7460
7461 2018-06-05  Tom Tromey  <tom@tromey.com>
7462
7463         * cli/cli-cmds.c (show_version): Update.
7464         * top.c (print_gdb_version): Add "interactive" parameter.
7465         Update.
7466         * main.c (captured_main_1): Update.
7467         * top.h (print_gdb_version): Add "interactive" parameter and a
7468         comment.
7469
7470 2018-06-05  David Malcolm  <dmalcolm@redhat.com>
7471
7472         * common/enum-flags.h: Add trailing semicolon to example in
7473         comment.
7474
7475 2018-06-05  Tom Tromey  <tom@tromey.com>
7476
7477         PR cli/12326:
7478         * NEWS: Add entry about pager.
7479         * utils.c (pagination_disabled_for_command): New global.
7480         (prompt_for_continue): Allow "c" response to prompt.
7481         (reinitialize_more_filter): Clear
7482         pagination_disabled_for_command.
7483         (fputs_maybe_filtered): Check pagination_disabled_for_command.
7484
7485 2018-06-04  Tom Tromey  <tom@tromey.com>
7486
7487         * ada-lang.h (ada_lookup_symbol_list): Update.
7488         * ada-lang.c (resolve_subexp): Update.
7489         (symbols_are_identical_enums): Change type of syms.  Remove nsyms
7490         parameter.
7491         (remove_extra_symbols, remove_irrelevant_renamings): Likewise.
7492         (ada_lookup_symbol_list_worker, ada_lookup_symbol_list): Change
7493         results parameter to std::vector.
7494         (ada_iterate_over_symbols, ada_lookup_symbol, get_var_value):
7495         Update.
7496         * ada-exp.y (block_lookup): Update.
7497         (select_possible_type_sym): Change type of syms.  Remove nsyms
7498         parameter.
7499         (write_var_or_type, write_name_assoc): Update.
7500
7501 2018-06-04  Joel Brobecker  <brobecker@adacore.com>
7502
7503         * windows-nat.c (windows_nat_target::xfer_partial): Return
7504         TARGET_XFER_E_IO if we need to delegate to the target beneath
7505         but BENEATH is NULL.
7506
7507 2018-06-04  Simon Marchi  <simon.marchi@ericsson.com>
7508
7509         * Makefile.in (config.status): Add configure.nat as a
7510         dependency.
7511
7512 2018-06-04  Tom Tromey  <tom@tromey.com>
7513
7514         * cp-name-parser.y (cpname_state): Add method declarations.
7515         (HANDLE_QUAL): Update.
7516         (cpname_state::d_grab, cpname_state::fill_comp)
7517         (cpname_state::make_operator, cpname_state::make_dtor)
7518         (cpname_state::make_builtin_type, cpname_state::make_name)
7519         (cpname_state::d_qualify, cpname_state::d_int_type)
7520         (cpname_state::d_unary, cpname_state::d_binary): Now methods.
7521         (%union): Move earlier.
7522
7523 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7524
7525         * elfread.c (elf_symfile_segments): Use ELF_SECTION_IN_SEGMENT.
7526
7527 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7528
7529         * aarch64-tdep.c (aarch64_pseudo_read_value_1): New helper func.
7530         (aarch64_pseudo_write_1): Likewise.
7531         (aarch64_pseudo_read_value): Use helper.
7532         (aarch64_pseudo_write): Likewise.
7533
7534 2018-06-04  Pedro Alves  <palves@redhat.com>
7535
7536         * darwin-nat.c (darwin_ops): Delete.
7537         (darwin_attach_pid): Use get_native_target.
7538
7539 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7540
7541         * aarch64-tdep.c (aarch64_get_tdesc_vq): Use uint64_t for VQ.
7542         * aarch64-tdep.h (struct gdbarch_tdep): Likewise.
7543
7544 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7545
7546         * aarch64-linux-nat.c (aarch64_linux_read_description): Support SVE.
7547         * aarch64-tdep.c (aarch64_get_tdesc_vq): New function.
7548         (aarch64_gdbarch_init): Check for SVE.
7549         * aarch64-tdep.h (gdbarch_tdep::has_sve): New function.
7550
7551 2018-06-04  Alan Hayward  <alan.hayward@arm.com>
7552
7553         * aarch64-tdep.c (aarch64_read_description): Use uint64_t for VQ.
7554         * aarch64-tdep.h (aarch64_read_description): Likewise.
7555         * arch/aarch64.c (aarch64_create_target_description): Likewise.
7556         * arch/aarch64.h (aarch64_create_target_description): Likewise.
7557         * features/aarch64-sve.c (create_feature_aarch64_sve): Likewise.
7558         * nat/aarch64-sve-linux-ptrace.c(aarch64_sve_get_vq): Likewise.
7559         * nat/aarch64-sve-linux-ptrace.h (aarch64_sve_get_vq): Likewise.
7560
7561 2018-06-02  Simon Marchi  <simon.marchi@ericsson.com>
7562
7563         * value.c (value_fetch_lazy_bitfield): New.
7564         (value_fetch_lazy_memory): New.
7565         (value_fetch_lazy_register): New.
7566         (value_fetch_lazy): Factor out to smaller functions.
7567
7568 2018-06-01  Tom Tromey  <tom@tromey.com>
7569
7570         * cp-name-parser.y (backslashable, represented): Now const.
7571
7572 2018-06-01  Tom Tromey  <tom@tromey.com>
7573
7574         * cp-name-parser.y: Include parser-defs.h.
7575         (parser_fprintf): Remove declaration.
7576
7577 2018-06-01  Tom Tromey  <tom@tromey.com>
7578
7579         * cp-name-parser.y: Use %pure-parser, %lex-param, and
7580         %parse-param.
7581         (lexptr, prev_lexptr, error_lexptr, global_errmsg, demangle_info)
7582         (global_result): Remove globals.
7583         (struct cpname_state): New.
7584         (yyparse): Don't declare.
7585         (yylex, yyerror): Move declarations after %union.
7586         (d_grab, fill_comp, make_operator, make_dtor, make_builtin_type)
7587         (make_name): Add state parameter.
7588         Update all callers.
7589         (d_qualify, d_int_type, d_unary, d_binary, parse_number) Add state
7590         parameter.
7591         (HANDLE_QUAL, HANDLE_SPECIAL, HANDLE_TOKEN2, HANDLE_TOKEN3):
7592         Update.
7593         (yylex): Add lvalp, state parameters.
7594         (yyerror): Add state parameter.
7595         (cp_demangled_name_to_comp): Update.
7596
7597 2018-06-01  Tom Tromey  <tom@tromey.com>
7598
7599         * cp-name-parser.y (parser_fprintf): Declare.
7600         (GDB_YY_REMAP_PREFIX): Define.
7601         Include yy-remap.h.  Don't redefine yy* identifiers.
7602
7603 2018-06-01  Tom Tromey  <tom@tromey.com>
7604
7605         * python/py-type.c (typy_legacy_template_argument): Update.
7606         * cp-support.h (cp_demangled_name_to_comp): Update.
7607         * cp-name-parser.y (cp_demangled_name_to_comp): Change errmsg
7608         parameter to be a "std::string *".
7609         (main): Update.
7610
7611 2018-06-01  H.J. Lu  <hongjiu.lu@intel.com>
7612
7613         * ada-lex.l: Include "diagnostics.h" instead of
7614         "common/diagnostics.h".
7615         * unittests/environ-selftests.c: Likewise.
7616         * common/diagnostics.h: Moved to ../include.
7617
7618 2018-06-01  Joel Brobecker  <brobecker@adacore.com>
7619
7620         * breakpoint.c (breakpoint_re_set): Temporarily force language_mode
7621         to language_mode_manual while calling breakpoint_re_set_one.
7622
7623 2018-06-01  Tom Tromey  <tom@tromey.com>
7624
7625         * valops.c (value_cast_structs, destructor_name_p): Update.
7626         * symtab.c (gdb_mangle_name): Update.
7627         * stabsread.c (define_symbol, read_cpp_abbrev, read_baseclasses):
7628         Update.
7629         * p-valprint.c (pascal_object_is_vtbl_ptr_type)
7630         (pascal_object_print_value_fields, pascal_object_print_value):
7631         Update.
7632         * p-typeprint.c (pascal_type_print_derivation_info): Update.
7633         * linespec.c (find_methods): Update.
7634         * gdbtypes.h (type_name_no_tag): Remove.
7635         (type_name_or_error): Rename from type_name_no_tag_or_error.
7636         * gdbtypes.c (type_name_no_tag): Remove.
7637         (type_name_or_error): Rename from type_name_no_tag_or_error.
7638         (lookup_struct_elt_type, check_typedef): Update.
7639         * expprint.c (print_subexp_standard): Update.
7640         * dwarf2read.c (dwarf2_add_field, load_partial_dies): Update.
7641         * d-namespace.c (d_lookup_nested_symbol): Update.
7642         * cp-valprint.c (cp_is_vtbl_ptr_type, cp_print_value_fields)
7643         (cp_print_class_member): Update.
7644         * cp-namespace.c (cp_lookup_nested_symbol): Update.
7645         * completer.c (add_struct_fields): Update.
7646         * c-typeprint.c (cp_type_print_derivation_info)
7647         (c_type_print_varspec_prefix, c_type_print_base_struct_union):
7648         Update.
7649         * ada-lang.c (parse_old_style_renaming, xget_renaming_scope)
7650         (ada_prefer_type, ada_is_exception_sym): Update.
7651
7652 2018-06-01  Tom Tromey  <tom@tromey.com>
7653
7654         * valops.c (enum_constant_from_type, value_namespace_elt)
7655         (value_maybe_namespace_elt): Update.
7656         * valarith.c (find_size_for_pointer_math): Update.
7657         * target-descriptions.c (make_gdb_type): Update.
7658         * symmisc.c (print_symbol): Update.
7659         * stabsread.c (define_symbol, read_type)
7660         (complain_about_struct_wipeout, add_undefined_type)
7661         (cleanup_undefined_types_1): Update.
7662         * rust-lang.c (rust_tuple_type_p, rust_slice_type_p)
7663         (rust_range_type_p, val_print_struct, rust_print_struct_def)
7664         (rust_internal_print_type, rust_composite_type)
7665         (rust_evaluate_funcall, rust_evaluate_subexp)
7666         (rust_inclusive_range_type_p): Update.
7667         * python/py-type.c (typy_get_tag): Update.
7668         * p-typeprint.c (pascal_type_print_base): Update.
7669         * mdebugread.c (parse_symbol, parse_type): Update.
7670         * m2-typeprint.c (m2_long_set, m2_record_fields, m2_enum):
7671         Update.
7672         * guile/scm-type.c (gdbscm_type_tag): Update.
7673         * go-lang.c (sixg_string_p): Update.
7674         * gnu-v3-abi.c (build_gdb_vtable_type, build_std_type_info_type):
7675         Update.
7676         * gdbtypes.h (struct main_type) <tag_name>: Remove.
7677         (TYPE_TAG_NAME): Remove.
7678         * gdbtypes.c (type_name_no_tag): Simplify.
7679         (check_typedef, check_types_equal, recursive_dump_type)
7680         (copy_type_recursive, arch_composite_type): Update.
7681         * f-typeprint.c (f_type_print_base): Update.  Print "Type" prefix
7682         in summary mode when needed.
7683         * eval.c (evaluate_funcall): Update.
7684         * dwarf2read.c (fixup_go_packaging, read_structure_type)
7685         (process_structure_scope, read_enumeration_type)
7686         (read_namespace_type, read_module_type, determine_prefix): Update.
7687         * cp-support.c (inspect_type): Update.
7688         * coffread.c (process_coff_symbol, decode_base_type): Update.
7689         * c-varobj.c (c_is_path_expr_parent): Update.
7690         * c-typeprint.c (c_type_print_base_struct_union): Update.
7691         (c_type_print_base_1): Update.  Print struct/class/union/enum in
7692         summary when using C language.
7693         * ax-gdb.c (gen_struct_ref, gen_namespace_elt)
7694         (gen_maybe_namespace_elt): Update.
7695         * ada-lang.c (ada_type_name): Simplify.
7696         (empty_record, ada_template_to_fixed_record_type_1)
7697         (template_to_static_fixed_type)
7698         (to_record_with_fixed_variant_part, ada_check_typedef): Update.
7699
7700 2018-06-01  Tom Tromey  <tom@tromey.com>
7701
7702         * dwarf2read.c (dwarf2_compute_name): Pass CU's language to
7703         c_print_type.
7704         * c-typeprint.c (c_print_type_1): Add "language" parameter.
7705         (c_print_type): Update.
7706         (c_print_type): New overload.
7707         (c_type_print_varspec_prefix, c_type_print_args)
7708         (c_type_print_varspec_suffix, c_print_type_no_offsets)
7709         (c_type_print_base_struct_union, c_type_print_base_1)
7710         (cp_type_print_method_args): Add "language" parameter.
7711         (c_type_print_base): Update.
7712         * c-lang.h (c_print_type): Add new overload.
7713
7714 2018-06-01  Tom Tromey  <tom@tromey.com>
7715
7716         * typeprint.h (c_type_print_varspec_suffix): Don't declare.
7717         * c-typeprint.c (c_type_print_varspec_suffix): Now static.
7718
7719 2018-06-01  Alan Hayward  <alan.hayward@arm.com>
7720
7721         * aarch64-tdep.c (aarch64_sve_register_names): New const
7722         var.
7723         * arch/aarch64.h (enum aarch64_regnum): Add SVE entries.
7724         (AARCH64_SVE_Z_REGS_NUM): New define.
7725         (AARCH64_SVE_P_REGS_NUM): Likewise.
7726         (AARCH64_SVE_NUM_REGS): Likewise.
7727
7728 2018-05-31  Uros Bizjak  <ubizjak@gmail.com>
7729
7730         * nat/linux-ptrace.h [__alpha__]
7731         (GDB_ARCH_IS_TRAP_BRKPT, GDB_ARCH_IS_TRAP_HWBKPT): Remove
7732         definitions.
7733
7734 2018-05-31  Maciej W. Rozycki  <macro@mips.com>
7735
7736         * arch-utils.c (gdbarch_info_fill): Set `default_byte_order' to
7737         the endianness selected.
7738         * NEWS: Document `set endian auto' mode operation update.
7739
7740 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
7741
7742         * Makefile.in: Add new header.
7743         * gdb/arch/aarch64.h (sve_vg_from_vl): New macro.
7744         (sve_vl_from_vg): Likewise.
7745         (sve_vq_from_vl): Likewise.
7746         (sve_vl_from_vq): Likewise.
7747         (sve_vq_from_vg): Likewise.
7748         (sve_vg_from_vq): Likewise.
7749         * configure.nat: Add new c file.
7750         * nat/aarch64-sve-linux-ptrace.c: New file.
7751         * nat/aarch64-sve-linux-ptrace.h: New file.
7752
7753 2018-05-31  Alan Hayward  <alan.hayward@arm.com>
7754
7755         * aarch64-linux-nat.c (aarch64_linux_read_description):
7756         Add parmeter zero.
7757         * aarch64-linux-tdep.c (aarch64_linux_core_read_description):
7758         Likewise.
7759         * aarch64-tdep.c (tdesc_aarch64_list): Add.
7760         (aarch64_read_description): Use VQ to index tdesc_aarch64_list.
7761         (aarch64_gdbarch_init): Add parmeter zero.
7762         * aarch64-tdep.h (aarch64_read_description): Add VQ parmeter.
7763         * arch/aarch64.c (aarch64_create_target_description): Check VQ.
7764         * arch/aarch64.h (aarch64_create_target_description): Add VQ.
7765         parmeter.
7766         * doc/gdb.texinfo: Describe SVE feature
7767         * features/aarch64-sve.c: New file.
7768
7769 2018-05-31  Omair Javaid  <omair.javaid@linaro.org>
7770
7771         PR gdb/23210
7772         * gdbarch.sh (significant_addr_bit): Default to zero when
7773         not set by target architecture.
7774         * gdbarch.c: Re-generated.
7775         * utils.c (address_significant): Update.
7776
7777 2018-05-30  Joel Brobecker  <brobecker@adacore.com>
7778
7779         * stack.c (func_command): Remove trailing newline in call to error.
7780
7781 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7782
7783         * regcache.h (regcache_raw_collect): Remove, update callers to
7784         use regcache::raw_collect.
7785         * regcache.c (regcache_raw_collect): Remove.
7786
7787 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7788
7789         * regcache.h (regcache_raw_supply): Remove, update callers to
7790         use detached_regcache::raw_supply.
7791         * regcache.c (regcache_raw_supply): Remove.
7792
7793 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7794
7795         * regcache.h (regcache_cooked_write_part): Remove, update
7796         callers to use regcache::cooked_write_part.
7797         * regcache.c (regcache_cooked_write_part): Remove.
7798
7799 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7800
7801         * regcache.h (regcache_cooked_read_part): Remove, update callers
7802         to use readable_regcache::cooked_read_part.
7803         * regcache.c (regcache_cooked_read_part): Remove.
7804
7805 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7806
7807         * regcache.h (regcache_cooked_read_value): Remove, update
7808         callers to use readable_regcache::cooked_read_value.
7809         * regcache.c (regcache_cooked_read_value): Remove.
7810
7811 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7812
7813         * regcache.h (regcache_cooked_write): Remove, update callers to
7814         use regcache::cooked_write.
7815         * regcache.c (regcache_cooked_write): Remove.
7816
7817 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7818
7819         * regcache.h (regcache_invalidate): Remove, update callers to
7820         use detached_regcache::invalidate instead.
7821         * regcache.c (regcache_invalidate): Remove.
7822
7823 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7824
7825         * regcache.h (regcache_raw_write_part): Remove, update callers
7826         to use regcache::raw_write_part instead.
7827         * regcache.c (regcache_raw_write_part): Remove.
7828
7829 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7830
7831         * regcache.h (regcache_raw_read_part): Remove, update callers to
7832         use readable_regcache::raw_read_part instead.
7833         * regcache.c (regcache_raw_read_part): Remove.
7834
7835 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7836
7837         * regcache.h (regcache_cooked_read): Remove, update callers to
7838         use readable_regcache::cooked_read instead.
7839         * regcache.c (regcache_cooked_read): Remove.
7840
7841 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7842
7843         * regcache.h (regcache_raw_write): Remove, update callers to use
7844         regcache::raw_write instead.
7845         * regcache.c (regcache_raw_write): Remove.
7846
7847 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7848
7849         * regcache.h (regcache_raw_read): Remove, update callers to use
7850         readable_regcache::raw_read instead.
7851         * regcache.c (regcache_raw_read): Remove.
7852
7853 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7854
7855         * regcache.h (regcache_raw_update): Remove, update callers to
7856         use readable_regcache::raw_update instead.
7857         * regcache.c (regcache_raw_update): Remove.
7858
7859 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7860
7861         * regcache.h (regcache_register_status): Remove, update callers
7862         to use reg_buffer::get_register_status directly instead.
7863         * regcache.c (regcache_register_status): Remove.
7864
7865 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7866
7867         * regcache.h (regcache_get_ptid): Remove, update all callers to
7868         call regcache::ptid instead.
7869         * regcache.c (regcache_get_ptid): Remove.
7870
7871 2018-05-30  Simon Marchi  <simon.marchi@ericsson.com>
7872
7873         * Makefile.in (ALL_TARGET_OBS): Add or1k-tdep.o.
7874
7875 2018-05-30  Pedro Alves  <palves@redhat.com>
7876
7877         * common/common-exceptions.h (exception_rethrow): Use
7878         ATTRIBUTE_NORETURN.
7879
7880 2018-05-29  Simon Marchi  <simon.marchi@polymtl.ca>
7881
7882         * breakpoint.c (print_solib_event, check_status_catch_solib):
7883         Remove struct keyword in range-based for loops.
7884         * dbxread.c (find_corresponding_bincl_psymtab): Likewise.
7885         * dwarf2read.c (compute_delayed_physnames, rust_union_quirks);
7886         Likewise.
7887         * linespec.c (find_superclass_methods, search_minsyms_for_name):
7888         Likewise.
7889         * symfile.c (addr_info_make_relative): Likewise.
7890         * thread.c (value_in_thread_stack_temporaries): Likewise.
7891
7892 2018-06-12  Weimin Pan  <weimin.pan@oracle.com>
7893
7894         PR gdb/16841
7895         * valops.c (value_struct_elt_for_reference): Call check_typedef on
7896         aggregate type to get its real type before accessing it.
7897
7898 2018-05-29  Weimin Pan  <weimin.pan@oracle.com>
7899
7900         * minsyms.h (lookup_minimal_symbol_and_objfile): Remove declaration.
7901         * minsyms.c (lookup_minimal_symbol_and_objfile): Remove definition.
7902         * coff-pe-read.c (add_pe_forwarded_sym): Replace
7903         lookup_minimal_symbol_and_objfile with lookup_bound_minimal_symbol.
7904         * glibc-tdep.c (glibc_skip_solib_resolver): Likewise.
7905         * jit.c (jit_breakpoint_re_set_internal): Likewise.
7906         * printcmd.c (info_address_command): Likewise.
7907
7908 2018-05-29  Tom Tromey  <tom@tromey.com>
7909
7910         * windows-nat.c (handle_exception): Update fall-through comment.
7911
7912 2018-05-29  Tom Tromey  <tom@tromey.com>
7913
7914         * progspace.h (so_list_ptr): Remove typedef.  Don't declare VEC.
7915         (struct program_space) <added_solibs>: Now a std::vector.
7916         * breakpoint.c (print_solib_event): Update.
7917         (check_status_catch_solib): Update.
7918         * progspace.c (clear_program_space_solib_cache): Update.
7919         * solib.c (update_solib_list): Update.
7920
7921 2018-05-29  Tom Tromey  <tom@tromey.com>
7922
7923         * python/py-type.c (typy_richcompare): Update.
7924         * guile/scm-type.c (tyscm_equal_p_type_smob): Update.
7925         * gdbtypes.h (types_deeply_equal): Return bool.
7926         (types_equal): Likewise.
7927         * gdbtypes.c (type_equality_entry_d): Remove typedef.  Don't
7928         declare VEC.
7929         (check_types_equal): Change worklist to std::vector.  Return
7930         bool.
7931         (struct type_equality_entry): Add constructor.
7932         (compare_maybe_null_strings): Return bool.
7933         (check_types_worklist): Return bool.  Change worklist to
7934         std::vector.
7935         (types_deeply_equal): Use std::vector.
7936         (types_equal): Return bool.
7937         (compare_maybe_null_strings): Simplify.
7938
7939 2018-05-29  Tom Tromey  <tom@tromey.com>
7940
7941         * record-btrace.c (tp_t): Remove typedef.  Don't declare VEC.
7942
7943 2018-05-29  Tom Tromey  <tom@tromey.com>
7944
7945         * objc-lang.h: Don't include cp-support.h.
7946         * common/gdb_vecs.h (const_char_ptr): Remove typedef.  Don't
7947         declare VEC.
7948
7949 2018-05-27  Tom Tromey  <tom@tromey.com>
7950
7951         * Makefile.in (DEPFILES): Don't reference REMOTE_OBS.
7952
7953 2018-05-25  Tom Tromey  <tom@tromey.com>
7954
7955         * value.c (value::location): Initialize.
7956
7957 2018-05-25  Tom Tromey  <tom@tromey.com>
7958
7959         * dbxread.c (init_bincl_list): Remove.
7960         (bincl_list): Now a std::vector.
7961         (bincls_allocated, next_bincl): Remove.
7962         (free_bincl_list, do_free_bincl_list_cleanup)
7963         (make_cleanup_free_bincl_list): Remove.
7964         (dbx_read_symtab, elfstab_build_psymtabs): Use scoped_restore,
7965         unique_xmalloc_ptr.
7966         (find_corresponding_bincl_psymtab, read_dbx_symtab): Update.
7967         (struct header_file_location): Add constructor.
7968         (add_bincl_to_list): Remove.
7969
7970 2018-05-25  Tom Tromey  <tom@tromey.com>
7971
7972         * tui/tui.c (tui_enable): Update.
7973         * mi/mi-interp.c (mi_interp::init): Update.
7974         * interps.h (class interp) <name>: New method.
7975         <m_name>: Rename from name.
7976         (~scoped_restore_interp): Update.
7977         * interps.c (interp::interp): Update.
7978         (interp_add, interp_set, interp_lookup_existing)
7979         (current_interp_named_p): Update.
7980
7981 2018-05-25  Tom Tromey  <tom@tromey.com>
7982
7983         * interps.c (interp_name): Remove.
7984         * mi/mi-interp.c (mi_interp::init): Update.
7985         * interps.h (interp_name): Remove.
7986         (~scoped_restore_interp): Update.
7987         * tui/tui.c (tui_enable): Update.
7988
7989 2018-05-25  Tom Tromey  <tom@tromey.com>
7990
7991         * utils.c (fputs_maybe_filtered): Update.
7992         * linespec.c (decode_line_full): Update.
7993         * mi/mi-interp.c (mi_on_normal_stop_1, mi_tsv_modified)
7994         (mi_print_breakpoint_for_event, mi_solib_loaded)
7995         (mi_solib_unloaded, mi_command_param_changed, mi_memory_changed)
7996         (mi_user_selected_context_changed): Update.
7997         * mi/mi-main.c (mi_execute_command): Update.
7998         * cli/cli-script.c (execute_control_command): Update.
7999         * python/python.c (execute_gdb_command): Update.
8000         * solib.c (info_sharedlibrary_command): Update.
8001         * interps.c (interp_ui_out): Remove.
8002         * interps.h (interp_ui_out): Remove.
8003
8004 2018-05-25  Tom Tromey  <tom@tromey.com>
8005
8006         * tui/tui-interp.c (as_tui_interp): Use dynamic_cast.
8007         * mi/mi-interp.c (as_mi_interp): Use dynamic_cast.
8008         * cli/cli-interp.c (as_cli_interp): Use dynamic_cast.
8009
8010 2018-05-25  Tom Tromey  <tom@tromey.com>
8011
8012         * cli/cli-interp.c (safe_execute_command): Use scoped_restore.
8013         * interps.c (interp_exec): Use scoped_restore.
8014
8015 2018-05-25  Tom Tromey  <tom@tromey.com>
8016
8017         * remote.c (remote_target::remote_file_get): Use
8018         gdb::byte_vector.
8019         (remote_target::remote_file_put): Likewise.
8020
8021 2018-05-25  Tom Tromey  <tom@tromey.com>
8022
8023         * coff-pe-read.c (struct read_pe_section_data) <section_name>: Now
8024         a std::string.
8025         (get_pe_section_index, add_pe_exported_sym): Update.
8026         (read_pe_exported_syms): Use gdb::def_vector.
8027
8028 2018-05-25  Tom Tromey  <tom@tromey.com>
8029
8030         * frame.c (remove_prev_frame): Remove.
8031         (get_prev_frame_if_no_cycle): Use TRY/CATCH.
8032
8033 2018-05-25  Maciej W. Rozycki  <macro@mips.com>
8034
8035         * mips-linux-tdep.h (mips_supply_fpregset, mips_fill_fpregset):
8036         Remove prototypes.
8037         * mips-linux-nat.c (supply_fpregset): Always call
8038         `mips64_supply_fpregset' rather than `mips_supply_fpregset'.
8039         (fill_fpregset): Always call `mips64_fill_fpregset' rather than
8040         `mips_fill_fpregset'.
8041         * mips-linux-tdep.c (mips_supply_fpregset)
8042         (mips_supply_fpregset_wrapper, mips_fill_fpregset)
8043         (mips_fill_fpregset_wrapper): Remove functions.
8044         (mips64_supply_fpregset, mips64_fill_fpregset): Update comments.
8045         (mips_linux_fpregset): Remove variable.
8046         (mips_linux_iterate_over_regset_sections): Use
8047         `mips64_linux_fpregset' in place of `mips_linux_fpregset'.
8048         (mips_linux_o32_sigframe_init): Remove comment.
8049
8050 2018-05-25  Pedro Alves  <palves@redhat.com>
8051
8052         * remote.c (struct vCont_action_support, MAXTHREADLISTRESULTS)
8053         (struct readahead_cache, struct packet_reg, struct
8054         remote_arch_state, class remote_state): Move higher up in the
8055         file.
8056         (remote_target::m_remote_state): Now an object instead of a pointer.
8057         (remote_target::get_remote_state): Adjust.
8058
8059 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
8060
8061         * stack.c (select_and_print_frame): Delete.
8062         (struct function_bounds): Move struct within function.
8063         (func_command): Most content moved into new function
8064         find_frame_for_function, use new function, print result, add
8065         function comment.
8066         (find_frame_for_function): New function, now returns a result.
8067
8068 2018-05-24  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8069
8070         * stack.c (iterate_over_block_arg_vars): Fix comment.
8071         (print_frame_arg_vars): Pass stream in cb_data, not gdb_stdout.
8072
8073 2018-05-24  Andrew Burgess  <andrew.burgess@embecosm.com>
8074
8075         PR gdb/23203
8076         * frame.c
8077         (scoped_restore_selected_frame::scoped_restore_selected_frame):
8078         Define.
8079         (scoped_restore_selected_frame::~scoped_restore_selected_frame):
8080         Define.
8081         * frame.h (class scoped_restore_selected_frame): New class.
8082         * stack.c (print_frame_local_vars): Remove catching and rethrowing
8083         of any exception, use scoped_restore_selected_frame to restore the
8084         frame instead.
8085
8086 2018-05-24  Pedro Alves  <palves@redhat.com>
8087
8088         * darwin-nat.h (darwin_nat_target::create_inferior): Mark with
8089         override.
8090
8091 2018-05-23  Tom Tromey  <tom@tromey.com>
8092
8093         * complaints.c (struct complaints): Remove.
8094         (symfile_complaint_book): Remove.
8095         (series): New global.
8096         (complaint_internal): Update.
8097         (clear_complaints): Update.
8098
8099 2018-05-23  Tom Tromey  <tom@tromey.com>
8100
8101         * complaints.c (counters): New global.
8102         (struct complain): Remove.
8103         (struct complaints) <root>: Remove.
8104         (complaint_sentinel): Remove.
8105         (symfile_complaint_book): Update.
8106         (find_complaint) Remove.
8107         (complaint_internal, clear_complaints): Update.
8108
8109 2018-05-23  Tom Tromey  <tom@tromey.com>
8110
8111         * complaints.c (struct complain) <file, line>: Remove.
8112         (find_complaint): Remove file, line parameters.
8113         (complaint_internal): Update.
8114
8115 2018-05-23  Tom Tromey  <tom@tromey.com>
8116
8117         * complaints.c (vcomplaint): Remove.
8118         (complaint_internal) Merge in contents of vcomplaint.
8119
8120 2018-05-23  Tom Tromey  <tom@tromey.com>
8121
8122         * complaints.c (struct complaints) <explanation>: Remove.
8123         (symfile_explanations): Remove.
8124         (symfile_complaint_book): Update.
8125         (vcomplaint): Update.
8126         (struct explanation): Remove.
8127
8128 2018-05-23  Tom Tromey  <tom@tromey.com>
8129
8130         * complaints.c (symfile_complaints): Remove.
8131         (complaint_internal): Remove "complaints" parameter.
8132         (clear_complaints, vcomplaint): Remove "c" parameter.
8133         (get_complaints): Remove.
8134         * dwarf2read.c (dwarf2_statement_list_fits_in_line_number_section_complaint)
8135         (dwarf2_debug_line_missing_file_complaint)
8136         (dwarf2_debug_line_missing_end_sequence_complaint)
8137         (dwarf2_complex_location_expr_complaint)
8138         (dwarf2_const_value_length_mismatch_complaint)
8139         (dwarf2_section_buffer_overflow_complaint)
8140         (dwarf2_macro_malformed_definition_complaint)
8141         (dwarf2_invalid_attrib_class_complaint)
8142         (create_addrmap_from_index, dw2_symtab_iter_next)
8143         (dw2_expand_marked_cus)
8144         (dw2_debug_names_iterator::find_vec_in_debug_names)
8145         (dw2_debug_names_iterator::next, dw2_debug_names_iterator::next)
8146         (create_debug_type_hash_table, init_cutu_and_read_dies)
8147         (partial_die_parent_scope, add_partial_enumeration)
8148         (skip_one_die, fixup_go_packaging, quirk_rust_enum, process_die)
8149         (dwarf2_compute_name, dwarf2_physname, read_namespace_alias)
8150         (read_import_statement, read_file_scope, create_dwo_cu_reader)
8151         (create_cus_hash_table, create_dwp_hash_table)
8152         (inherit_abstract_dies, read_func_scope, read_call_site_scope)
8153         (dwarf2_rnglists_process, dwarf2_ranges_process)
8154         (dwarf2_add_type_defn, dwarf2_attach_fields_to_type)
8155         (dwarf2_add_member_fn, get_alignment, maybe_set_alignment)
8156         (handle_struct_member_die, process_structure_scope)
8157         (read_array_type, read_common_block, read_module_type)
8158         (read_tag_pointer_type, read_typedef, read_base_type)
8159         (read_subrange_type, load_partial_dies, partial_die_info::read)
8160         (partial_die_info::read, partial_die_info::read)
8161         (partial_die_info::read, read_checked_initial_length_and_offset)
8162         (dwarf2_string_attr, read_formatted_entries)
8163         (dwarf_decode_line_header)
8164         (lnp_state_machine::check_line_address, dwarf_decode_lines_1)
8165         (new_symbol, dwarf2_const_value_attr, lookup_die_type)
8166         (read_type_die_1, determine_prefix, dwarf2_get_ref_die_offset)
8167         (dwarf2_get_attr_constant_value, dwarf2_fetch_constant_bytes)
8168         (get_signatured_type, get_DW_AT_signature_type)
8169         (decode_locdesc, file_file_name, consume_improper_spaces)
8170         (skip_form_bytes, skip_unknown_opcode, dwarf_parse_macro_header)
8171         (dwarf_decode_macro_bytes, dwarf_decode_macros)
8172         (dwarf2_symbol_mark_computed, set_die_type)
8173         (read_attribute_value): Update.
8174         * stap-probe.c (handle_stap_probe, get_stap_base_address):
8175         Update.
8176         * dbxread.c (unknown_symtype_complaint)
8177         (lbrac_mismatch_complaint, repeated_header_complaint)
8178         (set_namestring, function_outside_compilation_unit_complaint)
8179         (read_dbx_symtab, process_one_symbol): Update.
8180         * gdbtypes.c (stub_noname_complaint): Update.
8181         * windows-nat.c (handle_unload_dll): Update.
8182         * coffread.c (coff_symtab_read, enter_linenos, decode_type)
8183         (decode_base_type): Update.
8184         * xcoffread.c (bf_notfound_complaint, ef_complaint)
8185         (eb_complaint, record_include_begin, record_include_end)
8186         (enter_line_range, xcoff_next_symbol_text, read_xcoff_symtab)
8187         (process_xcoff_symbol, read_symbol)
8188         (function_outside_compilation_unit_complaint)
8189         (scan_xcoff_symtab): Update.
8190         * machoread.c (macho_symtab_read, macho_add_oso_symfile): Update.
8191         * buildsym.c (finish_block_internal, make_blockvector)
8192         (end_symtab_get_static_block, augment_type_symtab): Update.
8193         * dtrace-probe.c (dtrace_process_dof)
8194         (dtrace_static_probe_ops::get_probes): Update.
8195         * complaints.h (struct complaint): Don't declare.
8196         (symfile_complaints): Remove.
8197         (complaint_internal): Remove "complaints" parameter.
8198         (complaint): Likewise.
8199         (clear_complaints): Likewise.
8200         * symfile.c (syms_from_objfile_1, finish_new_objfile)
8201         (reread_symbols): Update.
8202         * dwarf2-frame.c (dwarf2_restore_rule, execute_cfa_program)
8203         (dwarf2_frame_cache, decode_frame_entry): Update.
8204         * dwarf2loc.c (dwarf_reg_to_regnum): Update.
8205         * objc-lang.c (lookup_objc_class, lookup_child_selector)
8206         (info_selectors_command): Update.
8207         * macrotab.c (macro_include, check_for_redefinition)
8208         (macro_undef): Update.
8209         * objfiles.c (filter_overlapping_sections): Update.
8210         * stabsread.c (invalid_cpp_abbrev_complaint)
8211         (reg_value_complaint, stabs_general_complaint, dbx_lookup_type)
8212         (define_symbol, error_type, read_type, rs6000_builtin_type)
8213         (stabs_method_name_from_physname, read_member_functions)
8214         (read_cpp_abbrev, read_baseclasses, read_tilde_fields)
8215         (attach_fields_to_type, complain_about_struct_wipeout)
8216         (read_range_type, read_args, common_block_start)
8217         (common_block_end, cleanup_undefined_types_1, scan_file_globals):
8218         Update.
8219         * mdebugread.c (index_complaint, unknown_ext_complaint)
8220         (basic_type_complaint, bad_tag_guess_complaint)
8221         (bad_rfd_entry_complaint, unexpected_type_code_complaint)
8222         (reg_value_complaint, parse_symbol, parse_type, upgrade_type)
8223         (parse_procedure, parse_lines)
8224         (function_outside_compilation_unit_complaint)
8225         (parse_partial_symbols, psymtab_to_symtab_1, cross_ref)
8226         (bad_tag_guess_complaint, reg_value_complaint): Update.
8227         * cp-support.c (demangled_name_complaint): Update.
8228         * macroscope.c (sal_macro_scope): Update.
8229         * dwarf-index-write.c (class debug_names): Update.
8230
8231 2018-05-23  Tom Tromey  <tom@tromey.com>
8232
8233         * complaints.c (clear_complaints): Remove "noisy" parameter.
8234         * complaints.h (clear_complaints): Update.
8235         * symfile.c (syms_from_objfile_1, finish_new_objfile)
8236         (reread_symbols): Update.
8237
8238 2018-05-23  Tom Tromey  <tom@tromey.com>
8239
8240         * complaints.c (enum complaint_series): Remove FIRST_MESSAGE,
8241         SUBSEQUENT_MESSAGE.
8242         (vcomplaint, clear_complaints): Update.
8243         (symfile_explanations): Remove some messages.
8244
8245 2018-05-23  Tom Tromey  <tom@tromey.com>
8246
8247         * complaints.c (internal_complaint): Remove.
8248         * complaints.h (internal_complaint): Remove.
8249
8250 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
8251
8252         * i387-tdep.c (i387_collect_xsave): Make `i' unsigned.
8253
8254 2018-05-22  Pedro Alves  <palves@redhat.com>
8255
8256         * remote-fileio.c (remote_fileio_reply, remote_fileio_ioerror)
8257         (remote_fileio_badfd, remote_fileio_return_errno)
8258         (remote_fileio_return_success, remote_fileio_func_open)
8259         (remote_fileio_func_open, remote_fileio_func_close)
8260         (remote_fileio_func_read, remote_fileio_func_write)
8261         (remote_fileio_func_lseek, remote_fileio_func_rename)
8262         (remote_fileio_func_unlink, remote_fileio_func_stat)
8263         (remote_fileio_func_fstat, remote_fileio_func_gettimeofday)
8264         (remote_fileio_func_isatty, remote_fileio_func_system): Add
8265         remote_target parameter.
8266         (remote_fio_func_map) <func>: Add remote_target parameter.
8267         (do_remote_fileio_request, remote_fileio_request):
8268         * remote-fileio.h (remote_fileio_request):
8269         * remote-notif.c (remote_notif_ack, remote_notif_parse, ): Add
8270         remote_target parameter.
8271         (remote_notif_process, handle_notification): Adjust to pass down
8272         the remote.
8273         (remote_notif_state_allocate): Add remote_target parameter.  Save
8274         it.
8275         * remote-notif.h (struct remote_target): Forward declare.
8276         (struct notif_client) <parse, ack, can_get_pending_events>: Add
8277         remote_target parameter.
8278         (struct remote_notif_state) <remote>: New field.
8279         (remote_notif_ack, remote_notif_parse): Add remote_target
8280         parameter.
8281         (remote_notif_state_allocate, remote_notif_state_allocate): Add
8282         remote_target parameter.
8283         * remote.c (OPAQUETHREADBYTES, threadref, gdb_ext_thread_info)
8284         (threads_listing_context, rmt_thread_action, protocol_feature)
8285         (packet_reg, stop_reply, stop_reply_p, enum packet_support)
8286         (packet_result, struct threads_listing_context, remote_state):
8287         Move definitions and declarations higher up.
8288         (remote_target) <~remote_target>: Declare.
8289         (remote_download_command_source, remote_file_put, remote_file_get)
8290         (remote_file_delete, remote_hostio_pread, remote_hostio_pwrite)
8291         (remote_hostio_pread_vFile, remote_hostio_send_command)
8292         (remote_hostio_set_filesystem, remote_hostio_open)
8293         (remote_hostio_close, remote_hostio_unlink, remote_state)
8294         (get_remote_state, get_remote_packet_size, get_memory_packet_size)
8295         (get_memory_write_packet_size, get_memory_read_packet_size)
8296         (append_pending_thread_resumptions, remote_detach_1)
8297         (append_resumption, remote_resume_with_vcont)
8298         (add_current_inferior_and_thread, wait_ns, wait_as)
8299         (process_stop_reply, remote_notice_new_inferior)
8300         (process_initial_stop_replies, remote_add_thread)
8301         (btrace_sync_conf, remote_btrace_maybe_reopen)
8302         (remove_new_fork_children, kill_new_fork_children)
8303         (discard_pending_stop_replies, stop_reply_queue_length)
8304         (check_pending_events_prevent_wildcard_vcont)
8305         (discard_pending_stop_replies_in_queue, stop_reply)
8306         (remote_notif_remove_queued_reply, stop_reply *queued_stop_reply)
8307         (peek_stop_reply, remote_parse_stop_reply, remote_stop_ns)
8308         (remote_interrupt_as, remote_interrupt_ns)
8309         (remote_get_noisy_reply, remote_query_attached)
8310         (remote_add_inferior, remote_current_thread, get_current_thread)
8311         (set_thread, set_general_thread, set_continue_thread)
8312         (set_general_process, write_ptid)
8313         (remote_unpack_thread_info_response, remote_get_threadinfo)
8314         (parse_threadlist_response, remote_get_threadlist)
8315         (remote_threadlist_iterator, remote_get_threads_with_ql)
8316         (remote_get_threads_with_qxfer)
8317         (remote_get_threads_with_qthreadinfo, extended_remote_restart)
8318         (get_offsets, remote_check_symbols, remote_supported_packet)
8319         (remote_query_supported, remote_packet_size)
8320         (remote_serial_quit_handler, remote_detach_pid)
8321         (remote_vcont_probe, remote_resume_with_hc)
8322         (send_interrupt_sequence, interrupt_query)
8323         (remote_notif_get_pending_events, fetch_register_using_p)
8324         (send_g_packet, process_g_packet, fetch_registers_using_g)
8325         (store_register_using_P, store_registers_using_G)
8326         (set_remote_traceframe, check_binary_download)
8327         (remote_write_bytes_aux, remote_write_bytes, remote_read_bytes_1)
8328         (remote_xfer_live_readonly_partial, remote_read_bytes)
8329         (remote_send_printf, remote_flash_write, readchar)
8330         (remote_serial_write, putpkt, putpkt_binary, skip_frame)
8331         (read_frame, getpkt, getpkt_or_notif_sane_1, getpkt_sane)
8332         (getpkt_or_notif_sane, remote_vkill, remote_kill_k)
8333         (extended_remote_disable_randomization, extended_remote_run)
8334         (send_environment_packet, extended_remote_environment_support)
8335         (extended_remote_set_inferior_cwd, remote_write_qxfer)
8336         (remote_read_qxfer, push_stop_reply, vcont_r_supported)
8337         (packet_command): Now methods of ...
8338         (remote_target): ... this class.
8339         (m_remote_state) <remote_target>: New field.
8340         (struct remote_state) <stop_reply_queue,
8341         remote_async_inferior_event_token, wait_forever_enabled_p>: New
8342         fields.
8343         (remote_state::remote_state): Allocate stop_reply_queue.
8344         (remote_state): Delete global.
8345         (get_remote_state_raw): Delete.
8346         (remote_target::get_remote_state): Allocate m_remote_state on
8347         demand.
8348         (get_current_remote_target): New.
8349         (remote_ops, extended_remote_ops): Delete.
8350         (wait_forever_enabled_p, remote_async_inferior_event_token):
8351         Delete, moved to struct remote_state.
8352         (remote_target::close): Delete self.  Destruction bits split to
8353         ...
8354         (remote_target::~remote_target): ... this.
8355         (show_memory_packet_size): Adjust to use
8356         get_current_remote_target.
8357         (struct protocol_feature) <func>: Add remote_target parameter.
8358         All callers adjusted.
8359         (curr_quit_handler_target): New.
8360         (remote_serial_quit_handler): Reimplement.
8361         (remote_target::open_1): Adjust to use get_current_remote_target.
8362         Heap-allocate remote_target/extended_remote_target instances.
8363         (vcont_builder::vcont_builder): Add remote_target parameter, and
8364         save it in m_remote.  All callers adjusted.
8365         (vcont_builder::m_remote): New field.
8366         (vcont_builder::restart, vcont_builder::flush)
8367         (vcont_builder::push_action): Use it.
8368         (remote_target::commit_resume): Use it.
8369         (struct queue_iter_param) <remote>: New field.
8370         (remote_target::remove_new_fork_children): Fill in 'remote' field.
8371         (check_pending_event_prevents_wildcard_vcont_callback_data): New.
8372         (check_pending_event_prevents_wildcard_vcont_callback)
8373         (remote_target::check_pending_events_prevent_wildcard_vcont)
8374         (remote_target::discard_pending_stop_replies)
8375         (remote_target::discard_pending_stop_replies_in_queue)
8376         (remote_target::remote_notif_remove_queued_reply): Fill in
8377         'remote' field.
8378         (remote_notif_get_pending_events): New.
8379         (remote_target::readchar, remote_target::remote_serial_write):
8380         Save/restore curr_quit_handler_target.
8381         (putpkt): New.
8382         (kill_new_fork_children): Fill in 'remote' field.
8383         (packet_command): Use get_current_remote_target, defer to
8384         remote_target method of same name.
8385         (scoped_remote_fd::scoped_remote_fd): Add 'remote_target'
8386         parameter, and save it in m_remote.  All callers adjusted.
8387         (scoped_remote_fd::release): Use m_remote.
8388         (scoped_remote_fd::m_remote): New field.
8389         (remote_file_put, remote_file_get, remote_file_delete): Use
8390         get_current_remote_target, defer to remote_target method of same
8391         name.
8392         (remote_btrace_reset): Add remote_state paremeter.  Update all
8393         callers.
8394         (remote_async_inferior_event_handler). Pass down 'data'.
8395         (remote_new_objfile): Use get_current_remote_target.
8396         (remote_target::vcont_r_supported): New.
8397         (set_range_stepping): Use get_current_remote_target and
8398         remote_target::vcont_r_supported.
8399         (_initialize_remote): Don't allocate 'remote_state' and
8400         'stop_reply_queue' globals.
8401         * remote.h (struct remote_target): Forward declare.
8402         (getpkt, putpkt, remote_notif_get_pending_events): Add
8403         'remote_target' parameter.
8404
8405 2018-05-22  Pedro Alves  <palves@redhat.com>
8406
8407         * remote.c (vcont_builder): Now a class.  Make all data members
8408         private.
8409         (vcont_builder) <vcont_builder, restart, flush, push_action>:
8410         Declare methods.
8411         (vcont_builder_restart): Rename to ...
8412         (vcont_builder::restart): ... this.
8413         (vcont_builder_flush): Rename to ...
8414         (vcont_builder::flush): ... this.
8415         (vcont_builder_push_action): Rename to ...
8416         (vcont_builder::push_action): ... this.
8417         (remote_target::commit_resume): Adjust.
8418
8419 2018-05-22  Pedro Alves  <palves@redhat.com>
8420
8421         * remote.c (DEFAULT_MAX_MEMORY_PACKET_SIZE): Rename to ...
8422         (DEFAULT_MAX_MEMORY_PACKET_SIZE_FIXED): ... this.
8423         (get_fixed_memory_packet_size): New.
8424         (get_memory_packet_size): Use it.
8425         (set_memory_packet_size): Don't override the config size with
8426         DEFAULT_MAX_MEMORY_PACKET_SIZE.
8427         (show_memory_packet_size): Use get_fixed_memory_packet_size.
8428         Don't refer to get_memory_packet_size if not connected to a remote
8429         target.  Show "(default)" if configured size is 0.
8430
8431 2018-05-22  Pedro Alves  <palves@redhat.com>
8432
8433         * remote.c (remote_target::mourn_inferior): Move
8434         discard_pending_stop_replies call here from ...
8435         (_initialize_remote): ... here.
8436
8437 2018-05-22  Pedro Alves  <palves@redhat.com>
8438
8439         * remote.c (compare_section_command): Remove set_general_process
8440         call.
8441
8442 2018-05-22  Pedro Alves  <palves@redhat.com>
8443
8444         * remote.c (struct packet_reg, struct remote_arch_state):
8445         Move higher up in the file.
8446         (remote_state) <m_arch_states>: Store remote_arch_state values
8447         instead of remote_arch_state pointers.
8448         (remote_state::get_remote_arch_state): Adjust.
8449
8450 2018-05-22  Pedro Alves  <palves@redhat.com>
8451
8452         * remote.c: Include <unordered_map>.
8453         (remote_state): Now a class.
8454         (remote_state) <get_remote_arch_state>: Declare method.
8455         <get_remote_arch_state>: New field.
8456         (remote_arch_state) <remote_arch_state>: Declare ctor.
8457         <regs>: Now a unique_ptr.
8458         (remote_gdbarch_data_handle): Delete.
8459         (get_remote_arch_state): Delete.
8460         (remote_state::get_remote_arch_state): New.
8461         (get_remote_state): Adjust to call remote_state's
8462         get_remote_arch_state method.
8463         (init_remote_state): Delete, bits factored out to ...
8464         (remote_arch_state::remote_arch_state): ... this new method.
8465         (get_remote_packet_size, get_memory_packet_size)
8466         (process_g_packet, remote_target::fetch_registers)
8467         (remote_target::prepare_to_store, store_registers_using_G)
8468         (remote_target::store_registers, remote_target::get_trace_status):
8469         Adjust to call remote_state's method.
8470         (_initialize_remote): Remove reference to
8471         remote_gdbarch_data_handle.
8472
8473 2018-05-22  Pedro Alves  <palves@redhat.com>
8474
8475         * remote.c (struct readahead_cache) <invalidate, invalidate_fd,
8476         pread>: New method declarations.
8477         (remote_target::open_1): Adjust.
8478         (readahead_cache_invalidate): Rename to ...
8479         (readahead_cache::invalidate): ... this, and adjust to be a class
8480         method.
8481         (readahead_cache_invalidate_fd): Rename to ...
8482         (readahead_cache::invalidate_fd): ... this, and adjust to be a
8483         class method.
8484         (remote_hostio_pwrite): Adjust.
8485         (remote_hostio_pread_from_cache): Rename to ...
8486         (readahead_cache::pread): ... this, and adjust to be a class
8487         method.
8488         (remote_hostio_close): Adjust.
8489
8490 2018-05-22  Pedro Alves  <palves@redhat.com>
8491
8492         * remote.c (remote_hostio_close_cleanup): Delete.
8493         (class scoped_remote_fd): New.
8494         (remote_file_put, remote_file_get): Use it.
8495
8496 2018-05-22  Pedro Alves  <palves@redhat.com>
8497
8498         (struct vCont_action_support): Use bool and initialize all fields.
8499         (struct readahead_cache): Initialize all fields.
8500         (remote_state): Use bool and initialize all fields.
8501         (remote_state::remote_state, remote_state::~remote_state): New.
8502         (new_remote_state): Delete.
8503         (_initialize_remote): Use new to allocate remote_state.
8504
8505 2018-05-22  Pedro Alves  <palves@redhat.com>
8506             張俊芝  <zjz@zjz.name>
8507
8508         PR gdb/22973
8509         * c-exp.y: Include "c-support.h".
8510         (parse_number, c_parse_escape, lex_one_token): Use TOLOWER instead
8511         of tolower.  Use c_ident_is_alpha to scan names.
8512         * c-lang.c: Include "c-support.h".
8513         (convert_ucn, convert_octal, convert_hex, convert_escape): Use
8514         ISXDIGIT instead of isxdigit and ISDIGIT instead of isdigit.
8515         * c-support.h: New file, with bits factored out from ...
8516         * cp-name-parser.y: ... this file.
8517         Include "c-support.h".
8518         (cp_ident_is_alpha, cp_ident_is_alnum): Deleted, moved to
8519         c-support.h and renamed.
8520         (symbol_end, yylex): Adjust.
8521
8522 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8523
8524         * arch/ppc-linux-common.c (ppc_linux_has_isa205): Change the
8525         parameter type to CORE_ADDR.
8526         * arch/ppc-linux-common.h (ppc_linux_has_isa205): Change the
8527         parameter type in declaration to CORE_ADDR.
8528         * ppc-linux-tdep.c (ppc_linux_core_read_description): Call
8529         target_auxv_search to get AT_HWCAP and use the result to get the
8530         target description.
8531         * ppc-linux-nat.c (ppc_linux_get_hwcap): Change the return type
8532         to CORE_ADDR. Remove the cast of the return value to unsigned
8533         long. Fix error predicate of target_auxv_search.
8534         (ppc_linux_nat_target::read_description): Change the type of the
8535         hwcap variable to CORE_ADDR.
8536
8537 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8538
8539         * rs6000-tdep.c (rs6000_gdbarch_init): Assign 1 to have_dfp only
8540         if the size of fpscr is larger than 32 bits.
8541
8542 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8543
8544         * ppc-linux-tdep.c (ppc_linux_vsxregset): New function.
8545         (ppc32_linux_vsxregmap): New global.
8546         (ppc32_linux_vsxregset): Initialize with ppc32_linux_vsxregmap,
8547         regcache_supply_regset, and regcache_collect_regset.
8548         * ppc-linux-tdep.h (ppc_linux_vsxregset): Declare.
8549         * ppc-linux-nat.c (supply_vsxregset, fill_vsxregset): Remove.
8550         (fetch_vsx_register, store_vsx_register): Remove.
8551         (fetch_vsx_registers): Add regno parameter. Get regset using
8552         ppc_linux_vsxregset. Use regset to supply registers.
8553         (store_vsx_registers): Add regno parameter. Get regset using
8554         ppc_linux_vsxregset. Use regset to collect registers.
8555         (fetch_register): Call fetch_vsx_registers instead of
8556         fetch_vsx_register.
8557         (store_register): Call store_vsx_registers instead of
8558         store_vsx_register.
8559         (fetch_ppc_registers): Call fetch_vsx_registers with -1 for the
8560         new regno parameter.
8561         (store_ppc_registers): Call store_vsx_registers with -1 for the
8562         new regno parameter.
8563         * rs6000-tdep.c (ppc_vsx_support_p, ppc_supply_vsxreget)
8564         (ppc_collect_vsxregset): Remove.
8565
8566 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8567
8568         * ppc-tdep.h (struct ppc_reg_offsets): Remove vector register
8569         offset fields.
8570         * ppc-fbsd-tdep.c (ppc32_fbsd_reg_offsets): Remove initializers
8571         for vector register offset fields.
8572         (ppc64_fbsd_reg_offsets): Likewise.
8573         * ppc-nbsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8574         to vector register offset fields.
8575         * ppc-obsd-tdep.c (_initialize_ppcnbsd_tdep): Remove assignment
8576         to vector register offset fields.
8577         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Remove assignment to
8578         vector register offset fields.
8579         * rs6000-aix-tdep.c (rs6000_aix32_reg_offsets): Remove
8580         initializers for vector register offset fields.
8581         (rs6000_aix64_reg_offsets): Likewise.
8582         * rs6000-tdep.c (ppc_vrreg_offset): Remove.
8583         (ppc_supply_vrregset): Remove.
8584         (ppc_collect_vrregset): Remove.
8585         * ppc-linux-tdep.c (ppc_linux_collect_vrregset): New function.
8586         (ppc_linux_vrregset) : New function.
8587         (ppc32_le_linux_vrregmap, ppc32_be_linux_vrregmap)
8588         (ppc32_le_linux_vrregset, ppc32_be_linux_vrregset): New globals.
8589         (ppc32_linux_vrregset): Remove.
8590         (ppc_linux_iterate_over_regset_sections): Call ppc_linux_vrregset
8591         and use result instead of ppc32_linux_vrregset.
8592         (ppc32_linux_reg_offsets): Remove initializers for vector register
8593         offset fields.
8594         (ppc64_linux_reg_offsets): Likewise.
8595         * ppc-linux-tdep.h (ppc_linux_vrregset): New declaration.
8596         * ppc-linux-nat.c: Include regset.h.
8597         (gdb_vrregset_t): Adjust comment to account for little-endian
8598         mode.
8599         (supply_vrregset, fill_vrregset): Remove.
8600         (fetch_altivec_register, store_altivec_register): Remove.
8601         (fetch_altivec_registers): Add regno parameter. Get regset using
8602         ppc_linux_vrregset. Use regset to supply registers.
8603         (store_altivec_registers): Add regno parameter. Get regset using
8604         ppc_linux_vrregset. Use regset to collect registers.
8605         (fetch_register): Call fetch_altivec_registers instead of
8606         fetch_altivec_register.
8607         (store_register): Call store_altivec_registers instead of
8608         store_altivec_register.
8609         (fetch_ppc_registers): Call fetch_altivec_registers with -1 for
8610         the new regno parameter.
8611         (store_ppc_registers): Call store_altivec_registers with -1 for
8612         the new regno parameter.
8613
8614 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8615
8616         * arch/ppc-linux-common.h (PPC_LINUX_SIZEOF_VRREGSET)
8617         (PPC_LINUX_SIZEOF_VSXREGSET): Define.
8618         * ppc-linux-nat.c (SIZEOF_VSXREGS, SIZEOF_VRREGS): Remove.
8619         (gdb_vrregset_t): Change array type size to
8620         PPC_LINUX_SIZEOF_VRREGSET.
8621         (gdb_vsxregset_t): Change array type size to
8622         PPC_LINUX_SIZEOF_VSXREGSET.
8623         * ppc-linux-tdep.c (ppc_linux_iterate_over_regset_sections):
8624         Change integer literals to PPC_LINUX_SIZEOF_VRREGSET and
8625         PPC_LINUX_SIZEOF_VSXREGSET.
8626
8627 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8628
8629         * configure.nat <linux powerpc>: Add ppc-linux.o to NATDEPFILES.
8630         * ppc-linux-nat.c (ppc_linux_target_wordsize): Move to
8631         nat/ppc-linux.c.
8632         (ppc_linux_nat_target::auxv_parse): Get thread id tid. Call
8633         ppc_linux_target_wordsize with tid.
8634         (ppc_linux_nat_target::read_description): Call ppc_linux_target
8635         wordsize with tid.
8636         * nat/ppc-linux.c: Include nat/gdb_ptrace.h.
8637         (ppc64_64bit_inferior_p): Add static and inline specifiers.
8638         (ppc_linux_target_wordsize): Move here from ppc-linux-nat.c. Add
8639         tid parameter. Remove static specifier.
8640         * nat/ppc-linux.h (ppc64_64bit_inferior_p): Remove declaration.
8641         (ppc_linux_target_wordsize): New declaration.
8642
8643 2018-05-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
8644
8645         * arch/ppc-linux-common.c: New file.
8646         * arch/ppc-linux-common.h: New file.
8647         * arch/ppc-linux-tdesc.h: New file.
8648         * configure.tgt (powerpc*-*-linux*): Add arch/ppc-linux-common.o.
8649         * Makefile.in (ALL_TARGET_OBS): Add arch/ppc-linux-common.o.
8650         (HFILES_NO_SRCDIR): Add arch/ppc-linux-common.h and
8651         arch/ppc-linux-tdesc.h.
8652         * ppc-linux-nat.c: Include arch/ppc-linux-common.h and
8653         arch/ppc-linux-tdesc.h.
8654         (ppc_linux_nat_target::read_description): Remove target
8655         description matching code. Fill a ppc_linux_features struct and
8656         call ppc_linux_match_description with it. Move comment about ISA
8657         2.05 to ppc-linux-common.c.
8658         * ppc-linux-tdep.c: Include arch/ppc-linux-common.h and
8659         arch/ppc-linux-tdesc.h.
8660         (ppc_linux_core_read_description): Remove target description
8661         matching code. Fill a ppc_linux_features struct and call
8662         ppc_linux_match_description with it.
8663         * ppc-linux-tdep.h (tdesc_powerpc_32l, tdesc_powerpc_64l)
8664         (tdesc_powerpc_altivec32l, tdesc_powerpc_altivec64l)
8665         (tdesc_powerpc_cell32l, tdesc_powerpc_cell64l)
8666         (tdesc_powerpc_vsx32l, tdesc_powerpc_vsx64l)
8667         (tdesc_powerpc_isa205_32l, tdesc_powerpc_isa205_64l)
8668         (tdesc_powerpc_isa205_altivec32l, tdesc_powerpc_isa205_altivec64l)
8669         (tdesc_powerpc_isa205_vsx32l, tdesc_powerpc_isa205_vsx64l)
8670         (tdesc_powerpc_e500l): Remove.
8671
8672 2018-05-22  Joel Brobecker  <brobecker@adacore.com>
8673
8674         * ada-lang.c (catch_assert_command): Pass empty string instead
8675         of NULL for excep_string argument.
8676
8677 2018-05-22  Maciej W. Rozycki  <macro@mips.com>
8678
8679         * mips-linux-nat.c (mips64_linux_register_addr): Return -1 if
8680         the width of the requested register exceeds the width of the
8681         `ptrace' data type.
8682
8683 2018-05-21  Tom Tromey  <tom@tromey.com>
8684
8685         * printcmd.c (output_command): Remove.
8686         (output_command_const): Rename to output_command.
8687         * valprint.h (output_command): Rename from output_command_const.
8688         * tracepoint.c (trace_dump_actions): Call output_command.
8689
8690 2018-05-21  Tom Tromey  <tom@tromey.com>
8691
8692         * mi/mi-cmd-catch.c (mi_cmd_catch_assert)
8693         (mi_cmd_catch_exception, mi_cmd_catch_handlers): Update.
8694         * ada-lang.h (create_ada_exception_catchpoint): Update.
8695         * ada-lang.c (struct ada_catchpoint) <excep_string>: Now a
8696         std::string.
8697         (create_excep_cond_exprs, ~ada_catchpoint)
8698         (should_stop_exception, print_one_exception)
8699         (print_mention_exception, print_recreate_exception): Update.
8700         (ada_get_next_arg): Remove.
8701         (catch_ada_exception_command_split): Use std::string.  Change type
8702         of "excep_string", "cond_string".
8703         (catch_ada_exception_command): Update.
8704         (create_ada_exception_catchpoint): Change type of excep_string.
8705         (ada_exception_sal): Remove excep_string parameter.
8706         (~ada_catchpoint): Remove.
8707
8708 2018-05-21  Tom Tromey  <tom@tromey.com>
8709
8710         * ada-lang.c (ada_collect_symbol_completion_matches): Remove
8711         cleanup.
8712
8713 2018-05-21  Tom Tromey  <tom@tromey.com>
8714
8715         * ada-lang.c (ada_exception_message_1, ada_exception_message):
8716         Return unique_xmalloc_ptr.
8717         (print_it_exception): Update.
8718
8719 2018-05-21  Tom Tromey  <tom@tromey.com>
8720
8721         * tracepoint.c (trace_dump_actions): Use std::string.
8722
8723 2018-05-21  Tom Tromey  <tom@tromey.com>
8724
8725         * symfile.c (reread_symbols): Use std::string for original_name.
8726
8727 2018-05-21  Tom Tromey  <tom@tromey.com>
8728
8729         * dwarf2read.c (dwarf2_read_debug_names): Use std::unique_ptr.
8730         (mapped_index_base): Use DISABLE_COPY_AND_ASSIGN.  Default
8731         constructor.
8732
8733 2018-05-20  Simon Marchi  <simon.marchi@polymtl.ca>
8734
8735         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Rename the wrong
8736         instance to...
8737         (HAVE_IS_TRIVIALLY_CONSTRUCTIBLE): ... this.
8738         * objfiles.c (get_objfile_bfd_data): Allocate
8739         objfile_per_bfd_storage with obstack_new when allocating on
8740         obstack.
8741
8742 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
8743
8744         * ada-lang.c (cache_symbol): Use XOBNEW and/or XOBNEWVEC and/or
8745         OBSTACK_ZALLOC.
8746         * dwarf2-frame.c (dwarf2_build_frame_info): Likewise.
8747         * hppa-tdep.c (hppa_init_objfile_priv_data): Likewise.
8748         * mdebugread.c (mdebug_build_psymtabs): Likewise.
8749         (add_pending): Likewise.
8750         (parse_symbol): Likewise.
8751         (parse_partial_symbols): Likewise.
8752         (psymtab_to_symtab_1): Likewise.
8753         (new_psymtab): Likewise.
8754         (elfmdebug_build_psymtabs): Likewise.
8755         * minsyms.c (terminate_minimal_symbol_table): Likewise.
8756         * objfiles.c (get_objfile_bfd_data): Likewise.
8757         (objfile_register_static_link): Likewise.
8758         * psymtab.c (allocate_psymtab): Likewise.
8759         * stabsread.c (read_member_functions): Likewise.
8760         * xcoffread.c (xcoff_end_psymtab): Likewise.
8761
8762 2018-05-20  Simon Marchi  <simon.marchi@ericsson.com>
8763
8764         * common/traits.h (HAVE_IS_TRIVIALLY_COPYABLE): Define if
8765         compiler supports std::is_trivially_constructible.
8766         * common/poison.h: Include obstack.h.
8767         (IsMallocable): Define to is_trivially_constructible if the
8768         compiler supports it, define to true_type otherwise.
8769         (xobnew): New.
8770         (XOBNEW): Redefine.
8771         (xobnewvec): New.
8772         (XOBNEWVEC): Redefine.
8773         * gdb_obstack.h (obstack_zalloc): New.
8774         (OBSTACK_ZALLOC): Redefine.
8775         (obstack_calloc): New.
8776         (OBSTACK_CALLOC): Redefine.
8777         (obstack_new): New.
8778         * gdbarch.sh: Include gdb_obstack in gdbarch.h.
8779         (gdbarch_obstack): New declaration in gdbarch.h, definition in
8780         gdbarch.c.
8781         (GDBARCH_OBSTACK_CALLOC, GDBARCH_OBSTACK_ZALLOC): Use
8782         obstack_calloc/obstack_zalloc.
8783         (gdbarch_obstack_zalloc): Remove.
8784         * target-descriptions.c (tdesc_data_init): Use obstack_new.
8785
8786 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8787
8788         * stack.c (backtrace_command_1): Remove useless variable int i.
8789
8790 2018-05-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
8791
8792         * stack.c (print_frame_info): Fix comment.
8793
8794 2018-05-18  Tom Tromey  <tom@tromey.com>
8795
8796         * dwarf2read.c (struct dwz_file): Add constructor, initializers.
8797         <dwz_bfd>: Now a gdb_bfd_ref_ptr.
8798         (~dwarf2_per_objfile): Update
8799         (dwarf2_get_dwz_file): Use new.
8800         * dwarf2read.h (struct dwarf2_per_objfile) <dwz_file>: Now a
8801         unique_ptr.
8802
8803 2018-05-18  Tom Tromey  <tom@tromey.com>
8804
8805         * dwarf2read.h (struct dwarf2_per_objfile) <dwp_file>: Now a
8806         unique_ptr.
8807         * dwarf2read.c (struct dwp_file): Add constructor and
8808         initializers.
8809         (open_and_init_dwp_file): Return a unique_ptr.
8810         (dwarf2_per_objfile, create_dwp_hash_table)
8811         (create_dwo_unit_in_dwp_v1, create_dwo_unit_in_dwp_v2)
8812         (lookup_dwo_unit_in_dwp): Update.
8813         (open_and_init_dwp_file, get_dwp_file): Update.
8814
8815 2018-05-18  Tom Tromey  <tom@tromey.com>
8816
8817         * dwarf2read.c (dwarf2_per_objfile): Update.
8818         (struct mapped_index): Add initializers.
8819         (dwarf2_read_index): Use new.
8820         (dw2_symtab_iter_init): Update.
8821         * dwarf2read.h (struct dwarf2_per_objfile) <index_table>: Now a
8822         unique_ptr.
8823
8824 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
8825
8826         * dwarf2read.c (mapped_index) <total_size>: Remove.
8827
8828 2018-05-18  Simon Marchi  <simon.marchi@ericsson.com>
8829
8830         * unittests/format_pieces-selftests.c (test_format_specifier):
8831         Add ARI comments.
8832
8833 2018-05-18  Tom Tromey  <tom@tromey.com>
8834
8835         * c-typeprint.c (maybe_print_hole): New function.
8836         (c_print_type_struct_field_offset): Update.
8837         (c_type_print_base_struct_union): Call maybe_print_hole.
8838
8839 2018-05-17  Keith Seitz  <keiths@redhat.com>
8840
8841         * breakpoint.c (build_bpstat_chain): New function, moved from
8842         bpstat_stop_status.
8843         (bpstat_stop_status): Add optional parameter, `stop_chain'.
8844         If no stop chain is passed, call build_bpstat_chain to build it.
8845         * breakpoint.h (build_bpstat_chain): Declare.
8846         (bpstat_stop_status): Move documentation here from breakpoint.c.
8847         * infrun.c (handle_signal_stop): Before eliding inlined frames,
8848         build the stop chain and pass it to skip_inline_frames.
8849         Pass this stop chain to bpstat_stop_status.
8850         * inline-frame.c: Include breakpoint.h.
8851         (stopped_by_user_bp_inline_frame): New function.
8852         (skip_inline_frames): Add parameter `stop_chain'.
8853         Move documention to inline-frame.h.
8854         If non-NULL, use stopped_by_user_bp_inline_frame to determine
8855         whether the frame should be elided.
8856         * inline-frame.h (skip_inline_frames): Add parameter `stop_chain'.
8857         Add moved documentation and update for new parameter.
8858
8859 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
8860
8861         PR cli/14975
8862         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
8863         unittests/format_pieces-selftests.c.
8864         * common/format.h (format_piece) <operator==>: New.
8865         (format_pieces) <operator[]>: Remove.
8866         * common/format.c (format_pieces::format_pieces): Handle \e.
8867         * unittests/format_pieces-selftests.c: New.
8868
8869 2018-05-17  Tom Tromey  <tom@tromey.com>
8870
8871         PR symtab/23010:
8872         * dwarf2read.c (load_cu, dw2_do_instantiate_symtab)
8873         (dw2_instantiate_symtab): Add skip_partial parameter.
8874         (dw2_find_last_source_symtab, dw2_map_expand_apply)
8875         (dw2_lookup_symbol, dw2_expand_symtabs_for_function)
8876         (dw2_expand_all_symtabs, dw2_expand_symtabs_with_fullname)
8877         (dw2_expand_symtabs_matching_one)
8878         (dw2_find_pc_sect_compunit_symtab)
8879         (dw2_debug_names_lookup_symbol)
8880         (dw2_debug_names_expand_symtabs_for_function): Update.
8881         (init_cutu_and_read_dies): Add skip_partial parameter.
8882         (process_psymtab_comp_unit, build_type_psymtabs_1)
8883         (process_skeletonless_type_unit, load_partial_comp_unit)
8884         (psymtab_to_symtab_1): Update.
8885         (load_full_comp_unit): Add skip_partial parameter.
8886         (process_imported_unit_die, dwarf2_read_addr_index)
8887         (follow_die_offset, dwarf2_fetch_die_loc_sect_off)
8888         (dwarf2_fetch_constant_bytes, dwarf2_fetch_die_type_sect_off)
8889         (read_signatured_type): Update.
8890
8891 2018-05-17  Simon Marchi  <simon.marchi@ericsson.com>
8892
8893         * value.c (release_value): Remove unused variable.
8894         (record_latest_value): Likewise.
8895         (access_value_history): Likewise.
8896         (preserve_values): Likewise.
8897
8898 2018-05-17  Tom Tromey  <tom@tromey.com>
8899
8900         * extension.h (struct ext_lang_type_printers) <py_type_printers>:
8901         Initialize.
8902
8903 2018-05-16  Maciej W. Rozycki  <macro@mips.com>
8904
8905         PR gdb/22286
8906         * linux-nat-trad.c (linux_nat_trad_target::fetch_register):
8907         Also handle registers whose width is not a multiple of
8908         PTRACE_TYPE_RET.
8909         (linux_nat_trad_target::store_register): Likewise.
8910
8911 2018-05-16  Tom Tromey  <tom@tromey.com>
8912
8913         * gdbcore.h (core_bfd): Redefine.
8914         * corelow.c (core_target::close): Update.
8915         (core_target_open): Update.
8916         * progspace.h (struct program_space) <cbfd>: Now a
8917         gdb_bfd_ref_ptr.
8918
8919 2018-05-16  Tom Tromey  <tom@tromey.com>
8920
8921         PR cli/19551:
8922         * symfile-add-flags.h (enum symfile_add_flags)
8923         <SYMFILE_NOT_FILENAME>: New constant.
8924         * symfile.c (read_symbols): Use SYMFILE_NOT_FILENAME.  Get
8925         objfile name from BFD.
8926         (symbol_file_add_with_addrs): Check SYMFILE_NOT_FILENAME.
8927         * minidebug.c (find_separate_debug_file_in_section): Put
8928         ".gnu_debugdata" into BFD's file name.
8929
8930 2018-05-16  Simon Marchi  <simon.marchi@ericsson.com>
8931
8932         * regcache.c (regcache_read_ftype, regcache_write_ftype):
8933         Remove.
8934
8935 2018-05-15  Tamar Christina  <tamar.christina@arm.com>
8936
8937         PR binutils/21446
8938         * aarch64-tdep.c (aarch64_analyze_prologue,
8939         aarch64_software_single_step, aarch64_displaced_step_copy_insn):
8940         Indicate not interested in errors.
8941
8942 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
8943
8944         * mips-linux-nat.c (mips_linux_nat_target::fetch_registers):
8945         Supply the MIPS_ZERO_REGNUM register.
8946
8947 2018-05-15  Maciej W. Rozycki  <macro@mips.com>
8948
8949         * mips-tdep.c (mask_address_var): Make variable static.
8950
8951 2018-05-14  Tom Tromey  <tom@tromey.com>
8952
8953         * dwarf2read.c (rust_union_quirks): Clear rust_unions.
8954
8955 2018-05-11  Andrew Burgess  <andrew.burgess@embecosm.com>
8956
8957         * i387-tdep.c (i387_collect_xsave): Use FXSAVE_MXCSR_ADDR not
8958         FXSAVE_ADDR for the mxcsr register.
8959
8960 2018-05-11  Max Filippov  <jcmvbkbc@gmail.com>
8961
8962         * configure.tgt (xtensa*-*-linux*): Drop gdb_target definition.
8963
8964 2018-05-11  Pedro Alves  <palves@redhat.com>
8965
8966         * corelow.c (core_target) <core_target>: No longer inline.
8967         Initialize m_core_gdbarch, m_core_vec and build the section table
8968         here.
8969         <~core_target>: New.
8970         <core_gdbarch, get_core_register_section>: New methods.
8971         <m_core_section_table, m_core_vec, m_core_gdbarch>: New fields,
8972         factored out from ...
8973         <core_data, core_vec, core_gdbarch>: ... these deleted globals.
8974         (core_ops): Delete.
8975         (sniff_core_bfd): Add gdbarch parameter.
8976         (core_close): Delete, merged into ...
8977         (core_target::close): ... here.  Delete self.
8978         (core_close_cleanup): Delete.
8979         (core_target_open): Allocate a core_target on the heap.  Use a
8980         unique_ptr instead of a cleanup.  Bits moved into the core_target
8981         ctor.  Adjust to use core_target methods instead of globals.
8982         (get_core_register_section): Rename to ...
8983         (core_target::get_core_register_section): ... this and adjust.
8984         (struct get_core_registers_cb_data): New.
8985         (get_core_registers_cb): Use it.  Use bool.
8986         (core_target::fetch_registers, core_target::files_info)
8987         (core_target::xfer_partial, core_target::read_description)
8988         (core_target::pid_to, core_target::thread_name): Adjust to
8989         reference class fields instead of globals.
8990         * target.h (struct target_ops_deleter, target_ops_up): New.
8991
8992 2018-05-11  Pedro Alves  <palves@redhat.com>
8993
8994         * corefile.c (core_file_command): Move to corelow.c.
8995         * corelow.c (the_core_target): Delete.
8996         (core_file_command): Moved from corefile.c.  Check exec_bfd
8997         instead of the_core_target.  Use target_detach instead of calling
8998         into the_core_target directly.
8999         (maybe_say_no_core_file_now): New.
9000         (core_target::detach): Use it.
9001         (_initialize_corelow): Remove references to the_core_target.
9002         * gdbcore.h (the_core_target): Delete.
9003
9004 2018-05-11  Tom Tromey  <tromey@redhat.com>
9005             Pedro Alves  <palves@redhat.com>
9006
9007         * corefile.c (core_bfd): Remove.
9008         * gdbcore.h (core_bfd): Now a macro.
9009         * progspace.h (struct program_space) <cbfd>: New field.
9010
9011 2018-05-11  Tom Tromey  <tom@tromey.com>
9012
9013         * mdebugread.c (parse_partial_symbols, psymtab_to_symtab_1): Use
9014         gdb::def_vector.
9015
9016 2018-05-10  Tom Tromey  <tom@tromey.com>
9017
9018         * configure: Rebuild.
9019         * warning.m4 (AM_GDB_WARNINGS): Use -Wimplicit-fallthrough=3.
9020
9021 2018-05-10  Joel Brobecker  <brobecker@adacore.com>
9022
9023         PR server/23158:
9024         * regformats/regdat.sh: Adjust script, following the addition
9025         of the new expedite_regs parameter to init_target_desc.
9026
9027 2018-05-10  Omair Javaid  <omair.javaid@linaro.org>
9028     
9029         PR gdb/23127
9030         * aarch64-linux-tdep.c (aarch64_linux_init_abi): Add call to
9031         set_gdbarch_significant_addr_bit.
9032         * aarch64-tdep.c (aarch64_gdbarch_init): Remove call to
9033         set_gdbarch_significant_addr_bit.
9034         * utils.c (address_significant): Update to sign extend addr.
9035
9036 2018-05-09  Max Filippov  <jcmvbkbc@gmail.com>
9037
9038         * xtensa-linux-tdep.c (xtensa-tdep.h): New include.
9039         (xtensa_linux_init_abi): Limit tdep->num_regs by
9040         tdep->num_nopriv_regs.
9041         * xtensa-tdep.c (xtensa_derive_tdep): Calculate
9042         tdep->num_nopriv_regs and only copy it to tdep->num_regs if it's
9043         not initialized.
9044
9045 2018-05-08  Simon Marchi  <simon.marchi@ericsson.com>
9046
9047         * unittests/string_view-selftests.c: Define GNULIB_NAMESPACE.
9048
9049 2018-05-08  Andrew Burgess  <andrew.burgess@embecosm.com>
9050
9051         * common/x86-xstate.h (I387_FCTRL_INIT_VAL): New constant.
9052         (I387_MXCSR_INIT_VAL): New constant.
9053         * amd64-tdep.c (amd64_supply_xsave): Only read state from xsave
9054         buffer if it was supplied by the inferior.
9055         * i387-tdep.c (i387_supply_fsave): Use I387_MXCSR_INIT_VAL.
9056         (i387_xsave_get_clear_bv): New function.
9057         (i387_supply_xsave): Only read x87 control registers from the
9058         xsave buffer if the feature is enabled, and the state will have
9059         been written, otherwise, provide a suitable default.
9060         (i387_collect_xsave): Pre-clear all registers in xsave buffer,
9061         including x87 control registers.  Update control registers if they
9062         have changed from the default value, and mark features as enabled
9063         as required.
9064         * i387-tdep.h (i387_xsave_get_clear_bv): Declare.
9065
9066 2018-05-08  Ulrich Weigand  <uweigand@de.ibm.com>
9067
9068         * spu-tdep.c (info_spu_event_command): Fix output formatting.
9069
9070 2018-05-07  Tom Tromey  <tom@tromey.com>
9071
9072         * configure: Rebuild.
9073         * warning.m4 (AM_GDB_WARNINGS): Add -Wduplicated-cond.
9074
9075 2018-05-07  Tom Tromey  <tom@tromey.com>
9076
9077         PR tdep/20362:
9078         * arm-tdep.c (arm_record_vfp_data_proc_insn): Properly mask off D
9079         bit.  Use correct value for VDIV.
9080
9081 2018-05-04  Tom Tromey  <tom@tromey.com>
9082
9083         * configure: Rebuild.
9084         * warning.m4 (AM_GDB_WARNINGS): Add -Wimplicit-fallthrough.
9085
9086 2018-05-04  Tom Tromey  <tom@tromey.com>
9087
9088         * linux-record.c (record_linux_system_call) <case
9089         RECORD_SYS_RECVFROM>: Add "break".
9090
9091 2018-05-04  Tom Tromey  <tom@tromey.com>
9092
9093         * mi/mi-main.c (mi_cmd_trace_frame_collected) <REGISTERS_FORMAT>:
9094         Add missing "break".
9095         * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals) <NO_FRAME_FILTERS>:
9096         Add missing "break".
9097
9098 2018-05-04  Tom Tromey  <tom@tromey.com>
9099
9100         * rs6000-tdep.c (ppc_process_record_op4)
9101         (ppc_process_record_op63): Add fall-through comment.
9102
9103 2018-05-04  Tom Tromey  <tom@tromey.com>
9104
9105         * i386-tdep.c (i386_process_record): Add fall-through comment.
9106
9107 2018-05-04  Tom Tromey  <tom@tromey.com>
9108
9109         * stabsread.c (define_symbol) <case 'p'>: Add fall-through
9110         comment.
9111
9112 2018-05-04  Tom Tromey  <tom@tromey.com>
9113
9114         * riscv-tdep.c (riscv_isa_xlen): Add fall-through comment.
9115         * utils.c (can_dump_core) <LIMIT_CUR>: Add fall-through comment.
9116         * eval.c (fetch_subexp_value) <MEMORY_ERROR>: Add fall-through
9117         comment.
9118         * d-valprint.c (d_val_print) <TYPE_CODE_STRUCT>: Add fall-through
9119         comment.
9120         * coffread.c (coff_symtab_read) <C_LABEL>: Add fall-through
9121         comment.
9122
9123 2018-05-04  Tom Tromey  <tom@tromey.com>
9124
9125         * dwarf2loc.c (unimplemented): Add ATTRIBUTE_NORETURN.
9126
9127 2018-05-04  Tom Tromey  <tom@tromey.com>
9128
9129         * s390-tdep.c (s390_process_record): Fix fall-through comments.
9130         * xcoffread.c (scan_xcoff_symtab): Move comment later.
9131         * symfile.c (section_is_mapped): Fix fall-through comment.
9132         * stabsread.c (define_symbol, read_member_functions): Fix
9133         fall-through comment.
9134         * s390-linux-tdep.c (s390_process_record): Fix fall-through
9135         comment.
9136         * remote.c (remote_wait_as): Fix fall-through comment.
9137         * p-exp.y (yylex): Fix fall-through comment.
9138         * nat/x86-dregs.c (x86_length_and_rw_bits): Fix fall-through
9139         comment.
9140         * msp430-tdep.c (msp430_gdbarch_init): Fix fall-through comment.
9141         * mdebugread.c (parse_partial_symbols): Fix fall-through comment.
9142         * jv-exp.y (yylex): Fix fall-through comment.
9143         * go-exp.y (lex_one_token): Fix fall-through comment.
9144         * gdbtypes.c (get_discrete_bounds, rank_one_type): Fix
9145         fall-through comment.
9146         * f-exp.y (yylex): Fix fall-through comment.
9147         * dwarf2read.c (process_die): Fix fall-through comments.
9148         * dbxread.c (process_one_symbol): Fix fall-through comment.
9149         * d-exp.y (lex_one_token): Fix fall-through comment.
9150         * cp-name-parser.y (yylex): Fix fall-through comment.
9151         * coffread.c (coff_symtab_read): Fix fall-through comment.
9152         * c-exp.y (lex_one_token): Fix fall-through comment.
9153         * arm-tdep.c (arm_decode_miscellaneous): Fix fall-through
9154         comment.
9155         * arch/arm.c (arm_instruction_changes_pc): Fix fall-through
9156         comment.
9157
9158 2018-05-04  Tom Tromey  <tom@tromey.com>
9159
9160         PR python/22730:
9161         * NEWS: Mention gdb.execute change.
9162         * gdbcmd.h (execute_control_command): Don't declare.
9163         * python/python.c (execute_gdb_command): Use read_command_lines_1,
9164         execute_control_commands, execute_control_commands_to_string.
9165         * cli/cli-script.h (execute_control_commands)
9166         (execute_control_commands_to_string): Declare.
9167         (execute_control_command): Add from_tty parameter.
9168         * cli/cli-script.c (execute_control_commands)
9169         (execute_control_commands_to_string): New functions.
9170         (execute_user_command): Use execute_control_commands.
9171         (execute_control_command_1): Add "from_tty" parameter.  Update.
9172         (execute_control_command): Likewise.
9173
9174 2018-05-04  Tom Tromey  <tom@tromey.com>
9175
9176         PR python/22731:
9177         * NEWS: Mention that breakpoint commands are writable.
9178         * python/py-breakpoint.c (bppy_set_commands): New function.
9179         (breakpoint_object_getset) <"commands">: Use it.
9180
9181 2018-05-04  Tom Tromey  <tom@tromey.com>
9182
9183         * tracepoint.c (actions_command): Update.
9184         * mi/mi-cmd-break.c (mi_command_line_array)
9185         (mi_command_line_array_cnt, mi_command_line_array_ptr)
9186         (mi_read_next_line): Remove.
9187         (mi_cmd_break_commands): Update.
9188         * cli/cli-script.h (read_command_lines, read_command_lines_1): Use
9189         function_view.
9190         * cli/cli-script.c (get_command_line): Update.
9191         (process_next_line): Use function_view.  Constify.
9192         (recurse_read_control_structure, read_command_lines)
9193         (read_command_lines_1): Change argument types to function_view.
9194         (do_define_command, document_command): Update.
9195         * breakpoint.h (check_tracepoint_command): Don't declare.
9196         * breakpoint.c (check_tracepoint_command): Remove.
9197         (commands_command_1, create_tracepoint_from_upload): Update.
9198
9199 2018-05-04  Tom Tromey  <tom@tromey.com>
9200
9201         PR gdb/11750:
9202         * cli/cli-script.h (enum command_control_type) <define_control>:
9203         New constant.
9204         * cli/cli-script.c (multi_line_command_p): Handle define_control.
9205         (build_command_line, execute_control_command_1)
9206         (process_next_line): Likewise.
9207         (do_define_command): New function, extracted from define_command.
9208         (define_command): Use it.
9209
9210 2018-05-04  Tom Tromey  <tom@tromey.com>
9211
9212         * tracepoint.c (actions_command): Update.
9213         * cli/cli-script.h (read_command_lines): Update.
9214         * cli/cli-script.c (read_command_lines): Constify prompt_arg.
9215         (MAX_TMPBUF): Remove define.
9216         (define_command): Use string_printf.
9217         (document_command): Likewise.
9218         * breakpoint.c (commands_command_1): Update.
9219
9220 2018-05-04  Tom Tromey  <tom@tromey.com>
9221
9222         * top.c (execute_command): Update.
9223         * cli/cli-script.h (print_command_lines): Now varargs.
9224         * cli/cli-script.c (print_command_lines): Now varargs.
9225         (execute_control_command_1) <case while_control, case if_control>:
9226         Update.
9227
9228 2018-05-04  Tom Tromey  <tom@tromey.com>
9229
9230         * tracepoint.c (all_tracepoint_actions): Rename from
9231         all_tracepoint_actions_and_cleanup.  Change return type.
9232         (actions_command, encode_actions_1, encode_actions)
9233         (trace_dump_actions, tdump_command): Update.
9234         * remote.c (remote_download_command_source): Update.
9235         * python/python.c (gdbpy_eval_from_control_command)
9236         (python_command, python_interactive_command): Update.
9237         * mi/mi-cmd-break.c (mi_cmd_break_commands): Update.
9238         * guile/guile.c (guile_command)
9239         (gdbscm_eval_from_control_command, guile_command): Update.
9240         * compile/compile.c (compile_code_command)
9241         (compile_print_command, compile_to_object): Update.
9242         * cli/cli-script.h (struct command_lines_deleter): New.
9243         (counted_command_line): New typedef.
9244         (struct command_line): Add constructor, destructor.
9245         <body_list>: Remove.
9246         <body_list_0, body_list_1>: New members.
9247         (command_line_up): Remove typedef.
9248         (read_command_lines, read_command_lines_1, get_command_line):
9249         Update.
9250         (copy_command_lines): Don't declare.
9251         * cli/cli-script.c (build_command_line): Use "new".
9252         (get_command_line): Return counted_command_line.
9253         (print_command_lines, execute_user_command)
9254         (execute_control_command_1, while_command, if_command): Update.
9255         (realloc_body_list): Remove.
9256         (process_next_line, recurse_read_control_structure): Update.
9257         (read_command_lines, read_command_lines_1): Return counted_command_line.
9258         (free_command_lines): Use "delete".
9259         (copy_command_lines): Remove.
9260         (define_command, document_command, show_user_1): Update.
9261         * cli/cli-decode.h (struct cmd_list_element) <user_commands>: Now
9262         a counted_command_line.
9263         * breakpoint.h (counted_command_line): Remove typedef.
9264         (breakpoint_set_commands): Update.
9265         * breakpoint.c (check_no_tracepoint_commands)
9266         (validate_commands_for_breakpoint): Update.
9267         (breakpoint_set_commands): Change commands to be a
9268         counted_command_line.
9269         (commands_command_1, update_dprintf_command_list)
9270         (create_tracepoint_from_upload): Update.
9271
9272 2018-05-04  Tom Tromey  <tom@tromey.com>
9273
9274         * cli/cli-decode.h (cmd_list_element): New constructor.
9275         (~cmd_list_element): New destructor.
9276         (struct cmd_list_element): Add initializers.
9277         * cli/cli-decode.c (do_add_cmd): Use "new".
9278         (delete_cmd): Use "delete".
9279
9280 2018-05-04  Jan Kratochvil  <jan.kratochvil@redhat.com>
9281             Pedro Alves <palves@redhat.com>
9282
9283         PR breakpoints/19806 and support for PR external/20207.
9284         * NEWS: Mention Aarch64 watchpoint improvements.
9285         * aarch64-linux-nat.c (aarch64_linux_stopped_data_address): Fix missed
9286         watchpoints and PR external/20207 watchpoints.
9287         * nat/aarch64-linux-hw-point.c
9288         (kernel_supports_any_contiguous_range): New.
9289         (aarch64_watchpoint_offset): New.
9290         (aarch64_watchpoint_length): Support PR external/20207 watchpoints.
9291         (aarch64_point_encode_ctrl_reg): New parameter offset, new asserts.
9292         (aarch64_point_is_aligned): Support PR external/20207 watchpoints.
9293         (aarch64_align_watchpoint): New parameters aligned_offset_p and
9294         next_addr_orig_p.  Support PR external/20207 watchpoints.
9295         (aarch64_downgrade_regs): New.
9296         (aarch64_dr_state_insert_one_point): New parameters offset and
9297         addr_orig.
9298         (aarch64_dr_state_remove_one_point): Likewise.
9299         (aarch64_handle_breakpoint): Update caller.
9300         (aarch64_handle_aligned_watchpoint): Likewise.
9301         (aarch64_handle_unaligned_watchpoint): Support addr_orig and
9302         aligned_offset.
9303         (aarch64_linux_set_debug_regs): Remove const from state.  Call
9304         aarch64_downgrade_regs.
9305         (aarch64_show_debug_reg_state): Print also dr_addr_orig_wp.
9306         * nat/aarch64-linux-hw-point.h (DR_CONTROL_LENGTH): Rename to ...
9307         (DR_CONTROL_MASK): ... this.
9308         (struct aarch64_debug_reg_state): New field dr_addr_orig_wp.
9309         (unsigned int aarch64_watchpoint_offset): New prototype.
9310         (aarch64_linux_set_debug_regs): Remove const from state.
9311         * utils.c (align_up, align_down): Move to ...
9312         * common/common-utils.c (align_up, align_down): ... here.
9313         * utils.h (align_up, align_down): Move to ...
9314         * common/common-utils.h (align_up, align_down): ... here.
9315
9316 2018-05-04  Joel Brobecker  <brobecker@adacore.com>
9317
9318         * sparc-tdep.c (sparc_structure_return_p): Re-implement to
9319         match the ABI as summarized in GCC's gcc/config/sparc/sparc.c.
9320         (sparc_arg_by_memory_p): Renamed from sparc_arg_on_registers_p.
9321         Re-implement to match the ABI as summarized in GCC's
9322         gcc/config/sparc/sparc.c.  All callers updated.
9323         (sparc32_store_arguments): Remove assertion.
9324
9325 2018-05-04  Tom Tromey  <tom@tromey.com>
9326
9327         * printcmd.c: Don't include tui.h.
9328         (decode_format): Use skip_spaces.
9329
9330 2018-05-04  Tom Tromey  <tom@tromey.com>
9331
9332         PR gdb/22619:
9333         * printcmd.c (last_count): New global.
9334         (x_command): Use saved count when repeating.
9335
9336 2018-05-04  Tom Tromey  <tom@tromey.com>
9337
9338         * nto-procfs.c (do_closedir_cleanup): Remove.
9339         (procfs_pidlist): Use gdb_dir_up.
9340         * procfs.c (do_closedir_cleanup): Remove.
9341         (proc_update_threads): Use gdb_dir_up.
9342         * common/filestuff.h (struct gdb_dir_deleter): New.
9343         (gdb_dir_up): New typedef.
9344
9345 2018-05-04  Tom Tromey  <tom@tromey.com>
9346
9347         * ada-lang.c (print_mention_exception): Use std::string.
9348
9349 2018-05-04  Tom Tromey  <tom@tromey.com>
9350
9351         * ada-lang.c (create_excep_cond_exprs): Update.
9352         (ada_exception_catchpoint_cond_string): Use std::string.
9353
9354 2018-05-04  Tom Tromey  <tom@tromey.com>
9355
9356         * ada-lang.c (xget_renaming_scope): Return std::string.
9357         (old_renaming_is_invisible): Update.
9358
9359 2018-05-04  Tom Tromey  <tom@tromey.com>
9360
9361         * bfd-target.c (target_bfd::m_bfd): Now a gdb_bfd_ref_ptr.
9362         (target_bfd::target_bfd, target_bfd::~target_bfd): Update.
9363
9364 2018-05-04  Ulrich Weigand  <uweigand@de.ibm.com>
9365
9366         * spu-linux-nat.c (spu_linux_nat_target::wait): Fix syntax error.
9367
9368 2018-05-04  Tom Tromey  <tom@tromey.com>
9369
9370         * remote.c (remote_query_supported_append): Change type.
9371         (remote_check_symbols): Update.
9372
9373 2018-05-04  Paul Pluzhnikov  <ppluzhnikov@google.com>
9374
9375         PR gdb/11420
9376         * configure.ac: Prepend libpython.
9377         * python/python-config.py: Likewise.
9378         * configure: Regenerate.
9379
9380 2018-05-03  Simon Marchi  <simon.marchi@ericsson.com>
9381
9382         * Makefile.in (%.c: %.l): Use -t instead of --stdout.
9383
9384 2018-05-03  Pedro Alves  <palves@redhat.com>
9385
9386         * s390-linux-nat.c
9387         (s390_linux_nat_target::have_continuable_watchpoint): Mark with
9388         override.  Write 'true' instead of '1'.
9389         (s390_linux_nat_target::watchpoint_addr_within_range): Remove
9390         declaration.
9391
9392 2018-05-02  Pedro Alves  <palves@redhat.com>
9393
9394         * aarch64-fbsd-nat.c (_initialize_aarch64_fbsd_nat): Use
9395         add_inf_child_target.
9396         * aarch64-linux-nat.c (_initialize_aarch64_linux_nat): Use
9397         add_inf_child_target.
9398         * aix-thread.c (aix_thread_target_info): New.
9399         (aix_thread_target) <shortname, longname, doc>: Delete.
9400         <info>: New.
9401         * alpha-bsd-nat.c (_initialize_alphabsd_nat): Use
9402         add_inf_child_target.
9403         * alpha-linux-nat.c (_initialize_alpha_linux_nat): Use
9404         add_inf_child_target.
9405         * amd64-fbsd-nat.c (_initialize_amd64fbsd_nat): Use
9406         add_inf_child_target.
9407         * amd64-linux-nat.c (_initialize_amd64_linux_nat): Use
9408         add_inf_child_target.
9409         * amd64-nbsd-nat.c (_initialize_amd64nbsd_nat): Use
9410         add_inf_child_target.
9411         * amd64-obsd-nat.c (_initialize_amd64obsd_nat): Use
9412         add_inf_child_target.
9413         * arm-fbsd-nat.c (_initialize_arm_fbsd_nat): Use
9414         add_inf_child_target.
9415         * arm-linux-nat.c (_initialize_arm_linux_nat): Use
9416         add_inf_child_target.
9417         * arm-nbsd-nat.c (_initialize_arm_netbsd_nat): Use
9418         add_inf_child_target.
9419         * bfd-target.c (target_bfd_target_info): New.
9420         (target_bfd) <shortname, longname, doc>: Delete.
9421         <info>: New.
9422         * bsd-kvm.c (bsd_kvm_target_info): New.
9423         (bsd_kvm_target) <shortname, longname, doc>: Delete.
9424         <info>: New.
9425         (bsd_kvm_target::open): Rename to ...
9426         (bsd_kvm_target_open): ... this.  Adjust.
9427         * bsd-uthread.c (bsd_uthread_target_info): New.
9428         (bsd_uthread_target) <shortname, longname, doc>: Delete.
9429         <info>: New.
9430         * corefile.c (core_file_command): Adjust.
9431         * corelow.c (core_target_info): New.
9432         (core_target) <shortname, longname, doc>: Delete.
9433         <info>: New.
9434         (core_target::open): Rename to ...
9435         (core_target_open): ... this.  Adjust.
9436         * ctf.c (ctf_target_info): New.
9437         (ctf_target) <shortname, longname, doc>: Delete.
9438         <info>: New.
9439         (ctf_target::open): Rename to ...
9440         (ctf_target_open): ... this.
9441         (_initialize_ctf): Adjust.
9442         * exec.c (exec_target_info): New.
9443         (exec_target) <shortname, longname, doc>: Delete.
9444         <info>: New.
9445         (exec_target::open): Rename to ...
9446         (exec_target_open): ... this.
9447         * gdbcore.h (core_target_open): Declare.
9448         * go32-nat.c (_initialize_go32_nat): Use add_inf_child_target.
9449         * hppa-linux-nat.c (_initialize_hppa_linux_nat): Use
9450         add_inf_child_target.
9451         * hppa-nbsd-nat.c (_initialize_hppanbsd_nat): Use
9452         add_inf_child_target.
9453         * hppa-obsd-nat.c (_initialize_hppaobsd_nat): Use
9454         add_inf_child_target.
9455         * i386-darwin-nat.c (_initialize_i386_darwin_nat): Use
9456         add_inf_child_target.
9457         * i386-fbsd-nat.c (_initialize_i386fbsd_nat): Use
9458         add_inf_child_target.
9459         * i386-gnu-nat.c (_initialize_i386gnu_nat): Use
9460         add_inf_child_target.
9461         * i386-linux-nat.c (_initialize_i386_linux_nat): Use
9462         add_inf_child_target.
9463         * i386-nbsd-nat.c (_initialize_i386nbsd_nat): Use
9464         add_inf_child_target.
9465         * i386-obsd-nat.c (_initialize_i386obsd_nat): Use
9466         add_inf_child_target.
9467         * ia64-linux-nat.c (_initialize_ia64_linux_nat): Use
9468         add_inf_child_target.
9469         * inf-child.c (inf_child_target_info): New.
9470         (inf_child_target::info): New.
9471         (inf_child_open_target): Remove 'target' parameter.  Use
9472         get_native_target instead.
9473         (inf_child_target::open): Delete.
9474         (add_inf_child_target): New.
9475         * inf-child.h (inf_child_target) <shortname, longname, doc, open>:
9476         Delete.
9477         <info>: New.
9478         (add_inf_child_target): Declare.
9479         (inf_child_open_target): Declare.
9480         * linux-thread-db.c (thread_db_target_info): New.
9481         (thread_db_target) <shortname, longname, doc>: Delete.
9482         <info>: New.
9483         * m32r-linux-nat.c (_initialize_m32r_linux_nat): Use
9484         add_inf_child_target.
9485         * m68k-bsd-nat.c (_initialize_m68kbsd_nat): Use
9486         add_inf_child_target.
9487         * m68k-linux-nat.c (_initialize_m68k_linux_nat): Use
9488         add_inf_child_target.
9489         * m88k-bsd-nat.c (_initialize_m88kbsd_nat): Use
9490         add_inf_child_target.
9491         * make-target-delegates (print_class): Adjust.
9492         * mips-fbsd-nat.c (_initialize_mips_fbsd_nat): Use
9493         add_inf_child_target.
9494         * mips-linux-nat.c (_initialize_mips_linux_nat): Use
9495         add_inf_child_target.
9496         * mips-nbsd-nat.c (_initialize_mipsnbsd_nat): Use
9497         add_inf_child_target.
9498         * mips64-obsd-nat.c (_initialize_mips64obsd_nat): Use
9499         add_inf_child_target.
9500         * nto-procfs.c (nto_native_target_info): New.
9501         (nto_procfs_target_native) <shortname, longname, doc>:
9502         Delete.
9503         <info>: New.
9504         (nto_procfs_target_info): New.
9505         (nto_procfs_target_procfs) <shortname, longname, doc>:
9506         Delete.
9507         <info>: New.
9508         (init_procfs_targets): Adjust.
9509         * ppc-fbsd-nat.c (_initialize_ppcfbsd_nat): Use
9510         add_inf_child_target.
9511         * ppc-linux-nat.c (_initialize_ppc_linux_nat): Use
9512         add_inf_child_target.
9513         * ppc-nbsd-nat.c (_initialize_ppcnbsd_nat): Use
9514         add_inf_child_target.
9515         * ppc-obsd-nat.c (_initialize_ppcobsd_nat): Use
9516         add_inf_child_target.
9517         * ravenscar-thread.c (ravenscar_target_info): New.
9518         (ravenscar_thread_target) <shortname, longname, doc>:
9519         Delete.
9520         <info>: New.
9521         * record-btrace.c (record_btrace_target_info):
9522         (record_btrace_target) <shortname, longname, doc>: Delete.
9523         <info>: New.
9524         (record_btrace_target::open): Rename to ...
9525         (record_btrace_target_open): ... this.  Adjust.
9526         * record-full.c (record_longname, record_doc): New.
9527         (record_full_base_target) <shortname, longname, doc>: Delete.
9528         <info>: New.
9529         (record_full_target_info): New.
9530         (record_full_target): <shortname>: Delete.
9531         <info>: New.
9532         (record_full_core_open_1, record_full_open_1): Update comments.
9533         (record_full_base_target::open): Rename to ...
9534         (record_full_open): ... this.
9535         (cmd_record_full_restore): Update.
9536         (_initialize_record_full): Update.
9537         * remote-sim.c (remote_sim_target_info): New.
9538         (gdbsim_target) <shortname, longname, doc>: Delete.
9539         <info>: New.
9540         (gdbsim_target::open): Rename to ...
9541         (gdbsim_target_open): ... this.
9542         (_initialize_remote_sim): Adjust.
9543         * remote.c (remote_doc): New.
9544         (remote_target_info): New.
9545         (remote_target) <shortname, longname, doc>: Delete.
9546         <info>: New.
9547         (extended_remote_target_info): New.
9548         (extended_remote_target) <shortname, longname, doc>: Delete.
9549         <info>: New.
9550         (remote_target::open_1): Make static.  Adjust.
9551         * rs6000-nat.c (_initialize_rs6000_nat): Use add_inf_child_target.
9552         * s390-linux-nat.c (_initialize_s390_nat): Use
9553         add_inf_child_target.
9554         * sh-nbsd-nat.c (_initialize_shnbsd_nat): Use
9555         add_inf_child_target.
9556         * sol-thread.c (thread_db_target_info): New.
9557         (sol_thread_target) <shortname, longname, doc>: Delete.
9558         <info>: New.
9559         * sparc-linux-nat.c (_initialize_sparc_linux_nat): Use
9560         add_inf_child_target.
9561         * sparc-nbsd-nat.c (_initialize_sparcnbsd_nat): Use
9562         add_inf_child_target.
9563         * sparc64-fbsd-nat.c (_initialize_sparc64fbsd_nat): Use
9564         add_inf_child_target.
9565         * sparc64-linux-nat.c (_initialize_sparc64_linux_nat): Use
9566         add_inf_child_target.
9567         * sparc64-nbsd-nat.c (_initialize_sparc64nbsd_nat): Use
9568         add_inf_child_target.
9569         * sparc64-obsd-nat.c (_initialize_sparc64obsd_nat): Use
9570         add_inf_child_target.
9571         * spu-linux-nat.c (_initialize_spu_nat): Use
9572         add_inf_child_target.
9573         * spu-multiarch.c (spu_multiarch_target_info): New.
9574         (spu_multiarch_target) <shortname, longname, doc>: Delete.
9575         <info>: New.
9576         * target-delegates.c: Regenerate.
9577         * target.c: Include <unordered_map>.
9578         (target_ops_p): Delete.
9579         (DEF_VEC_P(target_ops_p)): Delete.
9580         (target_factories): New.
9581         (test_target_info): New.
9582         (test_target_ops::info): New.
9583         (open_target): Adjust to use target_factories.
9584         (add_target_with_completer): Rename to ...
9585         (add_target): ... this.  Change prototype.  Register target_info
9586         and open callback in target_factories.  Register target_info in
9587         command context instead of target_ops.
9588         (add_target): Delete old implementation.
9589         (add_deprecated_target_alias): Change prototype.  Adjust.
9590         (the_native_target): New.
9591         (set_native_target, get_native_target): New.
9592         (find_default_run_target): Use the_native_target.
9593         (find_attach_target, find_run_target): Simplify.
9594         (target_ops::open): Delete.
9595         (dummy_target_info): New.
9596         (dummy_target::shortname, dummy_target::longname)
9597         (dummy_target::doc): Delete.
9598         (dummy_target::info): New.
9599         (debug_target::shortname, debug_target::longname)
9600         (debug_target::doc): Delete.
9601         (debug_target::info): New.
9602         * target.h (struct target_info): New.
9603         (target_ops::~target_ops): Add comment.
9604         (target_ops::info): New.
9605         (target_ops::shortname, target_ops::longname, target_ops::doc): No
9606         longer virtual.  Implement in terms of target_info.
9607         (set_native_target, get_native_target): Declare.
9608         (target_open_ftype): New.
9609         (add_target, add_target_with_completer)
9610         (add_deprecated_target_alias): Change prototype.
9611         (test_target) <shortname, longname, doc>: Delete.
9612         <info>: New.
9613         * tilegx-linux-nat.c (_initialize_tile_linux_nat): Use
9614         add_inf_child_target.
9615         * tracefile-tfile.c (tfile_target_info): New.
9616         (tfile_target) <shortname, longname, doc>: Delete.
9617         <info>: New.
9618         (tfile_target::open): Rename to ...
9619         (tfile_target_open): ... this.
9620         (_initialize_tracefile_tfile): Adjust.
9621         * vax-bsd-nat.c (_initialize_vaxbsd_nat): Use
9622         add_inf_child_target.
9623         * windows-nat.c (_initialize_windows_nat): Use
9624         add_inf_child_target.
9625         * xtensa-linux-nat.c (_initialize_xtensa_linux_nat): Use
9626         add_inf_child_target.
9627
9628 2018-05-02  Pedro Alves  <palves@redhat.com>
9629
9630         * linux-nat.h (linux_nat_target) <low_new_thread,
9631         low_delete_thread, low_new_fork, low_forget_process,
9632         low_prepare_to_resume, low_siginfo_fixup, low_status_is_event>:
9633         New virtual methods.
9634         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9635         (linux_nat_new_fork_ftype, linux_nat_set_new_fork)
9636         (linux_nat_forget_process_ftype, linux_nat_set_forget_process)
9637         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9638         (linux_nat_set_prepare_to_resume, linux_nat_set_status_is_event):
9639         Delete.
9640         * linux-fork.c (delete_fork): Adjust to call low method.
9641         * linux-nat.c (linux_nat_new_thread, linux_nat_delete_thread)
9642         (linux_nat_new_fork, linux_nat_forget_process_hook)
9643         (linux_nat_prepare_to_resume, linux_nat_siginfo_fixup)
9644         (linux_nat_status_is_event):
9645         (linux_nat_target::follow_fork, lwp_free, add_lwp, detach_one_lwp)
9646         (linux_resume_one_lwp_throw, linux_handle_extended_wait): Adjust
9647         to call low method.
9648         (sigtrap_is_event): Rename to ...
9649         (linux_nat_target::low_status_is_event): ... this.
9650         (linux_nat_set_status_is_event): Delete.
9651         (save_stop_reason, linux_nat_wait_1)
9652         (linux_nat_target::mourn_inferior, siginfo_fixup): Adjust to call
9653         low methods.
9654         (linux_nat_set_new_thread, linux_nat_set_delete_thread)
9655         (linux_nat_set_new_fork, linux_nat_set_forget_process)
9656         (linux_nat_forget_process, linux_nat_set_siginfo_fixup)
9657         (linux_nat_set_prepare_to_resume): Delete.
9658         * aarch64-linux-nat.c: All linux_nat_set_* callbacks converted to
9659         low virtual methods.
9660         * amd64-linux-nat.c: Likewise.
9661         * arm-linux-nat.c: Likewise.
9662         * i386-linux-nat.c: Likewise.
9663         * ia64-linux-nat.c: Likewise.
9664         * mips-linux-nat.c: Likewise.
9665         * ppc-linux-nat.c: Likewise.
9666         * s390-linux-nat.c: Likewise.
9667         * sparc64-linux-nat.c: Likewise.
9668         * x86-linux-nat.c: Likewise.
9669         * x86-linux-nat.h: Include "nat/x86-linux.h".
9670         (x86_linux_nat_target) <low_new_fork, low_forget_process,
9671         low_prepare_to_resume, low_new_thread, low_delete_thread>:
9672         Override methods.
9673
9674 2018-05-02  Pedro Alves  <palves@redhat.com>
9675
9676         * target.h (target_ops)
9677         <stopped_by_sw_breakpoint, supports_stopped_by_sw_breakpoint,
9678         stopped_by_hw_breakpoint, supports_stopped_by_hw_breakpoint,
9679         stopped_by_watchpoint, have_continuable_watchpoint,
9680         stopped_data_address, watchpoint_addr_within_range,
9681         can_accel_watchpoint_condition, can_run, thread_alive,
9682         has_all_memory, has_memory, has_stack, has_registers,
9683         has_execution, can_async_p, is_async_p, supports_non_stop,
9684         always_non_stop_p, can_execute_reverse, supports_multi_process,
9685         supports_enable_disable_tracepoint,
9686         supports_disable_randomization, supports_string_tracing,
9687         supports_evaluation_of_breakpoint_conditions,
9688         can_run_breakpoint_commands, filesystem_is_local,
9689         can_download_tracepoint, get_trace_state_variable_value,
9690         set_trace_notes, get_tib_address, use_agent, can_use_agent,
9691         record_is_replaying, record_will_replay,
9692         augmented_libraries_svr4_read>: Adjust to return bool.
9693         * aarch64-linux-nat.c: All implementations adjusted.
9694         * aix-thread.c: All implementations adjusted.
9695         * arm-linux-nat.c: All implementations adjusted.
9696         * breakpoint.c: All implementations adjusted.
9697         * bsd-kvm.c: All implementations adjusted.
9698         * bsd-uthread.c: All implementations adjusted.
9699         * corelow.c: All implementations adjusted.
9700         * ctf.c: All implementations adjusted.
9701         * darwin-nat.c: All implementations adjusted.
9702         * darwin-nat.h: All implementations adjusted.
9703         * exec.c: All implementations adjusted.
9704         * fbsd-nat.c: All implementations adjusted.
9705         * fbsd-nat.h: All implementations adjusted.
9706         * gnu-nat.c: All implementations adjusted.
9707         * gnu-nat.h: All implementations adjusted.
9708         * go32-nat.c: All implementations adjusted.
9709         * ia64-linux-nat.c: All implementations adjusted.
9710         * inf-child.c: All implementations adjusted.
9711         * inf-child.h: All implementations adjusted.
9712         * inf-ptrace.c: All implementations adjusted.
9713         * inf-ptrace.h: All implementations adjusted.
9714         * linux-nat.c: All implementations adjusted.
9715         * linux-nat.h: All implementations adjusted.
9716         * mips-linux-nat.c: All implementations adjusted.
9717         * nto-procfs.c: All implementations adjusted.
9718         * ppc-linux-nat.c: All implementations adjusted.
9719         * procfs.c: All implementations adjusted.
9720         * ravenscar-thread.c: All implementations adjusted.
9721         * record-btrace.c: All implementations adjusted.
9722         * record-full.c: All implementations adjusted.
9723         * remote-sim.c: All implementations adjusted.
9724         * remote.c: All implementations adjusted.
9725         * s390-linux-nat.c: All implementations adjusted.
9726         * sol-thread.c: All implementations adjusted.
9727         * spu-multiarch.c: All implementations adjusted.
9728         * target-delegates.c: All implementations adjusted.
9729         * target.c: All implementations adjusted.
9730         * target.h: All implementations adjusted.
9731         * tracefile-tfile.c: All implementations adjusted.
9732         * tracefile.c: All implementations adjusted.
9733         * tracefile.h: All implementations adjusted.
9734         * windows-nat.c: All implementations adjusted.
9735         * x86-linux-nat.h: All implementations adjusted.
9736         * x86-nat.h: All implementations adjusted.
9737
9738 2018-05-02  Pedro Alves  <palves@redhat.com>
9739
9740         * make-target-delegates (scan_target_h): Don't trim lines here.
9741         Replace sequences of tabs and/or whitespace with a single
9742         whitespace.
9743         (top level, parsing methods): Trim each line before processing it
9744         here.
9745
9746 2018-05-02  Pedro Alves  <palves@redhat.com>
9747             John Baldwin  <jhb@freebsd.org>
9748
9749         * target.h (enum strata) <debug_stratum>: New.
9750         (struct target_ops) <all delegation methods>: Replace by C++
9751         virtual methods, and drop "to_" prefix.  All references updated
9752         throughout.
9753         <to_shortname, to_longname, to_doc, to_data,
9754         to_have_steppable_watchpoint, to_have_continuable_watchpoint,
9755         to_has_thread_control, to_attach_no_wait>: Delete, replaced by
9756         virtual methods.  All references updated throughout.
9757         <can_attach, supports_terminal_ours, can_create_inferior,
9758         get_thread_control_capabilities, attach_no_wait>: New
9759         virtual methods.
9760         <insert_breakpoint, remove_breakpoint>: Now
9761         TARGET_DEFAULT_NORETURN methods.
9762         <info_proc>: Now returns bool.
9763         <to_magic>: Delete.
9764         (OPS_MAGIC): Delete.
9765         (current_target): Delete.  All references replaced by references
9766         to ...
9767         (target_stack): ... this.  New.
9768         (target_shortname, target_longname): Adjust.
9769         (target_can_run): Now a function declaration.
9770         (default_child_has_all_memory, default_child_has_memory)
9771         (default_child_has_stack, default_child_has_registers)
9772         (default_child_has_execution): Remove target_ops parameter.
9773         (complete_target_initialization): Delete.
9774         (memory_breakpoint_target): New template class.
9775         (test_target_ops): Refactor as a C++ class with virtual methods.
9776         * make-target-delegates (NAME_PART): Tighten.
9777         (POINTER_PART, CP_SYMBOL): New.
9778         (SIMPLE_RETURN_PART): Reimplement.
9779         (VEC_RETURN_PART): Expect less.
9780         (RETURN_PART, VIRTUAL_PART): New.
9781         (METHOD): Adjust to C++ virtual methods.
9782         (scan_target_h): Remove reference to C99.
9783         (dname): Output "target_ops::" prefix.
9784         (write_function_header): Adjust to output a C++ class method.
9785         (write_declaration): New.
9786         (write_delegator): Adjust to output a C++ class method.
9787         (tdname): Output "dummy_target::" prefix.
9788         (write_tdefault, write_debugmethod): Adjust to output a C++ class
9789         method.
9790         (tdefault_names, debug_names): Delete.
9791         (return_types, tdefaults, styles, argtypes_array): New.
9792         (top level): All methods are delegators.
9793         (print_class): New.
9794         (top level): Print dummy_target and debug_target classes.
9795         * target-delegates.c: Regenerate.
9796         * target-debug.h (target_debug_print_enum_info_proc_what)
9797         (target_debug_print_thread_control_capabilities)
9798         (target_debug_print_thread_info_p): New.
9799         * target.c (dummy_target): Delete.
9800         (the_dummy_target, the_debug_target): New.
9801         (target_stack): Now extern.
9802         (set_targetdebug): Push/unpush debug target.
9803         (default_child_has_all_memory, default_child_has_memory)
9804         (default_child_has_stack, default_child_has_registers)
9805         (default_child_has_execution): Remove target_ops parameter.
9806         (complete_target_initialization): Delete.
9807         (add_target_with_completer): No longer call
9808         complete_target_initialization.
9809         (target_supports_terminal_ours): Use regular delegation.
9810         (update_current_target): Delete.
9811         (push_target): No longer check magic number.  Don't call
9812         update_current_target.
9813         (unpush_target): Don't call update_current_target.
9814         (target_is_pushed): No longer check magic number.
9815         (target_require_runnable): Skip for all stratums over
9816         process_stratum.
9817         (target_ops::info_proc): New.
9818         (target_info_proc): Use find_target_at and
9819         find_default_run_target.
9820         (target_supports_disable_randomization): Use regular delegation.
9821         (target_get_osdata): Use find_target_at.
9822         (target_ops::open, target_ops::close, target_ops::can_attach)
9823         (target_ops::attach, target_ops::can_create_inferior)
9824         (target_ops::create_inferior, target_ops::can_run)
9825         (target_can_run): New.
9826         (default_fileio_target): Use regular delegation.
9827         (target_ops::fileio_open, target_ops::fileio_pwrite)
9828         (target_ops::fileio_pread, target_ops::fileio_fstat)
9829         (target_ops::fileio_close, target_ops::fileio_unlink)
9830         (target_ops::fileio_readlink): New.
9831         (target_fileio_open_1, target_fileio_unlink)
9832         (target_fileio_readlink): Always call the target method.  Handle
9833         FILEIO_ENOSYS.
9834         (return_zero, return_zero_has_execution): Delete.
9835         (init_dummy_target): Delete.
9836         (dummy_target::dummy_target, dummy_target::shortname)
9837         (dummy_target::longname, dummy_target::doc)
9838         (debug_target::debug_target, debug_target::shortname)
9839         (debug_target::longname, debug_target::doc): New.
9840         (target_supports_delete_record): Use regular delegation.
9841         (setup_target_debug): Delete.
9842         (maintenance_print_target_stack): Skip debug_stratum.
9843         (initialize_targets): Instantiate the_dummy_target and
9844         the_debug_target.
9845         * auxv.c (target_auxv_parse): Remove 'ops' parameter.  Adjust to
9846         use target_stack.
9847         (target_auxv_search, fprint_target_auxv): Adjust.
9848         (info_auxv_command): Adjust to use target_stack.
9849         * auxv.h (target_auxv_parse): Remove 'ops' parameter.
9850         * exceptions.c (print_flush): Handle a NULL target_stack.
9851         * regcache.c (target_ops_no_register): Refactor as class with
9852         virtual methods.
9853
9854         * exec.c (exec_target): New class.
9855         (exec_ops): Now an exec_target.
9856         (exec_open, exec_close_1, exec_get_section_table)
9857         (exec_xfer_partial, exec_files_info, exec_has_memory)
9858         (exec_make_note_section): Refactor as exec_target methods.
9859         (exec_file_clear, ignore, exec_remove_breakpoint, init_exec_ops):
9860         Delete.
9861         (exec_target::find_memory_regions): New.
9862         (_initialize_exec): Don't call init_exec_ops.
9863         * gdbcore.h (exec_file_clear): Delete.
9864
9865         * corefile.c (core_target): Delete.
9866         (core_file_command): Adjust.
9867         * corelow.c (core_target): New class.
9868         (the_core_target): New.
9869         (core_close): Remove target_ops parameter.
9870         (core_close_cleanup): Adjust.
9871         (core_target::close): New.
9872         (core_open, core_detach, get_core_registers, core_files_info)
9873         (core_xfer_partial, core_thread_alive, core_read_description)
9874         (core_pid_to_str, core_thread_name, core_has_memory)
9875         (core_has_stack, core_has_registers, core_info_proc): Rework as
9876         core_target methods.
9877         (ignore, core_remove_breakpoint, init_core_ops): Delete.
9878         (_initialize_corelow): Initialize the_core_target.
9879         * gdbcore.h (core_target): Delete.
9880         (the_core_target): New.
9881
9882         * ctf.c: (ctf_target): New class.
9883         (ctf_ops): Now a ctf_target.
9884         (ctf_open, ctf_close, ctf_files_info, ctf_fetch_registers)
9885         (ctf_xfer_partial, ctf_get_trace_state_variable_value)
9886         (ctf_trace_find, ctf_traceframe_info): Refactor as ctf_target
9887         methods.
9888         (init_ctf_ops): Delete.
9889         (_initialize_ctf): Don't call it.
9890         * tracefile-tfile.c (tfile_target): New class.
9891         (tfile_ops): Now a tfile_target.
9892         (tfile_open, tfile_close, tfile_files_info)
9893         (tfile_get_tracepoint_status, tfile_trace_find)
9894         (tfile_fetch_registers, tfile_xfer_partial)
9895         (tfile_get_trace_state_variable_value, tfile_traceframe_info):
9896         Refactor as tfile_target methods.
9897         (tfile_xfer_partial_features): Remove target_ops parameter.
9898         (init_tfile_ops): Delete.
9899         (_initialize_tracefile_tfile): Don't call it.
9900         * tracefile.c (tracefile_has_all_memory, tracefile_has_memory)
9901         (tracefile_has_stack, tracefile_has_registers)
9902         (tracefile_thread_alive, tracefile_get_trace_status): Refactor as
9903         tracefile_target methods.
9904         (init_tracefile_ops): Delete.
9905         (tracefile_target::tracefile_target): New.
9906         * tracefile.h: Include "target.h".
9907         (tracefile_target): New class.
9908         (init_tracefile_ops): Delete.
9909
9910         * spu-multiarch.c (spu_multiarch_target): New class.
9911         (spu_ops): Now a spu_multiarch_target.
9912         (spu_thread_architecture, spu_region_ok_for_hw_watchpoint)
9913         (spu_fetch_registers, spu_store_registers, spu_xfer_partial)
9914         (spu_search_memory, spu_mourn_inferior): Refactor as
9915         spu_multiarch_target methods.
9916         (init_spu_ops): Delete.
9917         (_initialize_spu_multiarch): Remove references to init_spu_ops,
9918         complete_target_initialization.
9919
9920         * ravenscar-thread.c (ravenscar_thread_target): New class.
9921         (ravenscar_ops): Now a ravenscar_thread_target.
9922         (ravenscar_resume, ravenscar_wait, ravenscar_update_thread_list)
9923         (ravenscar_thread_alive, ravenscar_pid_to_str)
9924         (ravenscar_fetch_registers, ravenscar_store_registers)
9925         (ravenscar_prepare_to_store, ravenscar_stopped_by_sw_breakpoint)
9926         (ravenscar_stopped_by_hw_breakpoint)
9927         (ravenscar_stopped_by_watchpoint, ravenscar_stopped_data_address)
9928         (ravenscar_mourn_inferior, ravenscar_core_of_thread)
9929         (ravenscar_get_ada_task_ptid): Refactor as ravenscar_thread_target
9930         methods.
9931         (init_ravenscar_thread_ops): Delete.
9932         (_initialize_ravenscar): Remove references to
9933         init_ravenscar_thread_ops and complete_target_initialization.
9934
9935         * bsd-uthread.c (bsd_uthread_ops_hack): Delete.
9936         (bsd_uthread_target): New class.
9937         (bsd_uthread_ops): Now a bsd_uthread_target.
9938         (bsd_uthread_activate): Adjust to refer to bsd_uthread_ops.
9939         (bsd_uthread_close, bsd_uthread_mourn_inferior)
9940         (bsd_uthread_fetch_registers, bsd_uthread_store_registers)
9941         (bsd_uthread_wait, bsd_uthread_resume, bsd_uthread_thread_alive)
9942         (bsd_uthread_update_thread_list, bsd_uthread_extra_thread_info)
9943         (bsd_uthread_pid_to_str): Refactor as bsd_uthread_target methods.
9944         (bsd_uthread_target): Delete function.
9945         (_initialize_bsd_uthread): Remove reference to
9946         complete_target_initialization.
9947
9948         * bfd-target.c (target_bfd_data): Delete.  Fields folded into ...
9949         (target_bfd): ... this new class.
9950         (target_bfd_xfer_partial, target_bfd_get_section_table)
9951         (target_bfd_close): Refactor as target_bfd methods.
9952         (target_bfd::~target_bfd): New.
9953         (target_bfd_reopen): Adjust.
9954         (target_bfd::close): New.
9955
9956         * record-btrace.c (record_btrace_target): New class.
9957         (record_btrace_ops): Now a record_btrace_target.
9958         (record_btrace_open, record_btrace_stop_recording)
9959         (record_btrace_disconnect, record_btrace_close)
9960         (record_btrace_async, record_btrace_info)
9961         (record_btrace_insn_history, record_btrace_insn_history_range)
9962         (record_btrace_insn_history_from, record_btrace_call_history)
9963         (record_btrace_call_history_range)
9964         (record_btrace_call_history_from, record_btrace_record_method)
9965         (record_btrace_is_replaying, record_btrace_will_replay)
9966         (record_btrace_xfer_partial, record_btrace_insert_breakpoint)
9967         (record_btrace_remove_breakpoint, record_btrace_fetch_registers)
9968         (record_btrace_store_registers, record_btrace_prepare_to_store)
9969         (record_btrace_to_get_unwinder)
9970         (record_btrace_to_get_tailcall_unwinder, record_btrace_resume)
9971         (record_btrace_commit_resume, record_btrace_wait)
9972         (record_btrace_stop, record_btrace_can_execute_reverse)
9973         (record_btrace_stopped_by_sw_breakpoint)
9974         (record_btrace_supports_stopped_by_sw_breakpoint)
9975         (record_btrace_stopped_by_hw_breakpoint)
9976         (record_btrace_supports_stopped_by_hw_breakpoint)
9977         (record_btrace_update_thread_list, record_btrace_thread_alive)
9978         (record_btrace_goto_begin, record_btrace_goto_end)
9979         (record_btrace_goto, record_btrace_stop_replaying_all)
9980         (record_btrace_execution_direction)
9981         (record_btrace_prepare_to_generate_core)
9982         (record_btrace_done_generating_core): Refactor as
9983         record_btrace_target methods.
9984         (init_record_btrace_ops): Delete.
9985         (_initialize_record_btrace): Remove reference to
9986         init_record_btrace_ops.
9987         * record-full.c (RECORD_FULL_IS_REPLAY): Adjust to always refer to
9988         the execution_direction global.
9989         (record_full_base_target, record_full_target)
9990         (record_full_core_target): New classes.
9991         (record_full_ops): Now a record_full_target.
9992         (record_full_core_ops): Now a record_full_core_target.
9993         (record_full_target::detach, record_full_target::disconnect)
9994         (record_full_core_target::disconnect)
9995         (record_full_target::mourn_inferior, record_full_target::kill):
9996         New.
9997         (record_full_open, record_full_close, record_full_async): Refactor
9998         as methods of the record_full_base_target class.
9999         (record_full_resume, record_full_commit_resume): Refactor
10000         as methods of the record_full_target class.
10001         (record_full_wait, record_full_stopped_by_watchpoint)
10002         (record_full_stopped_data_address)
10003         (record_full_stopped_by_sw_breakpoint)
10004         (record_full_supports_stopped_by_sw_breakpoint)
10005         (record_full_stopped_by_hw_breakpoint)
10006         (record_full_supports_stopped_by_hw_breakpoint): Refactor as
10007         methods of the record_full_base_target class.
10008         (record_full_store_registers, record_full_xfer_partial)
10009         (record_full_insert_breakpoint, record_full_remove_breakpoint):
10010         Refactor as methods of the record_full_target class.
10011         (record_full_can_execute_reverse, record_full_get_bookmark)
10012         (record_full_goto_bookmark, record_full_execution_direction)
10013         (record_full_record_method, record_full_info, record_full_delete)
10014         (record_full_is_replaying, record_full_will_replay)
10015         (record_full_goto_begin, record_full_goto_end, record_full_goto)
10016         (record_full_stop_replaying): Refactor as methods of the
10017         record_full_base_target class.
10018         (record_full_core_resume, record_full_core_kill)
10019         (record_full_core_fetch_registers)
10020         (record_full_core_prepare_to_store)
10021         (record_full_core_store_registers, record_full_core_xfer_partial)
10022         (record_full_core_insert_breakpoint)
10023         (record_full_core_remove_breakpoint)
10024         (record_full_core_has_execution): Refactor
10025         as methods of the record_full_core_target class.
10026         (record_full_base_target::supports_delete_record): New.
10027         (init_record_full_ops): Delete.
10028         (init_record_full_core_ops): Delete.
10029         (record_full_save): Refactor as method of the
10030         record_full_base_target class.
10031         (_initialize_record_full): Remove references to
10032         init_record_full_ops and init_record_full_core_ops.
10033
10034         * remote.c (remote_target, extended_remote_target): New classes.
10035         (remote_ops): Now a remote_target.
10036         (extended_remote_ops): Now an extended_remote_target.
10037         (remote_insert_fork_catchpoint, remote_remove_fork_catchpoint)
10038         (remote_insert_vfork_catchpoint, remote_remove_vfork_catchpoint)
10039         (remote_insert_exec_catchpoint, remote_remove_exec_catchpoint)
10040         (remote_pass_signals, remote_set_syscall_catchpoint)
10041         (remote_program_signals, )
10042         (remote_thread_always_alive): Remove target_ops parameter.
10043         (remote_thread_alive, remote_thread_name)
10044         (remote_update_thread_list, remote_threads_extra_info)
10045         (remote_static_tracepoint_marker_at)
10046         (remote_static_tracepoint_markers_by_strid)
10047         (remote_get_ada_task_ptid, remote_close, remote_start_remote)
10048         (remote_open): Refactor as methods of remote_target.
10049         (extended_remote_open, extended_remote_detach)
10050         (extended_remote_attach, extended_remote_post_attach):
10051         (extended_remote_supports_disable_randomization)
10052         (extended_remote_create_inferior): : Refactor as method of
10053         extended_remote_target.
10054         (remote_set_permissions, remote_open_1, remote_detach)
10055         (remote_follow_fork, remote_follow_exec, remote_disconnect)
10056         (remote_resume, remote_commit_resume, remote_stop)
10057         (remote_interrupt, remote_pass_ctrlc, remote_terminal_inferior)
10058         (remote_terminal_ours, remote_wait, remote_fetch_registers)
10059         (remote_prepare_to_store, remote_store_registers)
10060         (remote_flash_erase, remote_flash_done, remote_files_info)
10061         (remote_kill, remote_mourn, remote_insert_breakpoint)
10062         (remote_remove_breakpoint, remote_insert_watchpoint)
10063         (remote_watchpoint_addr_within_range)
10064         (remote_remove_watchpoint, remote_region_ok_for_hw_watchpoint)
10065         (remote_check_watch_resources, remote_stopped_by_sw_breakpoint)
10066         (remote_supports_stopped_by_sw_breakpoint)
10067         (remote_stopped_by_hw_breakpoint)
10068         (remote_supports_stopped_by_hw_breakpoint)
10069         (remote_stopped_by_watchpoint, remote_stopped_data_address)
10070         (remote_insert_hw_breakpoint, remote_remove_hw_breakpoint)
10071         (remote_verify_memory): Refactor as methods of remote_target.
10072         (remote_write_qxfer, remote_read_qxfer): Remove target_ops
10073         parameter.
10074         (remote_xfer_partial, remote_get_memory_xfer_limit)
10075         (remote_search_memory, remote_rcmd, remote_memory_map)
10076         (remote_pid_to_str, remote_get_thread_local_address)
10077         (remote_get_tib_address, remote_read_description): Refactor as
10078         methods of remote_target.
10079         (remote_target::fileio_open, remote_target::fileio_pwrite)
10080         (remote_target::fileio_pread, remote_target::fileio_close): New.
10081         (remote_hostio_readlink, remote_hostio_fstat)
10082         (remote_filesystem_is_local, remote_can_execute_reverse)
10083         (remote_supports_non_stop, remote_supports_disable_randomization)
10084         (remote_supports_multi_process, remote_supports_cond_breakpoints)
10085         (remote_supports_enable_disable_tracepoint)
10086         (remote_supports_string_tracing)
10087         (remote_can_run_breakpoint_commands, remote_trace_init)
10088         (remote_download_tracepoint, remote_can_download_tracepoint)
10089         (remote_download_trace_state_variable, remote_enable_tracepoint)
10090         (remote_disable_tracepoint, remote_trace_set_readonly_regions)
10091         (remote_trace_start, remote_get_trace_status)
10092         (remote_get_tracepoint_status, remote_trace_stop)
10093         (remote_trace_find, remote_get_trace_state_variable_value)
10094         (remote_save_trace_data, remote_get_raw_trace_data)
10095         (remote_set_disconnected_tracing, remote_core_of_thread)
10096         (remote_set_circular_trace_buffer, remote_traceframe_info)
10097         (remote_get_min_fast_tracepoint_insn_len)
10098         (remote_set_trace_buffer_size, remote_set_trace_notes)
10099         (remote_use_agent, remote_can_use_agent, remote_enable_btrace)
10100         (remote_disable_btrace, remote_teardown_btrace)
10101         (remote_read_btrace, remote_btrace_conf)
10102         (remote_augmented_libraries_svr4_read, remote_load)
10103         (remote_pid_to_exec_file, remote_can_do_single_step)
10104         (remote_execution_direction, remote_thread_handle_to_thread_info):
10105         Refactor as methods of remote_target.
10106         (init_remote_ops, init_extended_remote_ops): Delete.
10107         (remote_can_async_p, remote_is_async_p, remote_async)
10108         (remote_thread_events, remote_upload_tracepoints)
10109         (remote_upload_trace_state_variables): Refactor as methods of
10110         remote_target.
10111         (_initialize_remote): Remove references to init_remote_ops and
10112         init_extended_remote_ops.
10113
10114         * remote-sim.c (gdbsim_target): New class.
10115         (gdbsim_fetch_register, gdbsim_store_register, gdbsim_kill)
10116         (gdbsim_load, gdbsim_create_inferior, gdbsim_open, gdbsim_close)
10117         (gdbsim_detach, gdbsim_resume, gdbsim_interrupt)
10118         (gdbsim_wait, gdbsim_prepare_to_store, gdbsim_xfer_partial)
10119         (gdbsim_files_info, gdbsim_mourn_inferior, gdbsim_thread_alive)
10120         (gdbsim_pid_to_str, gdbsim_has_all_memory, gdbsim_has_memory):
10121         Refactor as methods of gdbsim_target.
10122         (gdbsim_ops): Now a gdbsim_target.
10123         (init_gdbsim_ops): Delete.
10124         (gdbsim_cntrl_c): Adjust.
10125         (_initialize_remote_sim): Remove reference to init_gdbsim_ops.
10126
10127         * amd64-linux-nat.c (amd64_linux_nat_target): New class.
10128         (the_amd64_linux_nat_target): New.
10129         (amd64_linux_fetch_inferior_registers)
10130         (amd64_linux_store_inferior_registers): Refactor as methods of
10131         amd64_linux_nat_target.
10132         (_initialize_amd64_linux_nat): Adjust.  Set linux_target.
10133         * i386-linux-nat.c: Don't include "linux-nat.h".
10134         (i386_linux_nat_target): New class.
10135         (the_i386_linux_nat_target): New.
10136         (i386_linux_fetch_inferior_registers)
10137         (i386_linux_store_inferior_registers, i386_linux_resume): Refactor
10138         as methods of i386_linux_nat_target.
10139         (_initialize_i386_linux_nat): Adjust.  Set linux_target.
10140         * inf-child.c (inf_child_ops): Delete.
10141         (inf_child_fetch_inferior_registers)
10142         (inf_child_store_inferior_registers): Delete.
10143         (inf_child_post_attach, inf_child_prepare_to_store): Refactor as
10144         methods of inf_child_target.
10145         (inf_child_target::supports_terminal_ours)
10146         (inf_child_target::terminal_init)
10147         (inf_child_target::terminal_inferior)
10148         (inf_child_target::terminal_ours_for_output)
10149         (inf_child_target::terminal_ours, inf_child_target::interrupt)
10150         (inf_child_target::pass_ctrlc, inf_child_target::terminal_info):
10151         New.
10152         (inf_child_open, inf_child_disconnect, inf_child_close)
10153         (inf_child_mourn_inferior, inf_child_maybe_unpush_target)
10154         (inf_child_post_startup_inferior, inf_child_can_run)
10155         (inf_child_pid_to_exec_file): Refactor as methods of
10156         inf_child_target.
10157         (inf_child_follow_fork): Delete.
10158         (inf_child_target::can_create_inferior)
10159         (inf_child_target::can_attach): New.
10160         (inf_child_target::has_all_memory, inf_child_target::has_memory)
10161         (inf_child_target::has_stack, inf_child_target::has_registers)
10162         (inf_child_target::has_execution): New.
10163         (inf_child_fileio_open, inf_child_fileio_pwrite)
10164         (inf_child_fileio_pread, inf_child_fileio_fstat)
10165         (inf_child_fileio_close, inf_child_fileio_unlink)
10166         (inf_child_fileio_readlink, inf_child_use_agent)
10167         (inf_child_can_use_agent): Refactor as methods of
10168         inf_child_target.
10169         (return_zero, inf_child_target): Delete.
10170         (inf_child_target::inf_child_target): New.
10171         * inf-child.h: Include "target.h".
10172         (inf_child_target): Delete function prototype.
10173         (inf_child_target): New class.
10174         (inf_child_open_target, inf_child_mourn_inferior)
10175         (inf_child_maybe_unpush_target): Delete.
10176         * inf-ptrace.c (inf_ptrace_target::~inf_ptrace_target): New.
10177         (inf_ptrace_follow_fork, inf_ptrace_insert_fork_catchpoint)
10178         (inf_ptrace_remove_fork_catchpoint, inf_ptrace_create_inferior)
10179         (inf_ptrace_post_startup_inferior, inf_ptrace_mourn_inferior)
10180         (inf_ptrace_attach, inf_ptrace_post_attach, inf_ptrace_detach)
10181         (inf_ptrace_detach_success, inf_ptrace_kill, inf_ptrace_resume)
10182         (inf_ptrace_wait, inf_ptrace_xfer_partial)
10183         (inf_ptrace_thread_alive, inf_ptrace_files_info)
10184         (inf_ptrace_pid_to_str, inf_ptrace_auxv_parse): Refactor as
10185         methods of inf_ptrace_target.
10186         (inf_ptrace_target): Delete function.
10187         * inf-ptrace.h: Include "inf-child.h".
10188         (inf_ptrace_target): Delete function declaration.
10189         (inf_ptrace_target): New class.
10190         (inf_ptrace_trad_target, inf_ptrace_detach_success): Delete.
10191         * linux-nat.c (linux_target): New.
10192         (linux_ops, linux_ops_saved, super_xfer_partial): Delete.
10193         (linux_nat_target::~linux_nat_target): New.
10194         (linux_child_post_attach, linux_child_post_startup_inferior)
10195         (linux_child_follow_fork, linux_child_insert_fork_catchpoint)
10196         (linux_child_remove_fork_catchpoint)
10197         (linux_child_insert_vfork_catchpoint)
10198         (linux_child_remove_vfork_catchpoint)
10199         (linux_child_insert_exec_catchpoint)
10200         (linux_child_remove_exec_catchpoint)
10201         (linux_child_set_syscall_catchpoint, linux_nat_pass_signals)
10202         (linux_nat_create_inferior, linux_nat_attach, linux_nat_detach)
10203         (linux_nat_resume, linux_nat_stopped_by_watchpoint)
10204         (linux_nat_stopped_data_address)
10205         (linux_nat_stopped_by_sw_breakpoint)
10206         (linux_nat_supports_stopped_by_sw_breakpoint)
10207         (linux_nat_stopped_by_hw_breakpoint)
10208         (linux_nat_supports_stopped_by_hw_breakpoint, linux_nat_wait)
10209         (linux_nat_kill, linux_nat_mourn_inferior)
10210         (linux_nat_xfer_partial, linux_nat_thread_alive)
10211         (linux_nat_update_thread_list, linux_nat_pid_to_str)
10212         (linux_nat_thread_name, linux_child_pid_to_exec_file)
10213         (linux_child_static_tracepoint_markers_by_strid)
10214         (linux_nat_is_async_p, linux_nat_can_async_p)
10215         (linux_nat_supports_non_stop, linux_nat_always_non_stop_p)
10216         (linux_nat_supports_multi_process)
10217         (linux_nat_supports_disable_randomization, linux_nat_async)
10218         (linux_nat_stop, linux_nat_close, linux_nat_thread_address_space)
10219         (linux_nat_core_of_thread, linux_nat_filesystem_is_local)
10220         (linux_nat_fileio_open, linux_nat_fileio_readlink)
10221         (linux_nat_fileio_unlink, linux_nat_thread_events): Refactor as
10222         methods of linux_nat_target.
10223         (linux_nat_wait_1, linux_xfer_siginfo, linux_proc_xfer_partial)
10224         (linux_proc_xfer_spu, linux_nat_xfer_osdata): Remove target_ops
10225         parameter.
10226         (check_stopped_by_watchpoint): Adjust.
10227         (linux_xfer_partial): Delete.
10228         (linux_target_install_ops, linux_target, linux_nat_add_target):
10229         Delete.
10230         (linux_nat_target::linux_nat_target): New.
10231         * linux-nat.h: Include "inf-ptrace.h".
10232         (linux_nat_target): New.
10233         (linux_target, linux_target_install_ops, linux_nat_add_target):
10234         Delete function declarations.
10235         (linux_target): Declare global.
10236         * linux-thread-db.c (thread_db_target): New.
10237         (thread_db_target::thread_db_target): New.
10238         (thread_db_ops): Delete.
10239         (the_thread_db_target): New.
10240         (thread_db_detach, thread_db_wait, thread_db_mourn_inferior)
10241         (thread_db_update_thread_list, thread_db_pid_to_str)
10242         (thread_db_extra_thread_info)
10243         (thread_db_thread_handle_to_thread_info)
10244         (thread_db_get_thread_local_address, thread_db_get_ada_task_ptid)
10245         (thread_db_resume): Refactor as methods of thread_db_target.
10246         (init_thread_db_ops): Delete.
10247         (_initialize_thread_db): Remove reference to init_thread_db_ops.
10248         * x86-linux-nat.c: Don't include "linux-nat.h".
10249         (super_post_startup_inferior): Delete.
10250         (x86_linux_nat_target::~x86_linux_nat_target): New.
10251         (x86_linux_child_post_startup_inferior)
10252         (x86_linux_read_description, x86_linux_enable_btrace)
10253         (x86_linux_disable_btrace, x86_linux_teardown_btrace)
10254         (x86_linux_read_btrace, x86_linux_btrace_conf): Refactor as
10255         methods of x86_linux_nat_target.
10256         (x86_linux_create_target): Delete.  Bits folded ...
10257         (x86_linux_add_target): ... here.  Now takes a linux_nat_target
10258         pointer.
10259         * x86-linux-nat.h: Include "linux-nat.h" and "x86-nat.h".
10260         (x86_linux_nat_target): New class.
10261         (x86_linux_create_target): Delete.
10262         (x86_linux_add_target): Now takes a linux_nat_target pointer.
10263         * x86-nat.c (x86_insert_watchpoint, x86_remove_watchpoint)
10264         (x86_region_ok_for_watchpoint, x86_stopped_data_address)
10265         (x86_stopped_by_watchpoint, x86_insert_hw_breakpoint)
10266         (x86_remove_hw_breakpoint, x86_can_use_hw_breakpoint)
10267         (x86_stopped_by_hw_breakpoint): Remove target_ops parameter and
10268         make extern.
10269         (x86_use_watchpoints): Delete.
10270         * x86-nat.h: Include "breakpoint.h" and "target.h".
10271         (x86_use_watchpoints): Delete.
10272         (x86_can_use_hw_breakpoint, x86_region_ok_for_hw_watchpoint)
10273         (x86_stopped_by_watchpoint, x86_stopped_data_address)
10274         (x86_insert_watchpoint, x86_remove_watchpoint)
10275         (x86_insert_hw_breakpoint, x86_remove_hw_breakpoint)
10276         (x86_stopped_by_hw_breakpoint): New declarations.
10277         (x86_nat_target): New template class.
10278
10279         * ppc-linux-nat.c (ppc_linux_nat_target): New class.
10280         (the_ppc_linux_nat_target): New.
10281         (ppc_linux_fetch_inferior_registers)
10282         (ppc_linux_can_use_hw_breakpoint)
10283         (ppc_linux_region_ok_for_hw_watchpoint)
10284         (ppc_linux_ranged_break_num_registers)
10285         (ppc_linux_insert_hw_breakpoint, ppc_linux_remove_hw_breakpoint)
10286         (ppc_linux_insert_mask_watchpoint)
10287         (ppc_linux_remove_mask_watchpoint)
10288         (ppc_linux_can_accel_watchpoint_condition)
10289         (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint)
10290         (ppc_linux_stopped_data_address, ppc_linux_stopped_by_watchpoint)
10291         (ppc_linux_watchpoint_addr_within_range)
10292         (ppc_linux_masked_watch_num_registers)
10293         (ppc_linux_store_inferior_registers, ppc_linux_auxv_parse)
10294         (ppc_linux_read_description): Refactor as methods of
10295         ppc_linux_nat_target.
10296         (_initialize_ppc_linux_nat): Adjust.  Set linux_target.
10297
10298         * procfs.c (procfs_xfer_partial): Delete forward declaration.
10299         (procfs_target): New class.
10300         (the_procfs_target): New.
10301         (procfs_target): Delete function.
10302         (procfs_auxv_parse, procfs_attach, procfs_detach)
10303         (procfs_fetch_registers, procfs_store_registers, procfs_wait)
10304         (procfs_xfer_partial, procfs_resume, procfs_pass_signals)
10305         (procfs_files_info, procfs_kill_inferior, procfs_mourn_inferior)
10306         (procfs_create_inferior, procfs_update_thread_list)
10307         (procfs_thread_alive, procfs_pid_to_str)
10308         (procfs_can_use_hw_breakpoint, procfs_stopped_by_watchpoint)
10309         (procfs_stopped_data_address, procfs_insert_watchpoint)
10310         (procfs_remove_watchpoint, procfs_region_ok_for_hw_watchpoint)
10311         (proc_find_memory_regions, procfs_info_proc)
10312         (procfs_make_note_section): Refactor as methods of procfs_target.
10313         (_initialize_procfs): Adjust.
10314         * sol-thread.c (sol_thread_target): New class.
10315         (sol_thread_ops): Now a sol_thread_target.
10316         (sol_thread_detach, sol_thread_resume, sol_thread_wait)
10317         (sol_thread_fetch_registers, sol_thread_store_registers)
10318         (sol_thread_xfer_partial, sol_thread_mourn_inferior)
10319         (sol_thread_alive, solaris_pid_to_str, sol_update_thread_list)
10320         (sol_get_ada_task_ptid): Refactor as methods of sol_thread_target.
10321         (init_sol_thread_ops): Delete.
10322         (_initialize_sol_thread): Adjust.  Remove references to
10323         init_sol_thread_ops and complete_target_initialization.
10324
10325         * windows-nat.c (windows_nat_target): New class.
10326         (windows_fetch_inferior_registers)
10327         (windows_store_inferior_registers, windows_resume, windows_wait)
10328         (windows_attach, windows_detach, windows_pid_to_exec_file)
10329         (windows_files_info, windows_create_inferior)
10330         (windows_mourn_inferior, windows_interrupt, windows_kill_inferior)
10331         (windows_close, windows_pid_to_str, windows_xfer_partial)
10332         (windows_get_tib_address, windows_get_ada_task_ptid)
10333         (windows_thread_name, windows_thread_alive): Refactor as
10334         windows_nat_target methods.
10335         (do_initial_windows_stuff): Adjust.
10336         (windows_target): Delete function.
10337         (_initialize_windows_nat): Adjust.
10338
10339         * darwin-nat.c (darwin_resume, darwin_wait_to, darwin_interrupt)
10340         (darwin_mourn_inferior, darwin_kill_inferior)
10341         (darwin_create_inferior, darwin_attach, darwin_detach)
10342         (darwin_pid_to_str, darwin_thread_alive, darwin_xfer_partial)
10343         (darwin_pid_to_exec_file, darwin_get_ada_task_ptid)
10344         (darwin_supports_multi_process): Refactor as darwin_nat_target
10345         methods.
10346         (darwin_resume_to, darwin_files_info): Delete.
10347         (_initialize_darwin_inferior): Rename to ...
10348         (_initialize_darwin_nat): ... this.  Adjust to C++ification.
10349         * darwin-nat.h: Include "inf-child.h".
10350         (darwin_nat_target): New class.
10351         (darwin_complete_target): Delete.
10352         * i386-darwin-nat.c (i386_darwin_nat_target): New class.
10353         (darwin_target): New.
10354         (i386_darwin_fetch_inferior_registers)
10355         (i386_darwin_store_inferior_registers): Refactor as methods of
10356         darwin_nat_target.
10357         (darwin_complete_target): Delete, with ...
10358         (_initialize_i386_darwin_nat): ... bits factored out here.
10359
10360         * alpha-linux-nat.c (alpha_linux_nat_target): New class.
10361         (the_alpha_linux_nat_target): New.
10362         (alpha_linux_register_u_offset): Refactor as
10363         alpha_linux_nat_target method.
10364         (_initialize_alpha_linux_nat): Adjust.
10365         * linux-nat-trad.c (inf_ptrace_register_u_offset): Delete.
10366         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10367         (inf_ptrace_store_register, inf_ptrace_store_registers): Refact as
10368         methods of linux_nat_trad_target.
10369         (linux_trad_target): Delete.
10370         * linux-nat-trad.h (linux_trad_target): Delete function.
10371         (linux_nat_trad_target): New class.
10372         * mips-linux-nat.c (mips_linux_nat_target): New class.
10373         (super_fetch_registers, super_store_registers, super_close):
10374         Delete.
10375         (the_mips_linux_nat_target): New.
10376         (mips64_linux_regsets_fetch_registers)
10377         (mips64_linux_regsets_store_registers)
10378         (mips64_linux_fetch_registers, mips64_linux_store_registers)
10379         (mips_linux_register_u_offset, mips_linux_read_description)
10380         (mips_linux_can_use_hw_breakpoint)
10381         (mips_linux_stopped_by_watchpoint)
10382         (mips_linux_stopped_data_address)
10383         (mips_linux_region_ok_for_hw_watchpoint)
10384         (mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
10385         (mips_linux_close): Refactor as methods of mips_linux_nat.
10386         (_initialize_mips_linux_nat): Adjust to C++ification.
10387
10388         * aix-thread.c (aix_thread_target): New class.
10389         (aix_thread_ops): Now an aix_thread_target.
10390         (aix_thread_detach, aix_thread_resume, aix_thread_wait)
10391         (aix_thread_fetch_registers, aix_thread_store_registers)
10392         (aix_thread_xfer_partial, aix_thread_mourn_inferior)
10393         (aix_thread_thread_alive, aix_thread_pid_to_str)
10394         (aix_thread_extra_thread_info, aix_thread_get_ada_task_ptid):
10395         Refactor as methods of aix_thread_target.
10396         (init_aix_thread_ops): Delete.
10397         (_initialize_aix_thread): Remove references to init_aix_thread_ops
10398         and complete_target_initialization.
10399         * rs6000-nat.c (rs6000_xfer_shared_libraries): Delete.
10400         (rs6000_nat_target): New class.
10401         (the_rs6000_nat_target): New.
10402         (rs6000_fetch_inferior_registers, rs6000_store_inferior_registers)
10403         (rs6000_xfer_partial, rs6000_wait, rs6000_create_inferior)
10404         (rs6000_xfer_shared_libraries): Refactor as rs6000_nat_target methods.
10405         (super_create_inferior): Delete.
10406         (_initialize_rs6000_nat): Adjust to C++ification.
10407
10408         * arm-linux-nat.c (arm_linux_nat_target): New class.
10409         (the_arm_linux_nat_target): New.
10410         (arm_linux_fetch_inferior_registers)
10411         (arm_linux_store_inferior_registers, arm_linux_read_description)
10412         (arm_linux_can_use_hw_breakpoint, arm_linux_insert_hw_breakpoint)
10413         (arm_linux_remove_hw_breakpoint)
10414         (arm_linux_region_ok_for_hw_watchpoint)
10415         (arm_linux_insert_watchpoint, arm_linux_remove_watchpoint)
10416         (arm_linux_stopped_data_address, arm_linux_stopped_by_watchpoint)
10417         (arm_linux_watchpoint_addr_within_range): Refactor as methods of
10418         arm_linux_nat_target.
10419         (_initialize_arm_linux_nat): Adjust to C++ification.
10420
10421         * aarch64-linux-nat.c (aarch64_linux_nat_target): New class.
10422         (the_aarch64_linux_nat_target): New.
10423         (aarch64_linux_fetch_inferior_registers)
10424         (aarch64_linux_store_inferior_registers)
10425         (aarch64_linux_child_post_startup_inferior)
10426         (aarch64_linux_read_description)
10427         (aarch64_linux_can_use_hw_breakpoint)
10428         (aarch64_linux_insert_hw_breakpoint)
10429         (aarch64_linux_remove_hw_breakpoint)
10430         (aarch64_linux_insert_watchpoint, aarch64_linux_remove_watchpoint)
10431         (aarch64_linux_region_ok_for_hw_watchpoint)
10432         (aarch64_linux_stopped_data_address)
10433         (aarch64_linux_stopped_by_watchpoint)
10434         (aarch64_linux_watchpoint_addr_within_range)
10435         (aarch64_linux_can_do_single_step): Refactor as methods of
10436         aarch64_linux_nat_target.
10437         (super_post_startup_inferior): Delete.
10438         (_initialize_aarch64_linux_nat): Adjust to C++ification.
10439
10440         * hppa-linux-nat.c (hppa_linux_nat_target): New class.
10441         (the_hppa_linux_nat_target): New.
10442         (hppa_linux_fetch_inferior_registers)
10443         (hppa_linux_store_inferior_registers): Refactor as methods of
10444         hppa_linux_nat_target.
10445         (_initialize_hppa_linux_nat): Adjust to C++ification.
10446
10447         * ia64-linux-nat.c (ia64_linux_nat_target): New class.
10448         (the_ia64_linux_nat_target): New.
10449         (ia64_linux_insert_watchpoint, ia64_linux_remove_watchpoint)
10450         (ia64_linux_stopped_data_address)
10451         (ia64_linux_stopped_by_watchpoint, ia64_linux_fetch_registers)
10452         (ia64_linux_store_registers, ia64_linux_xfer_partial): Refactor as
10453         ia64_linux_nat_target methods.
10454         (super_xfer_partial): Delete.
10455         (_initialize_ia64_linux_nat): Adjust to C++ification.
10456
10457         * m32r-linux-nat.c (m32r_linux_nat_target): New class.
10458         (the_m32r_linux_nat_target): New.
10459         (m32r_linux_fetch_inferior_registers)
10460         (m32r_linux_store_inferior_registers): Refactor as
10461         m32r_linux_nat_target methods.
10462         (_initialize_m32r_linux_nat): Adjust to C++ification.
10463
10464         * m68k-linux-nat.c (m68k_linux_nat_target): New class.
10465         (the_m68k_linux_nat_target): New.
10466         (m68k_linux_fetch_inferior_registers)
10467         (m68k_linux_store_inferior_registers): Refactor as
10468         m68k_linux_nat_target methods.
10469         (_initialize_m68k_linux_nat): Adjust to C++ification.
10470
10471         * s390-linux-nat.c (s390_linux_nat_target): New class.
10472         (the_s390_linux_nat_target): New.
10473         (s390_linux_fetch_inferior_registers)
10474         (s390_linux_store_inferior_registers, s390_stopped_by_watchpoint)
10475         (s390_insert_watchpoint, s390_remove_watchpoint)
10476         (s390_can_use_hw_breakpoint, s390_insert_hw_breakpoint)
10477         (s390_remove_hw_breakpoint, s390_region_ok_for_hw_watchpoint)
10478         (s390_auxv_parse, s390_read_description): Refactor as methods of
10479         s390_linux_nat_target.
10480         (_initialize_s390_nat): Adjust to C++ification.
10481
10482         * sparc-linux-nat.c (sparc_linux_nat_target): New class.
10483         (the_sparc_linux_nat_target): New.
10484         (_initialize_sparc_linux_nat): Adjust to C++ification.
10485         * sparc-nat.c (sparc_fetch_inferior_registers)
10486         (sparc_store_inferior_registers): Remove target_ops parameter.
10487         * sparc-nat.h (sparc_fetch_inferior_registers)
10488         (sparc_store_inferior_registers): Remove target_ops parameter.
10489         * sparc64-linux-nat.c (sparc64_linux_nat_target): New class.
10490         (the_sparc64_linux_nat_target): New.
10491         (_initialize_sparc64_linux_nat): Adjust to C++ification.
10492
10493         * spu-linux-nat.c (spu_linux_nat_target): New class.
10494         (the_spu_linux_nat_target): New.
10495         (spu_child_post_startup_inferior, spu_child_post_attach)
10496         (spu_child_wait, spu_fetch_inferior_registers)
10497         (spu_store_inferior_registers, spu_xfer_partial)
10498         (spu_can_use_hw_breakpoint): Refactor as spu_linux_nat_target
10499         methods.
10500         (_initialize_spu_nat): Adjust to C++ification.
10501
10502         * tilegx-linux-nat.c (tilegx_linux_nat_target): New class.
10503         (the_tilegx_linux_nat_target): New.
10504         (fetch_inferior_registers, store_inferior_registers):
10505         Refactor as methods.
10506         (_initialize_tile_linux_nat): Adjust to C++ification.
10507
10508         * xtensa-linux-nat.c (xtensa_linux_nat_target): New class.
10509         (the_xtensa_linux_nat_target): New.
10510         (xtensa_linux_fetch_inferior_registers)
10511         (xtensa_linux_store_inferior_registers): Refactor as
10512         xtensa_linux_nat_target methods.
10513         (_initialize_xtensa_linux_nat): Adjust to C++ification.
10514
10515         * fbsd-nat.c (USE_SIGTRAP_SIGINFO): Delete.
10516         (fbsd_pid_to_exec_file, fbsd_find_memory_regions)
10517         (fbsd_find_memory_regions, fbsd_info_proc, fbsd_xfer_partial)
10518         (fbsd_thread_alive, fbsd_pid_to_str, fbsd_thread_name)
10519         (fbsd_update_thread_list, fbsd_resume, fbsd_wait)
10520         (fbsd_stopped_by_sw_breakpoint)
10521         (fbsd_supports_stopped_by_sw_breakpoint, fbsd_follow_fork)
10522         (fbsd_insert_fork_catchpoint, fbsd_remove_fork_catchpoint)
10523         (fbsd_insert_vfork_catchpoint, fbsd_remove_vfork_catchpoint)
10524         (fbsd_post_startup_inferior, fbsd_post_attach)
10525         (fbsd_insert_exec_catchpoint, fbsd_remove_exec_catchpoint)
10526         (fbsd_set_syscall_catchpoint)
10527         (super_xfer_partial, super_resume, super_wait)
10528         (fbsd_supports_stopped_by_hw_breakpoint): Delete.
10529         (fbsd_handle_debug_trap): Remove target_ops parameter.
10530         (fbsd_nat_add_target): Delete.
10531         * fbsd-nat.h: Include "inf-ptrace.h".
10532         (fbsd_nat_add_target): Delete.
10533         (USE_SIGTRAP_SIGINFO): Define.
10534         (fbsd_nat_target): New class.
10535
10536         * amd64-bsd-nat.c (amd64bsd_fetch_inferior_registers)
10537         (amd64bsd_store_inferior_registers): Remove target_ops parameter.
10538         (amd64bsd_target): Delete.
10539         * amd64-bsd-nat.h: New file.
10540         * amd64-fbsd-nat.c: Include "amd64-bsd-nat.h" instead of
10541         "x86-bsd-nat.h".
10542         (amd64_fbsd_nat_target): New class.
10543         (the_amd64_fbsd_nat_target): New.
10544         (amd64fbsd_read_description): Refactor as method of
10545         amd64_fbsd_nat_target.
10546         (amd64_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10547         (_initialize_amd64fbsd_nat): Adjust to C++ification.
10548         * amd64-nat.h (amd64bsd_target): Delete function declaration.
10549         * i386-bsd-nat.c (i386bsd_fetch_inferior_registers)
10550         (i386bsd_store_inferior_registers): Remove target_ops parameter.
10551         (i386bsd_target): Delete.
10552         * i386-bsd-nat.h (i386bsd_target): Delete function declaration.
10553         (i386bsd_fetch_inferior_registers)
10554         (i386bsd_store_inferior_registers): Declare.
10555         (i386_bsd_nat_target): New class.
10556         * i386-fbsd-nat.c (i386_fbsd_nat_target): New class.
10557         (the_i386_fbsd_nat_target): New.
10558         (i386fbsd_resume, i386fbsd_read_description): Refactor as
10559         i386_fbsd_nat_target methods.
10560         (i386_fbsd_nat_target::supports_stopped_by_hw_breakpoint): New.
10561         (_initialize_i386fbsd_nat): Adjust to C++ification.
10562         * x86-bsd-nat.c (super_mourn_inferior): Delete.
10563         (x86bsd_mourn_inferior, x86bsd_target): Delete.
10564         (_initialize_x86_bsd_nat): Adjust to C++ification.
10565         * x86-bsd-nat.h: Include "x86-nat.h".
10566         (x86bsd_target): Delete declaration.
10567         (x86bsd_nat_target): New class.
10568
10569         * aarch64-fbsd-nat.c (aarch64_fbsd_nat_target): New class.
10570         (the_aarch64_fbsd_nat_target): New.
10571         (aarch64_fbsd_fetch_inferior_registers)
10572         (aarch64_fbsd_store_inferior_registers): Refactor as methods of
10573         aarch64_fbsd_nat_target.
10574         (_initialize_aarch64_fbsd_nat): Adjust to C++ification.
10575         * alpha-bsd-nat.c (alpha_bsd_nat_target): New class.
10576         (the_alpha_bsd_nat_target): New.
10577         (alphabsd_fetch_inferior_registers)
10578         (alphabsd_store_inferior_registers): Refactor as
10579         alpha_bsd_nat_target methods.
10580         (_initialize_alphabsd_nat): Refactor as methods of
10581         alpha_bsd_nat_target.
10582         * amd64-nbsd-nat.c: Include "amd64-bsd-nat.h".
10583         (the_amd64_nbsd_nat_target): New.
10584         (_initialize_amd64nbsd_nat): Adjust to C++ification.
10585         * amd64-obsd-nat.c: Include "amd64-bsd-nat.h".
10586         (the_amd64_obsd_nat_target): New.
10587         (_initialize_amd64obsd_nat): Adjust to C++ification.
10588         * arm-fbsd-nat.c (arm_fbsd_nat_target): New.
10589         (the_arm_fbsd_nat_target): New.
10590         (arm_fbsd_fetch_inferior_registers)
10591         (arm_fbsd_store_inferior_registers, arm_fbsd_read_description):
10592         (_initialize_arm_fbsd_nat): Refactor as methods of
10593         arm_fbsd_nat_target.
10594         (_initialize_arm_fbsd_nat): Adjust to C++ification.
10595         * arm-nbsd-nat.c (arm_netbsd_nat_target): New class.
10596         (the_arm_netbsd_nat_target): New.
10597         (armnbsd_fetch_registers, armnbsd_store_registers): Refactor as
10598         arm_netbsd_nat_target.
10599         (_initialize_arm_netbsd_nat): Adjust to C++ification.
10600         * hppa-nbsd-nat.c (hppa_nbsd_nat_target): New class.
10601         (the_hppa_nbsd_nat_target): New.
10602         (hppanbsd_fetch_registers, hppanbsd_store_registers): Refactor as
10603         hppa_nbsd_nat_target methods.
10604         (_initialize_hppanbsd_nat): Adjust to C++ification.
10605         * hppa-obsd-nat.c (hppa_obsd_nat_target): New class.
10606         (the_hppa_obsd_nat_target): New.
10607         (hppaobsd_fetch_registers, hppaobsd_store_registers): Refactor as
10608         methods of hppa_obsd_nat_target.
10609         (_initialize_hppaobsd_nat): Adjust to C++ification.  Use
10610         add_target.
10611         * i386-nbsd-nat.c (the_i386_nbsd_nat_target): New.
10612         (_initialize_i386nbsd_nat): Adjust to C++ification.  Use
10613         add_target.
10614         * i386-obsd-nat.c (the_i386_obsd_nat_target): New.
10615         (_initialize_i386obsd_nat): Use add_target.
10616         * m68k-bsd-nat.c (m68k_bsd_nat_target): New class.
10617         (the_m68k_bsd_nat_target): New.
10618         (m68kbsd_fetch_inferior_registers)
10619         (m68kbsd_store_inferior_registers): Refactor as methods of
10620         m68k_bsd_nat_target.
10621         (_initialize_m68kbsd_nat): Adjust to C++ification.
10622         * mips-fbsd-nat.c (mips_fbsd_nat_target): New class.
10623         (the_mips_fbsd_nat_target): New.
10624         (mips_fbsd_fetch_inferior_registers)
10625         (mips_fbsd_store_inferior_registers): Refactor as methods of
10626         mips_fbsd_nat_target.
10627         (_initialize_mips_fbsd_nat): Adjust to C++ification.  Use
10628         add_target.
10629         * mips-nbsd-nat.c (mips_nbsd_nat_target): New class.
10630         (the_mips_nbsd_nat_target): New.
10631         (mipsnbsd_fetch_inferior_registers)
10632         (mipsnbsd_store_inferior_registers): Refactor as methods of
10633         mips_nbsd_nat_target.
10634         (_initialize_mipsnbsd_nat): Adjust to C++ification.
10635         * mips64-obsd-nat.c (mips64_obsd_nat_target): New class.
10636         (the_mips64_obsd_nat_target): New.
10637         (mips64obsd_fetch_inferior_registers)
10638         (mips64obsd_store_inferior_registers): Refactor as methods of
10639         mips64_obsd_nat_target.
10640         (_initialize_mips64obsd_nat): Adjust to C++ification.  Use
10641         add_target.
10642         * nbsd-nat.c (nbsd_pid_to_exec_file): Refactor as method of
10643         nbsd_nat_target.
10644         * nbsd-nat.h: Include "inf-ptrace.h".
10645         (nbsd_nat_target): New class.
10646         * obsd-nat.c (obsd_pid_to_str, obsd_update_thread_list)
10647         (obsd_wait): Refactor as methods of obsd_nat_target.
10648         (obsd_add_target): Delete.
10649         * obsd-nat.h: Include "inf-ptrace.h".
10650         (obsd_nat_target): New class.
10651         * ppc-fbsd-nat.c (ppc_fbsd_nat_target): New class.
10652         (the_ppc_fbsd_nat_target): New.
10653         (ppcfbsd_fetch_inferior_registers)
10654         (ppcfbsd_store_inferior_registers): Refactor as methods of
10655         ppc_fbsd_nat_target.
10656         (_initialize_ppcfbsd_nat): Adjust to C++ification.  Use
10657         add_target.
10658         * ppc-nbsd-nat.c (ppc_nbsd_nat_target): New class.
10659         (the_ppc_nbsd_nat_target): New.
10660         (ppcnbsd_fetch_inferior_registers)
10661         (ppcnbsd_store_inferior_registers): Refactor as methods of
10662         ppc_nbsd_nat_target.
10663         (_initialize_ppcnbsd_nat): Adjust to C++ification.
10664         * ppc-obsd-nat.c (ppc_obsd_nat_target): New class.
10665         (the_ppc_obsd_nat_target): New.
10666         (ppcobsd_fetch_registers, ppcobsd_store_registers): Refactor as
10667         methods of ppc_obsd_nat_target.
10668         (_initialize_ppcobsd_nat): Adjust to C++ification.  Use
10669         add_target.
10670         * sh-nbsd-nat.c (sh_nbsd_nat_target): New class.
10671         (the_sh_nbsd_nat_target): New.
10672         (shnbsd_fetch_inferior_registers)
10673         (shnbsd_store_inferior_registers): Refactor as methods of
10674         sh_nbsd_nat_target.
10675         (_initialize_shnbsd_nat): Adjust to C++ification.
10676         * sparc-nat.c (sparc_xfer_wcookie): Make extern.
10677         (inf_ptrace_xfer_partial): Delete.
10678         (sparc_xfer_partial, sparc_target): Delete.
10679         * sparc-nat.h (sparc_fetch_inferior_registers)
10680         (sparc_store_inferior_registers, sparc_xfer_wcookie): Declare.
10681         (sparc_target): Delete function declaration.
10682         (sparc_target): New template class.
10683         * sparc-nbsd-nat.c (the_sparc_nbsd_nat_target): New.
10684         (_initialize_sparcnbsd_nat): Adjust to C++ification.
10685         * sparc64-fbsd-nat.c (the_sparc64_fbsd_nat_target): New.
10686         (_initialize_sparc64fbsd_nat): Adjust to C++ification.  Use
10687         add_target.
10688         * sparc64-nbsd-nat.c (the_sparc64_nbsd_nat_target): New.
10689         (_initialize_sparc64nbsd_nat): Adjust to C++ification.
10690         * sparc64-obsd-nat.c (the_sparc64_obsd_nat_target): New.
10691         (_initialize_sparc64obsd_nat): Adjust to C++ification.  Use
10692         add_target.
10693         * vax-bsd-nat.c (vax_bsd_nat_target): New class.
10694         (the_vax_bsd_nat_target): New.
10695         (vaxbsd_fetch_inferior_registers)
10696         (vaxbsd_store_inferior_registers): Refactor as vax_bsd_nat_target
10697         methods.
10698         (_initialize_vaxbsd_nat): Adjust to C++ification.
10699
10700         * bsd-kvm.c (bsd_kvm_target): New class.
10701         (bsd_kvm_ops): Now a bsd_kvm_target.
10702         (bsd_kvm_open, bsd_kvm_close, bsd_kvm_xfer_partial)
10703         (bsd_kvm_files_info, bsd_kvm_fetch_registers)
10704         (bsd_kvm_thread_alive, bsd_kvm_pid_to_str): Refactor as methods of
10705         bsd_kvm_target.
10706         (bsd_kvm_return_one): Delete.
10707         (bsd_kvm_add_target): Adjust to C++ification.
10708
10709         * nto-procfs.c (nto_procfs_target, nto_procfs_target_native)
10710         (nto_procfs_target_procfs): New classes.
10711         (procfs_open_1, procfs_thread_alive, procfs_update_thread_list)
10712         (procfs_files_info, procfs_pid_to_exec_file, procfs_attach)
10713         (procfs_post_attach, procfs_wait, procfs_fetch_registers)
10714         (procfs_xfer_partial, procfs_detach, procfs_insert_breakpoint)
10715         (procfs_remove_breakpoint, procfs_insert_hw_breakpoint)
10716         (procfs_remove_hw_breakpoint, procfs_resume)
10717         (procfs_mourn_inferior, procfs_create_inferior, procfs_interrupt)
10718         (procfs_kill_inferior, procfs_store_registers)
10719         (procfs_pass_signals, procfs_pid_to_str, procfs_can_run): Refactor
10720         as methods of nto_procfs_target.
10721         (nto_procfs_ops): Now an nto_procfs_target_procfs.
10722         (nto_native_ops): Delete.
10723         (procfs_open, procfs_native_open): Delete.
10724         (nto_native_ops): Now an nto_procfs_target_native.
10725         (init_procfs_targets): Adjust to C++ification.
10726         (procfs_can_use_hw_breakpoint, procfs_remove_hw_watchpoint)
10727         (procfs_insert_hw_watchpoint, procfs_stopped_by_watchpoint):
10728         Refactor as methods of nto_procfs_target.
10729
10730         * go32-nat.c (go32_nat_target): New class.
10731         (the_go32_nat_target): New.
10732         (go32_attach, go32_resume, go32_wait, go32_fetch_registers)
10733         (go32_store_registers, go32_xfer_partial, go32_files_info)
10734         (go32_kill_inferior, go32_create_inferior, go32_mourn_inferior)
10735         (go32_terminal_init, go32_terminal_info, go32_terminal_inferior)
10736         (go32_terminal_ours, go32_pass_ctrlc, go32_thread_alive)
10737         (go32_pid_to_str): Refactor as methods of go32_nat_target.
10738         (go32_target): Delete.
10739         (_initialize_go32_nat): Adjust to C++ification.
10740
10741         * gnu-nat.c (gnu_wait, gnu_resume, gnu_kill_inferior)
10742         (gnu_mourn_inferior, gnu_create_inferior, gnu_attach, gnu_detach)
10743         (gnu_stop, gnu_thread_alive, gnu_xfer_partial)
10744         (gnu_find_memory_regions, gnu_pid_to_str): Refactor as methods of
10745         gnu_nat_target.
10746         (gnu_target): Delete.
10747         * gnu-nat.h (gnu_target): Delete.
10748         (gnu_nat_target): New class.
10749         * i386-gnu-nat.c (gnu_base_target): New.
10750         (i386_gnu_nat_target): New class.
10751         (the_i386_gnu_nat_target): New.
10752         (_initialize_i386gnu_nat): Adjust to C++ification.
10753
10754 2018-05-02  Pedro Alves  <palves@redhat.com>
10755
10756         * bfd-target.c (target_bfd_xclose): Rename to ...
10757         (target_bfd_close): ... this.
10758         (target_bfd_reopen): Adjust.
10759         * target.c (target_close): Remove references to to_xclose.
10760         * target.h (target_ops::to_xclose): Delete.
10761         (target_ops::to_close): Update comments.
10762
10763 2018-05-02  Pedro Alves  <palves@redhat.com>
10764
10765         * alpha-linux-nat.c: Include "linux-nat-trad.h" instead of
10766         "linux-nat.h".
10767         * configure.nat (alpha-linux, linux-mips): Add linux-nat-trad.o.
10768         * inf-ptrace.c (inf_ptrace_register_u_offset)
10769         (inf_ptrace_fetch_register, inf_ptrace_fetch_registers)
10770         (inf_ptrace_store_register, inf_ptrace_store_registers)
10771         (inf_ptrace_trad_target): Move to ...
10772         * linux-nat-trad.c: ... this new file.
10773         * linux-nat-trad.h: New file.
10774         * linux-nat.c (linux_target_install_ops): Make extern.
10775         (linux_trad_target): Delete.
10776         * linux-nat.h (linux_trad_target): Delete declaration.
10777         (linux_target_install_ops): Declare.
10778         * mips-linux-nat.c: Include "linux-nat-trad.h" instead of
10779         "linux-nat.h".
10780
10781 2018-05-02  Pedro Alves  <palves@redhat.com>
10782
10783         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10784         procfs_target/add_target here.
10785         * procfs.c (procfs_target): Make static.
10786         (_initialize_procfs): Call add_target here.
10787         * procfs.h (struct target_ops): Remove forward declaration.
10788         (procfs_target): Remove declaration.
10789         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Delete.
10790
10791 2018-05-02  Pedro Alves  <palves@redhat.com>
10792
10793         * procfs.c (procfs_stopped_by_watchpoint)
10794         (procfs_insert_watchpoint, procfs_remove_watchpoint)
10795         (procfs_region_ok_for_hw_watchpoint, procfs_stopped_data_address):
10796         Forward declare.
10797         (procfs_use_watchpoints): Delete, move contents...
10798         (procfs_target): ... here.
10799         * procfs.h (procfs_use_watchpoints): Delete declaration.
10800         * i386-sol2-nat.c (_initialize_amd64_sol2_nat): Don't call
10801         procfs_use_watchpoints.
10802         * sparc-sol2-nat.c (_initialize_sparc_sol2_nat): Don't call
10803         procfs_use_watchpoints.
10804
10805 2018-05-02  Tom Tromey  <tom@tromey.com>
10806
10807         PR python/20084:
10808         * python/python.c (gdbpy_parameter_value): Handle var_zuinteger
10809         and var_zuinteger_unlimited.
10810         * python/py-param.c (struct parm_constant): Add PARAM_ZUINTEGER
10811         and PARAM_ZUINTEGER_UNLIMITED.
10812         (set_parameter_value): Handle var_zuinteger and
10813         var_zuinteger_unlimited.
10814         (add_setshow_generic): Likewise.
10815         (parmpy_init): Likewise.
10816
10817 2018-04-28  Dan Robertson  <danlrobertson89@gmail.com>
10818
10819         PR rust/23124
10820         * gdb/rust-exp.y (convert_params_to_types): Ensure that the params
10821         pointer is not null before dereferencing it.
10822
10823 2018-04-30  Tom Tromey  <tom@tromey.com>
10824
10825         * darwin-nat-info.c (darwin_debug_regions_recurse): Remove use of
10826         is_mi_like_p.
10827
10828 2018-04-30  Tom Tromey  <tom@tromey.com>
10829
10830         * breakpoint.c (mention): Remove use of is_mi_like_p.
10831         (print_mention_ranged_breakpoint): Likewise.
10832         * break-catch-throw.c (print_it_exception_catchpoint): Remove use
10833         of is_mi_like_p.
10834
10835 2018-04-30  Tom Tromey  <tom@tromey.com>
10836
10837         * tracepoint.c (tvariables_info_1): Remove use of is_mi_like_p.
10838
10839 2018-04-30  Tom Tromey  <tom@tromey.com>
10840
10841         * spu-tdep.c (info_spu_mailbox_list, info_spu_dma_cmdlist)
10842         (info_spu_event_command): Remove some uses of is_mi_like_p.
10843
10844 2018-04-30  Tom Tromey  <tom@tromey.com>
10845
10846         * python/py-framefilter.c (py_print_single_arg)
10847         (enumerate_locals, py_print_args, py_print_frame): Remove some
10848         uses of is_mi_like_p.
10849
10850 2018-04-30  Tom Tromey  <tom@tromey.com>
10851
10852         * ui-out.c: Update.
10853         * cli-out.h (cli_ui_out::do_is_mi_like_p): Update.
10854         * ui-out.h (ui_out::is_mi_like_p): Now const.
10855         (ui_out::do_is_mi_like_p): Now const.
10856         * mi/mi-out.h (mi_ui_out::do_is_mi_like_p): Update.
10857
10858 2018-04-30  Tom Tromey  <tom@tromey.com>
10859
10860         * varobj.c (varobj_set_visualizer): Use new_reference.
10861         * python/python.c (gdbpy_decode_line): Use new_reference.
10862         * python/py-cmd.c (cmdpy_function, cmdpy_completer_helper): Use
10863         new_reference.
10864
10865 2018-04-30  Tom Tromey  <tom@tromey.com>
10866
10867         * varobj.c (install_new_value): Use new_reference.
10868         * value.h (value_incref): Return void.  Swap intro comment with
10869         value_decref.
10870         * value.c (set_value_parent): Use new_reference.
10871         (value_incref): Return void.  Update intro comment.
10872         (release_value): Use new_reference.
10873         * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use new_reference.
10874
10875 2018-04-30  Tom Tromey  <tom@tromey.com>
10876
10877         * symfile-mem.c (symbol_file_add_from_memory): Use new_reference.
10878         * gdb_bfd.h (new_bfd_ref): Remove.
10879         (gdb_bfd_open): Update comment.
10880         * gdb_bfd.c (gdb_bfd_open, gdb_bfd_fopen, gdb_bfd_openr)
10881         (gdb_bfd_openw, gdb_bfd_openr_iovec, gdb_bfd_record_inclusion)
10882         (gdb_bfd_fdopenr): Use new_reference.
10883         * exec.c (exec_file_attach): Use new_reference.
10884
10885 2018-04-30  Tom Tromey  <tom@tromey.com>
10886
10887         * common/gdb_ref_ptr.h (ref_ptr::new_reference): New static
10888         method.
10889
10890 2018-04-30  Tom Tromey  <tom@tromey.com>
10891
10892         * jit.c (jit_read_code_entry): Use type_align.
10893         * i386-tdep.c (i386_gdbarch_init): Don't call
10894         set_gdbarch_long_long_align_bit.
10895         * gdbarch.sh: Remove long_long_align_bit.
10896         * gdbarch.c, gdbarch.h: Rebuild.
10897         * arc-tdep.c (arc_type_align): New function.
10898         (arc_gdbarch_init): Use arc_type_align.  Don't call
10899         set_gdbarch_long_long_align_bit.
10900
10901 2018-04-30  Tom Tromey  <tom@tromey.com>
10902
10903         * rust-lang.c (rust_type_alignment): Remove.
10904         (rust_composite_type): Use type_align.
10905
10906 2018-04-30  Tom Tromey  <tom@tromey.com>
10907
10908         * NEWS: Mention Type.align.
10909         * python/py-type.c (typy_get_alignof): New function.
10910         (type_object_getset): Add "alignof".
10911
10912 2018-04-30  Tom Tromey  <tom@tromey.com>
10913
10914         PR exp/17095:
10915         * NEWS: Update.
10916         * std-operator.def (UNOP_ALIGNOF): New operator.
10917         * expprint.c (dump_subexp_body_standard) <case UNOP_ALIGNOF>:
10918         New.
10919         * eval.c (evaluate_subexp_standard) <case UNOP_ALIGNOF>: New.
10920         * c-lang.c (c_op_print_tab): Add alignof.
10921         * c-exp.y (ALIGNOF): New token.
10922         (exp): Add "ALIGNOF" production.
10923         (ident_tokens): Add _Alignof and alignof.
10924
10925 2018-04-30  Tom Tromey  <tom@tromey.com>
10926
10927         * i386-tdep.c (i386_type_align): New function.
10928         (i386_gdbarch_init): Update.
10929         * gdbarch.sh (type_align): New method.
10930         * gdbarch.c, gdbarch.h: Rebuild.
10931         * arch-utils.h (default_type_align): Declare.
10932         * arch-utils.c (default_type_align): New function.
10933         * gdbtypes.h (TYPE_ALIGN_BITS): New define.
10934         (struct type) <align_log2>: New field.
10935         <instance_flags>: Now a bitfield.
10936         (TYPE_RAW_ALIGN): New macro.
10937         (type_align, type_raw_align, set_type_align): Declare.
10938         * gdbtypes.c (type_align, type_raw_align, set_type_align): New
10939         functions.
10940         * dwarf2read.c (quirk_rust_enum): Set type alignment.
10941         (get_alignment, maybe_set_alignment): New functions.
10942         (read_structure_type, read_enumeration_type, read_array_type)
10943         (read_set_type, read_tag_pointer_type, read_tag_reference_type)
10944         (read_subrange_type, read_base_type): Set type alignment.
10945
10946 2018-04-30  Simon Marchi  <simon.marchi@ericsson.com>
10947
10948         * dwarf2read.c (read_index_from_section): Use bool.
10949
10950 2018-04-29  Fabian Groffen  <grobian@gentoo.org>
10951
10952         PR gdb/22950
10953         * proc-events.c (init_syscall_table): Guard usage os SYS_uuidsys
10954         with #ifdef.
10955
10956 2018-04-29  John Reiser  <jreiser@BitWagon.com>
10957
10958         PR build/22873
10959         * gdb/Makefile.in: (.c:.l, .c:.y): Write the target only in the
10960         last step, and do it atomically.
10961
10962 2018-04-27  Alexandre Oliva  <aoliva@redhat.com>
10963
10964         * compile/compile-c-types.c (convert_int, convert_float):
10965         Update for C FE v1.
10966
10967 2018-04-27  Tom Tromey  <tom@tromey.com>
10968
10969         PR rust/22545:
10970         * rust-lang.c (rust_inclusive_range_type_p): New function.
10971         (rust_range): Handle inclusive ranges.
10972         (rust_compute_range): Likewise.
10973         * rust-exp.y (struct rust_op) <inclusive>: New field.
10974         (DOTDOTEQ): New constant.
10975         (range_expr): Add "..=" productions.
10976         (operator_tokens): Add "..=" token.
10977         (ast_range): Add "inclusive" parameter.
10978         (convert_ast_to_expression) <case OP_RANGE>: Handle inclusive
10979         ranges.
10980         * parse.c (operator_length_standard) <case OP_RANGE>: Handle new
10981         bounds values.
10982         * expression.h (enum range_type) <NONE_BOUND_DEFAULT_EXCLUSIVE,
10983         LOW_BOUND_DEFAULT_EXCLUSIVE>: New constants.
10984         Update comments.
10985         * expprint.c (print_subexp_standard): Handle new bounds values.
10986         (dump_subexp_body_standard): Likewise.
10987
10988 2018-04-27  Tom Tromey  <tom@tromey.com>
10989
10990         * configure: Rebuild.
10991         * warning.m4 (AM_GDB_WARNINGS): Add -Wsuggest-override.
10992         * dwarf2loc.c (class dwarf_evaluate_loc_desc): Use "override", not
10993         "OVERRIDE".
10994         (class symbol_needs_eval_context): Likewise.
10995         * dwarf2read.c (mock_mapped_index::symbol_name_count)
10996         (mock_mapped_index::symbol_name_at): Use "override".  Remove
10997         "virtual".
10998         * dwarf2-frame.c (dwarf_expr_executor::get_addr_index): Use
10999         "override".
11000         (class dwarf_expr_executor): Use "override", not "OVERRIDE".
11001         * aarch64-tdep.c (instruction_reader::read): Use "override".
11002         (instruction_reader_test::read): Likewise.
11003         * arm-tdep.c (instruction_reader::read): Use "override".
11004         (instruction_reader_thumb::read): Likewise.
11005
11006 2018-04-26  Andrzej Kaczmarek  <andrzej.kaczmarek@codecoup.pl>
11007
11008         PR remote/9665
11009         * remote.c (send_g_packet): Use putpkt/getpkt/packet_check_result
11010         instead of remote_send.
11011         (remote_send): Remove.
11012
11013 2018-04-26  Pedro Alves  <palves@redhat.com>
11014
11015         * elfread.c (elf_gnu_ifunc_resolver_return_stop): Use
11016         find_function_start_sal instead of find_pc_line.
11017
11018 2018-04-26  Pedro Alves  <palves@redhat.com>
11019
11020         * breakpoint.c (set_breakpoint_location_function): Handle
11021         mst_data_gnu_ifunc.
11022         * c-exp.y (variable production): Handle mst_data_gnu_ifunc.
11023         * elfread.c (elf_symtab_read): Give data symbols with
11024         BSF_GNU_INDIRECT_FUNCTION set mst_data_gnu_ifunc type.
11025         (elf_rel_plt_read): Update comment.
11026         * linespec.c (convert_linespec_to_sals): Handle
11027         mst_data_gnu_ifunc.
11028         (minsym_found): Handle mst_data_gnu_ifunc.
11029         * minsyms.c (msymbol_is_function, minimal_symbol_reader::record)
11030         (find_solib_trampoline_target): Handle mst_data_gnu_ifunc.
11031         * parse.c (find_minsym_type_and_address): Handle
11032         mst_data_gnu_ifunc.
11033         * symmisc.c (dump_msymbols): Handle mst_data_gnu_ifunc.
11034         * symtab.c (find_gnu_ifunc): Handle mst_data_gnu_ifunc.
11035         * symtab.h (minimal_symbol_type) <mst_text_gnu_ifunc>: Update
11036         comment.
11037         <mst_data_gnu_ifunc>: New enumerator.
11038
11039 2018-04-26  Pedro Alves  <palves@redhat.com>
11040
11041         * minsyms.c (lookup_minimal_symbol_by_pc_section_1): Rename to ...
11042         (lookup_minimal_symbol_by_pc_section): ... this.  Replace
11043         'want_trampoline' parameter by a lookup_msym_prefer parameter.
11044         Handle it.
11045         (lookup_minimal_symbol_by_pc_section): Delete old implementation.
11046         (lookup_minimal_symbol_by_pc): Adjust.
11047         (in_gnu_ifunc_stub): Prefer GNU ifunc symbols.
11048         (lookup_solib_trampoline_symbol_by_pc): Adjust.
11049         * minsyms.h (lookup_msym_prefer): New enum.
11050         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11051         parameter by a lookup_msym_prefer parameter.
11052
11053 2018-04-26  Pedro Alves  <palves@redhat.com>
11054
11055         * elfread.c (elf_gnu_ifunc_record_cache): Check if the symbol name
11056         ends in "@plt" instead of looking at the symbol's section.
11057
11058 2018-04-26  Pedro Alves  <palves@redhat.com>
11059
11060         * blockframe.c (cache_pc_function_is_gnu_ifunc): Delete.  Remove
11061         all references.
11062         (find_pc_partial_function_gnu_ifunc): Rename to ...
11063         (find_pc_partial_function): ... this, and remove references to
11064         'is_gnu_ifunc_p'.
11065         (find_pc_partial_function): Delete old implementation.
11066         * symtab.h (find_pc_partial_function_gnu_ifunc): Delete.
11067
11068 2018-04-26  Pedro Alves  <palves@redhat.com>
11069
11070         * linespec.c (struct bound_minimal_symbol_search_key): New.
11071         (convert_linespec_to_sals): Sort minimal symbols earlier.  Don't
11072         skip first line if we found a GNU ifunc minimal symbol by name.
11073         (compare_msymbols): Change parameters to work with a destructured
11074         lhs minsym.
11075         (compare_msymbols_for_qsort, compare_msymbols_for_bsearch): New
11076         functions.
11077
11078 2018-04-26  Pedro Alves  <palves@redhat.com>
11079
11080         * breakpoint.c (set_breakpoint_location_function): Don't resolve
11081         ifunc targets here.  Instead, if we have an ifunc minsym, use its
11082         address/name.
11083         (add_location_to_breakpoint): Store the minsym and the objfile in
11084         the breakpoint location.
11085         * breakpoint.h (bp_location) <msymbol, objfile>: New fields.
11086         * linespec.c (minsym_found): Resolve GNU ifunc targets here.
11087         Record the minsym in the sal.
11088         * symtab.h (symtab_and_line) <msymbol>: New field.
11089
11090 2018-04-26  Pedro Alves  <palves@redhat.com>
11091
11092         * elfread.c (elf_gnu_ifunc_resolve_by_got): Don't write to *ADDR_P
11093         unless we actually resolved the ifunc.
11094
11095 2018-04-26  Pedro Alves  <palves@redhat.com>
11096
11097         * c-exp.y (variable production): Prefer ifunc minsyms over
11098         regular function symbols.
11099         * symtab.c (find_gnu_ifunc): New function.
11100         * minsyms.h (lookup_msym_prefer): New enum.
11101         (lookup_minimal_symbol_by_pc_section): Replace 'want_trampoline'
11102         parameter by a lookup_msym_prefer parameter.
11103         * symtab.h (find_gnu_ifunc): New declaration.
11104
11105 2018-04-26  Pedro Alves  <palves@redhat.com>
11106
11107         * blockframe.c (find_gnu_ifunc_target_type): New function.
11108         (find_function_type): New.
11109         * eval.c (evaluate_var_msym_value): For GNU ifunc types, always
11110         return a value with a memory address.
11111         (eval_call): For calls to GNU ifunc functions, try to find the
11112         type of the target function from the type that the resolver
11113         returns.
11114         * gdbtypes.c (objfile_type): Don't install a return type for ifunc
11115         symbols.
11116         * infcall.c (find_function_return_type): Delete.
11117         (find_function_addr): Add 'function_type' parameter.  For calls to
11118         GNU ifunc functions, try to find the type of the target function
11119         from the type that the resolver returns, and return it via
11120         FUNCTION_TYPE.
11121         (call_function_by_hand_dummy): Adjust to use the function type
11122         returned by find_function_addr.
11123         (find_function_addr): Add 'function_type' parameter and move
11124         description here.
11125         * symtab.h (find_function_type, find_gnu_ifunc_target_type): New
11126         declarations.
11127
11128 2018-04-26  Pedro Alves  <palves@redhat.com>
11129
11130         * c-exp.y (variable production): Skip finding an alias for ifunc
11131         symbols.
11132
11133 2018-04-26  Pedro Alves  <palves@redhat.com>
11134
11135         * elfread.c (elf_rel_plt_read): Look for relocations for .got.plt too.
11136
11137 2018-04-25  Pedro Alves  <palves@redhat.com>
11138
11139         * infcmd.c (kill_command): Print the pid as string, not the whole
11140         thread's ptid.  Add comment.  s/has been killed/killed/ in output
11141         message.
11142         * remote.c (remote_detach_1): Print the pid as string, not the
11143         whole thread's ptid.
11144
11145 2018-04-24  Jan Kratochvil  <jan.kratochvil@redhat.com>
11146             Sergio Durigan Junior  <sergiodj@redhat.com>
11147             Pedro Alves  <palves@redhat.com>
11148
11149         * infcmd.c (kill_command): Print message when inferior has
11150         been killed.
11151         * inferior.c (print_inferior_events): Remove 'static'.  Set as
11152         '1'.
11153         (add_inferior): Improve message printed when
11154         'print_inferior_events' is on.
11155         (exit_inferior): Remove message printed when
11156         'print_inferior_events' is on.
11157         (detach_inferior): Improve message printed when
11158         'print_inferior_events' is on.
11159         (initialize_inferiors): Use 'add_inferior_silent' to set
11160         'current_inferior_'.
11161         * inferior.h (print_inferior_events): Declare here as
11162         'extern'.
11163         * infrun.c (follow_fork_inferior): Print '[Attaching...]' or
11164         '[Detaching...]' messages when 'print_inferior_events' is on.
11165         Use 'add_thread_silent' instead of 'add_thread'.  Add '[' and ']'
11166         as prefix/suffix for messages.  Remove periods.  Fix erroneous
11167         'Detaching after fork from child...', replace it by '... from
11168         parent...'.
11169         (handle_vfork_child_exec_or_exit): Add '[' and ']' as
11170         prefix/suffix when printing 'Detaching...' messages.  Print
11171         them when 'print_inferior_events' is on.
11172         * remote.c (remote_detach_1): Print message when detaching
11173         from inferior and '!is_fork_parent'.
11174
11175 2018-04-24  Tom Tromey  <tom@tromey.com>
11176
11177         * cli-out.h: Reindent.
11178
11179 2018-04-24  Tom Tromey  <tom@tromey.com>
11180
11181         * cli-out.c (cli_ui_out::out_field_fmt): Remove.
11182         (cli_ui_out::do_field_string): Use fputs_filtered.
11183         * cli-out.h (class cli_ui_out) <out_field_fmt>: Remove.
11184
11185 2018-04-23  Tom Tromey  <tom@tromey.com>
11186
11187         * guile/scm-frame.c (gdbscm_frame_read_var): Use
11188         gdb::unique_xmalloc_ptr.
11189
11190 2018-04-23  Tom Tromey  <tom@tromey.com>
11191
11192         * configure: Rebuild.
11193
11194 2018-04-22  Rajendra SY  <rajendra.sy@gmail.com>
11195
11196         PR gdb/23095
11197         * gdb/testsuite/gdb.base/break-probes.exp: Pass shlib_load to
11198         prepare_for_testing.  Set normal_bp to r_debug_state if target
11199         is bsd.
11200
11201 2018-04-21  Pedro Alves  <palves@redhat.com>
11202             Rajendra SY  <rajendra.sy@gmail.com>
11203
11204         * inf-ptrace.c (inf_ptrace_attach): Mark the thread as executing.
11205         * remote.c (extended_remote_attach): In all-stop mode, mark the
11206         thread as executing.
11207
11208 2018-04-19  Philippe Waroquiers  <philippe.waroquiers@skynet.be>
11209
11210         * thread.c (thread_apply_all_command): Fix comment.
11211         (thread_command): Fix comment.
11212
11213 2018-04-10  Alan Hayward  <alan.hayward@arm.com>
11214
11215         * common/tdesc.h (tdesc_create_feature): Remove xml filename
11216         parameter.
11217         * features/aarch64-core.c (create_feature_aarch64_core):
11218         Regenerate.
11219         * features/aarch64-fpu.c (create_feature_aarch64_fpu):
11220         Likewise.
11221         * features/i386/32bit-avx.c (create_feature_i386_32bit_avx):
11222         Likewise.
11223         * features/i386/32bit-avx512.c
11224         (create_feature_i386_32bit_avx512): Likewise.
11225         * features/i386/32bit-core.c (create_feature_i386_32bit_core):
11226         Likewise.
11227         * features/i386/32bit-linux.c (create_feature_i386_32bit_linux):
11228         Likewise.
11229         * features/i386/32bit-mpx.c (create_feature_i386_32bit_mpx):
11230         Likewise.
11231         * features/i386/32bit-pkeys.c (create_feature_i386_32bit_pkeys):
11232         Likewise.
11233         * features/i386/32bit-sse.c (create_feature_i386_32bit_sse):
11234         Likewise.
11235         * features/i386/64bit-avx.c (create_feature_i386_64bit_avx):
11236         Likewise.
11237         * features/i386/64bit-avx512.c
11238         (create_feature_i386_64bit_avx512): Likewise.
11239         * features/i386/64bit-core.c (create_feature_i386_64bit_core):
11240         Likewise.
11241         * features/i386/64bit-linux.c (create_feature_i386_64bit_linux):
11242         Likewise.
11243         * features/i386/64bit-mpx.c (create_feature_i386_64bit_mpx):
11244         Likewise.
11245         * features/i386/64bit-pkeys.c (create_feature_i386_64bit_pkeys):
11246         Likewise.
11247         * features/i386/64bit-segments.c
11248         (create_feature_i386_64bit_segments): Likewise.
11249         * features/i386/64bit-sse.c (create_feature_i386_64bit_sse):
11250         Likewise.
11251         * features/i386/x32-core.c
11252         (create_feature_i386_x32_core): Likewise.
11253         * features/tic6x-c6xp.c (create_feature_tic6x_c6xp): Likewise.
11254         * features/tic6x-core.c (create_feature_tic6x_core): Likewise.
11255         * features/tic6x-gp.c (create_feature_tic6x_gp): Likewise.
11256         * target-descriptions.c: In generated code, don't pass xml
11257         filename.
11258
11259 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11260
11261         * common/tdesc.c (print_xml_feature::visit_pre): Add xml parsing.
11262         (print_xml_feature::visit_post): Likewise.
11263         (print_xml_feature::visit): Likewise.
11264         * common/tdesc.h (tdesc_get_features_xml): Use const tdesc.
11265         (print_xml_feature): Add new class.
11266         * regformats/regdat.sh: Null xmltarget on feature targets.
11267         * target-descriptions.c (struct target_desc): Add xmltarget.
11268         (maintenance_check_tdesc_xml_convert): Add unittest function.
11269         (tdesc_get_features_xml): Add function to get xml.
11270         (maintenance_check_xml_descriptions): Test xml generation.
11271         * xml-tdesc.c (string_read_description_xml): Add function.
11272         * xml-tdesc.h (string_read_description_xml): Add declaration.
11273
11274 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11275
11276         * features/Makefile: Add feature marker to targets with new style
11277         target descriptions.
11278         * regformats/aarch64.dat: Regenerate.
11279         * regformats/i386/amd64-avx-avx512-linux.dat: Likewise.
11280         * regformats/i386/amd64-avx-linux.dat: Likewise.
11281         * regformats/i386/amd64-avx-mpx-avx512-pku-linux.dat: Likewise.
11282         * regformats/i386/amd64-avx-mpx-linux.dat: Likewise.
11283         * regformats/i386/amd64-linux.dat: Likewise.
11284         * regformats/i386/amd64-mpx-linux.dat: Likewise.
11285         * regformats/i386/amd64.dat: Likewise.
11286         * regformats/i386/i386-avx-avx512-linux.dat: Likewise.
11287         * regformats/i386/i386-avx-linux.dat: Likewise.
11288         * regformats/i386/i386-avx-mpx-avx512-pku-linux.dat: Likewise.
11289         * regformats/i386/i386-avx-mpx-linux.dat: Likewise.
11290         * regformats/i386/i386-linux.dat: Likewise.
11291         * regformats/i386/i386-mmx-linux.dat: Likewise.
11292         * regformats/i386/i386-mpx-linux.dat: Likewise.
11293         * regformats/i386/i386.dat: Likewise.
11294         * regformats/i386/x32-avx-avx512-linux.dat: Likewise.
11295         * regformats/i386/x32-avx-linux.dat: Likewise.
11296         * regformats/i386/x32-linux.dat: Likewise.
11297         * regformats/tic6x-c62x-linux.dat: Likewise.
11298         * regformats/tic6x-c64x-linux.dat: Likewise.
11299         * regformats/tic6x-c64xp-linux.dat: Likewise.
11300         * regformats/regdat.sh: Parse feature marker.
11301
11302 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11303
11304         * common/tdesc.h (tdesc_architecture_name): Add new declaration.
11305         (tdesc_osabi_name): Likewise.
11306         * target-descriptions.c (tdesc_architecture_name): Add new
11307         function.
11308         (tdesc_osabi_name): Likewise.
11309
11310 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11311
11312         * common/tdesc.c (tdesc_predefined_type): Move to here.
11313         (tdesc_named_type): Likewise.
11314         (tdesc_create_vector): Likewise.
11315         (tdesc_create_struct): Likewise.
11316         (tdesc_set_struct_size): Likewise.
11317         (tdesc_create_union): Likewise.
11318         (tdesc_create_flags): Likewise.
11319         (tdesc_create_enum): Likewise.
11320         (tdesc_add_field): Likewise.
11321         (tdesc_add_typed_bitfield): Likewise.
11322         (tdesc_add_bitfield): Likewise.
11323         (tdesc_add_flag): Likewise.
11324         (tdesc_add_enum_value): Likewise.
11325         * common/tdesc.h (struct tdesc_type_builtin): Likewise.
11326         (struct tdesc_type_vector): Likewise.
11327         (struct tdesc_type_field): Likewise.
11328         (struct tdesc_type_with_fields): Likewise.
11329         (tdesc_create_enum): Add declaration.
11330         (tdesc_add_typed_bitfield): Likewise.
11331         (tdesc_add_enum_value): Likewise.
11332         * target-descriptions.c (tdesc_type_field): Move from here.
11333         (tdesc_type_builtin): Likewise.
11334         (tdesc_type_vector): Likewise.
11335         (tdesc_type_with_fields): Likewise.
11336         (tdesc_predefined_types): Likewise.
11337         (tdesc_named_type): Likewise.
11338         (tdesc_create_vector): Likewise.
11339         (tdesc_create_struct): Likewise.
11340         (tdesc_set_struct_size): Likewise.
11341         (tdesc_create_union): Likewise.
11342         (tdesc_create_flags): Likewise.
11343         (tdesc_create_enum): Likewise.
11344         (tdesc_add_field): Likewise.
11345         (tdesc_add_typed_bitfield): Likewise.
11346         (tdesc_add_bitfield): Likewise.
11347         (tdesc_add_flag): Likewise.
11348         (tdesc_add_enum_value): Likewise.
11349         * gdb/target-descriptions.h (tdesc_create_enum): Likewise.
11350         (tdesc_add_typed_bitfield): Likewise.
11351         (tdesc_add_enum_value): Likewise.
11352
11353 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11354
11355         * common/tdesc.c (tdesc_feature::accept): Move to here.
11356         (tdesc_feature::operator==): Likewise.
11357         (tdesc_create_reg): Likewise.
11358         * common/tdesc.h (tdesc_type_kind): Likewise.
11359         (struct tdesc_type): Likewise.
11360         (struct tdesc_feature): Likewise.
11361         * regformats/regdat.sh: Create a feature.
11362         * target-descriptions.c (tdesc_type_kind): Move from here.
11363         (tdesc_type): Likewise.
11364         (tdesc_type_up): Likewise.
11365         (tdesc_feature): Likewise.
11366         (tdesc_create_reg): Likewise.
11367
11368 2018-04-18  Alan Hayward  <alan.hayward@arm.com>
11369
11370         * Makefile.in: Add arch/tdesc.c
11371         * common/tdesc.c: New file.
11372         * common/tdesc.h (tdesc_element_visitor): Move to here.
11373         (tdesc_element): Likewise.
11374         (tdesc_reg): Likewise.
11375         (tdesc_reg_up): Likewise.
11376         * regformats/regdef.h (reg): Add offset to constructors.
11377         * target-descriptions.c (tdesc_element_visitor): Move from here.
11378         (tdesc_element): Likewise.
11379         (tdesc_reg): Likewise.
11380         (tdesc_reg_up): Likewise.
11381
11382 2018-04-17  Tom Tromey  <tom@tromey.com>
11383
11384         * dwarf2read.c (quirk_rust_enum): Conditionally drop the
11385         discriminant field.
11386
11387 2018-04-17  Tom Tromey  <tom@tromey.com>
11388
11389         * dwarf2read.c (quirk_rust_enum): Handle unions correctly.
11390
11391 2018-04-17  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11392
11393         * symtab.c (print_symbol_info): Skip printing filename and line
11394         number when `last' is NULL.
11395         (symtab_symbol_info): Use empty string instead of NULL for first
11396         invocation of print_symbol_info.
11397         (rbreak_command): Pass NULL to `last' parameter of
11398         print_symbol_info.
11399
11400 2018-04-16  Simon Marchi  <simon.marchi@ericsson.com>
11401
11402         * linux-tdep.c (linux_spu_make_corefile_notes): Return note_data
11403         instead of nullptr.
11404
11405 2018-04-16  Pedro Alves  <palves@redhat.com>
11406
11407         * MAINTAINERS (sh): Remove.
11408         * Makefile.in (ALL_TARGET_OBS): Remove sh64-tdep.o.
11409         (HFILES_NO_SRCDIR): Remove sh64-tdep.h.
11410         (ALLDEPFILES): Remove sh64-tdep.c.
11411         * NEWS: Mentions that support for SH-5/SH64 is removed.
11412         * configure.tgt (sh*-*-linux*): Remove reference to sh64-tdep.o.
11413         (sh*-*-openbsd*): Ditto.
11414         (sh64-*-elf*): Remove.
11415         (sh*): Remove.
11416         * regcache.c (cooked_write_test): Remove bfd_mach_sh5 case.
11417         * sh-linux-tdep.c: Remove reference to bfd_mach_sh5.
11418         * sh-tdep.c: No longer include "sh64-tdep.h".
11419         (sh_gdbarch_init): Remove reference to bfd_mach_sh5.
11420         * sh64-tdep.c, sh64-tdep.h: Remove files.
11421
11422 2018-04-16  Pedro Alves  <palves@redhat.com>
11423
11424         * MAINTAINERS: Remove m88k.
11425         * Makefile.in (ALL_TARGET_OBS): Remove m88k-tdep.o.
11426         (HFILES_NO_SRCDIR): Remove m88k-tdep.h.
11427         (ALLDEPFILES): Remove m88k-bsd-nat.c and m88k-tdep.c.
11428         * NEWS: Mention that support for m88k was removed.
11429         * configure.host (m88*-*-*): Remove support.
11430         * configure.nat (m88k-*-*): Remove support.
11431         * configure.tgt (m88*-*-openbsd*): Remove.
11432         * m88k-bsd-nat.c, m88k-tdep.c, m88k-tdep.h: Delete.
11433
11434 2018-04-15  Simon Marchi  <simon.marchi@polymtl.ca>
11435
11436         * configure.tgt (x86_tobjs): New variable.
11437         (amd64_tobjs, i386_tobjs): Use it.
11438
11439 2018-04-13  Andreas Arnez  <arnez@linux.vnet.ibm.com>
11440
11441         * symtab.c (print_symbol_info): Precede the symbol definition by
11442         the line number when available.
11443         * NEWS: Advertise this enhancement.
11444
11445 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11446
11447         * NEWS (New options): announce set/show record btrace cpu.
11448         * btrace.c: Include record-btrace.h.
11449         (btrace_compute_ftrace_pt): Skip enabling errata workarounds if
11450         the vendor is unknown.
11451         (btrace_compute_ftrace_1): Add cpu parameter.  Update callers.
11452         Maybe overwrite the btrace configuration's cpu.
11453         (btrace_compute_ftrace): Add cpu parameter.  Update callers.
11454         (btrace_fetch): Add cpu parameter.  Update callers.
11455         (btrace_maint_update_pt_packets): Call record_btrace_get_cpu.
11456         Maybe overwrite the btrace configuration's cpu.  Skip enabling
11457         errata workarounds if the vendor is unknown.
11458         * python/py-record-btrace.c: Include record-btrace.h.
11459         (recpy_bt_begin, recpy_bt_end, recpy_bt_instruction_history)
11460         (recpy_bt_function_call_history): Call record_btrace_get_cpu.
11461         * record-btrace.c (record_btrace_cpu_state_kind): New.
11462         (record_btrace_cpu): New.
11463         (set_record_btrace_cpu_cmdlist): New.
11464         (record_btrace_get_cpu): New.
11465         (require_btrace_thread, record_btrace_info)
11466         (record_btrace_resume_thread): Call record_btrace_get_cpu.
11467         (cmd_set_record_btrace_cpu_none): New.
11468         (cmd_set_record_btrace_cpu_auto): New.
11469         (cmd_set_record_btrace_cpu): New.
11470         (cmd_show_record_btrace_cpu): New.
11471         (_initialize_record_btrace): Initialize set/show record btrace cpu
11472         commands.
11473         * record-btrace.h (record_btrace_get_cpu): New.
11474
11475 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11476
11477         * record.c (set_record_command): Fix typo in message.
11478
11479 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11480
11481         * record-btrace.c (cmd_set_record_btrace): Print sub-commands.
11482
11483 2018-04-13  Markus Metzger  <markus.t.metzger@intel.com>
11484
11485         * infrun.c (process_event_stop_test): Call
11486         gdbarch_in_indirect_branch_thunk.
11487         * gdbarch.sh (in_indirect_branch_thunk): New.
11488         * gdbarch.c: Regenerated.
11489         * gdbarch.h: Regenerated.
11490         * x86-tdep.h: New.
11491         * x86-tdep.c: New.
11492         * Makefile.in (ALL_TARGET_OBS): Add x86-tdep.o.
11493         (HFILES_NO_SRCDIR): Add x86-tdep.h.
11494         (ALLDEPFILES): Add x86-tdep.c.
11495         * arch-utils.h (default_in_indirect_branch_thunk): New.
11496         * arch-utils.c (default_in_indirect_branch_thunk): New.
11497         * i386-tdep: Include x86-tdep.h.
11498         (i386_in_indirect_branch_thunk): New.
11499         (i386_elf_init_abi): Set in_indirect_branch_thunk gdbarch
11500         function.
11501         * amd64-tdep: Include x86-tdep.h.
11502         (amd64_in_indirect_branch_thunk): New.
11503         (amd64_init_abi): Set in_indirect_branch_thunk gdbarch function.
11504
11505 2018-04-12  Jan Kratochvil  <jan.kratochvil@redhat.com>
11506
11507         PR gdb/23053
11508         * dwarf-index-write.c (data_buf::grow) (write_one_signatured_type)
11509         (recursively_write_psymbols) (debug_names::recursively_write_psymbols)
11510         (debug_names::write_one_signatured_type): Fix -D_GLIBCXX_DEBUG
11511         regression.
11512
11513 2018-04-12  Tom Tromey  <tom@tromey.com>
11514
11515         * rust-lang.c (rust_print_struct_def): Remove univariant code.
11516         (rust_evaluate_subexp): Likewise.
11517
11518 2018-04-12  Pedro Alves  <palves@redhat.com>
11519
11520         * procfs.c (procfs_detach): Make forward declaration's prototype
11521         match definition's protototype.
11522         (proc_get_LDT_entry): Remove stale do_cleanups call.
11523
11524 2018-04-12  Pedro Alves  <palves@redhat.com>
11525
11526         * target.h (target_ops::to_has_exited): Delete.
11527         (target_has_exited): Delete.
11528         * target-delegates.c: Regenerate.
11529
11530 2018-04-11  Pedro Alves  <palves@redhat.com>
11531
11532         * target.c (fileio_fh_t::t): Add comment.
11533         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11534         (target_fileio_close): Handle a NULL target.
11535         (invalidate_fileio_fh): New.
11536         (target_close): Call it.
11537         * remote.c (remote_hostio_send_command): No longer check whether
11538         remote_desc is open.
11539
11540 2018-04-11  Pedro Alves  <palves@redhat.com>
11541
11542         * target.c (fileio_fh_t): Make it a named struct instead of a
11543         typedef.
11544         (fileio_fh_t::is_closed): New method.
11545         (DEF_VEC_O (fileio_fh_t)): Remove.
11546         (fileio_fhandles): Now a std::vector.
11547         (is_closed_fileio_fh): Delete.
11548         (acquire_fileio_fd): Adjust.  Rename parameters.
11549         (release_fileio_fd): Adjust.
11550         (fileio_fd_to_fh): Reimplement as a function instead of a macro.
11551         (target_fileio_pwrite, target_fileio_pread, target_fileio_fstat)
11552         (target_fileio_close): Adjust.
11553
11554 2018-04-10  Simon Marchi  <simon.marchi@ericsson.com>
11555
11556         * auto-load.c (auto_load_safe_path_vec_update): Iterate by
11557         index.
11558
11559 2018-04-10  Pedro Alves  <palves@redhat.com>
11560
11561         * gdbthread.h (finish_thread_state_cleanup): Delete declaration.
11562         (scoped_finish_thread_state): New class.
11563         * infcmd.c (run_command_1): Use it instead of finish_thread_state
11564         cleanup.
11565         * infrun.c (proceed, prepare_for_detach, wait_for_inferior)
11566         (fetch_inferior_event, normal_stop): Likewise.
11567         * thread.c (finish_thread_state_cleanup): Delete.
11568
11569 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11570             Pedro Alves  <palves@redhat.com>
11571
11572         * value.c: Include "selftest.h" and "common/array-view.h".
11573         (struct range) <operator ==>: New.
11574         (test_ranges_contain): New.
11575         (check_ranges_vector): New.
11576         (test_insert_into_bit_range_vector): New.
11577         (_initialize_values): Register selftests.
11578         * common/array-view.h (operator==, operator!=): New.
11579
11580 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11581
11582         * common/gdb_vecs.h (unordered_remove): Add overload that takes
11583         an iterator.
11584         * inline-frame.c: Include <algorithm>.
11585         (struct inline_state): Add constructor.
11586         (inline_state_s): Remove.
11587         (DEF_VEC_O(inline_state_s)): Remove.
11588         (inline_states): Change type to std::vector.
11589         (find_inline_frame_state): Adjust to std::vector.
11590         (allocate_inline_frame_state): Remove.
11591         (clear_inline_frame_state): Adjust to std::vector.
11592         (skip_inline_frames): Adjust to std::vector.
11593
11594 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11595
11596         * tracepoint.h (struct trace_state_variable): Add constructor.
11597         <name>: Change type to std::string.
11598         * tracepoint.c (tsv_s): Remove.
11599         (DEF_VEC_O(tsv_s)): Remove.
11600         (tvariables): Change to std::vector.
11601         (create_trace_state_variable): Adjust to std::vector.
11602         (find_trace_state_variable): Likewise.
11603         (find_trace_state_variable_by_number): Likewise.
11604         (delete_trace_state_variable): Likewise.
11605         (trace_variable_command): Adjust to std::string.
11606         (delete_trace_variable_command): Likewise.
11607         (tvariables_info_1): Adjust to std::vector.
11608         (save_trace_state_variables): Likewise.
11609         (start_tracing): Likewise.
11610         (merge_uploaded_trace_state_variables): Adjust to std::vector
11611         and std::string.
11612         * target.h (struct target_ops)
11613         <to_download_trace_state_variable>: Pass reference to
11614         trace_state_variable.
11615         * target-debug.h (target_debug_print_const_trace_state_variable_r): New.
11616         * target-delegates.c: Re-generate.
11617         * mi/mi-interp.c (mi_tsv_created): Adjust to std::string.
11618         (mi_tsv_deleted): Likewise.
11619         * mi/mi-main.c (mi_cmd_trace_frame_collected): Likewise.
11620         * remote.c (remote_download_trace_state_variable): Change
11621         pointer to reference and adjust.
11622         * make-target-delegates (parse_argtypes): Handle references.
11623         (write_function_header): Likewise.
11624         (munge_type): Likewise.
11625
11626 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11627
11628         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
11629         string_view-selftests.c.
11630         * unittests/basic_string_view/capacity/1.cc: Adapt to GDB
11631         testsuite.
11632         * unittests/basic_string_view/cons/char/1.cc: Likewise.
11633         * unittests/basic_string_view/cons/char/2.cc: Likewise.
11634         * unittests/basic_string_view/cons/char/3.cc: Likewise.
11635         * unittests/basic_string_view/element_access/char/1.cc:
11636         Likewise.
11637         * unittests/basic_string_view/element_access/char/empty.cc:
11638         Likewise.
11639         * unittests/basic_string_view/element_access/char/front_back.cc:
11640         Likewise.
11641         * unittests/basic_string_view/inserters/char/2.cc: Likewise.
11642         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc:
11643         Likewise.
11644         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc:
11645         Likewise.
11646         * unittests/basic_string_view/modifiers/swap/char/1.cc:
11647         Likewise.
11648         * unittests/basic_string_view/operations/compare/char/1.cc:
11649         Likewise.
11650         * unittests/basic_string_view/operations/compare/char/13650.cc:
11651         Likewise.
11652         * unittests/basic_string_view/operations/copy/char/1.cc:
11653         Likewise.
11654         * unittests/basic_string_view/operations/data/char/1.cc:
11655         Likewise.
11656         * unittests/basic_string_view/operations/find/char/1.cc:
11657         Likewise.
11658         * unittests/basic_string_view/operations/find/char/2.cc:
11659         Likewise.
11660         * unittests/basic_string_view/operations/find/char/3.cc:
11661         Likewise.
11662         * unittests/basic_string_view/operations/find/char/4.cc:
11663         Likewise.
11664         * unittests/basic_string_view/operations/rfind/char/1.cc:
11665         Likewise.
11666         * unittests/basic_string_view/operations/rfind/char/2.cc:
11667         Likewise.
11668         * unittests/basic_string_view/operations/rfind/char/3.cc:
11669         Likewise.
11670         * unittests/basic_string_view/operations/substr/char/1.cc:
11671         Likewise.
11672         * unittests/basic_string_view/operators/char/2.cc: Likewise.
11673         * unittests/string_view-selftests.c: New file.
11674
11675 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11676
11677         * unittests/basic_string_view/capacity/1.cc: New file.
11678         * unittests/basic_string_view/capacity/empty_neg.cc: New file.
11679         * unittests/basic_string_view/cons/char/1.cc: New file.
11680         * unittests/basic_string_view/cons/char/2.cc: New file.
11681         * unittests/basic_string_view/cons/char/3.cc: New file.
11682         * unittests/basic_string_view/cons/wchar_t/1.cc: New file.
11683         * unittests/basic_string_view/cons/wchar_t/2.cc: New file.
11684         * unittests/basic_string_view/cons/wchar_t/3.cc: New file.
11685         * unittests/basic_string_view/element_access/char/1.cc: New file.
11686         * unittests/basic_string_view/element_access/char/2.cc: New file.
11687         * unittests/basic_string_view/element_access/char/empty.cc: New file.
11688         * unittests/basic_string_view/element_access/char/front_back.cc: New file.
11689         * unittests/basic_string_view/element_access/wchar_t/1.cc: New file.
11690         * unittests/basic_string_view/element_access/wchar_t/2.cc: New file.
11691         * unittests/basic_string_view/element_access/wchar_t/empty.cc: New file.
11692         * unittests/basic_string_view/element_access/wchar_t/front_back.cc: New file.
11693         * unittests/basic_string_view/include.cc: New file.
11694         * unittests/basic_string_view/inserters/char/1.cc: New file.
11695         * unittests/basic_string_view/inserters/char/2.cc: New file.
11696         * unittests/basic_string_view/inserters/char/3.cc: New file.
11697         * unittests/basic_string_view/inserters/pod/10081-out.cc: New file.
11698         * unittests/basic_string_view/inserters/wchar_t/1.cc: New file.
11699         * unittests/basic_string_view/inserters/wchar_t/2.cc: New file.
11700         * unittests/basic_string_view/inserters/wchar_t/3.cc: New file.
11701         * unittests/basic_string_view/literals/types.cc: New file.
11702         * unittests/basic_string_view/literals/values.cc: New file.
11703         * unittests/basic_string_view/modifiers/remove_prefix/char/1.cc: New file.
11704         * unittests/basic_string_view/modifiers/remove_prefix/wchar_t/1.cc: New file.
11705         * unittests/basic_string_view/modifiers/remove_suffix/char/1.cc: New file.
11706         * unittests/basic_string_view/modifiers/remove_suffix/wchar_t/1.cc: New file.
11707         * unittests/basic_string_view/modifiers/swap/char/1.cc: New file.
11708         * unittests/basic_string_view/modifiers/swap/wchar_t/1.cc: New file.
11709         * unittests/basic_string_view/operations/compare/char/1.cc: New file.
11710         * unittests/basic_string_view/operations/compare/char/13650.cc: New file.
11711         * unittests/basic_string_view/operations/compare/char/2.cc: New file.
11712         * unittests/basic_string_view/operations/compare/char/70483.cc: New file.
11713         * unittests/basic_string_view/operations/compare/wchar_t/1.cc: New file.
11714         * unittests/basic_string_view/operations/compare/wchar_t/13650.cc: New file.
11715         * unittests/basic_string_view/operations/compare/wchar_t/2.cc: New file.
11716         * unittests/basic_string_view/operations/copy/char/1.cc: New file.
11717         * unittests/basic_string_view/operations/copy/wchar_t/1.cc: New file.
11718         * unittests/basic_string_view/operations/data/char/1.cc: New file.
11719         * unittests/basic_string_view/operations/data/wchar_t/1.cc: New file.
11720         * unittests/basic_string_view/operations/find/char/1.cc: New file.
11721         * unittests/basic_string_view/operations/find/char/2.cc: New file.
11722         * unittests/basic_string_view/operations/find/char/3.cc: New file.
11723         * unittests/basic_string_view/operations/find/char/4.cc: New file.
11724         * unittests/basic_string_view/operations/find/wchar_t/1.cc: New file.
11725         * unittests/basic_string_view/operations/find/wchar_t/2.cc: New file.
11726         * unittests/basic_string_view/operations/find/wchar_t/3.cc: New file.
11727         * unittests/basic_string_view/operations/find/wchar_t/4.cc: New file.
11728         * unittests/basic_string_view/operations/rfind/char/1.cc: New file.
11729         * unittests/basic_string_view/operations/rfind/char/2.cc: New file.
11730         * unittests/basic_string_view/operations/rfind/char/3.cc: New file.
11731         * unittests/basic_string_view/operations/rfind/wchar_t/1.cc: New file.
11732         * unittests/basic_string_view/operations/rfind/wchar_t/2.cc: New file.
11733         * unittests/basic_string_view/operations/rfind/wchar_t/3.cc: New file.
11734         * unittests/basic_string_view/operations/string_conversion/1.cc: New file.
11735         * unittests/basic_string_view/operations/substr/char/1.cc: New file.
11736         * unittests/basic_string_view/operations/substr/wchar_t/1.cc: New file.
11737         * unittests/basic_string_view/operators/char/2.cc: New file.
11738         * unittests/basic_string_view/operators/wchar_t/2.cc: New file.
11739         * unittests/basic_string_view/range_access/char/1.cc: New file.
11740         * unittests/basic_string_view/range_access/wchar_t/1.cc: New file.
11741         * unittests/basic_string_view/requirements/explicit_instantiation/1.cc: New file.
11742         * unittests/basic_string_view/requirements/explicit_instantiation/char/1.cc: New file.
11743         * unittests/basic_string_view/requirements/explicit_instantiation/char16_t/1.cc: New file.
11744         * unittests/basic_string_view/requirements/explicit_instantiation/char32_t/1.cc: New file.
11745         * unittests/basic_string_view/requirements/explicit_instantiation/wchar_t/1.cc: New file.
11746         * unittests/basic_string_view/requirements/typedefs.cc: New file.
11747         * unittests/basic_string_view/typedefs.cc: New file.
11748         * unittests/basic_string_view/types/1.cc: New file.
11749
11750 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11751
11752         * common/gdb_string_view.h: Remove libstdc++ implementation
11753         details, adjust to gdb reality.
11754         * common/gdb_string_view.tcc: Likewise.
11755         * cli/cli-script.c (struct string_view): Remove.
11756         (user_args) <m_args>: Change element type to gdb::string_view.
11757         (user_args::insert_args): Adjust.
11758
11759 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11760
11761         * common/gdb_string_view.h: New file.
11762         * common/gdb_string_view.tcc: New file.
11763
11764 2018-04-09  Simon Marchi  <simon.marchi@polymtl.ca>
11765
11766         * ax_cxx_compile_stdcxx.m4: Sync with upstream.
11767         * configure: Re-generate.
11768
11769 2018-04-09  Pedro Alves  <palves@redhat.com>
11770
11771         * gdbarch.sh: Include "observable.h" instead of "observer.h".
11772         (set_target_gdbarch): Call
11773         gdb::observers::architecture_changed.notify instead of
11774         observer_notify_architecture_changed.
11775
11776 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11777
11778         * tracepoint.c (struct current_traceframe_cleanup): Remove.
11779         (do_restore_current_traceframe_cleanup): Remove.
11780         (restore_current_traceframe_cleanup_dtor): Remove.
11781         (make_cleanup_restore_current_traceframe): Remove.
11782         (scoped_restore_current_traceframe::scoped_restore_current_traceframe):
11783         New.
11784         * tracepoint.h (struct scoped_restore_current_traceframe): New.
11785         * infrun.c (fetch_inferior_event): Use
11786         scoped_restore_current_traceframe.
11787
11788 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11789
11790         * dwarf2read.h (struct dwarf2_per_objfile) <n_type_units>:
11791         Remove.
11792         <n_allocated_type_units>: Remove.
11793         <all_type_units>: Change to std::vector.
11794         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11795         to std::vector change.
11796         (dwarf2_per_objfile::get_cutu): Likewise.
11797         (dwarf2_per_objfile::get_tu): Likewise.
11798         (create_signatured_type_table_from_index): Likewise.
11799         (create_signatured_type_table_from_debug_names): Likewise.
11800         (dw2_symtab_iter_next): Likewise.
11801         (dw2_print_stats): Likewise.
11802         (dw2_expand_all_symtabs): Likewise.
11803         (dw2_expand_marked_cus): Likewise.
11804         (dw2_debug_names_iterator::next): Likewise.
11805         (dwarf2_initialize_objfile): Likewise.
11806         (add_signatured_type_cu_to_table): Likewise.
11807         (create_all_type_units): Likewise.
11808         (add_type_unit): Likewise.
11809         (struct tu_abbrev_offset): Add constructor.
11810         (build_type_psymtabs_1): Adjust to std::vector change.
11811         (print_tu_stats): Likewise.
11812         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
11813         (write_debug_names): Likewise.
11814
11815 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11816
11817         * dwarf2read.h (struct dwarf2_per_objfile) <all_comp_units>: Likewise.
11818         Make an std::vector.
11819         <n_comp_units>: Remove.
11820         * dwarf2read.c (dwarf2_per_objfile::~dwarf2_per_objfile): Adjust
11821         to std::vector change.
11822         (dwarf2_per_objfile::get_cutu): Likewise.
11823         (dwarf2_per_objfile::get_cu): Likewise.
11824         (create_cus_from_index): Likewise.
11825         (create_addrmap_from_index): Likewise.
11826         (create_addrmap_from_aranges): Likewise.
11827         (dwarf2_read_index): Likewise.
11828         (dw2_find_last_source_symtab): Likewise.
11829         (dw2_map_symtabs_matching_filename): Likewise.
11830         (dw2_symtab_iter_next): Likewise.
11831         (dw2_print_stats): Likewise.
11832         (dw2_expand_all_symtabs): Likewise.
11833         (dw2_expand_symtabs_with_fullname): Likewise.
11834         (dw2_expand_marked_cus): Likewise.
11835         (dw2_map_symbol_filenames): Likewise.
11836         (create_cus_from_debug_names): Likewise.
11837         (dwarf2_read_debug_names): Likewise.
11838         (dw2_debug_names_iterator::next): Likewise.
11839         (dwarf2_initialize_objfile): Likewise.
11840         (set_partial_user): Likewise.
11841         (dwarf2_build_psymtabs_hard): Likewise.
11842         (read_comp_units_from_section): Remove arguments, adjust to
11843         std::vector change.
11844         (create_all_comp_units): Adjust to std::vector and
11845         read_comp_units_from_section changes.
11846         (dwarf2_find_containing_comp_unit): Adjust to std::vector
11847         change.
11848         * dwarf-index-write.c (check_dwarf64_offsets): Likewise.
11849         (psyms_seen_size): Likewise.
11850         (write_gdbindex): Likewise.
11851         (write_debug_names): Likewise.
11852
11853 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11854
11855         * dwarf2read.c (create_cus_from_index_list): Replace objfile arg
11856         with dwarf2_per_objfile.
11857         (create_cus_from_index): Likewise.
11858         (create_signatured_type_table_from_index): Likewise.
11859         (dwarf2_read_index): Likewise.
11860         (dwarf2_initialize_objfile): Likewise.
11861         (dwarf2_fetch_die_loc_sect_off):  Get dwarf2_per_objfile from
11862         per_cu rather than get_dwarf2_per_objfile.
11863
11864 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11865
11866         * dwarf2read.h (struct signatured_type): Forward declare.
11867         (struct dwarf2_per_objfile) <get_cutu, get_cu, get_tu>:
11868         New methods.
11869         * dwarf2read.c (dwarf2_per_objfile::get_cutu): Rename from...
11870         (dw2_get_cutu): ...this.
11871         (dwarf2_per_objfile::get_cu): Rename from...
11872         (dw2_get_cu): ...this.
11873         (dwarf2_per_objfile::get_tu): New.
11874         (create_addrmap_from_index): Adjust.
11875         (create_addrmap_from_aranges): Adjust.
11876         (dw2_find_last_source_symtab): Adjust.
11877         (dw2_map_symtabs_matching_filename): Adjust.
11878         (dw2_symtab_iter_next): Adjust.
11879         (dw2_print_stats): Adjust.
11880         (dw2_expand_all_symtabs): Adjust.
11881         (dw2_expand_symtabs_with_fullname): Adjust.
11882         (dw2_expand_marked_cus): Adjust.
11883         (dw_expand_symtabs_matching_file_matcher): Adjust.
11884         (dw2_map_symbol_filenames): Adjust.
11885         (dw2_debug_names_iterator::next): Adjust.
11886         (dwarf2_initialize_objfile): Adjust.
11887         (set_partial_user): Adjust.
11888         (dwarf2_build_psymtabs_hard): Adjust.
11889
11890 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11891
11892         * dwarf2read.c (create_signatured_type_table_from_debug_names):
11893         Remove unused variables.
11894         (dw2_map_symtabs_matching_filename): Likewise.
11895         (dwarf2_record_block_ranges): Likewise.
11896         (dwarf2_read_addr_index): Likewise.
11897         (follow_die_offset): Likewise.
11898
11899 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11900
11901         * progspace.c (clone_program_space): Pass SYMFILE_DEFER_BP_RESET
11902         to symbol_file_add_main.
11903
11904 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11905
11906         PR mi/22299
11907         * mi/mi-console.c (do_fputc_async_safe): New.
11908         (mi_console_file::write_async_safe): New.
11909         (mi_console_file::flush): Adjust calls to fputstrn_unfiltered.
11910         * mi/mi-console.h (class mi_console_file) <write_async_safe>:
11911         New.
11912         * ui-file.c (ui_file::putstrn): Adjust call to
11913         fputstrn_unfiltered.
11914         * utils.c (printchar): Replace do_fputs and do_fprintf
11915         parameters by do_fputc.
11916         (fputstr_filtered): Adjust call to printchar.
11917         (fputstr_unfiltered): Likewise.
11918         (fputstrn_filtered): Likewise.
11919         (fputstrn_unfiltered): Add do_fputc parameter, pass to
11920         printchar.
11921         * utils.h (do_fputc_ftype): New typedef.
11922         (fputstrn_unfiltered): Add do_fputc parameter.
11923
11924 2018-04-07  Simon Marchi  <simon.marchi@polymtl.ca>
11925
11926         * regformats/i386/i386-avx.dat: Remove.
11927
11928 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
11929
11930         PR gdb/22979
11931         * amd64-tdep.c (amd64_none_init_abi): New function.
11932         (amd64_x32_none_init_abi): New function.
11933         (_initialize_amd64_tdep): Register handlers for x86-64 and
11934         x64_32 with GDB_OSABI_NONE.
11935         * osabi.c (gdbarch_init_osabi): Allow running handlers for the
11936         GDB_OSABI_NONE osabi.
11937
11938 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
11939
11940         PR gdb/22980
11941         * defs.h (enum gdb_osabi): Remove GDB_OSABI_UNINITIALIZED, add
11942         GDB_OSABI_NONE.
11943         * arch-utils.c (gdbarch_info_init): Don't set info->osabi.
11944         * osabi.c (gdb_osabi_names): Add "unknown" entry.
11945
11946 2018-04-07  Simon Marchi  <simon.marchi@ericsson.com>
11947
11948         * common/byte-vector.h (char_vector): New type.
11949         * target.h (target_read_alloc): Return
11950         gdb::optional<byte_vector>.
11951         (target_read_stralloc): Return gdb::optional<char_vector>.
11952         (target_get_osdata): Return gdb::optional<char_vector>.
11953         * target.c (target_read_alloc_1): Templatize.  Replacement
11954         manual memory management with vector.
11955         (target_read_alloc): Change return type, adjust.
11956         (target_read_stralloc): Change return type, adjust.
11957         (target_get_osdata): Change return type, adjust.
11958         * auxv.c (struct auxv_info) <length>: Remove.
11959         <data>: Change type to gdb::optional<byte_vector>.
11960         (auxv_inferior_data_cleanup): Free auxv_info with delete.
11961         (get_auxv_inferior_data): Allocate auxv_info with new, adjust.
11962         (target_auxv_search): Adjust.
11963         (fprint_target_auxv): Adjust.
11964         * avr-tdep.c (avr_io_reg_read_command): Adjust.
11965         * linux-tdep.c (linux_spu_make_corefile_notes): Adjust.
11966         (linux_make_corefile_notes): Adjust.
11967         * osdata.c (get_osdata): Adjust.
11968         * remote.c (remote_get_threads_with_qxfer): Adjust.
11969         (remote_memory_map): Adjust.
11970         (remote_traceframe_info): Adjust.
11971         (btrace_read_config): Adjust.
11972         (remote_read_btrace): Adjust.
11973         (remote_pid_to_exec_file): Adjust.
11974         * solib-aix.c (solib_aix_get_library_list): Adjust.
11975         * solib-dsbt.c (decode_loadmap): Don't free buf.
11976         (dsbt_get_initial_loadmaps): Adjust.
11977         * solib-svr4.c (svr4_current_sos_via_xfer_libraries): Adjust.
11978         * solib-target.c (solib_target_current_sos): Adjust.
11979         * tracepoint.c (sdata_make_value): Adjust.
11980         * xml-support.c (xinclude_start_include): Adjust.
11981         (xml_fetch_content_from_file): Adjust.
11982         * xml-support.h (xml_fetch_another): Change return type.
11983         (xml_fetch_content_from_file): Change return type.
11984         * xml-syscall.c (xml_init_syscalls_info): Adjust.
11985         * xml-tdesc.c (file_read_description_xml): Adjust.
11986         (fetch_available_features_from_target): Change return type.
11987         (target_fetch_description_xml): Adjust.
11988         (target_read_description_xml): Adjust.
11989
11990 2018-04-06  Tom Tromey  <tom@tromey.com>
11991
11992         * value.c (~value): Update.
11993         (struct value) <contents>: Now unique_xmalloc_ptr.
11994         (value_contents_bits_eq, allocate_value_contents)
11995         (value_contents_raw, value_contents_all_raw)
11996         (value_contents_for_printing, value_contents_for_printing_const)
11997         (set_value_enclosing_type): Update.
11998
11999 2018-04-06  Tom Tromey  <tom@tromey.com>
12000
12001         * value.c (range_s): Remove typedef, VEC.
12002         (struct range): Add operator<.
12003         (range_lessthan): Remove.
12004         (ranges_contain): Change type.
12005         (~value): Update.
12006         (struct value) <unavailable, optimized_out>: Now std::vector.
12007         (value_entirely_available)
12008         (value_entirely_covered_by_range_vector)
12009         (value_entirely_unavailable, value_entirely_optimized_out):
12010         Update.
12011         (insert_into_bit_range_vector): Change argument type.
12012         (find_first_range_overlap): Likewise.
12013         (struct ranges_and_idx, value_contents_bits_eq)
12014         (require_not_optimized_out, require_available): Update.
12015         (ranges_copy_adjusted): Change argument types.
12016         (value_optimized_out, value_copy, value_fetch_lazy): Update.
12017
12018 2018-04-06  Tom Tromey  <tom@tromey.com>
12019
12020         * value.c (~value): Update.
12021         (struct value) <parent>: Now a value_ref_ptr.
12022         (value_parent, set_value_parent, value_address, value_copy):
12023         Update.
12024
12025 2018-04-06  Tom Tromey  <tom@tromey.com>
12026
12027         * value.c (struct value): Add constructor, destructor, and member
12028         initializers.
12029         (allocate_value_lazy, value_decref): Update.
12030
12031 2018-04-06  Tom Tromey  <tom@tromey.com>
12032
12033         * value.c (struct value) <released, next>: Remove.
12034         (all_values): Now a std::vector.
12035         (allocate_value_lazy): Update.
12036         (value_next): Remove.
12037         (value_mark, value_free_to_mark, release_value)
12038         (value_release_to_mark): Update.
12039
12040 2018-04-06  Tom Tromey  <tom@tromey.com>
12041
12042         * value.h (fetch_subexp_value, value_release_to_mark): Update.
12043         (free_value_chain): Remove.
12044         * value.c (free_value_chain): Remove.
12045         (value_release_to_mark): Return a std::vector.
12046         * ppc-linux-nat.c (num_memory_accesses): Change "chain" to a
12047         std::vector.
12048         (check_condition): Update.
12049         * eval.c (fetch_subexp_value): Change "val_chain" to a
12050         std::vector.
12051         * breakpoint.c (update_watchpoint): Update.
12052         (can_use_hardware_watchpoint): Change "vals" to a std::vector.
12053
12054 2018-04-06  Tom Tromey  <tom@tromey.com>
12055
12056         * value.h (free_all_values): Remove.
12057         * value.c (free_all_values): Remove.
12058
12059 2018-04-06  Tom Tromey  <tom@tromey.com>
12060
12061         * value.c (VALUE_HISTORY_CHUNK, struct value_history_chunk)
12062         (value_history_chain, value_history_count): Remove.
12063         (value_history): New global.
12064         (record_latest_value, access_value_history, show_values)
12065         (preserve_values): Update.
12066
12067 2018-04-06  Tom Tromey  <tom@tromey.com>
12068
12069         * varobj.h (struct varobj) <value>: Now a value_ref_ptr.
12070         * varobj.c (varobj_set_display_format, varobj_set_value)
12071         (install_default_visualizer, construct_visualizer)
12072         (install_new_value, ~varobj, varobj_get_value_type)
12073         (my_value_of_variable, varobj_editable_p): Update.
12074         * c-varobj.c (c_describe_child, c_value_of_variable)
12075         (cplus_number_of_children, cplus_describe_child): Update.
12076         * ada-varobj.c (ada_number_of_children, ada_name_of_child)
12077         (ada_path_expr_of_child, ada_value_of_child, ada_type_of_child)
12078         (ada_value_of_variable, ada_value_is_changeable_p): Update.
12079
12080 2018-04-06  Tom Tromey  <tom@tromey.com>
12081
12082         * printcmd.c (last_examine_address): Change type to
12083         value_ref_ptr.
12084         (do_examine, x_command): Update.
12085
12086 2018-04-06  Tom Tromey  <tom@tromey.com>
12087
12088         * value.c (release_value): Update.
12089         * breakpoint.h (struct watchpoint) <val>: Now a value_ref_ptr.
12090         (struct bpstats) <val>: Now a value_ref_ptr.
12091         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12092         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12093         (~watchpoint, print_it_watchpoint, watch_command_1)
12094         (invalidate_bp_value_on_memory_change): Update.
12095
12096 2018-04-06  Tom Tromey  <tom@tromey.com>
12097
12098         * varobj.c (varobj_clear_saved_item)
12099         (update_dynamic_varobj_children, install_new_value, ~varobj):
12100         Update.
12101         * value.h (value_incref): Move declaration earlier.
12102         (value_decref): Rename from value_free.
12103         (struct value_ref_policy): New.
12104         (value_ref_ptr): New typedef.
12105         (struct value_deleter): Remove.
12106         (gdb_value_up): Remove typedef.
12107         (release_value): Change return type.
12108         (release_value_or_incref): Remove.
12109         * value.c (set_value_parent): Update.
12110         (value_incref): Change return type.
12111         (value_decref): Rename from value_free.
12112         (value_free_to_mark, free_all_values, free_value_chain): Update.
12113         (release_value): Return value_ref_ptr.
12114         (release_value_or_incref): Remove.
12115         (record_latest_value, set_internalvar, clear_internalvar):
12116         Update.
12117         * stack.c (info_frame_command): Don't call value_free.
12118         * python/py-value.c (valpy_dealloc, valpy_new)
12119         (value_to_value_object): Update.
12120         * printcmd.c (do_examine): Update.
12121         * opencl-lang.c (lval_func_free_closure): Update.
12122         * mi/mi-main.c (register_changed_p): Don't call value_free.
12123         * mep-tdep.c (mep_frame_prev_register): Don't call value_free.
12124         * m88k-tdep.c (m88k_frame_prev_register): Don't call value_free.
12125         * m68hc11-tdep.c (m68hc11_frame_prev_register): Don't call
12126         value_free.
12127         * guile/scm-value.c (vlscm_free_value_smob)
12128         (vlscm_scm_from_value): Update.
12129         * frame.c (frame_register_unwind, frame_unwind_register_signed)
12130         (frame_unwind_register_unsigned, get_frame_register_bytes)
12131         (put_frame_register_bytes): Don't call value_free.
12132         * findvar.c (address_from_register): Don't call value_free.
12133         * dwarf2read.c (dwarf2_compute_name): Don't call value_free.
12134         * dwarf2loc.c (entry_data_value_free_closure)
12135         (value_of_dwarf_reg_entry, free_pieced_value_closure)
12136         (dwarf2_evaluate_loc_desc_full): Update.
12137         * breakpoint.c (update_watchpoint, breakpoint_init_inferior)
12138         (~bpstats, bpstats, bpstat_clear_actions, watchpoint_check)
12139         (~watchpoint, watch_command_1)
12140         (invalidate_bp_value_on_memory_change): Update.
12141         * alpha-tdep.c (alpha_register_to_value): Don't call value_free.
12142
12143 2018-04-06  Simon Marchi  <simon.marchi@polymtl.ca>
12144
12145         PR gdb/23022
12146         * warning.m4: Add -Wno-error=deprecated-register.
12147         * configure: Re-generate.
12148
12149 2018-04-05  Tom Tromey  <tom@tromey.com>
12150
12151         * linespec.h: Remove include of "vec.h".
12152
12153 2018-04-05  Tom Tromey  <tom@tromey.com>
12154
12155         * linespec.c (typep): Remove typedef.
12156         (find_methods, find_superclass_methods): Take a std::vector.
12157         (find_method): Use std::vector.
12158
12159 2018-04-05  Tom Tromey  <tom@tromey.com>
12160
12161         * utils.c (compare_strings): Remove.
12162         * utils.h (compare_strings): Remove.
12163         * objc-lang.h (find_imps): Update.
12164         * objc-lang.c (find_methods): Take a std::vector.
12165         (uniquify_strings, find_imps): Likewise.
12166         * linespec.c (find_methods): Take a std::vector.
12167         (decode_objc): Use std::vector.
12168         (add_all_symbol_names_from_pspace, find_superclass_methods): Take
12169         a std::vector.
12170         (find_method, find_function_symbols): Use std::vector.
12171
12172 2018-04-05  Tom Tromey  <tom@tromey.com>
12173
12174         * completer.c (completion_tracker::completion_tracker): Remove
12175         cast.
12176         (completion_tracker::discard_completions): Likewise.
12177         * breakpoint.c (ambiguous_names_p): Remove cast.
12178         * ada-lang.c (_initialize_ada_language): Remove cast.
12179         * utils.h (streq): Update.
12180         (streq_hash): Add new declaration.
12181         * utils.c (streq): Return bool.
12182         (streq_hash): New function.
12183
12184 2018-04-05  Tom Tromey  <tom@tromey.com>
12185
12186         * linespec.c (event_location_to_sals) <case ADDRESS_LOCATION>:
12187         Remove a string copy.
12188
12189 2018-04-05  Tom Tromey  <tom@tromey.com>
12190
12191         * linespec.c (filter_results): Use std::vector.
12192         (decode_line_2, decode_line_full): Update.
12193
12194 2018-04-05  Tom Tromey  <tom@tromey.com>
12195
12196         * linespec.c (canonical_to_fullform): Return std::string.
12197         (filter_results): Update.
12198         (struct decode_line_2_item): Add constructor.
12199         <fullform, displayform>: Now std::string.
12200         (decode_line_2_compare_items): Now a std::sort comparator.
12201         (decode_line_2): Update.
12202
12203 2018-04-05  Tom Tromey  <tom@tromey.com>
12204
12205         * linespec.c (copy_token_string): Return a unique_xmalloc_ptr.
12206         (unexpected_linespec_error): Update.
12207         (linespec_parse_basic, parse_linespec): Update.
12208
12209 2018-04-05  Tom Tromey  <tom@tromey.com>
12210
12211         * linespec.c (linespec_parse_basic): Reindent.
12212
12213 2018-04-05  Tom Tromey  <tom@tromey.com>
12214
12215         * minsyms.h (iterate_over_minimal_symbols): Update.
12216         * minsyms.c (iterate_over_minimal_symbols): Take a
12217         gdb::function_view.
12218         * linespec.c (struct collect_minsyms): Remove.
12219         (compare_msyms): Now a std::sort comparator.
12220         (add_minsym): Add parameters.
12221         (search_minsyms_for_name): Update.  Use std::vector.
12222
12223 2018-04-03  Tom Tromey  <tom@tromey.com>
12224
12225         * mipsread.c (read_alphacoff_dynamic_symtab): Use
12226         gdb::byte_vector.
12227
12228 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
12229
12230         * MAINTAINERS (Write After Approval): Add Weimin Pan.
12231
12232 2018-04-02  Weimin Pan  <weimin.pan@oracle.com>
12233
12234         PR gdb/16959
12235         * cp-valprint.c: (cp_print_static_field) Fix infinite recursion when 
12236         printing static type.
12237
12238 2018-04-01  Tom Tromey  <tom@tromey.com>
12239
12240         * rs6000-nat.c (rs6000_ptrace_ldinfo): Return a byte_vector.
12241         (rs6000_xfer_shared_libraries): Update.
12242
12243 2018-04-01  Simon Marchi  <simon.marchi@polymtl.ca>
12244
12245         * common/gdb_vecs.h (char_ptr): Remove.
12246         * tracepoint.c (encode_actions_1): Remove usage of char_ptr.
12247
12248 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
12249
12250         * guile/scm-utils.c (gdbscm_parse_function_args): Replace VEC
12251         with std::vector.
12252         * common/gdb_vecs.h (DEF_VEC_P (char_ptr)): Remove.
12253
12254 2018-03-30  Simon Marchi  <simon.marchi@polymtl.ca>
12255
12256         * tracepoint.h (struct uploaded_tp): Initialize fields.
12257         <actions, step_actions, cmd_strings>: Change type to
12258         std::vector<char *>.
12259         * tracepoint.c (get_uploaded_tp): Allocate with new.
12260         (free_uploaded_tps): Free with delete.
12261         (parse_tracepoint_definition): Adjust to std::vector change.
12262         * breakpoint.c (read_uploaded_action): Likewise.
12263         (create_tracepoint_from_upload): Likewise.
12264         * ctf.c (ctf_write_uploaded_tp): Likewise.
12265         (SET_ARRAY_FIELD): Likewise.
12266         * tracefile-tfile.c (tfile_write_uploaded_tp): Likewise.
12267
12268 2018-03-30  Tom Tromey  <tom@tromey.com>
12269
12270         * solib-svr4.c (lm_info_read): Use gdb::byte_vector.  Return
12271         std::unique_ptr.
12272         (svr4_keep_data_in_core): Update.
12273         (svr4_read_so_list): Update.
12274
12275 2018-03-30  Tom Tromey  <tom@tromey.com>
12276
12277         * windows-nat.c (handle_output_debug_string, handle_exception):
12278         Update.
12279         * target.h (target_read_string): Update.
12280         * target.c (target_read_string): Change "string" to
12281         unique_xmalloc_ptr.
12282         * solib-svr4.c (open_symbol_file_object, svr4_read_so_list):
12283         Update.
12284         * solib-frv.c (frv_current_sos): Update.
12285         * solib-dsbt.c (dsbt_current_sos): Update.
12286         * solib-darwin.c (darwin_current_sos): Update.
12287         * linux-thread-db.c (inferior_has_bug): Update.
12288         * expprint.c (print_subexp_standard) <case OP_OBJC_MSGCALL>:
12289         Update.  Remove alloca.
12290         * ada-lang.c (ada_main_name): Update.
12291
12292 2018-03-30  Tom Tromey  <tom@tromey.com>
12293
12294         * dwarf2read.c (struct free_dwo_file_cleanup_data): Remove.
12295         (struct dwo_file_deleter): New.
12296         (dwo_file_up): New typedef.
12297         (open_and_init_dwo_file): Use dwo_file_up.
12298         (free_dwo_file_cleanup): Remove.
12299
12300 2018-03-30  Tom Tromey  <tom@tromey.com>
12301
12302         * dwarf2read.c (free_dwo_file): Remove "objfile" parameter.
12303         (free_dwo_file_cleanup, free_dwo_file_from_slot): Update.
12304
12305 2018-03-30  Tom Tromey  <tom@tromey.com>
12306
12307         * dwarf2read.c (class free_cached_comp_units): New class.
12308         (dw2_instantiate_symtab, dwarf2_build_psymtabs_hard): Use it.
12309         (free_cached_comp_units): Remove function.
12310
12311 2018-03-30  Tom Tromey  <tom@tromey.com>
12312
12313         * utils.h (make_cleanup_unpush_target): Remove.
12314         * inf-ptrace.c (struct target_unpusher): New.
12315         (target_unpush_up) New typedef.
12316         (inf_ptrace_create_inferior, inf_ptrace_attach): Use
12317         target_unpush_up.
12318         * utils.c (do_unpush_target, make_cleanup_unpush_target): Remove.
12319
12320 2018-03-27  Tom Tromey  <tom@tromey.com>
12321
12322         * utils.c (prompt_for_continue): Use unique_xmalloc_ptr.
12323
12324 2018-03-27  Pedro Alves  <palves@redhat.com>
12325             Tom Tromey  <tom@tromey.com>
12326
12327         * top.c (class gdb_readline_wrapper_cleanup): Add constructor,
12328         destructor.  Now a class.
12329         (gdb_readline_wrapper_cleanup): Remove function.
12330         (gdb_readline_wrapper): Remove cleanups.
12331
12332 2018-03-27  Tom Tromey  <tom@tromey.com>
12333
12334         * typeprint.h (struct type_print_options) <local_typedefs,
12335         global_typedefs>: Remove "struct" keyword.
12336         (class typedef_hash_table): New class.
12337         (recursively_update_typedef_hash, add_template_parameters)
12338         (create_typedef_hash, free_typedef_hash, copy_typedef_hash)
12339         (find_typedef_in_hash): Don't declare.
12340         * typeprint.c (struct typedef_hash_table): Move to typeprint.h.
12341         (typedef_hash_table::recursively_update): Rename from
12342         recursively_update_typedef_hash.  Now a member.
12343         (typedef_hash_table::add_template_parameters): Rename from
12344         add_template_parameters.  Now a member.
12345         (typedef_hash_table::typedef_hash_table): Now a constructor;
12346         rename from create_typedef_hash.
12347         (typedef_hash_table::~typedef_hash_table): Now a destructor;
12348         rename from free_typedef_hash.
12349         (do_free_typedef_hash, make_cleanup_free_typedef_hash)
12350         (do_free_global_table): Remove.
12351         (typedef_hash_table::typedef_hash_table): New constructor; renamed
12352         from copy_type_recursive.
12353         (create_global_typedef_table): Remove.
12354         (typedef_hash_table::find_global_typedef): Now a member of
12355         typedef_hash_table.
12356         (typedef_hash_table::find_typedef): Rename from
12357         find_typedef_in_hash; now a member.
12358         (whatis_exp): Update.
12359         * extension.h (struct ext_lang_type_printers): Add constructor and
12360         destructor.
12361         (start_ext_lang_type_printers, free_ext_lang_type_printers): Don't
12362         declare.
12363         * extension.c (ext_lang_type_printers::ext_lang_type_printers):
12364         Now a constructor; rename from start_ext_lang_type_printers.
12365         (ext_lang_type_printers): Now a destructor; rename from
12366         free_ext_lang_type_printers.
12367         * c-typeprint.c (find_typedef_for_canonicalize, c_print_type_1):
12368         Update.
12369         (c_type_print_base_struct_union): Update.  Remove cleanups.
12370
12371 2018-03-27  Tom Tromey  <tom@tromey.com>
12372
12373         * dwarf-index-write.c: Include <cmath>.
12374
12375 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
12376
12377         * NEWS: Add entry describing new "set|show varsize-limit" command.
12378         * ada-lang.c (_initialize_ada_language): Add "set/show varsize-limit"
12379         command.
12380         * printcmd.c (_initialize_printcmd): Add "set var" alias of
12381         "set variable".
12382
12383 2018-03-27  Simon Marchi  <simon.marchi@ericsson.com>
12384
12385         * Makefile.in (COMMON_SFILES): Add dwarf-index-common.c and
12386         dwarf-index-write.c
12387         (HFILES_NO_SRCDIR): Add dwarf-index-common.h and dwarf2read.h.
12388         * dwarf-index-common.c: New file.
12389         * dwarf-index-common.h: New file.
12390         * dwarf-index-write.c: New file.
12391         * dwarf2read.c: Include dwarf2read.h and dwarf-index-common.h.
12392         (struct dwarf2_section_info): Move from here.
12393         (dwarf2_section_info_def): Likewise.
12394         (DEF_VEC_O (dwarf2_section_info_def)): Likewise.
12395         (offset_type): Likewise.
12396         (DW2_GDB_INDEX_SYMBOL_STATIC_SET_VALUE): Likewise.
12397         (DW2_GDB_INDEX_SYMBOL_KIND_SET_VALUE): Likewise.
12398         (DW2_GDB_INDEX_CU_SET_VALUE): Likewise.
12399         (byte_swap): Likewise.
12400         (MAYBE_SWAP): Likewise.
12401         (dwarf2_per_cu_ptr): Likewise.
12402         (DEF_VEC_P (dwarf2_per_cu_ptr)): Likewise.
12403         (struct tu_stats): Likewise.
12404         (struct dwarf2_per_objfile): Likewise.
12405         (struct dwarf2_per_cu_data): Likewise.
12406         (struct signatured_type): Likewise.
12407         (sig_type_ptr): Likewise.
12408         (DEF_VEC_P (sig_type_ptr)): Likewise.
12409         (INDEX4_SUFFIX): Likewise.
12410         (INDEX5_SUFFIX): Likewise.
12411         (DEBUG_STR_SUFFIX): Likewise.
12412         (dwarf2_read_section): Make non-static.
12413         (mapped_index_string_hash): Move from here.
12414         (dwarf5_djb_hash): Likewise.
12415         (file_write): Likewise.
12416         (class data_buf): Likewise.
12417         (struct symtab_index_entry): Likewise.
12418         (struct mapped_symtab): Likewise.
12419         (find_slot): Likewise.
12420         (hash_expand): Likewise.
12421         (add_index_entry): Likewise.
12422         (uniquify_cu_indices): Likewise.
12423         (class c_str_view): Likewise.
12424         (class c_str_view_hasher): Likewise.
12425         (class vector_hasher): Likewise.
12426         (write_hash_table): Likewise.
12427         (psym_index_map): Likewise.
12428         (struct addrmap_index_data): Likewise.
12429         (add_address_entry): Likewise.
12430         (add_address_entry_worker): Likewise.
12431         (write_address_map): Likewise.
12432         (symbol_kind): Likewise.
12433         (write_psymbols): Likewise.
12434         (struct signatured_type_index_data): Likewise.
12435         (write_one_signatured_type): Likewise.
12436         (recursively_count_psymbols): Likewise.
12437         (recursively_write_psymbols): Likewise.
12438         (class debug_names): Likewise.
12439         (check_dwarf64_offsets): Likewise.
12440         (psyms_seen_size): Likewise.
12441         (write_gdbindex): Likewise.
12442         (write_debug_names): Likewise.
12443         (assert_file_size): Likewise.
12444         (write_psymtabs_to_index): Likewise.
12445         (save_gdb_index_command): Likewise.
12446         (_initialize_dwarf2_read): Don't register the "save gdb-index"
12447         command.
12448         * dwarf2read.h: New file.
12449
12450 2018-03-27  Joel Brobecker  <brobecker@adacore.com>
12451
12452         PR gdb/22670
12453         * dwarf2read.c (dwarf2_physname): Do not return the demangled
12454         symbol name if the CU's language stores symbol names in linkage
12455         format.
12456         * language.h (struct language_defn)
12457         <la_store_sym_names_in_linkage_form_p>: New field.  Adjust
12458         all instances of this struct.
12459
12460 2018-03-26  Tom Tromey  <tom@tromey.com>
12461
12462         * stack.c (backtrace_command_1): Remove verbose code.
12463
12464 2018-03-26  Tom Tromey  <tom@tromey.com>
12465
12466         * python/py-framefilter.c (py_print_type): Don't catch
12467         exceptions.  Return void.
12468         (py_print_value): Likewise.
12469         (py_print_single_arg): Likewise.
12470         (enumerate_args): Don't catch exceptions.
12471         (py_print_args): Likewise.
12472         (py_print_frame): Likewise.
12473         (gdbpy_apply_frame_filter): Catch exceptions here.
12474
12475 2018-03-26  Tom Tromey  <tom@tromey.com>
12476
12477         * stack.c (_initialize_stack): Remove trailing newlines from help
12478         text.  Add "Usage" line to "backtrace" help.
12479
12480 2018-03-26  Tom Tromey  <tom@tromey.com>
12481
12482         PR python/16486:
12483         * python/py-framefilter.c (py_print_args): Call wrap_hint.
12484
12485 2018-03-26  Tom Tromey  <tom@tromey.com>
12486
12487         * python/py-framefilter.c (py_print_single_arg): Return
12488         EXT_LANG_BT_ERROR from catch.
12489
12490 2018-03-26  Tom Tromey  <tom@tromey.com>
12491
12492         PR backtrace/15584:
12493         * stack.c (backtrace_command_1): Move some code into no-filters
12494         "if".
12495
12496 2018-03-26  Tom Tromey  <tom@tromey.com>
12497
12498         * python/py-framefilter.c (throw_quit_or_print_exception): New
12499         function.
12500         (gdbpy_apply_frame_filter): Use it.
12501
12502 2018-03-26  Tom Tromey  <tom@tromey.com>
12503
12504         PR cli/17716:
12505         * python/py-framefilter.c (py_print_type, py_print_value)
12506         (enumerate_args, py_print_args, gdbpy_apply_frame_filter): Use
12507         RETURN_MASK_ERROR.
12508
12509 2018-03-26  Tom Tromey  <tom@tromey.com>
12510
12511         * python/py-framefilter.c (enumerate_args): Use
12512         gdb::unique_xmalloc_ptr.
12513
12514 2018-03-26  Tom Tromey  <tom@tromey.com>
12515
12516         * python/py-framefilter.c (py_print_frame): Return
12517         EXT_LANG_BT_OK.
12518         (gdbpy_apply_frame_filter): Update comment.
12519         * extension.h (enum ext_lang_bt_status) <EXT_LANG_BT_COMPLETED>:
12520         Remove.
12521         <EXT_LANG_BT_NO_FILTERS>: Change value.
12522
12523 2018-03-26  Tom Tromey  <tom@tromey.com>
12524
12525         PR backtrace/15582:
12526         * stack.c (backtrace_command): Parse "hide" argument.
12527         * python/py-framefilter.c (py_print_frame): Handle PRINT_HIDE.
12528         * extension.h (enum frame_filter_flags) <PRINT_HIDE>: New
12529         constant.
12530
12531 2018-03-26  Tom Tromey  <tom@tromey.com>
12532
12533         * stack.c (backtrace_command_1): Remove "show_locals" parameter,
12534         add "flags".
12535         (backtrace_command): Remove "fulltrace", add "flags".
12536
12537 2018-03-26  Tom Tromey  <tom@tromey.com>
12538
12539         * stack.c (backtrace_command): Rewrite command line parsing.
12540
12541 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
12542
12543         * dwarf2read.c (DEF_VEC_I(offset_type)): Remove.
12544
12545 2018-03-26  Simon Marchi  <simon.marchi@ericsson.com>
12546
12547         * filename-seen-cache.h: Add include guard.
12548
12549 2018-03-26  Keith Seitz  <keiths@redhat.com>
12550
12551         * symfile.c (place_section): Remove "struct" from section_addr_info
12552         in comment.
12553         * windows-nat.c (struct safe_symbol_file_add_args) <addrs>: Remove
12554         "struct" keyword from section_addr_info.
12555
12556 2018-03-26  Alan Hayward  <alan.hayward@arm.com>
12557
12558         * regformats/regdef.h (reg): Add constructors.
12559
12560 2018-03-25  Pedro Alves  <palves@redhat.com>
12561
12562         * eval.c (evaluate_funcall): Swap OP_VAR_MSYM_VALUE/OP_VAR_VALUE
12563         if then/else bodies in var_func_name extraction.
12564
12565 2018-03-23  Weimin Pan  <weimin.pan@oracle.com>
12566
12567         * minsyms.c (lookup_minimal_symbol_and_objfile): Use
12568         lookup_minimal_symbol() to find symbol entry.
12569         * minsyms.h (lookup_minimal_symbol_and_objfile): Update comment.
12570
12571 2018-03-23  Keith Seitz  <keiths@redhat.com>
12572
12573         PR c++/22968
12574         * dwarf2read.c (scan_partial_symbols): Scan structs/classes for
12575         nested type definitions for C++, too.
12576
12577 2018-03-23  Tom Tromey  <tom@tromey.com>
12578
12579         * machoread.c (struct oso_el): Add a constructor.  Don't define as
12580         a typedef.
12581         (macho_register_oso): Remove.
12582         (macho_symtab_read): Take a std::vector.
12583         (oso_el_compare_name): Now a std::sort comparator.
12584         (macho_symfile_read_all_oso): Take a std::vector.
12585         (macho_symfile_read): Use std::vector.  Remove cleanups.
12586
12587 2018-03-22  Tom Tromey  <tom@tromey.com>
12588
12589         * record-full.c (record_full_exec_insn): Use gdb::byte_vector.
12590         (record_full_goto_bookmark): Use std::string.
12591
12592 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
12593
12594         PR tdep/18295
12595         * rs6000-tdep.c (skip_prologue): Match both stwux and stdux
12596         a single mask.
12597
12598 2018-03-22  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
12599
12600         * rs6000-tdep.c (store_insn_p): New function.
12601         (skip_prologue): New variable alloca_reg_offset. Set lr_reg
12602         and cr_reg to their unshifted values. Use store_insn_p to
12603         match LR saves using either R1 or fdata->alloca_reg. Use
12604         store_insn_p to match CR saves. Set alloca_reg_offset
12605         when alloca_reg and framep are set. Remove lr_reg shift
12606         when assigning to fdata->lr_register.
12607
12608 2018-03-22  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12609
12610         * linux-tdep.c (linux_info_proc): For "info proc cmdline", print
12611         command line args instead of emitting a warning.
12612
12613 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
12614
12615         * tracepoint.h (struct static_tracepoint_marker): Initialize
12616         fields, define default constructor, move constructor and move
12617         assignment, disable the rest.
12618         <str_id, extra>: Make std::string.
12619         (release_static_tracepoint_marker): Remove.
12620         (free_current_marker): Remove.
12621         * tracepoint.c (free_current_marker): Remove.
12622         (parse_static_tracepoint_marker_definition): Adjust to
12623         std::string, use new hex2str overload.
12624         (release_static_tracepoint_marker): Remove.
12625         (print_one_static_tracepoint_marker): Get marker by reference
12626         and adjust to std::string.
12627         (info_static_tracepoint_markers_command): Adjust to std::vector
12628         changes
12629         * target.h (static_tracepoint_marker_p): Remove typedef.
12630         (DEF_VEC_P(static_tracepoint_marker_p)): Remove.
12631         (struct target_ops) <to_static_tracepoint_marker_at>: Return
12632         bool.
12633         <to_static_tracepoint_markers_by_strid>: Return std::vector.
12634         * target-debug.h
12635         (target_debug_print_VEC_static_tracepoint_marker_p_p): Remove.
12636         (target_debug_print_std_vector_static_tracepoint_marker): New.
12637         (target_debug_print_struct_static_tracepoint_marker_p): Rename
12638         to...
12639         (target_debug_print_static_tracepoint_marker_p): ... this.
12640         * target-delegates.c: Re-generate.
12641         * breakpoint.h (struct tracepoint) <static_trace_marker_id>:
12642         Make std::string.
12643         * breakpoint.c (init_breakpoint_sal): Adjust to std::string.
12644         (decode_static_tracepoint_spec): Adjust to std::vector.
12645         (tracepoint_print_one_detail): Adjust to std::string.
12646         (strace_marker_decode_location): Adjust to std::string.
12647         (update_static_tracepoint): Adjust to std::string, remove call
12648         to release_static_tracepoint_marker.
12649         * linux-nat.c (linux_child_static_tracepoint_markers_by_strid):
12650         Adjust to std::vector.
12651         * remote.c (remote_static_tracepoint_marker_at): Return bool.
12652         (remote_static_tracepoint_markers_by_strid): Adjust to
12653         std::vector.
12654         * common/rsp-low.h (hex2str): New overload with explicit count
12655         of bytes.
12656         * common/rsp-low.c (hex2str): New overload with explicit count
12657         of bytes.
12658         * unittests/rsp-low-selftests.c (test_hex2str): New function.
12659         (_initialize_rsp_low_selftests): Add test_hex2str test.
12660         * unittests/tracepoint-selftests.c
12661         (test_parse_static_tracepoint_marker_definition): Adjust to
12662         std::string.
12663
12664 2018-03-22  Simon Marchi  <simon.marchi@polymtl.ca>
12665
12666         * tracepoint.c (parse_static_tracepoint_marker_definition):
12667         Consider case where the definition is followed by more
12668         definitions.
12669         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12670         tracepoint-selftests.c.
12671         * unittests/tracepoint-selftests.c: New.
12672
12673 2018-03-21  Pedro Franco de Carvalho  <pedromfc@linux.vnet.ibm.com>
12674
12675         * MAINTAINERS (Write After Approval): Add Pedro Franco de
12676         Carvalho.
12677
12678 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
12679
12680         * symtab.c (find_pc_sect_line): fixed indentation.
12681
12682 2018-03-20  Stephen Roberts  <stephen.roberts@arm.com>
12683
12684         * symtab.c (find_pc_sect_line): now uses binary search.
12685
12686 2018-03-19  Tom Tromey  <tom@tromey.com>
12687
12688         * rust-exp.y (struct_expr_tail, struct_expr_list): Add plain
12689         "IDENT" production.
12690
12691 2018-03-19  Pedro Alves  <palves@redhat.com>
12692             Tom Tromey  <tom@tromey.com>
12693
12694         * unittests/observable-selftests.c: New file.
12695         * common/observable.h: New file.
12696         * observable.h: New file.
12697         * ada-lang.c, ada-tasks.c, agent.c, aix-thread.c, annotate.c,
12698         arm-tdep.c, auto-load.c, auxv.c, break-catch-syscall.c,
12699         breakpoint.c, bsd-uthread.c, cli/cli-interp.c, cli/cli-setshow.c,
12700         corefile.c, dummy-frame.c, event-loop.c, event-top.c, exec.c,
12701         extension.c, frame.c, gdbarch.c, guile/scm-breakpoint.c,
12702         infcall.c, infcmd.c, inferior.c, inflow.c, infrun.c, jit.c,
12703         linux-tdep.c, linux-thread-db.c, m68klinux-tdep.c,
12704         mi/mi-cmd-break.c, mi/mi-interp.c, mi/mi-main.c, objfiles.c,
12705         ppc-linux-nat.c, ppc-linux-tdep.c, printcmd.c, procfs.c,
12706         python/py-breakpoint.c, python/py-finishbreakpoint.c,
12707         python/py-inferior.c, python/py-unwind.c, ravenscar-thread.c,
12708         record-btrace.c, record-full.c, record.c, regcache.c, remote.c,
12709         riscv-tdep.c, sol-thread.c, solib-aix.c, solib-spu.c, solib.c,
12710         spu-multiarch.c, spu-tdep.c, stack.c, symfile-mem.c, symfile.c,
12711         symtab.c, thread.c, top.c, tracepoint.c, tui/tui-hooks.c,
12712         tui/tui-interp.c, valops.c: Update all users.
12713         * tui/tui-hooks.c (tui_bp_created_observer)
12714         (tui_bp_deleted_observer, tui_bp_modified_observer)
12715         (tui_inferior_exit_observer, tui_before_prompt_observer)
12716         (tui_normal_stop_observer, tui_register_changed_observer):
12717         Remove.
12718         (tui_observers_token): New global.
12719         (attach_or_detach, tui_attach_detach_observers): New functions.
12720         (tui_install_hooks, tui_remove_hooks): Use
12721         tui_attach_detach_observers.
12722         * record-btrace.c (record_btrace_thread_observer): Remove.
12723         (record_btrace_thread_observer_token): New global.
12724         * observer.sh: Remove.
12725         * observer.c: Rename to observable.c.
12726         * observable.c (namespace gdb_observers): Define new objects.
12727         (observer_debug): Move into gdb_observers namespace.
12728         (struct observer, struct observer_list, xalloc_observer_list_node)
12729         (xfree_observer_list_node, generic_observer_attach)
12730         (generic_observer_detach, generic_observer_notify): Remove.
12731         (_initialize_observer): Update.
12732         Don't include observer.inc.
12733         * Makefile.in (generated_files): Remove observer.h, observer.inc.
12734         (clean mostlyclean): Likewise.
12735         (observer.h, observer.inc): Remove targets.
12736         (SUBDIR_UNITTESTS_SRCS): Add observable-selftests.c.
12737         (COMMON_SFILES): Use observable.c, not observer.c.
12738         * .gitignore: Remove observer.h.
12739
12740 2018-03-18  Tom Tromey  <tom@tromey.com>
12741
12742         * solib.c (gdb_bfd_lookup_symbol_from_symtab): Use
12743         gdb::def_vector.
12744         (bfd_lookup_symbol_from_dyn_symtab): Likewise.
12745
12746 2018-03-17  Tom Tromey  <tom@tromey.com>
12747
12748         * auto-load.c (auto_load_objfile_script_1): Use std::string.
12749
12750 2018-03-17  Tom Tromey  <tom@tromey.com>
12751
12752         * target.c (class scoped_target_fd): New.
12753         (target_fileio_close_cleanup): Remove.
12754         (target_fileio_read_alloc_1): Use scoped_target_fd.
12755
12756 2018-03-16  Simon Marchi  <simon.marchi@polymtl.ca>
12757
12758         * silent-rules.mk: New.
12759         * Makefile.in: Include silent-rules.mk
12760         (srcdir, VPATH, top_srcdir): Move up.
12761         (COMPILE): Add ECHO_CXX.
12762         (test-cp-name-parser$(EXEEXT)): Add ECHO_CXXLD.
12763         (init.c): Add ECHO_INIT_C.
12764         (gdb$(EXEEXT)): Add SILENCE and ECHO_CXXLD.
12765         (version.c): Add ECHO_GEN.
12766         (printcmd.o): Add ECHO_CXX.
12767         (target-float.o): Add ECHO_CXX.
12768         (ada-exp.o): Add ECHO_CXX.
12769         (stamp-xml): Add SILENCE and ECHO_GEN_XML_BUILTIN.
12770         (insight$(EXEEXT)): Add ECHO_CXXLD.
12771         * gnulib/configure.ac: Add AM_SILENT_RULES.
12772         * gnulib/aclocal.m4: Re-generate.
12773         * gnulib/configure: Re-generate.
12774         * gnulib/import/Makefile.in: Re-generate.
12775
12776 2018-03-16  Tom Tromey  <tom@tromey.com>
12777
12778         * xcoffread.c (xcoff_symfile_offsets): Change type of "addrs".
12779         * utils.h (make_cleanup_free_section_addr_info): Don't declare.
12780         * utils.c (do_free_section_addr_info)
12781         (make_cleanup_free_section_addr_info): Remove.
12782         * symfile.h (struct other_sections): Add constructor.
12783         (struct section_addr_info): Remove.
12784         (section_addr_info): New typedef.
12785         (struct sym_fns) <sym_offsets>: Change type of parameter.
12786         (build_section_addr_info_from_objfile)
12787         (relative_addr_info_to_section_offsets, addr_info_make_relative)
12788         (default_symfile_offsets, symbol_file_add)
12789         (symbol_file_add_from_bfd)
12790         (build_section_addr_info_from_section_table): Update.
12791         (alloc_section_addr_info, free_section_addr_info): Don't declare.
12792         * symfile.c (alloc_section_addr_info): Remove.
12793         (build_section_addr_info_from_section_table): Change return type.
12794         Update.
12795         (build_section_addr_info_from_bfd)
12796         (build_section_addr_info_from_objfile): Likewise.
12797         (free_section_addr_info): Remove.
12798         (relative_addr_info_to_section_offsets): Change type of "addrs".
12799         (addrs_section_compar): Now a std::sort comparator.
12800         (addrs_section_sort): Change return type.
12801         (addr_info_make_relative): Change type of "addrs".  Update.
12802         (default_symfile_offsets, syms_from_objfile_1)
12803         (syms_from_objfile, symbol_file_add_with_addrs): Likewise.
12804         (symbol_file_add_separate): Update.
12805         (symbol_file_add): Change type of "addrs".  Update.
12806         (add_symbol_file_command): Update.  Remove cleanups.
12807         * symfile-mem.c (symbol_file_add_from_memory): Update.  Remove
12808         cleanups.
12809         * symfile-debug.c (debug_sym_offsets): Change type of "info".
12810         * solib.c (solib_read_symbols): Update.
12811         * objfiles.c (objfile_relocate): Update.  Remove cleanups.
12812         * machoread.c (macho_symfile_offsets): Update.
12813         * jit.c (jit_bfd_try_read_symtab): Update.
12814
12815 2018-03-15  Simon Marchi  <simon.marchi@polymtl.ca>
12816
12817         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
12818         unittests/utils-selftests.c.
12819         * unittests/utils-selftests.c: New file.
12820
12821 2018-03-14  Tom Tromey  <tom@tromey.com>
12822
12823         PR cli/14977:
12824         * printcmd.c (printf_c_string, printf_wide_c_string): Special case
12825         for NULL.
12826
12827 2018-03-14  Tom Tromey  <tom@tromey.com>
12828
12829         PR cli/19918:
12830         * printcmd.c (printf_pointer): Allow "-" in format.
12831
12832 2018-03-14  Tom Tromey  <tom@tromey.com>
12833
12834         * printcmd.c (_initialize_printcmd): Add usage to printf.
12835
12836 2018-03-14  Yao Qi  <qiyao@sourceware.org>
12837
12838         * MAINTAINERS: Update my email address.
12839
12840 2018-03-13  Tom Tromey  <tom@tromey.com>
12841
12842         * machoread.c (macho_check_dsym): Change filenamep to a
12843         std::string*.
12844         (macho_symfile_read): Update.
12845         * symfile.c (load_command): Use std::string.
12846
12847 2018-03-12  Andrew Burgess  <andrew.burgess@embecosm.com>
12848
12849         * riscv-tdep.c (riscv_sw_breakpoint_from_kind): Add localization
12850         to error message string.
12851         (riscv_register_name): Use xsnprintf instead of sprintf.
12852         (riscv_insn::fetch_instruction): Use gdb_assert instead of
12853         internal_error.
12854         (riscv_print_arg_location): Use gdb_assert_not_reached instead of
12855         error.
12856         (riscv_push_dummy_call): Likewise.
12857
12858 2018-03-12  Tom Tromey  <tom@tromey.com>
12859
12860         * rs6000-aix-tdep.c (rs6000_aix_core_xfer_shared_libraries_aix):
12861         Use gdb::byte_vector.
12862         * arm-tdep.c (arm_exidx_new_objfile): Use gdb::byte_vector.
12863
12864 2018-03-12  Yao Qi  <yao.qi@linaro.org>
12865
12866         * ia64-libunwind-tdep.c (libunwind_get_reg_special): Change
12867         parameter type to readable_regcache.
12868         * ia64-libunwind-tdep.h (libunwind_get_reg_special): Update
12869         the declaration.
12870
12871 2018-03-11  Tom Tromey  <tom@tromey.com>
12872
12873         * dwarf2read.c (struct nextfield): Add initializers.
12874         (struct nextfnfield): Remove.
12875         (struct fnfieldlist): Add initializers.  Remove "length" and
12876         "head", use std::vector.
12877         (struct decl_field_list): Remove.
12878         (struct field_info): Add initializers.
12879         <fields, baseclasses>: Now std::vector.
12880         <nbaseclasses, nfnfields, typedef_field_list_count,
12881         nested_types_list_count>: Remove.
12882         (dwarf2_add_field, dwarf2_add_type_defn)
12883         (dwarf2_attach_fields_to_type, dwarf2_add_member_fn)
12884         (dwarf2_attach_fn_fields_to_type, handle_struct_member_die)
12885         (process_structure_scope): Update.
12886
12887 2018-03-11  Tom Tromey  <tom@tromey.com>
12888
12889         * dwarf2read.c (sort_tu_by_abbrev_offset): Change to be suitable
12890         for use by std::sort.
12891         (build_type_psymtabs_1): Use std::vector.
12892
12893 2018-03-09  Eli Zaretskii  <eliz@gnu.org>
12894
12895         * top.c (print_gdb_configuration): Reflect LIBIPT, LIBMEMCHECK,
12896         and LIBMPFR in the printed configuration.
12897
12898 2018-03-08  Tom Tromey  <tom@tromey.com>
12899
12900         * source.c (get_filename_and_charpos): Use scoped_fd.
12901         * nto-procfs.c (procfs_open_1): Use scoped_fd.
12902         (procfs_pidlist): Likewise.
12903         * procfs.c (proc_get_LDT_entry): Use scoped_fd.
12904         (iterate_over_mappings): Likewise.
12905
12906 2018-03-08  Tom Tromey  <tom@tromey.com>
12907
12908         * infcall.c (struct call_return_meta_info)
12909         <stack_temporaries_enabled>: Remove.
12910         (get_call_return_value, call_function_by_hand_dummy): Update.
12911         * thread.c (disable_thread_stack_temporaries): Remove.
12912         (enable_thread_stack_temporaries): Remove.
12913         (thread_stack_temporaries_enabled_p): Return bool.
12914         (push_thread_stack_temporary, value_in_thread_stack_temporaries)
12915         (get_last_thread_stack_temporary): Update.
12916         * eval.c (evaluate_subexp): Update.
12917         * gdbthread.h (class enable_thread_stack_temporaries): Now a
12918         class, not a function.
12919         (value_ptr, value_vec): Remove typedefs.
12920         (class thread_info) <stack_temporaries_enabled>: Now bool.
12921         <stack_temporaries>: Now a std::vector.
12922         (thread_stack_temporaries_enabled_p)
12923         (value_in_thread_stack_temporaries): Return bool.
12924
12925 2018-03-08  Simon Marchi  <simon.marchi@ericsson.com>
12926
12927         * remote.c (putpkt_binary): Fix omitted bytes reporting.
12928         (getpkt_or_notif_sane_1): Likewise.
12929
12930 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
12931
12932         * build-id.c (build_id_to_debug_bfd): Use std::string.
12933
12934 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
12935
12936         * build-id.c (find_separate_debug_file_by_buildid): Return
12937         std::string.
12938         * build-id.h (find_separate_debug_file_by_buildid): Return
12939         std::string.
12940         * coffread.c (coff_symfile_read): Adjust to std::string.
12941         * elfread.c (elf_symfile_read): Adjust to std::string.
12942         * symfile.c (separate_debug_file_exists): Change parameter to
12943         std::string.
12944         (find_separate_debug_file): Return std::string.
12945         (find_separate_debug_file_by_debuglink): Return std::string.
12946         * symfile.h (find_separate_debug_file_by_debuglink): Return
12947         std::string.
12948
12949 2018-03-08  Simon Marchi  <simon.marchi@polymtl.ca>
12950
12951         * common/xml-utils.c (xml_escape_text): Move code to...
12952         (xml_escape_text_append): ... this new function.
12953         * common/xml-utils.h (xml_escape_text_append): New declaration.
12954         * unittests/xml-utils-selftests.c (test_xml_escape_text_append):
12955         New function.
12956         (_initialize_xml_utils): register test_xml_escape_text_append as
12957         a selftest.
12958
12959 2018-03-07  Alan Hayward  <alan.hayward@arm.com>
12960
12961         * defs.h: Remove MAX_REGISTER_SIZE.
12962         * regcache.c (init_regcache_descr): Remove MAX_REGISTER_SIZE
12963         asserts.
12964         * python/py-unwind.c (pyuw_sniffer): Likewise.
12965
12966 2018-03-07  Tom Tromey  <tom@tromey.com>
12967
12968         * linux-tdep.c (linux_info_proc): Update.
12969         * target.h (struct target_ops) <to_fileio_readlink>: Return
12970         optional<string>.
12971         (target_fileio_readlink): Return optional<string>.
12972         * remote.c (remote_hostio_readlink): Return optional<string>.
12973         * inf-child.c (inf_child_fileio_readlink): Return
12974         optional<string>.
12975         * target.c (target_fileio_readlink): Return optional<string>.
12976
12977 2018-03-07  Andrew Burgess  <andrew.burgess@embecosm.com>
12978
12979         * regcache.c (cooked_read_test): Add riscv to the list of
12980         architectures that have a save_reggroup.
12981
12982 2018-03-07  Andreas Arnez  <arnez@linux.vnet.ibm.com>
12983
12984         * gnu-v3-abi.c (gnuv3_rtti_type): Add early exit if the given
12985         value is not a dynamic class object.
12986
12987 2018-03-06  Tom Tromey  <tom@tromey.com>
12988
12989         * rust-exp.y: Formatting fixes.
12990
12991 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
12992
12993         * riscv-tdep.c (riscv_register_name): Remove target description
12994         support.
12995         (riscv_gdbarch_init): Remove target description check.
12996
12997 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
12998
12999         * riscv-tdep.c: Remove 'Contributed by ...' lines from header
13000         comment.
13001         * riscv-tdep.h: Likewise.
13002
13003 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13004
13005         * riscv-tdep.c (riscv_pseudo_register_read): Delete.
13006         (riscv_pseudo_register_write): Delete.
13007         (riscv_gdbarch_init): Remove all use of pseudo registers.
13008
13009 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
13010
13011         * record-btrace.c (btrace_print_lines): Replace cleanup
13012         parameter with RAII equivalents.
13013         (btrace_insn_history): Replace cleanup with RAII equivalents.
13014         * ui-out.h (make_cleanup_ui_out_list_begin_end,
13015         make_cleanup_ui_out_tuple_begin_end): Remove.
13016         * ui-out.c (struct ui_out_end_cleanup_data, do_cleanup_end,
13017         make_cleanup_ui_out_end, make_cleanup_ui_out_tuple_begin_end,
13018         make_cleanup_ui_out_list_begin_end): Remove.
13019
13020 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
13021
13022         * record-btrace.c (record_btrace_maybe_mark_async_event): Change
13023         parameter types to std::vector.  Use bool.
13024         (record_btrace_wait): Replace VEC(tp_t) with
13025         std::vector<thread_info *>.
13026         * common/gdb_vecs.h (unordered_remove, ordered_remove): New.
13027
13028 2018-03-06  Simon Marchi  <simon.marchi@polymtl.ca>
13029
13030         * record-btrace.c (record_btrace_disable_callback): Remove.
13031         (struct scoped_btrace_disable): New.
13032         (record_btrace_open): Use scoped_btrace_disable.
13033
13034 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13035
13036         * riscv-tdep.c (riscv_return_value): Change type to ULONGEST for
13037         reading values from registers.
13038
13039 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13040
13041         * riscv-tdep.c (riscv_push_dummy_call): Use core_addr_to_string_nz
13042         where appropriate.
13043
13044 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13045
13046         * riscv-tdep.c (riscv_print_arg_location): Add header comment,
13047         change parameter type.  Use GDB's print functions, and use
13048         core_addr_to_string where appropriate.
13049         (riscv_push_dummy_call): Use core_addr_to_string where
13050         appropriate, update call to riscv_print_arg_location, and reindent
13051         a few lines.
13052         (riscv_return_value): Update call to riscv_print_arg_location.
13053
13054 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13055             Tim Newsome <tim@sifive.com>
13056             Albert Ou <a0u@eecs.berkeley.edu>
13057             Darius Rad <darius@bluespec.com>
13058
13059         * Makefile.in (ALL_TARGET_OBS): Add riscv-tdep.o
13060         (HFILES_NO_SRCDIR): Add riscv-tdep.h.
13061         (ALLDEPFILES): Add riscv-tdep.c
13062         * configure.tgt: Add riscv support.
13063         * riscv-tdep.c: New file.
13064         * riscv-tdep.h: New file.
13065         * NEWS: Mention new target.
13066         * MAINTAINERS: Add entry for riscv.
13067
13068 2018-03-06  Andrew Burgess  <andrew.burgess@embecosm.com>
13069
13070         * amd64-tdep.c (amd64_classify_aggregate): Ignore zero sized
13071         fields within aggregates.
13072
13073 2018-03-04  Simon Marchi  <simon.marchi@polymtl.ca>
13074
13075         * record-btrace.c (btrace_print_lines): Change type of flags to
13076         gdb_disassembly_flags.
13077
13078 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13079
13080         * fbsd-nat.c: Include "inf-ptrace.h".
13081         (USE_SIGTRAP_SIGINFO): Conditionally define.
13082         [USE_SIGTRAP_SIGINFO] (fbsd_handle_debug_trap): New function.
13083         (fbsd_wait) [USE_SIGTRAP_SIGINFO]: Call "fbsd_handle_debug_trap".
13084         [USE_SIGTRAP_SIGINFO] (fbsd_stopped_by_sw_breakpoint): New
13085         function.
13086         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_sw_breakpoint):
13087         Likewise.
13088         [USE_SIGTRAP_SIGINFO] (fbsd_supports_stopped_by_hw_breakpoint):
13089         Likewise.
13090         (fbsd_nat_add_target) [USE_SIGTRAP_SIGINFO]: Set
13091         "stopped_by_sw_breakpoint", "supports_stopped_by_sw_breakpoint",
13092         "supports_stopped_by_hw_breakpoint" target methods.
13093
13094 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13095
13096         * NEWS (Changes since GDB 8.1): Add "set/show debug fbsd-nat".
13097         * fbsd-nat.c (debug_fbsd_nat): New variable.
13098         (show_fbsd_nat_debug): New function.
13099         (fbsd_wait): Log LWP info if "debug_fbsd_nat" is enabled.
13100         (_initialize_fbsd_nat): Add "fbsd-nat" debug boolean command.
13101
13102 2018-03-04  John Baldwin  <jhb@FreeBSD.org>
13103
13104         * nat/x86-dregs.c (x86_dr_stopped_by_hw_breakpoint): New function.
13105         * nat/x86-dregs.h (x86_dr_stopped_by_hw_breakpoint): New
13106         prototype.
13107         * x86-nat.c (x86_stopped_by_hw_breakpoint): New function.
13108         (x86_use_watchpoints): Set "stopped_by_hw_breakpoint" target
13109         method.
13110
13111 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13112
13113         * common/gdb_vecs.c (free_char_ptr_vec): Remove.
13114         * common/gdb_vecs.h (free_char_ptr_vec): Remove.
13115
13116 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13117
13118         * charset.c (struct charset_vector): New.
13119         (charsets): Change type to charset_vector.
13120         (find_charset_names): Adjust.
13121         (add_one): Adjust.
13122         (_initialize_charset): Adjust.
13123
13124 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13125
13126         * progspace.h (struct program_space) <deleted_solibs>: Change
13127         type to std::vector<std::string>.
13128         * progspace.c (clear_program_space_solib_cache): Adjust.
13129         * breakpoint.c (print_solib_event): Adjust.
13130         (check_status_catch_solib): Adjust.
13131         * solib.c (update_solib_list): Adjust.
13132         * ui-out.h (class ui_out) <field_string>: New overload.
13133         * ui-out.c (ui_out::field_string): New overload.
13134
13135 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13136
13137         * progspace.h (struct program_space): Add constructor and
13138         destructor, initialize fields.
13139         (add_program_space): Remove.
13140         * progspace.c (add_program_space): Rename to...
13141         (program_space::program_space): ... this.
13142         (release_program_space): Rename to...
13143         (program_space::~program_space): ... this.
13144         (delete_program_space): Use delete to delete program_space.
13145         (initialize_progspace): Use new to allocate program_space.
13146         * inferior.c (add_inferior_with_spaces): Likewise.
13147         (clone_inferior_command): Likewise.
13148         * infrun.c (follow_fork_inferior): Likewise.
13149         (handle_vfork_child_exec_or_exit): Likewise.
13150
13151 2018-03-02  Simon Marchi  <simon.marchi@polymtl.ca>
13152
13153         * common/gdb_vecs.h (make_cleanup_free_char_ptr_vec): Remove.
13154         (delim_string_to_char_ptr_vec): Return std::vector of
13155         gdb::unique_xmalloc_ptr.
13156         (dirnames_to_char_ptr_vec_append): Take std::vector of
13157         gdb::unique_xmalloc_ptr.
13158         (dirnames_to_char_ptr_vec): Return std::vector of
13159         gdb::unique_xmalloc_ptr.
13160         * common/gdb_vecs.c (delim_string_to_char_ptr_vec_append):
13161         Take std::vector of gdb::unique_xmalloc_ptr, adjust the code.
13162         (delim_string_to_char_ptr_vec): Return an std::vector of
13163         gdb::unique_xmalloc_ptr, adjust the code.
13164         (dirnames_to_char_ptr_vec_append): Take an std::vector of
13165         gdb::unique_xmalloc_ptr, adjust the code.
13166         (dirnames_to_char_ptr_vec): Return an std::vector of
13167         gdb::unique_xmalloc_ptr, adjust the code.
13168         * auto-load.c (auto_load_safe_path_vec): Change type to
13169         std::vector of gdb::unique_xmalloc_ptr.
13170         (auto_load_expand_dir_vars): Return an std::vector of
13171         gdb::unique_xmalloc_ptr, adjust the code.
13172         (auto_load_safe_path_vec_update): Adjust.
13173         (filename_is_in_auto_load_safe_path_vec): Adjust.
13174         (auto_load_objfile_script_1): Adjust.
13175         * build-id.c (build_id_to_debug_bfd): Adjust.
13176         * linux-thread-db.c (thread_db_load_search): Adjust.
13177         * source.c (add_path): Adjust.
13178         (openp): Adjust.
13179         * symfile.c (find_separate_debug_file): Adjust.
13180         * utils.c (do_free_char_ptr_vec): Remove.
13181         (make_cleanup_free_char_ptr_vec): Remove.
13182
13183 2018-03-01  Sergio Durigan Junior  <sergiodj@redhat.com>
13184
13185         PR gdb/22907
13186         * common/pathstuff.c: Conditionally include "<windows.h>".
13187
13188 2018-03-01  Georg Sauthoff  <mail@georg.so>
13189
13190         PR gdb/22888
13191         * gcore.in: Quote variables and switch interpreter to bash.
13192
13193 2018-03-01  Tom Tromey  <tom@tromey.com>
13194
13195         * dwarf2read.c (alloc_discriminant_info): Fix default_index
13196         assertion.  Add assertion for discriminant_index.
13197         (quirk_rust_enum): Use correct base type name in univariant case.
13198
13199 2018-03-01  Simon Marchi  <simon.marchi@ericsson.com>
13200
13201         * record.c (get_call_history_modifiers): Return a
13202         record_print_flags.
13203         (cmd_record_call_history): Adjust.
13204         * record-btrace.c (record_btrace_call_history): Adjust.
13205         (record_btrace_call_history_range): Adjust.
13206         (record_btrace_call_history_from): Adjust.
13207         * target-debug.h (target_debug_print_record_print_flags): New.
13208         * target-delegates.c: Re-generate.
13209         * target.c (target_call_history): Change flags type.
13210         (target_call_history_from): Likewise.
13211         (target_call_history_range): Likewise.
13212         * target.h (struct target_ops) <target_call_history>: Likewise.
13213         (target_call_history_from): Likewise.
13214         (target_call_history_range): Likewise.
13215
13216 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
13217             Simon Marchi  <simon.marchi@polymtl.ca>
13218
13219         * common/common-utils.c: Include "sys/stat.h".
13220         (is_regular_file): Move here from "source.c"; change return
13221         type to "bool".
13222         * common/common-utils.h (is_regular_file): New prototype.
13223         * common/pathstuff.c (contains_dir_separator): New function.
13224         * common/pathstuff.h (contains_dir_separator): New prototype.
13225         * source.c: Don't include "sys/stat.h".
13226         (is_regular_file): Move to "common/common-utils.c".
13227
13228 2018-02-28  Sergio Durigan Junior  <sergiodj@redhat.com>
13229
13230         * Makefile.in (COMMON_SFILES): Add "common/pathstuff.c".
13231         (HFILES_NO_SRCDIR): Add "common/pathstuff.h".
13232         * auto-load.c: Include "common/pathstuff.h".
13233         * common/common-def.h (current_directory): Move here.
13234         * common/gdb_tilde_expand.c (gdb_tilde_expand_up): New
13235         function.
13236         * common/gdb_tilde_expand.h (gdb_tilde_expand_up): New
13237         prototype.
13238         * common/pathstuff.c: New file.
13239         * common/pathstuff.h: New file.
13240         * compile/compile.c: Include "common/pathstuff.h".
13241         * defs.h (current_directory): Move to "common/common-defs.h".
13242         * dwarf2read.c: Include "common/pathstuff.h".
13243         * exec.c: Likewise.
13244         * guile/scm-safe-call.c: Likewise.
13245         * linux-thread-db.c: Likewise.
13246         * main.c: Likewise.
13247         * nto-tdep.c: Likewise.
13248         * objfiles.c: Likewise.
13249         * source.c: Likewise.
13250         * symtab.c: Likewise.
13251         * utils.c: Include "common/pathstuff.h".
13252         (gdb_realpath): Move to "common/pathstuff.c".
13253         (gdb_realpath_keepfile): Likewise.
13254         (gdb_abspath): Likewise.
13255         * utils.h (gdb_realpath): Move to "common/pathstuff.h".
13256         (gdb_realpath_keepfile): Likewise.
13257         (gdb_abspath): Likewise.
13258
13259 2018-02-28  John Baldwin  <jhb@FreeBSD.org>
13260
13261         * fbsd-nat.c (fbsd_resume): Use PT_SETSTEP for stepping and a
13262         wildcard process pid for super_resume for kernels with a
13263         specific bug.
13264
13265 2018-02-27  Phil Muldoon  <pmuldoon@redhat.com>
13266
13267         * compile/compile.c (get_args): Add additional comments
13268         explaining function.
13269
13270 2018-02-27  Simon Marchi  <simon.marchi@polymtl.ca>
13271             Tom Tromey  <tom@tromey.com>
13272
13273         * target.h (memory_write_request_s): Remove typedef.  Don't define
13274         VEC.
13275         (target_write_memory_blocks): Change argument to std::vector.
13276         (struct memory_write_request): Add constructor.
13277         * target-memory.c (compare_block_starting_address): Return bool.
13278         Change argument types.
13279         (claim_memory): Change arguments to use std::vector.
13280         (split_regular_and_flash_blocks, blocks_to_erase)
13281         (compute_garbled_blocks): Likewise.
13282         (cleanup_request_data, cleanup_write_requests_vector): Remove.
13283         (target_write_memory_blocks): Change argument to std::vector.
13284         * symfile.c (struct load_section_data): Add constructor and
13285         destructor.  Use std::vector for "requests".
13286         (struct load_progress_data): Add initializers.
13287         (load_section_callback): Update.  Use "new".
13288         (clear_memory_write_data): Remove.
13289         (generic_load): Update.
13290
13291 2018-02-27  Alan Hayward  <alan.hayward@arm.com>
13292
13293         * arch/aarch64.h: Use common/tdesc.h.
13294
13295 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
13296
13297         * mips-tdep.c (mips_gdbarch_init): Don't use a 32-bit BFD
13298         architecture with a 64-bit ABI.
13299
13300 2018-02-26  Maciej W. Rozycki  <macro@mips.com>
13301
13302         * gdb/mips-tdep.c (mips_gdbarch_init): Reorder ABI determination
13303         ahead of target description loading.
13304
13305 2018-02-26  Tom Tromey  <tom@tromey.com>
13306
13307         * stack.c (backtrace_command_1): Update.
13308         * python/python-internal.h (gdbpy_apply_frame_filter): Change type
13309         of "flags".
13310         * python/py-framefilter.c (py_print_frame)
13311         (gdbpy_apply_frame_filter): Change type of "flags".
13312         * mi/mi-cmd-stack.c (mi_apply_ext_lang_frame_filter): Change type
13313         of "flags".
13314         (mi_cmd_stack_list_frames, mi_cmd_stack_list_locals)
13315         (mi_cmd_stack_list_args, mi_cmd_stack_list_variables): Update.
13316         * extension.h (enum frame_filter_flag): Rename from
13317         frame_filter_flags.
13318         (frame_filter_flags): Define using DEF_ENUM_FLAGS_TYPE.
13319         (apply_ext_lang_frame_filter): Change type of "flags".
13320         * extension.c (apply_ext_lang_frame_filter): Change type of
13321         "flags".
13322         * extension-priv.h (struct extension_language_ops)
13323         <apply_frame_filter>: Change type of "flags".
13324
13325 2018-02-26  Tom Tromey  <tom@tromey.com>
13326
13327         PR python/16497:
13328         * stack.c (backtrace_command_1): Set PRINT_MORE_FRAMES flag.  Fix
13329         off-by-one in py_end computation.
13330         * python/py-framefilter.c (gdbpy_apply_frame_filter): Handle
13331         PRINT_MORE_FRAMES.
13332         * extension.h (enum frame_filter_flags) <PRINT_MORE_FRAMES>: New
13333         constant.
13334
13335 2018-02-26  Tom Tromey  <tom@tromey.com>
13336
13337         * dwarf2read.c (struct variant_field): New.
13338         (struct nextfield) <variant>: New field.
13339         (dwarf2_add_field): Handle DW_TAG_variant_part.
13340         (dwarf2_attach_fields_to_type): Attach a discriminant_info to a
13341         discriminated union.
13342         (read_structure_type): Handle DW_TAG_variant_part.
13343         (handle_struct_member_die): New function, extracted from
13344         process_structure_scope.  Handle DW_TAG_variant.
13345         (process_structure_scope): Handle discriminated unions.  Call
13346         handle_struct_member_die.
13347
13348 2018-02-26  Tom Tromey  <tom@tromey.com>
13349
13350         * rust-lang.h (rust_last_path_segment): Declare.
13351         * rust-lang.c (rust_last_path_segment): Now public.  Change
13352         contract.
13353         (struct disr_info): Remove.
13354         (RUST_ENUM_PREFIX, RUST_ENCODED_ENUM_REAL)
13355         (RUST_ENCODED_ENUM_HIDDEN, rust_union_is_untagged)
13356         (rust_get_disr_info, rust_tuple_variant_type_p): Remove.
13357         (rust_enum_p, rust_enum_variant): New function.
13358         (rust_underscore_fields): Remove "offset" parameter.
13359         (rust_print_enum): New function.
13360         (rust_val_print) <TYPE_CODE_UNION>: Remove enum code.
13361         <TYPE_CODE_STRUCT>: Call rust_print_enum when appropriate.
13362         (rust_print_struct_def): Add "for_rust_enum" parameter.  Handle
13363         enums.
13364         (rust_internal_print_type): New function, from rust_print_type.
13365         Remove enum code.
13366         (rust_print_type): Call rust_internal_print_type.
13367         (rust_evaluate_subexp) <STRUCTOP_ANONYMOUS, STRUCTOP_STRUCT>:
13368         Update enum handling.
13369         * dwarf2read.c (struct dwarf2_cu) <rust_unions>: New field.
13370         (rust_fully_qualify, alloc_discriminant_info, quirk_rust_enum)
13371         (rust_union_quirks): New functions.
13372         (process_full_comp_unit, process_full_type_unit): Call
13373         rust_union_quirks.
13374         (process_structure_scope): Update rust_unions if necessary.
13375
13376 2018-02-26  Tom Tromey  <tom@tromey.com>
13377
13378         * value.h (value_union_variant): Declare.
13379         * valops.c (value_union_variant): New function.
13380         * gdbtypes.h (TYPE_FLAG_DISCRIMINATED_UNION): New macro.
13381         (struct discriminant_info): New.
13382         (enum dynamic_prop_node_kind) <DYN_PROP_DISCRIMINATED>: New
13383         enumerator.
13384         (struct main_type) <flag_discriminated_union>: New field.
13385
13386 2018-02-26  Tom Tromey  <tom@tromey.com>
13387
13388         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13389         unittests/unpack-selftests.c.
13390         * unittests/unpack-selftests.c: New file.
13391         * value.c (unpack_bits_as_long): Fix bugs in non-bitfield cases.
13392
13393 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13394
13395         * dwarf2read.c (struct partial_die_info) <read>: New method.
13396         (read_partial_die): Remove the declaration.
13397         (load_partial_dies): Update.
13398         (partial_die_info::partial_die_info):
13399         (read_partial_die): Change it to partial_die_info::read.
13400
13401 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13402
13403         * dwarf2read.c (struct partial_die_info) <fixup>: New method.
13404         (fixup_partial_die): Remove declaration.
13405         (scan_partial_symbols): Update.
13406         (partial_die_parent_scope): Likewise.
13407         (partial_die_full_name): Likewise.
13408         (fixup_partial_die): Change it to partial_die_info::fixup.
13409
13410 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13411
13412         * dwarf2read.c (read_partial_die): Update the declaration.
13413         (load_partial_dies): Caller update.
13414         (read_partial_die): Remove one argument abbrev_len.
13415
13416 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13417
13418         * dwarf2read.c (struct partial_die_info): Add ctor, delete
13419         assignment operator.
13420         (load_partial_dies): Use ctor and copy ctor.
13421         (read_partial_die): Update.
13422         (dwarf2_cu::find_partial_die): Use ctor.
13423
13424 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13425
13426         * dwarf2read.c (struct dwarf2_cu) <find_partial_die>: New method.
13427         (find_partial_die_in_comp_unit): Change it to
13428         dwarf2_cu::find_partial_die.
13429         (find_partial_die): Update.
13430
13431 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13432
13433         * dwarf2read.c (read_partial_die): Remove the code checking abbrev
13434         is NULL.
13435
13436 2018-02-26  Yao Qi  <yao.qi@linaro.org>
13437
13438         * dwarf2read.c (load_partial_dies): Move the location of XOBNEW.
13439
13440 2018-02-26  Alan Hayward  <alan.hayward@arm.com>
13441
13442         * arch/amd64.h: Use common/tdesc.h.
13443         * arch/i386.c: Likewise.
13444         * arch/i386.h: Likewise.
13445         * arch/tic6x.c: Likewise.
13446         * arch/tdesc.h: Move file from here...
13447         * common/tdesc.h: ...to here.
13448         * features/aarch64-core.c: Regenerate.
13449         * features/aarch64-fpu.c: Regenerate.
13450         * features/i386/32bit-avx.c: Regenerate.
13451         * features/i386/32bit-avx512.c: Regenerate.
13452         * features/i386/32bit-core.c: Regenerate.
13453         * features/i386/32bit-linux.c: Regenerate.
13454         * features/i386/32bit-mpx.c: Regenerate.
13455         * features/i386/32bit-pkeys.c: Regenerate.
13456         * features/i386/32bit-sse.c: Regenerate.
13457         * features/i386/64bit-avx.c: Regenerate.
13458         * features/i386/64bit-avx512.c: Regenerate.
13459         * features/i386/64bit-core.c: Regenerate.
13460         * features/i386/64bit-linux.c: Regenerate.
13461         * features/i386/64bit-mpx.c: Regenerate.
13462         * features/i386/64bit-pkeys.c: Regenerate.
13463         * features/i386/64bit-segments.c: Regenerate.
13464         * features/i386/64bit-sse.c: Regenerate.
13465         * features/i386/x32-core.c: Regenerate.
13466         * features/tic6x-c6xp.c: Regenerate.
13467         * features/tic6x-core.c: Regenerate.
13468         * features/tic6x-gp.c: Regenerate.
13469         * target-descriptions.c: Use common/tdesc.h.
13470         * target-descriptions.h: Likewise.
13471
13472 2018-02-24  Tom Tromey  <tom@tromey.com>
13473
13474         * linux-thread-db.c (try_thread_db_load_from_pdir_1)
13475         (try_thread_db_load_from_dir, thread_db_load_search): Use
13476         std::string.
13477         (info_auto_load_libthread_db_compare): Return bool.  Change
13478         argument types.
13479         (info_auto_load_libthread_db): Use std::vector, std::string.
13480         Remove cleanups.
13481
13482 2018-02-24  Tom Tromey  <tom@tromey.com>
13483
13484         * i386-tdep.c (i386_fast_tracepoint_valid_at): "msg" now a
13485         std::string.
13486         * gdbarch.sh (fast_tracepoint_valid_at): Change "msg" to a
13487         std::string*.
13488         * gdbarch.c: Rebuild.
13489         * gdbarch.h: Rebuild.
13490         * breakpoint.c (check_fast_tracepoint_sals): Use std::string.
13491         * arch-utils.h (default_fast_tracepoint_valid_at): Update.
13492         * arch-utils.c (default_fast_tracepoint_valid_at): "msg" now a
13493         std::string*.
13494
13495 2018-02-23  Simon Marchi  <simon.marchi@polymtl.ca>
13496
13497         * gdbtypes.h (sect_offset): Change type to uint64_t.
13498         (sect_offset_str): New function.
13499         * dwarf2read.c (create_addrmap_from_aranges): Use
13500         sect_offset_str.
13501         (error_check_comp_unit_head): Likewise.
13502         (create_debug_type_hash_table): Likewise.
13503         (read_cutu_die_from_dwo): Likewise.
13504         (init_cutu_and_read_dies): Likewise.
13505         (init_cutu_and_read_dies_no_follow): Likewise.
13506         (process_psymtab_comp_unit_reader): Likewise.
13507         (partial_die_parent_scope): Likewise.
13508         (peek_die_abbrev): Likewise.
13509         (process_queue): Likewise.
13510         (dwarf2_physname): Likewise.
13511         (read_namespace_alias): Likewise.
13512         (read_import_statement): Likewise.
13513         (create_dwo_cu_reader): Likewise.
13514         (create_cus_hash_table): Likewise.
13515         (lookup_dwo_cutu): Likewise.
13516         (inherit_abstract_dies): Likewise.
13517         (read_func_scope): Likewise.
13518         (read_call_site_scope): Likewise.
13519         (dwarf2_add_member_fn): Likewise.
13520         (read_common_block): Likewise.
13521         (read_module_type): Likewise.
13522         (read_typedef): Likewise.
13523         (read_subrange_type): Likewise.
13524         (load_partial_dies): Likewise.
13525         (read_partial_die): Likewise.
13526         (find_partial_die): Likewise.
13527         (read_str_index): Likewise.
13528         (dwarf2_string_attr): Likewise.
13529         (build_error_marker_type): Likewise.
13530         (lookup_die_type): Likewise.
13531         (dump_die_shallow): Likewise.
13532         (follow_die_ref): Likewise.
13533         (dwarf2_fetch_die_loc_sect_off): Likewise.
13534         (dwarf2_fetch_constant_bytes): Likewise.
13535         (follow_die_sig): Likewise.
13536         (get_signatured_type): Likewise.
13537         (get_DW_AT_signature_type): Likewise.
13538         (dwarf2_find_containing_comp_unit): Likewise.
13539         (set_die_type): Likewise.
13540
13541 2018-02-21  John Baldwin  <jhb@FreeBSD.org>
13542
13543         * arch/aarch64.c: Include "common-defs.h".
13544         * arch/amd64.c: Likewise.
13545         * arch/i386.c: Likewise.
13546
13547 2018-02-21  Tom Tromey  <tom@tromey.com>
13548
13549         * value.h: (extract_field_op): Update.
13550         * eval.c (extract_field_op): Return a const char *.
13551         * expression.h (parse_expression_for_completion): Update.
13552         * completer.c (complete_expression): Update.
13553         (add_struct_fields): Make fieldname const.
13554         * parse.c (expout_completion_name): Now a unique_xmalloc_ptr.
13555         (mark_completion_tag, parse_exp_in_context_1): Update.
13556         (parse_expression_for_completion): Change "name" to
13557         unique_xmalloc_ptr*.
13558
13559 2018-02-21  Tom Tromey  <tom@tromey.com>
13560
13561         * infcall.c (call_function_by_hand_dummy): Use std::vector.
13562
13563 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13564
13565         * avr-tdep.c (avr_read_pc): Change parameter type to
13566         readable_regcache.
13567         * gdbarch.sh (read_pc): Likewise.
13568         * gdbarch.c: Re-generated.
13569         * gdbarch.h: Re-generated.
13570         * hppa-tdep.c (hppa_read_pc): Change parameter type to
13571         readable_regcache.
13572         * ia64-tdep.c (ia64_read_pc): Likewise.
13573         * mips-tdep.c (mips_read_pc): Likewise.
13574         * spu-tdep.c (spu_read_pc): Likewise.
13575
13576 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13577
13578         * Makefile.in (COMMON_SFILES): Add regcache-dump.c
13579         * regcache-dump.c: New file.
13580         * regcache.c: Move register_dump to regcache-dump.c.
13581         (maintenance_print_registers): Likewise.
13582         (maintenance_print_raw_registers): Likewise.
13583         (maintenance_print_cooked_registers): Likewise.
13584         (maintenance_print_register_groups): Likewise.
13585         (maintenance_print_remote_registers): Likewise.
13586         (_initialize_regcache): Likewise.
13587         * regcache.h (register_dump): Moved from regcache.c.
13588
13589 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13590
13591         * regcache.c (regcache::regcache): Update.
13592         (regcache::invalidate): Move it to detached_regcache::invalidate.
13593         (get_thread_arch_aspace_regcache): Update.
13594         (regcache::raw_update): Update.
13595         (regcache::cooked_read): Remove some code.
13596         (regcache::cooked_read_value): Likewise.
13597         (regcache::raw_write): Remove assert on m_readonly_p.
13598         (regcache::raw_supply_integer): Move it to
13599         detached_regcache::raw_supply_integer.
13600         (regcache::raw_supply_zeroed): Likewise.
13601         * regcache.h (detached_regcache) <raw_supply_integer>: New
13602         declaration.
13603         <raw_supply_zeroed, invalidate>: Likewise.
13604         (regcache) <raw_supply_integer, raw_supply_zeroed>: Removed.
13605         <invalidate>: Likewise.
13606         <m_readonly_p>: Removed.
13607
13608 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13609
13610         * infcmd.c (get_return_value): Let stop_regs point to
13611         get_current_regcache.
13612         * regcache.c (regcache::regcache): Remove.
13613         (register_dump_reg_buffer): New class.
13614         (regcache_print): Adjust.
13615         * regcache.h (regcache): Remove constructors.
13616
13617 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13618
13619         * regcache.c (class register_dump): New class.
13620         (register_dump_regcache, register_dump_none): New class.
13621         (register_dump_remote, register_dump_groups): New class.
13622         (regcache_print): Update.
13623         * regcache.h (regcache_dump_what): Move it to regcache.c.
13624         (regcache) <dump>: Remove.
13625
13626 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13627
13628         * jit.c (struct jit_unwind_private) <regcache>: Change its type to
13629          reg_buffer_rw *.
13630         (jit_unwind_reg_set_impl): Call raw_supply.
13631         (jit_frame_sniffer): Use reg_buffer_rw.
13632         * record-full.c (record_full_core_regbuf): Change its type.
13633         (record_full_core_open_1): Use reg_buffer_rw.
13634         (record_full_close): Likewise.
13635         (record_full_core_fetch_registers): Use regcache->raw_supply.
13636         (record_full_core_store_registers): Likewise.
13637         * regcache.c (regcache::get_register_status): Move it to
13638         reg_buffer.
13639         (regcache_raw_set_cached_value): Remove.
13640         (regcache::raw_set_cached_value): Remove.
13641         (regcache::raw_write): Call raw_supply.
13642         (regcache::raw_supply): Move it to reg_buffer_rw.
13643         * regcache.h (regcache_raw_set_cached_value): Remove.
13644         (reg_buffer_rw): New class.
13645
13646 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13647
13648         * dummy-frame.c (dummy_frame_cache) <prev_regcache>: Use
13649         readonly_detached_regcache.
13650         (dummy_frame_prev_register): Use regcache->cooked_read.
13651         * frame.c (frame_save_as_regcache): Change return type.
13652         (frame_pop): Update.
13653         * frame.h (frame_save_as_regcache): Update declaration.
13654         * inferior.h (get_infcall_suspend_state_regcache): Update
13655         declaration.
13656         * infrun.c (infcall_suspend_state) <registers>: use
13657         readonly_detached_regcache.
13658         (save_infcall_suspend_state): Don't use regcache_dup.
13659         (get_infcall_suspend_state_regcache): Change return type.
13660         * linux-fork.c (struct fork_info) <savedregs>: Change to
13661         readonly_detached_regcache.
13662         <pc>: New field.
13663         (fork_save_infrun_state): Don't use regcache_dup.
13664         (info_checkpoints_command): Adjust.
13665         * mi/mi-main.c (register_changed_p): Update declaration.
13666         (mi_cmd_data_list_changed_registers): Use
13667         readonly_detached_regcache.
13668         (register_changed_p): Change parameter type to
13669         readonly_detached_regcache.
13670         * ppc-linux-tdep.c (ppu2spu_cache) <regcache>: Use
13671         readonly_detached_regcache.
13672         (ppu2spu_sniffer): Construct a new readonly_detached_regcache.
13673         * regcache.c (readonly_detached_regcache::readonly_detached_regcache):
13674         New.
13675         (regcache::save): Move it to reg_buffer.
13676         (regcache::restore): Change parameter type.
13677         (regcache_dup): Remove.
13678         * regcache.h (reg_buffer) <save>: New method.
13679         (readonly_detached_regcache): New class.
13680         * spu-tdep.c (spu2ppu_cache) <regcache>: Use
13681         readonly_detached_regcache.
13682         (spu2ppu_sniffer): Construct a new readonly_detached_regcache.
13683
13684 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13685
13686         * frame.c (frame_save_as_regcache): Use regcache method save.
13687         (frame_pop): Use regcache method restore.
13688         * infrun.c (restore_infcall_suspend_state): Likewise.
13689         * linux-fork.c (fork_load_infrun_state): Likewise.
13690         * ppc-linux-tdep.c (ppu2spu_sniffer): User regcache method
13691         save.
13692         * regcache.c (regcache_save): Remove.
13693         (regcache::restore): More asserts.
13694         (regcache_cpy): Remove.
13695         * regcache.h (regcache_save): Remove the declaration.
13696         (regcache::restore): Move from private to public.
13697         Remove the friend declaration of regcache_cpy.
13698         (regcache_cpy): Remove declaration.
13699
13700 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13701
13702         * aarch64-tdep.c (aarch64_pseudo_register_read_value): Change
13703         parameter type to 'readable_regcache *'.
13704         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
13705         * arm-tdep.c (arm_neon_quad_read): Likewise.
13706         (arm_pseudo_read): Likewise.
13707         * avr-tdep.c (avr_pseudo_register_read): Likewise.
13708         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
13709         * frv-tdep.c (frv_pseudo_register_read): Likewise.
13710         * gdbarch.c: Re-generated.
13711         * gdbarch.h: Re-generated.
13712         * gdbarch.sh (pseudo_register_read): Change parameter type to
13713         'readable_regcache *'.
13714         (pseudo_register_read_value): Likewise.
13715         * h8300-tdep.c (pseudo_from_raw_register): Likewise.
13716         (h8300_pseudo_register_read): Likewise.
13717         * hppa-tdep.c (hppa_pseudo_register_read): Likewise.
13718         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
13719         (i386_pseudo_register_read_into_value): Likewise.
13720         (i386_pseudo_register_read_value): Likewise.
13721         * i386-tdep.h (i386_pseudo_register_read_into_value): Update
13722         declaration.
13723         * ia64-tdep.c (ia64_pseudo_register_read): Likewise.
13724         * m32c-tdep.c (m32c_raw_read): Likewise.
13725         (m32c_read_flg): Likewise.
13726         (m32c_banked_register): Likewise.
13727         (m32c_banked_read): Likewise.
13728         (m32c_sb_read): Likewise.
13729         (m32c_part_read): Likewise.
13730         (m32c_cat_read): Likewise.
13731         (m32c_r3r2r1r0_read): Likewise.
13732         (m32c_pseudo_register_read): Likewise.
13733         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
13734         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
13735         (mep_pseudo_cr64_read): Likewise.
13736         (mep_pseudo_register_read): Likewise.
13737         * mips-tdep.c (mips_pseudo_register_read): Likewise.
13738         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
13739         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
13740         * regcache.c (regcache::raw_read): Move it to readable_regcache.
13741         (regcache::cooked_read): Likewise.
13742         (regcache::cooked_read_value): Likewise.
13743         (regcache_cooked_read_signed):
13744         (regcache::cooked_read): Likewise.
13745         * regcache.h (readable_regcache): New class.
13746         (regcache): Inherit readable_regcache.  Move some methods to
13747         readable_regcache.
13748         * rl78-tdep.c (rl78_pseudo_register_read): Change
13749         parameter type to 'readable_regcache *'.
13750         * rs6000-tdep.c (do_regcache_raw_read): Remove.
13751         (e500_pseudo_register_read): Change parameter type to
13752         'readable_regcache *'.
13753         (dfp_pseudo_register_read): Likewise.
13754         (vsx_pseudo_register_read): Likewise.
13755         (efpr_pseudo_register_read): Likewise.
13756         * s390-tdep.c (s390_pseudo_register_read): Likewise.
13757         * sh-tdep.c (sh_pseudo_register_read): Likewise.
13758         * sh64-tdep.c (pseudo_register_read_portions): Likewise.
13759         (sh64_pseudo_register_read): Likewise.
13760         * sparc-tdep.c (sparc32_pseudo_register_read): Likewise.
13761         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
13762         * spu-tdep.c (spu_pseudo_register_read_spu): Likewise.
13763         (spu_pseudo_register_read): Likewise.
13764         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
13765         (xtensa_pseudo_register_read): Likewise.
13766
13767 2018-02-21  Yao Qi  <yao.qi@linaro.org>
13768
13769         * regcache.c (regcache::regcache): Call reg_buffer ctor.
13770         (regcache::arch): Move it to reg_buffer::arch.
13771         (regcache::register_buffer): Likewise.
13772         (regcache::assert_regnum): Likewise.
13773         (regcache::num_raw_registers): Likewise.
13774         * regcache.h (reg_buffer): New class.
13775         (regcache): Inherit reg_buffer.
13776
13777 2018-02-20  Simon Marchi  <simon.marchi@ericsson.com>
13778
13779         * remote-sim.c (gdb_os_printf_filtered, gdb_os_vprintf_filtered,
13780         gdb_os_evprintf_filtered, gdb_os_error): Add ATTRIBUTE_PRINTF.
13781
13782 2018-02-20  Markus Metzger  <markus.t.metzger@intel.com>
13783
13784         * gnulib/update-gnulib.sh (IMPORTED_GNULIB_MODULES): Add mkstemp.
13785
13786 2018-02-19  Alan Hayward  <alan.hayward@arm.com>
13787
13788         * Makefile.in: (COMMON_SFILES): Add common/*.c files.
13789         (SFILES): Remove common/*.c files.
13790         (COMMON_OBS): Remove some *.o files built from common/*.c files.
13791         * common/common.host: Add common reference.
13792         * configure.ac: Likewise.
13793         * configure: Regenerate.
13794
13795 2018-02-16  Yao Qi  <yao.qi@linaro.org>
13796
13797         * block.c (block_namespace_info): Inherit allocate_on_obstack.
13798         (block_initialize_namespace): Use new.
13799         * dwarf2read.c (dwarf2_per_objfile): Inherit allocate_on_obstack.
13800         (dwarf2_free_objfile): Use delete.
13801         * gdbtypes.c (type_pair): Inherit allocate_on_obstack.
13802         (copy_type_recursive): Use new.
13803         * gdb_obstack.h (allocate_on_obstack): New.
13804
13805 2018-02-15  Yao Qi  <yao.qi@linaro.org>
13806
13807         PR gdb/22849
13808         * inferior.c (exit_inferior_1): Reset inf->control.
13809
13810 2018-02-15  Joel Brobecker  <brobecker@adacore.com>
13811
13812         * ada-lang.c (ada_to_fixed_value_create): Delete advance
13813         declaration.
13814
13815 2018-02-14  Pedro Alves  <palves@redhat.com>
13816
13817         * frame-unwind.c (frame_unwind_try_unwinder): Always call
13818         frame_cleanup_after_sniffer on exception.
13819
13820 2018-02-14  Tom Tromey  <tom@tromey.com>
13821
13822         * solist.h (struct target_so_ops) <bfd_open>: Make pathname
13823         const.
13824         (solib_bfd_open): Make pathname const.
13825         * solib.c (solib_bfd_open): Make pathname const.
13826         * solib-spu.c (spu_bfd_fopen): Make name const.
13827         (spu_bfd_open): Make pathname const.
13828         * solib-darwin.c (darwin_bfd_open): Make pathname const.
13829         * solib-aix.c (solib_aix_bfd_open): Make pathname const.
13830
13831 2018-02-14  Tom Tromey  <tom@tromey.com>
13832
13833         * symfile.c (symfile_bfd_open): Update.
13834         * source.h (openp, source_full_path_of, find_and_open_source):
13835         Change argument type to unique_xmalloc_ptr.
13836         * source.c (openp): Take a unique_xmalloc_ptr.
13837         (source_full_path_of, find_and_open_source): Likewise.
13838         (open_source_file, symtab_to_fullname): Update.
13839         * solist.h (struct target_so_ops) <find_and_open_solib>: Take a
13840         unique_xmalloc_ptr.
13841         * solib.c (solib_find_1): Use unique_xmalloc_ptr.
13842         (exec_file_find): Update.
13843         * psymtab.c (psymtab_to_fullname): Update.
13844         * nto-tdep.h (nto_find_and_open_solib): Update.
13845         * nto-tdep.c (nto_find_and_open_solib): Change temp_path to a
13846         unique_xmalloc_ptr.
13847         * exec.c (exec_file_attach): Update.
13848         * dwarf2read.c (try_open_dwop_file): Use unique_xmalloc_ptr.
13849         * cli/cli-cmds.c (find_and_open_script): Use unique_xmalloc_ptr.
13850
13851 2018-02-14  Tom Tromey  <tom@tromey.com>
13852
13853         * solib.c: Include source.h.
13854         * nto-tdep.c: Include source.h.
13855         * mi/mi-cmd-env.c: Include source.h.
13856         * infcmd.c: Include source.h.
13857         * exec.c: Include source.h.
13858         * defs.h (enum openp_flag, openp, source_full_path_of, mod_path)
13859         (add_path, directory_switch, source_path, init_source_path): Move
13860         declarations...
13861         * source.h (enum openp_flag, openp, source_full_path_of, mod_path)
13862         (add_path, directory_switch, source_path, init_source_path):
13863         ...here.
13864
13865 2018-02-14  Tom Tromey  <tom@tromey.com>
13866
13867         * solist.h (exec_file_find, solib_find): Return
13868         unique_xmalloc_ptr.
13869         (solib_bfd_fopen): Take a const char *.
13870         * solib.c (solib_find_1): Return unique_xmalloc_ptr.
13871         (exec_file_find, solib_find): Likewise.
13872         (solib_bfd_fopen): Do not take ownership of "pathname".
13873         (solib_bfd_open): Use unique_xmalloc_ptr.
13874         * solib-darwin.c (darwin_bfd_open): Use unique_xmalloc_ptr.
13875         * solib-aix.c (solib_aix_bfd_open): Use unique_xmalloc_ptr.
13876         * infrun.c (follow_exec): Use unique_xmalloc_ptr.
13877         * exec.c (exec_file_locate_attach): Use unique_xmalloc_ptr.
13878
13879 2018-02-14  Joel Brobecker  <brobecker@adacore.com>
13880
13881         * ada-lang.c (name_match_type_from_name): Remove reference to
13882         ada_name_for_lookup in function's documentation.
13883         * ada-lang.h (ada_name_for_lookup): Delete declaration.
13884
13885 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
13886
13887         * defs.h (enum openp_flags): New enum.
13888         (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH, OPF_RETURN_REALPATH):
13889         Move to enum openp_flags.
13890         (openp_flags): New enum flags.
13891         (openp): Change parameter type to openp_flags.
13892         * source.c (openp): Change parameter type to openp_flags.
13893         * cli/cli-cmds.c (find_and_open_script): Use openp_flags.
13894         * dwarf2read.c (try_open_dwop_file): Use openp_flags.
13895
13896 2018-02-13  Simon Marchi  <simon.marchi@polymtl.ca>
13897
13898         * maint.c (_initialize_maint_cmds): Fix prefix of maint set/show
13899         per-command.
13900
13901 2018-02-12  Andrew Burgess  <andrew.burgess@embecosm.com>
13902
13903         * dwarf2read.c (dwarf2_release_queue): Delete function, move body
13904         into...
13905         (class dwarf2_queue_guard): ...the destructor of this new class.
13906         (dw2_do_instantiate_symtab): Create instance of the new class
13907         dwarf2_queue_guard, remove cleanup.
13908
13909 2018-02-09  Tom Tromey  <tom@tromey.com>
13910
13911         * source.c (find_source_lines): Don't reference past the end of
13912         the vector.
13913
13914 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13915
13916         * remote.c (remote_btrace_maybe_reopen): Change error message.
13917         * btrace.c (btrace_enable): Likewise.
13918         (parse_xml_btrace): Likewise.
13919         (parse_xml_btrace_conf): Likewise.
13920
13921 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13922
13923         * nat/linux-btrace.c (diagnose_perf_event_open_fail): New.
13924         (linux_enable_pt, linux_enable_bts): Call
13925         diagnose_perf_event_open_fail.
13926
13927 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13928
13929         * nat/linux-btrace.c (perf_event_pt_event_type): Improve error message.
13930         Remove parameter and change return type.  Update callers.  Move it.
13931         (linux_enable_bts, linux_enable_pt): Improve error message.
13932         (linux_enable_pt): Remove zero buffer size check.
13933         (linux_enable_btrace): Improve error messages.  Remove NULL return
13934         check.
13935
13936 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13937
13938         * btrace.c (btrace_enable): Remove target_supports_btrace call.
13939         * nat/linux-btrace.c (perf_event_pt_event_type): Move.
13940         (kernel_supports_bts, kernel_supports_pt, linux_supports_bts)
13941         (linux_supports_pt, linux_supports_btrace): Remove.
13942         (linux_enable_bts): Call cpu_supports_bts.
13943         * nat/linux-btrace.h (linux_supports_btrace): Remove.
13944         * remote.c (remote_supports_btrace): Remove.
13945         (init_remote_ops): Remove remote_supports_btrace.
13946         * target-delegates.c: Regenerated.
13947         * target.c (target_supports_btrace): Remove.
13948         * target.h (target_ops) <to_supports_btrace>: Remove
13949         (target_supports_btrace): Remove.
13950         * x86-linux-nat.c (x86_linux_create_target): Remove
13951         linux_supports_btrace.
13952
13953 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13954
13955         * nat/linux-btrace.c (linux_enable_btrace): Throw exception if enabling
13956         btrace failed.
13957         * x86-linux-nat.c (x86_linux_enable_btrace): Catch btrace enabling
13958         exception and use message in own exception.
13959
13960 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13961
13962         * nat/linux-btrace.c: Include scoped_fd.h and scoped_mmap.h.
13963         (perf_event_pt_event_type): Use gdb_file_up.
13964         (linux_enable_bts, linux_enable_pt): Use gdb::unique_xmalloc_ptr,
13965         scoped_fd, and scoped_mmap.
13966
13967 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13968
13969         * common/scoped_mmap.h: New.
13970         * unittests/scoped_mmap-selftest.c: New.
13971         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13972         unittests/scoped_mmap-selftest.c.
13973
13974 2018-02-09  Markus Metzger  <markus.t.metzger@intel.com>
13975
13976         * common/scoped_fd.h: New.
13977         * unittests/scoped_fd-selftest.c: New.
13978         * Makefile.in (SUBDIR_UNITTESTS_SRCS): Add
13979         unittests/scoped_fd-selftest.c.
13980
13981 2018-02-09  Tom Tromey  <tom@tromey.com>
13982
13983         * auto-load.c (auto_load_section_scripts): Use
13984         gdb::unique_xmalloc_ptr.
13985
13986 2018-02-09  Tom Tromey  <tom@tromey.com>
13987
13988         * auto-load.c (execute_script_contents): Use std::string.
13989
13990 2018-02-09  Joel Brobecker  <brobecker@adacore.com>
13991
13992         * NEWS <Changes in GDB 8.1>: Clarify that "rbreak" is a new
13993         Python function, rather than a new command.
13994
13995 2018-02-08  Tom Tromey  <tom@tromey.com>
13996
13997         * solib.c (solib_find_1): Use std::string.
13998         (solib_bfd_fopen): Use unique_xmalloc_ptr.
13999
14000 2018-02-08  Tom Tromey  <tom@tromey.com>
14001
14002         * build-id.c (build_id_to_debug_bfd): Use unique_xmalloc_ptr.
14003
14004 2018-02-08  Tom Tromey  <tom@tromey.com>
14005
14006         * source.c (find_source_lines): Use gdb::def_vector.
14007
14008 2018-02-08  Tom Tromey  <tom@tromey.com>
14009
14010         * macrocmd.c (struct temporary_macro_definition): New.
14011         (macro_define_command): Use temporary_macro_definition.  Remove
14012         cleanups.
14013         (free_macro_definition_ptr): Remove.
14014
14015 2018-02-08  Tom Tromey  <tom@tromey.com>
14016
14017         * macroexp.c (maybe_expand): Use std::string.
14018
14019 2018-02-08  Tom Tromey  <tom@tromey.com>
14020
14021         * macroexp.c (struct macro_buffer): Add initializers for some
14022         members.
14023         (init_buffer, init_shared_buffer, free_buffer)
14024         (free_buffer_return_text): Remove.
14025         (macro_buffer): New constructors.
14026         (~macro_buffer): New destructor.
14027         (macro_buffer::set_shared): New method.
14028         (macro_buffer::resize_buffer, macro_buffer::appendc)
14029         (macro_buffer::appendmem): Now methods, not free functions.
14030         (set_token, append_tokens_without_splicing, stringify)
14031         (macro_stringify): Update.
14032         (gather_arguments): Change return type.  Remove argc_p argument,
14033         add args_ptr argument.  Use std::vector.
14034         (substitute_args): Remove argc argument.  Accept std::vector.
14035         (expand): Update.  Use std::vector.
14036         (scan, macro_expand, macro_expand_next): Update.
14037
14038 2018-02-08  Tom Tromey  <tom@tromey.com>
14039
14040         * symtab.c (default_collect_symbol_completion_matches_break_on):
14041         Use unique_xmalloc_ptr.
14042         * macroscope.h: (sal_macro_scope, user_macro_scope)
14043         (default_macro_scope): Return unique_xmalloc_ptr.
14044         * macroscope.c (sal_macro_scope, user_macro_scope)
14045         (default_macro_scope): Return unique_xmalloc_ptr.
14046         * macroexp.h (macro_expand, macro_expand_once): Return
14047         unique_xmalloc_ptr.
14048         * macroexp.c (macro_expand, macro_expand_once): Return
14049         unique_xmalloc_ptr.
14050         * macrocmd.c (macro_expand_command, macro_expand_once_command)
14051         (info_macro_command, info_macros_command): Use
14052         unique_xmalloc_ptr.
14053         * compile/compile-c-support.c (write_macro_definitions): Use
14054         unique_xmalloc_ptr.
14055         * c-exp.y (c_parse): Use unique_xmalloc_ptr.
14056
14057 2018-02-07  Simon Marchi  <simon.marchi@ericsson.com>
14058
14059         * value.c (value_static_field): Assign field type instead of
14060         containing type when returning an optimized out value.
14061
14062 2018-02-06  Yao Qi  <yao.qi@linaro.org>
14063
14064         * ft32-tdep.c (ft32_read_pc): Remove.
14065         (ft32_write_pc): Remove.
14066         (ft32_gdbarch_init): Update.
14067         * m32r-tdep.c (m32r_read_pc): Remove.
14068         (m32r_gdbarch_init): Update.
14069         * mep-tdep.c (mep_read_pc): Remove.
14070         (mep_gdbarch_init): Update.
14071         * microblaze-tdep.c (microblaze_write_pc): Remove.
14072         (microblaze_gdbarch_init): Update.
14073         * mn10300-tdep.c (mn10300_read_pc): Remove.
14074         (mn10300_write_pc): Remove.
14075         (mn10300_gdbarch_init): Update.
14076         * moxie-tdep.c (moxie_read_pc): Remove.
14077         (moxie_write_pc): Remove.
14078         (moxie_gdbarch_init): Update.
14079
14080 2018-02-06  Yao Qi  <yao.qi@linaro.org>
14081
14082         * expprint.c (print_subexp_standard): Handle
14083         OP_F77_UNDETERMINED_ARGLIST.
14084         (dump_subexp_body_standard): Likewise.
14085
14086 2018-02-05  Alan Hayward  <alan.hayward@arm.com>
14087
14088         * target-descriptions.c (tdesc_element_visitor) Add empty
14089         implementations.
14090         (tdesc_type): Move make_gdb_type from here.
14091         (tdesc_type_builtin): Likewise.
14092         (tdesc_type_vector): Likewise.
14093         (tdesc_type_with_fields): Move make_gdb_type_ functions from here.
14094         (make_gdb_type_struct): Move from tdesc_type_with_fields.
14095         (make_gdb_type_union): Likewise.
14096         (make_gdb_type_flags): Likewise.
14097         (make_gdb_type_enum): Likewise.
14098         (make_gdb_type): New function.
14099         (tdesc_register_type): Use static make_gdb_type.
14100
14101 2018-02-05  Ruslan Kabatsayev <b7.10110111@gmail.com>
14102
14103         * infcmd.c (default_print_one_register_info): Align natural-format
14104         column values consistently one under another.
14105         (pad_to_column): New function.
14106
14107 2018-02-05  Joel Brobecker  <brobecker@adacore.com>
14108
14109         * dwarf2read.c (dwarf2_physname): Move commment.
14110
14111 2018-02-01  Leszek Swirski  <leszeks@google.com>
14112
14113         * varobj.c (varobj_formatted_print_options): Allow recursive
14114         pretty printing if pretty printing is enabled.
14115
14116 2018-02-01  Leszek Swirski  <leszeks@google.com>
14117
14118         * c-exp.y (lex_one_token, classify_name, yylex): Don't classify
14119         names after a structop as a filename.
14120
14121 2018-02-01  Yao Qi  <yao.qi@linaro.org>
14122
14123         * arm-tdep.c (arm_record_data_proc_misc_ld_str): Rewrite it.
14124         (arm_record_coproc_data_proc): Likewise.
14125
14126 2018-02-01  Yao Qi  <yao.qi@linaro.org>
14127
14128         * arm-tdep.c (arm_record_extension_space): Change ret to signed.
14129
14130 2018-01-31  Nikola Prica  <nikola.prica@rt-rk.com>
14131
14132         * rs6000-tdep.c (skip_prologue): Remove shifting for lr_reg and
14133         assign shifted lr_reg to fdata->lr_register when lr_reg is set.
14134
14135 2018-01-31  Pedro Alves  <palves@redhat.com>
14136
14137         * darwin-nat.c (darwin_interrupt): Remove ptid_t parameter.
14138         * inflow.c (child_terminal_save_inferior): Wrap reference to
14139         tcgetpgrp in HAVE_TERMIOS_H.
14140         (child_interrupt, child_pass_ctrlc): Wrap references to signal in
14141         _WIN32.
14142         * remote-sim.c (gdbsim_interrupt): Remove ptid_t parameter and
14143         always iterate over all inferiors.
14144         (gdbsim_cntrl_c): Adjust.
14145         * windows-nat.c (windows_interrupt): Remove 'ptid_t' parameter.
14146
14147 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
14148
14149         * gdbtypes.c (lookup_array_range_type): Make sure the array's
14150         index type is objfile-owned if the element type is as well.
14151
14152 2018-01-31  Joel Brobecker  <brobecker@adacore.com>
14153
14154         GDB 8.1 released.
14155
14156 2018-01-30  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14157
14158         * s390-linux-tdep.c: Remove includes "features/s390-linux32.c" and
14159         "features/s390x-linux64.c".
14160         (_initialize_s390_linux_tdep): Remove initialization of tdescs
14161         s390_linux32 and s390x_linux64.
14162         (s390_linux_init_abi_31, s390_linux_init_abi_64): Don't set
14163         default tdesc.
14164         * s390-tdep.c: Include "features/s390-linux32.c" and
14165         "features/s390x-linux64.c".
14166         (s390_tdesc_valid): Add check for tdesc_has_registers.
14167         (s390_gdbarch_init): Make sure there is always a valid tdesc.
14168         (_initialize_s390_tdep): Initialize tdesc_s390_linux32 and
14169         tdesc_s390x_linux64.
14170         * s390-linux-tdep.h: Move export of tdesc_s390_linux32 and
14171         tdesc_s390x_linux64 to...
14172         * s390-tdep.h: ...here.
14173
14174 2018-01-30  Pedro Alves  <palves@redhat.com>
14175
14176         PR gdb/13211
14177         * config.in, configure: Regenerate.
14178         * configure.ac: Check for getpgid.
14179         * go32-nat.c (go32_pass_ctrlc): New.
14180         (go32_target): Install it.
14181         * inf-child.c (inf_child_target): Install
14182         child_terminal_save_inferior, child_pass_ctrlc and
14183         child_interrupt.
14184         * inf-ptrace.c (inf_ptrace_interrupt): Delete.
14185         (inf_ptrace_target): No longer install it.
14186         * infcmd.c (interrupt_target_1): Adjust.
14187         * inferior.h (child_terminal_save_inferior, child_pass_ctrlc)
14188         (child_interrupt): Declare.
14189         (inferior::terminal_state): New.
14190         * inflow.c (struct terminal_info): Update comments.
14191         (inferior_process_group): Delete.
14192         (terminal_is_ours): Delete.
14193         (gdb_tty_state): New.
14194         (child_terminal_init): Adjust.
14195         (is_gdb_terminal, sharing_input_terminal_1)
14196         (sharing_input_terminal): New functions.
14197         (child_terminal_inferior): Adjust.  Use sharing_input_terminal.
14198         Set the process's actual process group in the foreground if
14199         possible.  Handle is_ours_for_output/is_ours distinction.  Don't
14200         mark terminal as the inferior's if not sharing GDB's terminal.
14201         Don't check attach_flag.
14202         (child_terminal_ours_for_output, child_terminal_ours): Adjust to
14203         pass down a target_terminal_state.
14204         (child_terminal_save_inferior): New, factored out from ...
14205         (child_terminal_ours_1): ... this.  Handle
14206         target_terminal_state::is_ours_for_output.
14207         (child_interrupt, child_pass_ctrlc): New.
14208         (inflow_inferior_exit): Clear the inferior's terminal_state.
14209         (copy_terminal_info): Copy the inferior's terminal state.
14210         (_initialize_inflow): Remove reference to terminal_is_ours.
14211         * inflow.h (inferior_process_group): Delete.
14212         * nto-procfs.c (nto_handle_sigint, procfs_interrupt): Adjust.
14213         * procfs.c (procfs_target): Don't install procfs_interrupt.
14214         (procfs_interrupt): Delete.
14215         * remote.c (remote_serial_quit_handler): Adjust.
14216         (remote_interrupt): Remove ptid parameter.  Adjust.
14217         * target-delegates.c: Regenerate.
14218         * target.c: Include "terminal.h".
14219         (target_terminal::terminal_state): Rename to ...
14220         (target_terminal::m_terminal_state): ... this.
14221         (target_terminal::init): Adjust.
14222         (target_terminal::inferior): Adjust to per-inferior
14223         terminal_state.
14224         (target_terminal::restore_inferior, target_terminal_is_ours_kind): New.
14225         (target_terminal::ours, target_terminal::ours_for_output): Use
14226         target_terminal_is_ours_kind.
14227         (target_interrupt): Remove ptid parameter.  Adjust.
14228         (default_target_pass_ctrlc): Adjust.
14229         * target.h (target_ops::to_terminal_save_inferior): New field.
14230         (target_ops::to_interrupt): Remove ptid_t parameter.
14231         (target_interrupt): Remove ptid_t parameter.  Update comment.
14232         (target_pass_ctrlc): Update comment.
14233         * target/target.h (target_terminal_state): New scoped enum,
14234         factored out of ...
14235         (target_terminal::terminal_state): ... here.
14236         (target_terminal::inferior): Update comments.
14237         (target_terminal::restore_inferior): New.
14238         (target_terminal::is_inferior, target_terminal::is_ours)
14239         (target_terminal::is_ours_for_output): Adjust.
14240         (target_terminal::scoped_restore_terminal_state): Adjust to
14241         rename, and call restore_inferior() instead of inferior().
14242         (target_terminal::scoped_restore_terminal_state::m_state): Change
14243         type.
14244         (target_terminal::terminal_state): Rename to ...
14245         (target_terminal::m_terminal_state): ... this and change type.
14246
14247 2018-01-30  Pedro Alves  <palves@redhat.com>
14248
14249         * linux-nat.c (wait_for_signal): New function.
14250         (wait_lwp, linux_nat_wait_1): Use it instead of calling sigsuspend
14251         directly.
14252         (async_terminal_is_ours)
14253         (linux_nat_terminal_inferior, linux_nat_terminal_ours): Delete.
14254         (linux_nat_add_target): Don't override
14255         to_terminal_inferior/to_terminal_ours.
14256
14257 2018-01-29  Sergio Durigan Junior  <sergiodj@redhat.com>
14258
14259         * remote.c (remote_follow_fork): Don't call "detach_inferior".
14260
14261 2018-01-28  Simon Marchi  <simon.marchi@ericsson.com>
14262
14263         * dwarf2read.c (free_dwo_files): Add forward-declaration.
14264         (dwarf2_per_objfile::~dwarf2_per_objfile): Move content from
14265         dwarf2_per_objfile_free here.
14266         (dwarf2_per_objfile_free): Remove.
14267         (_initialize_dwarf2_read): Don't register
14268         dwarf2_per_objfile_free as a registry cleanup.
14269
14270 2018-01-27  Eli Zaretskii  <eliz@gnu.org>
14271
14272         Avoid compilation errors in MinGW native builds
14273
14274         The error is triggered by including python-internal.h, and the
14275         error message is:
14276
14277              In file included from d:\usr\lib\gcc\mingw32\6.3.0\include\c++\math.h:36:0,
14278                       from build-gnulib/import/math.h:27,
14279                       from d:/usr/Python26/include/pyport.h:235,
14280                       from d:/usr/Python26/include/Python.h:58,
14281                       from python/python-internal.h:94,
14282                       from python/py-arch.c:24:
14283              d:\usr\lib\gcc\mingw32\6.3.0\include\c++\cmath:1157:11: error: '::hypot' has not been declared
14284         using ::hypot;
14285                 ^~~~~
14286
14287         This happens because Python headers define 'hypot' to expand t
14288         '_hypot' in the Windows builds.
14289         * python/python-internal.h (_hypot) [__MINGW32__]: Define back to
14290         'hypoth'.  This avoids a compilation error.
14291
14292 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
14293
14294         * MAINTAINERS (Write After Approval): Fix ordering.
14295
14296 2018-01-26  Alan Hayward  <alan.hayward@arm.com>
14297
14298         * MAINTAINERS (Write After Approval): Add Alan Hayward.
14299
14300 2018-01-26  Alan Modra  <amodra@gmail.com>
14301
14302         * ppc-linux-tdep.c (powerpc32_plt_stub): Make const.
14303         (powerpc32_plt_stub_so_1): Rename from powerpc32_plt_stub_so.
14304         Remove nop.  Make const.  Comment.
14305         (powerpc32_plt_stub_so_2): New.
14306         (POWERPC32_PLT_CHECK_LEN): Rename from POWERPC32_PLT_STUB_LEN.
14307         Correct count.  Update uses.
14308         (ppc_skip_trampoline_code): Match powerpc32_plt_stub_so_2 too.
14309         Move common code reading PLT entry word.  Correct
14310         powerpc32_plt_stub PLT address calculation.
14311         * ppc64-tdep.c (ppc64_standard_linkage1): Make const.
14312         (ppc64_standard_linkage2, ppc64_standard_linkage3): Likewise.
14313         (ppc64_standard_linkage4, ppc64_standard_linkage5): Likewise.
14314         (ppc64_standard_linkage6, ppc64_standard_linkage7): Likewise.
14315         (ppc64_standard_linkage8): Likewise.
14316         * rs6000-tdep.c (ppc_insns_match_pattern): Make pattern const.
14317         Correct insns description.
14318         * ppc-tdep.h (ppc_insns_match_pattern): Update prototype.
14319
14320 2018-01-24  Pedro Alves  <palves@redhat.com>
14321
14322         GCC PR libstdc++/83906
14323         * gdbtypes.c (operator==(const dynamic_prop &,
14324         const dynamic_prop &)): New.
14325         (operator==(const range_bounds &, const range_bounds &)): New.
14326         (check_types_equal): Use them instead of memcmp.
14327         * gdbtypes.h (operator==(const dynamic_prop &,
14328         const dynamic_prop &)): Declare.
14329         (operator!=(const dynamic_prop &, const dynamic_prop &)): Declare.
14330         (operator==(const range_bounds &, const range_bounds &)): Declare.
14331         (operator!=(const range_bounds &, const range_bounds &)): Declare.
14332
14333 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14334
14335         * s390-linux-tdep.c (s390_record_address_mask)
14336         (s390_record_calc_disp_common, s390_record_calc_disp)
14337         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14338         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14339         (s390_process_record): Move to s390-tdep.c.
14340         (s390_linux_init_abi_any): Adjust.
14341         * s390-tdep.c (s390_record_address_mask)
14342         (s390_record_calc_disp_common, s390_record_calc_disp)
14343         (s390_record_calc_disp_vsce, s390_record_calc_rl, s390_popcnt)
14344         (s390_record_gpr_g, s390_record_gpr_h, s390_record_vr)
14345         (s390_process_record): Moved from s390-linux-tdep.c
14346         (s390_gdbarch_init): Adjust.
14347
14348 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14349
14350         * s390-linux-nat.c (s390-tdep.h): New include.
14351         * Makefile.in (ALL_TARGET_OBS): Add s390-tdep.o.
14352         (HFILES_NO_SRCDIR): Add s390-tdep.h.
14353         (ALLDEPFILES): Add s390-tdep.c.
14354         * configure.tgt (s390*-*-linux*): Add s390-tdep.o.
14355         * s390-linux-tdep.h (HWCAP_S390_*, S390_*_REGNUM): Move to...
14356         * s390-tdep.h: ...this.  New file.
14357         * s390-linux-tdep.c (s390-tdep.h): New include.
14358         (_initialize_s390_tdep): Rename to...
14359         (_initialize_s390_linux_tdep): ...this and adjust.
14360         (s390_abi_kind, s390_vector_abi_kind, gdbarch_tdep)
14361         (enum named opcodes, S390_NUM_GPRS, S390_NUM_FPRS): Move to
14362         s390-tdep.h.
14363         (s390_break_insn, s390_breakpoint, s390_readinstruction, is_ri)
14364         (is_ril, is_rr, is_rre, is_rs, is_rsy, is_rx, is_rxy)
14365         (s390_is_partial_instruction, s390_software_single_step)
14366         (is_non_branch_ril, s390_displaced_step_copy_insn)
14367         (s390_displaced_step_fixup, s390_displaced_step_hw_singlestep)
14368         (s390_prologue_data, s390_addr, s390_store, s390_load)
14369         (s390_check_for_saved, s390_analyze_prologue, s390_skip_prologue)
14370         (s390_register_call_saved, s390_guess_tracepoint_registers)
14371         (s390_register_name, s390_dwarf_regmap, s390_dwarf_reg_to_regnum)
14372         (regnum_is_gpr_full, regnum_is_vxr_full, s390_value_from_register)
14373         (s390_pseudo_register_name, s390_pseudo_register_type)
14374         (s390_pseudo_register_read, s390_pseudo_register_write)
14375         (s390_pseudo_register_reggroup_p, s390_ax_pseudo_register_collect)
14376         (s390_ax_pseudo_register_push_stack, s390_gen_return_address)
14377         (s390_addr_bits_remove, s390_address_class_type_flags)
14378         (s390_address_class_type_flags_to_name)
14379         (s390_address_class_name_to_type_flags, s390_effective_inner_type)
14380         (s390_function_arg_float, s390_function_arg_vector)
14381         (is_power_of_two, s390_function_arg_integer, s390_arg_state)
14382         (s390_handle_arg, s390_push_dummy_call, s390_dummy_id)
14383         (s390_frame_align, s390_register_return_value, s390_return_value)
14384         (s390_stack_frame_destroyed_p, s390_unwind_pc, s390_unwind_sp)
14385         (s390_unwind_pseudo_register, s390_adjust_frame_regnum)
14386         (s390_dwarf2_prev_register, s390_dwarf2_frame_init_reg)
14387         (s390_trad_frame_prev_register, s390_unwind_cache)
14388         (s390_prologue_frame_unwind_cache)
14389         (s390_backchain_frame_unwind_cache, s390_frame_unwind_cache)
14390         (s390_frame_this_id, s390_frame_prev_register, s390_frame_unwind)
14391         (s390_stub_unwind_cache, s390_stub_frame_unwind_cache)
14392         (s390_stub_frame_this_id, s390_stub_frame_prev_register)
14393         (s390_stub_frame_sniffer, s390_stub_frame_unwind)
14394         (s390_frame_base_address, s390_local_base_address)
14395         (s390_frame_base, s390_gcc_target_options)
14396         (s390_gnu_triplet_regexp, s390_stap_is_single_operand)
14397         (s390_validate_reg_range, s390_tdesc_valid)
14398         (s390_gdbarch_tdep_alloc, s390_gdbarch_init): Move to...
14399         * s390-tdep.c: ...this.  New file.
14400
14401 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14402
14403         * s390-linux-tdep.c (gdbarch_tdep.s390_syscall_record): New hook.
14404         (s390_process_record, s390_gdbarch_tdep_alloc)
14405         (s390_linux_init_abi_any): Use/set new hook.
14406
14407 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14408
14409         * s390-linux-tdep.c (osabi.h): New include.
14410         (s390_linux_init_abi_31, s390_linux_init_abi_64)
14411         (s390_linux_init_abi_any): New functions.
14412         (s390_gdbarch_init, _initialize_s390_tdep): Adjust.
14413
14414 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14415
14416         * s390-linux-tdep.c (s390_gdbarch_init): Use gdb_assert for
14417         tdesc_has_registers check
14418
14419 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14420
14421         * s390-linux-tdep.c (s390_tdesc_valid): New function.
14422         (s390_validate_reg_range): New macro.
14423         (s390_gdbarch_init): Adjust.
14424
14425 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14426
14427         * s390-linux-tdep.c (gdbarch_tdep) <tdesc>: New field.
14428         (s390_gdbarch_tdep_alloc): Adjust.
14429         (s390_gdbarch_init): Adjust.
14430
14431 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14432
14433         * s390-linux-tdep.c (gdbarch_tdep) <have_linux_v1, have_linux_v2>
14434         <have_tdb>: Change type to bool.
14435         (s390_gdbarch_tdep_alloc): Adjust.
14436         (s390_gdbarch_init): Adjust.
14437
14438 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14439
14440         * s390-linux-tdep (s390_abi_kind) <ABI_NONE>: New default field.
14441         (gdbarch_tdep) <have_upper, have_vx>: New fields.
14442         (s390_gdbarch_tdep_alloc): New function.
14443         (s390_gdbarch_init): Allocate tdep at start and use its fields
14444         instead of separate variables.
14445
14446 2018-01-23  Philipp Rudo  <prudo@linux.vnet.ibm.com>
14447
14448         * s390-linux-tdep.c (s390_gdbarch_init): Remove duplicate checks
14449         when looking for cached gdbarch and add comment for remaining.
14450
14451 2018-01-22  Pedro Alves  <palves@redhat.com>
14452             Sergio Durigan Junior  <sergiodj@redhat.com>
14453
14454         * typeprint.c (whatis_exp): Initialize "val" in the "whatis type"
14455         case.
14456
14457 2018-01-22  Maciej W. Rozycki  <macro@mips.com>
14458
14459         * MAINTAINERS: Update my company e-mail address.
14460
14461 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14462
14463         * regcache.c (cooked_write_test): New function.
14464         (_initialize_regcache): Register the test.
14465
14466 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14467
14468         * ia64-tdep.c (ia64_pseudo_register_read): Call
14469         regcache->cooked_read instead of regcache_cooked_read_unsigned.
14470         * m32c-tdep.c (m32c_cat_read): Likewise.
14471         (m32c_r3r2r1r0_read): Likewise.
14472         * m68hc11-tdep.c (m68hc11_pseudo_register_read): Likewise.
14473         * xtensa-tdep.c (xtensa_register_read_masked): Likewise.
14474
14475 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14476
14477         * aarch64-tdep.c (aarch64_pseudo_read_value): Call regcache
14478         method raw_read instead of regcache_raw_read.
14479         * amd64-tdep.c (amd64_pseudo_register_read_value): Likewise.
14480         * arm-tdep.c (arm_neon_quad_read): Likewise.
14481         * avr-tdep.c (avr_pseudo_register_read): Likewise.
14482         * bfin-tdep.c (bfin_pseudo_register_read): Likewise.
14483         * frv-tdep.c (frv_pseudo_register_read): Likewise.
14484         * h8300-tdep.c (h8300_pseudo_register_read): Likewise.
14485         * i386-tdep.c (i386_mmx_regnum_to_fp_regnum): Likewise.
14486         (i386_pseudo_register_read_into_value): Likewise.
14487         * mep-tdep.c (mep_pseudo_cr32_read): Likewise.
14488         * msp430-tdep.c (msp430_pseudo_register_read): Likewise.
14489         * nds32-tdep.c (nds32_pseudo_register_read): Likewise.
14490         * rl78-tdep.c (rl78_pseudo_register_read): Likewise.
14491         * s390-linux-tdep.c (s390_pseudo_register_read): Likewise.
14492         * sparc-tdep.c (sparc32_pseudo_register_read):  Likewise.
14493         * sparc64-tdep.c (sparc64_pseudo_register_read): Likewise.
14494         * spu-tdep.c (spu_pseudo_register_read_spu):  Likewise.
14495         * xtensa-tdep.c (xtensa_pseudo_register_read): Likewise.
14496
14497 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14498
14499         * Makefile.in (ALL_TARGET_OBS): Remove mt-tdep.o.
14500         * configure.tgt: Remove target mt.
14501         * mt-tdep.c: Remove.
14502         * regcache.c (cooked_read_test): Remove the check for mt.
14503
14504 2018-01-22  Yao Qi  <yao.qi@linaro.org>
14505
14506         * jit.c (jit_frame_prev_register): Call regcache::cooked_read
14507         instead of gdbarch_pseudo_register_read_value.
14508
14509 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
14510
14511         * dwarf2read.c (need_gnat_info): Return nonzero if the cu's
14512         language is Ada.
14513
14514 2018-01-22  Joel Brobecker  <brobecker@adacore.com>
14515
14516         * linespec.c (create_sals_line_offset): Remove code that preserved
14517         the symtab_and_line's line number.
14518
14519 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14520
14521         * varobj.c (varobj_create): Don't set valid_block when creating a
14522         floating varobj.
14523
14524 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14525
14526         * varobj.c (varobj_create): Remove out of date comment.
14527
14528 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14529
14530         PR mi/20395
14531         * ada-exp.y (write_var_from_sym): Pass extra parameter when
14532         updating innermost block.
14533         * parse.c (innermost_block_tracker::update): Take extra type
14534         parameter, and check types match before updating innermost block.
14535         (write_dollar_variable): Update innermost block for registers.
14536         * parser-defs.h (enum innermost_block_tracker_type): New enum.
14537         (innermost_block_tracker::innermost_block_tracker): Initialise
14538         m_types member.
14539         (innermost_block_tracker::reset): Take type parameter.
14540         (innermost_block_tracker::update): Take type parameter, and pass
14541         type through as needed.
14542         (innermost_block_tracker::m_types): New member.
14543         * varobj.c (varobj_create): Pass type when reseting innermost
14544         block.
14545
14546 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14547
14548         * ada-exp.y (write_var_from_sym): Switch to innermost_block API.
14549         * ada-lang.c (resolve_subexp): Likewise.
14550         * breakpoint.c (set_breakpoint_condition) Likewise.
14551         (watch_command_1) Likewise.
14552         * c-exp.y (variable): Likewise.
14553         * d-exp.y (PrimaryExpression): Likewise.
14554         * f-exp.y (variable): Likewise.
14555         * go-exp.y (variable): Likewise.
14556         * m2-exp.y (variable): Likewise.
14557         * objfiles.c (objfile::~objfile): Likewise.
14558         * p-exp.y (variable): Likewise.
14559         * parse.c (innermost_block): Change type.
14560         * parser-defs.h (class innermost_block_tracker): New.
14561         (innermost_block): Change to innermost_block_tracker.
14562         * printcmd.c (display_command): Switch to innermost_block API.
14563         (do_one_display): Likewise.
14564         * rust-exp.y (do_one_display): Likewise.
14565         * symfile.c (clear_symtab_users): Likewise.
14566         * varobj.c (varobj_create): Switch to innermost_block API, replace
14567         use of innermost_block with block stored on varobj object.
14568
14569 2018-01-21  Andrew Burgess  <andrew.burgess@embecosm.com>
14570
14571         * expression.h (innermost_block): Remove declaration.
14572         * varobj.c: Add 'parser-defs.h' include.
14573
14574 2018-01-19  Tom Tromey  <tom@tromey.com>
14575
14576         * rust-lang.c (rust_lookup_symbol_nonlocal): Look up qualified
14577         symbols in the static and global blocks.
14578
14579 2018-01-19  James Clarke  <jrtc27@jrtc27.com>
14580
14581         * nat/linux-ptrace.c: Remove unnecessary reinclusion of
14582         gdb_ptrace.h, and move including gdb_wait.h ...
14583         * nat/linux-ptrace.h: ... to here.
14584
14585 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
14586
14587         * inf-ptrace.c (inf_ptrace_detach): Adjust call to
14588         inf_ptrace_detach_success.
14589         (inf_ptrace_detach_success): Add inferior parameter, use it
14590         instead of inferior_ptid, pass it to detach_inferior.
14591         * inf-ptrace.h (inf_ptrace_detach_success): Add inferior
14592         parameter.
14593         * inferior.c (detach_inferior): Add overload that takes an
14594         inferior object.
14595         * inferior.h (detach_inferior): Likewise.
14596         * linux-nat.c (linux_nat_detach): Use the inf parameter, don't
14597         use inferior_ptid, adjust call to inf_ptrace_detach_success.
14598         * linux-thread-db.c (thread_db_detach): Use inf parameter.
14599
14600 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
14601
14602         * target.h (struct target_ops) <to_detach>: Add inferior
14603         parameter.
14604         (target_detach): Likewise.
14605         * target.c (dispose_inferior): Pass inferior down.
14606         (target_detach): Pass inferior down.  Assert that it is equal to
14607         the current inferior.
14608         * aix-thread.c (aix_thread_detach): Pass inferior down.
14609         * corefile.c (core_file_command): Pass current_inferior() down.
14610         * corelow.c (core_detach): Add inferior parameter.
14611         * darwin-nat.c (darwin_detach): Likewise.
14612         * gnu-nat.c (gnu_detach): Likewise.
14613         * inf-ptrace.c (inf_ptrace_detach): Likewise.
14614         * infcmd.c (detach_command): Pass current_inferior() down to
14615         target_detach.
14616         * infrun.c (follow_fork_inferior): Pass parent_inf to
14617         target_detach.
14618         (handle_vfork_child_exec_or_exit): Pass inf->vfork_parent to
14619         target_detach.
14620         * linux-nat.c (linux_nat_detach): Add inferior parameter.
14621         * linux-thread-db.c (thread_db_detach): Likewise.
14622         * nto-procfs.c (procfs_detach): Likewise.
14623         * procfs.c (procfs_detach): Likewise.
14624         * record.c (record_detach): Likewise.
14625         * record.h (struct inferior): Forward-declare.
14626         (record_detach): Add inferior parameter.
14627         * remote-sim.c (gdbsim_detach): Likewise.
14628         * remote.c (remote_detach_1): Likewise.
14629         (remote_detach): Likewise.
14630         (extended_remote_detach): Likewise.
14631         * sol-thread.c (sol_thread_detach): Likewise.
14632         * target-debug.h (target_debug_print_inferior_p): New macro.
14633         * target-delegates.c: Re-generate.
14634         * top.c (kill_or_detach): Pass inferior down to target_detach.
14635         * windows-nat.c (windows_detach): Add inferior parameter.
14636
14637 2018-01-19  Simon Marchi  <simon.marchi@ericsson.com>
14638
14639         * target.h (struct target_ops) <to_detach>: Remove args
14640         parameter.
14641         (target_detach): Likewise.
14642         * target.c (dispose_inferior): Adjust.
14643         (target_detach): Remove args parameter, adjust.
14644         * aix-thread.c (aix_thread_detach): Adjust.
14645         * corefile.c (core_file_command): Adjust.
14646         * corelow.c (core_detach): Adjust.
14647         * darwin-nat.c (darwin_detach): Adjust.
14648         * gnu-nat.c (gnu_detach): Adjust.
14649         * inf-ptrace.c (inf_ptrace_detach): Adjust.
14650         * infcmd.c (detach_command): Adjust
14651         * infrun.c (follow_fork_inferior): Adjust.
14652         (handle_vfork_child_exec_or_exit): Adjust.
14653         * linux-fork.c (linux_fork_detach): Remove args parameter.
14654         * linux-fork.h (linux_fork_detach): Likewise.
14655         * linux-nat.c (linux_nat_detach): Likewise, and adjust.
14656         * linux-thread-db.c (thread_db_detach): Likewise.
14657         * nto-procfs.c (procfs_detach): Likewise.
14658         * procfs.c (procfs_detach): Likewise.
14659         (do_detach): Remove signo parameter.
14660         * record.c (record_detach): Remove args parameter.
14661         * record.h (record_detach): Likewise.
14662         * remote-sim.c (gdbsim_detach): Likewise.
14663         * remote.c (remote_detach_1): Likewise.
14664         (remote_detach): Likewise.
14665         (extended_remote_detach): Likewise.
14666         * sol-thread.c (sol_thread_detach): Likewise.
14667         * target-delegates.c: Re-generate.
14668         * top.c (struct qt_args) <args>: Remove field.
14669         (kill_or_detach): Don't pass args.
14670         (quit_force): Don't set args.
14671         * windows-nat.c (windows_detach): Remove args parameter.
14672
14673 2018-01-19  Yao Qi  <yao.qi@linaro.org>
14674
14675         * arm-linux-tdep.c (arm_linux_gcc_target_options): New function.
14676         (arm_linux_init_abi): Install it.
14677
14678 2018-01-19  Yao Qi  <yao.qi@linaro.org>
14679
14680         * osabi.c (gdb_osabi_names): Extend the regexp for
14681         arm-linux-gnueabihf.
14682
14683 2018-01-18  Yao Qi  <yao.qi@linaro.org>
14684
14685         * dwarf2read.c (abbrev_table) <abbrevs>: Rename it to
14686         m_abbrevs.
14687         (abbrev_table::add_abbrev): Update.
14688         (abbrev_table::lookup_abbrev): Update.
14689
14690 2018-01-18  Yao Qi  <yao.qi@linaro.org>
14691
14692         * ppc-linux-tdep.c (ppu2spu_prev_register): Call cooked_read.
14693
14694 2018-01-17  Sergio Durigan Junior  <sergiodj@redhat.com>
14695
14696         * compile/compile.c (compile_to_object): Convert "triplet_rx"
14697         to "std::string".
14698
14699 2018-01-17  Tom Tromey  <tom@tromey.com>
14700
14701         * dwarf2read.c (symbolp): Remove typedef.  Don't instantiate VEC.
14702
14703 2018-01-17  Tom Tromey  <tom@tromey.com>
14704
14705         * gdbtypes.h (add_dyn_prop): Remove objfile parameter.
14706         * gdbtypes.c (add_dyn_prop): Remove objfile parameter.
14707         (create_array_type_with_stride): Update.
14708         * dwarf2read.c (set_die_type): Update.
14709
14710 2018-01-17  Tom Tromey  <tom@tromey.com>
14711
14712         * dwarf2read.c (delayed_method_info): Remove typedef.
14713         (dwarf2_cu::method_info): Now a std::vector.
14714         (add_to_method_list): Update.
14715         (free_delayed_list): Remove.
14716         (compute_delayed_physnames): Update.
14717         (process_full_comp_unit, process_full_type_unit): Clear the method
14718         list.  Remove cleanups.
14719         (psymtab_include_file_name): Add name_holder parameter.  Use
14720         unique_xmalloc_ptr.
14721         (dwarf_decode_lines): Update.
14722
14723 2018-01-17  Tom Tromey  <tom@tromey.com>
14724             Simon Marchi  <simon.marchi@ericsson.com>
14725
14726         * dwarf2read.c (struct dwarf2_cu): Add constructor, destructor.
14727         (dwarf2_per_objfile::free_cached_comp_units)
14728         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14729         (init_cutu_and_read_dies_no_follow): Update.
14730         (dwarf2_cu::dwarf2_cu): Rename from init_one_comp_unit.
14731         (dwarf2_cu::~dwarf2_cu): New.
14732         (free_heap_comp_unit, free_stack_comp_unit): Remove.
14733         (age_cached_comp_units, free_one_cached_comp_unit): Update.
14734
14735 2018-01-17  Tom Tromey  <tom@tromey.com>
14736             Simon Marchi  <simon.marchi@ericsson.com>
14737
14738         * dwarf2read.c (struct dwarf2_cu) <abbrev_table>: Remove.
14739         (struct die_reader_specs) <abbrev_table>: New member.
14740         (struct abbrev_table): Add constructor.
14741         <alloc_abbrev, add_abbrev, lookup_abbrev>: Declare.
14742         <abbrev_obstack>: Now an auto_obstack.
14743         (abbrev_table_up): New typedef.
14744         (init_cu_die_reader): Add abbrev_table parameter.
14745         (read_cutu_die_from_dwo): Remove abbrev_table_provided parameter.
14746         Add result_dwo_abbrev_table.
14747         (init_tu_and_read_dwo_dies, init_cutu_and_read_dies)
14748         (init_cutu_and_read_dies_no_follow, build_type_psymtabs_1):
14749         Update.
14750         (peek_die_abbrev): Take die_reader_specs, not dwarf_cu as
14751         parameter.
14752         (skip_children): Update.
14753         (abbrev_table::alloc_abbrev): Rename from
14754         abbrev_table_alloc_abbrev.
14755         (abbrev_table::add_abbrev): Rename from abbrev_table_add_abbrev.
14756         (abbrev_table::lookup_abbrev): Rename from
14757         abbrev_table_lookup_abbrev.
14758         (abbrev_table_read_table): Return abbrev_table_up.
14759         (abbrev_table_free, abbrev_table_free_cleanup)
14760         (dwarf2_read_abbrevs, dwarf2_free_abbrev_table): Remove.
14761         (load_partial_dies): Update.
14762
14763 2018-01-17  Tom Tromey  <tom@tromey.com>
14764
14765         * dwarf2read.c (dwarf2_compute_name): Update comment.
14766         (read_func_scope, read_variable): Update.
14767         (new_symbol): Remove.
14768         (new_symbol_full): Rename to new_symbol.
14769
14770 2018-01-17  Mike Gulick  <mgulick@mathworks.com>
14771
14772         PR gdb/16577
14773         * gdb_bfd.c (gdb_bfd_map_section): If unable to read object file, issue
14774         a warning instead of throwing an error, set section size to 0 and return
14775         NULL.
14776         * gdb_bfd.h (gdb_bfd_map_section): Update description.
14777
14778 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
14779
14780         * nat/linux-ptrace.h (linux_ptrace_attach_fail_reason): Return
14781         std::string.
14782         (linux_ptrace_attach_fail_reason_string): Likewise.
14783         * nat/linux-ptrace.c (linux_ptrace_attach_fail_reason):
14784         Likewise.
14785         (linux_ptrace_attach_fail_reason_string): Likewise.
14786         * linux-nat.c (attach_proc_task_lwp_callback): Adjust.
14787
14788 2018-01-17  Simon Marchi  <simon.marchi@ericsson.com>
14789
14790         * linux-nat.c (linux_nat_attach): Remove xstrdup.
14791
14792 2018-01-17  Eldar Abusalimov  <eldar.abusalimov@jetbrains.com>
14793
14794         PR gdb/21559
14795         * configure.ac: Include <sys/types.h> prior to <sys/user.h> when
14796         checking for fs_base/gs_base fields in struct user_regs_struct.
14797         * configure: Regenerate.
14798
14799 2018-01-17  Yao Qi  <yao.qi@linaro.org>
14800
14801         * aarch64-linux-tdep.c (aarch64_linux_gcc_target_options): New
14802         function.
14803         (aarch64_linux_init_abi): Install it to gdbarch hook
14804         gcc_target_options.
14805
14806 2018-01-15  Pedro Alves  <palves@redhat.com>
14807
14808         * common/signals-state-save-restore.c
14809         (save_original_signals_state): Fix typos.
14810
14811 2017-01-12  Tom Tromey  <tom@tromey.com>
14812             Sergio Durigan Junior  <sergiodj@redhat.com>
14813
14814         * Makefile.in (install-only): Install gdb-add-index.
14815
14816 2018-01-12  John Baldwin  <jhb@FreeBSD.org>
14817
14818         * fbsd-tdep.c (KVE_PROTECTION): Correct value.
14819
14820 2018-01-12  Andreas Arnez  <arnez@linux.vnet.ibm.com>
14821
14822         * infrun.c (keep_going_pass_signal): Clear step-over info when
14823         insert_breakpoints fails.
14824
14825 2018-01-11  Pedro Alves  <palves@redhat.com>
14826
14827         PR gdb/22583
14828         * infrun.c (resume): Rename to ...
14829         (resume_1): ... this.
14830         (resume): Reimplement as wrapper around resume_1.
14831
14832 2018-01-11  Pedro Alves  <palves@redhat.com>
14833
14834         PR remote/22597
14835         * remote.c (remote_parse_stop_reply): Default to the last-set
14836         general thread instead of to 'magic_null_ptid'.
14837
14838 2018-01-10  Pedro Alves  <palves@redhat.com>
14839
14840         * language.h (language_get_symbol_name_matcher): Rename ...
14841         (get_symbol_name_matcher): ... this.
14842         * language.c (language_get_symbol_name_matcher): Ditto.
14843         * dictionary.c, linespec.c, minsyms.c, psymtab.c, symtab.c: All
14844         callers adjusted.
14845
14846 2018-01-10  Pedro Alves  <palves@redhat.com>
14847
14848         PR gdb/22670
14849         * dwarf2read.c
14850         (gdb_index_symbol_name_matcher::gdb_index_symbol_name_matcher):
14851         Adjust to use language_get_symbol_name_matcher instead of
14852         language_defn::la_get_symbol_name_matcher.
14853         * language.c (language_get_symbol_name_matcher): If in Ada mode
14854         and the lookup name is a verbatim match, return Ada's matcher.
14855         * language.h (language_get_symbol_name_matcher): Adjust comment.
14856         (ada_lookup_name_info::verbatim_p):: New method.
14857
14858 2018-01-10  Pedro Alves  <palves@redhat.com>
14859
14860         PR gdb/22670
14861         * ada-lang.c (ada_collect_symbol_completion_matches): If the
14862         minsym's language is language_auto or language_cplus, pass down
14863         language_ada instead.
14864         * symtab.c (compare_symbol_name): Don't frob symbol language here.
14865
14866 2018-01-10  Pedro Alves  <palves@redhat.com>
14867
14868         PR gdb/22670
14869         * minsyms.c (linkage_name_str): New function.
14870         (iterate_over_minimal_symbols): Use it.
14871
14872 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14873
14874         * NEWS: Document that 'info proc' now works on FreeBSD.
14875
14876 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14877
14878         * configure.ac: Check for kinfo_getfile in libutil.
14879         * configure: Regenerate.
14880         * config.in: Regenerate.
14881         * fbsd-nat.c: Include "fbsd-tdep.h".
14882         (fbsd_fetch_cmdline): New.
14883         (fbsd_fetch_kinfo_proc): Move earlier and change to return a bool
14884         rather than calling error.
14885         (fbsd_info_proc): New.
14886         (fbsd_thread_name): Report error if fbsd_fetch_kinfo_proc fails.
14887         (fbsd_wait): Report warning if fbsd_fetch_kinfo_proc fails.
14888         (fbsd_nat_add_target): Set "to_info_proc" to "fbsd_info_proc".
14889
14890 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14891
14892         * fbsd-nat.c (struct free_deleter): Remove.
14893         (fbsd_find_memory_regions): Use gdb::unique_xmalloc_ptr<>.
14894
14895 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14896
14897         * fbsd-nat.c (fbsd_pid_to_exec_file) [KERN_PROC_PATHNAME]: Return
14898         NULL for an empty pathname.
14899
14900 2018-01-09  John Baldwin  <jhb@FreeBSD.org>
14901
14902         * fbsd-tdep.c (KVE_STRUCTSIZE, KVE_START, KVE_END, KVE_OFFSET)
14903         (KVE_FLAGS, KVE_PROTECTION, KVE_PATH, KINFO_VME_PROT_READ)
14904         (KINFO_VME_PROT_WRITE, KINFO_VME_PROT_EXEC, KINFO_VME_FLAG_COW)
14905         (KINFO_VME_FLAG_NEEDS_COPY, KINFO_VME_FLAG_NOCOREDUMP)
14906         (KINFO_VME_FLAG_SUPER, KINFO_VME_FLAG_GROWS_UP)
14907         (KINFO_VME_FLAG_GROWS_DOWN, KF_STRUCTSIZE, KF_TYPE, KF_FD)
14908         (KF_PATH, KINFO_FILE_TYPE_VNODE, KINFO_FILE_FD_TYPE_CWD)
14909         (KINFO_FILE_FD_TYPE_TEXT, SIG_WORDS, struct kinfo_proc_layout)
14910         (kinfo_proc_layout_32, kinfo_proc_layout_i386)
14911         (kinfo_proc_layout_64, fbsd_vm_map_entry_flags)
14912         (fbsd_core_info_proc_mappings, fbsd_core_vnode_path)
14913         (fbsd_core_fetch_timeval, fbsd_print_sigset)
14914         (fbsd_core_info_proc_status, fbsd_core_info_proc): New.
14915         (fbsd_init_abi):  Install gdbarch "core_info_proc" method.
14916         * fbsd-tdep.h (fbsd_vm_map_entry_flags): New.
14917
14918 2018-01-08  Samuel Thibault  <samuel.thibault@ens-lyon.org>
14919
14920         * gdb/gnu-nat.c: Include <elf.h> and <link.h>.
14921         (gnu_xfer_auxv): New function.
14922         (gnu_xfer_partial): Call gnu_xfer_auxv when `object' is
14923         TARGET_OBJECT_AUXV.
14924
14925 2018-01-08  Yao Qi  <yao.qi@linaro.org>
14926             Simon Marchi  <simon.marchi@ericsson.com>
14927
14928         * Makefile.in (COMMON_SFILES): Remove selftest-arch.c and
14929         common/selftest.c.
14930         (COMMON_OBS): Remove selftest.o.
14931         * configure.ac: Append selftest-arch.c and common/selftest.c to
14932         CONFIG_SRCS.  Append selftest-arch.o and selftest.o to COMMON_OBS.
14933         * configure: Re-generated.
14934         * maint.c (maintenance_selftest): Wrap selftests::run_tests with
14935         GDB_SELF_TEST.
14936         (maintenance_info_selftests): Likewise.
14937
14938 2018-01-08  Xavier Roirand  <roirand@adacore.com>
14939
14940         * ada-valprint.c (val_print_packed_array_elements): Use
14941         proper number of elements when printing an array indexed
14942         by an enumeration type.
14943
14944 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
14945
14946         * dwarf2read.c (struct dwarf2_cu) <dwarf2_per_objfile>: Remove.
14947         (dw2_get_file_names_reader): Adjust.
14948         (lookup_dwo_signatured_type): Adjust.
14949         (lookup_dwp_signatured_type): Adjust.
14950         (lookup_signatured_type): Adjust.
14951         (create_type_unit_group): Adjust.
14952         (get_type_unit_group): Adjust.
14953         (process_psymtab_comp_unit_reader): Adjust.
14954         (build_type_psymtabs_reader): Adjust.
14955         (scan_partial_symbols): Adjust.
14956         (add_partial_symbol): Adjust.
14957         (add_partial_subprogram): Adjust.
14958         (peek_die_abbrev): Adjust.
14959         (fixup_go_packaging): Adjust.
14960         (process_imported_unit_die): Adjust.
14961         (dwarf2_compute_name): Adjust.
14962         (dwarf2_physname): Adjust.
14963         (read_import_statement): Adjust.
14964         (handle_DW_AT_stmt_list): Adjust.
14965         (read_file_scope): Adjust.
14966         (read_func_scope): Adjust.
14967         (read_lexical_block_scope): Adjust.
14968         (read_call_site_scope): Adjust.
14969         (read_variable): Adjust.
14970         (dwarf2_rnglists_process): Adjust.
14971         (dwarf2_ranges_process): Adjust.
14972         (dwarf2_ranges_read): Adjust.
14973         (dwarf2_get_pc_bounds): Adjust.
14974         (dwarf2_record_block_ranges): Adjust.
14975         (dwarf2_add_field): Adjust.
14976         (dwarf2_add_member_fn): Adjust.
14977         (read_structure_type): Adjust.
14978         (process_structure_scope): Adjust.
14979         (read_enumeration_type): Adjust.
14980         (read_array_type): Adjust.
14981         (mark_common_block_symbol_computed): Adjust.
14982         (read_common_block): Adjust.
14983         (read_namespace_type): Adjust.
14984         (read_namespace): Adjust.
14985         (read_module_type): Adjust.
14986         (read_tag_pointer_type): Adjust.
14987         (read_tag_ptr_to_member_type): Adjust.
14988         (read_tag_string_type): Adjust.
14989         (read_subroutine_type): Adjust.
14990         (read_typedef): Adjust.
14991         (read_base_type): Adjust.
14992         (attr_to_dynamic_prop): Adjust.
14993         (read_subrange_type): Adjust.
14994         (read_unspecified_type): Adjust.
14995         (dwarf2_read_abbrevs): Adjust.
14996         (load_partial_dies): Adjust.
14997         (read_partial_die): Adjust.
14998         (find_partial_die): Adjust.
14999         (guess_partial_die_structure_name): Adjust.
15000         (fixup_partial_die): Adjust.
15001         (read_attribute_value): Adjust.
15002         (read_addr_index): Adjust.
15003         (read_addr_index_from_leb128): Adjust.
15004         (read_str_index): Adjust.
15005         (dwarf2_string_attr): Adjust.
15006         (get_debug_line_section): Adjust.
15007         (dwarf_decode_line_header): Adjust.
15008         (lnp_state_machine::check_line_address): Adjust.
15009         (dwarf_decode_lines_1): Adjust.
15010         (dwarf_decode_lines): Adjust.
15011         (dwarf2_start_symtab): Adjust.
15012         (var_decode_location): Adjust.
15013         (new_symbol_full): Adjust.
15014         (dwarf2_const_value_data): Adjust.
15015         (dwarf2_const_value_attr): Adjust.
15016         (dwarf2_const_value): Adjust.
15017         (die_type): Adjust.
15018         (die_containing_type): Adjust.
15019         (build_error_marker_type): Adjust.
15020         (lookup_die_type): Adjust.
15021         (guess_full_die_structure_name): Adjust.
15022         (anonymous_struct_prefix): Adjust.
15023         (determine_prefix): Adjust.
15024         (dwarf2_name): Adjust.
15025         (follow_die_ref_or_sig): Adjust.
15026         (follow_die_offset): Adjust.
15027         (follow_die_ref): Adjust.
15028         (follow_die_sig_1): Adjust.
15029         (follow_die_sig): Adjust.
15030         (get_signatured_type): Adjust.
15031         (get_DW_AT_signature_type): Adjust.
15032         (decode_locdesc): Adjust.
15033         (dwarf_decode_macros): Adjust.
15034         (cu_debug_loc_section): Adjust.
15035         (fill_in_loclist_baton): Adjust.
15036         (dwarf2_symbol_mark_computed): Adjust.
15037         (init_one_comp_unit): Don't assign
15038         dwarf2_cu::dwarf2_per_objfile.
15039         (set_die_type): Adjust.
15040
15041 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
15042
15043         * dwarf2read.c (struct mapped_debug_names): Add constructor.
15044         <dwarf2_per_objfile>: New field.
15045         (dwarf2_per_objfile): Remove global.
15046         (get_dwarf2_per_objfile): New function.
15047         (set_dwarf2_per_objfile): New function.
15048         (dwarf2_build_psymtabs_hard): Change objfile parameter to
15049         dwarf2_per_objfile.
15050         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15051         (read_abbrev_offset): Likewise.
15052         (read_indirect_string): Likewise.
15053         (read_indirect_line_string): Likewise.
15054         (read_indirect_string_at_offset): Likewise.
15055         (read_indirect_string_from_dwz): Likewise.
15056         (dwarf2_find_containing_comp_unit): Change objfile parameter to
15057         dwarf2_per_objfile.
15058         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15059         (create_all_comp_units): Change objfile parameter to
15060         dwarf2_per_objfile.
15061         (create_all_type_units): Likewise.
15062         (process_queue): Add dwarf2_per_objfile parameter.
15063         (read_and_check_comp_unit_head): Likewise.
15064         (lookup_dwo_unit_in_dwp): Likewise.
15065         (get_dwp_file): Likewise.
15066         (process_cu_includes): Likewise.
15067         (struct free_dwo_file_cleanup_data): New struct.
15068         (dwarf2_has_info): Use get_dwarf2_per_objfile and
15069         set_dwarf2_per_objfile.
15070         (dwarf2_get_dwz_file): Add dwarf2_per_objfile parameter.
15071         (dw2_do_instantiate_symtab): Get dwarf2_per_objfile from
15072         context, adjust calls.
15073         (dw2_instantiate_symtab): Likewise.
15074         (dw2_get_cutu): Add dwarf2_per_objfile parameter.
15075         (dw2_get_cu): Likewise.
15076         (create_cu_from_index_list): Change objfile parameter to
15077         dwarf2_per_objfile.
15078         (create_cus_from_index_list): Get dwarf2_per_objfile from
15079         context, adjust calls.
15080         (create_cus_from_index): Likewise.
15081         (create_signatured_type_table_from_index): Change objfile
15082         parameter to dwarf2_per_objfile.
15083         (create_signatured_type_table_from_debug_names): Change objfile
15084         parameter to dwarf2_per_objfile.
15085         (create_addrmap_from_index): Likewise.
15086         (create_addrmap_from_aranges): Likewise.
15087         (dwarf2_read_index): Use get_dwarf2_per_objfile, adjust calls.
15088         (dw2_setup): Remove.
15089         (dw2_get_file_names_reader): Get dwarf2_per_objfile from
15090         context.
15091         (dw2_find_last_source_symtab): Get dwarf2_per_objfile using
15092         get_dwarf2_per_objfile.
15093         (dw2_forget_cached_source_info): Likewise.
15094         (dw2_map_symtabs_matching_filename): Likewise.
15095         (struct dw2_symtab_iterator) <index>: Remove.
15096         <dwarf2_per_objfile>: New field.
15097         (dw2_symtab_iter_init): Replace index parameter with
15098         dwarf2_per_objfile.
15099         (dw2_symtab_iter_next): Use dwarf2_per_objfile from iter.
15100         (dw2_lookup_symbol): Use get_dwarf2_per_objfile and adjust.
15101         (dw2_print_stats): Likewise.
15102         (dw2_dump): Likewise.
15103         (dw2_expand_symtabs_for_function): Likewise.
15104         (dw2_expand_all_symtabs): Likewise.
15105         (dw2_expand_symtabs_with_fullname): Likewise.
15106         (dw2_expand_marked_cus): Replace index and objfile parameters
15107         with dwarf2_per_objfile.
15108         (dw_expand_symtabs_matching_file_matcher): Add
15109         dwarf2_per_objfile parameter and adjust calls.
15110         (dw2_expand_symtabs_matching): Use get_dwarf2_per_objfile and
15111         adjust calls.
15112         (dw2_find_pc_sect_compunit_symtab): Don't call dw2_setup.
15113         (dw2_map_symbol_filenames): Use get_dwarf2_per_objfile and
15114         adjust calls.
15115         (create_cus_from_debug_names_list): Replace objfile parameter
15116         with dwarf2_per_objfile and adjust calls.
15117         (create_cus_from_debug_names): Likewise.
15118         (dwarf2_read_debug_names): Likewise.
15119         (mapped_debug_names::namei_to_name): Adjust call.
15120         (dw2_debug_names_iterator::next): Likewise.
15121         (dw2_debug_names_iterator::find_vec_in_debug_names): Likewise.
15122         (dw2_debug_names_lookup_symbol): Use get_dwarf2_per_objfile.
15123         (dw2_debug_names_dump): Likewise.
15124         (dw2_debug_names_expand_symtabs_for_function): Likewise.
15125         (dw2_debug_names_expand_symtabs_matching): Likewise.
15126         (dwarf2_initialize_objfile): Likewise.
15127         (dwarf2_build_psymtabs): Likewise.
15128         (get_abbrev_section_for_cu): Get dwarf2_per_objfile from
15129         this_cu.
15130         (error_check_comp_unit_head): Add dwarf2_per_objfile parameter.
15131         (read_and_check_comp_unit_head): Likewise.
15132         (read_abbrev_offset): Likewise.
15133         (create_debug_type_hash_table): Likewise.
15134         (create_debug_types_hash_table): Likewise.
15135         (create_all_type_units): Replace objfile parameter with
15136         dwarf2_per_objfile.
15137         (add_type_unit): Add dwarf2_per_objfile parameter.
15138         (fill_in_sig_entry_from_dwo_entry): Replace objfile parameter
15139         with dwarf2_per_objfile.
15140         (lookup_dwo_signatured_type): Get dwarf2_per_objfile from cu.
15141         (lookup_dwp_signatured_type): Likewise.
15142         (lookup_signatured_type): Likewise.
15143         (read_cutu_die_from_dwo): Likewise.
15144         (init_tu_and_read_dwo_dies): Likewise.
15145         (init_cutu_and_read_dies): Likewise.
15146         (init_cutu_and_read_dies_no_follow): Likewise.
15147         (allocate_type_unit_groups_table): Add objfile parameter.
15148         (create_type_unit_group): Use dwarf2_per_objfile from cu.
15149         (get_type_unit_group): Likewise.
15150         (process_psymtab_comp_unit): Update call.
15151         (build_type_psymtabs_reader): Use dwarf2_per_objfile from cu.
15152         (build_type_psymtabs_1): Add dwarf2_per_objfile parameter.
15153         (print_tu_stats): Likewise.
15154         (build_type_psymtab_dependencies): Use dwarf2_per_objfile passed
15155         in void* parameter.
15156         (build_type_psymtabs): Change objfile parameter to
15157         dwarf2_per_objfile.
15158         (process_skeletonless_type_unit): Use dwarf2_per_objfile
15159         passed in void* parameter.
15160         (process_skeletonless_type_units): Change objfile parameter to
15161         dwarf2_per_objfile.
15162         (set_partial_user): Likewise.
15163         (dwarf2_build_psymtabs_hard): Likewise.
15164         (read_comp_units_from_section): Likewise.
15165         (create_all_comp_units): Likewise.
15166         (scan_partial_symbols): Update calls.
15167         (add_partial_symbol): Likewise.
15168         (dwarf2_read_symtab): Use get_dwarf2_per_objfile.
15169         (maybe_queue_comp_unit): Use dwarf2_read_symtab from cu.
15170         (process_queue): Add dwarf2_per_objfile parameter.
15171         (get_compunit_symtab): Use dwarf2_per_objfile from cu.
15172         (compute_compunit_symtab_includes): Likewise.
15173         (process_cu_includes): Add dwarf2_per_objfile parameter.
15174         (process_full_comp_unit): Use dwarf2_per_objfile from cu.
15175         (process_full_type_unit): Likewise.
15176         (process_imported_unit_die): Update call.
15177         (handle_DW_AT_stmt_list): Use dwarf2_per_objfile from cu.
15178         (read_file_scope): Likewise.
15179         (allocate_dwo_file_hash_table): Add objfile parameter.
15180         (lookup_dwo_file_slot): Add dwarf2_per_objfile parameter.
15181         (create_cus_hash_table): Likewise.
15182         (create_dwp_hash_table): Likewise.
15183         (create_dwo_unit_in_dwp_v1): Likewise.
15184         (create_dwp_v2_section): Likewise.
15185         (create_dwo_unit_in_dwp_v2): Likewise.
15186         (lookup_dwo_unit_in_dwp): Likewise.
15187         (try_open_dwop_file): Likewise.
15188         (open_dwo_file): Likewise. Use dwarf2_per_objfile from cu.
15189         (open_and_init_dwo_file): Use dwarf2_per_objfile from cu, update
15190         cleanup to include a reference to dwarf2_per_objfile.
15191         (open_dwp_file): Add dwarf2_per_objfile parameter.
15192         (open_and_init_dwp_file): Likewise.
15193         (get_dwp_file): Likewise.
15194         (lookup_dwo_cutu): Use dwarf2_per_objfile from cu.
15195         (queue_and_load_all_dwo_tus): Update call.
15196         (free_dwo_file_cleanup): Use dwarf2_per_objfile from cleanup
15197         data.
15198         (dwarf2_rnglists_process): Use dwarf2_per_objfile from cu.
15199         (dwarf2_ranges_process): Likewise.
15200         (dwarf2_get_pc_bounds): Likewise.
15201         (mark_common_block_symbol_computed): Likewise.
15202         (abbrev_table_read_table): Add dwarf2_per_objfile parameter.
15203         (dwarf2_read_abbrevs): Update call.
15204         (read_partial_die): Use dwarf2_per_objfile from cu.
15205         (find_partial_die): Likewise.
15206         (fixup_partial_die): Likewise.
15207         (read_attribute_value): Likewise.
15208         (read_indirect_string_at_offset_from): Add objfile parameter.
15209         (read_indirect_string_at_offset): Add dwarf2_per_objfile
15210         parameter.
15211         (read_indirect_string_from_dwz): Add objfile parameter.
15212         (read_indirect_string): Add objfile parameter.
15213         (read_addr_index_1): Add dwarf2_per_objfile parameter.
15214         (read_addr_index): Use dwarf2_per_objfile from cu.
15215         (dwarf2_read_addr_index): Use dwarf2_per_objfile from cu, don't
15216         call dw2_setup.
15217         (read_str_index): Use dwarf2_per_objfile from cu.
15218         (get_debug_line_section): Likewise.
15219         (read_formatted_entries): Add dwarf2_per_objfile parameter.
15220         (dwarf_decode_line_header): Use dwarf2_per_objfile from cu.
15221         (new_symbol_full): Use dwarf2_per_objfile from cu.
15222         (build_error_marker_type): Likewise.
15223         (lookup_die_type): Likewise.
15224         (determine_prefix): Likewise.
15225         (follow_die_offset): Likewise.
15226         (dwarf2_fetch_die_loc_sect_off): Use get_dwarf2_per_objfile.
15227         (dwarf2_fetch_constant_bytes): Don't call dw2_setup.
15228         (dwarf2_fetch_die_type_sect_off): Likewise.
15229         (dwarf2_get_die_type): Likewise.
15230         (follow_die_sig_1): Use dwarf2_per_objfile from cu.
15231         (get_signatured_type): Likewise.
15232         (get_DW_AT_signature_type): Likewise.
15233         (dwarf_decode_macro_bytes): Add dwarf2_per_objfile parameter.
15234         (dwarf_decode_macros): Use dwarf2_per_objfile from cu.
15235         (cu_debug_loc_section): Likewise.
15236         (fill_in_loclist_baton): Likewise.
15237         (dwarf2_symbol_mark_computed): Likewise.
15238         (dwarf2_find_containing_comp_unit): Change objfile parameter to
15239         dwarf2_per_objfile.
15240         (free_cached_comp_units): Use dwarf2_per_objfile passed in void*
15241         parameter.
15242         (age_cached_comp_units): Add dwarf2_per_objfile parameter.
15243         (free_one_cached_comp_unit): Use dwarf2_per_objfile from cu.
15244         (dwarf2_free_objfile): Use get_dwarf2_per_objfile.
15245         (set_die_type): Use dwarf2_free_objfile from cu.
15246         (get_die_type_at_offset): Likewise.
15247         (dwarf2_per_objfile_free): Don't assign global variable.
15248         (debug_names) <constructor>: Add dwarf2_per_objfile
15249         parameter, update m_debugstrlookup construction.
15250         (debug_names::debug_str_lookup): Add dwarf2_per_objfile
15251         parameter.
15252         <m_dwarf2_per_objfile>: New field.
15253         <lookup>: Use m_dwarf2_per_objfile.
15254         (check_dwarf64_offsets): Add dwarf2_per_objfile parameter.
15255         (psyms_seen_size): Likewise.
15256         (write_gdbindex): Replace objfile parameter with
15257         dwarf2_per_objfile.
15258         (write_debug_names): Likewise.
15259         (write_psymtabs_to_index): Likewise.
15260         (save_gdb_index_command): Use get_dwarf2_per_objfile, update
15261         calls.
15262
15263 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
15264
15265         * dwarf2read.c (struct dwarf2_cu) <objfile>: Remove.
15266         <dwarf2_per_objfile>: New field.
15267         (struct dwarf2_per_cu_data) <objfile>: Remove.
15268         <dwarf2_per_objfile>: New field.
15269         (create_cu_from_index_list): Assign dwarf2_per_objfile instead
15270         of objfile.
15271         (create_signatured_type_table_from_index): Likewise.
15272         (create_debug_type_hash_table): Likewise.
15273         (fill_in_sig_entry_from_dwo_entry): Likewise.
15274         (lookup_dwo_unit): Access objfile through dwarf2_per_objfile.
15275         (create_type_unit_group): Assign dwarf2_per_objfile instead of
15276         objfile.
15277         (create_partial_symtab): Access objfile through
15278         dwarf2_per_objfile.
15279         (process_psymtab_comp_unit_reader): Likewise.
15280         (read_comp_units_from_section): Likewise.
15281         (scan_partial_symbols): Likewise.
15282         (add_partial_symbol): Likewise.
15283         (add_partial_subprogram): Likewise.
15284         (peek_die_abbrev): Likewise.
15285         (fixup_go_packaging): Likewise.
15286         (process_full_comp_unit): Likewise.
15287         (process_full_type_unit): Likewise.
15288         (process_imported_unit_die): Likewise.
15289         (dwarf2_compute_name): Likewise.
15290         (dwarf2_physname): Likewise.
15291         (read_import_statement): Likewise.
15292         (create_cus_hash_table): Assign dwarf2_physname instead of
15293         objfile.
15294         (read_func_scope): Access objfile through dwarf2_per_objfile.
15295         (read_lexical_block_scope): Likewise.
15296         (read_call_site_scope): Likewise.
15297         (read_variable): Likewise.
15298         (dwarf2_rnglists_process): Likewise.
15299         (dwarf2_ranges_process): Likewise.
15300         (dwarf2_ranges_read): Likewise.
15301         (dwarf2_record_block_ranges): Likewise.
15302         (dwarf2_add_field): Likewise.
15303         (dwarf2_add_member_fn): Likewise.
15304         (read_structure_type): Likewise.
15305         (process_structure_scope): Likewise.
15306         (read_enumeration_type): Likewise.
15307         (read_array_type): Likewise.
15308         (read_common_block): Likewise.
15309         (read_namespace_type): Likewise.
15310         (read_namespace): Likewise.
15311         (read_module_type): Likewise.
15312         (read_tag_pointer_type): Likewise.
15313         (read_tag_ptr_to_member_type): Likewise.
15314         (read_tag_string_type): Likewise.
15315         (read_subroutine_type): Likewise.
15316         (read_typedef): Likewise.
15317         (read_base_type): Likewise.
15318         (attr_to_dynamic_prop): Likewise.
15319         (read_subrange_type): Likewise.
15320         (read_unspecified_type): Likewise.
15321         (load_partial_dies): Likewise.
15322         (read_partial_die): Likewise.
15323         (find_partial_die): Likewise.
15324         (guess_partial_die_structure_name): Likewise.
15325         (fixup_partial_die): Likewise.
15326         (read_attribute_value): Likewise.
15327         (read_addr_index_from_leb128): Likewise.
15328         (dwarf2_read_addr_index): Likewise.
15329         (dwarf2_string_attr): Likewise.
15330         (lnp_state_machine::check_line_address): Likewise.
15331         (dwarf_decode_lines_1): Likewise.
15332         (dwarf_decode_lines): Likewise.
15333         (dwarf2_start_symtab): Likewise.
15334         (var_decode_location): Likewise.
15335         (new_symbol_full): Likewise.
15336         (dwarf2_const_value_data): Likewise.
15337         (dwarf2_const_value_attr): Likewise.
15338         (dwarf2_const_value): Likewise.
15339         (die_type): Likewise.
15340         (die_containing_type): Likewise.
15341         (lookup_die_type): Likewise.
15342         (guess_full_die_structure_name): Likewise.
15343         (anonymous_struct_prefix): Likewise.
15344         (dwarf2_name): Likewise.
15345         (follow_die_ref_or_sig): Likewise.
15346         (follow_die_offset): Likewise.
15347         (follow_die_ref): Likewise.
15348         (dwarf2_fetch_die_loc_sect_off): Likewise.
15349         (dwarf2_fetch_constant_bytes): Likewise.
15350         (dwarf2_fetch_die_type_sect_off): Likewise.
15351         (dwarf2_get_die_type): Likewise.
15352         (follow_die_sig): Likewise.
15353         (decode_locdesc): Likewise.
15354         (dwarf2_per_cu_objfile): Likewise.
15355         (dwarf2_per_cu_text_offset): Likewise.
15356         (init_one_comp_unit): Assign dwarf2_per_objfile instead of
15357         objfile.
15358         (set_die_type): Access objfile through
15359         dwarf2_per_objfile.
15360
15361 2018-01-07  Simon Marchi  <simon.marchi@ericsson.com>
15362
15363         * valprint.c (converted_character_d): Remove typedef.
15364         (DEF_VEC_O (converted_character_d)): Remove.
15365         (count_next_character): Use std::vector.
15366         (print_converted_chars_to_obstack): Likewise.
15367         (generic_printstr): Likewise.
15368
15369 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15370
15371         * xml-support.h (struct gdb_xml_value): Add constructor.
15372         <value>: Change type to unique_xmalloc_ptr.
15373         (gdb_xml_value_s): Remove typedef.
15374         (DEF_VEC_O (gdb_xml_value_s)): Remove.
15375         (gdb_xml_element_start_handler): Change parameter type to
15376         std::vector.
15377         (xml_find_attribute): Likewise.
15378         * xml-support.c (xml_find_attribute): Change parameter type to
15379         std::vector and adjust.
15380         (gdb_xml_values_cleanup): Remove.
15381         (gdb_xml_parser::start_element): Adjust to std::vector.
15382         (xinclude_start_include): Change paraeter type to std::vector
15383         and adjust.
15384         * btrace.c (check_xml_btrace_version): Likewise.
15385         (parse_xml_btrace_block): Likewise.
15386         (parse_xml_btrace_pt_config_cpu): Likewise.
15387         (parse_xml_btrace_pt): Likewise.
15388         (parse_xml_btrace_conf_bts): Likewise.
15389         (parse_xml_btrace_conf_pt): Likewise.
15390         * memory-map.c (memory_map_start_memory): Likewise.
15391         (memory_map_start_property): Likewise.
15392         * osdata.c (osdata_start_osdata): Likewise.
15393         (osdata_start_item): Likewise.
15394         (osdata_start_column): Likewise.
15395         * remote.c (start_thread): Likewise.
15396         * solib-aix.c (library_list_start_library): Likewise.
15397         (library_list_start_list): Likewise.
15398         * solib-svr4.c (library_list_start_library): Likewise.
15399         (svr4_library_list_start_list): Likewise.
15400         * solib-target.c (library_list_start_segment): Likewise.
15401         (library_list_start_section): Likewise.
15402         (library_list_start_library): Likewise.
15403         (library_list_start_list): Likewise.
15404         * tracepoint.c (traceframe_info_start_memory): Likewise.
15405         (traceframe_info_start_tvar): Likewise.
15406         * xml-syscall.c (syscall_start_syscall): Likewise.
15407         * xml-tdesc.c (tdesc_start_target): Likewise.
15408         (tdesc_start_feature): Likewise.
15409         (tdesc_start_reg): Likewise.
15410         (tdesc_start_union): Likewise.
15411         (tdesc_start_struct): Likewise.
15412         (tdesc_start_flags): Likewise.
15413         (tdesc_start_enum): Likewise.
15414         (tdesc_start_field): Likewise.
15415         (tdesc_start_enum_value): Likewise.
15416         (tdesc_start_vector): Likewise.
15417
15418 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15419
15420         * extension.h (struct xmethod_worker) <clone>: Remove.
15421         * python/py-xmethods.c (struct python_xmethod_worker) <clone>:
15422         Remove.
15423         (python_xmethod_worker::clone): Remove.
15424         * valops.c (find_overload_match): Use std::move instead of
15425         clone.
15426
15427 2018-01-07  Simon Marchi  <simon.marchi@polymtl.ca>
15428
15429         * extension-priv.h (enum ext_lang_rc): Remove, move to extension.h.
15430         (struct extension_language_ops) <clone_xmethod_worker_data>: Remove.
15431         <free_xmethod_worker_data>: Remove.
15432         <get_matching_xmethod_workers>: Chance VEC to std::vector.
15433         <get_xmethod_arg_types>: Remove.
15434         <get_xmethod_result_type>: Remove.
15435         <invoke_xmethod>: Remove.
15436         * extension.c (new_xmethod_worker): Remove.
15437         (clone_xmethod_worker): Remove.
15438         (get_matching_xmethod_workers): Return void, pass std::vector by
15439         pointer.
15440         (get_xmethod_arg_types): Rename to...
15441         (xmethod_worker::get_arg_types): ... this, and adjust.
15442         (get_xmethod_result_type): Rename to...
15443         (xmethod_worker::get_result_type): ... this, and adjust.
15444         (invoke_xmethod): Remove.
15445         (free_xmethod_worker): Remove.
15446         (free_xmethod_worker_vec): Remove.
15447         * extension.h (enum ext_lang_rc): Move here from
15448         extension-priv.h.
15449         (struct xmethod_worker): Add constructor and destructor.
15450         <data>: Remove.
15451         <value>: Remove.
15452         <invoke, clone, do_get_result_type, do_get_arg_types>: New
15453         virtual pure methods.
15454         <get_arg_types, get_result_type>: New methods.
15455         (xmethod_worker_ptr): Remove typedef.
15456         (DEF_VEC_P (xmethod_worker_ptr)): Remove.
15457         (xmethod_worker_vec): Remove typedef.
15458         (xmethod_worker_up): New typedef.
15459         (invoke_xmethod): Remove.
15460         (clone_xmethod_worker): Remove.
15461         (free_xmethod_worker): Remove.
15462         (free_xmethod_worker_vec): Remove.
15463         (get_xmethod_arg_types): Remove.
15464         (get_xmethod_result_type): Remove.
15465         * valops.c (find_method_list): Use std::vector, don't use
15466         intermediate vector.
15467         (value_find_oload_method_list): Use std::vector.
15468         (find_overload_match): Use std::vector.
15469         (find_oload_champ): Use std::vector.
15470         * value.c (value_free): Use operator delete.
15471         (value_of_xmethod): Rename to...
15472         (value_from_xmethod): ... this.  Don't assign
15473         xmethod_worker::value, take rvalue-reference.
15474         (result_type_of_xmethod): Adjust.
15475         (call_xmethod): Adjust.
15476         * value.h: Include extension.h.
15477         (struct xmethod_worker): Don't forward-declare.
15478         (value_of_xmethod): Rename to...
15479         (value_from_xmethod): ... this, take rvalue-reference.
15480         * python/py-xmethods.c (struct gdbpy_worker_data): Rename to...
15481         (struct python_xmethod_worker): ... this, add constructor and
15482         destructor.
15483         <invoke, clone, do_get_arg_types, do_get_result_type>: Implement.
15484         (gdbpy_free_xmethod_worker_data): Rename to...
15485         (python_xmethod_worker::~python_xmethod_worker): ... this and
15486         adjust.
15487         (gdbpy_clone_xmethod_worker_data): Rename to...
15488         (python_xmethod_worker::clone): ... this and adjust.
15489         (gdbpy_get_matching_xmethod_workers): Use std::vector, don't use
15490         temporary vector.
15491         (gdbpy_get_xmethod_arg_types): Rename to...
15492         (python_xmethod_worker::do_get_arg_types): ... this and adjust.
15493         (gdbpy_get_xmethod_result_type): Rename to...
15494         (python_xmethod_worker::do_get_result_type): ... this and
15495         adjust.
15496         (gdbpy_invoke_xmethod): Rename to...
15497         (python_xmethod_worker::invoke): ... this and adjust.
15498         (new_python_xmethod_worker): Rename to...
15499         (python_xmethod_worker::python_xmethod_worker): ... this and
15500         adjust.
15501         * python/python-internal.h (gdbpy_clone_xmethod_worker_data):
15502         Remove.
15503         (gdbpy_free_xmethod_worker_data): Remove.
15504         (gdbpy_get_matching_xmethod_workers): Use std::vector.
15505         (gdbpy_get_xmethod_arg_types): Remove.
15506         (gdbpy_get_xmethod_result_type): Remove.
15507         (gdbpy_invoke_xmethod): Remove.
15508         * python/python.c (python_extension_ops): Remove obsolete
15509         callbacks.
15510
15511 2018-01-05  Pedro Alves  <palves@redhat.com>
15512
15513         PR gdb/18653
15514         * common/signals-state-save-restore.c
15515         (save_original_signals_state): New parameter 'quiet'.  Warn if we
15516         find a custom handler preinstalled, instead of internal erroring.
15517         But only warn if !quiet.
15518         * common/signals-state-save-restore.h
15519         (save_original_signals_state): New parameter 'quiet'.
15520         * main.c (captured_main_1): Move save_original_signals_state call
15521         after option handling, and pass QUIET.
15522
15523 2018-01-05  Pedro Alves  <palves@redhat.com>
15524
15525         * spu-tdep.c (spu_catch_start): Pass
15526         symbol_name_match_type::SEARCH_NAME to block_lookup_symbol.
15527
15528 2018-01-05  Pedro Alves  <palves@redhat.com>
15529
15530         PR gdb/22670
15531         * ada-lang.c (literal_symbol_name_matcher): New function.
15532         (ada_get_symbol_name_matcher): Use it for
15533         symbol_name_match_type::SEARCH_NAME.
15534         * block.c (block_lookup_symbol): New parameter 'match_type'.  Pass
15535         it down instead of assuming symbol_name_match_type::FULL.
15536         * block.h (block_lookup_symbol): New parameter 'match_type'.
15537         * c-valprint.c (print_unpacked_pointer): Use
15538         lookup_symbol_search_name instead of lookup_symbol.
15539         * compile/compile-object-load.c (get_out_value_type): Pass down
15540         symbol_name_match_type::SEARCH_NAME.
15541         * cp-namespace.c (cp_basic_lookup_symbol): Pass down
15542         symbol_name_match_type::FULL.
15543         * cp-support.c (cp_get_symbol_name_matcher): Handle
15544         symbol_name_match_type::SEARCH_NAME.
15545         * infrun.c (insert_exception_resume_breakpoint): Use
15546         lookup_symbol_search_name.
15547         * p-valprint.c (pascal_val_print): Use lookup_symbol_search_name.
15548         * psymtab.c (maintenance_check_psymtabs): Use
15549         symbol_name_match_type::SEARCH_NAME and SYMBOL_SEARCH_NAME.
15550         * stack.c (print_frame_args): Use lookup_symbol_search_name and
15551         SYMBOL_SEARCH_NAME.
15552         * symtab.c (lookup_local_symbol): Don't demangle the lookup name
15553         if symbol_name_match_type::SEARCH_NAME.
15554         (lookup_symbol_in_language): Pass down
15555         symbol_name_match_type::FULL.
15556         (lookup_symbol_search_name): New.
15557         (lookup_language_this): Pass down
15558         symbol_name_match_type::SEARCH_NAME.
15559         (lookup_symbol_aux, lookup_local_symbol): New parameter
15560         'match_type'.  Pass it down.
15561         * symtab.h (symbol_name_match_type::SEARCH_NAME): New enumerator.
15562         (lookup_symbol_search_name): New declaration.
15563         (lookup_symbol_in_block): New 'match_type' parameter.
15564
15565 2018-01-05  Pedro Alves  <palves@redhat.com>
15566
15567         PR gdb/22670
15568         * ada-lang.c (ada_lookup_encoded_symbol): Reimplement in terms of
15569         ada_lookup_symbol.
15570         (ada_lookup_symbol): Reimplement in terms of
15571         ada_lookup_symbol_list, bits factored out from
15572         ada_lookup_encoded_symbol.
15573
15574 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15575
15576         * ada-exp.y (write_object_renaming): When subscripting an array
15577         using a symbol as the index, pass the block in call to
15578         ada_lookup_encoded_symbol when looking that symbol up.
15579
15580 2018-01-05  Jerome Guitton  <guitton@adacore.com>
15581
15582         * ada-lang.c (ada_array_length): Use ada_index_type instead of
15583         TYPE_INDEX_TYPE.
15584
15585 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15586
15587         * ada-lang.c (ada_to_fixed_value_create): Add handling of
15588         the case where VALUE_LVAL (val0) is not lval_memory.
15589
15590 2018-01-05  Xavier Roirand  <roirand@adacore.com>
15591
15592         * ada-valprint.c (print_optional_low_bound): Handle
15593         character-indexed array printing like boolean-indexed array
15594         printing.
15595
15596 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15597
15598         * NEWS: Create a new section for the next release branch.
15599         Rename the section of the current branch, now that it has
15600         been cut.
15601
15602 2018-01-05  Joel Brobecker  <brobecker@adacore.com>
15603
15604         GDB 8.1 branch created (5219ac6237c272b938c28517bf371429260c71e7):
15605         * version.in: Bump version to 8.1.50.DATE-git.
15606
15607 2018-01-03  Xavier Roirand  <roirand@adacore.com>
15608
15609         * ada-lang.h (ada_exception_catchpoint_kind) <ada_catch_handlers>:
15610         Add field.
15611         * ada-lang.c (struct exception_support_info) <catch_handlers_sym>:
15612         Add field.
15613         (default_exception_support_info) <catch_handlers_sym>: Add field.
15614         (exception_support_info_fallback) <catch_handlers_sym>: Add field.
15615         (ada_exception_name_addr_1): Add "catch handlers" handling.
15616         (ada_exception_catchpoint_cond_string) <ex>: New parameter.
15617         Update all callers.
15618         (create_excep_cond_exprs) <ex>: Add parameter.
15619         (re_set_exception): Update create_excep_cond_exprs call.
15620         (print_it_exception, print_one_exception, print_mention_exception)
15621         (print_recreate_exception): Add "catch handler" handling.
15622         (allocate_location_catch_handlers, re_set_catch_handlers)
15623         (check_status_catch_handlers, print_it_catch_handlers)
15624         (print_one_catch_handlers, print_mention_catch_handlers)
15625         (print_recreate_catch_handlers): New function.
15626         (catch_handlers_breakpoint_ops): New variable.
15627         (catch_ada_exception_command_split) <is_catch_handlers_cmd>:
15628         Add parameter.  Add "catch handler" handling.
15629         (ada_exception_sym_name, ada_exception_breakpoint_ops):
15630         Add "catch handler" handling.
15631         (ada_exception_catchpoint_cond_string): Add "catch handler"
15632         handling.
15633         (create_ada_exception_catchpoint): Update create_excep_cond_exprs
15634         call.
15635         (catch_ada_handlers_command): New function.
15636         (initialize_ada_catchpoint_ops): Initialize "catch handlers"
15637         operations structure.
15638         (_initialize_ada_language): Add "catch handlers" command entry.
15639         * NEWS: Document "catch handlers" feature.
15640
15641 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
15642
15643         * ada-lang.c (ada_value_slice_from_ptr): Take array stride into
15644         account when creating the array type of the slice.
15645         (ada_value_slice): Likewise.
15646
15647 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
15648
15649         * gdbtypes.h (enum dynamic_prop_node_kind) <DYN_PROP_BYTE_STRIDE>:
15650         New enum value.
15651         (create_array_type_with_stride): Add byte_stride_prop parameter.
15652         * gdbtypes.c (create_array_type_with_stride) <byte_stride_prop>:
15653         New parameter.  Update all callers in this file.
15654         (array_type_has_dynamic_stride): New function.
15655         (is_dynamic_type_internal, resolve_dynamic_array): Add handling
15656         of arrays with dynamic byte strides.
15657         * dwarf2read.c (read_array_type): Add support for dynamic
15658         DW_AT_byte_stride attributes.
15659
15660 2018-01-02  Joel Brobecker  <brobecker@adacore.com>
15661
15662         * dwarf2read.c (read_unspecified_type): Treat
15663         DW_TAG_enumeration_type DIEs from Ada units as stubs.
15664
15665 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15666
15667         Update copyright year range in all GDB files.
15668
15669 2018-01-01, 18  Joel Brobecker  <brobecker@adacore.com>
15670
15671         * copyright.py (BY_HAND): Remove gdb/testsuite/gdb.base/step-line.inp
15672         and gdb/testsuite/gdb.base/step-line.c.
15673
15674 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15675
15676         * copyright.py (main): Dump the contents of
15677         MULTIPLE_COPYRIGHT_HEADERS (separately) from BY_HAND,
15678         even if BY_HAND is empty.
15679
15680 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15681
15682         * top.c (print_gdb_version): Update Copyright year in version
15683         message.
15684
15685 2018-01-01  Joel Brobecker  <brobecker@adacore.com>
15686
15687         * config/djgpp/fnchange.lst: Add entry for gdb/ChangeLog-2017.
15688
15689 For older changes see ChangeLog-2017.
15690 \f
15691 Local Variables:
15692 mode: change-log
15693 left-margin: 8
15694 fill-column: 74
15695 version-control: never
15696 coding: utf-8
15697 End: